Add hidden __tls_get_addr/___tls_get_addr alias
[platform/upstream/glibc.git] / ChangeLog
1 2014-12-21  H.J. Lu  <hongjiu.lu@intel.com>
2
3         * elf/dl-tls.c (__tls_get_addr): Provide the hidden definition
4         if not defined.
5         * sysdeps/i386/dl-tls.h (___tls_get_addr): Provide the hidden
6         definition.
7         * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Call the
8         hidden ___tls_get_addr.
9         * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Call the
10         hidden __tls_get_addr.
11         * sysdeps/generic/localplt.data (__tls_get_addr): Removed.
12         * sysdeps/unix/sysv/linux/i386/localplt.data (___tls_get_addr):
13         Likewise.
14
15 2014-12-21  Andreas Schwab  <schwab@linux-m68k.org>
16
17         * sysdeps/m68k/dl-machine.h (RTLD_START): Remove @PLTPC from
18         _dl_init call.
19
20 2014-12-21  H.J. Lu  <hongjiu.lu@intel.com>
21
22         * sysdeps/i386/dl-machine.h (_dl_start_user): Remove @PLT
23         from "call _dl_init@PLT".
24         * sysdeps/x86_64/dl-machine.h (_dl_start_user): Likewise.
25
26 2014-12-21  Anders Kaseorg  <andersk@mit.edu>
27
28         * manual/search.texi: (Array Sort Function): Clarify stable sorting
29         guarantees.
30
31 2014-12-20  Chris Metcalf  <cmetcalf@ezchip.com>
32
33         * sysdeps/unix/sysv/linux/tile/localplt.data: New file.
34
35 2014-12-19  Chris Metcalf  <cmetcalf@ezchip.com>
36
37         * sysdeps/tile/tilegx/strstr.c (STRSTR): Call __strnlen, not
38         strnlen.
39
40 2014-12-19  Ondřej Bílka  <neleai@seznam.cz>
41
42         * string/strncat.c (STRNCAT): Simplify implementation.
43
44 2014-12-19  David S. Miller  <davem@davemloft.net>
45
46         * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Use a union to
47         access the quad as both a long double and as a series of 4 words.
48
49         * get-dynamic-info.h (elf_get_dynamic_info): Ignore -Warray-bounds for a
50         link_map->l_info array access.
51
52 2014-12-19  Chris Metcalf  <cmetcalf@ezchip.com>
53
54         * iconvdata/tst-loading.c (TIMEOUT): Increase timeout 10 sec.
55
56         * math/atest-exp.c (TIMEOUT): Increase timeout to 10 sec.
57         * math/atest-exp2.c (TIMEOUT): Likewise.
58         * math/atest-sincos.c (TIMEOUT): Likewise.
59
60 2014-12-19  H.J. Lu  <hongjiu.lu@intel.com>
61
62         * sysdeps/x86_64/x32/Makefile (CFLAGS-s_llround.c): Replace
63         -Wno-error with -fno-builtin-lround.
64
65 2014-12-19  Torvald Riegel  <triegel@redhat.com>
66
67         * sysdeps/unix/sysv/linux/i386/lowlevellock-futex.h: New file.
68         Contains futex constants and functions moved over from ...
69         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here.  Include
70         <lowlevellock-futex.h>.
71         (lll_wait_tid): Use lll_futex_wait instead of assembly code.
72         (lll_timedwait_tid): Add comments and parentheses around macro
73         arguments.
74
75 2014-12-19  Torvald Riegel  <triegel@redhat.com>
76
77         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Include
78         <lowlevellock-futex.h>.  Remove FUTEX_* constants defined there.
79         (__lll_private_flag): Remove.
80         (lll_futex_wait): Likewise.
81         (lll_futex_timed_wait): Likewise.
82         (lll_futex_wake): Likewise.
83         (lll_futex_requeue): Likewise.
84         (lll_wait_tid): Use lll_futex_wait instead of assembly code.
85         (__lll_timedwait_tid): Spell out argument names.
86         (lll_timedwait_tid): Add comments and parentheses around macro
87         arguments.
88         * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Make FUTEX_* constants,
89         LLL_SHARED and LLL_PRIVATE usable from assembly code.
90
91 2014-12-19  Torvald Riegel  <triegel@redhat.com>
92
93         * sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Remove file.
94         * sysdeps/unix/sysv/linux/sh/lowlevellock.S: Likewise.
95         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
96         * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: Likewise.
97         * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Likewise.
98         * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Likewise.
99         * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Likewise.
100         * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Likewise.
101         * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Likewise.
102         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: Likewise.
103         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: Likewise.
104         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Likewise.
105         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Likewise.
106         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Likewise.
107         * sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: Likewise.
108         * sysdeps/unix/sysv/linux/sh/sem_post.S: Likewise.
109         * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Likewise.
110         * sysdeps/unix/sysv/linux/sh/sem_trywait.S: Likewise.
111         * sysdeps/unix/sysv/linux/sh/sem_wait.S: Likewise.
112
113 2014-12-19  H.J. Lu  <hongjiu.lu@intel.com>
114
115         * sysdeps/x86_64/x32/Makefile: New file.
116
117 2014-12-19  H.J. Lu  <hongjiu.lu@intel.com>
118
119         * sysdeps/i386/ldbl2mpn.c (__mpn_extract_long_double): Replace
120         1L with (mp_limb_t) 1.
121
122 2014-12-17  Roland McGrath  <roland@hack.frob.com>
123
124         * sysdeps/nptl/fork.c (__fork_generation_pointer): Variable moved ...
125         * nptl/libc_pthread_init.c: ... here.
126         * sysdeps/nptl/fork.c (__fork_handlers): Variable moved ...
127         * nptl/register-atfork.c: ... here.
128
129         * sysdeps/nptl/gai_misc.h (__gai_start_notify_thread):
130         Use pthread_sigmask rather than INTERNAL_SYSCALL.
131         Use assert_perror to check its return value.
132         (__gai_create_helper_thread): Likewise.
133
134         * inet/if_index.c (__if_freenameindex): Add libc_hidden_def.
135
136         * malloc/malloc.c (alloc_perturb, free_perturb): Remove inline keyword.
137
138 2014-12-17  Joseph Myers  <joseph@codesourcery.com>
139
140         [BZ #17725]
141         * sysdeps/generic/profil-counter.h (profil_counter): Rename to
142         __profil_counter.
143         * sysdeps/unix/sysv/linux/hppa/profil-counter.h (profil_counter):
144         Likewise.
145         * sysdeps/unix/sysv/linux/i386/profil-counter.h (profil_counter):
146         Likewise.
147         * sysdeps/unix/sysv/linux/ia64/profil-counter.h (profil_counter):
148         Likewise.
149         * sysdeps/unix/sysv/linux/s390/s390-32/profil-counter.h
150         (profil_counter): Likewise.
151         * sysdeps/unix/sysv/linux/s390/s390-64/profil-counter.h
152         (profil_counter): Likewise.
153         * sysdeps/unix/sysv/linux/sh/profil-counter.h (profil_counter):
154         Likewise.
155         * sysdeps/unix/sysv/linux/tile/profil-counter.h (profil_counter):
156         Likewise.
157         * sysdeps/unix/sysv/linux/x86_64/profil-counter.h
158         (profil_counter): Likewise.
159         * sysdeps/unix/sysv/linux/arm/profil-counter.h (profil_counter):
160         Likewise.
161         [!__profil_counter] (profil_counter): Define as weak alias of
162         __profil_counter.
163         * sysdeps/unix/sysv/linux/sparc/sparc32/profil-counter.h
164         (profil_counter): Rename to __profil_counter.
165         [!__profil_counter] (profil_counter): Define as weak alias of
166         __profil_counter.
167         * sysdeps/unix/sysv/linux/sparc/sparc64/profil-counter.h
168         (profil_counter): Rename to __profil_counter.
169         [!__profil_counter] (profil_counter): Define as weak alias of
170         __profil_counter.
171         * sysdeps/posix/profil.c: Update comment referring to
172         profil_counter.
173         (__profil): Use __profil_counter instead of profil_counter.
174         * sysdeps/posix/sprofil.c (profil_counter): Rename to
175         __profil_counter.  Use __profil_counter_ushort and
176         __profil_counter_uint in definitions.
177         (__sprofil): Use __profil_counter_uint and __profil_counter_ushort
178         instead of profil_counter_uint and profil_counter_ushort.
179
180         [BZ #17722]
181         * inet/inet_mkadr.c (inet_makeaddr): Rename to __inet_makeaddr and
182         define as weak alias of __inet_makeaddr.
183         * resolv/inet_addr.c (inet_addr): Rename to __inet_addr and define
184         as weak alias of __inet_addr.
185         * resolv/inet_pton.c (inet_pton): Rename to __inet_pton and define
186         as weak alias of __inet_pton.  Use libc_hidden_weak.
187         * include/arpa/inet.h (__inet_pton): Declare.  Use
188         libc_hidden_proto.
189         (inet_makeaddr): Don't use libc_hidden_proto.
190         (__inet_makeaddr): Declare.  Use libc_hidden_proto.
191         * resolv/res_init.c (__res_vinit): Use __inet_pton instead of
192         inet_pton.  Use __inet_makeaddr instead of inet_makeaddr.
193         * conform/Makefile (test-xfail-POSIX/pthread.h/linknamespace):
194         Remove variable.
195         (test-xfail-POSIX/sched.h/linknamespace): Likewise.
196         (test-xfail-POSIX/time.h/linknamespace): Likewise.
197
198 2014-12-17  Steve Ellcey  <sellcey@imgtec.com>
199
200         * inet/getnetgrent_r.c: Move while loop to be inside if statement.
201
202 2014-12-17  Stefan Liebler  <stli@linux.vnet.ibm.com>
203
204         * stdio-common/bug-vfprintf-nargs.c (do_test):
205         Cast value to intptr_t to avoid format warning
206         for usage with PRIdPTR printing macro.
207
208 2014-12-17  Stefan Liebler  <stli@linux.vnet.ibm.com>
209
210         * libio/tst-widetext.c (do_test):
211         Use format type %td instead of %Zd for ptrdiff_t
212         in order to avoid format warning.
213
214 2014-12-17  Andreas Schwab  <schwab@suse.de>
215
216         * nscd/mem.c (gc): Add size_t cast to match printf format.
217
218 2014-12-16  Roland McGrath  <roland@hack.frob.com>
219
220         * sysdeps/gnu/unwind-resume.c: #include <sysdep.h>.
221         (init): Apply PTR_MANGLE to pointers before storing them.
222         (_Unwind_Resume, __gcc_personality_v0): Apply PTR_DEMANGLE to pointers
223         before using them.
224
225 2014-12-16  Joseph Myers  <joseph@codesourcery.com>
226
227         [BZ #17719]
228         * sysdeps/x86_64/memrchr.S (memrchr): Rename to __memrchr and
229         define as weak alias of __memrchr.
230         (__memrchr): Do not define as strong alias of memrchr.
231         * conform/Makefile (test-xfail-XPG4/libgen.h/linknamespace):
232         Remove variable.
233         (test-xfail-UNIX98/libgen.h/linknamespace): Likewise.
234         (test-xfail-XOPEN2K/libgen.h/linknamespace): Likewise.
235         (test-xfail-XOPEN2K8/libgen.h/linknamespace): Likewise.
236
237         [BZ #17717]
238         * inet/if_index.c (if_nametoindex): Rename to __if_nametoindex and
239         define as weak alias of __if_nametoindex.  Use libc_hidden_weak.
240         (if_indextoname): Rename to __if_indextoname and define as weak
241         alias of __if_indextoname.  Use libc_hidden_weak.
242         (if_freenameindex): Rename to __if_freenameindex and define as
243         weak alias of __if_freenameindex.
244         (if_nameindex): Rename to __if_nameindex and define as weak alias
245         of __if_nameindex.
246         * sysdeps/mach/hurd/if_index.c (if_nametoindex): Rename to
247         __if_nametoindex and define as weak alias of __if_nametoindex.
248         Use libc_hidden_weak.
249         (if_freenameindex): Rename to __if_freenameindex and define as
250         weak alias of __if_freenameindex.
251         (if_nameindex): Rename to __if_nameindex and define as weak alias
252         of __if_nameindex.
253         (if_indextoname): Rename to __if_indextoname and define as weak
254         alias of __if_indextoname.  Use libc_hidden_weak.
255         * sysdeps/unix/sysv/linux/if_index.c (if_nametoindex): Rename to
256         __if_nametoindex and define as weak alias of __if_nametoindex.
257         Use libc_hidden_weak.
258         (if_freenameindex): Rename to __if_freenameindex and define as
259         weak alias of __if_freenameindex.  Use libc_hidden_weak.
260         (if_nameindex_netlink): Use __if_freenameindex instead of
261         if_freenameindex.
262         (if_nameindex): Rename to __if_nameindex and define as weak alias
263         of __if_nameindex.  Use libc_hidden_weak.
264         (if_indextoname): Rename to __if_indextoname and define as weak
265         alias of __if_indextoname.  Use libc_hidden_weak.
266         * include/net/if.h [!_ISOMAC] (__if_nametoindex): Declare and use
267         libc_hidden_proto.
268         [!_ISOMAC] (__if_freenameindex): Likewise.
269         * resolv/res_init.c (__res_vinit): Use __if_nametoindex instead of
270         if_nametoindex.
271         * conform/Makefile (test-xfail-XPG4/grp.h/linknamespace): Remove
272         variable.
273         (test-xfail-XPG4/pwd.h/linknamespace): Likewise.
274         (test-xfail-UNIX98/aio.h/linknamespace): Likewise.
275         (test-xfail-UNIX98/grp.h/linknamespace): Likewise.
276         (test-xfail-UNIX98/pthread.h/linknamespace): Likewise.
277         (test-xfail-UNIX98/pwd.h/linknamespace): Likewise.
278         (test-xfail-UNIX98/sched.h/linknamespace): Likewise.
279         (test-xfail-UNIX98/time.h/linknamespace): Likewise.
280
281         * conform/Makefile (test-xfail-UNIX98/semaphore.h/linknamespace):
282         Remove variable.
283         (test-xfail-XOPEN2K/semaphore.h/linknamespace): Likewise.
284         (test-xfail-XOPEN2K8/semaphore.h/linknamespace): Likewise.
285
286 2014-12-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
287
288         * resolv/res_send.c (__libc_res_nsend): Disable warning 'array
289         subscript above bounds'
290
291         * resolv/res_send.c (__libc_res_nsend): Fix check for nsmap
292         bounds.
293
294 2014-12-16  Arjun Shankar  <arjun.is@lostca.se>
295
296         * libio/tst-fopenloc.c: Use test-skeleton.c.
297
298         * stdlib/tst-bsearch.c: Use test-skeleton.c.
299         (entry): Rename to ITEM.
300         (do_test, comp): Adjust.
301
302         * stdio-common/tst-fseek.c: Use test-skeleton.c.
303
304 2014-12-16  Torvald Riegel  <triegel@redhat.com>
305
306         * string/tester.c: Include <libc-internal.h>.
307         (test_memset): Ignore -Wmemset-transposed-args.
308
309 2014-12-16  Torvald Riegel  <triegel@redhat.com>
310
311         * misc/tst-mntent2.c (do_test): Fix warning.
312
313 2014-12-16  Torvald Riegel  <triegel@redhat.com>
314
315         * elf/tst-unique4lib.cc(a): Mark as used.
316
317 2014-12-16  Florian Weimer  <fweimer@redhat.com>
318
319         [BZ #17630]
320         * resolv/nss_dns/dns-network.c (getanswer_r): Iterate over alias
321         names.
322
323 2014-12-16  Allan McRae  <allan@archlinux.org>
324
325         * stdio-common/Makefile (tests): Re-add bug26.
326
327 2014-12-15  Ondřej Bílka  <neleai@seznam.cz>
328
329         [BZ #17657]
330         * locale/programs/ld-ctype.c (find_translit2, read_widestring): Return
331         static array.
332
333 2014-12-15  Bernard Ogden  <bernie.ogden@linaro.org>
334
335         * nptl/lowlevellock.c (__lll_lock_wait_private): Add comments.
336         (__lll_lock_wait): Likewise.
337         (__lll_timedlock_wait): Likewise.
338         (__lll_timedwait_tid): Likewise.
339         * nptl/lowlevelrobustlock.c (__lll_robust_lock_wait): Likewise.
340         (__lll_robust_timedlock_wait): Likewise.
341         * sysdeps/nptl/lowlevellock.h (lll_trylock): Likewise.
342         (lll_cond_trylock): Likewise.
343         (__lll_lock): Likewise.
344         (__lll_robust_lock): Likewise.
345         (__lll_cond_lock): Likewise.
346         (lll_robust_cond_lock): Likewise.
347         (__lll_timedlock): Likewise.
348         (__lll_robust_timedlock): Likewise.
349         (__lll_unlock): Likewise.
350         (__lll_robust_unlock): Likewise.
351         (lll_wait_tid): Likewise.
352         (lll_timedwait_tid): Likewise.
353
354 2014-12-15  Torvald Riegel  <triegel@redhat.com>
355
356         * nptl/tst-sem4.c (do_test): Start with a fresh semaphore state.
357
358 2014-12-15  Torvald Riegel  <triegel@redhat.com>
359
360         * nptl/tst-mutex5.c (do_test): Do not skip tests if elision is enabled.
361
362 2014-12-15  Adhemerval Zanella  <Azanella@linux.vnet.ibm.com>
363
364         * stdio-common/test-vfprintf.c: Include <libc-internal.h>.
365         * stdio-common/tst-sprintf.c: Likewise.
366
367 2014-12-15  Torvald Riegel  <triegel@redhat.com>
368
369         * sysdeps/unix/sysv/linux/s390/pthread_once.c: Remove file.
370
371 2014-12-15  Jeff Law  <law@redhat.com>
372
373         [BZ #16617]
374         * stdio-common/vfprintf.c (vfprintf): Allocate large specs array
375         on the heap.  (CVE-2012-3406)
376         * stdio-common/bug23-2.c, stdio-common/bug23-3.c: New file.
377         * stdio-common/bug23-4.c: New file.  Test case by Joseph Myers.
378         * stdio-common/Makefile (tests): Add bug23-2, bug23-3, bug23-4.
379
380 2014-12-15  Will Newton  <will.newton@linaro.org>
381
382         * manual/install.texi: Bump required version of texinfo
383         to 4.7 from 4.5.
384         * INSTALL: Regenerated.
385         * configure.ac: Check for makeinfo version 4.7 and above.
386         * configure: Regenerated.
387
388 2014-12-12  Roland McGrath  <roland@hack.frob.com>
389
390         * sysdeps/posix/shm-directory.h (SHM_GET_NAME): Take new argument
391         PREFIX, string constant to insert between directory and name.
392         * sysdeps/posix/shm_open.c: Update caller.
393         * sysdeps/posix/shm_unlink.c: Likewise.
394         * nptl/semaphoreP.h (struct mountpoint_info): Type removed.
395         (__where_is_shmfs, mountpoint, __namedsem_once): Declarations removed.
396         (SEM_SHM_PREFIX): New macro.
397         * sysdeps/posix/Makefile (librt-routines): Add shm-directory only if
398         [$(have-thread-library) = no].
399         * nptl/Makefile (libpthread-routines): Add shm-directory.
400         * nptl/Versions (GLIBC_PRIVATE): Add __shm_directory.
401         * sysdeps/nptl/shm-directory.h: New file.
402         * sysdeps/posix/shm-directory.c
403         [IS_IN (libpthread)] (__shm_directory): Add hidden_def.
404         * sysdeps/unix/sysv/linux/shm-directory.c: Likewise.
405         * nptl/sem_open.c (check_add_mapping): Use munmap function rather than
406         INTERNAL_SYSCALL.
407         (__where_is_shmfs): Function removed.
408         (mountpoint, defaultmount, defaultdir, __namedsem_once):
409         Variables removed.
410         (sem_open): Use __libc_close function rather than INTERNAL_SYSCALL.
411         Use SHM_GET_NAME.
412         * nptl/sem_unlink.c: Prototypify.  Use SHM_GET_NAME.
413
414         * sysdeps/nptl/bits/libc-lockP.h [IS_IN (libpthread)]
415         (PTFAVAIL, __libc_ptf_call, __libc_ptf_call_always): Define as
416         unconditional for use inside libpthread.
417         [IS_IN (libpthread)]: Include <nptl/pthreadP.h>.
418
419 2014-12-12  Roland McGrath  <roland@hack.frob.com>
420
421         * nptl/pthread_getaffinity.c: New file.
422         * nptl/pthread_setaffinity.c: New file.
423         * nptl/pthread_getname.c: New file.
424         * nptl/pthread_setname.c: New file.
425
426         * nptl/pthread_create.c (START_THREAD_DEFN)
427         [! __ASSUME_SET_ROBUST_LIST]: Add missing & in lll_futex_wake argument.
428
429 2014-12-12  Stefan Liebler  <stli@linux.vnet.ibm.com>
430             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
431
432         * resolv/res_send.c (send_vc): Disable warning resplen may
433         be used uninitialized.
434
435 2014-12-12  Stefan Liebler  <stli@linux.vnet.ibm.com>
436
437         * nptl/tst-mutex6.c
438         (ATTR_NULL): New define checks ATTR against NULL.
439         (do_test): Use !ATTR_NULL instead of ATTR != NULL.
440         * nptl/tst-mutexpp6.c (ATTR_NULL): New define.
441
442 2014-12-11  James Lemke  <jwlemke@codesourcery.com>
443
444         [BZ #17581]
445         * malloc/hooks.c
446         (mem2mem_check): Revert my previous change.
447         (malloc_check_get_size): Revert my previous change.
448         (mem2chunk_check): Revert my previous change.
449
450 2014-12-11  Roland McGrath  <roland@hack.frob.com>
451
452         * sysdeps/posix/shm-directory.c: New file.
453         * sysdeps/posix/shm-directory.h: New file.
454         * sysdeps/posix/Makefile [($(subdir) = rt] (librt-routines): Add it.
455         * sysdeps/posix/shm_open.c: Use SHM_GET_NAME.
456         Use O_NOFOLLOW and O_CLOEXEC if available.  Transmute EISDIR to EINVAL.
457         * sysdeps/posix/shm_unlink.c: Use SHM_GET_NAME.
458         Transmute EPERM to EACCES.
459         * sysdeps/unix/sysv/linux/shm-directory.c: New file, most code taken
460         from ...
461         * sysdeps/unix/sysv/linux/shm_open.c: ... here.  File removed.
462         * sysdeps/unix/sysv/linux/shm_unlink.c: File removed.
463
464 2014-12-11  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
465
466         * sysdeps/sh/jmpbuf_unwind.h (_jmpbuf_sp): Declare SP as void
467         pointer and cast to uintptr_t.
468         * sysdeps/sh/nptl/tls.h (TLS_INIT_TP): Use NULL instead of 0.
469         * sysdeps/unix/sysv/linux/sh/lowlevellock.h (lll_futex_timed_wait):
470         Add cast to avoid warning.
471         * sysdeps/unix/sysv/linux/sh/register-dump.h: Use 0 instead of NULL.
472
473 2014-12-11  Joseph Myers  <joseph@codesourcery.com>
474
475         * nptl/semaphore.h: Move to ...
476         * sysdeps/pthread/semaphore.h: ... here.
477         * Makefile (installed-headers): Change nptl/semaphore.h to
478         sysdeps/pthread/semaphore.h.
479
480 2014-12-11  Roland McGrath  <roland@hack.frob.com>
481
482         * misc/tst-error1.c (do_test): Ignore -Wformat-security for
483         generated error format strings.
484
485         * stdio-common/tstdiomisc.c (t2): Ignore -Wformat and
486         -Wformat-extra-args warnings for scanf formats.
487         * stdio-common/scanf4.c (main): Ignore -Wformat-zero-length around
488         test of zero-length format (duh).
489         * stdio-common/scanf7.c (main): Ignore -Wformat warnings for
490         corner-case scanf format test.
491         * stdio-common/test-vfprintf.c (do_test): Ignore -Wformat-security for
492         generated fprintf format string.
493         * stdio-common/tst-sprintf.c (do_test): Ignore -Wformat warnings for
494         corner-case sprintf format tests.
495         * stdio-common/tst-printf.c: Ignore -Wformat throughout.
496         * stdio-common/tst-printfsz.c (main): Ignore -Wformat and
497         -Wformat-extra-args warnings throughout.
498         * stdio-common/Makefile (CFLAGS-tstdiomisc.c): Variable removed.
499         (CFLAGS-scanf4.c): Likewise.
500         (CFLAGS-scanf7.c): Likewise.
501         (CFLAGS-tst-sprintf.c): Likewise.
502         (CFLAGS-tst-printf.c): Likewise.
503         (CFLAGS-tst-printfsz.c): Likewise.
504
505 2014-12-11  Joseph Myers  <joseph@codesourcery.com>
506
507         * include/cpio.h: New file.
508         * include/fmtmsg.h: Likewise.
509
510         * tst-mbswcs1.c (show): Use %zu format instead of %Zd.  Cast
511         corresponding format argument to size_t.
512         * tst-mbswcs2.c (show): Likewise.  Use %td format for ptrdiff_t
513         arguments.
514         * tst-mbswcs3.c (show): Use %zu format instead of %Zd.  Cast
515         corresponding format argument to size_t.
516         * tst-mbswcs4.c (show): Likewise.  Use %td format for ptrdiff_t
517         arguments.
518         * tst-mbswcs5.c (show): Use %zu format instead of %Zd.  Cast
519         corresponding format argument to size_t.
520         * tst-trans.c (do_test): Use %lc format for wint_t arguments.
521         * Makefile (CFLAGS-tst-mbswcs1.c): Remove variable.
522         (CFLAGS-tst-mbswcs2.c): Likewise.
523         (CFLAGS-tst-mbswcs3.c): Likewise.
524         (CFLAGS-tst-mbswcs4.c): Likewise.
525         (CFLAGS-tst-mbswcs5.c): Likewise.
526         (CFLAGS-tst-trans.c): Likewise
527
528 2014-12-11  Roland McGrath  <roland@hack.frob.com>
529
530         * posix/regexbug1.c (main): Use "%s" format with regerror results,
531         rather than assuming they won't contain any '%'s.
532
533 2014-12-11  Chris Metcalf  <cmetcalf@ezchip.com>
534
535         * sysdeps/tile/tilegx/memset.c (__memcpy): Add
536         inhibit_loop_to_libcall to avoid recursive calls.
537         * sysdeps/tile/tilegx/memcpy.c (__memcpy): Likewise.
538         * sysdeps/tile/tilepro/memcpy.c (__memcpy): Likewise.
539
540 2014-12-11  Adhemerval Zanella  <Azanella@linux.vnet.ibm.com>
541
542         * include/sys/socket.h (__sendmmsg): Add __USE_GNU guards on function
543         prototype.
544
545 2014-12-11  Steve Ellcey  <sellcey@imgtec.com>
546
547         * sysdeps/mips/dl-trampoline.c: Modify switch expression to have
548         integer value instead of boolean.
549
550 2014-12-11  Steve Ellcey  <sellcey@imgtec.com>
551
552         * malloc/malloc.c: Fix powerof2 check.
553
554 2014-12-11  Stefan Liebler  <stli@linux.vnet.ibm.com>
555
556         * locale/programs/locfile.h (maybe_swap_uint32):
557         Remove inline and add unused attribute.
558
559 2014-12-11  Stefan Liebler  <stli@linux.vnet.ibm.com>
560
561         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_load_address):
562         Truncating assembler expression to a .long expression.
563
564 2014-12-11  Andreas Schwab  <schwab@suse.de>
565
566         * elf/rtld.c (struct map_args): Constify str member.
567         (do_preload): Constify fname argument.
568
569 2014-12-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
570
571         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Remove overflow warnings for
572         constants definition.
573
574 2014-12-11  Andreas Schwab  <schwab@suse.de>
575
576         [BZ #16657]
577         * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock): Use
578         FORCE_ELISION instead of DO_ELISION.
579         * sysdeps/unix/sysv/linux/x86/force-elision.h (DO_ELISION):
580         Remove.
581         * sysdeps/unix/sysv/linux/s390/force-elision.h (DO_ELISION):
582         Likewise.
583
584         * iconvdata/gconv-modules: Remove duplicate entry.
585
586 2014-12-11  Will Newton  <will.newton@linaro.org>
587
588         Merge gettext 0.19.3 into intl/.
589
590         This involves a number of cosmetic changes to comments
591         and ANSI function definitions and prototypes throughout
592         all the files. The gettext copyright header is used but
593         with the date ranges taken from the glibc copy.
594
595         * NEWS: Add gettext merge to 2.21.
596         * intl/bindtextdom.c: Switch to gettext copyright.
597         Use ANSI definitions and prototypes.
598         Use gl_* locking primitives rather than __libc_* ones.
599         Use __builtin_expect rather than __glibc_likely/unlikely.
600         * intl/dcgettext.c: Switch to gettext copyright.
601         Use ANSI definitions and prototypes.
602         * intl/dcigettext.c: Switch to gettext copyright.
603         Use ANSI definitions and prototypes.
604         (INTDIV0_RAISES_SIGFPE): New define.
605         Use gl_* locking primitives rather than __libc_* ones.
606         Include eval-plural.h instead of plural-eval.c.
607         Use __builtin_expect rather than __glibc_likely/unlikely.
608         * intl/dcngettext.c: Switch to gettext copyright.
609         Use ANSI definitions and prototypes.
610         * intl/dgettext.c: Likewise.
611         * intl/dngettext.c: Likewise.
612         * intl/plural-eval.c: Renamed to...
613         * intl/eval-plural.h: ...this.
614         * intl/explodename.c: Switch to gettext copyright.
615         Use ANSI definitions and prototypes.
616         (_nl_explode_name): Use strchr instead of __rawmemchr.
617         * intl/finddomain.c: Switch to gettext copyright.
618         Use ANSI definitions and prototypes.
619         Use gl_* locking primitives rather than __libc_* ones.
620         (_nl_find_domain): Use malloc rather than alloca for
621         allocation of temporary locale name.
622         * intl/gettext.c: Switch to gettext copyright.
623         Use ANSI definitions and prototypes.
624         * intl/gettextP.h: Switch to gettext copyright.
625         Use ANSI definitions and prototypes.
626         Use gl_* locking primitives rather than __libc_* ones.
627         * intl/gmo.h: Switch to gettext copyright.
628         (struct sysdep_string): Move struct segment_pair outside of
629         struct definition.
630         * intl/hash-string.c: Use ANSI definitions and prototypes.
631         * intl/hash-string.h: Switch to gettext copyright.
632         Use ANSI definitions and prototypes.
633         * intl/l10nflist.c: Switch to gettext copyright.
634         Use ANSI definitions and prototypes.
635         (_nl_normalize_codeset): Avoid integer overflow.
636         * intl/loadinfo.h: Switch to gettext copyright.
637         Use ANSI definitions and prototypes.
638         (LIBINTL_DLL_EXPORTED): New define.
639         (PATH_SEPARATOR): New define.
640         * intl/loadmsgcat.c: Switch to gettext copyright.
641         * intl/localealias.c: Switch to gettext copyright.
642         Use ANSI definitions and prototypes.
643         (_nl_expand_alias): Use PATH_SEPARATOR.
644         * intl/ngettext.c: Switch to gettext copyright.
645         Use ANSI definitions and prototypes.
646         * intl/plural-exp.c: Likewise.
647         * intl/plural-exp.h: Switch to gettext copyright.
648         Use ANSI definitions and prototypes.
649         (struct expression): Move definition of enum operator outside
650         of struct definition.
651         * intl/plural.c: Regenerate.
652         * intl/plural.y: Switch to gettext copyright.
653         Use ANSI definitions and prototypes.
654         Port to bison 3.0.
655         * intl/textdomain.c: Switch to gettext copyright.
656         Use ANSI definitions and prototypes.
657         Use gl_* locking primitives rather than __libc_* ones.
658
659 2014-12-10  Steve Ellcey  <sellcey@imgtec.com>
660
661         * debug/warning-nop.c: Add used atrribute.
662
663 2014-12-10  Joseph Myers  <joseph@codesourcery.com>
664
665         * sysdeps/unix/sysv/linux/mips/mips32/waitid.c: New file.
666
667         * sysdeps/unix/sysv/linux/mips/mips64/Makefile
668         [$(subdir) == signal] (CFLAGS-sigaction.c): New variable.
669         [$(subdir) == nptl] (CFLAGS-sigaction.c): Likewise.
670
671 2014-12-10  Joseph Myers  <joseph@codesourcery.com>
672             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
673
674         [BZ #17634]
675         * wcsmbs/wcschr.c [!WCSCHR] (wcschr): Define as __wcschr.
676         Undefine after defining function.  Define as weak alias of
677         __wcschr.  Use libc_hidden_weak.
678         * include/wchar.h (__wcschr): Declare.  Use libc_hidden_proto.
679         * sysdeps/i386/i686/multiarch/wcschr-c.c [IS_IN (libc) && SHARED]
680         (libc_hidden_def): Also define __GI___wcschr alias.
681         * sysdeps/i386/i686/multiarch/wcschr.S (wcschr): Rename to
682         __wcschr and define as weak alias of __wcschr.
683         * sysdeps/powerpc/power6/wcschr.c [!WCSCHR] (WCSCHR): Define as
684         __wcschr.
685         [!WCSCHR] (DEFAULT_WCSCHR): Define.
686         [DEFAULT_WCSCHR] (__wcschr): Use libc_hidden_def.
687         [DEFAULT_WCSCHR] (wcschr): Define as weak alias of __wcschr.  Use
688         libc_hidden_weak.  Do not use libc_hidden_def.
689         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c
690         [IS_IN (libc) && SHARED] (libc_hidden_def): Also define
691         __GI___wcschr alias.
692         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c
693         [IS_IN (libc)] (wcschr): Define as macro expanding to
694         __redirect_wcschr.
695         [IS_IN (libc)] (__wcschr_ppc): Use __redirect_wcschr in typeof.
696         [IS_IN (libc)] (__wcschr_power6): Likewise.
697         [IS_IN (libc)] (__wcschr_power7): Likewise.
698         [IS_IN (libc)] (__libc_wcschr): New.  Define with libc_ifunc
699         instead of wcschr.
700         [IS_IN (libc)] (wcschr): Undefine and define as weak alias of
701         __libc_wcschr.
702         [!IS_IN (libc)] (libc_hidden_def): Do not undefine and redefine.
703         * sysdeps/powerpc/powerpc64/multiarch/wcschr.c (wcschr): Rename to
704         __wcschr and define as weak alias of __wcschr.  Use
705         libc_hidden_builtin_def.
706         * sysdeps/x86_64/wcschr.S (wcschr): Rename to __wcschr and define
707         as weak alias of __wcschr.  Use libc_hidden_weak.
708         * time/alt_digit.c (_nl_get_walt_digit): Use __wcschr instead of
709         wcschr.
710         * time/era.c (_nl_init_era_entries): Likewise.
711         * conform/Makefile (test-xfail-ISO/time.h/linknamespace): Remove
712         variable.
713         (test-xfail-XPG3/time.h/linknamespace): Likewise.
714         (test-xfail-XPG4/time.h/linknamespace): Likewise.
715
716 2014-12-10  Joseph Myers  <joseph@codesourcery.com>
717
718         * libio/tst-ftell-active-handler.c (do_ftruncate_test): Use %ld
719         format for long int variable.
720
721 2014-12-10  Anders Kaseorg  <andersk@MIT.EDU>
722
723         [BZ #10672]
724         * manual/search.texi: (Array Sort Function): Remove claim how to make
725         qsort stable.
726
727 2014-12-10  Andreas Schwab  <schwab@suse.de>
728
729         [BZ #12847]
730         * sysdeps/nptl/fork.c (fresetlockfiles): Skip files with
731         user-controlled locks.
732
733 2014-12-10  Richard Earnshaw  <rearnsha@arm.com>
734
735         * sysdeps/aarch64/strchrnul.S (vrepmask): Use a call-clobbered
736         register.
737
738 2014-12-10  Joseph Myers  <joseph@codesourcery.com>
739
740         * configure.ac (--disable-werror): New configure option.
741         (enable_werror): New AC_SUBST.
742         * configure: Regenerated.
743         * config.make.in (enable-werror): New variable.
744         * Makeconfig [$(enable-werror) = yes] (+gccwarn): Add -Werror
745         -Wno-error=undef.
746         (+gccwarn-c): Do not use -Werror=implicit-function-declaration.
747         * manual/install.texi (Configuring and compiling): Document
748         --disable-werror.
749         * INSTALL: Regenerated.
750         * debug/Makefile (CFLAGS-tst-chk1.c): Add -Wno-error.
751         (CFLAGS-tst-chk2.c): Likewise.
752         (CFLAGS-tst-chk3.c): Likewise.
753         (CFLAGS-tst-chk4.cc): Likewise.
754         (CFLAGS-tst-chk5.cc): Likewise.
755         (CFLAGS-tst-chk6.cc): Likewise.
756         (CFLAGS-tst-lfschk1.c): Likewise.
757         (CFLAGS-tst-lfschk2.c): Likewise.
758         (CFLAGS-tst-lfschk3.c): Likewise.
759         (CFLAGS-tst-lfschk4.cc): Likewise.
760         (CFLAGS-tst-lfschk5.cc): Likewise.
761         (CFLAGS-tst-lfschk6.cc): Likewise.
762
763         * stdio-common/tst-printfsz.c: Include <libc-internal.h>.
764         (main): Disable -Wdeprecated-declarations around calls to
765         register_printf_function.
766
767         * stdio-common/tst-unlockedio.c: Include <libc-internal.h>.
768         (do_test): Disable -Wdiv-by-zero around some calls to
769         fwrite_unlocked and fread_unlocked.
770
771         * include/libc-internal.h (DIAG_PUSH_NEEDS_COMMENT): New macro.
772         (DIAG_POP_NEEDS_COMMENT): Likewise.
773         (_DIAG_STR1): Likewise.
774         (_DIAG_STR): Likewise.
775         (DIAG_IGNORE_NEEDS_COMMENT): Likewise.
776         * stdio-common/bug21.c: Include <libc-internal.h>.
777         (do_test): Disable -Wformat around call to sscanf.
778         * stdio-common/scanf14.c: Include <libc-internal.h>.
779         (main): Disable -Wformat around some calls to scanf functions.
780
781 2014-12-09  Torvald Riegel  <triegel@redhat.com>
782
783         * sysdeps/unix/sysv/linux/sh/pthread_once.S: Remove file.
784
785 2014-12-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
786
787         * libio/tst-ftell-active-handler.c (do_ftell_test): Fix wide-character
788         stack variable alignment.
789
790 2014-12-06  Joseph Myers  <joseph@codesourcery.com>
791
792         [BZ #17682]
793         * resource/Versions (libc): Add __getrlimit at GLIBC_PRIVATE.
794         * resource/getrlimit.c (__getrlimit): Use libc_hidden_def.
795         * sysdeps/mach/hurd/getrlimit.c (__getrlimit): Likewise.
796         * include/sys/resource.h (__getrlimit): Use libc_hidden_proto.
797         * nptl/nptl-init.c (__pthread_initialize_minimal_internal): Use
798         __getrlimit instead of getrlimit.
799         * nptl/pthread_cond_timedwait.c (__pthread_cond_timedwait): Use
800         __gettimeofday instead of gettimeofday.
801         * nptl/pthread_rwlock_timedrdlock.c (pthread_rwlock_timedrdlock):
802         Likewise.
803         * nptl/pthread_rwlock_timedwrlock.c (pthread_rwlock_timedwrlock):
804         Likewise.
805         * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
806         * conform/Makefile (test-xfail-POSIX2008/aio.h/linknamespace):
807         Remove variable.
808         (test-xfail-POSIX2008/pthread.h/linknamespace): Likewise.
809         (test-xfail-POSIX2008/time.h/linknamespace): Likewise.
810
811 2014-12-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
812
813         * libio/tst-ftell-active-handler.c (do_ftell_test): Fix buffer overrun
814         for wide-character tests.
815
816 2014-12-04  Roland McGrath  <roland@hack.frob.com>
817
818         * io/openat64.c: #include <libc-internal.h>
819         (__openat64): Prototypify.  Use ignore_value on MODE.
820         * io/openat.c: Likewise.
821         * misc/reboot.c: #include <libc-internal.h>
822         (reboot): Prototypify.  Use ignore_value on HOWTO.
823         * misc/ptrace.c: #include <libc-internal.h>
824         (ptrace): Prototypify.  Use ignore_value for va_arg'd parameters.
825
826 2014-12-04  Joseph Myers  <joseph@codesourcery.com>
827
828         * conform/list-header-symbols.pl (%extra_syms): Add h_errno for
829         XPG4, UNIX98 and XOPEN2K.
830         * conform/Makefile (test-xfail-XOPEN2K/grp.h/linknamespace):
831         Remove variable.
832         (test-xfail-XOPEN2K/pwd.h/linknamespace): Likewise.
833
834 2014-12-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
835
836         * libio/fileops.c: Use ISO C style for function definitions.
837         * libio/iofopen.c: Likewise.
838         * libio/wfileops.c: Likewise.
839
840         [BZ #17653]
841         * libio/fileops.c (_IO_new_file_underflow): Unset cached
842         offset on EOF.
843         * libio/wfileops.c (_IO_wfile_underflow): Likewise.
844         * libio/tst-ftell-active-handler.c (fgets_func_t): New type.
845         (fgets_func): Function pointer to fgets and fgetws.
846         (do_ftell_test): Add test to verify ftell value after read
847         EOF.
848         (do_test): Set fgets_func.
849
850         * libio/tst-ftell-active-handler.c (do_ftruncate_test): Add
851         O_TRUNC flag for w and w+ modes.
852         (do_rewind_test): Likewise.
853         (do_ftell_test): Likewise.
854         (do_write_test): Likewise.
855
856         [BZ #17647]
857         * libio/fileops.c (do_ftell): Seek only when there are
858         unflushed writes.
859         * libio/wfileops.c (do_ftell_wide): Likewise.
860         * libio/tst-ftell-active-handler.c (do_ftruncate_test): New
861         test case.
862         (do_one_test): Call it.
863
864 2014-12-03  Joseph Myers  <joseph@codesourcery.com>
865
866         * conform/list-header-symbols.pl (%extra_syms): Add getdate_err
867         for XPG4, UNIX98, XOPEN2K and XOPEN2K8.
868         * conform/Makefile (test-xfail-XOPEN2K/pthread.h/linknamespace):
869         Remove variable.
870         (test-xfail-XOPEN2K/time.h/linknamespace): Likewise.
871         (test-xfail-XOPEN2K8/pthread.h/linknamespace): Likewise.
872         (test-xfail-XOPEN2K8/time.h/linknamespace): Likewise.
873
874 2014-12-02  Joseph Myers  <joseph@codesourcery.com>
875
876         * conform/Makefile (test-xfail-XOPEN2K/aio.h/linknamespace):
877         Remove variable.
878         (test-xfail-XOPEN2K8/aio.h/linknamespace): Likewise.
879
880         [BZ #17668]
881         * inet/ifaddrs.c (getifaddrs): Rename to __getifaddrs and define
882         as weak alias of __getifaddrs.  Use libc_hidden_weak.
883         (freeifaddrs): Rename to __freeifaddrs and define as weak alias of
884         __freeifaddrs.  Use libc_hidden_weak.
885         * sysdeps/gnu/ifaddrs.c (getifaddrs): Rename to __getifaddrs and
886         define as weak alias of __getifaddrs.  Use libc_hidden_weak.
887         (freeifaddrs): Rename to __freeifaddrs and define as weak alias of
888         __freeifaddrs.  Use libc_hidden_weak.
889         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs): Rename to
890         __getifaddrs and define as weak alias of __getifaddrs.  Use
891         libc_hidden_weak.
892         (freeifaddrs): Rename to __freeifaddrs and define as weak alias of
893         __freeifaddrs.  Use libc_hidden_weak.
894         * conform/Makefile (test-xfail-XOPEN2K/net/if.h/linknamespace):
895         Remove variable.
896         (test-xfail-POSIX2008/net/if.h/linknamespace): Likewise.
897         (test-xfail-XOPEN2K8/net/if.h/linknamespace): Likewise.
898
899 2014-12-02  Petar Jovanovic  <petar.jovanovic@rt-rk.com>
900
901         [BZ #17601]
902         * sysdeps/mips/start.S (__start): Use indirect jump to call
903         __libc_start_main.
904
905 2014-12-02  Joseph Myers  <joseph@codesourcery.com>
906
907         * nptl/tst-stack4.c (dso_process): Use int not uintptr_t for t.
908
909         * nptl/tst-mutex1.c: Include <stdbool.h>.
910         [!ATTR] (ATTR_NULL): New macro.
911         (do_test): Test !ATTR_NULL instead of ATTR != NULL.
912         * nptl/tst-mutexpi1.c (ATTR_NULL): New macro.
913         * nptl/tst-mutexpp1.c (ATTR_NULL): New macro.
914
915         * posix/tst-getopt_long1.c (do_test): Cast elements of argv array
916         to char *.
917
918         [BZ #17665]
919         * posix/unistd.h [__USE_MISC || (__USE_XOPEN && !__USE_UNIX98)]:
920         Change conditional to [__USE_MISC].
921
922         [BZ #17664]
923         * misc/mntent_r.c (__getmntent_r): Use __fgets_unlocked instead of
924         fgets_unlocked.
925         * resolv/res_hconf.c [IS_IN (libc)] (fgets_unlocked): Define to
926         __fgets_unlocked.
927         * resolv/res_init.c (__res_vinit): Use __fgets_unlocked instead of
928         fgets_unlocked.
929         * conform/Makefile (test-xfail-XPG4/sys/statvfs.h/linknamespace):
930         Remove variable.
931         (test-xfail-POSIX/sys/mman.h/linknamespace): Likewise.
932         (test-xfail-UNIX98/sys/mman.h/linknamespace): Likewise.
933         (test-xfail-UNIX98/sys/statvfs.h/linknamespace): Likewise.
934         (test-xfail-XOPEN2K/sys/mman.h/linknamespace): Likewise.
935         (test-xfail-XOPEN2K/sys/statvfs.h/linknamespace): Likewise.
936         (test-xfail-POSIX2008/sys/mman.h/linknamespace): Likewise.
937         (test-xfail-POSIX2008/sys/statvfs.h/linknamespace): Likewise.
938         (test-xfail-XOPEN2K8/sys/mman.h/linknamespace): Likewise.
939         (test-xfail-XOPEN2K8/sys/statvfs.h/linknamespace): Likewise.
940
941         * elf/tst-unique4lib.cc (b): Mark with __attribute__ ((used)).
942
943 2014-12-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
944
945         * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
946         Remove strpbrk objects.
947         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
948         (__libc_ifunc_impl_list): Remove strpbrk implementation.
949         * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: Remove file.
950         * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: Remove file.
951         * sysdeps/powerpc/powerpc64/power7/strpbrk.S: Remove file.
952         * sysdeps/powerpc/powerpc64/strpbrk.S: New file.
953
954         * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
955         Remove strcspn objects.
956         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
957         (__libc_ifunc_impl_list): Remove strcspn implementation.
958         * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: Remove file.
959         * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: Remove file.
960         * sysdeps/powerpc/powerpc64/power7/strcspn.S: Remove file.
961         * sysdeps/powerpc/powerpc64/strcspn.S: New file.
962
963         * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
964         Remove strspn objetcs.
965         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
966         (__libc_ifunc_impl_list): Remove strspn implementation.
967         * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: Remove file.
968         * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: Likewise.
969         * sysdeps/powerpc/powerpc64/power7/strspn.S: Remove file.
970         * sysdeps/powerpc/powerpc64/strspn.S: New file.
971
972 2014-12-01  James Lemke  <jwlemke@codesourcery.com>
973
974         [BZ #17581]
975         * malloc/hooks.c
976         (mem2mem_check): Add a terminator to the chain of checking blocks.
977         (malloc_check_get_size): Use it here.
978         (mem2chunk_check): Ditto.
979
980 2014-12-01  Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
981
982         * sysdeps/powerpc/powerpc64/strtok.S: New file.
983         * sysdeps/powerpc/powerpc64/strtok_r.S: New file.
984
985 2014-11-29  Carlos O'Donell  <carlos@redhat.com>
986
987         * bits/ioctl-types.h: Indent preprocessor directives correctly.
988
989         * nptl/nptl-init.c: Include libc-internal.h.
990         (__pthread_initialize_minimal_internal): Use ROUND_UP.
991
992         * elf/ldconfig.c (search_dir): Expand comment.
993
994 2014-11-29  Joseph Myers  <joseph@codesourcery.com>
995
996         * conform/Makefile (linknamespace-symlist-stdlibs-base): New
997         variable.
998         (linknamespace-symlist-stdlibs-tests): Likewise.
999         (tests-special): Append $(linknamespace-symlist-stdlibs-tests)
1000         instead of $(objpfx)symlist-stdlibs.
1001         (linknamespace-libs-isoc): New variable.
1002         (linknamespace-libs): Use $(linknamespace-libs-isoc).
1003         (linknamespace-libs-ISO): New variable.
1004         (linknamespace-libs-ISO99): Likewise.
1005         (linknamespace-libs-ISO11): Likewise.
1006         (linknamespace-libs-XPG3): Likewise.
1007         (linknamespace-libs-XPG4): Likewise.
1008         (linknamespace-libs-POSIX): Likewise.
1009         (linknamespace-libs-UNIX98): Likewise.
1010         (linknamespace-libs-XOPEN2K): Likewise.
1011         (linknamespace-libs-POSIX2008): Likewise.
1012         (linknamespace-libs-XOPEN2K8): Likewise.
1013         ($(objpfx)symlist-stdlibs): Replace by
1014         $(linknamespace-symlist-stdlibs-tests).  Use
1015         $(linknamespace-libs-$*) as set of libraries.
1016         ($(linknamespace-header-tests)): Update dependencies.  Use
1017         $(objpfx)symlist-stdlibs-$$std for --libsyms argument.
1018         (test-xfail-XPG4/sys/mman.h/linknamespace): Remove.
1019         * conform/linknamespace.pl: Remove comment about considering
1020         definitions of symbols from irrelevant libraries.
1021
1022 2014-11-28  H.J. Lu  <hongjiu.lu@intel.com>
1023
1024         [BZ #13862]
1025         * elf/dl-tls.c: Include <atomic.h>.
1026         (oom): Remove #ifdef SHARED/#endif.
1027         (_dl_static_dtv, _dl_initial_dtv): Moved before ...
1028         (_dl_resize_dtv): This.  Extracted from _dl_update_slotinfo.
1029         (_dl_allocate_tls_init): Resize DTV if the current DTV isn't
1030         big enough.
1031         (_dl_update_slotinfo): Call _dl_resize_dtv to resize DTV.
1032         * nptl/Makefile (tests): Add tst-stack4.
1033         (modules-names): Add tst-stack4mod.
1034         ($(objpfx)tst-stack4): New.
1035         (tst-stack4mod.sos): Likewise.
1036         ($(objpfx)tst-stack4.out): Likewise.
1037         ($(tst-stack4mod.sos)): Likewise.
1038         (clean): Likewise.
1039         * nptl/tst-stack4.c: New file.
1040         * nptl/tst-stack4mod.c: Likewise.
1041
1042 2014-11-27  J. Brown  <jb999@gmx.de>
1043
1044         * sysdeps/x86/bits/string.h: Add recent CPUs.
1045
1046 2014-11-27  Joseph Myers  <joseph@codesourcery.com>
1047
1048         * misc/tst-pselect.c (do_test): Use sigprocmask instead of
1049         sigblock.
1050
1051         * libio/bug-ungetwc1.c (do_test): Verify results of getwc and
1052         feof.
1053
1054         * dlfcn/failtestmod.c (constr): Do not store result of dlsym in a
1055         variable.
1056
1057 2014-11-27  Stefan Liebler  <stli@linux.vnet.ibm.com>
1058
1059         * nscd/connections.c: Include libc-internal.h because of macro
1060         usage ignore_value.
1061
1062 2014-11-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
1063
1064         * string/bits/string3.h (__warn_memset_zero_len): Don't
1065         declare for gcc newer than 5.0.
1066         (memset): Don't test for zero-length __LEN for gcc newer than
1067         5.0.
1068
1069 2014-11-27  Joseph Myers  <joseph@codesourcery.com>
1070
1071         * stdio-common/tst-fmemopen.c (do_test): Cast st_size values to
1072         size_t for %zu format.
1073
1074         * nss/tst-nss-test1.c (do_test): Use %td printf format for pointer
1075         difference, not %ju.
1076
1077 2014-11-26  Joseph Myers  <joseph@codesourcery.com>
1078
1079         * include/libc-internal.h (ignore_value): New macro.
1080         * nscd/connections.c (restart): Wrap calls to setuid and setgid
1081         with ignore_value.
1082
1083         * sysdeps/mips/__longjmp.c (____longjmp): Use prototype
1084         definition.
1085
1086         * nptl/tst-cancel-self-cancelstate.c (do_test): Cast argument of
1087         pthread_cleanup_push to void *.
1088
1089         * sysdeps/unix/sysv/linux/arm/libc-do-syscall.S (_FORTIFY_SOURCE):
1090         Undefine.
1091
1092         [BZ #16619]
1093         [BZ #16740]
1094         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Use 1LL << 52
1095         instead of 1L << 52.
1096
1097         * libio/bug-rewind.c (do_test): Check fwscanf return values.
1098         * libio/bug-rewind2.c (do_test): Likewise.
1099
1100         * debug/test-stpcpy_chk-ifunc.c: Remove file.
1101         * debug/test-strcpy_chk-ifunc.c: Likewise.
1102         * wcsmbs/test-wcschr-ifunc.c: Likewise.
1103         * wcsmbs/test-wcscmp-ifunc.c: Likewise.
1104         * wcsmbs/test-wcscpy-ifunc.c: Likewise.
1105         * wcsmbs/test-wcslen-ifunc.c: Likewise.
1106         * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
1107         * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
1108         * Rules [$(multi-arch) = no] (tests): Do not filter out
1109         $(tests-ifunc).
1110         [$(multi-arch) = no] (xtests): Do not filter out $(xtests-ifunc).
1111         * debug/Makefile (tests-ifunc): Remove variable.
1112         (tests): Do not add $(tests-ifunc).
1113         * wcsmbs/Makefile (tests-ifunc): Remove variable.
1114         (tests): Do not add $(tests-ifunc).
1115         * benchtests/bench-string.h (TEST_IFUNC): Remove macro.
1116         [TEST_IFUNC]: Remove conditionals.
1117         * string/test-string.h (TEST_IFUNC): Remove macro.
1118         [TEST_IFUNC]: Remove conditionals.
1119
1120         * string/test-strchr.c [!WIDE] (L): New macro.
1121         [WIDE] (L): Likewise.
1122         (check1): Use CHAR instead of char.  Use L on string and character
1123         constants.
1124
1125 2014-11-26  Adhemerval Zanella  <azanella@linux.ibm.com>
1126
1127         * csu/tst-atomic.c (do_test): Add atomic_exchange_and_add_{acq,rel}
1128         tests.
1129         * sysdeps/powerpc/bits/atomic.h
1130         (__arch_atomic_exchange_and_add_32_acq): Add definition.
1131         (__arch_atomic_exchange_and_add_32_rel): Likewise.
1132         (atomic_exchange_and_add_acq): Likewise.
1133         (atomic_exchange_and_add_rel): Likewise.
1134         * sysdeps/powerpc/powerpc32/bits/atomic.h
1135         (__arch_atomic_exchange_and_add_64_acq): Add definition.
1136         (__arch_atomic_exchange_and_add_64_rel): Likewise.
1137         * sysdeps/powerpc/powerpc64/bits/atomic.h
1138         (__arch_atomic_exchange_and_add_64_acq): Add definition.
1139         (__arch_atomic_exchange_and_add_64_rel): Likewise.
1140
1141 2014-11-26  Torvald Riegel  <triegel@redhat.com>
1142
1143         * nptl/tpp.c (__init_sched_fifo_prio, __pthread_tpp_change_priority):
1144         Change synchronization of __sched_fifo_min_prio and
1145         __sched_fifo_max_prio.
1146         * nptl/pthread_mutexattr_getprioceiling.c
1147         (pthread_mutexattr_getprioceiling): Likewise.
1148         * nptl/pthread_mutexattr_setprioceiling.c
1149         (pthread_mutexattr_setprioceiling): Likewise.
1150         * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
1151         * nptl/pthread_mutex_setprioceiling.c (pthread_mutex_setprioceiling):
1152         Likewise.
1153
1154 2014-11-26  Joseph Myers  <joseph@codesourcery.com>
1155
1156         * setjmp/jmpbug.c (test): Make foo volatile and cast it to
1157         void.
1158
1159 2014-11-25  Joseph Myers  <joseph@codesourcery.com>
1160
1161         * stdio-common/tst-printf-round.c (test_hex_in_one_mode): Make
1162         third argument const.
1163
1164 2014-11-25  Paul Eggert  <eggert@cs.ucla.edu>
1165
1166         fnmatch: work around GCC compiler warning bug with uninit var
1167         * posix/fnmatch_loop.c (FCT): Use a scalar not a one-item array.
1168         This works around a bug with x86-64 GCC 4.9.2 and earlier
1169         where 'gcc -O2 -Wmaybe-uninitialized' incorrectly complains
1170         "../locale/weightwc.h:93:7: warning: '*((void *)&str+4)' may be
1171         used uninitialized in this function [-Wmaybe-uninitialized]".
1172
1173 2014-11-25  Joseph Myers  <joseph@codesourcery.com>
1174
1175         * posix/bug-regex31.c (main): Return RES not 0.
1176
1177 2014-11-25  Anton Blanchard <anton@samba.org>
1178
1179         * sysdeps/powerpc/bits/atomic.h
1180         (__arch_compare_and_exchange_bool_64_rel): Load from mem.
1181
1182 2014-11-24  Sterling Augustine  <saugustine@google.com>
1183
1184         * sysdeps/x86_64/start.S (_start): Use ENTRY and END macros.
1185
1186 2014-11-24  Ryan Cumming  <etaoins@gmail.com>
1187
1188         [BZ #17608]
1189         * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_TAI.
1190
1191 2014-11-24  Joseph Myers  <joseph@codesourcery.com>
1192
1193         [BZ #17633]
1194         * stdio-common/perror.c (perror): Call __fileno instead of fileno.
1195         * conform/Makefile (test-xfail-ISO/stdio.h/linknamespace): Remove
1196         variable.
1197         (test-xfail-ISO99/stdio.h/linknamespace): Likewise.
1198         (test-xfail-ISO11/stdio.h/linknamespace): Likewise.
1199
1200 2014-11-24  Wilco Dijkstra  <wdijkstr@arm.com>
1201
1202         * string/strncpy.c (strncpy): Improve performance by using memset.
1203
1204 2014-11-24  Wilco Dijkstra  <wdijkstr@arm.com>
1205
1206         * string/strcpy.c (strcpy):
1207         Improve performance by using strlen and memcpy.
1208
1209 2014-11-24  Leonhard Holz  <leonhard.holz@web.de>
1210
1211         * string/strcoll_l.c (get_next_seq): __always_inline.
1212         * string/strcoll_l.c (do_compare): __always_inline.
1213
1214 2014-11-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
1215
1216         * include/bits/stdlib-float.h: Use IS_IN only if _ISOMAC is
1217         defined.
1218         * include/mqueue.h: Likewise.
1219         * include/stdlib.h: Likewise.
1220
1221         * stdlib/isomac.c (fmt): Replace NOT_IN_libc with IN_MODULE.
1222         (get_null_defines): Adjust.
1223         * sunrpc/Makefile: Adjust comment.
1224         * Makerules (CPPFLAGS-nonlib): Remove NOT_IN_libc.
1225         * elf/Makefile (CPPFLAGS-sotruss-lib): Likewise.
1226         (CFLAGS-interp.c): Likewise.
1227         (CFLAGS-ldconfig.c): Likewise.
1228         (CPPFLAGS-.os): Likewise.
1229         * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
1230         * extra-lib.mk (CPPFLAGS-$(lib)): Likewise.
1231         * extra-modules.mk (extra-modules.mk): Likewise.
1232         * iconv/Makefile (CPPFLAGS-iconvprogs): Likewise.
1233         * locale/Makefile (CPPFLAGS-locale_programs): Likewise.
1234         * malloc/Makefile (CPPFLAGS-memusagestat): Likewise.
1235         * nscd/Makefile (CPPFLAGS-nscd): Likewise.
1236         * nss/Makefile (CPPFLAGS-nss_test1): Likewise.
1237         * stdlib/Makefile (CFLAGS-tst-putenvmod.c): Likewise.
1238         * sysdeps/gnu/Makefile ($(objpfx)errlist-compat.c): Likewise.
1239         * sysdeps/unix/sysv/linux/Makefile (CPPFLAGS-lddlibc4): Likewise.
1240         * iconvdata/Makefile (CPPFLAGS): Likewise.
1241         (cpp-srcs-left): Add libof for all iconvdata routines.
1242         * bits/stdio-lock.h: Replace NOT_IN_libc with IS_IN.
1243         * include/assert.h: Likewise.
1244         * include/ctype.h: Likewise.
1245         * include/errno.h: Likewise.
1246         * include/libc-symbols.h: Likewise.
1247         * include/math.h: Likewise.
1248         * include/netdb.h: Likewise.
1249         * include/resolv.h: Likewise.
1250         * include/stdio.h: Likewise.
1251         * include/stdlib.h: Likewise.
1252         * include/string.h: Likewise.
1253         * include/sys/stat.h: Likewise.
1254         * include/wctype.h: Likewise.
1255         * intl/l10nflist.c: Likewise.
1256         * libidn/idn-stub.c: Likewise.
1257         * libio/libioP.h: Likewise.
1258         * nptl/libc_multiple_threads.c: Likewise.
1259         * nptl/pthreadP.h: Likewise.
1260         * posix/regex_internal.h: Likewise.
1261         * resolv/res_hconf.c: Likewise.
1262         * sysdeps/arm/armv7/multiarch/memcpy.S: Likewise.
1263         * sysdeps/arm/memmove.S: Likewise.
1264         * sysdeps/arm/sysdep.h: Likewise.
1265         * sysdeps/generic/_itoa.h: Likewise.
1266         * sysdeps/generic/symbol-hacks.h: Likewise.
1267         * sysdeps/gnu/errlist.awk: Likewise.
1268         * sysdeps/gnu/errlist.c: Likewise.
1269         * sysdeps/i386/i586/memcpy.S: Likewise.
1270         * sysdeps/i386/i586/memset.S: Likewise.
1271         * sysdeps/i386/i686/memcpy.S: Likewise.
1272         * sysdeps/i386/i686/memmove.S: Likewise.
1273         * sysdeps/i386/i686/mempcpy.S: Likewise.
1274         * sysdeps/i386/i686/memset.S: Likewise.
1275         * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
1276         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
1277         * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: Likewise.
1278         * sysdeps/i386/i686/multiarch/memchr-sse2.S: Likewise.
1279         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
1280         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
1281         * sysdeps/i386/i686/multiarch/memcmp-ssse3.S: Likewise.
1282         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
1283         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
1284         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
1285         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
1286         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
1287         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
1288         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
1289         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
1290         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
1291         * sysdeps/i386/i686/multiarch/memrchr-c.c: Likewise.
1292         * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: Likewise.
1293         * sysdeps/i386/i686/multiarch/memrchr-sse2.S: Likewise.
1294         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
1295         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
1296         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
1297         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
1298         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
1299         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
1300         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
1301         * sysdeps/i386/i686/multiarch/strcat-ssse3.S: Likewise.
1302         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
1303         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Likewise.
1304         * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
1305         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
1306         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
1307         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
1308         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
1309         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
1310         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
1311         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
1312         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
1313         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
1314         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
1315         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
1316         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
1317         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
1318         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
1319         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
1320         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
1321         * sysdeps/i386/i686/multiarch/wcschr-c.c: Likewise.
1322         * sysdeps/i386/i686/multiarch/wcschr-sse2.S: Likewise.
1323         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
1324         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
1325         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
1326         * sysdeps/i386/i686/multiarch/wcscpy-c.c: Likewise.
1327         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Likewise.
1328         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
1329         * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
1330         * sysdeps/i386/i686/multiarch/wcslen-sse2.S: Likewise.
1331         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
1332         * sysdeps/i386/i686/multiarch/wcsrchr-c.c: Likewise.
1333         * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: Likewise.
1334         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
1335         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
1336         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
1337         * sysdeps/ia64/fpu/libm-symbols.h: Likewise.
1338         * sysdeps/nptl/bits/libc-lock.h: Likewise.
1339         * sysdeps/nptl/bits/libc-lockP.h: Likewise.
1340         * sysdeps/nptl/bits/stdio-lock.h: Likewise.
1341         * sysdeps/posix/closedir.c: Likewise.
1342         * sysdeps/posix/opendir.c: Likewise.
1343         * sysdeps/posix/readdir.c: Likewise.
1344         * sysdeps/posix/rewinddir.c: Likewise.
1345         * sysdeps/powerpc/novmx-sigjmp.c: Likewise.
1346         * sysdeps/powerpc/powerpc32/__longjmp.S: Likewise.
1347         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
1348         * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
1349         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
1350         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Likewise.
1351         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: Likewise.
1352         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: Likewise.
1353         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: Likewise.
1354         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: Likewise.
1355         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: Likewise.
1356         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: Likewise.
1357         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: Likewise.
1358         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: Likewise.
1359         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: Likewise.
1360         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: Likewise.
1361         * sysdeps/powerpc/powerpc32/power4/multiarch/memset.c: Likewise.
1362         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: Likewise.
1363         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: Likewise.
1364         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: Likewise.
1365         * sysdeps/powerpc/powerpc32/power4/multiarch/strchr.c: Likewise.
1366         * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: Likewise.
1367         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: Likewise.
1368         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: Likewise.
1369         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: Likewise.
1370         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: Likewise.
1371         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: Likewise.
1372         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: Likewise.
1373         * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: Likewise.
1374         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: Likewise.
1375         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: Likewise.
1376         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: Likewise.
1377         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: Likewise.
1378         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: Likewise.
1379         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: Likewise.
1380         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: Likewise.
1381         * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
1382         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
1383         * sysdeps/powerpc/powerpc64/__longjmp.S: Likewise.
1384         * sysdeps/powerpc/powerpc64/multiarch/bzero.c: Likewise.
1385         * sysdeps/powerpc/powerpc64/multiarch/memchr.c: Likewise.
1386         * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: Likewise.
1387         * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: Likewise.
1388         * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
1389         * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: Likewise.
1390         * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Likewise.
1391         * sysdeps/powerpc/powerpc64/multiarch/memmove.c: Likewise.
1392         * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: Likewise.
1393         * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: Likewise.
1394         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: Likewise.
1395         * sysdeps/powerpc/powerpc64/multiarch/memset.c: Likewise.
1396         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: Likewise.
1397         * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.S: Likewise.
1398         * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c: Likewise.
1399         * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: Likewise.
1400         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: Likewise.
1401         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: Likewise.
1402         * sysdeps/powerpc/powerpc64/multiarch/strcat.c: Likewise.
1403         * sysdeps/powerpc/powerpc64/multiarch/strchr.c: Likewise.
1404         * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: Likewise.
1405         * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
1406         * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: Likewise.
1407         * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.S: Likewise.
1408         * sysdeps/powerpc/powerpc64/multiarch/strcpy.c: Likewise.
1409         * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: Likewise.
1410         * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
1411         * sysdeps/powerpc/powerpc64/multiarch/strlen.c: Likewise.
1412         * sysdeps/powerpc/powerpc64/multiarch/strncase.c: Likewise.
1413         * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: Likewise.
1414         * sysdeps/powerpc/powerpc64/multiarch/strncat.c: Likewise.
1415         * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
1416         * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: Likewise.
1417         * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: Likewise.
1418         * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: Likewise.
1419         * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: Likewise.
1420         * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: Likewise.
1421         * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: Likewise.
1422         * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: Likewise.
1423         * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: Likewise.
1424         * sysdeps/powerpc/powerpc64/multiarch/strspn.c: Likewise.
1425         * sysdeps/powerpc/powerpc64/multiarch/wcschr.c: Likewise.
1426         * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
1427         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c: Likewise.
1428         * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c: Likewise.
1429         * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
1430         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Likewise.
1431         * sysdeps/s390/s390-32/multiarch/memcmp.S: Likewise.
1432         * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
1433         * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
1434         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
1435         * sysdeps/s390/s390-64/multiarch/memcmp.S: Likewise.
1436         * sysdeps/s390/s390-64/multiarch/memcpy.S: Likewise.
1437         * sysdeps/s390/s390-64/multiarch/memset.S: Likewise.
1438         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
1439         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
1440         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: Likewise.
1441         * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
1442         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
1443         * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Likewise.
1444         * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: Likewise.
1445         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
1446         * sysdeps/unix/alpha/sysdep.S: Likewise.
1447         * sysdeps/unix/alpha/sysdep.h: Likewise.
1448         * sysdeps/unix/make-syscalls.sh: Likewise.
1449         * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
1450         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
1451         * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
1452         * sysdeps/unix/sysv/linux/alpha/vfork.S: Likewise.
1453         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
1454         * sysdeps/unix/sysv/linux/arm/sysdep.h: Likewise.
1455         * sysdeps/unix/sysv/linux/getpid.c: Likewise.
1456         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
1457         * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
1458         * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Likewise.
1459         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
1460         * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
1461         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
1462         * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: Likewise.
1463         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
1464         * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
1465         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
1466         * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
1467         * sysdeps/unix/sysv/linux/m68k/bits/m68k-vdso.h: Likewise.
1468         * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
1469         * sysdeps/unix/sysv/linux/m68k/sysdep.h: Likewise.
1470         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
1471         * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
1472         * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
1473         * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
1474         * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
1475         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
1476         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Likewise.
1477         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
1478         * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: Likewise.
1479         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
1480         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
1481         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
1482         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
1483         * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
1484         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
1485         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
1486         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
1487         * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
1488         * sysdeps/unix/sysv/linux/sh/lowlevellock.S: Likewise.
1489         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
1490         * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
1491         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
1492         * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
1493         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
1494         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
1495         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
1496         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
1497         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
1498         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
1499         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
1500         * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
1501         * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
1502         * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
1503         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Likewise.
1504         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
1505         * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
1506         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
1507         * sysdeps/wordsize-32/symbol-hacks.h: Likewise.
1508         * sysdeps/x86_64/memcpy.S: Likewise.
1509         * sysdeps/x86_64/memmove.c: Likewise.
1510         * sysdeps/x86_64/memset.S: Likewise.
1511         * sysdeps/x86_64/multiarch/init-arch.h: Likewise.
1512         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
1513         * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
1514         * sysdeps/x86_64/multiarch/memcmp.S: Likewise.
1515         * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: Likewise.
1516         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
1517         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
1518         * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
1519         * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
1520         * sysdeps/x86_64/multiarch/memmove.c: Likewise.
1521         * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
1522         * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
1523         * sysdeps/x86_64/multiarch/memset-avx2.S: Likewise.
1524         * sysdeps/x86_64/multiarch/memset.S: Likewise.
1525         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
1526         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Likewise.
1527         * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
1528         * sysdeps/x86_64/multiarch/strcat.S: Likewise.
1529         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
1530         * sysdeps/x86_64/multiarch/strchr.S: Likewise.
1531         * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Likewise.
1532         * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
1533         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
1534         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
1535         * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
1536         * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
1537         * sysdeps/x86_64/multiarch/strspn.S: Likewise.
1538         * sysdeps/x86_64/multiarch/wcscpy-c.c: Likewise.
1539         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
1540         * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
1541         * sysdeps/x86_64/multiarch/wmemcmp-c.c: Likewise.
1542         * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
1543         * sysdeps/x86_64/strcmp.S: Likewise.
1544
1545         * extra-lib.mk (CPPFLAGS-$(lib)): Remove IS_IN_$(lib).
1546
1547         * elf/Makefile (CPPFLAGS-.os): Remove IS_IN_rtld.
1548         * elf/dl-open.c: Use IS_IN (rtld) instead if IS_IN_rtld.
1549         * elf/rtld-Rules: Likewise.
1550         * elf/setup-vdso.h: Likewise.
1551         * include/assert.h: Likewise.
1552         * include/bits/stdlib-float.h: Likewise.
1553         * include/errno.h: Likewise.
1554         * include/sys/stat.h: Likewise.
1555         * include/unistd.h: Likewise.
1556         * sysdeps/aarch64/setjmp.S: Likewise.
1557         * sysdeps/alpha/setjmp.S: Likewise.
1558         * sysdeps/arm/__longjmp.S: Likewise.
1559         * sysdeps/arm/aeabi_unwind_cpp_pr1.c: Likewise.
1560         * sysdeps/arm/setjmp.S: Likewise.
1561         * sysdeps/arm/sysdep.h: Likewise.
1562         * sysdeps/generic/_itoa.h: Likewise.
1563         * sysdeps/generic/dl-sysdep.h: Likewise.
1564         * sysdeps/generic/ldsodefs.h: Likewise.
1565         * sysdeps/i386/dl-tls.h: Likewise.
1566         * sysdeps/i386/setjmp.S: Likewise.
1567         * sysdeps/m68k/setjmp.c: Likewise.
1568         * sysdeps/mach/hurd/dl-execstack.c: Likewise.
1569         * sysdeps/mach/hurd/opendir.c: Likewise.
1570         * sysdeps/posix/getcwd.c: Likewise.
1571         * sysdeps/posix/opendir.c: Likewise.
1572         * sysdeps/posix/profil.c: Likewise.
1573         * sysdeps/powerpc/dl-procinfo.h: Likewise.
1574         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
1575         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
1576         * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
1577         * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
1578         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Likewise.
1579         * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
1580         * sysdeps/s390/dl-tls.h: Likewise.
1581         * sysdeps/s390/s390-32/setjmp.S: Likewise.
1582         * sysdeps/s390/s390-64/setjmp.S: Likewise.
1583         * sysdeps/sh/sh3/setjmp.S: Likewise.
1584         * sysdeps/sh/sh4/setjmp.S: Likewise.
1585         * sysdeps/unix/alpha/sysdep.h: Likewise.
1586         * sysdeps/unix/arm/sysdep.S: Likewise.
1587         * sysdeps/unix/i386/sysdep.S: Likewise.
1588         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
1589         * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
1590         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
1591         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
1592         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
1593         * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: Likewise.
1594         * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
1595         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
1596         * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
1597         * sysdeps/unix/sysv/linux/m68k/bits/m68k-vdso.h: Likewise.
1598         * sysdeps/unix/sysv/linux/m68k/m68k-helpers.S: Likewise.
1599         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
1600         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
1601         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
1602         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
1603         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
1604         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
1605         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
1606         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
1607         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
1608         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
1609         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
1610         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
1611         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
1612         * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
1613         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
1614         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
1615         * sysdeps/unix/x86_64/sysdep.S: Likewise.
1616         * sysdeps/x86_64/setjmp.S: Likewise.
1617
1618         * include/math.h: Use IS_IN instead of IS_IN_libm.
1619         * sysdeps/alpha/fpu/s_copysign.c: Likewise.
1620         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
1621         * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
1622         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
1623         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
1624         * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
1625         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
1626         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
1627         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
1628         * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
1629         * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Likewise.
1630         * sysdeps/ieee754/ldbl-64-128/s_finitel.c: Likewise.
1631         * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Likewise.
1632         * sysdeps/ieee754/ldbl-64-128/s_isinfl.c: Likewise.
1633         * sysdeps/ieee754/ldbl-64-128/s_isnanl.c: Likewise.
1634         * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Likewise.
1635         * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
1636         * sysdeps/ieee754/ldbl-64-128/s_signbitl.c: Likewise.
1637         * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
1638         * sysdeps/ieee754/ldbl-opt/s_copysign.c: Likewise.
1639         * sysdeps/ieee754/ldbl-opt/s_finite.c: Likewise.
1640         * sysdeps/ieee754/ldbl-opt/s_frexp.c: Likewise.
1641         * sysdeps/ieee754/ldbl-opt/s_isinf.c: Likewise.
1642         * sysdeps/ieee754/ldbl-opt/s_isnan.c: Likewise.
1643         * sysdeps/ieee754/ldbl-opt/s_ldexp.c: Likewise.
1644         * sysdeps/ieee754/ldbl-opt/s_ldexpl.c: Likewise.
1645         * sysdeps/ieee754/ldbl-opt/s_modf.c: Likewise.
1646         * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
1647         * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
1648         * sysdeps/powerpc/power5+/fpu/s_modf.c: Likewise.
1649         * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Likewise.
1650         * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
1651         * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
1652         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
1653         Likewise.
1654         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c:
1655         Likewise.
1656         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c:
1657         Likewise.
1658         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c:
1659         Likewise.
1660         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c:
1661         Likewise.
1662         * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
1663         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Likewise.
1664         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
1665         * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
1666         * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
1667         * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
1668         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Likewise.
1669         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: Likewise.
1670         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: Likewise.
1671         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: Likewise.
1672         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: Likewise.
1673         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Likewise.
1674         * sysdeps/powerpc/powerpc64/fpu/s_copysignl.S: Likewise.
1675         * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
1676         * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
1677         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
1678         * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
1679         * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
1680         * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
1681         * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
1682         * sysdeps/powerpc/powerpc64/power7/fpu/s_isnan.S: Likewise.
1683         * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: Likewise.
1684         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: Likewise.
1685         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: Likewise.
1686         * sysdeps/sparc/sparc32/fpu/s_signbitl.S: Likewise.
1687         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
1688         * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S: Likewise.
1689
1690         * nptl/lowlevellock.c: Use IS_IN instead of IS_IN_libpthread.
1691         * nptl/pthreadP.h: Likewise.
1692         * nptl_db/structs.def: Likewise.
1693         * sysdeps/arm/sysdep.h: Likewise.
1694         * sysdeps/nptl/bits/libc-lock.h: Likewise.
1695         * sysdeps/nptl/bits/libc-lockP.h: Likewise.
1696         * sysdeps/sparc/sparc32/lowlevellock.c: Likewise.
1697         * sysdeps/unix/alpha/sysdep.h: Likewise.
1698         * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
1699         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
1700         * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
1701         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
1702         * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
1703         * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
1704         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
1705         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
1706         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
1707         * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
1708         * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
1709         * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
1710         * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
1711         * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
1712         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Likewise.
1713         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
1714         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
1715         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
1716         * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
1717         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
1718         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
1719         * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
1720         * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
1721         * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
1722         * sysdeps/unix/sysv/linux/x86_64/cancellation.S: Likewise.
1723         * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
1724
1725         * include/mqueue.h: Use IS_IN instead of IS_IN_librt.
1726         * nptl/pthreadP.h: Likewise.
1727         * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
1728         * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
1729         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
1730         * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
1731         * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
1732         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
1733         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
1734         * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
1735         * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
1736         * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
1737         * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
1738         * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
1739         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
1740         Likewise.
1741         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
1742         Likewise.
1743         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
1744         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
1745         * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
1746         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
1747         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
1748         * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
1749         * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
1750         * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
1751
1752         * dlfcn/dladdr.c: Use IS_IN.
1753         * dlfcn/dladdr1.c: Likewise.
1754         * dlfcn/dlclose.c: Likewise.
1755         * dlfcn/dlerror.c: Likewise.
1756         * dlfcn/dlinfo.c: Likewise.
1757         * dlfcn/dlmopen.c: Likewise.
1758         * dlfcn/dlopen.c: Likewise.
1759         * dlfcn/dlsym.c: Likewise.
1760         * dlfcn/dlvsym.c: Likewise.
1761
1762         * include/ifaddrs.h: Use IS_IN.
1763         * inet/check_pf.c: Likewise.
1764         * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
1765         * nscd/Makefile (CPPFLAGS-nscd): Remove IS_IN_nscd.
1766
1767         * elf/Makefile (CFLAGS-ldconfig.c): Remove definition of
1768         IS_IN_ldconfig.
1769         * sysdeps/unix/sysv/linux/x86_64/dl-procinfo.c: Use IS_IN.
1770         * sysdeps/unix/sysv/linux/x86_64/dl-procinfo.h: Likewise.
1771
1772         * include/shlib-compat.h [!NOT_IN_libc]: Remove.
1773         * nss/nss_files/files-parse.c (IS_IN_libc): Replace with
1774         IS_IN (libc).
1775
1776         * elf/Makefile (libof-sotruss-lib): Set as extramodules.
1777
1778         * elf/Makefile (CPPFLAGS-.os): Remove IN_LIB.
1779         * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
1780         * extra-lib.mk (CPPFLAGS-$(lib)): Likewise.
1781         * include/libc-symbols.h (IS_IN_LIB): New macro.
1782         * include/errno.h: Use IS_IN_LIB instead of IN_LIB.
1783         * include/netdb.h: Likewise.
1784         * include/stap-probe.h: Remove all uses of IN_LIB.
1785
1786         * Makeconfig (module-cppflags-real): Define MODULE_NAME
1787         instead of IN_MODULE.
1788         * include/libc-symbols.h (IN_MODULE): Define using
1789         MODULE_NAME.
1790         (PASTE_NAME, PASTE_NAME1): New macros.
1791         * include/stap-probe.h (LIBC_PROBE_1): Use MODULE_NAME instead
1792         of IN_LIB.
1793         (STAP_PROBE_ASM): Likewise.
1794
1795 2014-11-23  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1796
1797         * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Call
1798         __mach_init in dlopened libc.
1799
1800 2014-11-22  Mike Frysinger  <vapier@gentoo.org>
1801
1802         * sysdeps/arm/preconfigure.ac: Delete EABI check.
1803         * sysdeps/arm/preconfigure: Regenerate.
1804
1805 2014-11-21  Roland McGrath  <roland@hack.frob.com>
1806
1807         * nptl/pthread_create.c (__pthread_create_2_1): Set
1808         ATTR_FLAG_POLICY_SET and/or ATTR_FLAG_SCHED_SET in PD->flags
1809         when copying values from IATTR into PD.
1810
1811 2014-11-21  Will Newton  <will.newton@linaro.org>
1812             Andrew Pinski  <andrew.pinski@caviumnetworks.com>
1813
1814         * sysdeps/aarch64/dl-machine.h (elf_machine_load_address):
1815         Refactor inline-asm.  Also add comment.
1816
1817         * sysdeps/aarch64/bits/link.h (la_aarch64_gnu_pltenter): Use
1818         ElfW macro instead of hardcoded Elf64 types.
1819         (la_aarch64_gnu_pltenter): Likewise.
1820         * sysdeps/aarch64/dl-machine.h
1821         (elf_machine_runtime_setup): Use ElfW(Addr).
1822
1823         * elf/elf.h (R_AARCH64_P32_ABS32, R_AARCH64_P32_COPY,
1824         R_AARCH64_P32_GLOB_DAT, R_AARCH64_P32_JUMP_SLOT,
1825         R_AARCH64_P32_RELATIVE, R_AARCH64_P32_TLS_DTPMOD,
1826         R_AARCH64_P32_TLS_DTPREL, R_AARCH64_P32_TLS_TPREL,
1827         R_AARCH64_P32_TLSDESC, R_AARCH64_P32_IRELATIVE): Define.
1828         (R_AARCH64_TLS_DTPMOD64): Rename to ..
1829         (R_AARCH64_TLS_DTPMOD): This.
1830         (R_AARCH64_TLS_DTPREL64): Rename to ...
1831         (R_AARCH64_TLS_DTPREL): This.
1832         (R_AARCH64_TLS_TPREL64): Rename to ...
1833         (R_AARCH64_TLS_TPREL): This.
1834         * sysdeps/aarch64/dl-machine.h (elf_machine_type_class): Update
1835         R_AARCH64_TLS_DTPMOD64, R_AARCH64_TLS_DTPREL64, and
1836         R_AARCH64_TLS_TPREL64.
1837         (elf_machine_rela): Likewise.
1838
1839 2014-11-21  Torvald Riegel  <triegel@redhat.com>
1840
1841         * sysdeps/microblaze/bits/atomic.h (__HAVE_64B_ATOMICS): Fix value
1842         by setting it to 0.  64b atomics are not supported currently.
1843
1844 2014-11-21  Alexandre Oliva <aoliva@redhat.com>
1845
1846         [BZ #16469]
1847         * resolv/res_query.c (__libc_res_nsearch): Skip leading dot in
1848         search domain names.
1849
1850 2014-11-21  Alexandre Oliva <aoliva@redhat.com>
1851
1852         [BZ #16469]
1853         * NEWS: Update.
1854         * resolv/res_query.c (__libc_res_nquerydomain): Retain
1855         trailing dot.
1856         * posix/tst-getaddrinfo5.c: New.
1857         * posix/Makefile (tests): Add it.
1858
1859 2014-11-21  Alexandre Oliva <aoliva@redhat.com>
1860
1861         [BZ #14498]
1862         * NEWS: Fixed.
1863         * nss/nss_db/db-XXX.c (_nss_db_get##name##_r): Update hidx
1864         after parsing line but before break_if_match.
1865         * nss/nss_files/files-service (DB_LOOKUP): Don't "continue;"
1866         if there is a protocol mismatch.
1867
1868 2014-11-21  Ma Shimiao <mashimiao.fnst@cn.fujitsu.com>
1869
1870         * manual/sysinfo.texi (addmntent): It is actually MT-Safe,
1871         because the potential race is on the user-supplied stream.
1872
1873 2014-11-21  Alexandre Oliva <aoliva@redhat.com>
1874
1875         * sysdeps/posix/ctermid.c (ctermid): Return a pointer to a
1876         string literal if not passed a buffer.
1877         * manual/job.texi (ctermid): Update reasoning, note deviation
1878         from posix, suggest mtasurace when not passed a buffer, for
1879         future non-preliminary safety notes.
1880
1881 2014-11-21  Alexandre Oliva <aoliva@redhat.com>
1882
1883         * manual/users.texi (cuserid): Fix MT-Safety note for the case
1884         of not passing it a buffer.
1885         Reported by Peng Haitao.
1886
1887 2014-11-21  Alexandre Oliva <aoliva@redhat.com>
1888
1889         * manual/Makefile ($(objpfx)stamp-summary): Require
1890         check-safety.sh to pass.
1891         * manual/check-safety.sh: Wish for verification that every
1892         @deftypefn and @deftypefun is followed by a @safety remark.
1893
1894 2014-11-20  Roland McGrath  <roland@hack.frob.com>
1895
1896         * nptl/unwind.c (unwind_cleanup): Use __libc_fatal.
1897
1898         * nptl/pthread_setcanceltype.c [!SIGCANCEL]: Return ENOTSUP early for
1899         PTHREAD_CANCEL_ASYNCHRONOUS.
1900         * nptl/pthread_cancel.c [!SIGCANCEL]: Just abort rather than trying to
1901         send SIGCANCEL.
1902
1903         * nptl/default-sched.h: New file.
1904         * sysdeps/unix/sysv/linux/default-sched.h: New file.
1905         * nptl/pthread_create.c: Include it.
1906         (__pthread_create_2_1): Use collect_default_sched instead of making
1907         Linux syscalls here directly.
1908
1909 2014-11-20  Torvald Riegel  <triegel@redhat.com>
1910
1911         * nptl/pthread_once.c (clear_once_control, __pthread_once_slow,
1912         __pthread_once): Use C11 atomics.
1913
1914 2014-11-20  Torvald Riegel  <triegel@redhat.com>
1915
1916         * csu/tst-atomic.c (do_test): Add tests for C11-like atomics.
1917
1918 2014-11-20  Torvald Riegel  <triegel@redhat.com>
1919
1920         * include/atomic.h (__atomic_link_error, __atomic_check_size,
1921         atomic_thread_fence_acquire, atomic_thread_fence_release,
1922         atomic_thread_fence_seq_cst, atomic_load_relaxed,
1923         atomic_load_acquire, atomic_store_relaxed, atomic_store_release,
1924         atomic_compare_exchange_weak_relaxed,
1925         atomic_compare_exchange_weak_acquire,
1926         atomic_compare_exchange_weak_release,
1927         atomic_exchange_acquire, atomic_exchange_release,
1928         atomic_fetch_add_relaxed, atomic_fetch_add_acquire,
1929         atomic_fetch_add_release, atomic_fetch_add_acq_rel,
1930         atomic_fetch_and_acquire,
1931         atomic_fetch_or_relaxed, atomic_fetch_or_acquire): New.
1932
1933 2014-11-20  Torvald Riegel  <triegel@redhat.com>
1934
1935         * sysdeps/aarch64/bits/atomic.h (__HAVE_64B_ATOMICS,
1936         USE_ATOMIC_COMPILER_BUILTINS): Define.
1937         * sysdeps/alpha/bits/atomic.h (__HAVE_64B_ATOMICS,
1938         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1939         * sysdeps/arm/bits/atomic.h (__HAVE_64B_ATOMICS,
1940         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1941         * sysdeps/i386/i486/bits/atomic.h (__HAVE_64B_ATOMICS,
1942         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1943         * sysdeps/ia64/bits/atomic.h (__HAVE_64B_ATOMICS,
1944         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1945         * sysdeps/m68k/coldfire/bits/atomic.h (__HAVE_64B_ATOMICS,
1946         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1947         * sysdeps/m68k/m680x0/m68020/bits/atomic.h (__HAVE_64B_ATOMICS,
1948         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1949         * sysdeps/microblaze/bits/atomic.h (__HAVE_64B_ATOMICS,
1950         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1951         * sysdeps/mips/bits/atomic.h (__HAVE_64B_ATOMICS,
1952         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1953         * sysdeps/powerpc/powerpc32/bits/atomic.h (__HAVE_64B_ATOMICS,
1954         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1955         * sysdeps/powerpc/powerpc64/bits/atomic.h (__HAVE_64B_ATOMICS,
1956         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1957         * sysdeps/s390/bits/atomic.h (__HAVE_64B_ATOMICS,
1958         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1959         * sysdeps/sparc/sparc32/bits/atomic.h (__HAVE_64B_ATOMICS,
1960         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1961         * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h (__HAVE_64B_ATOMICS,
1962         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1963         * sysdeps/sparc/sparc64/bits/atomic.h (__HAVE_64B_ATOMICS,
1964         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1965         * sysdeps/tile/tilegx/bits/atomic.h (__HAVE_64B_ATOMICS,
1966         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1967         * sysdeps/tile/tilepro/bits/atomic.h (__HAVE_64B_ATOMICS,
1968         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1969         * sysdeps/unix/sysv/linux/hppa/bits/atomic.h (__HAVE_64B_ATOMICS,
1970         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1971         * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h
1972         (__HAVE_64B_ATOMICS, USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1973         * sysdeps/unix/sysv/linux/sh/bits/atomic.h (__HAVE_64B_ATOMICS,
1974         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1975         * sysdeps/x86_64/bits/atomic.h (__HAVE_64B_ATOMICS,
1976         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1977
1978 2014-11-19  Roland McGrath  <roland@hack.frob.com>
1979
1980         * nptl/pthread_create.c (__pthread_create_2_1): Don't try to validate
1981         the sched_priority value here.  It was already checked when the user
1982         called pthread_attr_setschedparam.
1983
1984         * nptl/tst-bad-schedattr.c: New file.
1985         * nptl/Makefile (tests): Add it.
1986
1987 2014-11-19  Carlos O'Donell  <carlos@redhat.com>
1988             Florian Weimer  <fweimer@redhat.com>
1989             Joseph Myers  <joseph@codesourcery.com>
1990             Adam Conrad  <adconrad@0c3.net>
1991             Andreas Schwab  <schwab@suse.de>
1992             Brooks  <bmoses@google.com>
1993
1994         [BZ #17625]
1995         * wordexp-test.c (__dso_handle): Add prototype.
1996         (__register_atfork): Likewise.
1997         (__app_register_atfork): New function.
1998         (registered_forks): New global.
1999         (register_fork): New function.
2000         (test_case): Add 3 new tests for WRDE_CMDSUB.
2001         (main): Call __app_register_atfork.
2002         (testit): If WRDE_NOCMD set registered_forks to zero, run test, and if
2003         fork count is non-zero fail the test.
2004         * posix/wordexp.c (exec_comm): Return WRDE_CMDSUB if WRDE_NOCMD flag
2005         is set.
2006         (parse_dollars): Remove check for WRDE_NOCMD.
2007         (parse_dquote): Likewise.
2008
2009 2014-11-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
2010
2011         * Makeconfig (built-modules): List non-library modules to be
2012         built.
2013         (module-cppflags): Include libc-modules.h for
2014         everything except shlib-versions.v.i.
2015         (CPPFLAGS): Use it.
2016         (before-compile): Add libc-modules.h.
2017         ($(common-objpfx)libc-modules.h,
2018         $(common-objpfx)libc-modules.stmp): New targets.
2019         (common-generated): Add libc-modules.h and libc-modules.stmp.
2020         ($(common-objpfx)Versions.v.i): Depend on libc-modules.h.
2021         * include/libc-symbols.h: Don't include libc-modules.h.
2022         * include/libc-modules.h: Remove file.
2023         * scripts/gen-libc-modules.awk: New script to generate
2024         libc-modules.h.
2025         * sysdeps/unix/Makefile ($(common-objpfx)sysd-syscalls):
2026         Depend on libc-modules.stmp.
2027
2028         * include/shlib-compat.h (_SHLIB_COMPAT): Use IS_IN.
2029
2030         * Makeconfig (in-module): Get value of libof set for the
2031         translation unit.
2032         (CPPFLAGS): Use $(in-module).
2033         * Makerules: Don't suffix routine names for nonlib.
2034         * include/libc-modules.h: New file.
2035         * include/libc-symbols.h: Include libc-modules.h
2036         (IS_IN): New macro to replace IS_IN_* macros.
2037         * elf/Makefile: Set libof-* for each routine.
2038         * elf/rtld-Rules: Likewise.
2039         * extra-modules.mk: Likewise.
2040         * iconv/Makefile: Likewise.
2041         * iconvdata/Makefile: Likewise.
2042         * locale/Makefile: Likewise.
2043         * malloc/Makefile: Likewise.
2044         * nss/Makefile: Likewise.
2045         * sysdeps/gnu/Makefile: Likewise.
2046         * sysdeps/ieee754/ldbl-opt/Makefile: Likewise.
2047         * sysdeps/unix/sysv/linux/Makefile: Likewise.
2048         * sysdeps/s390/s390-64/Makefile: Likewise.
2049         * nscd/Makefile: Set libof-* for each routine.  Set CFLAGS and
2050         CPPFLAGS for nscd instead of nonlib.
2051
2052 2014-11-18  Roland McGrath  <roland@hack.frob.com>
2053
2054         * nptl/createthread.c: New file.
2055
2056         * nptl/createthread.c: Moved ...
2057         * sysdeps/unix/sysv/linux/createthread.c: ... here.
2058
2059         * nptl/createthread.c: Add proper top-line comment.
2060         (do_clone): Folded into ...
2061         (create_thread): ... here.  Take new arguments STOPPED_START and
2062         THREAD_RAN.  Always set PD->stopped_start to something here.  Don't
2063         increment __nptl_threads, do event-reporting logic, do
2064         CHECK_THREAD_SYSINFO, or set THREAD_SELF->header.multiple_threads
2065         here.  Set *THREAD_RAN after ARCH_CLONE call succeeds.  Don't do any
2066         resource cleanup if sched_setaffinity or sched_setscheduler fails,
2067         just send SIGCANCEL.
2068         * nptl/pthread_create.c: Forward-declare create_thread before
2069         including createthread.c.
2070         (start_thread): Use new macro START_THREAD_DEFN to replace defining
2071         declaration, and new macro START_THREAD_SELF to replace argument.
2072         Remove return statement.
2073         (report_thread_creation): New function.
2074         (__pthread_create_2_1): Use it.  Do TD_CREATE reporting,
2075         synchronization logic, and __nptl_nthreads increment here, around
2076         calling create_thread.  Do CHECK_THREAD_SYSINFO and initialize
2077         PD->parent_cancelhandling here, before create_thread.  When
2078         create_thread fails, do __nptl_nthreads decrement, setxid_futex wake,
2079         __deallocate_stack, and ENOMEM translation here.
2080
2081 2014-11-18  Joseph Myers  <joseph@codesourcery.com>
2082
2083         [BZ #17616]
2084         * sysdeps/ieee754/dbl-64/mpa.c (mpone): Rename to __mpone.
2085         (mptwo): Rename to __mptwo.
2086         (__inv): Use __mptwo instead of mptwo.
2087         * sysdeps/ieee754/dbl-64/mpa.h (mpone): Rename to __mpone.
2088         (mptwo): Rename to __mptwo.
2089         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __mpone instead
2090         of mpone and __mptwo instead of mptwo.
2091         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Use __mpone
2092         instead of mpone.
2093         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
2094         * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Likewise.
2095         * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use __mpone instead
2096         of mpone and __mptwo instead of mptwo.
2097         (__mpranred): Use __mpone instead of mpone.
2098         * conform/Makefile (test-xfail-ISO/math.h/linknamespace): Remove
2099         variable.
2100         (test-xfail-ISO99/complex.h/linknamespace): Likewise.
2101         (test-xfail-ISO99/math.h/linknamespace): Likewise.
2102         (test-xfail-ISO99/tgmath.h/linknamespace): Likewise.
2103         (test-xfail-ISO11/complex.h/linknamespace): Likewise.
2104         (test-xfail-ISO11/math.h/linknamespace): Likewise.
2105         (test-xfail-ISO11/tgmath.h/linknamespace): Likewise.
2106         (test-xfail-XPG3/math.h/linknamespace): Likewise.
2107         (test-xfail-XPG4/math.h/linknamespace): Likewise.
2108         (test-xfail-POSIX/math.h/linknamespace): Likewise.
2109         (test-xfail-UNIX98/math.h/linknamespace): Likewise.
2110         (test-xfail-XOPEN2K/complex.h/linknamespace): Likewise.
2111         (test-xfail-XOPEN2K/math.h/linknamespace): Likewise.
2112         (test-xfail-XOPEN2K/tgmath.h/linknamespace): Likewise.
2113         (test-xfail-POSIX2008/complex.h/linknamespace): Likewise.
2114         (test-xfail-POSIX2008/math.h/linknamespace): Likewise.
2115         (test-xfail-POSIX2008/tgmath.h/linknamespace): Likewise.
2116         (test-xfail-XOPEN2K8/complex.h/linknamespace): Likewise.
2117         (test-xfail-XOPEN2K8/math.h/linknamespace): Likewise.
2118         (test-xfail-XOPEN2K8/tgmath.h/linknamespace): Likewise.
2119
2120 2014-11-18  Tom de Vries  <tom@codesoucery.com>
2121
2122         * manual/signal.texi (Primitives Interrupted by Signals): In section,
2123         replace BSD Handler xref with BSD Signal Handling.
2124
2125 2014-11-17  Richard Henderson  <rth@redhat.com>
2126
2127         * sysdeps/alpha/soft-fp/local-soft-fp.h (_FP_UNPACK_RAW_2): Remove.
2128         (_FP_PACK_RAW_2): Remove.
2129         (AXP_DECL_RETURN_Q): Rename from FP_DECL_RETURN, use _FP_UNION_Q.
2130         (AXP_RETURN_Q): Rename from FP_RETURN, use _FP_UNION_Q.
2131         (AXP_UNPACK_RAW_Q, AXP_UNPACK_SEMIRAW_Q, AXP_UNPACK_Q): New.
2132         (AXP_PACK_RAW_Q, AXP_PACK_SEMIRAW_Q, AXP_PACK_Q): New.
2133         * sysdeps/alpha/soft-fp/ots_add.c (_OtsAddX): Update to match.
2134         * sysdeps/alpha/soft-fp/ots_cmp.c (internal_equality): Likewise.
2135         * sysdeps/alpha/soft-fp/ots_cmpe.c (internal_compare): Likewise.
2136         * sysdeps/alpha/soft-fp/ots_cvtqux.c (_OtsCvtQUX): Likewise.
2137         * sysdeps/alpha/soft-fp/ots_cvtqx.c (_OtsCvtQX): Likewise.
2138         * sysdeps/alpha/soft-fp/ots_cvttx.c (_OtsConvertFloatTX): Likewise.
2139         * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Likewise.
2140         * sysdeps/alpha/soft-fp/ots_cvtxt.c (_OtsConvertFloatXT): Likewise.
2141         * sysdeps/alpha/soft-fp/ots_div.c (_OtsDivX): Likewise.
2142         * sysdeps/alpha/soft-fp/ots_mul.c (_OtsMulX): Likewise.
2143         * sysdeps/alpha/soft-fp/ots_nintxq.c (_OtsNintXQ): Likewise.
2144         * sysdeps/alpha/soft-fp/ots_sub.c (_OtsSubX): Likewise.
2145
2146 2014-11-14  Roland McGrath  <roland@hack.frob.com>
2147
2148         * signal/signal.h [__USE_MISC]
2149         (struct sigvec): Remove type.
2150         (SV_ONSTACK, SV_INTERRUPT, SV_RESETHAND): Remove macros.
2151         (sigvec): Remove declaration.
2152         * sysdeps/posix/sigvec.c: Moved ...
2153         * signal/sigvec.c: ... here, replacing old file.
2154         (struct sigvec): New type, copied from old signal.h definition.
2155         (SV_ONSTACK, SV_INTERRUPT, SV_RESETHAND): New macros, likewise copied.
2156         (__sigvec): Convert definition to prototype.
2157         (sigvec): Replace weak_alias with compat_symbol.
2158         * signal/Versions (libc: GLIBC_2.21): New version set.
2159         * include/signal.h: Remove __sigvec declaration.
2160         * sysdeps/unix/bsd/sigvec.c: Remove file.
2161         * sysdeps/unix/bsd/syscalls.list: Remove sigvec.
2162         * manual/signal.texi (BSD Handler): Remove subsection.
2163         Move siginterrupt up to ...
2164         (BSD Signal Handling): ... here.  Mark it as XPG rather than BSD.
2165         (Blocking in BSD): Fold subsection into its parent.
2166         * NEWS: Mention sigvec removal.
2167
2168 2014-11-14  Joseph Myers  <joseph@codesourcery.com>
2169
2170         * sysdeps/x86_64/fpu/dla.h [__FMA4__ && __GNUC_PREREQ (4, 6)]
2171         (DLA_FMS): Make definition conditional only on [__FMA4__].
2172         [__FMA4__ && !__GNUC_PREREQ (4, 6)] (DLA_FMS): Remove conditional
2173         definition.
2174
2175         * sysdeps/arm/sysdep.h [PROF && __GNUC_PREREQ(4,4)] (CALL_MCOUNT):
2176         Make definition conditional only on [PROF].
2177         [PROF && !__GNUC_PREREQ(4,4)] (CALL_MCOUNT): Remove conditional
2178         definition.
2179         [__GNUC_PREREQ(4,4)] (mcount): Make definition unconditional.
2180         [!__GNUC_PREREQ(4,4)] (mcount): Remove conditional definition.
2181
2182         * signal/signal.h (__sigpause): Only declare if [__USE_XOPEN &&
2183         !__GNUC__].
2184         * include/signal.h (__sigpause): Move declaration above call to
2185         libc_hidden_proto.
2186         * conform/Makefile (test-xfail-ISO/signal.h/linknamespace): Remove
2187         variable.
2188         (test-xfail-ISO99/signal.h/linknamespace): Likewise.
2189         (test-xfail-ISO11/signal.h/linknamespace): Likewise.
2190
2191 2014-11-14  David S. Miller  <davem@davemloft.net>
2192
2193         * sysdeps/sparc/sparc64/rtld-memcpy.c (NO_MEMPCPY_STPCPY_REDIRECT):
2194         Define before including <string/memcpy.c> and <string/mempcpy.c>.
2195
2196 2014-11-14  Joseph Myers  <joseph@codesourcery.com>
2197
2198         * configure.ac (libc_cv_compiler_ok): Require GCC 4.6 or later.
2199         * configure: Regenerated.
2200         * manual/install.texi (Tools for Compilation): Document a
2201         requirement of GCC 4.6 or later and that GCC 4.9 is the newest
2202         compiler verified to work.
2203         * INSTALL: Regenerated.
2204
2205         * include/string.h [NO_MEMPCPY_STPCPY_REDIRECT] (mempcpy): Do not
2206         redeclare with asm name.
2207         [NO_MEMPCPY_STPCPY_REDIRECT] (stpcpy): Likewise.
2208         * string/mempcpy.c (NO_MEMPCPY_STPCPY_REDIRECT): Define before
2209         including <string.h>.
2210         * string/stpcpy.c (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
2211         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c
2212         [!NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
2213         * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c
2214         [!NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
2215         * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c
2216         [SHARED && !NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
2217
2218 2014-11-13  Joseph Myers  <joseph@codesourcery.com>
2219
2220         * stdlib/strtol.c (__strtol): Use prototype definition.
2221
2222         [BZ #17594]
2223         * stdlib/strtol.c (SYM__): New macro.
2224         (SYM__1): Likewise.
2225         (__strtol): Likewise.
2226         (strtol): Rename to __strtol and define as weak alias of
2227         __strtol.  Use libc_hidden_weak.
2228
2229 2014-11-13  Stefan Liebler  <stli@linux.vnet.ibm.com>
2230
2231         * sysdeps/s390/s390-32/dl-machine.h (RTLD_START):
2232         Use numbered labels in inline assembly.
2233
2234 2014-11-13  Stefan Liebler  <stli@linux.vnet.ibm.com>
2235
2236         * sysdeps/s390/s390-32/setjmp.S (__sigsetjmp):
2237         Add setjmp LIBC_PROBE.
2238         * sysdeps/s390/s390-64/setjmp.S (__sigsetjmp):
2239         Likewise.
2240         * sysdeps/s390/s390-32/__longjmp.c (__longjmp):
2241         Add longjmp, longjmp_target LIBC_PROBE.
2242         * sysdeps/s390/s390-64/__longjmp.c (__longjmp):
2243         Likewise.
2244
2245 2014-11-13  Stefan Liebler  <stli@linux.vnet.ibm.com>
2246
2247         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
2248         Gate the definition of refsym additionally with !RTLD_BOOTSTRAP
2249         to get rid of unused variable warning.
2250
2251 2014-11-13  Stefan Liebler  <stli@linux.vnet.ibm.com>
2252
2253         * sysdeps/s390/s390-32/backtrace.c (__backtrace):
2254         Check for unwind_backtrace ==  NULL only in SHARED case.
2255         (__backchain_backtrace): Compile only in SHARED case.
2256         * sysdeps/s390/s390-64/backtrace.c (__backtrace):
2257         Likewise.
2258         (__backchain_backtrace): Declare as static.
2259
2260 2014-11-12  Roland McGrath  <roland@hack.frob.com>
2261
2262         * nptl/createthread.c [!TLS_MULTIPLE_THREADS_IN_TCB]
2263         (__libc_multiple_threads_ptr): Variable moved ...
2264         * nptl/nptl-init.c [!TLS_MULTIPLE_THREADS_IN_TCB]: ... here.
2265
2266 2014-11-12  Joseph Myers  <joseph@codesourcery.com>
2267
2268         * conform/GlibcConform.pm: New file.
2269         * conform/conformtest.pl: Use GlibcConform module.
2270         * conform/linknamespace.pl: New file.
2271         * conform/list-header-symbols.pl: Likewise.
2272         * conform/Makefile (linknamespace-symlists-base): New variable.
2273         (linknamespace-symlists-tests): Likewise.
2274         (linknamespace-header-base): Likewise.
2275         (linknamespace-header-tests): Likewise.
2276         (tests-special): Add new tests.
2277         ($(linknamespace-symlists-tests)): New rule.
2278         (linknamespace-libs): New variable.
2279         ($(objpfx)symlist-stdlibs): New rule.
2280         ($(linknamespace-header-tests)): Likewise.
2281         (test-xfail-XPG3/varargs.h/linknamespace): New variable.
2282         (test-xfail-XPG4/varargs.h/linknamespace): Likewise.
2283         (test-xfail-UNIX98/varargs.h/linknamespace): Likewise.
2284         (test-xfail-XPG4/ndbm.h/linknamespace): Likewise.
2285         (test-xfail-UNIX98/ndbm.h/linknamespace): Likewise.
2286         (test-xfail-XOPEN2K/ndbm.h/linknamespace): Likewise.
2287         (test-xfail-XOPEN2K8/ndbm.h/linknamespace): Likewise.
2288         (test-xfail-ISO/math.h/linknamespace): Likewise.
2289         (test-xfail-ISO/signal.h/linknamespace): Likewise.
2290         (test-xfail-ISO/stdio.h/linknamespace): Likewise.
2291         (test-xfail-ISO/time.h/linknamespace): Likewise.
2292         (test-xfail-ISO99/complex.h/linknamespace): Likewise.
2293         (test-xfail-ISO99/ctype.h/linknamespace): Likewise.
2294         (test-xfail-ISO99/math.h/linknamespace): Likewise.
2295         (test-xfail-ISO99/signal.h/linknamespace): Likewise.
2296         (test-xfail-ISO99/stdio.h/linknamespace): Likewise.
2297         (test-xfail-ISO99/tgmath.h/linknamespace): Likewise.
2298         (test-xfail-ISO11/complex.h/linknamespace): Likewise.
2299         (test-xfail-ISO11/ctype.h/linknamespace): Likewise.
2300         (test-xfail-ISO11/math.h/linknamespace): Likewise.
2301         (test-xfail-ISO11/signal.h/linknamespace): Likewise.
2302         (test-xfail-ISO11/stdio.h/linknamespace): Likewise.
2303         (test-xfail-ISO11/tgmath.h/linknamespace): Likewise.
2304         (test-xfail-XPG3/ctype.h/linknamespace): Likewise.
2305         (test-xfail-XPG3/fnmatch.h/linknamespace): Likewise.
2306         (test-xfail-XPG3/glob.h/linknamespace): Likewise.
2307         (test-xfail-XPG3/math.h/linknamespace): Likewise.
2308         (test-xfail-XPG3/regex.h/linknamespace): Likewise.
2309         (test-xfail-XPG3/search.h/linknamespace): Likewise.
2310         (test-xfail-XPG3/stdio.h/linknamespace): Likewise.
2311         (test-xfail-XPG3/time.h/linknamespace): Likewise.
2312         (test-xfail-XPG3/unistd.h/linknamespace): Likewise.
2313         (test-xfail-XPG3/wordexp.h/linknamespace): Likewise.
2314         (test-xfail-XPG4/ctype.h/linknamespace): Likewise.
2315         (test-xfail-XPG4/fmtmsg.h/linknamespace): Likewise.
2316         (test-xfail-XPG4/fnmatch.h/linknamespace): Likewise.
2317         (test-xfail-XPG4/glob.h/linknamespace): Likewise.
2318         (test-xfail-XPG4/grp.h/linknamespace): Likewise.
2319         (test-xfail-XPG4/libgen.h/linknamespace): Likewise.
2320         (test-xfail-XPG4/math.h/linknamespace): Likewise.
2321         (test-xfail-XPG4/netdb.h/linknamespace): Likewise.
2322         (test-xfail-XPG4/pwd.h/linknamespace): Likewise.
2323         (test-xfail-XPG4/regex.h/linknamespace): Likewise.
2324         (test-xfail-XPG4/search.h/linknamespace): Likewise.
2325         (test-xfail-XPG4/stdio.h/linknamespace): Likewise.
2326         (test-xfail-XPG4/stdlib.h/linknamespace): Likewise.
2327         (test-xfail-XPG4/sys/mman.h/linknamespace): Likewise.
2328         (test-xfail-XPG4/sys/statvfs.h/linknamespace): Likewise.
2329         (test-xfail-XPG4/syslog.h/linknamespace): Likewise.
2330         (test-xfail-XPG4/time.h/linknamespace): Likewise.
2331         (test-xfail-XPG4/unistd.h/linknamespace): Likewise.
2332         (test-xfail-XPG4/wordexp.h/linknamespace): Likewise.
2333         (test-xfail-POSIX/aio.h/linknamespace): Likewise.
2334         (test-xfail-POSIX/fnmatch.h/linknamespace): Likewise.
2335         (test-xfail-POSIX/glob.h/linknamespace): Likewise.
2336         (test-xfail-POSIX/math.h/linknamespace): Likewise.
2337         (test-xfail-POSIX/mqueue.h/linknamespace): Likewise.
2338         (test-xfail-POSIX/pthread.h/linknamespace): Likewise.
2339         (test-xfail-POSIX/regex.h/linknamespace): Likewise.
2340         (test-xfail-POSIX/sched.h/linknamespace): Likewise.
2341         (test-xfail-POSIX/semaphore.h/linknamespace): Likewise.
2342         (test-xfail-POSIX/sys/mman.h/linknamespace): Likewise.
2343         (test-xfail-POSIX/time.h/linknamespace): Likewise.
2344         (test-xfail-POSIX/unistd.h/linknamespace): Likewise.
2345         (test-xfail-POSIX/wordexp.h/linknamespace): Likewise.
2346         (test-xfail-UNIX98/aio.h/linknamespace): Likewise.
2347         (test-xfail-UNIX98/ctype.h/linknamespace): Likewise.
2348         (test-xfail-UNIX98/fmtmsg.h/linknamespace): Likewise.
2349         (test-xfail-UNIX98/fnmatch.h/linknamespace): Likewise.
2350         (test-xfail-UNIX98/glob.h/linknamespace): Likewise.
2351         (test-xfail-UNIX98/grp.h/linknamespace): Likewise.
2352         (test-xfail-UNIX98/libgen.h/linknamespace): Likewise.
2353         (test-xfail-UNIX98/math.h/linknamespace): Likewise.
2354         (test-xfail-UNIX98/mqueue.h/linknamespace): Likewise.
2355         (test-xfail-UNIX98/netdb.h/linknamespace): Likewise.
2356         (test-xfail-UNIX98/pthread.h/linknamespace): Likewise.
2357         (test-xfail-UNIX98/pwd.h/linknamespace): Likewise.
2358         (test-xfail-UNIX98/regex.h/linknamespace): Likewise.
2359         (test-xfail-UNIX98/sched.h/linknamespace): Likewise.
2360         (test-xfail-UNIX98/search.h/linknamespace): Likewise.
2361         (test-xfail-UNIX98/semaphore.h/linknamespace): Likewise.
2362         (test-xfail-UNIX98/stdio.h/linknamespace): Likewise.
2363         (test-xfail-UNIX98/stdlib.h/linknamespace): Likewise.
2364         (test-xfail-UNIX98/sys/mman.h/linknamespace): Likewise.
2365         (test-xfail-UNIX98/sys/statvfs.h/linknamespace): Likewise.
2366         (test-xfail-UNIX98/syslog.h/linknamespace): Likewise.
2367         (test-xfail-UNIX98/time.h/linknamespace): Likewise.
2368         (test-xfail-UNIX98/unistd.h/linknamespace): Likewise.
2369         (test-xfail-UNIX98/wchar.h/linknamespace): Likewise.
2370         (test-xfail-UNIX98/wordexp.h/linknamespace): Likewise.
2371         (test-xfail-XOPEN2K/aio.h/linknamespace): Likewise.
2372         (test-xfail-XOPEN2K/complex.h/linknamespace): Likewise.
2373         (test-xfail-XOPEN2K/fcntl.h/linknamespace): Likewise.
2374         (test-xfail-XOPEN2K/fmtmsg.h/linknamespace): Likewise.
2375         (test-xfail-XOPEN2K/fnmatch.h/linknamespace): Likewise.
2376         (test-xfail-XOPEN2K/glob.h/linknamespace): Likewise.
2377         (test-xfail-XOPEN2K/grp.h/linknamespace): Likewise.
2378         (test-xfail-XOPEN2K/libgen.h/linknamespace): Likewise.
2379         (test-xfail-XOPEN2K/math.h/linknamespace): Likewise.
2380         (test-xfail-XOPEN2K/mqueue.h/linknamespace): Likewise.
2381         (test-xfail-XOPEN2K/net/if.h/linknamespace): Likewise.
2382         (test-xfail-XOPEN2K/netdb.h/linknamespace): Likewise.
2383         (test-xfail-XOPEN2K/pthread.h/linknamespace): Likewise.
2384         (test-xfail-XOPEN2K/pwd.h/linknamespace): Likewise.
2385         (test-xfail-XOPEN2K/regex.h/linknamespace): Likewise.
2386         (test-xfail-XOPEN2K/search.h/linknamespace): Likewise.
2387         (test-xfail-XOPEN2K/semaphore.h/linknamespace): Likewise.
2388         (test-xfail-XOPEN2K/signal.h/linknamespace): Likewise.
2389         (test-xfail-XOPEN2K/spawn.h/linknamespace): Likewise.
2390         (test-xfail-XOPEN2K/stdlib.h/linknamespace): Likewise.
2391         (test-xfail-XOPEN2K/sys/mman.h/linknamespace): Likewise.
2392         (test-xfail-XOPEN2K/sys/statvfs.h/linknamespace): Likewise.
2393         (test-xfail-XOPEN2K/sys/wait.h/linknamespace): Likewise.
2394         (test-xfail-XOPEN2K/syslog.h/linknamespace): Likewise.
2395         (test-xfail-XOPEN2K/tgmath.h/linknamespace): Likewise.
2396         (test-xfail-XOPEN2K/time.h/linknamespace): Likewise.
2397         (test-xfail-XOPEN2K/ucontext.h/linknamespace): Likewise.
2398         (test-xfail-XOPEN2K/unistd.h/linknamespace): Likewise.
2399         (test-xfail-XOPEN2K/wordexp.h/linknamespace): Likewise.
2400         (test-xfail-POSIX2008/aio.h/linknamespace): Likewise.
2401         (test-xfail-POSIX2008/complex.h/linknamespace): Likewise.
2402         (test-xfail-POSIX2008/ctype.h/linknamespace): Likewise.
2403         (test-xfail-POSIX2008/dirent.h/linknamespace): Likewise.
2404         (test-xfail-POSIX2008/fcntl.h/linknamespace): Likewise.
2405         (test-xfail-POSIX2008/grp.h/linknamespace): Likewise.
2406         (test-xfail-POSIX2008/math.h/linknamespace): Likewise.
2407         (test-xfail-POSIX2008/mqueue.h/linknamespace): Likewise.
2408         (test-xfail-POSIX2008/net/if.h/linknamespace): Likewise.
2409         (test-xfail-POSIX2008/netdb.h/linknamespace): Likewise.
2410         (test-xfail-POSIX2008/pthread.h/linknamespace): Likewise.
2411         (test-xfail-POSIX2008/regex.h/linknamespace): Likewise.
2412         (test-xfail-POSIX2008/semaphore.h/linknamespace): Likewise.
2413         (test-xfail-POSIX2008/spawn.h/linknamespace): Likewise.
2414         (test-xfail-POSIX2008/sys/mman.h/linknamespace): Likewise.
2415         (test-xfail-POSIX2008/sys/statvfs.h/linknamespace): Likewise.
2416         (test-xfail-POSIX2008/tgmath.h/linknamespace): Likewise.
2417         (test-xfail-POSIX2008/time.h/linknamespace): Likewise.
2418         (test-xfail-POSIX2008/unistd.h/linknamespace): Likewise.
2419         (test-xfail-XOPEN2K8/aio.h/linknamespace): Likewise.
2420         (test-xfail-XOPEN2K8/complex.h/linknamespace): Likewise.
2421         (test-xfail-XOPEN2K8/dirent.h/linknamespace): Likewise.
2422         (test-xfail-XOPEN2K8/fcntl.h/linknamespace): Likewise.
2423         (test-xfail-XOPEN2K8/fmtmsg.h/linknamespace): Likewise.
2424         (test-xfail-XOPEN2K8/grp.h/linknamespace): Likewise.
2425         (test-xfail-XOPEN2K8/libgen.h/linknamespace): Likewise.
2426         (test-xfail-XOPEN2K8/math.h/linknamespace): Likewise.
2427         (test-xfail-XOPEN2K8/mqueue.h/linknamespace): Likewise.
2428         (test-xfail-XOPEN2K8/net/if.h/linknamespace): Likewise.
2429         (test-xfail-XOPEN2K8/netdb.h/linknamespace): Likewise.
2430         (test-xfail-XOPEN2K8/pthread.h/linknamespace): Likewise.
2431         (test-xfail-XOPEN2K8/pwd.h/linknamespace): Likewise.
2432         (test-xfail-XOPEN2K8/regex.h/linknamespace): Likewise.
2433         (test-xfail-XOPEN2K8/search.h/linknamespace): Likewise.
2434         (test-xfail-XOPEN2K8/semaphore.h/linknamespace): Likewise.
2435         (test-xfail-XOPEN2K8/spawn.h/linknamespace): Likewise.
2436         (test-xfail-XOPEN2K8/sys/mman.h/linknamespace): Likewise.
2437         (test-xfail-XOPEN2K8/sys/statvfs.h/linknamespace): Likewise.
2438         (test-xfail-XOPEN2K8/syslog.h/linknamespace): Likewise.
2439         (test-xfail-XOPEN2K8/tgmath.h/linknamespace): Likewise.
2440         (test-xfail-XOPEN2K8/time.h/linknamespace): Likewise.
2441         (test-xfail-XOPEN2K8/unistd.h/linknamespace): Likewise.
2442
2443         [BZ #17589]
2444         * intl/localealias.c [_LIBC] (FGETS): Use __fgets_unlocked instead
2445         of fgets_unlocked.
2446
2447         [BZ #17585]
2448         * string/memmem.c [!_LIBC] (__memmem): Define to memmem.
2449         (memmem): Rename to __memmem and define as weak alias of
2450         __memmem.  Use libc_hidden_weak.
2451         (__memmem): Use libc_hidden_def.
2452         * include/string.h (__memmem): Declare.  Use libc_hidden_proto.
2453         * locale/findlocale.c (valid_locale_name): Use __memmem instead of
2454         memmem.
2455
2456         [BZ #17582]
2457         * libio/iofgets.c [weak_alias && !_IO_MTSAFE_IO]
2458         (__fgets_unlocked): Add alias of _IO_fgets.  Use libc_hidden_def.
2459         * libio/iofgets_u.c (fgets_unlocked): Rename to __fgets_unlocked
2460         and define as weak alias of __fgets_unlocked.  Use
2461         libc_hidden_weak.
2462         (__fgets_unlocked): Use libc_hidden_def.
2463         * include/stdio.h (__fgets_unlocked): Declare.  Use
2464         libc_hidden_proto.
2465         * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Use
2466         __fgets_unlocked instead of fgets_unlocked.
2467         * sysdeps/unix/sysv/linux/alpha/getsysstats.c
2468         (GET_NPROCS_CONF_PARSER): Likewise.
2469         * sysdeps/unix/sysv/linux/sparc/getsysstats.c
2470         (GET_NPROCS_CONF_PARSER): Likewise.
2471
2472         [BZ #17574]
2473         * wcsmbs/wmemset.c (wmemset): Rename to __wmemset and define as
2474         weak alias of __wmemset.  Use libc_hidden_weak.
2475         (__wmemset): Use libc_hidden_def.
2476         * include/wchar.h (__wmemset): Declare.  Use libc_hidden_proto.
2477         * stdio-common/printf_fp.c (___printf_fp): Call __wmemset instead
2478         of wmemset.
2479
2480         [BZ #17573]
2481         * include/string.h [NOT_IN_libc || !SHARED] (mempcpy): Declare
2482         with asm name __mempcpy.
2483         [NOT_IN_libc || !SHARED] (stpcpy): Declare with asm name __stpcpy.
2484
2485         [BZ #17572]
2486         * sysdeps/x86_64/rawmemchr.S (rawmemchr): Rename to __rawmemchr
2487         and define as weak alias of __rawmemchr.
2488         (__rawmemchr): Do not define as strong alias of rawmemchr.
2489
2490         [BZ #17571]
2491         * stdlib/msort.c (qsort_r): Rename to __qsort_r and define as weak
2492         alias of __qsort_r.
2493         (qsort): Call __qsort_r instead of qsort_r.
2494         * include/stdlib.h (qsort_r): Do not call libc_hidden_proto.
2495         (__qsort_r): Declare.  Call libc_hidden_proto.
2496         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Call __qsort_r
2497         instead of qsort_r.
2498         * nscd/gai.c (__qsort_r): Define to qsort_r.
2499         * posix/tst-rfc3484.c (__qsort_r): Likewise.
2500         * posix/tst-rfc3484-2.c (__qsort_r): Likewise.
2501         * posix/tst-rfc3484-3.c (__qsort_r): Likewise.
2502
2503         [BZ #17570]
2504         * malloc/malloc.c (malloc_info): Rename to __malloc_info and
2505         define as weak alias of __malloc_info.
2506
2507         [BZ #17584]
2508         * dirent/rewinddir.c (rewinddir): Rename to __rewinddir and define
2509         as weak alias of __rewinddir.  Don't use libc_hidden_def.
2510         (__rewinddir): Use libc_hidden_def.
2511         * sysdeps/mach/hurd/rewinddir.c: Rename to __rewinddir and define
2512         as weak alias of __rewinddir.  Don't use libc_hidden_def.
2513         (__rewinddir): Use libc_hidden_def.
2514         * sysdeps/posix/rewinddir.c: Rename to __rewinddir and define as
2515         weak alias of __rewinddir.  Don't use libc_hidden_def.
2516         (__rewinddir): Use libc_hidden_def.
2517         * include/dirent.h (rewinddir): Don't use libc_hidden_proto.
2518         (__rewinddir): Use libc_hidden_proto.
2519         * sysdeps/posix/getcwd.c [!_LIBC] (__rewinddir): Define to
2520         rewinddir.
2521         (__getcwd): Use __rewinddir instead of rewinddir.
2522
2523         [BZ #17583]
2524         * libio/fileno.c (fileno): Rename to __fileno and define as weak
2525         alias of __fileno.  Use libc_hidden_weak.
2526         (__fileno): Use libc_hidden_def.
2527         [weak_alias] (fileno_unlocked): Define as weak alias of __fileno.
2528         * libio/ftello.c (ftello): Rename to __ftello and define as weak
2529         alias of __ftello.
2530         [__OFF_T_MATCHES_OFF64_T] (ftello64): Define as weak alias of
2531         __ftello.
2532         * libio/iofread.c [weak_alias && !_IO_MTSAFE_IO]
2533         (__fread_unlocked): Define as strong alias of _IO_fread.  Use
2534         libc_hidden_def.
2535         (fread_unlocked): Don't use libc_hidden_ver.
2536         * libio/iofread_u.c (fread_unlocked): Rename to __fread_unlocked
2537         and define as weak alias of __fread_unlocked.  Don't use
2538         libc_hidden_def.
2539         (__fread_unlocked): Use libc_hidden_def.
2540         * include/stdio.h (__fileno): Declare.  Use libc_hidden_proto.
2541         (ftello): Don't use libc_hidden_proto.
2542         (__ftello): Declare.  Use libc_hidden_proto.
2543         (fread_unlocked): Don't use libc_hidden_proto.
2544         (__fread_unlocked): Declare.  Use libc_hidden_proto.
2545         * time/tzfile.c (__tzfile_read): Use __fileno, __fread_unlocked
2546         and __ftello instead of fileno, fread_unlocked and ftello.
2547
2548 2012-11-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
2549
2550         * sysdeps/s390/s390-32/bcopy.S (__bcopy): Use GOT instead of
2551         GOT12.
2552         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_load_address):
2553         Likewise.
2554         (_dl_start_user): Likewise.
2555         * sysdeps/s390/s390-32/setjmp.S (__sigsetjmp): Likewise.
2556
2557 2014-11-12  Carlos O'Donell  <carlos@redhat.com>
2558             Siddhesh Poyarekar  <siddhesh@redhat.com>
2559
2560         * sysdeps/s390/s390-32/dl-machine.h (_dl_start_user):
2561         Move argv and envp down instead of moving argc up.
2562         * sysdeps/s390/s390-32/dl-sysdep.h: New file.
2563
2564 2014-11-12  Leonhard Holz  <leonhard.holz@web.de>
2565
2566         [BZ #17506]
2567         * test-skeleton.c (main): Return successful if one of
2568         EXPECTED_SIGNAL or EXPECTED_STATUS is met when both given.
2569         * string/tst-strcoll-overflow.c: Define expected status.
2570
2571 2014-11-12  Tatiana Udalova  <t.udalova@samsung.com>
2572
2573         [BZ #17475]
2574         * locale/iso-639.def: Define Bhili and Tulu language codes.
2575
2576 2014-11-11  Alan Hayward  <alan.hayward@arm.com>
2577
2578         * sysdeps/unix/sysv/linux/aarch64/bits/ipc.h: New file.
2579
2580 2014-11-10  Renlin Li  <Renlin.Li@arm.com>
2581
2582         [BZ #17555]
2583         * sysdeps/aarch64/start.S (_start): Delete x29 overwritten assignment.
2584
2585 2014-11-10  Andrew Senkevich  <andrew.n.senkevich@gmail.com>
2586
2587         * configure.ac: Updated check of minimal required version to
2588         2.22.
2589         * manual/install.texi (Tools for Compilation): Updated version
2590         number.
2591         * configure: Regenerated.
2592         * INSTALL: Likewise.
2593
2594 2014-11-07  Andreas Schwab  <schwab@linux-m68k.org>
2595
2596         * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Remove
2597         __tls_get_addr.
2598
2599 2014-11-07  Joseph Myers  <joseph@codesourcery.com>
2600
2601         * include/sys/wait.h (__libc_waitpid): Remove declaration.
2602         * posix/waitpid.c (__libc_waitpid): Rename to __waitpid.
2603         (__waitpid): Don't define as alias.  Use libc_hidden_def not
2604         libc_hidden_weak.
2605         (waitpid): Define as alias of __waitpid.
2606         * sysdeps/unix/bsd/waitpid.c (__libc_waitpid): Rename to
2607         __waitpid.
2608         (__waitpid): Don't define as alias.  Use libc_hidden_def not
2609         libc_hidden_weak.
2610         (waitpid): Define as alias of __waitpid.
2611         * sysdeps/unix/sysv/linux/i386/syscalls.list (waitpid): Remove
2612         __libc_waitpid alias.
2613         * sysdeps/unix/sysv/linux/m68k/syscalls.list (waitpid): Likewise.
2614         * sysdeps/unix/sysv/linux/powerpc/syscalls.list (waitpid):
2615         Likewise.
2616         * sysdeps/unix/sysv/linux/sh/syscalls.list (waitpid): Likewise.
2617         * sysdeps/unix/sysv/linux/sparc/syscalls.list (waitpid): Likewise.
2618         * sysdeps/unix/sysv/linux/tile/waitpid.S (__libc_waitpid): Remove
2619         alias.
2620         * sysdeps/unix/sysv/linux/waitpid.c (__libc_waitpid): Rename to
2621         __waitpid.
2622         (__waitpid): Don't define as alias.  Use libc_hidden_def not
2623         libc_hidden_weak.
2624         (waitpid): Define as alias of __waitpid.
2625
2626 2014-11-06  Carlos O'Donell  <carlos@redhat.com>
2627
2628         * manual/llio.texi: Add comment that write safety has been
2629         fixed in Linux.
2630
2631         * elf/Makefile (all-built-dso): Add $(common-objpfx)elf/ld.so.
2632         (localplt-build-dso): Add elf/ld.so.
2633         * sysdeps/unix/sysv/linux/i386/localplt.data: Add ___tls_get_addr
2634         i.e. 3 underscore version, __libc_memalign, malloc, calloc, realloc,
2635         and free for ld.so.
2636         * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: Add
2637         __libc_memalign, malloc, calloc, realloc, and free for ld.so.
2638         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data:
2639         Likewise.
2640         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
2641         Likewise.
2642         * sysdeps/unix/sysv/linux/s390/localplt.data: Likewise.
2643         * sysdeps/generic/localplt.data: Add __tls_get_addr i.e. 2 underscore
2644         version, __libc_memalign, malloc, calloc, realloc and free for ld.so.
2645         * sysdeps/unix/sysv/linux/aarch64/localplt.data: Likewise.
2646         * sysdeps/unix/sysv/linux/arm/localplt.data: Likewise.
2647         * sysdeps/unix/sysv/linux/alpha/localplt.data: Likewise.
2648         * sysdeps/unix/sysv/linux/ia64/localplt.data: Likewise.
2649         * sysdeps/unix/sysv/linux/m68k/localplt.data: Likewise.
2650         * sysdeps/unix/sysv/linux/microblaze/localplt.data: Likewise.
2651         * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: Likewise.
2652         * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: Likewise.
2653
2654 2014-11-05  Joseph Myers  <joseph@codesourcery.com>
2655
2656         [BZ #14132]
2657         * include/libc-symbols.h (INTUSE): Remove macro.
2658         (INTDEF): Likewise.
2659         (INTVARDEF): Likewise.
2660         (_INTVARDEF): Likewise.
2661         (INTDEF2): Likewise.
2662         (INTVARDEF2): Likewise.
2663         * elf/rtld.c [!HAVE_INLINED_SYSCALLS] (_dl_starting_up): Use
2664         rtld_hidden_def instead of INTVARDEF.
2665         * sysdeps/generic/ldsodefs.h [IS_IN_rtld]
2666         (_dl_starting_up_internal): Remove declaration.
2667         (_dl_starting_up): Use rtld_hidden_proto.
2668         * elf/dl-init.c [!HAVE_INLINED_SYSCALLS] (_dl_starting_up): Remove
2669         declaration.
2670         [!HAVE_INLINED_SYSCALLS] (_dl_starting_up_internal): Likewise.
2671         (_dl_init) [!HAVE_INLINED_SYSCALLS]: Don't use INTUSE with
2672         _dl_starting_up.
2673         * elf/dl-writev.h (_dl_writev): Likewise.
2674         * sysdeps/powerpc/powerpc64/dl-machine.h [!HAVE_INLINED_SYSCALLS]
2675         (DL_STARTING_UP_DEF): Use __GI__dl_starting_up instead of
2676         _dl_starting_up_internal.
2677
2678 2014-11-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
2679
2680         * stdio-common/tst-fmemopen.c (do_test): Refactor to use
2681         test-skeleton.c.
2682
2683 2014-11-05  Will Newton  <will.newton@linaro.org>
2684
2685         * benchtests/Makefile: (bench-malloc): Add malloc thread
2686         scalability benchmark.
2687         * benchtests/bench-malloc-threads.c: New file.
2688
2689 2014-11-05  Richard Earnshaw  <rearnsha@arm.com>
2690
2691         * sysdeps/aarch64/strchrnul.S: New file.
2692
2693 2014-11-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
2694
2695         * sysdeps/powerpc/powerpc64/power8/memset.S (MTVSRD_V1_R4): Simplify
2696         definition.
2697         * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
2698         Likwise.
2699         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
2700         Likewise.
2701         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
2702         Likewise.
2703         * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
2704         Likewise.
2705         * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
2706         Likewise.
2707
2708 2014-11-05  Arjun Shankar  <arjun.is@lostca.se>
2709
2710         * catgets/test-gencat.c: Use test-skeleton.c.
2711         * catgets/tst-catgets.c: Likewise.
2712         * csu/tst-empty.c: Likewise.
2713         * elf/tst-audit2.c: Likewise.
2714         * elf/tst-global1.c: Likewise.
2715         * elf/tst-pathopt.c: Likewise.
2716         * elf/tst-piemod1.c: Likewise.
2717         * elf/tst-tls10.c: Likewise.
2718         * elf/tst-tls11.c: Likewise.
2719         * elf/tst-tls12.c: Likewise.
2720         * gnulib/tst-gcc.c: Likewise.
2721         * iconvdata/tst-e2big.c: Likewise.
2722         * iconvdata/tst-loading.c: Likewise.
2723         * iconv/tst-iconv1.c: Likewise.
2724         * iconv/tst-iconv2.c: Likewise.
2725         * inet/test-inet6_opt.c: Likewise.
2726         * inet/tst-gethnm.c: Likewise.
2727         * inet/tst-network.c: Likewise.
2728         * inet/tst-ntoa.c: Likewise.
2729         * intl/tst-codeset.c: Likewise.
2730         * intl/tst-gettext2.c: Likewise.
2731         * intl/tst-gettext3.c: Likewise.
2732         * intl/tst-ngettext.c: Likewise.
2733         * intl/tst-translit.c: Likewise.
2734         * io/test-stat.c: Likewise.
2735         * libio/test-fmemopen.c: Likewise.
2736         * libio/tst-freopen.c: Likewise.
2737         * libio/tst-sscanf.c: Likewise.
2738         * libio/tst-ungetwc1.c: Likewise.
2739         * libio/tst-ungetwc2.c: Likewise.
2740         * libio/tst-widetext.c: Likewise.
2741         * localedata/tst-ctype.c: Likewise.
2742         * localedata/tst-digits.c: Likewise.
2743         * localedata/tst-leaks.c: Likewise.
2744         * localedata/tst-mbswcs1.c: Likewise.
2745         * localedata/tst-mbswcs2.c: Likewise.
2746         * localedata/tst-mbswcs3.c: Likewise.
2747         * localedata/tst-mbswcs4.c: Likewise.
2748         * localedata/tst-mbswcs5.c: Likewise.
2749         * localedata/tst-setlocale.c: Likewise.
2750         * localedata/tst-trans.c: Likewise.
2751         * localedata/tst-wctype.c: Likewise.
2752         * localedata/tst-xlocale1.c: Likewise.
2753         * login/tst-grantpt.c: Likewise.
2754         * malloc/tst-calloc.c: Likewise.
2755         * malloc/tst-malloc.c: Likewise.
2756         * malloc/tst-mallocstate.c: Likewise.
2757         * malloc/tst-mcheck.c: Likewise.
2758         * malloc/tst-mtrace.c: Likewise.
2759         * malloc/tst-obstack.c: Likewise.
2760         * math/atest-exp2.c: Likewise.
2761         * math/atest-exp.c: Likewise.
2762         * math/atest-sincos.c: Likewise.
2763         * math/test-matherr.c: Likewise.
2764         * math/test-misc.c: Likewise.
2765         * math/test-powl.c: Likewise.
2766         * math/tst-definitions.c: Likewise.
2767         * misc/tst-dirname.c: Likewise.
2768         * misc/tst-efgcvt.c: Likewise.
2769         * misc/tst-fdset.c: Likewise.
2770         * misc/tst-hsearch.c: Likewise.
2771         * misc/tst-mntent2.c: Likewise.
2772         * nptl/tst-sem7.c: Likewise.
2773         * nptl/tst-sem8.c: Likewise.
2774         * nptl/tst-sem9.c: Likewise.
2775         * nss/test-netdb.c: Likewise.
2776         * posix/tst-fnmatch.c: Likewise.
2777         * posix/tst-getlogin.c: Likewise.
2778         * posix/tst-gnuglob.c: Likewise.
2779         * posix/tst-mmap.c: Likewise.
2780         * pwd/tst-getpw.c: Likewise.
2781         * resolv/tst-inet_ntop.c: Likewise.
2782         * rt/tst-timer.c: Likewise.
2783         * stdio-common/test-fseek.c: Likewise.
2784         * stdio-common/test-popen.c: Likewise.
2785         * stdio-common/test-vfprintf.c: Likewise.
2786         * stdio-common/tst-cookie.c: Likewise.
2787         * stdio-common/tst-fileno.c: Likewise.
2788         * stdio-common/tst-gets.c: Likewise.
2789         * stdio-common/tst-obprintf.c: Likewise.
2790         * stdio-common/tst-perror.c: Likewise.
2791         * stdio-common/tst-sprintf2.c: Likewise.
2792         * stdio-common/tst-sprintf3.c: Likewise.
2793         * stdio-common/tst-sprintf.c: Likewise.
2794         * stdio-common/tst-swprintf.c: Likewise.
2795         * stdio-common/tst-tmpnam.c: Likewise.
2796         * stdio-common/tst-unbputc.c: Likewise.
2797         * stdio-common/tst-wc-printf.c: Likewise.
2798         * stdlib/tst-environ.c: Likewise.
2799         * stdlib/tst-fmtmsg.c: Likewise.
2800         * stdlib/tst-limits.c: Likewise.
2801         * stdlib/tst-rand48-2.c: Likewise.
2802         * stdlib/tst-rand48.c: Likewise.
2803         * stdlib/tst-random2.c: Likewise.
2804         * stdlib/tst-random.c: Likewise.
2805         * stdlib/tst-strtol.c: Likewise.
2806         * stdlib/tst-strtoll.c: Likewise.
2807         * stdlib/tst-tls-atexit.c: Likewise.
2808         * stdlib/tst-xpg-basename.c: Likewise.
2809         * string/test-ffs.c: Likewise.
2810         * string/tst-bswap.c: Likewise.
2811         * string/tst-inlcall.c: Likewise.
2812         * string/tst-strtok.c: Likewise.
2813         * string/tst-strxfrm.c: Likewise.
2814         * sysdeps/x86_64/tst-audit10.c: Likewise.
2815         * sysdeps/x86_64/tst-audit3.c: Likewise.
2816         * sysdeps/x86_64/tst-audit4.c: Likewise.
2817         * sysdeps/x86_64/tst-audit5.c: Likewise.
2818         * time/tst-ftime_l.c: Likewise.
2819         * time/tst-getdate.c: Likewise.
2820         * time/tst-mktime3.c: Likewise.
2821         * time/tst-mktime.c: Likewise.
2822         * time/tst-posixtz.c: Likewise.
2823         * time/tst-strptime2.c: Likewise.
2824         * time/tst-strptime3.c: Likewise.
2825         * wcsmbs/tst-btowc.c: Likewise.
2826         * wcsmbs/tst-mbrtowc.c: Likewise.
2827         * wcsmbs/tst-mbsrtowcs.c: Likewise.
2828         * wcsmbs/tst-wchar-h.c: Likewise.
2829         * wcsmbs/tst-wcpncpy.c: Likewise.
2830         * wcsmbs/tst-wcrtomb.c: Likewise.
2831         * wcsmbs/tst-wcsnlen.c: Likewise.
2832         * wcsmbs/tst-wcstof.c: Likewise.
2833
2834 2014-11-04  Joseph Myers  <joseph@codesourcery.com>
2835
2836         [BZ #14132]
2837         * elf/dl-profile.c (_dl_mcount): Use rtld_hidden_def instead of
2838         INTDEF.
2839         * sysdeps/generic/ldsodefs.h (_dl_mcount_internal): Remove
2840         declaration.
2841         (_dl_mcount): Use rtld_hidden_proto.
2842         * elf/dl-runtime.c (_dl_profile_fixup): Don't use INTUSE with
2843         _dl_mcount.
2844         * elf/rtld.c (_rtld_global_ro): Likewise.
2845
2846         [BZ #14132]
2847         * elf/dl-init.c (_dl_init): Don't use INTDEF.
2848         * sysdeps/aarch64/dl-machine.h (RTLD_START): Use _dl_init instead
2849         of _dl_init_internal.
2850         * sysdeps/alpha/dl-machine.h (RTLD_START): Likewise.
2851         * sysdeps/arm/dl-machine.h (RTLD_START): Likewise.
2852         * sysdeps/hppa/dl-machine.h (RTLD_START): Likewise.
2853         * sysdeps/i386/dl-machine.h (RTLD_START): Likewise.
2854         * sysdeps/ia64/dl-machine.h (RTLD_START): Likewise.
2855         * sysdeps/m68k/dl-machine.h (RTLD_START): Likewise.
2856         * sysdeps/microblaze/dl-machine.h (RTLD_START): Likewise.
2857         * sysdeps/mips/dl-machine.h (RTLD_START): Likewise.
2858         * sysdeps/powerpc/powerpc32/dl-start.S (_start): Likewise.
2859         * sysdeps/s390/s390-32/dl-machine.h (RTLD_START): Likewise.
2860         * sysdeps/s390/s390-64/dl-machine.h (RTLD_START): Likewise.
2861         * sysdeps/sh/dl-machine.h (RTLD_START): Likewise.
2862         * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
2863         * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
2864         * sysdeps/tile/dl-start.S (_start): Likewise.
2865         * sysdeps/x86_64/dl-machine.h (RTLD_START): Likewise.
2866         * sysdeps/x86_64/x32/dl-machine.h (RTLD_START): Likewise.
2867
2868         [BZ #14132]
2869         * sysdeps/generic/ldsodefs.h (_dl_argv): Use rtld_hidden_proto.
2870         [IS_IN_rtld] (_dl_argv_internal): Do not declare.
2871         (rtld_progname): Make macro definition unconditional.
2872         * elf/rtld.c (_dl_argv): Use rtld_hidden_data_def instead of
2873         INTDEF.
2874         (dlmopen_doit): Do not use INTUSE with _dl_argv.
2875         (dl_main): Likewise.
2876         * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
2877         * sysdeps/alpha/dl-machine.h (RTLD_START): Use __GI__dl_argv
2878         instead of _dl_argv_internal.
2879         * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
2880         __GI__dl_argv instead of INTUSE(_dl_argv).
2881         * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Use
2882         __GI__dl_argv instead of _dl_argv_internal.
2883
2884         * soft-fp/op-common.h (_FP_TO_INT_ROUND): New macro.
2885         * soft-fp/double.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_D): New
2886         macro.
2887         [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_D): Likewise.
2888         * soft-fp/extended.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_E):
2889         New macro.
2890         [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_E): Likewise.
2891         * soft-fp/quad.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_Q): New
2892         macro.
2893         [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_Q): Likewise.
2894         * soft-fp/single.h (FP_TO_INT_ROUND_S): New macro.
2895
2896 2014-11-04  Andreas Schwab  <schwab@suse.de>
2897
2898         * posix/regex_internal.h: Don't include <locale/elem-hash.h>.
2899
2900 2014-11-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
2901
2902         * sysdeps/powerpc/powerpc64/power8/memset.S (MTVSRD_V1_R4): Encode
2903         mtvsrd instruction in binary form.
2904
2905 2014-11-03  Andreas Schwab  <schwab@suse.de>
2906
2907         [BZ #17522]
2908         * libio/wfileops.c (_IO_wdo_write): If the file buffer has room
2909         for less than MB_LEN_MAX use a local buffer of that size.
2910         * libio/tst-fputws.c: New file.
2911         * libio/Makefile (tests): Add tst-fputws.
2912
2913 2014-11-01  Jose E. Marchesi  <jose.marchesi@oracle.com>
2914
2915         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu): fix
2916         the size of the fpu_fr.fpu_dregs[] array.
2917
2918 2014-11-01  Joseph Myers  <joseph@codesourcery.com>
2919
2920         * posix/nanosleep.c (__libc_nanosleep): Rename to __nanosleep.
2921         (__nanosleep): Do not define as alias.
2922         (nanosleep): Define as alias of __nanosleep.
2923         * sysdeps/unix/sysv/linux/syscalls.list (nanosleep): Remove
2924         __libc_nanosleep name.
2925
2926 2014-10-31  Joseph Myers  <joseph@codesourcery.com>
2927
2928         * aclocal.m4 (GLIBC_AUTOCONF_VERSION): Mention need to update
2929         install.texi in comment.
2930
2931 2014-10-31  Torvald Riegel  <triegel@redhat.com>
2932
2933         * sysdeps/powerpc/bits/atomic.h (atomic_write_barrier): Remove and...
2934         * sysdeps/powerpc/powerpc32/bits/atomic.h (atomic_write_barrier):
2935         ... add here and use lwsync or sync ...
2936         * sysdeps/powerpc/powerpc64/bits/atomic.h (atomic_write_barrier):
2937         ... and add here using lwsync.
2938
2939 2014-10-31  Matthew Fortune  <matthew.fortune@imgtec.com>
2940
2941         * elf/dl-machine-reject-phdr.h: New file.
2942         * elf/dl-load.c: #include that.
2943         (open_verify): Call elf_machine_reject_phdr_p and ignore the file
2944         if that returned true.
2945
2946 2014-10-31  Roland McGrath  <roland@hack.frob.com>
2947
2948         [BZ #17496]
2949         * Makerules: Move gnu/lib-names.h generation chunk up, to right after
2950         gen-as-const-headers chunk.  Add a big scare comment after the last
2951         safe place to touch before-compile.
2952
2953 2014-10-31  Joseph Myers  <joseph@codesourcery.com>
2954
2955         * manual/install.texi (Tools for Compilation): Update autoconf
2956         version requirements.
2957         * INSTALL: Regenerated.
2958
2959         * misc/pselect.c [!__pselect] (__libc_pselect): Remove alias.
2960         * sysdeps/unix/sysv/linux/pselect.c [__NR_pselect6]
2961         (__libc_pselect): Likewise.
2962
2963         [BZ #14138]
2964         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Remove file.
2965         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
2966         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
2967         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
2968
2969 2014-10-31  Torvald Riegel  <triegel@redhat.com>
2970
2971         * sysdeps/sparc/sparc32/bits/atomic.h (atomic_write_barrier): Use
2972         correct barrier instruction.
2973         * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h (atomic_write_barrier):
2974         Likewise.
2975         * sysdeps/sparc/sparc64/bits/atomic.h (atomic_write_barrier):
2976         Likewise.
2977
2978 2014-10-30  Roland McGrath  <roland@hack.frob.com>
2979
2980         * include/ctype.h: Include <ctype/ctype.h> first thing rather than
2981         after defining inlines.  Instead, just use parens to defeat macro
2982         expansion of __isctype in its declaration.
2983
2984 2014-10-30  Joseph Myers  <joseph@codesourcery.com>
2985
2986         * include/sys/uio.h (__libc_readv): Remove declaration.
2987         (__libc_writev): Likewise.
2988         * misc/readv.c (__libc_readv): Rename to __readv.
2989         (__readv): Do not define as alias.
2990         (readv): Define as alias of __readv.
2991         * misc/writev.c (__libc_writev): Rename to __writev.
2992         (__writev): Do not define as alias.
2993         (writev): Define as alias of __writev.
2994         * sysdeps/posix/readv.c (__libc_readv): Rename to __readv.
2995         (__readv): Do not define as alias.
2996         (readv): Define unconditionally as alias of __readv.
2997         * sysdeps/posix/writev.c (__libc_writev): Rename to __writev.
2998         (__writev): Do not define as alias.
2999         (writev): Define unconditionally as alias of __writev.
3000         * sysdeps/unix/syscalls.list (readv): Do not define __libc_readv
3001         name.
3002         (writev): Do not define __libc_writev name.
3003
3004 2014-10-30  Roland McGrath  <roland@hack.frob.com>
3005
3006         * iconv/iconv_charmap.c (add_bytes): Make IN argument pointer to const.
3007         (convert_charseq): New function, broken out of ...
3008         (use_from_charmap): ... here.  Call it.
3009         (use_to_charmap): Use convert_charseq and free instead of duplicating
3010         its code with a variable-length stack struct.
3011
3012 2014-10-30  Joseph Myers  <joseph@codesourcery.com>
3013
3014         * include/fcntl.h (__libc_creat): Remove declaration.
3015         * io/creat.c (__libc_creat): Rename to creat.
3016         (creat): Do not define as alias.
3017         * sysdeps/unix/sysv/linux/alpha/creat.c (creat64): Define as alias
3018         of creat instead of __libc_creat.
3019         * sysdeps/unix/sysv/linux/generic/creat.c (__libc_creat): Rename
3020         to creat.
3021         (creat): Do not define as alias.
3022         [__WORDSIZE == 64] (creat64): Define as alias of creat instead of
3023         __libc_creat.
3024         * sysdeps/unix/sysv/linux/syscalls.list (creat): Do not define
3025         __libc_creat name.
3026         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list (creat):
3027         Likewise.
3028
3029 2014-10-29  Carlos O'Donell  <carlos@redhat.com>
3030
3031         * manual/llio.texi: Add comments discussing why write() may be
3032         considered MT-unsafe on Linux.
3033
3034 2014-10-28  Carlos O'Donell  <carlos@redhat.com>
3035
3036         * dl-load.c (local_strdup): Remove.
3037         (expand_dynamic_string_token): Use __strdup.
3038         (decompose_rpath): Likewise.
3039         (_dl_map_object): Likewise.
3040
3041 2014-10-28  Joseph Myers  <joseph@codesourcery.com>
3042
3043         [BZ #14132]
3044         * sysdeps/generic/unwind-dw2-fde.c
3045         (__register_frame_info_bases_internal): Do not declare.
3046         (__register_frame_info_table_bases_internal): Likewise.
3047         (__deregister_frame_info_bases_internal): Likewise.
3048         (__register_frame_info_bases): Declare and use hidden_proto before
3049         definition.  Use hidden_def instead of INTDEF.
3050         (__register_frame_info_table_bases): Likewise.
3051         (__deregister_frame_info_bases): Likewise.
3052         (__register_frame_info): Do not use INTUSE.
3053         (__register_frame): Likewise.
3054         (__register_frame_info_table): Likewise.
3055         (__register_frame_table): Likewise.
3056         (__deregister_frame_info): Likewise.
3057         (__deregister_frame): Likewise.
3058
3059 2014-10-27  Gratian Crisan  <gratian.crisan@ni.com>
3060
3061         * sysdeps/unix/sysv/linux/arm/kernel-features.h
3062         [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_FUTEX_LOCK_PI): Do
3063         not undefine.
3064         [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_REQUEUE_PI):
3065         Likewise.
3066         [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_SET_ROBUST_LIST):
3067         Likewise.
3068
3069 2014-10-27  Joseph Myers  <joseph@codesourcery.com>
3070
3071         [BZ #14138]
3072         * sysdeps/unix/sysv/linux/arm/setfsgid.c: Remove file.
3073         * sysdeps/unix/sysv/linux/arm/setfsuid.c: Likewise.
3074         * sysdeps/unix/sysv/linux/i386/setfsgid.c: Likewise.
3075         * sysdeps/unix/sysv/linux/i386/setfsuid.c: Likewise.
3076         * sysdeps/unix/sysv/linux/m68k/setfsgid.c: Likewise.
3077         * sysdeps/unix/sysv/linux/m68k/setfsuid.c: Likewise.
3078         * sysdeps/unix/sysv/linux/s390/s390-32/setfsgid.c: Likewise.
3079         * sysdeps/unix/sysv/linux/s390/s390-32/setfsuid.c: Likewise.
3080         * sysdeps/unix/sysv/linux/sh/setfsgid.c: Likewise.
3081         * sysdeps/unix/sysv/linux/sh/setfsuid.c: Likewise.
3082         * sysdeps/unix/sysv/linux/sparc/sparc32/setfsgid.c: Likewise.
3083         * sysdeps/unix/sysv/linux/sparc/sparc32/setfsuid.c: Likewise.
3084         * sysdeps/unix/sysv/linux/arm/syscalls.list (setfsgid): Add
3085         syscall.
3086         (setfsuid): Likewise.
3087         * sysdeps/unix/sysv/linux/i386/syscalls.list (setfsgid): Likewise.
3088         (setfsuid): Likewise.
3089         * sysdeps/unix/sysv/linux/m68k/syscalls.list (setfsgid): Likewise.
3090         (setfsuid): Likewise.
3091         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (setfsgid):
3092         Likewise.
3093         (setfsuid): Likewise.
3094         * sysdeps/unix/sysv/linux/sh/syscalls.list (setfsgid): Likewise.
3095         (setfsuid): Likewise.
3096         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (setfsgid):
3097         Likewise.
3098         (setfsuid): Likewise.
3099
3100 2014-10-27  Andreas Schwab  <schwab@suse.de>
3101
3102         [BZ #17501]
3103         * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Fix
3104         check for Slow_SSE4_2 feature bit.
3105         * sysdeps/i386/i686/multiarch/strcmp.S (STRCMP): Likewise.
3106         * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
3107         * sysdeps/x86_64/multiarch/strcmp.S (STRCMP, __strcascmp):
3108         Likewise.  Fix check for Fast_Unaligned_Load feature bit.
3109
3110 2014-10-24  Roland McGrath  <roland@hack.frob.com>
3111
3112         * configure.ac: Validate compiler version with a empirical test of
3113         __GNUC__ and __GNUC_MINOR__ predefined values, rather than by grepping
3114         $CC -v output.
3115         * configure: Regenerated.
3116
3117         * inet/htons.c (htons): Prototypify.
3118         * inet/htonl.c (htonl): Likewise.
3119
3120 2014-10-24  Wilco Dijkstra  <wdijkstr@arm.com>
3121
3122         * string/strncat.c (strncat): Improve performance by using strlen.
3123
3124 2014-10-24  Wilco Dijkstra  <wdijkstr@arm.com>
3125
3126         * string/strcat.c (strcat): Improve performance by using strlen/strcpy.
3127
3128 2014-10-24  Wilco Dijkstra  <wdijkstr@arm.com>
3129
3130         * sysdeps/aarch64/fpu/fgetexcptflg.c (fegetexceptflag):
3131         Call libc_fetestexcept_aarch64.
3132
3133 2014-10-24  Wilco Dijkstra  <wdijkstr@arm.com>
3134
3135         * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept):
3136         Call libc_feholdexcept_aarch64.
3137
3138 2014-10-24  Wilco Dijkstra  <wdijkstr@arm.com>
3139
3140         * sysdeps/aarch64/fpu/fegetround.c (fegetround):
3141         Call get_rounding_mode.
3142
3143 2014-10-24  Wilco Dijkstra  <wdijkstr@arm.com>
3144
3145         * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept):
3146         Simplify logic.
3147
3148 2014-10-24  Wilco Dijkstra  <wdijkstr@arm.com>
3149
3150         * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept):
3151         Simplify logic.
3152
3153 2014-10-24  Joseph Myers  <joseph@codesourcery.com>
3154
3155         [BZ #14138]
3156         * sysdeps/unix/sysv/linux/arm/getegid.c: Remove file.
3157         * sysdeps/unix/sysv/linux/arm/geteuid.c: Likewise.
3158         * sysdeps/unix/sysv/linux/arm/getgid.c: Likewise.
3159         * sysdeps/unix/sysv/linux/arm/getgroups.c: Likewise.
3160         * sysdeps/unix/sysv/linux/arm/getresgid.c: Likewise.
3161         * sysdeps/unix/sysv/linux/arm/getresuid.c: Likewise.
3162         * sysdeps/unix/sysv/linux/arm/getuid.c: Likewise.
3163         * sysdeps/unix/sysv/linux/i386/getegid.c: Likewise.
3164         * sysdeps/unix/sysv/linux/i386/geteuid.c: Likewise.
3165         * sysdeps/unix/sysv/linux/i386/getgid.c: Likewise.
3166         * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
3167         * sysdeps/unix/sysv/linux/i386/getresgid.c: Likewise.
3168         * sysdeps/unix/sysv/linux/i386/getresuid.c: Likewise.
3169         * sysdeps/unix/sysv/linux/i386/getuid.c: Likewise.
3170         * sysdeps/unix/sysv/linux/m68k/getegid.c: Likewise.
3171         * sysdeps/unix/sysv/linux/m68k/geteuid.c: Likewise.
3172         * sysdeps/unix/sysv/linux/m68k/getgid.c: Likewise.
3173         * sysdeps/unix/sysv/linux/m68k/getgroups.c: Likewise.
3174         * sysdeps/unix/sysv/linux/m68k/getresgid.c: Likewise.
3175         * sysdeps/unix/sysv/linux/m68k/getresuid.c: Likewise.
3176         * sysdeps/unix/sysv/linux/m68k/getuid.c: Likewise.
3177         * sysdeps/unix/sysv/linux/s390/s390-32/getegid.c: Likewise.
3178         * sysdeps/unix/sysv/linux/s390/s390-32/geteuid.c: Likewise.
3179         * sysdeps/unix/sysv/linux/s390/s390-32/getgid.c: Likewise.
3180         * sysdeps/unix/sysv/linux/s390/s390-32/getgroups.c: Likewise.
3181         * sysdeps/unix/sysv/linux/s390/s390-32/getresgid.c: Likewise.
3182         * sysdeps/unix/sysv/linux/s390/s390-32/getresuid.c: Likewise.
3183         * sysdeps/unix/sysv/linux/s390/s390-32/getuid.c: Likewise.
3184         * sysdeps/unix/sysv/linux/sh/getegid.c: Likewise.
3185         * sysdeps/unix/sysv/linux/sh/geteuid.c: Likewise.
3186         * sysdeps/unix/sysv/linux/sh/getgid.c: Likewise.
3187         * sysdeps/unix/sysv/linux/sh/getgroups.c: Likewise.
3188         * sysdeps/unix/sysv/linux/sh/getresgid.c: Likewise.
3189         * sysdeps/unix/sysv/linux/sh/getresuid.c: Likewise.
3190         * sysdeps/unix/sysv/linux/sh/getuid.c: Likewise.
3191         * sysdeps/unix/sysv/linux/sparc/sparc32/getegid.c: Likewise.
3192         * sysdeps/unix/sysv/linux/sparc/sparc32/geteuid.c: Likewise.
3193         * sysdeps/unix/sysv/linux/sparc/sparc32/getgid.c: Likewise.
3194         * sysdeps/unix/sysv/linux/sparc/sparc32/getgroups.c: Likewise.
3195         * sysdeps/unix/sysv/linux/sparc/sparc32/getuid.c: Likewise.
3196         * sysdeps/unix/sysv/linux/arm/syscalls.list (getegid): Add
3197         syscall.
3198         (geteuid): Likewise.
3199         (getgid): Likewise.
3200         (getuid): Likewise.
3201         (getresgid): Likewise.
3202         (getresuid): Likewise.
3203         (getgroups): Likewise.
3204         * sysdeps/unix/sysv/linux/i386/syscalls.list (getegid): Likewise.
3205         (geteuid): Likewise.
3206         (getgid): Likewise.
3207         (getuid): Likewise.
3208         (getresgid): Likewise.
3209         (getresuid): Likewise.
3210         (getgroups): Likewise.
3211         * sysdeps/unix/sysv/linux/m68k/syscalls.list (getegid): Likewise.
3212         (geteuid): Likewise.
3213         (getgid): Likewise.
3214         (getuid): Likewise.
3215         (getresgid): Likewise.
3216         (getresuid): Likewise.
3217         (getgroups): Likewise.
3218         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (getegid):
3219         Likewise.
3220         (geteuid): Likewise.
3221         (getgid): Likewise.
3222         (getuid): Likewise.
3223         (getresgid): Likewise.
3224         (getresuid): Likewise.
3225         (getgroups): Likewise.
3226         * sysdeps/unix/sysv/linux/sh/syscalls.list (getegid): Likewise.
3227         (geteuid): Likewise.
3228         (getgid): Likewise.
3229         (getuid): Likewise.
3230         (getresgid): Likewise.
3231         (getresuid): Likewise.
3232         (getgroups): Likewise.
3233         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (getegid):
3234         Likewise.
3235         (geteuid): Likewise.
3236         (getgid): Likewise.
3237         (getuid): Likewise.
3238         (getgroups): Likewise.
3239
3240         [BZ #14138]
3241         * sysdeps/unix/sysv/linux/i386/chown.c: Remove file.
3242         * sysdeps/unix/sysv/linux/i386/fchown.c: Likewise.
3243         * sysdeps/unix/sysv/linux/i386/lchown.c: Likewise.
3244         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
3245         * sysdeps/unix/sysv/linux/s390/s390-32/fchown.c: Remove file.
3246         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Likewise.
3247         * sysdeps/unix/sysv/linux/sh/chown.c: Likewise.
3248         * sysdeps/unix/sysv/linux/sh/fchown.c: Likewise.
3249         * sysdeps/unix/sysv/linux/sh/lchown.c: Likewise.
3250         * sysdeps/unix/sysv/linux/sparc/sparc32/chown.c: Likewise.
3251         * sysdeps/unix/sysv/linux/sparc/sparc32/fchown.c: Likewise.
3252         * sysdeps/unix/sysv/linux/sparc/sparc32/lchown.c: Likewise.
3253         * sysdeps/unix/sysv/linux/s390/s390-32/Versions (GLIBC_2.1): Add
3254         __chown.
3255         * sysdeps/unix/sysv/linux/i386/syscalls.list (chown): Add syscall.
3256         (lchown): Likewise.
3257         (fchown): Likewise.
3258         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (chown):
3259         Likewise.
3260         (lchown): Likewise.
3261         (fchown): Likewise.
3262         * sysdeps/unix/sysv/linux/sh/syscalls.list (chown): Likewise.
3263         (lchown): Likewise.
3264         (fchown): Likewise.
3265         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (chown):
3266         Likewise.
3267         (lchown): Likewise.
3268         (fchown): Likewise.
3269
3270 2014-10-23  Wilco Dijkstra  <wdijkstr@arm.com>
3271
3272         * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept):
3273         Simplify logic.
3274
3275 2014-10-23  Wilco Dijkstra  <wdijkstr@arm.com>
3276
3277         * sysdeps/aarch64/fpu/fsetexcptflg.c (fsetexceptflag):
3278         Cleanup logic.
3279
3280 2014-10-23  Wilco Dijkstra  <wdijkstr@arm.com>
3281
3282         * sysdeps/aarch64/fpu/fsetexcptflg.c (fsetexceptflag):
3283         Remove unused include.
3284
3285 2014-10-23  Wilco Dijkstra  <wdijkstr@arm.com>
3286
3287         * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Remove spaces.
3288         * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Remove spaces.
3289         * sysdeps/aarch64/fpu/fesetround.c (fesetround): Remove spaces.
3290         * sysdeps/aarch64/fpu/fraiseexcpt.c (feraiseexcept): Remove spaces.
3291
3292 2014-10-23  Carlos O'Donell  <carlos@systemhalted.org>
3293             Helge Deller <deller@gmx.de>
3294
3295         [BZ #17508]
3296         * sysdeps/unix/sysv/linux/hppa/bits/signum.h: Remove SIGEMT.
3297         Define SIGSTKFLT as 7. Define SIGSYS as 31. Define SIGXCPU as 12.
3298         Remove SIGLOST. Define SIGXFSZ as 30. Define __SIGRTMIN as 32.
3299
3300 2014-10-23  Joseph Myers  <joseph@codesourcery.com>
3301
3302         [BZ #14132]
3303         * sysdeps/powerpc/powerpc32/libgcc-compat.S (__ashldi3_v_glibc20):
3304         Remove macro definition.
3305         (__ashrdi3_v_glibc20): Likewise.
3306         (__lshrdi3_v_glibc20): Likewise.
3307         (__cmpdi2_v_glibc20): Likewise.
3308         (__ucmpdi2_v_glibc20): Likewise.
3309         [!_SOFT_FLOAT && !__NO_FPRS__] (__fixdfdi_v_glibc20): Likewise.
3310         [!_SOFT_FLOAT && !__NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
3311         [!_SOFT_FLOAT && !__NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
3312         [!_SOFT_FLOAT && !__NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
3313         [!_SOFT_FLOAT && !__NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
3314         [!_SOFT_FLOAT && !__NO_FPRS__] (__floatdisf_v_glibc20): Likewise.
3315
3316 2014-10-22  Roland McGrath  <roland@hack.frob.com>
3317
3318         * inet/netgroup.h (struct name_list): Use C99 [] syntax rather than
3319         old GNU extension [0] syntax.
3320         * nscd/nscd_helper.c (open_socket): Use a flexible array member and
3321         alloca rather than an array member with variable length.
3322         * nscd/netgroupcache.c (addgetnetgrentX): Likewise.
3323         * nscd/nscd.c (invalidate_db): New function, broken out of ...
3324         (parse_opt): ... here.  Likewise use alloca there.
3325         Validate the -i argument before checking for rootness.
3326         (send_shutdown): New function, broken out of ...
3327         (parse_opt): ... here.
3328
3329 2014-10-22  Roland McGrath  <roland@hack.frob.com>
3330
3331         * sysdeps/arm/__longjmp.S [NEED_HWCAP] [IS_IN_rtld]: Use LDST_PCREL
3332         macro to get at the _rt_local_ro field.
3333         [NEED_HWCAP] [!IS_IN_rtld]: Use LDR_GLOBAL to get at _rtld_global_ro
3334         ([PIC] case) or _dl_hwcap ([!PIC] case).
3335         * sysdeps/arm/setjmp.S: Likewise.
3336
3337         * config.h.in (ARM_PCREL_MOVW_OK): New macro.
3338         * sysdeps/arm/configure.ac: New check to define it.
3339         * sysdeps/arm/configure: Regenerated.
3340         * sysdeps/arm/sysdep.h [__ASSEMBLER__]: Include <arm-features.h>.
3341         (LDST_INDEXED_NOINDEX, LDST_INDEXED_INDEX): New macros.
3342         (LDST_INDEXED, LDST_PC_INDEXED): New macros, differing definitions
3343         depending on [ARM_NO_INDEX_REGISTER] and [__thumb2__].
3344         (LDST_PCREL) [!__thumb2__ && ARCH_HAS_T2 && ARM_PCREL_MOVW_OK]:
3345         Use move/movt pair instead of a load.
3346         (LDST_GLOBAL): Macro removed.
3347         (LDR_GLOBAL): New macro replaces it.
3348         (LDR_HIDDEN): New macro.
3349         (PTR_MANGLE_LOAD): Use LDR_GLOBAL rather than LDST_GLOBAL.
3350         Use LDR_HIDDEN instead for __pointer_chk_guard_local.
3351
3352         * setjmp/tst-setjmp-static.c: New file.
3353         * setjmp/Makefile (tests): Add it.
3354         (tests-static): New variable.
3355
3356 2014-10-22  Maciej W. Rozycki  <macro@codesourcery.com>
3357
3358         [BZ #17485]
3359         * sysdeps/unix/sysv/linux/mips/vfork.S (__libc_vfork): Define.
3360
3361 2014-10-21  Joseph Myers  <joseph@codesourcery.com>
3362
3363         [BZ #14132]
3364         * math/s_ldexpf.c (__ldexpf): Do not use INTDEF.
3365
3366 2014-10-21  Roland McGrath  <roland@hack.frob.com>
3367
3368         * nptl/version.c (__nptl_main): Call __libc_write, not __write.
3369
3370 2014-10-20  Roland McGrath  <roland@hack.frob.com>
3371
3372         * io/fts.c (dirent_not_directory): New function.
3373         (fts_build): Call it.
3374
3375 2014-10-20  Roland McGrath  <roland@hack.frob.com>
3376
3377         * nptl/version.c (__nptl_main): Use normal __write rather than
3378         INTERNAL_SYSCALL.
3379         (banner): Update copyright years.
3380
3381         * nptl/pthread_rwlock_timedrdlock.c: #include <sys/time.h> before using
3382         gettimeofday.
3383         * nptl/pthread_rwlock_timedwrlock.c: Likewise.
3384         * nptl/pthread_cond_timedwait.c: Likewise.
3385         * nptl/pthread_mutex_timedlock.c: Likewise.
3386         * nptl/sem_timedwait.c: Likewise.
3387
3388         * sysdeps/nptl/bits/libc-lock.h
3389         [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
3390         (__libc_lock_init_recursive): Return void, not 0.
3391         * sysdeps/nptl/bits/libc-lockP.h (__libc_lock_init): Likewise.
3392         (__libc_rwlock_init): Likewise.
3393         * sysdeps/nptl/bits/stdio-lock.h (_IO_lock_init): Likewise.
3394
3395 2014-10-20  Torvald Riegel  <triegel@redhat.com>
3396
3397         [BZ #15215]
3398         * nptl/pthread_once.c (__pthread_once): Split out fast path to ...
3399         (__pthread_once_slow): ... here.
3400         * sysdeps/unix/sysv/linux/i386/pthread_once.S: Remove file.
3401         * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Remove file.
3402
3403 2014-10-20  Torvald Riegel  <triegel@redhat.com>
3404
3405         [BZ #15215]
3406         * nptl/pthreadP.h (__PTHREAD_ONCE_INPROGRESS, __PTHREAD_ONCE_DONE,
3407         __PTHREAD_ONCE_FORK_GEN_INCR): New.
3408         * sysdeps/nptl/fork.c (__libc_fork): Use them.
3409         * nptl/pthread_once.c (__pthread_once): Likewise.
3410         Update comments.
3411
3412 2014-10-20  Joseph Myers  <joseph@codesourcery.com>
3413
3414         [BZ #14138]
3415         * sysdeps/unix/syscalls.list (readv): Use __libc_readv as strong
3416         name.
3417         (writev): Use __libc_writev as strong name.
3418         * sysdeps/unix/sysv/linux/readv.c: Remove file.
3419         * sysdeps/unix/sysv/linux/writev.c: Likewise.
3420
3421 2014-10-17  Roland McGrath  <roland@hack.frob.com>
3422
3423         * nptl/createthread.c (TLS_DEFINE_INIT_TP, TLS_VALUE): Macros removed.
3424
3425         * sysdeps/i386/nptl/tls.h
3426         (THREAD_SELF_SYSINFO, THREAD_SYSINFO): Macros removed.
3427         [NEED_DL_SYSINFO] (SETUP_THREAD_SYSINFO, CHECK_THREAD_SYSINFO):
3428         New macros.
3429         * sysdeps/ia64/nptl/tls.h [NEED_DL_SYSINFO]
3430         (SETUP_THREAD_SYSINFO, CHECK_THREAD_SYSINFO): New macros.
3431         * nptl/allocatestack.c (allocate_stack) [NEED_DL_SYSINFO]:
3432         Call SETUP_THREAD_SYSINFO instead of doing an assignment.
3433         * nptl/createthread.c (create_thread) [NEED_DL_SYSINFO]:
3434         Call CHECK_THREAD_SYSINFO instead of doing an assert.
3435
3436         * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
3437         Conditionalize FUTEX_PRIVATE_FLAG and FUTEX_CLOCK_REALTIME probes
3438         on [__NR_futex].
3439         * nptl/pthread_mutex_init.c (prio_inherit_missing): New function,
3440         broken out of ...
3441         (__pthread_mutex_init): ... here.  Call it.
3442         * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full):
3443         Conditionalize PI cases on [__NR_futex].
3444         * nptl/pthread_mutex_timedlock.c (pthread_mutex_timedlock): Likewise.
3445         * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock): Likewise.
3446         * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full): Likewise.
3447
3448         * nptl/nptl-init.c (sighandler_setxid, __xidcmd): Make definitions
3449         conditional on [SIGSETXID].
3450         (sigcancel_handler): Make definition conditional on [SIGCANCEL].
3451         (__pthread_initialize_minimal_internal): Set up SIGCANCEL only if it
3452         is defined.  Likewise for SIGSETXID.
3453         * nptl/allocatestack.c (setxid_mark_thread, setxid_unmark_thread):
3454         Conditionalize definitions on [SIGSETXID].
3455         (setxid_signal_thread, __nptl_setxid_error, __nptl_setxid): Likewise.
3456         * nptl/pthread_create.c (start_thread): Conditionalize SIGCANCEL
3457         unblocking on [SIGCANCEL].
3458
3459         * nptl/nptl-init.c (__nptl_set_robust): Conditionalize body on
3460         [__NR_set_robust_list].
3461
3462 2014-10-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
3463
3464         * string/strcoll_l.c (get_next_seq): Fix up formatting.
3465         (do_compare): Likewise.
3466
3467 2014-10-17  Leonhard Holz  <leonhard.holz@web.de>
3468
3469         [BZ #15884]
3470         * string/strcoll_l.c: Don't include stdio.h.
3471         (coll_seq): Remove members idxarr and rulearr.
3472         (get_next_seq_cached): Remove function.
3473         (get_next_seq): Likewise.
3474         (get_next_seq_nocache): Rename to get_next_seq.
3475         (do_compare): Remove function.
3476         (do_compare_nocache): Rename to do_compare.
3477         (STRCOLL): Remove weight and rules cache.
3478
3479 2014-10-16  Roland McGrath  <roland@hack.frob.com>
3480
3481         * sysdeps/arm/soft-fp/sfp-machine.h: Filed moved ...
3482         * sysdeps/arm/sfp-machine.h: ... to here.
3483         * sysdeps/arm/Implies: Remove arm/soft-fp.
3484
3485 2014-10-14  Joseph Myers  <joseph@codesourcery.com>
3486
3487         * conform/data/sys/utsname.h-data (*_t): Allow.
3488         * conform/data/sys/wait.h-data [POSIX] (uid_t): Do not define.
3489         [POSIX] (WEXITED): Do not expect constant.
3490         [POSIX] (WSTOPPED): Likewise.
3491         [POSIX] (WNOHANG): Likewise.
3492         [POSIX] (WNOWAIT): Likewise.
3493         [POSIX] (siginfo_t): Do not expect type or elements.
3494         [POSIX] (pid_t): Do not expect type.
3495         [POSIX] (signal.h): Do not allow header.
3496         [POSIX] (sys/resource.h): Likewise.
3497         [POSIX] (si_*): Do not allow pattern.
3498         [POSIX] (W*): Likewise.
3499         [POSIX] (P_*): Likewise.
3500         [POSIX] (BUS_*): Likewise.
3501         [POSIX] (CLD_*): Likewise.
3502         [POSIX] (FPE_*): Likewise.
3503         [POSIX] (ILL_*): Likewise.
3504         [POSIX] (POLL_*): Likewise.
3505         [POSIX] (SEGV_*): Likewise.
3506         [POSIX] (SI_*): Likewise.
3507         [POSIX] (TRAP_*): Likewise.
3508         * conform/Makefile (test-xfail-POSIX/sys/wait.h/conform): New
3509         variable.
3510
3511 2014-10-14  Paul Pluzhnikov  <ppluzhnikov@google.com>
3512
3513         [BZ #12926]
3514         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Avoid
3515         infinite loop when __recvmsg returns 0.
3516
3517 2014-10-10  Joseph Myers  <joseph@codesourcery.com>
3518
3519         * CANCEL-FCT-WAIVE: Remove file.
3520         * CANCEL-FILE-WAIVE: Likewise.
3521
3522         [BZ #14132]
3523         * elf/dl-sysdep.c (__libc_enable_secure): Use rtld_hidden_data_def
3524         instead of INTVARDEF.
3525         (_dl_sysdep_start): Do not use INTUSE with __libc_enable_secure.
3526         * sysdeps/mach/hurd/dl-sysdep.c (__libc_enable_secure): Use
3527         rtld_hidden_data_def instead of INTVARDEF.
3528         (_dl_sysdep_start): Do not use INTUSE with __libc_enable_secure.
3529         * elf/dl-deps.c (expand_dst): Likewise.
3530         * elf/dl-load.c (_dl_dst_count): Likewise.
3531         (_dl_dst_substitute): Likewise.
3532         (decompose_rpath): Likewise.
3533         (_dl_init_paths): Likewise.
3534         (open_path): Likewise.
3535         (_dl_map_object): Likewise.
3536         * elf/rtld.c (dl_main): Likewise.
3537         (process_dl_audit): Likewise.
3538         (process_envvars): Likewise.
3539         * include/unistd.h [IS_IN_rtld] (__libc_enable_secure_internal):
3540         Remove declaration.
3541         (__libc_enable_secure): Use rtld_hidden_proto.
3542
3543 2014-10-09  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
3544
3545         * elf/dl-load.c
3546         (add_path): New function broken out of _dl_rtld_di_serinfo.
3547         (_dl_rtld_di_serinfo): Remove that nested function.  Update call sites.
3548
3549 2014-10-09  Joseph Myers  <joseph@codesourcery.com>
3550
3551         * soft-fp/double.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_D): Use
3552         parentheses around macro arguments.
3553         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_DP): Likewise.
3554         [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_D): Likewise.
3555         [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_DP): Likewise.
3556         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_D): Likewise.
3557         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_DP): Likewise.
3558         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_D): Likewise.
3559         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_DP): Likewise.
3560         [_FP_W_TYPE_SIZE < 64] (FP_PACK_D): Likewise.
3561         [_FP_W_TYPE_SIZE < 64] (FP_PACK_DP): Likewise.
3562         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_D): Likewise.
3563         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_DP): Likewise.
3564         [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_D): Likewise.
3565         [_FP_W_TYPE_SIZE < 64] (FP_CMP_D): Likewise.
3566         [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_D): Likewise.
3567         [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_D): Likewise.
3568         [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_D): Likewise.
3569         [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_D): Likewise.
3570         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_D): Likewise.
3571         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_DP): Likewise.
3572         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_D): Likewise.
3573         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_DP): Likewise.
3574         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_D): Likewise.
3575         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_DP): Likewise.
3576         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_D): Likewise.
3577         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_DP): Likewise.
3578         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_D): Likewise.
3579         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_DP): Likewise.
3580         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_D): Likewise.
3581         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_DP): Likewise.
3582         [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_D): Likewise.
3583         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_D): Likewise.
3584         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_D): Likewise.
3585         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_D): Likewise.
3586         [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_D): Likewise.
3587         [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_D): Likewise.
3588         * soft-fp/extended.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_E):
3589         Likewise.
3590         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_EP): Likewise.
3591         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_E): Likewise.
3592         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_EP): Likewise.
3593         [_FP_W_TYPE_SIZE < 64] (FP_PACK_E): Likewise.
3594         [_FP_W_TYPE_SIZE < 64] (FP_PACK_EP): Likewise.
3595         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_E): Likewise.
3596         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_EP): Likewise.
3597         [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_E): Likewise.
3598         [_FP_W_TYPE_SIZE < 64] (FP_CMP_E): Likewise.
3599         [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_E): Likewise.
3600         [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_E): Likewise.
3601         [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_E): Likewise.
3602         [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_E): Likewise.
3603         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_E): Likewise.
3604         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_EP): Likewise.
3605         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_E): Likewise.
3606         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_EP): Likewise.
3607         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_E): Likewise.
3608         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_EP): Likewise.
3609         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_E): Likewise.
3610         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_EP): Likewise.
3611         [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_E): Likewise.
3612         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_E): Likewise.
3613         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_E): Likewise.
3614         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_E): Likewise.
3615         [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_E): Likewise.
3616         [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_E): Likewise.
3617         * soft-fp/op-1.h (_FP_FRAC_SRST_1): Likewise.
3618         (_FP_FRAC_SRS_1): Likewise.
3619         (_FP_FRAC_CLZ_1): Likewise.
3620         (_FP_MUL_MEAT_1_imm): Likewise.
3621         (_FP_MUL_MEAT_1_wide): Likewise.
3622         (_FP_MUL_MEAT_1_hard): Likewise.
3623         (_FP_SQRT_MEAT_1): Likewise.
3624         (_FP_FRAC_ASSEMBLE_1): Likewise.
3625         (_FP_FRAC_DISASSEMBLE_1): Likewise.
3626         * soft-fp/op-2.h (_FP_FRAC_CLZ_2): Likewise.
3627         (__FP_CLZ_2): Likewise.
3628         (_FP_MUL_MEAT_2_wide): Likewise.
3629         (_FP_MUL_MEAT_2_wide_3mul): Likewise.
3630         (_FP_MUL_MEAT_2_gmp): Likewise.
3631         (_FP_MUL_MEAT_2_120_240_double): Likewise.
3632         (_FP_SQRT_MEAT_2): Likewise.
3633         (_FP_FRAC_ASSEMBLE_2): Likewise.
3634         (_FP_FRAC_DISASSEMBLE_2): Likewise.
3635         * soft-fp/op-4.h (_FP_FRAC_SRS_4): Likewise.
3636         (_FP_FRAC_CLZ_4): Likewise.
3637         (_FP_MUL_MEAT_4_wide): Likewise.
3638         (_FP_MUL_MEAT_4_gmp): Likewise.
3639         (_FP_SQRT_MEAT_4): Likewise.
3640         (_FP_FRAC_ASSEMBLE_4): Likewise.
3641         (_FP_FRAC_DISASSEMBLE_4): Likewise.
3642         * soft-fp/op-common.h (_FP_CMP): Likewise.
3643         (_FP_CMP_EQ): Likewise.
3644         (_FP_CMP_UNORD): Likewise.
3645         (_FP_TO_INT): Likewise.
3646         (_FP_FROM_INT): Likewise.
3647         [!__FP_CLZ] (__FP_CLZ): Likewise.
3648         (_FP_DIV_HELP_imm): Likewise.
3649         * soft-fp/quad.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_Q):
3650         Likewise.
3651         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_QP): Likewise.
3652         [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_Q): Likewise.
3653         [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_QP): Likewise.
3654         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_Q): Likewise.
3655         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_QP): Likewise.
3656         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_Q): Likewise.
3657         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_QP): Likewise.
3658         [_FP_W_TYPE_SIZE < 64] (FP_PACK_Q): Likewise.
3659         [_FP_W_TYPE_SIZE < 64] (FP_PACK_QP): Likewise.
3660         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_Q): Likewise.
3661         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_QP): Likewise.
3662         [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_Q): Likewise.
3663         [_FP_W_TYPE_SIZE < 64] (FP_CMP_Q): Likewise.
3664         [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_Q): Likewise.
3665         [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_Q): Likewise.
3666         [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_Q): Likewise.
3667         [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_Q): Likewise.
3668         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_Q): Likewise.
3669         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_QP): Likewise.
3670         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_Q): Likewise.
3671         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_QP): Likewise.
3672         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_Q): Likewise.
3673         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_QP): Likewise.
3674         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_Q): Likewise.
3675         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_QP): Likewise.
3676         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_Q): Likewise.
3677         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_QP): Likewise.
3678         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_Q): Likewise.
3679         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_QP): Likewise.
3680         [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_Q): Likewise.
3681         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_Q): Likewise.
3682         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_Q): Likewise.
3683         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_Q): Likewise.
3684         [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_Q): Likewise.
3685         [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_Q): Likewise.
3686         * soft-fp/single.h (FP_UNPACK_RAW_S): Likewise.
3687         (FP_UNPACK_RAW_SP): Likewise.
3688         (FP_PACK_RAW_S): Likewise.
3689         (FP_PACK_RAW_SP): Likewise.
3690         (FP_UNPACK_S): Likewise.
3691         (FP_UNPACK_SP): Likewise.
3692         (FP_UNPACK_SEMIRAW_S): Likewise.
3693         (FP_UNPACK_SEMIRAW_SP): Likewise.
3694         (FP_PACK_S): Likewise.
3695         (FP_PACK_SP): Likewise.
3696         (FP_PACK_SEMIRAW_S): Likewise.
3697         (FP_PACK_SEMIRAW_SP): Likewise.
3698         (_FP_SQRT_MEAT_S): Likewise.
3699         (FP_CMP_S): Likewise.
3700         (FP_CMP_EQ_S): Likewise.
3701         (FP_CMP_UNORD_S): Likewise.
3702         (FP_TO_INT_S): Likewise.
3703         (FP_FROM_INT_S): Likewise.
3704
3705         * soft-fp/op-common.h (_FP_TO_INT): Handle rsigned == 2.
3706
3707         * soft-fp/soft-fp.h (FP_EX_INVALID_SNAN): New macro.
3708         (FP_EX_INVALID_IMZ): Likewise.
3709         (FP_EX_INVALID_IMZ_FMA): Likewise.
3710         (FP_EX_INVALID_ISI): Likewise.
3711         (FP_EX_INVALID_ZDZ): Likewise.
3712         (FP_EX_INVALID_IDI): Likewise.
3713         (FP_EX_INVALID_SQRT): Likewise.
3714         (FP_EX_INVALID_CVI): Likewise.
3715         (FP_EX_INVALID_VC): Likewise.
3716         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Specify more precise
3717         "invalid" exceptions.
3718         (_FP_CHECK_SIGNAN_SEMIRAW): Likewise.
3719         (_FP_ADD_INTERNAL): Likewise.
3720         (_FP_MUL): Likewise.
3721         (_FP_FMA): Likewise.
3722         (_FP_DIV): Likewise.
3723         (_FP_CMP_CHECK_NAN): Likewise.
3724         (_FP_SQRT): Likewise.
3725         (_FP_TO_INT): Likewise.
3726         (FP_EXTEND): Likewise.
3727
3728 2014-10-09  Allan McRae  <allan@archlinux.org>
3729
3730         * po/fr.po: Update French translation from translation project.
3731
3732 2014-10-09  Joseph Myers  <joseph@codesourcery.com>
3733
3734         [BZ #14132]
3735         * stdlib/cxa_atexit.c (__cxa_atexit): Use libc_hidden_def instead
3736         of INTDEF.
3737         * include/stdlib.h (__cxa_atexit_internal): Remove declaration.
3738         (__cxa_atexit): Use libc_hidden_proto.
3739         [!NOT_IN_libc] (__cxa_atexit): Remove macro definition.
3740
3741         [BZ #14132]
3742         * include/wctype.h [!_ISOMAC] (__iswalpha_l_internal): Remove
3743         declaration.
3744         [!_ISOMAC] (__iswdigit_l_internal): Likewise.
3745         [!_ISOMAC] (__iswspace_l_internal): Likewise.
3746         [!_ISOMAC] (__iswxdigit_l_internal): Likewise.
3747         [!_ISOMAC] (__iswctype_internal): Likewise.
3748         * stdio-common/siglist.c (_sys_siglist_internal): Remove alias.
3749         * sysdeps/unix/syscalls.list (chown): Remove __chown_internal
3750         alias.
3751         (fcntl): Remove __fcntl_internal alias.
3752         * sysdeps/unix/sysv/linux/hppa/syscalls.list (connect): Remove
3753         __connect_internal alias.
3754         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (connect):
3755         Likewise.
3756
3757         * soft-fp/soft-fp.h (FP_DENORM_ZERO): New macro.
3758         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Check
3759         FP_DENORM_ZERO.
3760         (_FP_CHECK_FLUSH_ZERO): New macro.
3761         (_FP_ADD_INTERNAL): Call _FP_CHECK_FLUSH_ZERO.
3762         (_FP_CMP): Likewise.
3763         (_FP_CMP_EQ): Likewise.
3764         (_FP_TO_INT): Do not set inexact for subnormal arguments if
3765         FP_DENORM_ZERO.
3766         (FP_EXTEND): Call _FP_CHECK_FLUSH_ZERO.
3767         (FP_TRUNC): Likewise.
3768
3769         * soft-fp/op-common.h (_FP_TO_INT): Ensure maximum exponent is
3770         treated as invalid conversion, not as normal exponent.
3771
3772         * soft-fp/op-common.h (_FP_CMP_CHECK_NAN): New macro.
3773         (_FP_CMP): Add extra argument EX.  Call _FP_CMP_CHECK_NAN.
3774         (_FP_CMP_EQ): Likewise.
3775         (_FP_CMP_UNORD): Likewise.
3776         * soft-fp/double.h (FP_CMP_D): Add extra argument EX.
3777         (FP_CMP_EQ_D): Likewise.
3778         (FP_CMP_UNORD_D): Likewise.
3779         * soft-fp/extended.h (FP_CMP_E): Likewise.
3780         (FP_CMP_EQ_E): Likewise.
3781         (FP_CMP_UNORD_E): Likewise.
3782         * soft-fp/quad.h (FP_CMP_Q): Likewise.
3783         (FP_CMP_EQ_Q): Likewise.
3784         (FP_CMP_UNORD_Q): Likewise.
3785         * soft-fp/single.h (FP_CMP_S): Likewise.
3786         (FP_CMP_EQ_S): Likewise.
3787         (FP_CMP_UNORD_S): Likewise.
3788         * soft-fp/eqdf2.c (__eqdf2): Update call to FP_CMP_EQ_D.
3789         * soft-fp/eqsf2.c (__eqsf2): Update call to FP_CMP_EQ_S.
3790         * soft-fp/eqtf2.c (__eqtf2): Update call to FP_CMP_EQ_Q.
3791         * soft-fp/gedf2.c (__gedf2): Update call to FP_CMP_D.
3792         * soft-fp/gesf2.c (__gesf2): Update call to FP_CMP_S.
3793         * soft-fp/getf2.c (__getf2): Update call to FP_CMP_Q.
3794         * soft-fp/ledf2.c (__ledf2): Update call to FP_CMP_D.
3795         * soft-fp/lesf2.c (__lesf2): Update call to FP_CMP_S.
3796         * soft-fp/letf2.c (__letf2): Update call to FP_CMP_Q.
3797         * soft-fp/unorddf2.c (__unorddf2): Update call to FP_CMP_UNORD_D.
3798         * soft-fp/unordsf2.c (__unordsf2): Update call to FP_CMP_UNORD_S.
3799         * soft-fp/unordtf2.c (__unordtf2): Update call to FP_CMP_UNORD_Q.
3800         * sysdeps/alpha/soft-fp/ots_cmpe.c (internal_compare): Update call
3801         to FP_CMP_Q.
3802         * sysdeps/sparc/sparc32/soft-fp/q_cmp.c (_Q_cmp): Update call to
3803         FP_CMP_Q.
3804         * sysdeps/sparc/sparc32/soft-fp/q_cmpe.c (_Q_cmpe): Likewise.
3805         * sysdeps/sparc/sparc32/soft-fp/q_feq.c (_Q_feq): Update call to
3806         FP_CMP_EQ_Q.
3807         * sysdeps/sparc/sparc32/soft-fp/q_fge.c (_Q_fge): Update call to
3808         FP_CMP_Q.
3809         * sysdeps/sparc/sparc32/soft-fp/q_fgt.c (_Q_fgt): Likewise.
3810         * sysdeps/sparc/sparc32/soft-fp/q_fle.c (_Q_fle): Likewise.
3811         * sysdeps/sparc/sparc32/soft-fp/q_flt.c (_Q_flt): Likewise.
3812         * sysdeps/sparc/sparc32/soft-fp/q_fne.c (_Q_fne): Update call to
3813         FP_CMP_EQ_Q.
3814         * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c (_Qp_cmp): Update call to
3815         FP_CMP_Q.
3816         * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c (_Qp_cmpe): Likewise.
3817         * sysdeps/sparc/sparc64/soft-fp/qp_feq.c (_Qp_feq): Update call to
3818         FP_CMP_EQ_Q.
3819         * sysdeps/sparc/sparc64/soft-fp/qp_fge.c (_Qp_fge): Update call to
3820         FP_CMP_Q.
3821         * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c (_Qp_fgt): Likewise.
3822         * sysdeps/sparc/sparc64/soft-fp/qp_fle.c (_Qp_fle): Likewise.
3823         * sysdeps/sparc/sparc64/soft-fp/qp_flt.c (_Qp_flt): Likewise.
3824         * sysdeps/sparc/sparc64/soft-fp/qp_fne.c (_Qp_fne): Update call to
3825         FP_CMP_EQ_Q.
3826
3827         * soft-fp/op-common.h (FP_EXTEND): When a subnormal input produces
3828         a subnormal result, set the underflow exception if trapping on
3829         underflow is enabled.
3830         * soft-fp/soft-fp.h (FP_INIT_TRAPPING_EXCEPTIONS): New macro.
3831         (FP_INIT_EXCEPTIONS): Default to FP_INIT_TRAPPING_EXCEPTIONS.
3832         [FP_NO_EXACT_UNDERFLOW] (FP_TRAPPING_EXCEPTIONS): Undefine and
3833         redefine to 0.
3834         * soft-fp/extenddftf2.c (FP_NO_EXACT_UNDERFLOW): Define.
3835         * soft-fp/extendsfdf2.c (FP_NO_EXACT_UNDERFLOW): Likewise.
3836         * soft-fp/extendsftf2.c (FP_NO_EXACT_UNDERFLOW): Likewise.
3837         * soft-fp/extendxftf2.c (__extendxftf2): Use
3838         FP_INIT_TRAPPING_EXCEPTIONS instead of FP_INIT_ROUNDMODE.
3839
3840         * soft-fp/soft-fp.h (FP_CLEAR_EXCEPTIONS): Remove macro.
3841         * sysdeps/sparc/sparc32/soft-fp/q_itoq.c: Define FP_NO_EXCEPTIONS.
3842         (_Q_itoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
3843         FP_HANDLE_EXCEPTIONS.
3844         * sysdeps/sparc/sparc32/soft-fp/q_lltoq.c: Define FP_NO_EXCEPTIONS.
3845         (_Q_lltoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
3846         FP_HANDLE_EXCEPTIONS.
3847         * sysdeps/sparc/sparc32/soft-fp/q_ulltoq.c: Define FP_NO_EXCEPTIONS.
3848         (_Q_ulltoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
3849         FP_HANDLE_EXCEPTIONS.
3850         * sysdeps/sparc/sparc32/soft-fp/q_utoq.c: Define FP_NO_EXCEPTIONS.
3851         (_Q_utoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
3852         FP_HANDLE_EXCEPTIONS.
3853
3854 2014-10-08  Joseph Myers  <joseph@codesourcery.com>
3855
3856         [BZ #14132]
3857         * sysdeps/unix/sysv/linux/include/sys/timex.h: New file.
3858         * sysdeps/unix/sysv/linux/adjtime.c [!ADJTIMEX] (ADJTIMEX): Do not
3859         use INTUSE.
3860         [!ADJTIMEX] (INTUSE(__adjtimex)): Remove declaration.
3861         * sysdeps/unix/sysv/linux/alpha/adjtime.c (__adjtimex_internal):
3862         Remove alias.
3863         (__adjtimex): Define using libc_hidden_ver.
3864         * sysdeps/unix/sysv/linux/ntp_gettime.c (INTUSE(__adjtimex)):
3865         Remove declaration.
3866         (ntp_gettime): Call __adjtimex directly.
3867         * sysdeps/unix/sysv/linux/ntp_gettimex.c (INTUSE(__adjtimex)):
3868         Remove declaration.
3869         (ntp_gettimex): Call __adjtimex directly.
3870         * sysdeps/unix/sysv/linux/syscalls.list (adjtimex): Remove
3871         __adjtimex_internal alias.
3872
3873 2014-10-08  Roland McGrath  <roland@hack.frob.com>
3874
3875         [BZ #17460]
3876         * nscd/nscd.c (more_help): Rewrite list of tables collection
3877         using xstrdup and asprintf.
3878
3879         * nscd/nscd_conf.c: Remove local xstrdup declaration.
3880
3881 2014-10-08  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
3882             Roland McGrath  <roland@hack.frob.com>
3883
3884         * elf/dl-lookup.c (enter_unique_sym): New function, broken out of ...
3885         (do_lookup_unique): ... local function 'enter' here; update callers.
3886
3887 2014-10-06  Joseph Myers  <joseph@codesourcery.com>
3888
3889         * sysdeps/unix/make-syscalls.sh (emit_weak_aliases): Condition
3890         compat_symbol calls on [SHARED].
3891         * sysdeps/unix/sysv/linux/powerpc/lchown.S: Remove file.
3892         * sysdeps/unix/sysv/linux/i386/syscalls.list (oldsetrlimit):
3893         Remove.
3894         (setrlimit): Add setrlimit@GLIBC_2.0 alias.
3895         * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list
3896         (oldsetrlimit): Remove.
3897         (setrlimit): Add setrlimit@GLIBC_2.0 alias.
3898         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
3899         (lchown): New syscall entry.
3900         (oldsetrlimit): Remove.
3901         (setrlimit): Add setrlimit@GLIBC_2.0 alias.
3902         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list
3903         (oldsetrlimit): Remove.
3904         (setrlimit): Add setrlimit@GLIBC_2.0 alias.
3905
3906         [BZ #14138]
3907         * sysdeps/unix/sysv/linux/arm/fchown.c: Remove file.
3908         * sysdeps/unix/sysv/linux/arm/lchown.c: Likewise.
3909         * sysdeps/unix/sysv/linux/m68k/fchown.c: Likewise.
3910         * sysdeps/unix/sysv/linux/m68k/lchown.c: Likewise.
3911         * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
3912         * sysdeps/unix/sysv/linux/arm/syscalls.list (lchown): Add syscall.
3913         (fchown): Likewise.
3914         * sysdeps/unix/sysv/linux/m68k/syscalls.list (lchown): Likewise.
3915         (fchown): Likewise.
3916         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list (chown):
3917         Likewise.
3918
3919 2014-10-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
3920
3921         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Remove file.
3922         * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c
3923         (pthread_spin_unlock): Use __ARCH_REL_INSTR instead of
3924         __lll_rel_instr and __ARCH_ACQ_INSTR instead of __lll_acq_instr.
3925         * sysdeps/unix/sysv/linux/powerpc/sem_post.c (__new_sem_post):
3926         Likewise.
3927         (__old_sem_post): Likewise.
3928
3929 2014-10-06  Chris Metcalf  <cmetcalf@tilera.com>
3930
3931         * sysdeps/unix/sysv/linux/tile/sysdep.h (INLINE_VSYSCALL): Define
3932         INLINE_VSYSCALL, INTERNAL_VSYSCALL, and
3933         HAVE_CLOCK_GETTIME_VSYSCALL macros.
3934         * sysdeps/unix/sysv/linux/tile/gettimeofday.c (__gettimeofday):
3935         Use INLINE_VSYSCALL macro.
3936         * sysdeps/unix/sysv/linux/tile/bits/libc-vdso: Add declaration of
3937         __vdso_clock_gettime.
3938         * sysdeps/unix/sysv/linux/tile/init-first.c
3939         (_libc_vdso_platform_setup): Set new __vdso_clock_gettime global.
3940         * sysdeps/unix/sysv/linux/tile/Versions (GLIBC_PRIVATE): Add
3941         __vdso_clock_gettime.
3942
3943         * sysdeps/unix/sysv/linux/tile/clone.S (__clone): Fix code
3944         to set up frame more cleanly.
3945
3946         * sysdeps/tile/memcmp.c: New file.
3947
3948         * sysdeps/unix/sysv/linux/tile/sysconf.c: New file.
3949
3950         * sysdeps/tile/tilegx/string-endian.h (STRSHIFT): New macro.
3951         * sysdeps/tile/tilegx/strcasestr.c: New file.
3952         * sysdeps/tile/tilegx/strnlen.c: New file.
3953         * sysdeps/tile/tilegx/strstr.c: New file.
3954
3955         * sysdeps/tile/tilegx/string-endian.h (copy_byte): Optimize.
3956
3957 2014-10-06  Arjun Shankar  <arjun.is@lostca.se>
3958
3959         * nptl/tst-setuid3.c: Write errors to stdout.
3960
3961 2014-10-01  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
3962
3963         * elf/dl-deps.c
3964         (preload): New functions broken out of _dl_map_object_deps.
3965         (_dl_map_object_deps):  Remove a nested function. Update call sites.
3966
3967 2014-10-01  Joseph Myers  <joseph@codesourcery.com>
3968
3969         [BZ #14138]
3970         * sysdeps/unix/sysv/linux/execve.c: Remove file.
3971         * sysdeps/unix/sysv/linux/syscalls.list (execve): Add syscall.
3972
3973 2014-10-01  Steve Ellcey  <sellcey@mips.com>
3974
3975         * sysdeps/mips/strcmp.S: New.
3976
3977 2014-09-30  Joseph Myers  <joseph@codesourcery.com>
3978
3979         [BZ #14138]
3980         * sysdeps/unix/sysv/linux/syscalls.list (fchownat): New syscall.
3981         (linkat): Likewise.
3982         (mkdirat): Likewise.
3983         (readlinkat): Likewise.
3984         (renameat): Likewise.
3985         (symlinkat): Likewise.
3986         (unlinkat): Likewise.
3987         * sysdeps/unix/sysv/linux/fchownat.c: Remove file.
3988         * sysdeps/unix/sysv/linux/linkat.c: Likewise.
3989         * sysdeps/unix/sysv/linux/mkdirat.c: Likewise.
3990         * sysdeps/unix/sysv/linux/readlinkat.c: Likewise.
3991         * sysdeps/unix/sysv/linux/renameat.c: Likewise.
3992         * sysdeps/unix/sysv/linux/symlinkat.c: Likewise.
3993         * sysdeps/unix/sysv/linux/unlinkat.c: Likewise.
3994
3995 2014-09-30  Will Newton  <will.newton@linaro.org>
3996
3997         * math/math.h: Define long double math functions if
3998         _LIBC_TEST is defined.
3999         * stdlib/tst-strtod-round.c: Define _LIBC_TEST.
4000
4001         * localedata/Makefile: Move assignment to tests-special
4002         into an ifdef testing run-built-tests.
4003         * timezone/Makefile: Likewise.
4004
4005 2014-09-29  Joseph Myers  <joseph@codesourcery.com>
4006
4007         * sysdeps/x86/Makefile ($(objpfx)tst-ld-sse-use.out): Run script
4008         with $(BASH) not $(SHELL).
4009
4010 2014-09-29  Carlos O'Donell  <carlos@redhat.com>
4011             Matthew LeGendre  <legendre1@llnl.gov>
4012
4013         [BZ #17411]
4014         * elf/dl-reloc.c (_dl_relocate_object): Allocate correct amount for
4015         l_reloc_result.
4016
4017 2014-09-29  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
4018
4019         * stdio-common/printf_fp.c
4020         (hack_digit): New function, broken out of ...
4021         (__printf_fp): ... local function here.  Update call sites.
4022         hack_digit now takes an additional parameter that is a pointer
4023         to a struct of the referenced locals.  Those locals moved inside
4024         the struct and references updated.
4025
4026 2014-09-29  H.J. Lu  <hongjiu.lu@intel.com>
4027
4028         * aclocal.m4: Require autoconf 2.69.
4029         * configure: Regenerated.
4030         * sysdeps/aarch64/configure: Likewise.
4031         * sysdeps/alpha/configure: Likewise.
4032         * sysdeps/arm/armv7/configure: Likewise.
4033         * sysdeps/arm/configure: Likewise.
4034         * sysdeps/ia64/configure: Likewise.
4035         * sysdeps/mach/configure: Likewise.
4036         * sysdeps/mips/configure: Likewise.
4037         * sysdeps/s390/configure: Likewise.
4038         * sysdeps/unix/sysv/linux/mips/configure: Likewise.
4039         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Likewise.
4040
4041         * sysdeps/alpha/configure.ac: Avoid empty lines at the end of
4042         file.
4043         * sysdeps/ia64/configure.ac: Likewise.
4044
4045 2014-09-26  Joseph Myers  <joseph@codesourcery.com>
4046
4047         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Do not
4048         specify symbol version for ld.so.  Do not include entry for
4049         libpthread.
4050         * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
4051         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
4052         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
4053
4054         [BZ #14171]
4055         * Makeconfig [$(build-shared) = yes]
4056         ($(common-objpfx)soversions.mk): Don't handle SONAMEs specified in
4057         makefiles.
4058         [$(build-shared) = yes && $(soversions.mk-done) = t]
4059         ($(common-objpfx)gnu/lib-names.h): Remove rule.
4060         [$(build-shared) = yes && $(soversions.mk-done) = t]
4061         ($(common-objpfx)gnu/lib-names.stmp): Likewise.  Split and moved
4062         to Makerules.
4063         [$(build-shared) = yes && $(soversions.mk-done) = t]
4064         (before-compile): Don't append $(common-objpfx)gnu/lib-names.h
4065         here.
4066         [$(build-shared) = yes && $(soversions.mk-done) = t]
4067         (common-generated): Don't append gnu/lib-names.h and
4068         gnu/lib-names.stmp here.
4069         * Makerules [$(build-shared) = yes && $(soversions.mk-done) = t]
4070         (lib-names-h-abi): New variable.
4071         [$(build-shared) = yes && $(soversions.mk-done) = t]
4072         (lib-names-stmp-abi): Likewise.
4073         [$(build-shared) = yes && $(soversions.mk-done) = t &&
4074         abi-variants] (before-compile): Append
4075         $(common-objpfx)$(lib-names-h-abi).
4076         [$(build-shared) = yes && $(soversions.mk-done) = t &&
4077         abi-variants] (common-generated): Append gnu/lib-names.h.
4078         [$(build-shared) = yes && $(soversions.mk-done) = t &&
4079         abi-variants] (install-others-nosubdir): Depend on
4080         $(inst_includedir)/$(lib-names-h-abi).
4081         [$(build-shared) = yes && $(soversions.mk-done) = t &&
4082         abi-variants] ($(common-objpfx)gnu/lib-names.h): New rule.
4083         [$(build-shared) = yes && $(soversions.mk-done) = t]
4084         ($(common-objpfx)$(lib-names-h-abi)): New rule.
4085         [$(build-shared) = yes && $(soversions.mk-done) = t]
4086         ($(common-objpfx)$(lib-names-stmp-abi)): Likewise.
4087         [$(build-shared) = yes && $(soversions.mk-done) = t]
4088         (common-generated): Append $(lib-names-h-abi) and
4089         $(lib-names-stmp-abi).
4090         * scripts/lib-names.awk: Do not handle multi being set.
4091         * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-ld-soname):
4092         Remove variable.
4093         (abi-lp64_be-ld-soname): Likewise.
4094         * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-ld-soname):
4095         Likewise.
4096         (abi-hard-ld-soname): Likewise.
4097         * sysdeps/unix/sysv/linux/i386/shlib-versions: New file.
4098         * sysdeps/unix/sysv/linux/mips/Makefile (abi-o32_soft-ld-soname):
4099         Remove variable.
4100         (abi-o32_hard-ld-soname): Likewise.
4101         (abi-o32_soft_2008-ld-soname): Likewise.
4102         (abi-o32_hard_2008-ld-soname): Likewise.
4103         (abi-n32_soft-ld-soname): Likewise.
4104         (abi-n32_hard-ld-soname): Likewise.
4105         (abi-n32_soft_2008-ld-soname): Likewise.
4106         (abi-n32_hard_2008-ld-soname): Likewise.
4107         (abi-n64_soft-ld-soname): Likewise.
4108         (abi-n64_hard-ld-soname): Likewise.
4109         (abi-n64_soft_2008-ld-soname): Likewise.
4110         (abi-n64_hard_2008-ld-soname): Likewise.
4111         * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-64-v1-ld-soname):
4112         Likewise.
4113         (abi-64-v2-ld-soname): Likewise.
4114         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Add
4115         ld.so entries.
4116         * sysdeps/unix/sysv/linux/s390/Makefile (abi-64-ld-soname): Remove
4117         variable.
4118         * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Add ld.so
4119         entry.
4120         * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-ld-soname): Remove
4121         variable.
4122         (abi-64-ld-soname): Likewise.
4123         (abi-x32-ld-soname): Likewise.
4124         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Add ld.so
4125         entry.
4126         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
4127
4128 2014-09-23  Joseph Myers  <joseph@codesourcery.com>
4129
4130         [BZ #14138]
4131         * sysdeps/unix/sysv/linux/arm/setrlimit.c: Remove file.
4132         * sysdeps/unix/sysv/linux/i386/setrlimit.c: Likewise.
4133         * sysdeps/unix/sysv/linux/m68k/setrlimit.c: Likewise.
4134         * sysdeps/unix/sysv/linux/powerpc/setrlimit.c: Likewise.
4135         * sysdeps/unix/sysv/linux/s390/s390-32/setrlimit.c: Likewise.
4136         * sysdeps/unix/sysv/linux/sh/setrlimit.c: Likewise.
4137         * sysdeps/unix/sysv/linux/i386/syscalls.list (setrlimit): Add
4138         syscall entry for GLIBC_2.2 symbol version.
4139         * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list (setrlimit):
4140         Likewise.
4141         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
4142         (setrlimit): Likewise.
4143         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (setrlimit):
4144         Likewise.
4145
4146 2014-09-23  Will Newton  <will.newton@linaro.org>
4147
4148         * sysdeps/unix/sysv/linux/arm/bits/hwcap.h: Check for
4149         _LINUX_ARM_SYSDEP_H include guard too.
4150         * sysdeps/unix/sysv/linux/arm/sysdep.h (_SYS_AUXV_H): Remove
4151         define.
4152
4153 2014-09-20  Rasmus Villemoes  <rv@rasmusvillemoes.dk>
4154
4155         * sysdeps/unix/sysv/linux/eventfd.c:
4156         Make first argument unsigned.
4157         * sysdeps/unix/sysv/linux/hppa/sys/eventfd.h: Likewise.
4158         * sysdeps/unix/sysv/linux/sys/eventfd.h: Likewise.
4159
4160 2014-09-20  Ondřej Bílka  <neleai@seznam.cz>
4161
4162         * socket/recvmmsg.c (recvmmsg): Drop const argument.
4163         * socket/sys/socket.h: Likewise
4164         * sysdeps/unix/sysv/linux/recvmmsg.c: Likewise.
4165
4166 2014-09-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
4167
4168         * stdlib/longlong.h: Add __udiv_w_sdiv prototype.
4169
4170 2014-09-17  Arjun Shankar  <arjun.is@lostca.se>
4171
4172         * time/tst-ftime.c: New test.
4173         * time/Makefile (tests): Add tst-ftime.
4174
4175 2014-09-17  Joseph Myers  <joseph@codesourcery.com>
4176
4177         * soft-fp/extended.h: Fix comment formatting.
4178         * soft-fp/op-1.h: Likewise.
4179         * soft-fp/op-2.h: Likewise.
4180         * soft-fp/op-4.h: Likewise.
4181         * soft-fp/op-8.h: Likewise.
4182         * soft-fp/op-common.h: Likewise.
4183         * soft-fp/soft-fp.h: Likewise.
4184
4185         * soft-fp/op-common.h (_FP_TO_INT): Correct formatting.
4186
4187 2014-09-16  Joseph Myers  <joseph@codesourcery.com>
4188
4189         [BZ #6652]
4190         * Makeconfig (soversions-default-setname): Remove variable.
4191         ($(common-objpfx)soversions.i): Don't pass default_setname to
4192         soversions.awk.
4193         * Makerules ($(common-objpfx)abi-versions.h): Don't pass
4194         oldest_abi to abi-versions.awk.
4195         * config.h.in (GLIBC_OLDEST_ABI): Remove macro undefine.
4196         * config.make.in (oldest-abi): Remove variable.
4197         * configure.ac (--enable-oldest-abi): Remove configure option.
4198         * configure: Regenerated.
4199         * csu/version.c (banner) [GLIBC_OLDEST_ABI]: Remove conditional
4200         text.
4201         * scripts/abi-versions.awk: Do not handle oldest_abi variable.
4202         * scripts/soversions.awk: Do not handle default_setname variable.
4203         * sysdeps/mach/hurd/configure.ac: Do not handle oldest_abi
4204         variable.
4205         * sysdeps/mach/hurd/configure: Regenerated.
4206         * sysdeps/unix/sysv/linux/configure.ac: Do not handle oldest_abi
4207         variable.
4208         * sysdeps/unix/sysv/linux/configure: Regenerated.
4209
4210 2014-09-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
4211
4212         * elf/Makefile (CFLAGS-interp.c): Remove.
4213         ($(elf-objpfx)runtime-linker.h): Generate header with linker
4214         path string.
4215         * elf/interp.c: Include generated runtime-linker.h
4216
4217         * Makerules (lib%.so): Don't include $(+interp) in
4218         prerequisites.
4219         * elf/Makefile (CFLAGS-interp.c): Don't define NOT_IN_libc.
4220         * dlfcn/eval.c: Remove file.
4221
4222         * posix/getconf.c (vars): Don't check for _[SP]C_* and _CS
4223         macros.
4224
4225         [BZ #17266]
4226         * misc/sys/cdefs.h: Define __extern_always_inline for clang
4227         4.2 and newer.
4228
4229         [BZ #17370]
4230         * libio/wfileops.c (do_ftell_wide): Free OUT on error path.
4231
4232 2014-09-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
4233             Jakub Jelinek  <jakub@redhat.com>
4234
4235         [BZ #17266]
4236         * libio/stdio.h: Check definition of __fortify_function
4237         instead of __extern_always_inline to include bits/stdio2.h.
4238         * math/bits/math-finite.h [__USE_XOPEN || __USE_ISOC99]: Also
4239         check if __extern_always_inline is defined.
4240         [__USE_MISC || __USE_XOPEN]: Likewise.
4241         [__USE_ISOC99] Likewise.
4242         * misc/sys/cdefs.h (__fortify_function): Define only if
4243         __extern_always_inline is defined.
4244         [!__cplusplus || __GNUC_PREREQ (4,3)]: Revert to defining
4245         __extern_always_inline and __extern_inline only for g++-4.3
4246         and newer or a compatible gcc.
4247
4248 2014-09-15  Andreas Schwab  <schwab@linux-m68k.org>
4249
4250         [BZ #17371]
4251         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
4252         last change to handle zero prefix length.
4253
4254 2014-09-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
4255
4256         * sysdeps/posix/sysconf.c (__sysconf): Return -1 for
4257         _SC_REGEX_VERSION.
4258
4259         * posix/getconf.c (vars): Add _POSIX_IPV6 and
4260         _POSIX_RAW_SOCKETS.
4261
4262 2014-09-13  Allan McRae  <allan@archlinux.org>
4263
4264         * po/ru.po: Update Russian translation from translation project.
4265
4266 2014-09-12  Roland McGrath  <roland@hack.frob.com>
4267
4268         * locale/programs/locale.c (show_locale_vars): Inline local function
4269         into its sole call site.  Clean up some style nits.
4270         (print_item): New function, broken out of ...
4271         (show_info): ... local function here.  Clean up style nits.
4272
4273         * locale/programs/ld-ctype.c (set_one_default): New function, broken
4274         out of ...
4275         (set_class_defaults): ... local function set_default here.
4276         Define set_default as a macro locally to pass constant parameters.
4277         (allocate_arrays, set_class_defaults): Use C99 for scope for each CNT,
4278         rather than a shared local.
4279
4280         * stdlib/rpmatch.c (try): New function, broken out of ...
4281         (rpmatch): ... local function here.  Also, prototypify definition.
4282
4283 2014-09-12  Joseph Myers  <joseph@codesourcery.com>
4284
4285         * scripts/soversions.awk: Do not handle configuration names.
4286         * Makeconfig ($(common-objpfx)soversions.i): Do not pass cpu,
4287         vendor and os variables to soversions.awk.
4288         * configure.ac: Do not modify gnu-* host_os.
4289         * configure: Regenerated
4290         * shlib-versions: Remove first column with configuration names.
4291         * nptl/shlib-versions: Likewise.
4292         * nptl_db/shlib-versions: Likewise.
4293         * sysdeps/hppa/shlib-versions: Likewise.
4294         * sysdeps/m68k/shlib-versions: Likewise.
4295         * sysdeps/mach/hurd/shlib-versions: Likewise.
4296         * sysdeps/unix/sysv/linux/aarch64/shlib-versions: Likewise.
4297         * sysdeps/unix/sysv/linux/alpha/shlib-versions: Likewise.
4298         * sysdeps/unix/sysv/linux/arm/shlib-versions: Likewise.
4299         * sysdeps/unix/sysv/linux/hppa/shlib-versions: Likewise.
4300         * sysdeps/unix/sysv/linux/ia64/shlib-versions: Likewise.
4301         * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: Likewise.
4302         * sysdeps/unix/sysv/linux/microblaze/shlib-versions: Likewise.
4303         * sysdeps/unix/sysv/linux/mips/shlib-versions: Likewise.
4304         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
4305         Likewise.
4306         * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
4307         * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
4308         * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
4309         * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
4310         * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
4311         * sysdeps/unix/sysv/linux/tile/shlib-versions: Likewise.
4312         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
4313         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
4314
4315         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
4316         (HAVE_ELFV2_ABI): AC_DEFINE in ELFv2 case.
4317         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
4318         Regenerated.
4319         * config.h.in (HAVE_ELFV2_ABI): New macro undefine.
4320         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
4321         Condition symbol version definitions on [HAVE_ELFV2_ABI].
4322
4323         * shlib-versions: Remove OS-specific entries.  Moved to files in
4324         sysdeps.
4325         * sysdeps/mach/hurd/shlib-versions: New file.
4326         * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
4327
4328         * nptl/shlib-versions: Remove architecture-specific entries.
4329         Moved to files in sysdeps.
4330         * shlib-versions: Likewise.
4331         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: New
4332         file.
4333         * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
4334         * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
4335         * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
4336         * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
4337
4338         * sysdeps/gnu/netinet/udp.h (UDP_NO_CHECK6_TX): New macro.
4339         (UDP_NO_CHECK6_RX): Likewise.
4340
4341 2014-09-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
4342
4343         * sysdeps/posix/sysconf.c (__sysconf): Spell
4344         _POSIX_DEVICE_SPECIFIC and _POSIX_DEVICE_SPECIFIC_R correctly.
4345
4346 2014-08-12  Florian Weimer  <fweimer@redhat.com>
4347
4348         * iconv/gconv_open.c (__gconv_open): Remove transliteration module
4349         loading.
4350         * iconv/Versions (__gconv_transliterate): Export for use from
4351         gconv modules.
4352         * iconv/gconv.h (__GCONV_TRANSLIT): New flag.
4353         (struct __gconv_trans_data, __gconv_trans_fct,
4354         __gconv_trans_context_fct, __gconv_trans_query_fct,
4355         __gconv_trans_init_fct, __gconv_trans_end_fct): Remove type
4356         definitions.
4357         (struct __gconv_step_data): Remove __trans member.
4358         (__gconv_transliterate): Declaration moved from gconv_int.h.  No
4359         longer hidden.  Remove unused trans_data argument.
4360         * iconv/gconv_int.h (struct trans_struct): Remove definition.
4361         (__gconv_translit_find): Remove declaration.
4362         (__gconv_transliterate): Declaration moved to gconv.h.  Add hidden
4363         prototype.
4364         * iconv/gconv_close.c (__gconv_close): Remove __trans cleanup.
4365         * iconv/gconv_trans.c (__gconv_transliterate): Remove unused
4366         trans_data argument.  Add hidden definition.
4367         (__gconv_translit_find): Remove.
4368         * iconv/loop.c (STANDARD_TO_LOOP_ERR_HANDLER): Call
4369         __gconv_transliterate directly if __GCONV_TRANSLIT is set.
4370         * iconv/skeleton.c: Remove transliteration initialization.
4371         * libio/fileops.c (_IO_new_file_fopen): Adjust struct
4372         __gconv_step_data initialization.
4373         * libio/iofwide.c (__libio_translit_): Remove.
4374         (_IO_fwide): Adjust struct __gconv_step_data initialization.
4375         * wcsmbs/btowc.c (__btowc): Likewise.
4376         * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
4377         * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
4378         * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Likewise.
4379         * wcsmbs/mbsrtowcs_l.c (__mbsrtowcs_l): Likewise.
4380         * wcsmbs/wcrtomb.c (__wcrtomb): Likewise.
4381         * wcsmbs/wcsnrtombs.c (__wcsnrtombs): Likewise.
4382         * wcsmbs/wcsrtombs.c (__wcsrtombs): Likewise.
4383         * wcsmbs/wctob.c (wctob): Likewise.
4384
4385 2014-09-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
4386
4387         [BZ #16194]
4388         * sysdeps/x86/tst-xmmymm.sh: Rename file to...
4389         * sysdeps/x86/tst-ld-sse-use.sh: ... this.  Check for zmm
4390         register usage.
4391         * sysdeps/x86/Makefile: Adjust.
4392
4393 2014-09-11  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
4394             Roland McGrath  <roland@hack.frob.com>
4395
4396         * locale/weight.h: Add include guard.
4397         (findidx): Make static rather than auto; take new parameters
4398         TABLE, INDIRECT, and EXTRA instead of getting them as outer locals.
4399         * locale/weightwc.h: Likewise.
4400         * posix/fnmatch_loop.c
4401         (FCT): Change type of EXTRA from int32_t to wint_t.
4402         Don't include either header inside the function.
4403         Call FINDIDX rather than findidx, and pass new arguments.
4404         #undef FINDIDX at the end of the file.
4405         * posix/fnmatch.c [_LIBC]: #include <locale/weight.h> and define
4406         FINDIDX before including fnmatch_loop.c for the non-wide version.
4407         [_LIBC] [HANDLE_MULTIBYTE]: #define findidx to findidxwc around
4408         #include <locale/weightwc.h>, and define FINDIDX to findidxwc
4409         for the wide version.
4410         * posix/regcomp.c [_LIBC]: #include <locale/weight.h>.
4411         (build_equiv_class) [_LIBC]: Don't #include it inside the function.
4412         Pass new arguments to findidx.
4413         * posix/regexec.c [RE_ENABLE_I18N] [_LIBC]: #include <locale/weight.h>.
4414         [RE_ENABLE_I18N] (check_node_accept_bytes) [_LIBC]:
4415         Don't #include it inside the function.  Pass new arguments to findidx.
4416         * posix/regex_internal.h
4417         [!NOT_IN_libc] [_LIBC]: #include <locale/weight.h>.
4418         (re_string_elem_size_at): Don't #include it inside the function.
4419         Pass new arguments to findidx.
4420         * string/strcoll_l.c: #include WEIGHT_H at top level.
4421         (get_next_seq): Don't #include it inside the function.
4422         Pass new arguments to findidx.
4423         (get_next_seq_nocache): Likewise.
4424         * string/strxfrm_l.c: #include WEIGHT_H at top level.
4425         (STRXFRM): Don't #include it inside the function.
4426         Pass new arguments to findidx.
4427
4428 2014-09-11  Florian Weimer  <fweimer@redhat.com>
4429
4430         [BZ #17344]
4431         * malloc/malloc.c (unlink): Turn asserts into a call to
4432         malloc_printerr.
4433
4434 2014-09-11  Tim Lammens  <tim.lammens@gmail.com>
4435
4436         [BZ #17370]
4437         * libio/wfileops (do_ftell_wide): Free OUT.
4438
4439 2014-09-10  Chris Metcalf  <cmetcalf@tilera.com>
4440
4441         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Remove file.
4442
4443 2014-09-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
4444
4445         [BZ #17363]
4446         * inet/getnetgrent_r.c (__internal_getnetgrent_r): Try next
4447         group if the current group is empty.
4448
4449 2014-09-10  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4450
4451         * benchtests/bench-memset.c (test_main): Add more test from size
4452         from 32 to 512 bytes.
4453         * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
4454         Add POWER8 memset object.
4455         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
4456         (__libc_ifunc_impl_list): Add POWER8 memset and bzero implementations.
4457         * sysdeps/powerpc/powerpc64/multiarch/bzero.c (__bzero): Add POWER8
4458         implementation.
4459         * sysdeps/powerpc/powerpc64/multiarch/memset.c (__libc_memset):
4460         Likewise.
4461         * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: New file:
4462         multiarch POWER8 memset optimization.
4463         * sysdeps/powerpc/powerpc64/power8/memset.S: New file: optimized
4464         POWER8 memset optimization.
4465
4466         * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
4467         Remove bzero multiarch objects.
4468         * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: Remove file.
4469         * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: Likewise.
4470         * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: Likewise.
4471         * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S [NO_BZERO_IMPL]:
4472         Remove define.
4473         [__bzero]: Redefine to specific name.
4474         * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
4475         * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
4476         * sysdeps/powerpc/powerpc64/power4/memset.S [NO_BZERO_IMPL]: Remove
4477         define.
4478         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
4479         * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
4480
4481 2014-09-10  Florian Weimer  <fweimer@redhat.com>
4482
4483         * Makeconfig (gccwarn-c): Turn implicit-function-declaration
4484         warnings into errors.
4485
4486         * stdlib/tst-tls-atexit-lib.c: Include <stdlib.h>, for the
4487         __cxa_thread_atexit_impl prototype.
4488
4489 2014-09-09  Steve Ellcey  <sellcey@mips.com>
4490
4491         * sysdeps/mips/preconfigure: Put code inside mips* case statement.
4492         Fix capitalization of error message.
4493
4494 2014-09-09  Steve Ellcey  <sellcey@mips.com>
4495
4496         * sysdeps/mips/preconfigure: Modify ABI tests.
4497
4498 2014-09-07  Carlos O'Donell  <carlos@systemhalted.org>
4499
4500         * sysdeps/unix/sysv/linux/hppa/c++-types.data: New file.
4501
4502 2014-09-07  Roland McGrath  <roland@hack.frob.com>
4503             Carlos O'Donell  <carlos@systemhalted.org>
4504
4505         * sysdeps/unix/sysv/linux/hppa/nptl/libc-lowlevellock.c: File removed.
4506         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Moved ...
4507         * sysdeps/unix/sysv/linux/hppa/lowlevellock.h: ... here.
4508         * sysdeps/unix/sysv/linux/hppa/nptl/pt-vfork.S: Moved ...
4509         * sysdeps/unix/sysv/linux/hppa/pt-vfork.S: ... here.
4510         * sysdeps/unix/sysv/linux/hppa/nptl/pthread.h: Moved ...
4511         * sysdeps/unix/sysv/linux/hppa/pthread.h: ... here.
4512         * sysdeps/unix/sysv/linux/hppa/nptl/pthreadP.h: Moved ...
4513         * sysdeps/unix/sysv/linux/hppa/pthreadP.h: ... here.
4514         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_broadcast.c: Moved ...
4515         * sysdeps/unix/sysv/linux/hppa/pthread_cond_broadcast.c: ... here.
4516         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_destroy.c: Moved ...
4517         * sysdeps/unix/sysv/linux/hppa/pthread_cond_destroy.c: ... here.
4518         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_init.c: Moved ...
4519         * sysdeps/unix/sysv/linux/hppa/pthread_cond_init.c: ... here.
4520         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_signal.c: Moved ...
4521         * sysdeps/unix/sysv/linux/hppa/pthread_cond_signal.c: ... here.
4522         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_timedwait.c: Moved ...
4523         * sysdeps/unix/sysv/linux/hppa/pthread_cond_timedwait.c: ... here.
4524         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_wait.c: Moved ...
4525         * sysdeps/unix/sysv/linux/hppa/pthread_cond_wait.c: ... here.
4526         * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Moved ...
4527         * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: ... here.
4528         * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h: Moved ...
4529         * sysdeps/hppa/nptl/bits/pthreadtypes.h: ... here.
4530         * sysdeps/unix/sysv/linux/hppa/nptl/bits/semaphore.h: Moved ...
4531         * sysdeps/hppa/nptl/bits/semaphore.h: ... here.
4532         * sysdeps/unix/sysv/linux/hppa/clone.S: Include <tcb-offsets.h>.
4533         Deconditionalize the code that was previously under [RESET_PID].
4534         * sysdeps/unix/sysv/linux/hppa/nptl/clone.S: File removed.
4535         * sysdeps/unix/sysv/linux/hppa/arch-fork.h: New file.
4536         * sysdeps/unix/sysv/linux/hppa/nptl/fork.c: File removed.
4537         * sysdeps/hppa/nptl/tcb-offsets.sym: Include pthread.h and don't
4538         include sysdep.h.
4539
4540 2014-09-08  Allan McRae  <allan@archlinux.org>
4541
4542         * version.h (RELEASE): Set to "development".
4543         (VERSION): Set to "2.20.90"
4544
4545 2014-09-07  Allan McRae  <allan@archlinux.org
4546
4547         * version.h (RELEASE): Set to "stable".
4548         (VERSION): Set to "2.20"
4549         * include/features.h (__GLIBC_MINOR__): Set to 20.
4550
4551         * manual/contrib.texi: Add entries for Wilco Dijkstra and Stefan
4552         Liebler.
4553
4554         * po/ko.po: Update Korean translation from translation project.
4555
4556 2014-09-06  Chris Metcalf  <cmetcalf@tilera.com>
4557
4558         [BZ #17354]
4559         * sysdeps/tile/dl-machine.h (elf_machine_rela): Add a MUNGE_SIGNED
4560         macro for handling signed relocations.
4561
4562 2014-09-03  Florian Weimer  <fweimer@redhat.com>
4563
4564         [BZ #17325]
4565         * iconvdata/ibm1364.c (BODY): Fix check for sentinel.
4566         * iconvdata/ibm932.c (BODY): Replace invalid sentinel check with
4567         assert.
4568         * iconvdata/ibm933.c (BODY): Fix check for sentinel.
4569         * iconvdata/ibm935.c (BODY): Likewise.
4570         * iconvdata/ibm937.c (BODY): Likewise.
4571         * iconvdata/ibm939.c (BODY): Likewise.
4572         * iconvdata/ibm943.c (BODY): Replace invalid sentinel check with
4573         assert.
4574         * iconvdata/Makefile (iconv-test.out): Pass module list to test
4575         script.
4576         * iconvdata/run-iconv-test.sh: New test loop for checking for
4577         decoder crashers.
4578
4579 2014-09-02  Khem Raj  <raj.khem@gmail.com>
4580
4581         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c (fegetenv): Add
4582         libm_hidden_ver.
4583
4584 2014-09-01  Allan McRae  <allan@archlinux.org>
4585
4586         * po/eo.po: Update Esperanto translation from translation project.
4587
4588         * po/ca.po: Update Catalan translation from translation project.
4589
4590 2014-08-28  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4591
4592         * sysdeps/mach/hurd/fork.c (__fork): Lock SS->lock around
4593         __proc_dostop call.
4594
4595 2014-08-27  Mark Wielaard  <mjw@redhat.com>
4596
4597         [BZ #17319]
4598         * sysdeps/i386/nptl/tls.h (TLS_INIT_TP): Use INTERNAL_SYSCALL
4599         to call set_thread_area instead of hand written asm.
4600         (__NR_set_thread_area): Removed define.
4601         (TLS_FLAG_WRITABLE): Likewise.
4602         (__ASSUME_SET_THREAD_AREA): Remove check.
4603         (TLS_EBX_ARG): Remove define.
4604         (TLS_LOAD_EBX): Likewise.
4605
4606 2014-08-27  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4607
4608         Simplify atomicity of socket creation in bind.
4609
4610         * sysdeps/mach/hurd/bind.c (__bind): Use dir_lookup(node, "") instead of
4611         looking up the name after linking the file.
4612
4613 2014-08-27  Allan McRae  <allan@archlinux.org>
4614
4615         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
4616
4617 2014-08-26  Florian Weimer  <fweimer@redhat.com>
4618
4619         [BZ #17187]
4620         * iconv/gconv_trans.c (struct known_trans, search_tree, lock,
4621         trans_compare, open_translit, __gconv_translit_find):
4622         Remove module loading code.
4623
4624 2014-08-26  Allan McRae  <allan@archlinux.org>
4625
4626         * po/vi.po: Update Vietnamese translation from translation project.
4627
4628         * po/uk.po: Update Ukrainian translation from translation project.
4629
4630         * po/fr.po: Update French translation from translation project.
4631
4632         * po/ru.po: Update Russian translation from translation project.
4633
4634         * po/pl.po: Update Polish translation from translation project.
4635
4636         * po/cs.po: Update Czech translation from translation project.
4637
4638         * po/de.po: Update German translation from translation project.
4639
4640         * po/bg.po: Update Bulgarian translation from translation project.
4641
4642         * po/sv.po: Update Sweedish translation from translation project.
4643
4644         * po/nl.po: Update Dutch translation from translation project.
4645
4646         * po/es.po: Update Spanish translation from translation project.
4647
4648 2014-08-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
4649
4650         * nptl/Makefile (CFLAGS-pthread_atfork.c): Remove.
4651
4652         * catgets/Makefile (CPPFLAGS-gencat): Remove.
4653         * iconv/Makefile (CPPFLAGS-iconv_prog): Likewise.
4654         (CPPFLAGS-iconvconfig): Likewise.
4655         * timezone/Makefile (CPPFLAGS-zic): Likewise.
4656
4657         * include/libc-symbols.h: Remove unnecessary check for
4658         NOT_IN_libc.
4659         * nptl/pthreadP.h: Likewise.
4660         * sysdeps/aarch64/setjmp.S: Likewise.
4661         * sysdeps/alpha/setjmp.S: Likewise.
4662         * sysdeps/arm/sysdep.h: Likewise.
4663         * sysdeps/i386/setjmp.S: Likewise.
4664         * sysdeps/m68k/setjmp.c: Likewise.
4665         * sysdeps/posix/getcwd.c: Likewise.
4666         * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
4667         * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
4668         * sysdeps/s390/s390-32/setjmp.S: Likewise.
4669         * sysdeps/s390/s390-64/setjmp.S: Likewise.
4670         * sysdeps/sh/sh3/setjmp.S: Likewise.
4671         * sysdeps/sh/sh4/setjmp.S: Likewise.
4672         * sysdeps/unix/alpha/sysdep.h: Likewise.
4673         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
4674         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
4675         * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
4676         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
4677         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
4678         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
4679         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
4680         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
4681         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
4682         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
4683         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
4684         * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
4685         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
4686         * sysdeps/x86_64/setjmp.S: Likewise.
4687
4688 2014-08-13  Joseph Myers  <joseph@codesourcery.com>
4689
4690         [BZ #17263]
4691         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Include
4692         <stdint.h>.
4693         (__get_clockfreq): Use uint64_t instead of hp_timing_t in
4694         INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK call.
4695
4696 2014-08-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
4697
4698         * sysdeps/x86/fpu/bits/mathinline.h: Fix typo in comment.
4699
4700         [BZ #17262]
4701         * sysdeps/x86/fpu/bits/mathinline.h: Check both __SSE2_MATH__
4702         and __x86_64__ when disabling x87 inline functions.
4703
4704 2014-08-12  H.J. Lu  <hongjiu.lu@intel.com>
4705
4706         [BZ #17259]
4707         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Replace cpuid
4708         asm statement with __cpuid_count.
4709
4710 2014-08-12  Mike Frysinger  <vapier@gentoo.org>
4711
4712         * configure.ac: Change __ehdr_start code to dereference the struct.
4713         Run readelf on the output to look for relocations.
4714         * configure: Regenerated.
4715
4716 2014-08-12  Joseph Myers  <joseph@codesourcery.com>
4717
4718         [BZ #17261]
4719         * sysdeps/powerpc/nofpu/fenv_const.c (__fe_enabled_env): Change
4720         value to 0.
4721         (__fe_nonieee_env): Define as an alias for __fe_dfl_env.
4722
4723 2014-08-12  Roland McGrath  <roland@hack.frob.com>
4724
4725         * NEWS: Mention x86-64 ld.so use of Intel MPX instructions.
4726
4727 2014-08-12  Bernard Ogden  <bernie.ogden@linaro.org>
4728
4729         [BZ #16892]
4730         * sysdeps/nptl/lowlevellock.h (__lll_timedlock): Use
4731         atomic_compare_and_exchange_bool_acq rather than atomic_exchange_acq.
4732
4733 2014-08-12  Sean Anderson  <seanga2@gmail.com>
4734
4735         * malloc/malloc.c: Fix typo in comment.
4736
4737 2014-08-09  Allan McRae  <allan@archlinux.org>
4738
4739         * Regenerate libc.po.
4740
4741 2014-08-08  Mike Frysinger  <vapier@gentoo.org>
4742
4743         * intl/tst-gettext2.sh: Check every lang file for creation.
4744
4745 2014-08-07  Wilco Dijkstra  <wdijkstr@arm.com>
4746
4747         * sysdeps/aarch64/fpu/math_private.h
4748         (libc_feholdsetround_noex_aarch64_ctx): New function.
4749
4750 2014-08-07  Wilco Dijkstra  <wdijkstr@arm.com>
4751
4752         * sysdeps/arm/armv6/strcpy.S (strcpy):
4753         Fix performance issue in misaligned cases.
4754
4755 2014-08-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4756
4757         * sysdeps/unix/sysv/linux/powerpc/bits/ioctl-types.h (struct winsize):
4758         Move definition from termios.h.
4759         (struct termio): Likewise.
4760         (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
4761         TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
4762         N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
4763         N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
4764         Likewise.
4765         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h (struct winsize):
4766         Move definition to ioctl-types.h
4767         (struct termio): Likewise.
4768         (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
4769         TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
4770         N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
4771         N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
4772         Likewise.
4773
4774 2014-08-05  Richard Henderson  <rth@redhat.com>
4775
4776         * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Always raise
4777         exceptions.
4778         * sysdeps/alpha/soft-fp/Makefile [soft-fp] (sysdep_routines):
4779         Add fraiseexcpt.
4780         * sysdeps/alpha/soft-fp/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
4781         Use __feraiseexcept.
4782         * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S (feraiseexcept):
4783         Protect libm symbols with IS_IN_libm.
4784
4785         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Remove file.
4786
4787 2014-08-04  Bernard Ogden  <bernie.ogden@linaro.org>
4788
4789         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Remove file.
4790
4791 2014-08-04  Will Newton  <will.newton@linaro.org>
4792
4793         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Remove
4794         file.
4795
4796 2014-08-04  Mike Frysinger  <vapier@gentoo.org>
4797
4798         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Add nocancel
4799         variants for each function.
4800
4801 2014-08-04  Roland McGrath  <roland@hack.frob.com>
4802
4803         * sysdeps/unix/sysv/linux/ia64/nptl/Makefile: File removed, contents
4804         appended ...
4805         * sysdeps/unix/sysv/linux/ia64/Makefile: ... here.
4806         * sysdeps/unix/sysv/linux/ia64/nptl/Versions: File removed, contents
4807         appended ...
4808         * sysdeps/unix/sysv/linux/ia64/Versions: ... here.
4809         * sysdeps/unix/sysv/linux/ia64/nptl/__ia64_longjmp.S: Moved ...
4810         * sysdeps/unix/sysv/linux/ia64/__ia64_longjmp.S: ... here.
4811         * sysdeps/unix/sysv/linux/ia64/nptl/__sigstack_longjmp.c: Moved ...
4812         * sysdeps/unix/sysv/linux/ia64/__sigstack_longjmp.c: ... here.
4813         * sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data: Moved ...
4814         * sysdeps/unix/sysv/linux/ia64/c++-types.data: ... here.
4815         * sysdeps/unix/sysv/linux/ia64/nptl/dl-sysdep.h: Moved ...
4816         * sysdeps/unix/sysv/linux/ia64/dl-sysdep.h: ... here.
4817         * sysdeps/unix/sysv/linux/ia64/nptl/ld.abilist: Moved ...
4818         * sysdeps/unix/sysv/linux/ia64/ld.abilist: ... here.
4819         * sysdeps/unix/sysv/linux/ia64/nptl/libBrokenLocale.abilist: Moved ...
4820         * sysdeps/unix/sysv/linux/ia64/libBrokenLocale.abilist: ... here.
4821         * sysdeps/unix/sysv/linux/ia64/nptl/libanl.abilist: Moved ...
4822         * sysdeps/unix/sysv/linux/ia64/libanl.abilist: ... here.
4823         * sysdeps/unix/sysv/linux/ia64/nptl/libc.abilist: Moved ...
4824         * sysdeps/unix/sysv/linux/ia64/libc.abilist: ... here.
4825         * sysdeps/unix/sysv/linux/ia64/nptl/libcrypt.abilist: Moved ...
4826         * sysdeps/unix/sysv/linux/ia64/libcrypt.abilist: ... here.
4827         * sysdeps/unix/sysv/linux/ia64/nptl/libdl.abilist: Moved ...
4828         * sysdeps/unix/sysv/linux/ia64/libdl.abilist: ... here.
4829         * sysdeps/unix/sysv/linux/ia64/nptl/libm.abilist: Moved ...
4830         * sysdeps/unix/sysv/linux/ia64/libm.abilist: ... here.
4831         * sysdeps/unix/sysv/linux/ia64/nptl/libnsl.abilist: Moved ...
4832         * sysdeps/unix/sysv/linux/ia64/libnsl.abilist: ... here.
4833         * sysdeps/unix/sysv/linux/ia64/nptl/libpthread.abilist: Moved ...
4834         * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: ... here.
4835         * sysdeps/unix/sysv/linux/ia64/nptl/libresolv.abilist: Moved ...
4836         * sysdeps/unix/sysv/linux/ia64/libresolv.abilist: ... here.
4837         * sysdeps/unix/sysv/linux/ia64/nptl/librt.abilist: Moved ...
4838         * sysdeps/unix/sysv/linux/ia64/librt.abilist: ... here.
4839         * sysdeps/unix/sysv/linux/ia64/nptl/libthread_db.abilist: Moved ...
4840         * sysdeps/unix/sysv/linux/ia64/libthread_db.abilist: ... here.
4841         * sysdeps/unix/sysv/linux/ia64/nptl/libutil.abilist: Moved ...
4842         * sysdeps/unix/sysv/linux/ia64/libutil.abilist: ... here.
4843         * sysdeps/unix/sysv/linux/ia64/nptl/localplt.data: Moved ...
4844         * sysdeps/unix/sysv/linux/ia64/localplt.data: ... here.
4845         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Moved ...
4846         * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: ... here.
4847         * sysdeps/unix/sysv/linux/ia64/nptl/sysdep-cancel.h: Moved ...
4848         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: ... here.
4849         * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Moved ...
4850         * sysdeps/unix/sysv/linux/ia64/timer_create.c: ... here.
4851         * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Moved ...
4852         * sysdeps/unix/sysv/linux/ia64/timer_delete.c: ... here.
4853         * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Moved ...
4854         * sysdeps/unix/sysv/linux/ia64/timer_getoverr.c: ... here.
4855         * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Moved ...
4856         * sysdeps/unix/sysv/linux/ia64/timer_gettime.c: ... here.
4857         * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Moved ...
4858         * sysdeps/unix/sysv/linux/ia64/timer_settime.c: ... here.
4859         * sysdeps/unix/sysv/linux/ia64/nptl/unwind-forcedunwind.c: Moved ...
4860         * sysdeps/unix/sysv/linux/ia64/unwind-forcedunwind.c: ... here.
4861         Update #include.
4862         * sysdeps/unix/sysv/linux/ia64/nptl/unwind_longjmp.c: Moved ...
4863         * sysdeps/unix/sysv/linux/ia64/unwind_longjmp.c: ... here.
4864
4865 2014-08-04  Roland McGrath  <roland@hack.frob.com>
4866
4867         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h: Moved ...
4868         * sysdeps/ia64/nptl/bits/pthreadtypes.h: ... here.
4869         * sysdeps/unix/sysv/linux/ia64/nptl/bits/semaphore.h: Moved ...
4870         * sysdeps/ia64/nptl/bits/semaphore.h: ... here.
4871         * sysdeps/unix/sysv/linux/ia64/nptl/bits/local_lim.h: Moved ...
4872         * sysdeps/unix/sysv/linux/ia64/bits/local_lim.h: ... here.
4873
4874 2014-08-04  Roland McGrath  <roland@hack.frob.com>
4875
4876         * nptl/sysdeps/pthread/createthread.c: Include <arch-fork.h>.
4877         * sysdeps/unix/sysv/linux/ia64/arch-fork.h (ARCH_CLONE): New macro.
4878         * sysdeps/ia64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4879         * sysdeps/unix/sysv/linux/ia64/nptl/createthread.c: File removed.
4880
4881 2014-08-04  Roland McGrath  <roland@hack.frob.com>
4882
4883         * sysdeps/unix/sysv/linux/ia64/nptl/vfork.S: Moved ...
4884         * sysdeps/unix/sysv/linux/ia64/vfork.S: ... here.
4885         (__libc_vfork): Define function under this name.
4886         (__vfork): Define as an alias.
4887         * sysdeps/unix/sysv/linux/ia64/pt-vfork.S: New file.
4888         * sysdeps/unix/sysv/linux/ia64/nptl/pt-vfork.S: File removed.
4889
4890 2014-08-04  Roland McGrath  <roland@hack.frob.com>
4891
4892         * sysdeps/unix/sysv/linux/ia64/clone2.S: Deconditionalize the code
4893         that was previously under [RESET_PID].
4894         * sysdeps/unix/sysv/linux/ia64/nptl/clone2.S: File removed.
4895
4896 2014-08-04  Andreas Schwab  <schwab@suse.de>
4897
4898         * sysdeps/ieee754/ldbl-96/s_fma.c: Include <math_private.h>.
4899
4900 2014-08-03  Mike Frysinger  <vapier@gentoo.org>
4901
4902         * stdlib/tst-setcontext.c (test_stack): Fix coding style.
4903         (main): Likewise.
4904
4905 2014-08-01  Roland McGrath  <roland@hack.frob.com>
4906
4907         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: File removed.
4908
4909 2014-08-01  Richard Henderon  <rth@redhat.com>
4910
4911         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use math_force_eval before
4912         feclearexcept; use math_opt_barrier instead of open-coded asm; fix
4913         typo in exact zero test.
4914         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
4915         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
4916         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
4917
4918 2014-08-01  Roland McGrath  <roland@hack.frob.com>
4919
4920         * sysdeps/unix/sysv/linux/arm/sysdep.h (PTR_MANGLE_LOAD, PTR_MANGLE)
4921         (PTR_MANGLE2, PTR_DEMANGLE, PTR_DEMANGLE2): Move these macros...
4922         * sysdeps/arm/sysdep.h: ... here.
4923         [!__ASSEMBLER__]: Include <stdint.h>.
4924
4925 2014-08-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
4926
4927         * include/libc-symbols.h (HAVE_LIBINTL_H): Define macro.
4928         (HAVE_WCTYPE_H): Likewise.
4929         (HAVE_ISWCTYPE): Likewise.
4930         (ENABLE_NLS): Likewise.
4931         * posix/regex_internal.h [(defined MB_CUR_MAX && HAVE_WCTYPE_H
4932         && HAVE_ISWCTYPE) || _LIBC]: Sync up with gnulib.
4933
4934         * posix/regex_internal.c: Check if DEBUG is defined and is
4935         set.
4936
4937         * include/libc-symbols.h (HAVE_MBSTATE_T): Define macro.
4938         (HAVE_MBSRTOWCS): Likewise.
4939         * posix/fnmatch.c: Include string.h unconditionally.
4940
4941 2014-08-01  Stefan Liebler  <stli@linux.vnet.ibm.com>
4942
4943         * NEWS: Explain the s390 jmp_buf / ucontext_t ABI change
4944         reversal.
4945
4946 2014-07-31  Roland McGrath  <roland@hack.frob.com>
4947
4948         * sysdeps/generic/safe-fatal.h: New file.
4949         * sysdeps/unix/sysv/linux/safe-fatal.h: New file.
4950         * nptl/forward.c: Include it.
4951         (__pthread_unwind): Use __safe_fatal as default action, rather
4952         than a bogus use of INTERNAL_SYSCALL that could never work.
4953
4954         * config.h.in (HAVE_BUILTIN_TRAP): New #define to 0.
4955         * configure.ac (libc_cv_builtin_trap): New test.
4956         * configure: Regenerated.
4957         * sysdeps/generic/abort-instr.h [HAVE_BUILTIN_TRAP]
4958         (ABORT_INSTRUCTION): Define using __builtin_trap.
4959
4960         * nptl/pthreadP.h (SIGCANCEL, SIGTIMER, SIGSETXID, __xidcmd): Moved ...
4961         * sysdeps/unix/sysv/linux/nptl-signals.h: ... to this new file.
4962         * sysdeps/nptl/nptl-signals.h: New file.
4963         * nptl/pthreadP.h: Include <nptl-signals.h>.
4964
4965 2014-07-31  Stefan Liebler  <stli@linux.vnet.ibm.com>
4966
4967         * sysdeps/s390/s390-64/utf16-utf32-z9.c
4968         (ONE_DIRECTION): Define.
4969         * sysdeps/s390/s390-64/utf8-utf16-z9.c
4970         (ONE_DIRECTION): Define.
4971         * sysdeps/s390/s390-64/utf8-utf32-z9.c
4972         (ONE_DIRECTION): Define.
4973
4974 2014-07-31  Stefan Liebler  <stli@linux.vnet.ibm.com>
4975
4976         * sysdeps/s390/Makefile: Delete file.
4977         * sysdeps/s390/Versions (GLIBC_2.19): Remove __setjmp.
4978         * sysdeps/s390/__longjmp.c: Delete file.
4979         * sysdeps/s390/bits/setjmp.h (__s390_jmp_buf):
4980         Remove fields __flags and __reserved.
4981         * sysdeps/s390/longjmp.c: Include setjmp/longjmp.c
4982         and add versioning.
4983         * sysdeps/s390/rtld-__longjmp.c: Delete file.
4984         * sysdeps/s390/rtld-global-offsets.sym: Likewise.
4985         * sysdeps/s390/rtld-setjmp.S: Likewise.
4986         * sysdeps/s390/s390-32/__longjmp-common.c: Move to ...
4987         * sysdeps/s390/s390-32/__longjmp.c: ... here.
4988         * sysdeps/s390/s390-32/setjmp-common.S: Move to ...
4989         * sysdeps/s390/s390-32/setjmp.S: ... here.
4990         Add versioning.
4991         (__sigsetjmp): Remove setting __flags field.
4992         * sysdeps/s390/s390-64/__longjmp-common.c:Move to ...
4993         * sysdeps/s390/s390-64/__longjmp.c: ... here.
4994         * sysdeps/s390/s390-64/setjmp-common.S: Move to ...
4995         * sysdeps/s390/s390-64/setjmp.S: ... here.
4996         Add versioning.
4997         (__sigsetjmp): Remove setting __flags field.
4998         * sysdeps/s390/setjmp.S: Delete file.
4999         * sysdeps/s390/sigjmp.c: Likewise.
5000         * sysdeps/s390/v1-longjmp.c: Likewise.
5001         * sysdeps/s390/v1-setjmp.h: Likewise.
5002         * sysdeps/s390/v1-sigjmp.c: Likewise.
5003         * sysdeps/unix/sysv/linux/s390/Makefile (sysdep_routines):
5004         Remove v1-longjmp_chk.
5005         * sysdeps/unix/sysv/linux/s390/getcontext.S: Delete file.
5006         * sysdeps/unix/sysv/linux/s390/longjmp_chk.c:
5007         Include debug/longjmp_chk.c and add versioning.
5008         * sysdeps/unix/sysv/linux/s390/pt-longjmp.c:
5009         Include nptl/pt-longjmp.c and add versioning.
5010         * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: Delete file.
5011         * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c:
5012         Include __longjmp.c.
5013         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
5014         Move to ...
5015         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: ... here.
5016         (__getcontext): Remove setting __flags field.
5017         Add versioning.
5018         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
5019         Don't restore upper high grps.
5020         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S:
5021         Likewise.
5022         (__swapcontext): Remove setting uc_flags field.
5023         * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym:
5024         Delete file.
5025         * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
5026         Include __longjmp.c.
5027         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
5028         Move to ...
5029         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: ... here.
5030         (__getcontext): Remove setting __flags field.
5031         Add versioning.
5032         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S:
5033         (__swapcontext): Remove setting uc_flags field.
5034         * unix/sysv/linux/s390/s390-64/ucontext_i.sym: Delete file.
5035         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (ucontext):
5036         Remove fields uc_high_gprs and __reserved.
5037         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym:
5038         New file with reverted content.
5039         * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: Delete file.
5040         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist:
5041         Regenerated.
5042         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist:
5043         Regenerated.
5044
5045 2014-07-31  Andreas Schwab  <schwab@suse.de>
5046
5047         * config.h.in (HAVE_IFUNC): Define to 0.
5048         * rt/clock-compat.c [HAVE_IFUNC]: Check for value, not
5049         definedness.
5050
5051 2014-07-30  Ling Ma  <ling.ml@alibaba-inc.com>
5052
5053         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
5054         memmove-avx-unaligned, memcpy-avx-unaligned and
5055         mempcpy-avx-unaligned.
5056         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
5057         Add tests for AVX memcpy functions.
5058         * sysdeps/x86_64/multiarch/memcpy.S: Add support for AVX memcpy.
5059         * sysdeps/x86_64/multiarch/memcpy_chk.S: Add support for AVX
5060         memcpy_chk.
5061         * sysdeps/x86_64/multiarch/memmove.c: Add support for AVX memmove.
5062         * sysdeps/x86_64/multiarch/memmove_chk.c: Add support for AVX
5063         memmove_chk.
5064         * sysdeps/x86_64/multiarch/mempcpy.S: Add support for AVX mempcpy.
5065         * sysdeps/x86_64/multiarch/mempcpy_chk.S: Add support for AVX
5066         mempcpy_chk.
5067         * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: New file.
5068         * sysdeps/x86_64/multiarch/mempcpy-avx-unaligned.S: New file.
5069         * sysdeps/x86_64/multiarch/memmove-avx-unaligned.S: New file.
5070
5071 2013-07-29  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5072
5073         [BZ #17213]
5074         * sysdeps/powerpc/powerpc64/entry.h: Fix TEXT_START definition for
5075         powerpc64le.
5076
5077 2014-07-29  Jeff Layton  <jlayton@poochiereds.net>
5078
5079         [BZ #16839]
5080         * manual/llio.texi: Add section about open file description locks.
5081         * manual/examples/ofdlocks.c: Example of open file description
5082         lock usage.
5083         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Define F_OFD_GETLK,
5084         F_OFD_SETLK, and F_OFD_SETLKW.
5085
5086 2014-07-23  Allan McRae  <allan@archlinux.org>
5087
5088         * po/es.po: Update Spanish translation from translation project.
5089
5090 2014-07-18  Andreas Schwab  <schwab@linux-m68k.org>
5091
5092         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Removed.
5093
5094 2014-07-17  Maciej W. Rozycki  <macro@codesourcery.com>
5095
5096         [BZ #17078]
5097         * sysdeps/arm/dl-machine.h (elf_machine_rela)
5098         [RESOLVE_CONFLICT_FIND_MAP]: Handle R_ARM_TLS_DESC relocation.
5099         (elf_machine_lazy_rel): Handle prelinked R_ARM_TLS_DESC entries.
5100
5101 2014-07-17  Joseph Myers  <joseph@codesourcery.com>
5102
5103         [BZ #17088]
5104         * math/fesetenv.c (__fesetenv)
5105         [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Return 1 for FE_NOMASK_ENV.
5106         * math/feupdateenv.c (__feupdateenv)
5107         [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Likewise.
5108
5109         * sysdeps/unix/sysv/linux/s390/kernel-features.h: New file.
5110         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
5111         (__ASSUME_SOCKETCALL): Do not define.
5112
5113         * sysdeps/unix/sysv/linux/sh/kernel-features.h: New file.
5114         * sysdeps/unix/sysv/linux/kernel-features.h [__sh__]
5115         (__ASSUME_SOCKETCALL): Do not define.
5116         (__ASSUME_ST_INO_64_BIT): Define unconditionally.
5117         [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
5118         (__ASSUME_ACCEPT4_SYSCALL): Do not define.
5119         [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
5120         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
5121         [__LINUX_KERNEL_VERSION >= 0x030000 && __sh__]
5122         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
5123         [__sh__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
5124
5125         * sysdeps/unix/sysv/linux/powerpc/kernel-features.h: New file.
5126         * sysdeps/unix/sysv/linux/kernel-features.h [__powerpc__]
5127         (__ASSUME_SOCKETCALL): Do not define.
5128         (__ASSUME_IPC64): Define unconditionally.
5129         [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
5130         (__ASSUME_ACCEPT4_SYSCALL): Do not define.
5131         [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
5132         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
5133         [__LINUX_KERNEL_VERSION >= 0x030000 && __powerpc__]
5134         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
5135         [__powerpc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL):
5136         Likewise.
5137
5138         * sysdeps/unix/sysv/linux/sparc/kernel-features.h: New file.
5139         * sysdeps/unix/sysv/linux/kernel-features.h [__sparc__]
5140         (__ASSUME_SOCKETCALL): Do not define.
5141         (__ASSUME_SET_ROBUST_LIST): Define unconditionally.
5142         (__ASSUME_FUTEX_LOCK_PI): Likewise.
5143         [__sparc__] (__ASSUME_ACCEPT4_SYSCALL): Do not define.
5144         [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
5145         (__ASSUME_REQUEUE_PI): Define unconditionally.
5146         [__LINUX_KERNEL_VERSION >= 0x020621 && __sparc__]
5147         (__ASSUME_RECVMMSG_SYSCALL): Do not define.
5148         [__sparc__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
5149         [__LINUX_KERNEL_VERSION >= 0x030000 && __sparc__]
5150         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
5151         [__sparc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
5152
5153         * sysdeps/unix/sysv/linux/i386/kernel-features.h: New file.
5154         * sysdeps/unix/sysv/linux/kernel-features.h [__i386__]
5155         (__ASSUME_SOCKETCALL): Do not define.
5156         [__LINUX_KERNEL_VERSION >= 0x020621 && __i386__]
5157         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
5158         [__i386__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
5159         [__LINUX_KERNEL_VERSION >= 0x030000 && __i386__]
5160         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
5161         [__i386__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
5162
5163         * sysdeps/unix/sysv/linux/x86_64/kernel-features.h: New file.
5164         * sysdeps/unix/sysv/linux/kernel-features.h [__x86_64__]
5165         (__ASSUME_ACCEPT4_SYSCALL): Do not define.
5166         [__LINUX_KERNEL_VERSION >= 0x020621 && __x86_64__]
5167         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
5168         [__LINUX_KERNEL_VERSION >= 0x030000 && __x86_64__]
5169         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
5170         [__x86_64__ && __LINUX_KERNEL_VERSION >= 0x030100]
5171         (__ASSUME_GETCPU_SYSCALL): Likewise.
5172
5173         * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): New macro.
5174         * sysdeps/gnu/configure.ac: Use LIBC_SLIBDIR_RTLDDIR.  Remove
5175         cases for individual architectures.
5176         * sysdeps/gnu/configure: Regenerated.
5177         * sysdeps/unix/sysv/linux/aarch64/configure.ac: Use
5178         LIBC_SLIBDIR_RTLDDIR.
5179         * sysdeps/unix/sysv/linux/aarch64/configure: Regenerated.
5180         * sysdeps/unix/sysv/linux/mips/configure.ac: Use
5181         LIBC_SLIBDIR_RTLDDIR.
5182         * sysdeps/unix/sysv/linux/mips/configure: Regenerated.
5183         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: Use
5184         LIBC_SLIBDIR_RTLDDIR.
5185         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
5186         Regenerated.
5187         * sysdeps/unix/sysv/linux/s390/s390-64/configure.ac: New file.
5188         * sysdeps/unix/sysv/linux/s390/s390-64/configure: New generated
5189         file.
5190         * sysdeps/unix/sysv/linux/sparc/sparc64/configure.ac: New file.
5191         * sysdeps/unix/sysv/linux/sparc/sparc64/configure: New generated
5192         file.
5193         * sysdeps/unix/sysv/linux/x86_64/64/configure.ac: New file.
5194         * sysdeps/unix/sysv/linux/x86_64/64/configure: New generated file.
5195         * sysdeps/unix/sysv/linux/x86_64/x32/configure.ac: New file.
5196         * sysdeps/unix/sysv/linux/x86_64/x32/configure: Generate.
5197
5198         * sysdeps/aarch64/shlib-versions: Move to ...
5199         * sysdeps/unix/sysv/linux/aarch64/shlib-versions: ... here.
5200         * sysdeps/alpha/shlib-versions: Move to ...
5201         * sysdeps/unix/sysv/linux/alpha/shlib-versions: ... here.
5202         * sysdeps/arm/shlib-versions: Move to ...
5203         * sysdeps/unix/sysv/linux/arm/shlib-versions: ... here.
5204         * sysdeps/hppa/shlib-versions: Move all contents except for
5205         libgcc_s entry to ...
5206         * sysdeps/unix/sysv/linux/hppa/shlib-versions: ... here.  Merge in
5207         entry from ...
5208         * sysdeps/hppa/nptl/shlib-versions: ... here.  Remove file.
5209         * sysdeps/ia64/shlib-versions: Move to ...
5210         * sysdeps/unix/sysv/linux/ia64/shlib-versions: ... here.  Merge in
5211         entry from ...
5212         * sysdeps/ia64/nptl/shlib-versions: ... here.  Remove file.
5213         * sysdeps/m68k/coldfire/shlib-versions: Move to ...
5214         * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: ... here.
5215         * sysdeps/microblaze/shlib-versions: Move to ...
5216         * sysdeps/unix/sysv/linux/microblaze/shlib-versions: ... here.
5217         * sysdeps/mips/shlib-versions: Move to ...
5218         * sysdeps/unix/sysv/linux/mips/shlib-versions: ... here.  Merge in
5219         entry from ...
5220         * sysdeps/mips/nptl/shlib-versions: ... here.  Remove file.
5221         * sysdeps/tile/shlib-versions: Move to ...
5222         * sysdeps/unix/sysv/linux/tile/shlib-versions: ... here.
5223         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Merge in entry
5224         from ...
5225         * sysdeps/x86_64/64/shlib-versions: ... here.  Remove file.
5226         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Merge in
5227         entry from ...
5228         * sysdeps/x86_64/x32/shlib-versions: ... here.  Remove file.
5229
5230 2014-07-17  Will Newton  <will.newton@linaro.org>
5231
5232         * sysdeps/arm/bits/atomic.h
5233         (__arch_compare_and_exchange_bool_8_int): Evaluate to zero.
5234         (__arch_compare_and_exchange_bool_16_int): Likewise.
5235         (__arch_compare_and_exchange_bool_64_int): Likewise.
5236
5237         * iconv/loop.c: Move definition of LOOPFCT and gconv_btowc
5238         into an #else block.
5239
5240 2014-07-16  Roland McGrath  <roland@hack.frob.com>
5241
5242         * sysdeps/arm/preconfigure.ac: Apply EABI sanity check to arm*, not
5243         just Linux configurations.  Test empirically that the compiler sets
5244         __ARM_EABI__, rather than using the tuple to decide.
5245         * sysdeps/arm/preconfigure: Regenerated.
5246         * sysdeps/unix/sysv/linux/arm/configure: File removed.
5247         * sysdeps/unix/sysv/linux/arm/configure.ac: File removed,
5248         contents appended ...
5249         * sysdeps/arm/configure.ac: ... here.
5250         * sysdeps/arm/configure: Regenerated.
5251
5252 2014-07-15  Roland McGrath  <roland@hack.frob.com>
5253
5254         * nptl/pthread_kill.c: New file.
5255         * nptl/pthread_sigmask.c: New file.
5256         * nptl/pthread_sigqueue.c: New file.
5257
5258         * sysdeps/nptl/lowlevellock.h: New file.
5259         * sysdeps/unix/sysv/linux/lowlevellock-futex.h: New file.
5260         * sysdeps/nptl/lowlevellock-futex.h: New file.
5261
5262         * nptl/pthreadP.h (__current_sigrtmin, __current_sigrtmax):
5263         Remove dead declarations.
5264
5265 2014-07-14  H.J. Lu  <hongjiu.lu@intel.com>
5266
5267         * config.h.in (HAVE_AVX2_SUPPORT): New #undef.
5268         * sysdeps/i386/configure.ac: Set HAVE_AVX2_SUPPORT and
5269         config-cflags-avx2.
5270         * sysdeps/x86_64/configure.ac: Likewise.
5271         * sysdeps/i386/configure: Regenerated.
5272         * sysdeps/x86_64/configure: Likewise.
5273         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
5274         memset-avx2 only if config-cflags-avx2 is yes.
5275         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
5276         Tests for memset_chk and memset only if HAVE_AVX2_SUPPORT is
5277         defined.
5278         * sysdeps/x86_64/multiarch/memset.S: Define multiple versions
5279         only if HAVE_AVX2_SUPPORT is defined.
5280         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
5281
5282 2014-07-14  Alan Modra  <amodra@gmail.com>
5283
5284         [BZ #17153]
5285         * elf/elf.h (DT_PPC64_NUM): Correct value.
5286         * NEWS: Add to fixed bug list.
5287
5288 2014-07-13  Jim Meyering  <meyering@fb.com>
5289
5290         [BZ 17150]
5291         regex: don't deref NULL upon heap allocation failure
5292         * posix/regcomp.c: (parse_dup_op): Handle duplicate_tree
5293         failure in one more place.
5294         To trigger the segfault, configure grep -with-included-regex,
5295         build it, and run these commands:
5296         ( ulimit -v 300000; echo a|src/grep -E a+++++++++++++++++++++ )
5297
5298 2014-07-13  Andreas Schwab  <schwab@linux-m68k.org>
5299
5300         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
5301
5302 2014-07-11  Richard Henderson  <rth@redhat.com>
5303
5304         * sysdeps/aarch64/libm-test-ulps: Update.
5305
5306 2014-07-10  Florian Weimer  <fweimer@redhat.com>
5307
5308         [BZ #17135]
5309         * nptl/pthreadP.h (__nptl_setxid_error): Declare function.
5310         * nptl/allocatestack.c (__nptl_setxid_error): New function.
5311         (__nptl_setxid): Initialize error member.  Call
5312         __nptl_setxid_error.
5313         * nptl/nptl-init.c (sighandler_setxid): Call __nptl_setxid_error.
5314         * nptl/descr.h (struct xid_command): Add error member.
5315         * nptl/tst-setuid3.c: New file.
5316         * nptl/Makefile (tests): Add it.
5317
5318 2014-07-10  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5319
5320         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h (__lll_base_trylock):
5321         New define.
5322         (__lll_trylock): Use __lll_base_trylock.
5323         (__lll_cond_trylock): Likewise.
5324
5325 2014-07-10  Roland McGrath  <roland@hack.frob.com>
5326
5327         * nptl/pthread_create.c (start_thread): Use atomic_or and
5328         lll_futex_wake directly rather than lll_robust_dead.
5329         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
5330         (lll_robust_dead): Macro removed.
5331         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Likewise.
5332         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
5333         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
5334         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
5335         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
5336         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
5337         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
5338         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
5339         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
5340         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
5341         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
5342         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
5343         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
5344         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
5345         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
5346
5347         * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock):
5348         Use atomic_compare_and_exchange_val_acq directly rather than
5349         lll_robust_trylock.
5350         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
5351         (__lll_robust_trylock, lll_robust_trylock): Removed.
5352         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
5353         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
5354         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
5355         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
5356         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
5357         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
5358         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
5359         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
5360         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
5361         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
5362         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
5363         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
5364         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
5365         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
5366
5367 2014-07-02  Florian Weimer  <fweimer@redhat.com>
5368
5369         * manual/locale.texi (Locale Names): New section documenting
5370         locale name syntax.  Adjust menu and node chaining accordingly.
5371         (Choosing Locale): Reference Locale Names, Locale Categories.
5372         Mention setting LC_ALL=C.  Reflect that name syntax is now
5373         documented.
5374         (Locale Categories): New section title.  Reference Locale Names.
5375         LC_ALL is an environment variable, but not a category.
5376         (Setting the Locale): Remove "locale -a" invocation and LOCPATH
5377         description, now in Locale Name.  Reference that section.  Locale
5378         name syntax is now documented.
5379
5380 2014-07-02  Florian Weimer  <fweimer@redhat.com>
5381
5382         [BZ #17137]
5383         * locale/findlocale.c (name_present, valid_locale_name): New
5384         functions.
5385         (_nl_find_locale): Use the loc_name variable to store name
5386         candidates.  Call name_present and valid_locale_name to check and
5387         validate locale names.  Return an error if the locale is invalid.
5388
5389 2014-07-02  Florian Weimer  <fweimer@redhat.com>
5390
5391         * locale/setlocale.c (setlocale): Use strdup for allocating
5392         composite name copy.
5393
5394 2014-07-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
5395
5396         Sync up with gnulib.
5397         * misc/error.c: Use !_LIBC instead of HAVE_CONFIG_H.
5398         [!_LIBC && ENABLE_NLS]: Include gettext.h.
5399         [_LIBC]: Define USE_UNLOCKED_IO, _GL_ATTRIBUTE_FORMAT_PRINTF
5400         and _GL_ARG_NONNULL.
5401         [USE_UNLOCKED_IO]: Include unlocked-io.h.
5402         [!_LIBC]: Include code for Windows and Cygwin.
5403         [!_LIBC && !HAVE_DECL_STRERROR_R && !STRERROR_R_CHAR_P]:
5404         Include prototype for int strerror_r.
5405         [!_LIBC] (is_open): New function.
5406         (flush_stdout): New function.
5407         (print_errno_message): Use it.
5408         (error): Likewise.
5409         (error_at_line): Likewise.
5410         (error_tail) Add function attribute macros.  Use
5411         __builtin_expect.
5412
5413         * time/strptime_l.c [_LIBC]: Define HAVE_LOCALTIME_R.
5414
5415         * time/strftime_l.c [_LIBC]: Define HAVE_STRFTIME.
5416
5417         * io/ftw.c: Include sys/param.h unconditionally.
5418
5419         * locale/programs/simple-hash.c [!HAVE_OBSTACK]: Remove code.
5420
5421         [BZ #17125]
5422         * sysdeps/unix/sysv/linux/check_pf.c (cache): Don't use
5423         libc_freeres_ptr.
5424         (freecache): New function to free CACHE on exit.
5425
5426         * sunrpc/xdr.c (xdr_string): Add comment about SIZE
5427         initialization.
5428
5429 2014-07-09  David S. Miller  <davem@davemloft.net>
5430
5431         * sysdeps/sparc/fpu/libm-test-ulps: Update.
5432
5433         * sysdeps/sparc/nptl/internaltypes.h: Delete.
5434         * sysdeps/sparc/nptl/sparc-nptl.h: New file.
5435         * sysdeps/sparc/nptl/pthread_barrier_destroy.c: Include it.
5436         * sysdeps/sparc/nptl/pthread_barrier_init.c: Likewise.
5437         * sysdeps/sparc/nptl/pthread_barrier_wait.c: Likewise.
5438         * sysdeps/sparc/nptl/sem_init.c: Likewise.
5439         * sysdeps/sparc/nptl/sem_post.c: Likewise.
5440         * sysdeps/sparc/nptl/sem_timedwait.c: Likewise.
5441         * sysdeps/sparc/nptl/sem_wait.c: Likewise.
5442         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Likewise.
5443         * sysdeps/sparc/sparc32/nptl/sem_post.c: Likewise.
5444         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Likewise.
5445         * sysdeps/sparc/sparc32/nptl/sem_wait.c: Likewise.
5446
5447 2014-07-09  Andreas Schwab  <schwab@suse.de>
5448
5449         * sysdeps/powerpc/test-gettimebase.c (do_test): Add newline to
5450         output.
5451         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c
5452         (do_test): Likewise.
5453
5454         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
5455
5456 2014-07-09  Will Newton  <will.newton@linaro.org>
5457
5458         * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Test SHARED with #ifdef.
5459         * sysdeps/arm/tlsdesc.c (_dl_unmap): Likewise.
5460         * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
5461         * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
5462         * sysdeps/hppa/start.S (_start): Likewise.
5463
5464 2014-07-09  Siddhesh Poyarekar  <siddhesh@redhat.com>
5465
5466         * sunrpc/xdr.c (xdr_string): Initialize SIZE to 0.
5467
5468         * sysdeps/generic/unwind-pe.h: Only check if __cplusplus is
5469         defined.
5470
5471 2014-07-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
5472
5473         * resolv/res_query.c (__libc_res_nsearch): Dereference resplen2
5474         after checking that it is non-NULL.
5475
5476         * sysdeps/i386/dl-machine.h: Define ELF_MACHINE_NO_REL.
5477
5478 2014-07-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5479
5480         * sysdeps/powerpc/memmove.c: Remove file.
5481         * sysdeps/powerpc/powerpc32/power4/memcopy.h
5482         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Define it to 1.
5483         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c
5484         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Remove define.
5485         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c:
5486         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Likewise.
5487         * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Include default
5488         string memmove instead of removed powerpc one.
5489
5490         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
5491         [weak_alias]: Fix compiler warning due trailing data.
5492         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S:
5493         [weak_alias]: Likewise.
5494         * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: Fix compile
5495         warnigs due missing definition of __strcpy_power7 and __strlen_power7.
5496
5497         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
5498         (__libc_ifunc_impl_list): Add memmove functions.
5499
5500 2014-07-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
5501
5502         * localedata/tests-mbwc/dat_iswalnum.c [SHOJI_IS_RIGHT]:
5503         Remove code.
5504         * localedata/tests-mbwc/dat_iswalpha.c [SHOJI_IS_RIGHT]:
5505         Likewise
5506         * localedata/tests-mbwc/dat_iswctype.c [SHOJI_IS_RIGHT]:
5507         Likewise
5508         * localedata/tests-mbwc/dat_iswgraph.c [SHOJI_IS_RIGHT]:
5509         Likewise
5510         * localedata/tests-mbwc/dat_iswprint.c [SHOJI_IS_RIGHT]:
5511         Likewise
5512         * localedata/tests-mbwc/dat_iswpunct.c [SHOJI_IS_RIGHT]:
5513         Likewise
5514         * localedata/tests-mbwc/dat_mbrlen.c [SHOJI_IS_RIGHT]:
5515         Likewise
5516         * localedata/tests-mbwc/dat_mbstowcs.c [SHOJI_IS_RIGHT]:
5517         Likewise
5518         * localedata/tests-mbwc/dat_mbtowc.c [SHOJI_IS_RIGHT]:
5519         Likewise
5520         * localedata/tests-mbwc/dat_strcoll.c [SHOJI_IS_RIGHT]:
5521         Likewise
5522         * localedata/tests-mbwc/dat_swscanf.c [SHOJI_IS_RIGHT]:
5523         Likewise
5524         * localedata/tests-mbwc/dat_towctrans.c [SHOJI_IS_RIGHT]:
5525         Likewise
5526         * localedata/tests-mbwc/dat_wcscoll.c [SHOJI_IS_RIGHT]:
5527         Likewise
5528         * localedata/tests-mbwc/dat_wcswidth.c [SHOJI_IS_RIGHT]:
5529         Likewise
5530         * localedata/tests-mbwc/dat_wctob.c [SHOJI_IS_RIGHT]:
5531         Likewise
5532         * localedata/tests-mbwc/dat_wcwidth.c [SHOJI_IS_RIGHT]:
5533         Likewise
5534         * localedata/tests-mbwc/tst_towctrans.c [SHOJI_IS_RIGHT]:
5535         Likewise
5536
5537 2014-07-07  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5538
5539         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Align VSX copies to 16B
5540         to avoid alignment traps in non-cacheable memory.
5541         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
5542
5543         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memmove
5544         multiarch objects.
5545         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c: New
5546         file: multiarch power7 memmove.
5547         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c: New file:
5548         multiarch default memmove.
5549         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: New file:
5550         multiarch memove for powerpc32/power4.
5551
5552         * string/bcopy.c: Use full path to include memmove.c.
5553         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memmove and bcopy
5554         multiarch objects.
5555         * sysdeps/powerpc/powerpc64/multiarch/bcopy-ppc64.c: New file: default
5556         bcopy for powerpc64.
5557         * sysdeps/powerpc/powerpc64/multiarch/bcopy.c: New file: multiarch
5558         bcopy for powerpc64.
5559         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add bcopy
5560         and memmove implementations.
5561         * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: New file:
5562         optimized multiarch memmove for POWER7/powerpc64.
5563         * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: New file:
5564         default multiarch memmove for powerpc64.
5565         * sysdeps/powerpc/powerpc64/multiarch/memmove.c: New file: memmove
5566         multiarch for powerpc64.
5567         * sysdeps/powerpc/powerpc64/power7/bcopy.c: New file: optimized bcopy
5568         for POWER7/powerpc64.
5569         * sysdeps/powerpc/powerpc64/power7/memmove.S: New file: optimized
5570         memmove for POWER7/powerpc64.
5571
5572         * sysdeps/powerpc/memmove.c (memmove): Cleanup impplementation to use
5573         glibc default one.
5574
5575         * sysdeps/powerpc/bits/link.h [_CALL_ELF]: Guard check for
5576         __ELF_NATIVE_CLASS equal to 64.
5577
5578 2014-07-07  Roland McGrath  <roland@hack.frob.com>
5579
5580         * sysdeps/nptl/lowlevellock.h: File removed.
5581
5582         * NEWS: NPTL is no longer an add-on!
5583         * nptl/internaltypes.h: Moved ...
5584         * sysdeps/nptl/internaltypes.h: ... here.
5585         * sysdeps/nptl/aio_misc.h: Use <nptl/pthreadP.h> in #include.
5586         * sysdeps/nptl/fork.c: Likewise.
5587         * sysdeps/nptl/gai_misc.h: Likewise.
5588         * sysdeps/nptl/librt-cancellation.c: Likewise.
5589         * sysdeps/nptl/jmp-unwind.c: Likewise.
5590         * sysdeps/nptl/setxid.h: Likewise.
5591         * sysdeps/unix/sysv/linux/aarch64/Implies: New file.
5592         * sysdeps/unix/sysv/linux/alpha/Implies: Add alpha/nptl.
5593         * sysdeps/unix/sysv/linux/arm/Implies: New file.
5594         * sysdeps/unix/sysv/linux/hppa/Implies: New file.
5595         * sysdeps/unix/sysv/linux/i386/Implies: Add i386/nptl.
5596         * sysdeps/unix/sysv/linux/i386/i686/Implies: New file.
5597         * sysdeps/unix/sysv/linux/ia64/Implies: Add ia64/nptl.
5598         * sysdeps/unix/sysv/linux/m68k/Implies: New file.
5599         * sysdeps/unix/sysv/linux/microblaze/Implies: New file.
5600         * sysdeps/unix/sysv/linux/mips/Implies: New file.
5601         * sysdeps/unix/sysv/linux/powerpc/Implies: New file.
5602         * sysdeps/unix/sysv/linux/s390/Implies: Add s390/nptl.
5603         * sysdeps/unix/sysv/linux/sh/Implies: New file.
5604         * sysdeps/unix/sysv/linux/sparc/Implies: New file.
5605         * sysdeps/unix/sysv/linux/tile/Implies: New file.
5606         * sysdeps/unix/sysv/linux/x86_64/Implies: Add x86_64/nptl.
5607         * sysdeps/unix/sysv/linux/x86_64/x32/Implies: New file.
5608         * nptl/Makeconfig: Moved ...
5609         * sysdeps/nptl/Makeconfig: ... here.
5610         * nptl/configure: File removed.
5611         * nptl/ANNOUNCE: File removed.
5612         * sysdeps/unix/sysv/linux/configure.ac: Remove nptl sanity check.
5613         * sysdeps/unix/sysv/linux/configure: Regenerated.
5614
5615         * nptl/Makefile (routines): Add libc_pthread_init,
5616         libc_multiple_threads, register-atfork and unregister-atfork.
5617         (libpthread-routines): Add pthread_mutex_cond_lock and pt-fork here.
5618         (gen-as-const-headers): Add lowlevelcond.sym, lowlevelrwlock.sym,
5619         lowlevelbarrier.sym, unwindbuf.sym, lowlevelrobustlock.sym,
5620         pthread-pi-defines.sym, structsem.sym.
5621         * sysdeps/unix/sysv/linux/Makefile [$(subdir) = posix]
5622         (CFLAGS-fork.c, CFLAGS-getpid.o, CFLAGS-getpid.os): New variables.
5623         [$(subdir) = nptl] (tests): Add tst-setgetname.
5624         * nptl/sysdeps/unix/sysv/linux/Makefile: File removed.
5625         * sysdeps/unix/sysv/linux/sigaction.c: Just include
5626         <nptl/sigaction.c> directly here, instead of WRAPPER_INCLUDE.
5627         [!LIBC_SIGACTION]: Remove aliases.
5628         * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
5629         * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
5630         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
5631         * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise.
5632         * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
5633         * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
5634         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
5635         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
5636         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
5637         * nptl/Versions (libc: GLIBC_2.3.2): Add __register_atfork.
5638         (libc: GLIBC_PRIVATE): Add __libc_pthread_init,
5639         __libc_current_sigrtmin_private, __libc_current_sigrtmax_private,
5640         __libc_allocate_rtsig_private.
5641         * nptl/sysdeps/unix/sysv/linux/Versions: File removed.
5642         * sysdeps/unix/sysv/linux/sigtimedwait.c: Include <nptl/pthreadP.h>.
5643         * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
5644         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
5645         * sysdeps/unix/sysv/linux/sleep.c: Likewise.
5646         * nptl/sysdeps/unix/sysv/linux/sigwait.c: File removed.
5647         * nptl/sysdeps/unix/sysv/linux/sigtimedwait.c: File removed.
5648         * nptl/sysdeps/unix/sysv/linux/sigwaitinfo.c: File removed.
5649         * nptl/sysdeps/unix/sysv/linux/sleep.c: File removed.
5650         * nptl/sysdeps/unix/sysv/linux/createthread.c: File removed.
5651         * sysdeps/unix/sysv/linux/ia64/fork.S: File removed.
5652         * nptl/sysdeps/unix/sysv/linux/internaltypes.h: Moved ...
5653         * nptl/internaltypes.h: ... here.
5654         * nptl/sysdeps/unix/sysv/linux/jmp-unwind.c: Moved ...
5655         * sysdeps/nptl/jmp-unwind.c: ... here.
5656         * nptl/sysdeps/unix/sysv/linux/libc-lowlevellock.c: Moved ...
5657         * nptl/libc-lowlevellock.c: ... here.
5658         * nptl/sysdeps/unix/sysv/linux/libc_multiple_threads.c: Moved ...
5659         * nptl/libc_multiple_threads.c: ... here.
5660         * nptl/sysdeps/unix/sysv/linux/libc_pthread_init.c: Moved ...
5661         * nptl/libc_pthread_init.c: ... here.
5662         * nptl/sysdeps/unix/sysv/linux/lowlevelbarrier.sym: Moved ...
5663         * nptl/lowlevelbarrier.sym: ... here.
5664         * nptl/sysdeps/unix/sysv/linux/lowlevelcond.sym: Moved ...
5665         * nptl/lowlevelcond.sym: ... here.
5666         * nptl/sysdeps/unix/sysv/linux/lowlevellock.c: Moved ...
5667         * nptl/lowlevellock.c: ... here.
5668         * nptl/lowlevellock.h: Moved ...
5669         * sysdeps/nptl/lowlevellock.h: ... here.
5670         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Moved ...
5671         * nptl/lowlevelrobustlock.c: ... here.
5672         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.sym: Moved ...
5673         * nptl/lowlevelrobustlock.sym: ... here.
5674         * nptl/sysdeps/unix/sysv/linux/lowlevelrwlock.sym: Moved ...
5675         * nptl/lowlevelrwlock.sym: ... here.
5676         * nptl/sysdeps/unix/sysv/linux/pt-fork.c: Moved ...
5677         * nptl/pt-fork.c: ... here.
5678         * nptl/sysdeps/unix/sysv/linux/pthread-pi-defines.sym: Moved ...
5679         * nptl/pthread-pi-defines.sym: ... here.
5680         * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Moved ...
5681         * nptl/pthread_attr_getaffinity.c: ... here.
5682         * nptl/sysdeps/unix/sysv/linux/pthread_attr_setaffinity.c: Moved ...
5683         * nptl/pthread_attr_setaffinity.c: ... here.
5684         * nptl/sysdeps/unix/sysv/linux/pthread_mutex_cond_lock.c: Moved ...
5685         * nptl/pthread_mutex_cond_lock.c: ... here.
5686         * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
5687         Update #include.
5688         * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Likewise.
5689         * nptl/sysdeps/unix/sysv/linux/pthread_once.c: Moved ...
5690         * nptl/pthread_once.c: ... here, replacing old file.
5691         * nptl/sysdeps/unix/sysv/linux/pthread_yield.c: Moved ...
5692         * nptl/pthread_yield.c: ... here.
5693         * nptl/sysdeps/unix/sysv/linux/register-atfork.c: Moved ...
5694         * nptl/register-atfork.c: ... here.
5695         * nptl/sysdeps/unix/sysv/linux/sem_post.c: Moved ...
5696         * nptl/sem_post.c: ... here.
5697         * sysdeps/unix/sysv/linux/alpha/sem_post.c: Update #include.
5698         * nptl/sysdeps/unix/sysv/linux/sem_timedwait.c: Moved ...
5699         * nptl/sem_timedwait.c: ... here.
5700         * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Moved ...
5701         * nptl/sem_trywait.c: ... here.
5702         * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: Update #include.
5703         * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Moved ...
5704         * nptl/sem_wait.c: ... here.
5705         * nptl/sysdeps/unix/sysv/linux/structsem.sym: Moved ...
5706         * nptl/structsem.sym: ... here.
5707         * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Moved ...
5708         * sysdeps/unix/sysv/linux/mq_notify.c: ... here, replacing old file.
5709         * nptl/sysdeps/unix/sysv/linux/unregister-atfork.c: Moved ...
5710         * nptl/unregister-atfork.c: ... here.
5711         * nptl/sysdeps/unix/sysv/linux/unwindbuf.sym: Moved ...
5712         * nptl/unwindbuf.sym: ... here.
5713         * nptl/sysdeps/unix/sysv/linux/fork.c: Moved ...
5714         * sysdeps/nptl/fork.c: ... here.
5715         * nptl/sysdeps/unix/sysv/linux/fork.h: Moved ...
5716         * sysdeps/nptl/fork.h: ... here.
5717         * sysdeps/unix/sysv/linux/syscalls.list: Remove fork.
5718         * nptl/sysdeps/unix/sysv/linux/aio_misc.h: Moved ...
5719         * sysdeps/unix/sysv/linux/aio_misc.h: ... here.
5720         * nptl/sysdeps/unix/sysv/linux/allocrtsig.c: Moved ...
5721         * sysdeps/unix/sysv/linux/allocrtsig.c: ... here.
5722         * nptl/sysdeps/unix/sysv/linux/getpid.c: Moved ...
5723         * sysdeps/unix/sysv/linux/getpid.c: ... here.
5724         * nptl/sysdeps/unix/sysv/linux/kernel-posix-timers.h: Moved ...
5725         * sysdeps/unix/sysv/linux/kernel-posix-timers.h: ... here.
5726         * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Moved ...
5727         * sysdeps/unix/sysv/linux/pt-raise.c: ... here.
5728         * nptl/sysdeps/unix/sysv/linux/pthread_getaffinity.c: Moved ...
5729         * sysdeps/unix/sysv/linux/pthread_getaffinity.c: ... here.
5730         * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Moved ...
5731         * sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: ... here.
5732         * nptl/sysdeps/unix/sysv/linux/pthread_getname.c: Moved ...
5733         * sysdeps/unix/sysv/linux/pthread_getname.c: ... here.
5734         * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Moved ...
5735         * sysdeps/unix/sysv/linux/pthread_kill.c: ... here.
5736         * nptl/sysdeps/unix/sysv/linux/pthread_setaffinity.c: Moved ...
5737         * sysdeps/unix/sysv/linux/pthread_setaffinity.c: ... here.
5738         * nptl/sysdeps/unix/sysv/linux/pthread_setname.c: Moved ...
5739         * sysdeps/unix/sysv/linux/pthread_setname.c: ... here.
5740         * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Moved ...
5741         * sysdeps/unix/sysv/linux/pthread_sigqueue.c: ... here.
5742         * nptl/sysdeps/unix/sysv/linux/raise.c: Moved ...
5743         * sysdeps/unix/sysv/linux/raise.c: ... here.
5744         * nptl/sysdeps/unix/sysv/linux/timer_create.c: Moved ...
5745         * sysdeps/unix/sysv/linux/timer_create.c: ... here.
5746         * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Moved ...
5747         * sysdeps/unix/sysv/linux/timer_delete.c: ... here.
5748         * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Moved ...
5749         * sysdeps/unix/sysv/linux/timer_getoverr.c: ... here.
5750         * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Moved ...
5751         * sysdeps/unix/sysv/linux/timer_gettime.c: ... here.
5752         * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Moved ...
5753         * sysdeps/unix/sysv/linux/timer_routines.c: ... here.
5754         * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Moved ...
5755         * sysdeps/unix/sysv/linux/timer_settime.c: ... here.
5756         * nptl/sysdeps/unix/sysv/linux/tst-setgetname.c: Moved ...
5757         * sysdeps/unix/sysv/linux/tst-setgetname.c: ... here.
5758         * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Update #include.
5759
5760 2014-07-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
5761
5762         * sysdeps/generic/memcopy.h: Add comment for
5763         MEMCPY_OK_FOR_FWD_MEMMOVE.
5764
5765 2014-07-04  Will Newton  <will.newton@linaro.org>
5766
5767         * string/memchr.c: Merge from gnulib.
5768         [_LIBC]: Remove conditionals.
5769         (__ptr_t): Remove define.
5770         (LONG_MAX_32_BITS): Likewise.
5771         (LONG_MAX): Likewise.
5772         (MEMCHR): Use ANSI prototype and optimize algorithm.
5773
5774         * sysdeps/arm/dl-machine.h (ELF_MACHINE_NO_REL): Define.
5775
5776 2014-07-03  Roland McGrath  <roland@hack.frob.com>
5777
5778         * sysdeps/unix/sysv/linux/ia64/lowlevellock.h
5779         (lll_futex_timed_wait_bitset): Fix syscall argument count.
5780
5781         * sysdeps/nptl/configure.ac (libc_cv_forced_unwind):
5782         Use -Dinhibit_libc=1 for unwind.h check to prevent false failure
5783         in a bare environment with no <stdlib.h> installed.
5784         * sysdeps/nptl/configure: Regenerated.
5785
5786         * sysdeps/alpha/fpu/s_nearbyint.c: Include <math_ldbl_opt.h>.
5787
5788         * sysdeps/unix/sysv/linux/configure.ac: Use AC_TRY_COMPILE rather than
5789         AC_EGREP_CPP for kernel header checks, so they only succeed if
5790         including <linux/version.h> actually works right.
5791         * sysdeps/unix/sysv/linux/configure: Regenerated.
5792
5793         * sysdeps/s390/nptl/tls.h (THREAD_SET_POINTER_GUARD): Refer to the
5794         value so it's not diagnosed as unused.
5795
5796         * sysdeps/pthread/Makefile: Conditionalize tst-timer bits (the only
5797         thing) with "ifeq ($(subdir),rt)".
5798
5799 2014-07-03  Richard Henderson  <rth@redhat.com>
5800
5801         * sysdeps/alpha/fpu/s_nearbyintf.c: Remove file.
5802         * sysdeps/alpha/fpu/s_nearbyint.c (__nearbyint): Remove;
5803         include sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c.
5804
5805         * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): New.
5806         (math_force_eval): New.
5807
5808         * sysdeps/alpha/fpu/s_lround.c: Add 0.5 with chopped rounding.
5809         * sysdeps/alpha/fpu/s_lroundf.c: Likewise.
5810
5811         * sysdeps/alpha/fpu/s_round.c: Remove file.
5812         * sysdeps/alpha/fpu/s_roundf.c: Remove file.
5813
5814         * elf/dl-support.c (HP_TIMING_AVAIL): Do not redefine.
5815         (_dl_non_dynamic_init): Check HP_SMALL_TIMING_AVAIL instead.
5816         * elf/rtld.c (HP_TIMING_AVAIL): Do not redefine.
5817         (_dl_start_final): Check HP_SMALL_TIMING_AVAIL instead.
5818         (_dl_start, print_statistics): Likewise.
5819         * sysdeps/generic/ldsodefs.h (struct rtld_global): Only check
5820         HP_SMALL_TIMING_AVAIL in defining _dl_cpuclock_offset.
5821
5822         * sysdeps/aarch64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
5823         * sysdeps/generic/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
5824         * sysdeps/i386/i686/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
5825         * sysdeps/ia64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
5826         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
5827         (HP_SMALL_TIMING_AVAIL): Define.
5828         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
5829         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
5830         (HP_SMALL_TIMING_AVAIL): Define.
5831         * sysdeps/sparc/sparc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
5832         * sysdeps/x86_64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
5833
5834         * sysdeps/aarch64/hp-timing.h: New file.
5835
5836         * sysdeps/generic/hp-timing.h: Remove dead comment.
5837         * sysdeps/generic/hp-timing-common.h: New file.
5838         * sysdeps/alpha/hp-timing.h: Include it.
5839         (HP_TIMING_DIFF, HP_TIMING_ACCUM_NT, HP_TIMING_PRINT): Remove.
5840         * sysdeps/i386/i686/hp-timing.h: Likewise.
5841         * sysdeps/ia64/hp-timing.h: Likewise.
5842         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
5843         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
5844         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
5845         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
5846         * sysdeps/x86_64/hp-timing.h: Don't include the i686 version.
5847         (HP_TIMING_AVAIL, HP_TIMING_INLINE): Define.
5848         (hp_timing_t): New.
5849
5850         * benchtests/bench-string.h (_dl_hp_timing_overhead): Remove.
5851         * benchtests/bench-timing.h (_dl_hp_timing_overhead): Remove.
5852         (TIMING_INIT): Remove call to HP_TIMING_DIFF_INIT.
5853         * elf/rtld.c (_dl_start_final): Likewise.
5854         * sysdeps/generic/ldsodefs.h (_dl_hp_timing_overhead): Remove.
5855         * sysdeps/alpha/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
5856         * sysdeps/generic/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
5857         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
5858         * sysdeps/ia64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
5859         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
5860         (HP_TIMING_DIFF_INIT): Remove.
5861         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
5862         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
5863         (HP_TIMING_DIFF_INIT): Remove.
5864         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
5865         * sysdeps/i386/i686/hp-timing.c: Remove file.
5866         * sysdeps/x86_64/hp-timing.c: Remove file.
5867         * sysdeps/ia64/hp-timing.c: Remove file.
5868         * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Remove file.
5869         * sysdeps/powerpc/powerpc64/hp-timing.c: Remove file.
5870         * sysdeps/sparc/sparc32/sparcv9/hp-timing.c: Remove file.
5871         * sysdeps/sparc/sparc64/hp-timing.c: Remove file.
5872
5873         * sysdeps/alpha/hp-timing.h (HP_TIMING_ACCUM): Remove.
5874         * sysdeps/generic/hp-timing.h (HP_TIMING_ACCUM): Remove.
5875         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ACCUM): Remove.
5876         * sysdeps/ia64/hp-timing.h (HP_TIMING_ACCUM): Remove.
5877         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
5878         (HP_TIMING_ACCUM): Remove.
5879         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
5880         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ACCUM): Remove.
5881         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
5882
5883         * sysdeps/alpha/hp-timing.h (HP_TIMING_ZERO): Remove.
5884         * sysdeps/generic/hp-timing.h (HP_TIMING_ZERO): Remove.
5885         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ZERO): Remove.
5886         * sysdeps/ia64/hp-timing.h (HP_TIMING_ZERO): Remove.
5887         * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_ZERO): Remove.
5888         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ZERO): Remove.
5889         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ZERO): Remove.
5890         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ZERO): Remove.
5891
5892         * sysdeps/powerpc/powerpc32/hp-timing.h: Remove file.
5893
5894 2014-07-03  Maciej W. Rozycki  <macro@codesourcery.com>
5895
5896         * stdlib/tst-strtod-overflow.c (TIMEOUT): Bump up to 30.
5897
5898 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
5899
5900         Sync up with gettext.
5901         * intl/loadmsgcat.c: Define O_BINARY if not defined.
5902         [_MSC_VER]: Include malloc.h
5903         [_LIBC]: Define PRI_MACROS_BROKEN if it is not defined.
5904         (get_sysdep_segment_value) [!__UCLIBC__]: Return "I" flag.
5905         (_nl_load_domain): Open DOMAIN_FILE in binary mode.  Don't use
5906         TEMP_FAILURE_RETRY.  Cast return of alloca.
5907         [!_LIBC] Call gl_rwlock_init.
5908         [IN_LIBGLOCALE]: Call _nl_find_msg with one less argument.
5909
5910 2014-07-02  Roland McGrath  <roland@hack.frob.com>
5911
5912         * misc/sys/cdefs.h: Check if __STDC_VERSION__ is defined
5913         before checking its value.
5914
5915 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
5916
5917         * intl/loadmsgcat.c (_nl_load_domain): Use __builtin_expect.
5918
5919         * debug/memcpy_chk.c: Don't include pagecopy.h.
5920         * debug/mempcpy_chk.c: Likewise.
5921         * string/memcpy.c: Likewise.
5922         * string/memmove.c: Likewise.
5923         * sysdeps/powerpc/memmove.c: Likewise.
5924         * sysdeps/generic/memcopy.h: Include pagecopy.h.  Move
5925         definition of PAGE_COPY_FWD_MAYBE here...
5926         * sysdeps/generic/pagecopy.h: ... from here.
5927         * sysdeps/mach/pagecopy.h: Don't include generic pagecopy.h.
5928
5929 2014-07-02  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
5930             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5931
5932         * sysdeps/powerpc/strcat.c: Using macro to redefine symbol name.
5933         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcat multiarch
5934         optimizations.
5935         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
5936         (__libc_ifunc_impl_list): Likewise.
5937         * sysdeps/powerpc/powerpc64/multiarch/strcat.c: New file:
5938         multiarch strcat for PPC64.
5939         * sysdeps/powerpc/powerpc64/multiarch/strcat-ppc64.c: New file/
5940         * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: New file.
5941
5942 2014-07-02  Roland McGrath  <roland@hack.frob.com>
5943
5944         * sysdeps/unix/sysv/linux/dl-sysdep.c: Include <sys/param.h>.
5945
5946 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
5947
5948         * intl/loadmsgcat.c: Remove declaration of
5949         get_sysdep_segment_value.
5950         (get_sysdep_segment_value): Use ISO C style.
5951         (_nl_load_domain): Use ISO C style.  Get rid of redundant
5952         semicolon.  Fix typo and formatting in comment.
5953         (_nl_unload_domain): Use ISO C style.
5954
5955         * sysdeps/posix/sysconf.c (__sysconf): Fix typo in macro name.
5956
5957 2014-07-02  Will Newton  <will.newton@linaro.org>
5958
5959         * malloc/obstack.c: Merge from gnulib master.
5960         [HAVE_CONFIG_H]: Remove conditional code.
5961         [!_LIBC]: Include config.h.
5962         [!ELIDE_CODE]: Don't include inttypes.h, include
5963         stdint.h unconditionally.
5964         (print_and_abort): Mark as _Noreturn.
5965         (_obstack_allocated_p): Mark as __attribute_pure__.
5966         (obstack_free): Rename to __obstack_free.
5967         [!__attribute__]: Remove conditional code.
5968         * malloc/obstack.h: Merge from gnulib master.
5969         [__cplusplus]: Move conditional down.
5970         [!__attribute_pure__]: Define __attribute_pure__ here
5971         if it is not already defined.
5972         (_obstack_memory_used): Mark as __attribute_pure__.
5973         [!__obstack_free]: Define as obstack_free.
5974         [__GNUC__]: Remove check for ancient NeXT gcc.
5975
5976 2014-07-02  Will Newton  <will.newton@linaro.org>
5977             Paul Eggert  <eggert@cs.ucla.edu>
5978
5979         * misc/sys/cdefs.h (_Noreturn): New macro, for pre-C11 compilers.
5980
5981 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
5982
5983         * resolv/gethnamaddr.c: Add comment warning that the file is
5984         not maintained.
5985
5986 2014-07-01  Carlos O'Donell  <carlos@redhat.com>
5987
5988         * sysdeps/unix/sysv/linux/hppa/librt.abilist: Remove GLIBC_2.3
5989         entries.
5990
5991         * sysdeps/unix/sysv/linux/hppa/Versions: Remove librt GLIBC_2.3
5992         entry for aio_cancel and aio_cancel64.
5993         * sysdeps/unix/sysv/linux/hppa/ld.abilist: New file.
5994         * sysdeps/unix/sysv/linux/hppa/libBrokenLocale.abilist: New file.
5995         * sysdeps/unix/sysv/linux/hppa/libanl.abilist: New file.
5996         * sysdeps/unix/sysv/linux/hppa/libc.abilist: New file.
5997         * sysdeps/unix/sysv/linux/hppa/libcrypt.abilist: New file.
5998         * sysdeps/unix/sysv/linux/hppa/libdl.abilist: New file.
5999         * sysdeps/unix/sysv/linux/hppa/libm.abilist: New file.
6000         * sysdeps/unix/sysv/linux/hppa/libnsl.abilist: New file.
6001         * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: New file.
6002         * sysdeps/unix/sysv/linux/hppa/libresolv.abilist: New file.
6003         * sysdeps/unix/sysv/linux/hppa/librt.abilist: New file.
6004         * sysdeps/unix/sysv/linux/hppa/libthread_db.abilist: New file.
6005         * sysdeps/unix/sysv/linux/hppa/libutil.abilist: New file.
6006
6007 2014-07-01  Roland McGrath  <roland@hack.frob.com>
6008
6009         * sysdeps/unix/sysv/linux/sysconf.c: Include <sys/param.h>.
6010         * nptl/pthread_mutex_lock.c: Likewise.
6011         * nptl/pthread_mutex_timedlock.c: Likewise.
6012         * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Likewise.
6013
6014 2014-07-01  Richard henderson  <rth@redhat.com>
6015
6016         * sysdeps/alpha/fpu/bits/mathinline.h (__isnanf): Remove.
6017         (__isnan, __isnanl): Remove.
6018         * sysdeps/alpha/fpu/s_isnan.c (__isnan): Use integer arithmetic.
6019
6020         * sysdeps/alpha/fpu/libm-test-ulps: Update.
6021
6022 2014-07-01  Stefan Liebler  <stli@linux.vnet.ibm.com>
6023
6024         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
6025
6026 2014-07-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
6027
6028         * resolv/nss_dns/dns-host.c (getanswer_r)
6029         [MULTI_PTRS_ARE_ALIASES]: Remove code.
6030
6031 2014-07-01  Joseph Myers  <joseph@codesourcery.com>
6032
6033         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
6034         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PSELECT): Do not
6035         undefine.
6036         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PREADV): Likewise.
6037         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PWRITEV): Likewise.
6038
6039 2014-07-01  Roland McGrath <roland@hack.frob.com>
6040
6041         * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: New file.
6042         * sysdeps/unix/sysv/linux/microblaze/nptl/fork.c: File removed.
6043
6044         * sysdeps/microblaze/nptl/tls.h: Define TLS_DEFINE_INIT_TP.
6045         * sysdeps/unix/sysv/linux/microblaze/nptl/createthread.c: File removed.
6046
6047         * sysdeps/microblaze/nptl/bits/pthreadtypes.h: Moved ...
6048         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h:
6049         ... here.
6050         * sysdeps/microblaze/nptl/bits/semaphore.h: Moved ...
6051         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/semaphore.h: ... here.
6052
6053         * sysdeps/unix/sysv/linux/microblaze/pt-vfork.S: Moved ...
6054         * sysdeps/unix/sysv/linux/microblaze/nptl/pt-vfork.S: ... here.
6055         * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Moved ...
6056         * sysdeps/unix/sysv/linux/microblaze/vfork.S: ... here.
6057
6058         * sysdeps/unix/sysv/linux/microblaze/c++-types.data: Moved ...
6059         * sysdeps/unix/sysv/linux/microblaze/nptl/c++-types.data: ... here.
6060         * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Moved ...
6061         * sysdeps/unix/sysv/linux/microblaze/nptl/ld.abilist: ... here.
6062         * sysdeps/unix/sysv/linux/microblaze/libBrokenLocale.abilist:
6063         Moved ...
6064         * sysdeps/unix/sysv/linux/microblaze/nptl/libBrokenLocale.abilist:
6065         ... here.
6066         * sysdeps/unix/sysv/linux/microblaze/libanl.abilist: Moved ...
6067         * sysdeps/unix/sysv/linux/microblaze/nptl/libanl.abilist: ... here.
6068         * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Moved ...
6069         * sysdeps/unix/sysv/linux/microblaze/nptl/libc.abilist: ... here.
6070         * sysdeps/unix/sysv/linux/microblaze/libcrypt.abilist: Moved ...
6071         * sysdeps/unix/sysv/linux/microblaze/nptl/libcrypt.abilist: ... here.
6072         * sysdeps/unix/sysv/linux/microblaze/libdl.abilist: Moved ...
6073         * sysdeps/unix/sysv/linux/microblaze/nptl/libdl.abilist: ... here.
6074         * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Moved ...
6075         * sysdeps/unix/sysv/linux/microblaze/nptl/libm.abilist: ... here.
6076         * sysdeps/unix/sysv/linux/microblaze/libnsl.abilist: Moved ...
6077         * sysdeps/unix/sysv/linux/microblaze/nptl/libnsl.abilist: ... here.
6078         * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Moved ...
6079         * sysdeps/unix/sysv/linux/microblaze/nptl/libpthread.abilist: ... here.
6080         * sysdeps/unix/sysv/linux/microblaze/libresolv.abilist: Moved ...
6081         * sysdeps/unix/sysv/linux/microblaze/nptl/libresolv.abilist: ... here.
6082         * sysdeps/unix/sysv/linux/microblaze/librt.abilist: Moved ...
6083         * sysdeps/unix/sysv/linux/microblaze/nptl/librt.abilist: ... here.
6084         * sysdeps/unix/sysv/linux/microblaze/libthread_db.abilist: Moved ...
6085         * sysdeps/unix/sysv/linux/microblaze/nptl/libthread_db.abilist:
6086         ... here.
6087         * sysdeps/unix/sysv/linux/microblaze/libutil.abilist: Moved ...
6088         * sysdeps/unix/sysv/linux/microblaze/nptl/libutil.abilist: ... here.
6089         * sysdeps/unix/sysv/linux/microblaze/localplt.data: Moved ...
6090         * sysdeps/unix/sysv/linux/microblaze/nptl/localplt.data: ... here.
6091         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Moved ...
6092         * sysdeps/unix/sysv/linux/microblaze/nptl/lowlevellock.h: ... here.
6093         * sysdeps/unix/sysv/linux/microblaze/nptl/pthread_once.c: Moved ...
6094         * sysdeps/unix/sysv/linux/microblaze/pthread_once.c: ... here.
6095
6096 2014-07-01  David Holsgrove  <david.holsgrove@xilinx.com>
6097
6098         * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: New file.
6099         * sysdeps/unix/sysv/linux/microblaze/socket.S: Update SINGLE_THREAD_P use.
6100         * sysdeps/unix/sysv/linux/microblaze/Makefile(libpthread-routines):
6101         Add sysdep.
6102
6103 2014-06-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6104
6105         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
6106
6107 2014-06-30  Joseph Myers  <joseph@codesourcery.com>
6108
6109         * sysdeps/mips/mips32/libm-test-ulps: Regenerated.
6110         * sysdeps/mips/mips64/libm-test-ulps: Likewise.
6111
6112         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
6113
6114         * sysdeps/arm/libm-test-ulps: Regenerated.
6115
6116 2014-06-30  Maciej W. Rozycki  <macro@codesourcery.com>
6117             Roland McGrath <roland@hack.frob.com>
6118
6119         * test-skeleton.c (signal_handler): Kill the whole process group
6120         before killing the child individually.
6121         (main): Report any failure on `setpgid'.
6122
6123 2014-06-30  Roland McGrath  <roland@hack.frob.com>
6124
6125         * sysdeps/arm/nptl/tls.h: Rename the multiple inclusion guard
6126         from _TLS_H to _ARM_NPTL_TLS_H.
6127         (TLS_INIT_TP): Move macro, and #include of <sysdep.h>, to ...
6128         * sysdeps/unix/sysv/linux/arm/tls.h: ... this new file.
6129
6130 2014-06-30  Joseph Myers  <joseph@codesourcery.com>
6131
6132         [BZ #16539]
6133         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include <float.h>.
6134         (__expm1l): Return argument unchanged when small but not
6135         subnormal.
6136
6137         * soft-fp/op-1.h (_FP_UNPACK_RAW_1): Rename local variables to
6138         include macro name.
6139         (_FP_UNPACK_RAW_1_P): Likewise.
6140         (_FP_PACK_RAW_1): Likewise.
6141         (_FP_PACK_RAW_1_P): Likewise.
6142         (_FP_MUL_MEAT_1_wide): Likewise.
6143         (_FP_MUL_MEAT_DW_1_hard): Likewise.
6144         (_FP_MUL_MEAT_1_hard): Likewise.
6145         (_FP_DIV_MEAT_1_imm): Likewise.
6146         (_FP_DIV_MEAT_1_udiv_norm): Likewise.
6147         (_FP_DIV_MEAT_1_udiv): Likewise.
6148         * soft-fp/op-2.h (__FP_FRAC_DEC_2): Likewise.
6149         (_FP_UNPACK_RAW_2): Likewise.
6150         (_FP_UNPACK_RAW_2_P): Likewise.
6151         (_FP_PACK_RAW_2): Likewise.
6152         (_FP_PACK_RAW_2_P): Likewise.
6153         (_FP_MUL_MEAT_DW_2_wide): Likewise.
6154         (_FP_MUL_MEAT_2_wide): Likewise.
6155         (_FP_MUL_MEAT_DW_2_wide_3mul): Likewise.
6156         (_FP_MUL_MEAT_2_wide_3mul): Likewise.
6157         (_FP_MUL_MEAT_DW_2_gmp): Likewise.
6158         (_FP_MUL_MEAT_2_gmp): Likewise.
6159         (_FP_DIV_MEAT_2_udiv): Likewise.
6160         * soft-fp/op-4.h (_FP_FRAC_SLL_4): Likewise.
6161         (_FP_FRAC_SRL_4): Likewise.
6162         (_FP_FRAC_SRST_4): Likewise.
6163         (_FP_FRAC_SRS_4): Likewise.
6164         (_FP_UNPACK_RAW_4): Likewise.
6165         (_FP_UNPACK_RAW_4_P): Likewise.
6166         (_FP_PACK_RAW_4): Likewise.
6167         (_FP_PACK_RAW_4_P): Likewise.
6168         (_FP_MUL_MEAT_DW_4_wide): Likewise.
6169         (_FP_MUL_MEAT_4_wide): Likewise.
6170         (_FP_MUL_MEAT_4_gmp): Likewise.
6171         (umul_ppppmnnn): Likewise.
6172         (_FP_DIV_MEAT_4_udiv): Likewise.
6173         (__FP_FRAC_ADD_4): Likewise.
6174         (__FP_FRAC_SUB_3): Likewise.
6175         (__FP_FRAC_SUB_4): Likewise.
6176         (__FP_FRAC_DEC_3): Likewise.
6177         (__FP_FRAC_DEC_4): Likewise.
6178         (__FP_FRAC_ADDI_4): Likewise.
6179         * soft-fp/op-8.h (_FP_FRAC_SLL_8): Likewise.
6180         (_FP_FRAC_SRL_8): Likewise.
6181         (_FP_FRAC_SRS_8): Likewise.
6182
6183         * soft-fp/extended.h (FP_UNPACK_RAW_E): Rename local variables to
6184         include macro name.
6185         (FP_UNPACK_RAW_EP): Likewise.
6186         (FP_PACK_RAW_E): Likewise.
6187         (FP_PACK_RAW_EP): Likewise.
6188         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Likewise.
6189         (_FP_ISSIGNAN): Likewise.
6190         (_FP_ADD_INTERNAL): Likewise.
6191         (_FP_FMA): Likewise.
6192         (_FP_CMP): Likewise.
6193         (_FP_SQRT): Likewise.
6194         (_FP_TO_INT): Likewise.
6195         (_FP_FROM_INT): Likewise.
6196         (FP_EXTEND): Likewise.
6197         (_FP_DIV_MEAT_N_loop): Likewise.
6198
6199 2014-06-30  Maciej W. Rozycki  <macro@codesourcery.com>
6200
6201         * sysdeps/unix/sysv/linux/bits/socket.h: Adjust macro formatting
6202         throughout.
6203
6204 2014-06-29  Joseph Myers  <joseph@codesourcery.com>
6205
6206         [BZ #17097]
6207         * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Return
6208         result with correct sign in case of exponents that produce
6209         overflow except for X very close to 1.
6210
6211 2014-06-28  Paul Eggert  <eggert@cs.ucla.edu>
6212
6213         mktime: merge #if/#ifdef usage from glibc
6214         * lib/mktime.c: Use "#if defined DEBUG && DEBUG", not "#if DEBUG",
6215         as that works with both Glibc's and Gnulib's style.
6216         See thread starting at Siddhesh Poyarekar's bug report at:
6217         http://lists.gnu.org/archive/html/bug-gnulib/2014-06/msg00102.html
6218
6219 2014-06-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
6220
6221         * sysdeps/generic/memcopy.h: Define MEMCPY_OK_FOR_FWD_MEMMOVE.
6222         * sysdeps/tile/memcopy.h: Redefine MEMCPY_OK_FOR_FWD_MEMMOVE.
6223         * sysdeps/tile/tilegx/memmove.c: Remove file.
6224
6225 2014-06-27  Joseph Myers  <joseph@codesourcery.com>
6226
6227         * Makeconfig ($(common-objpfx)soversions.mk): Do not generate
6228         abi-name definition.
6229         * scripts/soversions.awk: Do not handle or generate ABI lines.
6230         * shlib-versions: Remove ABI entries.
6231         * sysdeps/powerpc/nofpu/shlib-versions: Remove file.
6232         * sysdeps/x86_64/x32/shlib-versions: Remove ABI entry.
6233
6234 2014-06-27  Roland McGrath  <roland@hack.frob.com>
6235
6236         * sysdeps/unix/sysv/linux/mips/mips32/nptl/c++-types.data: Moved ...
6237         * sysdeps/unix/sysv/linux/mips/mips32/c++-types.data: ... here.
6238         * sysdeps/unix/sysv/linux/mips/mips32/fpu/nptl/libc.abilist: Moved ...
6239         * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: ... here.
6240         * sysdeps/unix/sysv/linux/mips/mips32/nptl/ld.abilist: Moved ...
6241         * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: ... here.
6242         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libBrokenLocale.abilist:
6243         Moved ...
6244         * sysdeps/unix/sysv/linux/mips/mips32/libBrokenLocale.abilist:
6245         ... here.
6246         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libanl.abilist: Moved ...
6247         * sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist: ... here.
6248         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcidn.abilist: Moved ...
6249         * sysdeps/unix/sysv/linux/mips/mips32/libcidn.abilist: ... here.
6250         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcrypt.abilist: Moved ...
6251         * sysdeps/unix/sysv/linux/mips/mips32/libcrypt.abilist: ... here.
6252         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libdl.abilist: Moved ...
6253         * sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: ... here.
6254         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libm.abilist: Moved ...
6255         * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: ... here.
6256         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnsl.abilist: Moved ...
6257         * sysdeps/unix/sysv/linux/mips/mips32/libnsl.abilist: ... here.
6258         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_compat.abilist:
6259         Moved ...
6260         * sysdeps/unix/sysv/linux/mips/mips32/libnss_compat.abilist: ... here.
6261         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_db.abilist: Moved ...
6262         * sysdeps/unix/sysv/linux/mips/mips32/libnss_db.abilist: ... here.
6263         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_dns.abilist: Moved ...
6264         * sysdeps/unix/sysv/linux/mips/mips32/libnss_dns.abilist: ... here.
6265         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_files.abilist:
6266         Moved ...
6267         * sysdeps/unix/sysv/linux/mips/mips32/libnss_files.abilist: ... here.
6268         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_hesiod.abilist:
6269         Moved ...
6270         * sysdeps/unix/sysv/linux/mips/mips32/libnss_hesiod.abilist: ... here.
6271         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nis.abilist: Moved ...
6272         * sysdeps/unix/sysv/linux/mips/mips32/libnss_nis.abilist: ... here.
6273         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nisplus.abilist:
6274         Moved ...
6275         * sysdeps/unix/sysv/linux/mips/mips32/libnss_nisplus.abilist: ... here.
6276         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libpthread.abilist: Moved ...
6277         * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: ... here.
6278         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libresolv.abilist: Moved ...
6279         * sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: ... here.
6280         * sysdeps/unix/sysv/linux/mips/mips32/nptl/librt.abilist: Moved ...
6281         * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: ... here.
6282         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libthread_db.abilist:
6283         Moved ...
6284         * sysdeps/unix/sysv/linux/mips/mips32/libthread_db.abilist: ... here.
6285         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libutil.abilist: Moved ...
6286         * sysdeps/unix/sysv/linux/mips/mips32/libutil.abilist: ... here.
6287         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/nptl/libc.abilist:
6288         Moved ...
6289         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: ... here.
6290         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/c++-types.data:
6291         Moved ...
6292         * sysdeps/unix/sysv/linux/mips/mips64/n32/c++-types.data: ... here.
6293         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/ld.abilist: Moved ...
6294         * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: ... here.
6295         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libBrokenLocale.abilist:
6296         Moved ...
6297         * sysdeps/unix/sysv/linux/mips/mips64/libBrokenLocale.abilist:
6298         ... here.
6299         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libBrokenLocale.abilist:
6300         Identical file removed.
6301         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libanl.abilist:
6302         Moved ...
6303         * sysdeps/unix/sysv/linux/mips/mips64/libanl.abilist: ... here.
6304         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libanl.abilist:
6305         Identical file removed.
6306         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libc.abilist: Moved ...
6307         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: ... here.
6308         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libcrypt.abilist:
6309         Moved ...
6310         * sysdeps/unix/sysv/linux/mips/mips64/libcrypt.abilist: ... here.
6311         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libcrypt.abilist:
6312         Identical file removed.
6313         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libdl.abilist: Moved ...
6314         * sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: ... here.
6315         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libdl.abilist:
6316         Identical file removed.
6317         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libm.abilist: Moved ...
6318         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: ... here.
6319         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libm.abilist:
6320         Identical file removed.
6321         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libnsl.abilist: Moved ...
6322         * sysdeps/unix/sysv/linux/mips/mips64/libnsl.abilist: ... here.
6323         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libnsl.abilist:
6324         Identical file removed.
6325         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libpthread.abilist:
6326         Moved ...
6327         * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: ... here.
6328         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libpthread.abilist:
6329         Identical file removed.
6330         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libresolv.abilist:
6331         Moved ...
6332         * sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: ... here.
6333         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/librt.abilist: Moved ...
6334         * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist: ... here.
6335         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/librt.abilist:
6336         Identical file removed.
6337         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libthread_db.abilist:
6338         Moved ...
6339         * sysdeps/unix/sysv/linux/mips/mips64/libthread_db.abilist:
6340         ... here.
6341         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libthread_db.abilist:
6342         Identical file removed.
6343         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libutil.abilist:
6344         Moved ...
6345         * sysdeps/unix/sysv/linux/mips/mips64/libutil.abilist: ... here.
6346         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libutil.abilist:
6347         Identical file removed.
6348         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/c++-types.data:
6349         Moved ...
6350         * sysdeps/unix/sysv/linux/mips/mips64/n64/c++-types.data: ... here.
6351         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/ld.abilist: Moved ...
6352         * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: ... here.
6353         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libc.abilist: Moved ...
6354         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: ... here.
6355         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libresolv.abilist:
6356         Moved ...
6357         * sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: ... here.
6358         * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h: Moved ...
6359         * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: ... here.
6360
6361         * sysdeps/unix/sysv/linux/mips/vfork.S: Incorporate
6362         SAVE_PID and RESTORE_PID blocks from nptl/pt-vfork.S.
6363         * sysdeps/unix/sysv/linux/mips/nptl/vfork.S: File removed.
6364         * sysdeps/unix/sysv/linux/mips/nptl/pt-vfork.S: File removed.
6365         * sysdeps/unix/sysv/linux/mips/pt-vfork.S: New file.
6366
6367 2014-06-27  Arjun Shankar  <arjun.is@lostca.se>
6368
6369         [BZ #17092]
6370         * nscd/nscd.c (monitor_child): Return exit status of child
6371         instead of return value from wait syscall.
6372
6373 2014-06-27  Joseph Myers  <joseph@codesourcery.com>
6374
6375         * configure.ac (libc_commonpagesize): Remove variable.
6376         (libc_relro_required): Likewise.
6377         (libc_cv_z_relro): Remove configure test.
6378         * configure: Regenerated.
6379         * sysdeps/aarch64/preconfigure (libc_commonpagesize): Do not set
6380         variable.
6381         (libc_relro_required): Likewise.
6382         * sysdeps/alpha/preconfigure (libc_commonpagesize): Likewise.
6383         (libc_relro_required): Likewise.
6384         * sysdeps/arm/preconfigure.ac (libc_commonpagesize): Likewise.
6385         (libc_relro_required): Likewise.
6386         * sysdeps/arm/preconfigure: Regenerated.
6387         * sysdeps/ia64/preconfigure: Remove file.
6388         * sysdeps/tile/preconfigure (libc_commonpagesize): Do not set
6389         variable.
6390         (libc_relro_required): Likewise.
6391
6392         [BZ #16561]
6393         [BZ #16562]
6394         * sysdeps/ieee754/dbl-64/e_jn.c: Include <float.h>.
6395         (__ieee754_yn): Set FE_TONEAREST mode internally and then
6396         recompute overflowing results in original rounding mode.
6397         * sysdeps/ieee754/flt-32/e_jnf.c: Include <float.h>.
6398         (__ieee754_ynf): Set FE_TONEAREST mode internally and then
6399         recompute overflowing results in original rounding mode.
6400         * sysdeps/ieee754/ldbl-128/e_jnl.c: Include <float.h>.
6401         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
6402         recompute overflowing results in original rounding mode.
6403         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Include <float.h>.
6404         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
6405         recompute overflowing results in original rounding mode.
6406         * sysdeps/ieee754/ldbl-96/e_jnl.c: Include <float.h>.
6407         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
6408         recompute overflowing results in original rounding mode.
6409         * sysdeps/i386/fpu/fenv_private.h [!__SSE2_MATH__]
6410         (libc_feholdsetround_ctx): New macro.
6411         * math/libm-test.inc (yn_test): Use ALL_RM_TEST.
6412         * sysdeps/i386/fpu/libm-test-ulps: Update.
6413         * sysdeps/x86_64/fpu/libm-test-ulps : Likewise.
6414
6415 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
6416
6417         * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h
6418         [__PIC__] (PSEUDO): Use name of _nocancel entry point in
6419         corresponding .cpsetup call.
6420
6421 2014-06-26  Roland McGrath  <roland@hack.frob.com>
6422
6423         * sysdeps/unix/sysv/linux/arm/libc-aeabi_read_tp.S: Moved ...
6424         * sysdeps/arm/libc-aeabi_read_tp.S: ... here.
6425         * sysdeps/arm/Makefile [$(subdir) = csu]
6426         (aeabi_routines): Add aeabi_read_tp and libc-aeabi_read_tp here.
6427         (static-only-routines): Add aeabi_read_tp here.
6428         (shared-only-routines): Add libc-aeabi_read_tp here.
6429         (CFLAGS-libc-start.c): Add -fexceptions here.
6430         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = csu]
6431         (sysdep_routines, static-only-routines, shared-only-routines):
6432         Don't add to these here.
6433         (CFLAGS-libc-start.c): Likewise.
6434
6435         * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: Moved ...
6436         * sysdeps/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
6437         * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: Moved ...
6438         * sysdeps/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
6439         * sysdeps/arm/Makefile [$(subdir) = rt]
6440         (librt-sysdep_routines, librt-shared-only-routines):
6441         Append rt-aeabi_unwind_cpp_pr1 here.
6442         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = rt]
6443         (librt-sysdep_routines, librt-shared-only-routines): Don't do it here.
6444         * sysdeps/arm/nptl/Makefile [$(subdir) = nptl]
6445         (libpthread-sysdep_routines, libpthread-shared-only-routines):
6446         Append nptl-aeabi_unwind_cpp_pr1 here.
6447         (tests): Filter out tst-cleanupx4 here.
6448         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = nptl]
6449         (libpthread-sysdep_routines, libpthread-shared-only-routines, tests):
6450         Don't do those here.
6451
6452 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
6453
6454         * scripts/list-sources.sh: Do not handle ports specially.
6455
6456 2014-06-26  Roland McGrath  <roland@hack.frob.com>
6457
6458         * sysdeps/arm/fesetenv.c: Include <fpu_control.h>.
6459         * sysdeps/arm/feupdateenv.c: Likewise.
6460
6461         * posix/spawn_faction_addopen.c: Include <stdlib.h> for free decl.
6462
6463 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
6464
6465         * manual/texinfo.tex: Update to version 2014-05-05.10 with
6466         trailing whitespace removed.
6467         * scripts/config.guess: Update to version 2014-03-23.
6468         * scripts/config.sub: Update to version 2014-05-01
6469         * scripts/install-sh: Update to version 2013-12-25.23.
6470         * scripts/move-if-change: Update from gnulib.
6471
6472 2014-06-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
6473
6474         * debug/memmove_chk.c: Remove pagecopy.h include.
6475
6476 2014-06-26  Paul Eggert  <eggert@cs.ucla.edu>
6477
6478         * time/mktime.c (leapyear): Remove inline keyword.  The code is now
6479         identical to gnulib mktime.
6480
6481 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
6482
6483         * configure.ac: Do not test for machine being rs6000.  Do not test
6484         for powerpc*-*soft.
6485         * configure: Regenerated.
6486
6487         * configure.ac (libc_cv_asm_cfi_directives): Remove configure
6488         test.
6489         * configure: Regenerated.
6490         * config.h.in (HAVE_ASM_CFI_DIRECTIVES): Remove macro undefine.
6491         * sysdeps/arm/configure.ac (libc_cv_asm_cfi_directive_sections):
6492         Remove configure test.
6493         * sysdeps/arm/configure: Regenerated.
6494         * sysdeps/nptl/configure.ac: Do not check
6495         libc_cv_asm_cfi_directives.
6496         * sysdeps/nptl/configure: Regenerated.
6497         * sysdeps/x86_64/nptl/configure.ac: Remove file.
6498         * sysdeps/x86_64/nptl/configure: Remove generated file.
6499         * b/sysdeps/generic/sysdep.h [HAVE_ASM_CFI_DIRECTIVES]: Make code
6500         unconditional.
6501         [!HAVE_ASM_CFI_DIRECTIVES]: Remove conditional code.
6502
6503 2014-06-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
6504
6505         * posix/fnmatch.c: Define WIDE_CHAR_VERSION.
6506         * posix/fnmatch_loop.c: Undefine WIDE_CHAR_VERSION.
6507         (FCT): Check value of WIDE_CHAR_VERSION instead of checking if
6508         it is defined.
6509
6510         * elf/dl-runtime.c: Check for value of ELF_MACHINE_NO_RELA
6511         instead of whether it is defined.
6512         * sysdeps/aarch64/dl-machine.h: Define ELF_MACHINE_NO_RELA.
6513         * sysdeps/hppa/dl-machine.h: Likewise.
6514         * sysdeps/ia64/dl-machine.h: Likewise.
6515         * sysdeps/m68k/dl-machine.h: Likewise.
6516         * sysdeps/microblaze/dl-machine.h: Likewise.
6517         * sysdeps/mips/dl-machine.: Likewise.
6518         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
6519         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
6520         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
6521         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
6522         * sysdeps/sh/dl-machine.h: Likewise.
6523         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
6524         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
6525         * sysdeps/tile/dl-machine.h: Likewise.
6526         * sysdeps/x86_64/dl-machine.h: Likewise.
6527
6528         * nscd/connections.c (enum usekey) [SEPARATE_KEY]: Remove
6529         code.
6530         (verify_persistent_db): Likewise.
6531
6532 2014-06-26  Roland McGrath  <roland@hack.frob.com>
6533
6534         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data: Moved ...
6535         * sysdeps/unix/sysv/linux/s390/s390-32/c++-types.data: ... here.
6536         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Moved ...
6537         * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: ... here.
6538         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
6539         Moved ...
6540         * sysdeps/unix/sysv/linux/s390/s390-32/libBrokenLocale.abilist:
6541         ... here.
6542         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: Moved ...
6543         * sysdeps/unix/sysv/linux/s390/libanl.abilist: ... here.
6544         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist:
6545         Identical file removed.
6546         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Moved ...
6547         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: ... here.
6548         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: Moved ...
6549         * sysdeps/unix/sysv/linux/s390/s390-32/libcrypt.abilist: ... here.
6550         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: Moved ...
6551         * sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: ... here.
6552         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Moved ...
6553         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: ... here.
6554         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: Moved ...
6555         * sysdeps/unix/sysv/linux/s390/s390-32/libnsl.abilist: ... here.
6556         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
6557         Moved ...
6558         * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: ... here.
6559         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: Moved ...
6560         * sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: ... here.
6561         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Moved ...
6562         * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: ... here.
6563         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
6564         Moved ...
6565         * sysdeps/unix/sysv/linux/s390/s390-32/libthread_db.abilist: ... here.
6566         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Moved ...
6567         * sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: ... here.
6568         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data: Moved ...
6569         * sysdeps/unix/sysv/linux/s390/localplt.data: ... here.
6570         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
6571         Identical file removed.
6572         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data: Moved ...
6573         * sysdeps/unix/sysv/linux/s390/s390-64/c++-types.data: ... here.
6574         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Moved ...
6575         * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: ... here.
6576         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
6577         Moved ...
6578         * sysdeps/unix/sysv/linux/s390/s390-64/libBrokenLocale.abilist:
6579         ... here.
6580         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Moved ...
6581         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: ... here.
6582         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: Moved ...
6583         * sysdeps/unix/sysv/linux/s390/s390-64/libcrypt.abilist: ... here.
6584         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: Moved ...
6585         * sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: ... here.
6586         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Moved ...
6587         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: ... here.
6588         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: Moved ...
6589         * sysdeps/unix/sysv/linux/s390/s390-64/libnsl.abilist: ... here.
6590         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
6591         Moved ...
6592         * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: ... here.
6593         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist:
6594         Moved ...
6595         * sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: ... here.
6596         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: Moved ...
6597         * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: ... here.
6598         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
6599         Moved ...
6600         * sysdeps/unix/sysv/linux/s390/s390-64/libthread_db.abilist: ... here.
6601         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: Moved ...
6602         * sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: ... here.
6603
6604         * nptl/sysdeps/unix/sysv/linux/s390/Makefile: File removed, contents
6605         folded into ...
6606         * sysdeps/unix/sysv/linux/s390/Makefile [$(subdir) = nptl]: ... here.
6607         * sysdeps/unix/sysv/linux/s390/Versions
6608         (libpthread: GLIBC_2.19): New version set.
6609         * nptl/sysdeps/unix/sysv/linux/s390/Versions: File removed.
6610         * sysdeps/unix/sysv/linux/s390/s390-64/Versions
6611         (librt: GLIBC_2.3.3): New version set.
6612         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/Versions: File removed.
6613         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: Moved ...
6614         * sysdeps/unix/sysv/linux/s390/elision-conf.c: ... here.
6615         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Moved ...
6616         * sysdeps/unix/sysv/linux/s390/elision-conf.h: ... here.
6617         * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Moved ...
6618         * sysdeps/unix/sysv/linux/s390/elision-lock.c: ... here.
6619         * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Moved ...
6620         * sysdeps/unix/sysv/linux/s390/elision-timed.c: ... here.
6621         * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Moved ...
6622         * sysdeps/unix/sysv/linux/s390/elision-trylock.c: ... here.
6623         * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Moved ...
6624         * sysdeps/unix/sysv/linux/s390/elision-unlock.c: ... here.
6625         * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Moved ...
6626         * sysdeps/unix/sysv/linux/s390/force-elision.h: ... here.
6627         * nptl/sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Moved ...
6628         * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: ... here.
6629         * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h: Moved ...
6630         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: ... here.
6631         * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Moved ...
6632         * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: ... here.
6633         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: Moved ...
6634         * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: ... here.
6635         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: Moved ...
6636         * sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: ... here.
6637         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: Moved ...
6638         * sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: ... here.
6639         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: Moved ...
6640         * sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: ... here.
6641         * nptl/sysdeps/unix/sysv/linux/s390/pthread_once.c: Moved ...
6642         * sysdeps/unix/sysv/linux/s390/pthread_once.c: ... here.
6643         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Moved ...
6644         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: ... here.
6645         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Moved ...
6646         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: ... here.
6647         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Moved ...
6648         * sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: ... here.
6649         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Moved ...
6650         * sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: ... here.
6651         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Moved ...
6652         * sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: ... here.
6653         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Moved ...
6654         * sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: ... here.
6655         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Moved ...
6656         * sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: ... here.
6657
6658         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Moved ...
6659         * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: ... here.
6660         (__libc_vfork): Define the function under this name.
6661         [!NOT_IN_libc] (__vfork): Make this an alias.
6662         [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
6663         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Moved ...
6664         * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: ... here.
6665         (__libc_vfork): Define the function under this name.
6666         [!NOT_IN_libc] (__vfork): Make this an alias.
6667         [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
6668         * sysdeps/unix/sysv/linux/s390/pt-vfork.S: New file.
6669         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: File removed.
6670         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: File removed.
6671         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Remove vfork.
6672         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
6673
6674         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Deconditionalize the
6675         code that was previously under [RESET_PID].
6676         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Likewise.
6677         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/clone.S: File removed.
6678         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/clone.S: File removed.
6679
6680         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h: Moved ...
6681         * sysdeps/aarch64/nptl/bits/pthreadtypes.h: ... here.
6682         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/semaphore.h: Moved ...
6683         * sysdeps/aarch64/nptl/bits/semaphore.h: ... here.
6684         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/local_lim.h: Moved ...
6685         * sysdeps/unix/sysv/linux/aarch64/bits/local_lim.h: ... here.
6686         * sysdeps/unix/sysv/linux/aarch64/nptl/c++-types.data: Moved ...
6687         * sysdeps/unix/sysv/linux/aarch64/c++-types.data: ... here.
6688         * sysdeps/unix/sysv/linux/aarch64/nptl/ld.abilist: Moved ...
6689         * sysdeps/unix/sysv/linux/aarch64/ld.abilist: ... here.
6690         * sysdeps/unix/sysv/linux/aarch64/nptl/libBrokenLocale.abilist:
6691         Moved ...
6692         * sysdeps/unix/sysv/linux/aarch64/libBrokenLocale.abilist: ... here.
6693         * sysdeps/unix/sysv/linux/aarch64/nptl/libanl.abilist: Moved ...
6694         * sysdeps/unix/sysv/linux/aarch64/libanl.abilist: ... here.
6695         * sysdeps/unix/sysv/linux/aarch64/nptl/libc.abilist: Moved ...
6696         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: ... here.
6697         * sysdeps/unix/sysv/linux/aarch64/nptl/libcrypt.abilist: Moved ...
6698         * sysdeps/unix/sysv/linux/aarch64/libcrypt.abilist: ... here.
6699         * sysdeps/unix/sysv/linux/aarch64/nptl/libdl.abilist: Moved ...
6700         * sysdeps/unix/sysv/linux/aarch64/libdl.abilist: ... here.
6701         * sysdeps/unix/sysv/linux/aarch64/nptl/libm.abilist: Moved ...
6702         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: ... here.
6703         * sysdeps/unix/sysv/linux/aarch64/nptl/libnsl.abilist: Moved ...
6704         * sysdeps/unix/sysv/linux/aarch64/libnsl.abilist: ... here.
6705         * sysdeps/unix/sysv/linux/aarch64/nptl/libpthread.abilist: Moved ...
6706         * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: ... here.
6707         * sysdeps/unix/sysv/linux/aarch64/nptl/libresolv.abilist: Moved ...
6708         * sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: ... here.
6709         * sysdeps/unix/sysv/linux/aarch64/nptl/librt.abilist: Moved ...
6710         * sysdeps/unix/sysv/linux/aarch64/librt.abilist: ... here.
6711         * sysdeps/unix/sysv/linux/aarch64/nptl/libthread_db.abilist: Moved ...
6712         * sysdeps/unix/sysv/linux/aarch64/libthread_db.abilist: ... here.
6713         * sysdeps/unix/sysv/linux/aarch64/nptl/libutil.abilist: Moved ...
6714         * sysdeps/unix/sysv/linux/aarch64/libutil.abilist: ... here.
6715         * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data: Moved ...
6716         * sysdeps/unix/sysv/linux/aarch64/localplt.data: ... here.
6717         * sysdeps/unix/sysv/linux/aarch64/nptl/lowlevellock.h: Moved ...
6718         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: ... here.
6719         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Moved ...
6720         * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: ... here.
6721
6722 2014-06-25  Roland McGrath  <roland@hack.frob.com>
6723
6724         * sysdeps/unix/sysv/linux/mips/clone.S: Deconditionalize the code
6725         that was previously under [RESET_PID].
6726         * sysdeps/unix/sysv/linux/mips/nptl/clone.S: File removed.
6727
6728 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
6729
6730         * sysdeps/unix/sysv/linux/dl-opendir.c (__ASSUME_O_CLOEXEC): Do
6731         not undefine and redefine.
6732         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs)
6733         [O_CLOEXEC]: Make code unconditional.
6734         (__get_nprocs) [!O_CLOEXEC]: Remove conditional code.
6735         * sysdeps/unix/sysv/linux/shm_open.c: Do not include
6736         <kernel-features.h>.
6737         [O_CLOEXEC && !__ASSUME_O_CLOEXEC] (have_o_cloexec): Remove
6738         conditional variable definition.
6739         (shm_open) [O_CLOEXEC]: Make code unconditional.
6740         (shm_open) [!O_CLOEXEC || !__ASSUME_O_CLOEXEC]: Remove conditional
6741         code.
6742
6743         * configure.ac (USE_REGPARMS): Don't define here.
6744         * configure: Regenerated.
6745         * sysdeps/i386/configure.ac (USE_REGPARMS): Define here.
6746         * sysdeps/i386/configure: Regenerated.
6747
6748         * nptl/createthread.c: Don't include kernel-features.h.
6749         * nptl/pthread_cancel.c: Likewise.
6750         * nptl/pthread_condattr_setclock.c: Likewise.
6751         * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Likewise.
6752         * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Likewise.
6753         * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Likewise.
6754         * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Likewise.
6755         * nptl/sysdeps/unix/sysv/linux/raise.c: Likewise.
6756         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: Likewise.
6757         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
6758         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: Likewise.
6759         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
6760         * nptl/sysdeps/unix/sysv/linux/timer_create.c: Likewise.
6761         * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Likewise.
6762         * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Likewise.
6763         * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Likewise.
6764         * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Likewise.
6765         * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Likewise.
6766         * nscd/gai.c: Likewise.
6767         * nss/nss_db/db-open.c: Likewise.
6768         * sysdeps/generic/ldsodefs.h: Likewise.
6769         * sysdeps/sh/nptl/tls.h: Likewise.
6770         * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
6771         * sysdeps/unix/sysv/linux/aarch64/sigcontextinfo.h: Likewise.
6772         * sysdeps/unix/sysv/linux/aarch64/vfork.S: Likewise.
6773         * sysdeps/unix/sysv/linux/adjtime.c: Likewise.
6774         * sysdeps/unix/sysv/linux/alpha/xstatconv.h: Likewise.
6775         * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
6776         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
6777         * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
6778         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
6779         * sysdeps/unix/sysv/linux/clock_getres.c: Likewise.
6780         * sysdeps/unix/sysv/linux/clock_gettime.c: Likewise.
6781         * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
6782         * sysdeps/unix/sysv/linux/clock_settime.c: Likewise.
6783         * sysdeps/unix/sysv/linux/dl-execstack.c: Likewise.
6784         * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
6785         * sysdeps/unix/sysv/linux/dl-sysdep.c: Likewise.
6786         * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
6787         * sysdeps/unix/sysv/linux/generic/poll.c: Likewise.
6788         * sysdeps/unix/sysv/linux/generic/wordsize-32/fcntl.c: Likewise.
6789         * sysdeps/unix/sysv/linux/generic/wordsize-32/fxstatat.c: Likewise.
6790         * sysdeps/unix/sysv/linux/generic/wordsize-32/pread.c: Likewise.
6791         * sysdeps/unix/sysv/linux/generic/wordsize-32/pread64.c: Likewise.
6792         * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv.c: Likewise.
6793         * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv64.c: Likewise.
6794         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite.c: Likewise.
6795         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite64.c: Likewise.
6796         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev.c: Likewise.
6797         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev64.c: Likewise.
6798         * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
6799         * sysdeps/unix/sysv/linux/getpagesize.c: Likewise.
6800         * sysdeps/unix/sysv/linux/getsysstats.c: Likewise.
6801         * sysdeps/unix/sysv/linux/i386/fxstat.c: Likewise.
6802         * sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise.
6803         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
6804         * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
6805         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
6806         * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
6807         * sysdeps/unix/sysv/linux/i386/xstat.c: Likewise.
6808         * sysdeps/unix/sysv/linux/ia64/system.c: Likewise.
6809         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
6810         * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
6811         * sysdeps/unix/sysv/linux/ifreq.c: Likewise.
6812         * sysdeps/unix/sysv/linux/ldsodefs.h: Likewise.
6813         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
6814         * sysdeps/unix/sysv/linux/m68k/vfork.S: Likewise.
6815         * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Likewise.
6816         * sysdeps/unix/sysv/linux/mips/mips32/accept4.c: Likewise.
6817         * sysdeps/unix/sysv/linux/mips/mips32/recvmmsg.c: Likewise.
6818         * sysdeps/unix/sysv/linux/mips/mips32/sendmmsg.c: Likewise.
6819         * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
6820         * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
6821         * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
6822         * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
6823         * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
6824         * sysdeps/unix/sysv/linux/mmap64.c: Likewise.
6825         * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
6826         * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
6827         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Likewise.
6828         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
6829         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c: Likewise.
6830         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: Likewise.
6831         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Likewise.
6832         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Likewise.
6833         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Likewise.
6834         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Likewise.
6835         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Likewise.
6836         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
6837         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
6838         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Likewise.
6839         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c: Likewise.
6840         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: Likewise.
6841         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: Likewise.
6842         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
6843         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
6844         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
6845         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
6846         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
6847         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Likewise.
6848         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
6849         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Likewise.
6850         * sysdeps/unix/sysv/linux/pread.c: Likewise.
6851         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
6852         * sysdeps/unix/sysv/linux/prof-freq.c: Likewise.
6853         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
6854         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
6855         * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: Likewise.
6856         * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: Likewise.
6857         * sysdeps/unix/sysv/linux/s390/system.c: Likewise.
6858         * sysdeps/unix/sysv/linux/sh/pread.c: Likewise.
6859         * sysdeps/unix/sysv/linux/sh/pread64.c: Likewise.
6860         * sysdeps/unix/sysv/linux/sh/pwrite.c: Likewise.
6861         * sysdeps/unix/sysv/linux/sh/pwrite64.c: Likewise.
6862         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
6863         * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
6864         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
6865         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
6866         * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
6867         * sysdeps/unix/sysv/linux/sparc/system.c: Likewise.
6868         * sysdeps/unix/sysv/linux/syslog.c: Likewise.
6869         * sysdeps/unix/sysv/linux/system.c: Likewise.
6870         * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
6871         * sysdeps/unix/sysv/linux/timespec_get.c: Likewise.
6872         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
6873         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
6874         * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
6875         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
6876         * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
6877
6878         * configure.ac (libc_cv_c_asmcr0_bug): Remove configure test.
6879         * configure: Regenerated.
6880         * config.h.in (BROKEN_PPC_ASM_CR0): Remove macro.
6881
6882         * configure.ac (base_machine): Do not set specially for particular
6883         machines here.
6884         * configure: Regenerated.
6885         * sysdeps/powerpc/preconfigure: Move machine and base_machine
6886         settings from configure.ac.
6887         * sysdeps/i386/preconfigure: New file.
6888         * sysdeps/s390/preconfigure: Likewise.
6889         * sysdeps/sh/preconfigure: Likewise.
6890         * sysdeps/sparc/preconfigure: Likewise.
6891
6892 2014-06-25  Roland McGrath  <roland@hack.frob.com>
6893
6894         * sysdeps/sparc/sparc64/nptl/cpu_relax.S: Moved ...
6895         * sysdeps/sparc/sparc64/cpu_relax.S: ... here.
6896         * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: Moved ...
6897         * sysdeps/sparc/sparc64/pthread_spin_init.c: ... here.
6898         * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: Moved ...
6899         * sysdeps/sparc/sparc64/pthread_spin_lock.S: ... here.
6900         * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: Moved ...
6901         * sysdeps/sparc/sparc64/pthread_spin_trylock.S: ... here.
6902         * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: Moved ...
6903         * sysdeps/sparc/sparc64/pthread_spin_unlock.S: ... here.
6904         * sysdeps/sparc/sparc64/nptl/pthreaddef.h: Moved ...
6905         * sysdeps/sparc/sparc64/pthreaddef.h: ... here.
6906         * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Update #include.
6907         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Likewise.
6908         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Likewise.
6909         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Likewise.
6910         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Likewise.
6911         * sysdeps/sparc/sparc64/nptl/Makefile: File removed, its contents ...
6912         * sysdeps/sparc/sparc64/Makefile: ... appended here.
6913
6914         * sysdeps/sparc/sparc32/nptl/lowlevellock.c: Moved ...
6915         * sysdeps/sparc/sparc32/lowlevellock.c: ... here.
6916         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Moved ...
6917         * sysdeps/sparc/sparc32/pthread_barrier_wait.c: ... here.
6918         * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: Moved ...
6919         * sysdeps/sparc/sparc32/pthread_spin_lock.S: ... here.
6920         * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: Moved ...
6921         * sysdeps/sparc/sparc32/pthread_spin_trylock.S: ... here.
6922         * sysdeps/sparc/sparc32/nptl/pthreaddef.h: Moved ...
6923         * sysdeps/sparc/sparc32/pthreaddef.h: ... here.
6924         * sysdeps/sparc/sparc32/nptl/sem_post.c: Moved ...
6925         * sysdeps/sparc/sparc32/sem_post.c: ... here.
6926         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Moved ...
6927         * sysdeps/sparc/sparc32/sem_timedwait.c: ... here.
6928         * sysdeps/sparc/sparc32/nptl/sem_trywait.c: Moved ...
6929         * sysdeps/sparc/sparc32/sem_trywait.c: ... here.
6930         * sysdeps/sparc/sparc32/nptl/sem_wait.c: Moved ...
6931         * sysdeps/sparc/sparc32/sem_wait.c: ... here.
6932         * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: Moved ...
6933         * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: ... here.
6934         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: Moved ...
6935         * sysdeps/sparc/sparc32/sparcv9/pthread_barrier_wait.c: ... here.
6936         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: Moved ...
6937         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: ... here.
6938         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: Moved ...
6939         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: ... here.
6940         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: Moved ...
6941         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: ... here.
6942         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Moved ...
6943         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: ... here.
6944         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: Moved ...
6945         * sysdeps/sparc/sparc32/sparcv9/sem_post.c: ... here.
6946         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: Moved ...
6947         * sysdeps/sparc/sparc32/sparcv9/sem_timedwait.c: ... here.
6948         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: Moved ...
6949         * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: ... here.
6950         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: Moved ...
6951         * sysdeps/sparc/sparc32/sparcv9/sem_wait.c: ... here.
6952
6953         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data: Moved ...
6954         * sysdeps/unix/sysv/linux/sparc/sparc32/c++-types.data: ... here.
6955         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: Moved ...
6956         * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: ... here.
6957         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
6958         Moved ...
6959         * sysdeps/unix/sysv/linux/sparc/sparc32/libBrokenLocale.abilist:
6960         ... here.
6961         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: Moved ...
6962         * sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist: ... here.
6963         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Moved ...
6964         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: ... here.
6965         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist:
6966         Moved ...
6967         * sysdeps/unix/sysv/linux/sparc/sparc32/libcrypt.abilist: ... here.
6968         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: Moved ...
6969         * sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: ... here.
6970         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: Moved ...
6971         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: ... here.
6972         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: Moved ...
6973         * sysdeps/unix/sysv/linux/sparc/sparc32/libnsl.abilist: ... here.
6974         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
6975         Moved ...
6976         * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: ... here.
6977         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
6978         Moved ...
6979         * sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: ... here.
6980         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: Moved ...
6981         * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: ... here.
6982         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
6983         Moved ...
6984         * sysdeps/unix/sysv/linux/sparc/sparc32/libthread_db.abilist: ... here.
6985         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: Moved ...
6986         * sysdeps/unix/sysv/linux/sparc/sparc32/libutil.abilist: ... here.
6987         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data: Moved ...
6988         * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: ... here.
6989         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data: Moved ...
6990         * sysdeps/unix/sysv/linux/sparc/sparc64/c++-types.data: ... here.
6991         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: Moved ...
6992         * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: ... here.
6993         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
6994         Moved ...
6995         * sysdeps/unix/sysv/linux/sparc/sparc64/libBrokenLocale.abilist:
6996         ... here.
6997         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: Moved ...
6998         * sysdeps/unix/sysv/linux/sparc/sparc64/libanl.abilist: ... here.
6999         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Moved ...
7000         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: ... here.
7001         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist:
7002         Moved ...
7003         * sysdeps/unix/sysv/linux/sparc/sparc64/libcrypt.abilist: ... here.
7004         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: Moved ...
7005         * sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: ... here.
7006         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: Moved ...
7007         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: ... here.
7008         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: Moved ...
7009         * sysdeps/unix/sysv/linux/sparc/sparc64/libnsl.abilist: ... here.
7010         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
7011         Moved ...
7012         * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: ... here.
7013         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
7014         Moved ...
7015         * sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: ... here.
7016         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: Moved ...
7017         * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: ... here.
7018         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
7019         Moved ...
7020         * sysdeps/unix/sysv/linux/sparc/sparc64/libthread_db.abilist: ... here.
7021         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: Moved ...
7022         * sysdeps/unix/sysv/linux/sparc/sparc64/libutil.abilist: ... here.
7023         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data: Moved ...
7024         * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: ... here.
7025
7026 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
7027
7028         * timezone/checktab.awk: Update from tzcode 2014e.
7029         * timezone/private.h: Likewise.
7030         * timezone/tzfile.h: Likewise.
7031         * timezone/zdump.c: Likewise.
7032         * timezone/zic.c: Likewise.
7033
7034         * sysdeps/unix/sysv/linux/kernel-features.h
7035         (__ASSUME_XFS_RESTRICTED_CHOWN): Remove macro.
7036         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_chown_restricted)
7037         [__ASSUME_XFS_RESTRICTED_CHOWN]: Make code unconditional.
7038         (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
7039         Remove conditional code.
7040
7041 2014-06-25  Will Newton  <will.newton@linaro.org>
7042
7043         * sysdeps/unix/sysv/linux/arm/dl-procinfo.c
7044         (_dl_arm_cap_flags): Add HWCAP2 values.
7045         * sysdeps/unix/sysv/linux/arm/dl-procinfo.h
7046         (_DL_HWCAP_COUNT): Increase to 37.
7047         (_DL_HWCAP_LAST): New define.
7048         (_DL_HWCAP2_LAST): New define.
7049         (_dl_procinfo): Add support for printing
7050         AT_HWCAP2 entries.
7051         (_dl_string_hwcap): Use _dl_hwcap_string.
7052
7053 2014-06-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7054
7055         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
7056
7057 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
7058
7059         * README: Do not mention ports directory.
7060
7061         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMENSAT):
7062         Remove macro.
7063         * sysdeps/unix/sysv/linux/futimes.c: Do not include
7064         <kernel-features.h>.
7065         [__NR_utimensat && !__ASSUME_UTIMENSAT] (miss_utimensat): Remove
7066         conditional variable definition.
7067         (__futimes): Update comment.
7068         (__futimes) [__ASSUME_UTIMENSAT]: Make code unconditional.
7069         (__futimes) [!__ASSUME_UTIMENSAT]: Remove conditional code.
7070
7071         [BZ #16560]
7072         * sysdeps/ieee754/dbl-64/e_exp10.c (__ieee754_exp10): Return 1 for
7073         arguments close to 0.
7074         * sysdeps/ieee754/ldbl-128/e_exp10l.c (__ieee754_exp10l):
7075         Likewise.
7076         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c (__ieee754_exp10l):
7077         Likewise.
7078         * math/auto-libm-test-in: Add more tests of exp10.
7079         * math/auto-libm-test-out: Regenerated.
7080         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
7081
7082         * sysdeps/unix/sysv/linux/kernel-features.h
7083         (__ASSUME_COMPLETE_READV_WRITEV): Remove macro.
7084         * sysdeps/unix/sysv/linux/readv.c: Do not include
7085         <kernel-features.h>.
7086         [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
7087         [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
7088         (__libc_readv) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
7089         unconditional.
7090         (__libc_readv) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
7091         conditional code.
7092         * sysdeps/unix/sysv/linux/writev.c: Do not include
7093         <kernel-features.h>.
7094         [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
7095         [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
7096         (__libc_writev) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
7097         unconditional.
7098         (__libc_writev) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
7099         conditional code.
7100
7101 2014-06-25  Will Newton  <will.newton@linaro.org>
7102
7103         * sysdeps/posix/tempname.c: Merge from gnulib, cosmetic
7104         comment changes throughout the file.  Remove checks
7105         for HAVE_*_H definitions that are not required.
7106         (__gen_tempname): Call abort if an unknown kind value is
7107         passed.
7108
7109 2014-06-25  Andreas Schwab  <schwab@suse.de>
7110
7111         [BZ #17086]
7112         * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Add compat symbols for
7113         scalbln, scalblnf, scalblnl in libc.
7114
7115 2014-06-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
7116
7117         [BZ #17086]
7118         * sysdeps/i386/fpu/s_scalbn.S: Add compat symbol for libc.so.
7119         * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
7120         * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
7121
7122 2014-06-24  Roland McGrath  <roland@hack.frob.com>
7123
7124         * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: Moved ...
7125         * sysdeps/i386/i486/pthread_spin_trylock.S: ... here.
7126         * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: Moved ...
7127         * sysdeps/i386/i586/pthread_spin_trylock.S: ... here.
7128         Update #include.
7129         * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: Moved ...
7130         * sysdeps/i386/i686/pthread_spin_trylock.S: ... here.
7131         Update #include.
7132         * sysdeps/x86_64/64/nptl/shlib-versions: Moved ...
7133         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: ... here.
7134         * sysdeps/x86_64/x32/nptl/shlib-versions: Moved ...
7135         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: ... here.
7136         * sysdeps/x86/nptl/bits/pthreadtypes.h: Moved ...
7137         * sysdeps/x86/bits/pthreadtypes.h: ... here.
7138         * sysdeps/x86/nptl/bits/semaphore.h: Moved ...
7139         * sysdeps/x86/bits/semaphore.h: ... here.
7140         * sysdeps/x86/nptl/elide.h: Moved ...
7141         * sysdeps/x86/elide.h: ... here.
7142         * sysdeps/x86_64/nptl/Implies: File removed.
7143         * sysdeps/i386/nptl/Implies: File removed.
7144
7145 2014-06-24  Joseph Myers  <joseph@codesourcery.com>
7146
7147         [BZ #16539]
7148         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Just
7149         return the argument for normal arguments with exponent below -64.
7150         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
7151         Likewise.
7152         * math/auto-libm-test-in: Add another test of expm1.
7153         * math/auto-libm-test-out: Regenerated.
7154
7155         [BZ #16287]
7156         * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfl): Return 1 without
7157         calling __erfcl for arguments at least 16.
7158         * math/auto-libm-test-in: Add more tests of erf.
7159         * math/auto-libm-test-out: Regenerated.
7160
7161         * sysdeps/unix/sysv/linux/configure.ac: Remove cases for
7162         individual architectures.
7163         * sysdeps/unix/sysv/linux/configure: Regenerated.
7164         * sysdeps/unix/sysv/linux/i386/configure.ac: New file.
7165         * sysdeps/unix/sysv/linux/i386/configure: New generated file.
7166         * sysdeps/unix/sysv/linux/powerpc/configure.ac
7167         (ldd_rewrite_script): Define variable.
7168         * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
7169         * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure.ac: New
7170         file.
7171         * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure: New
7172         generated file.
7173         * sysdeps/unix/sysv/linux/s390/configure.ac: New file.
7174         * sysdeps/unix/sysv/linux/s390/configure: New generated file.
7175         * sysdeps/unix/sysv/linux/sh/configure.ac: New file.
7176         * sysdeps/unix/sysv/linux/sh/configure: New generated file.
7177         * sysdeps/unix/sysv/linux/sparc/configure.ac: New file.
7178         * sysdeps/unix/sysv/linux/sparc/configure: New generated file.
7179         * sysdeps/unix/sysv/linux/x86_64/configure.ac: New file.
7180         * sysdeps/unix/sysv/linux/x86_64/configure: New generated file.
7181
7182 2014-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
7183
7184         [BZ #17084]
7185         * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_mutex_t):
7186         Rename member __data.d to __data.__elision_data.
7187
7188 2014-06-24  Wilco  <wdijkstr@arm.com>
7189
7190         * NEWS: Add 16918 to fixed bug list.
7191
7192 2014-06-24  Wilco  <wdijkstr@arm.com>
7193
7194         * sysdeps/arm/fesetenv.c (fesetenv): Optimize implementation.
7195
7196 2014-06-24  Wilco  <wdijkstr@arm.com>
7197
7198         * sysdeps/arm/fpu_control.h (_FPU_MASK_RM): Define.
7199         * sysdeps/arm/fenv_private.h (libc_fesetround_vfp)
7200         (libc_feholdexcept_setround_vfp) (libc_feholdsetround_vfp)
7201         (libc_feresetround_vfp) (libc_feholdsetround_vfp_ctx)
7202         (libc_feresetround_vfp_ctx): Use _FPU_MASK_RM.
7203         * sysdeps/arm/fesetround.c (fesetround): Use _FPU_MASK_RM.
7204         * sysdeps/arm/get-rounding-mode.h (get_rounding_mode):
7205         Use _FPU_MASK_RM.
7206
7207 2014-06-24  Wilco  <wdijkstr@arm.com>
7208
7209         * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Remove unused include.
7210
7211 2014-06-24  Wilco  <wdijkstr@arm.com>
7212
7213         * sysdeps/arm/feholdexcpt.c (feholdexcept): Remove space.
7214         * sysdeps/arm/fesetenv.c (fesetenv): Remove space.
7215         * sysdeps/arm/fesetround.c (fesetround): Remove space.
7216         * sysdeps/arm/fraiseexcpt.c (feraiseexcept): Remove space.
7217
7218 2014-06-24  Wilco  <wdijkstr@arm.com>
7219
7220         [BZ #16918]
7221         * sysdeps/arm/feupdateenv.c (feupdateenv):
7222         Rewrite to reduce FPSCR accesses and fix return value.
7223
7224 2014-06-24  Wilco  <wdijkstr@arm.com>
7225
7226         * sysdeps/arm/fclrexcpt.c (feclearexcept):
7227         Optimize to avoid unnecessary FPSCR writes.
7228         * sysdeps/arm/fedisblxcpt.c (fedisableexcept): Likewise.
7229         * sysdeps/arm/feenablxcpt.c (feenableexcept): Likewise.
7230         * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Likewise.
7231         * sysdeps/arm/setfpucw.c (__setfpucw): Likewise.
7232
7233 2014-06-24  Wilco  <wdijkstr@arm.com>
7234
7235         * sysdeps/arm/fegetround.c (fegetround): Call get_rounding_mode.
7236         * sysdeps/arm/feholdexcpt.c (feholdexcept): Call libc_feholdexcept_vfp.
7237         * sysdeps/arm/fesetround.c (fesetround): Call libc_fesetround_vfp.
7238         * sysdeps/arm/fgetexcptflg.c (fegetexceptflag):
7239         Call libc_fetestexcept_vfp.
7240         * sysdeps/arm/ftestexcept.c (fetestexcept): Call libc_fetestexcept_vfp.
7241         * sysdeps/arm/fenv_private.h: Move libc_*_vfp functions outside of
7242         __SOFTFP__ ifdef so that they can be built for softfp.
7243
7244 2014-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
7245
7246         * sysdeps/x86/nptl/elide.h (elision_adapt): Make first
7247         argument type signed char.
7248
7249         * Makerules (check-abi): Dump diff of symlist if the test
7250         fails.
7251
7252 2014-06-23  Roland McGrath  <roland@hack.frob.com>
7253
7254         * sysdeps/generic/get-rounding-mode.h: Include <stdlib.h> before
7255         using abort.
7256
7257         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
7258         Remove unused variable ST.
7259
7260 2014-06-23  Joseph Myers  <joseph@codesourcery.com>
7261
7262         [BZ #16354]
7263         [BZ #17061]
7264         * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Check for
7265         small arguments before calling __expm1.
7266         * sysdeps/ieee754/flt-32/e_coshf.c (__ieee754_coshf): Check for
7267         small arguments before calling __expm1f.
7268         * sysdeps/ieee754/ldbl-128/e_coshl.c (__ieee754_coshl): Check for
7269         small arguments before calling __expm1l.
7270         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
7271         Likewise.
7272         * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
7273         * math/auto-libm-test-in: Add more cosh tests.  Do not allow
7274         spurious underflow for some cosh tests.
7275         * math/auto-libm-test-out: Regenerated.
7276         * sysdeps/i386/fpu/libm-test-ulps: Update.
7277
7278         [BZ #17050]
7279         * sysdeps/ieee754/dbl-64/e_j1.c: Include <errno.h>.
7280         (__ieee754_y1): Set errno if return value overflows.
7281         * sysdeps/ieee754/flt-32/e_j1f.c: Include <errno.h>.
7282         (__ieee754_y1f): Set errno if return value overflows.
7283         * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <errno.h>.
7284         (__ieee754_y1l): Set errno if return value overflows.
7285         * sysdeps/ieee754/ldbl-96/e_j1l.c: Include <errno.h>.
7286         (__ieee754_y1l): Set errno if return value overflows.
7287         * math/auto-libm-test-in: Add more tests of y0, y1 and yn.
7288         * math/auto-libm-test-out: Regenerated.
7289
7290         * math/gen-auto-libm-tests.c: Document use of
7291         ignore-zero-inf-sign.
7292         (input_flag_type): Add value flag_ignore_zero_inf_sign.
7293         (input_flags): Add ignore-zero-inf-sign.
7294         (output_for_one_input_case): Handle flag_ignore_zero_inf_sign.
7295         * math/gen-libm-test.pl (generate_testfile): Handle
7296         ignore-zero-inf-sign.
7297         * math/auto-libm-test-in: Mark some cpow tests with
7298         ignore-zero-inf-sign and some with xfail-rounding.
7299         * math/auto-libm-test-out: Regenerated.
7300         * math/libm-test.inc (cpow_test): Use ALL_RM_TEST.
7301         * sysdeps/i386/fpu/libm-test-ulps: Update.
7302         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7303
7304         [BZ #16315]
7305         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Ensure possibly
7306         overflowing or underflowing operations take place with sign of
7307         result.
7308         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
7309         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
7310         * sysdeps/ieee754/dbl-64/e_pow.c: Include <math.h>.
7311         (__ieee754_pow): Recompute overflowing and underflowing results in
7312         original rounding mode.
7313         * sysdeps/x86/fpu/powl_helper.c: Include <stdbool.h>.
7314         (__powl_helper): Allow negative argument X and scale negated value
7315         as needed.  Avoid passing value outside [-1, 1] to f2xm1.
7316         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Ensure possibly
7317         overflowing or underflowing operations take place with sign of
7318         result.
7319         * sysdeps/x86_64/fpu/multiarch/e_pow.c [HAVE_FMA4_SUPPORT]:
7320         Include <math.h>.
7321         * math/auto-libm-test-in: Add more tests of pow.
7322         * math/auto-libm-test-out: Regenerated.
7323         * math/libm-test.inc (pow_test): Use ALL_RM_TEST.
7324         (pow_tonearest_test_data): Remove.
7325         (pow_test_tonearest): Likewise.
7326         (pow_towardzero_test_data): Likewise.
7327         (pow_test_towardzero): Likewise.
7328         (pow_downward_test_data): Likewise.
7329         (pow_test_downward): Likewise.
7330         (pow_upward_test_data): Likewise.
7331         (pow_test_upward): Likewise.
7332         (main): Don't call removed functions.
7333         * sysdeps/i386/fpu/libm-test-ulps: Update.
7334         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7335
7336 2014-06-23  Roland McGrath  <roland@hack.frob.com>
7337
7338         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/c++-types.data:
7339         Moved ...
7340         * sysdeps/unix/sysv/linux/powerpc/powerpc32/c++-types.data: ... here.
7341         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
7342         Moved ...
7343         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: ... here.
7344         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
7345         Moved ...
7346         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: ... here.
7347         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
7348         Moved ...
7349         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data: ... here.
7350         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
7351         File removed.
7352         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
7353         File removed.
7354         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libBrokenLocale.abilist:
7355         File removed.
7356         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libanl.abilist:
7357         File removed.
7358         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libcrypt.abilist:
7359         File removed.
7360         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libdl.abilist:
7361         File removed.
7362         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libnsl.abilist:
7363         File removed.
7364         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
7365         File removed.
7366         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libresolv.abilist:
7367         File removed.
7368         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
7369         File removed.
7370         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libthread_db.abilist:
7371         File removed.
7372         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libutil.abilist:
7373         File removed.
7374         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/ld.abilist:
7375         Moved ...
7376         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: ... here.
7377         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libBrokenLocale.abilist:
7378         Moved ...
7379         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist:
7380         ... here.
7381         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libanl.abilist:
7382         Moved ...
7383         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: ... here.
7384         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libcrypt.abilist:
7385         Moved ...
7386         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: ... here.
7387         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libdl.abilist:
7388         Moved ...
7389         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: ... here.
7390         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libnsl.abilist:
7391         Moved ...
7392         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: ... here.
7393         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libpthread.abilist:
7394         Moved ...
7395         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: ... here.
7396         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libresolv.abilist:
7397         Moved ...
7398         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist: ... here.
7399         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/librt.abilist:
7400         Moved ...
7401         * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: ... here.
7402         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libthread_db.abilist: Moved ...
7403         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist:
7404         ... here.
7405         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libutil.abilist:
7406         Moved ...
7407         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: ... here.
7408         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
7409         Moved ...
7410         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
7411         ... here.
7412         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libm.abilist:
7413         Moved ...
7414         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
7415         ... here.
7416         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
7417         Moved ...
7418         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
7419         ... here.
7420         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
7421         Moved ...
7422         * sysdeps/unix/sysv/linux/powerpc/powerpc64/c++-types.data: ... here.
7423         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
7424         Moved ...
7425         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: ... here.
7426         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: Moved ...
7427         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: ... here.
7428         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
7429         Moved ...
7430         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist:
7431         ... here.
7432         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
7433         Moved ...
7434         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist:
7435         ... here.
7436         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
7437         Moved ...
7438         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist: ... here.
7439         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
7440         Moved ...
7441         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: ... here.
7442         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
7443         Moved ...
7444         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: ... here.
7445         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
7446         Moved ...
7447         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: ... here.
7448         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
7449         Moved ...
7450         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist:
7451         ... here.
7452         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
7453         Moved ...
7454         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: ... here.
7455         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
7456         Moved ...
7457         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: ... here.
7458         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
7459         Moved ...
7460         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: ... here.
7461         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
7462         Moved ...
7463         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: ... here.
7464         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: Moved ...
7465         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: ... here.
7466         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
7467         Moved ...
7468         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist: ... here.
7469         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
7470         Moved ...
7471         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: ... here.
7472         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
7473         Moved ...
7474         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
7475         ... here.
7476         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
7477         Moved ...
7478         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
7479         ... here.
7480         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
7481         Moved ...
7482         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist:
7483         ... here.
7484         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
7485         Moved ...
7486         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist: ... here.
7487         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
7488         Moved ...
7489         * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: ... here.
7490         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
7491         Moved ...
7492         * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: ... here.
7493         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
7494         Moved ...
7495         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist:
7496         ... here.
7497         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
7498         Moved ...
7499         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist:
7500         ... here.
7501         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
7502         Moved ...
7503         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist:
7504         ... here.
7505         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
7506         Moved ...
7507         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: ... here.
7508         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
7509         Moved ...
7510         * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: ... here.
7511
7512 2014-06-23  Will Newton  <will.newton@linaro.org>
7513             Wilco  <wdijkstr@arm.com>
7514
7515         * sysdeps/generic/math_private.h: Add generic HAVE_RM_CTX
7516         implementation.  Include get-rounding-mode.h.
7517         [!HAVE_RM_CTX]: Define HAVE_RM_CTX to zero.
7518         [!libc_feholdsetround_noex_ctx]: Define
7519         libc_feholdsetround_noex_ctx.
7520         [!libc_feholdsetround_noexf_ctx]: Define
7521         libc_feholdsetround_noexf_ctx.
7522         [!libc_feholdsetround_noexl_ctx]: Define
7523         libc_feholdsetround_noexl_ctx.
7524         (libc_feholdsetround_ctx): New function.
7525         (libc_feresetround_ctx): New function.
7526         (libc_feholdsetround_noex_ctx): New function.
7527         (libc_feresetround_noex_ctx): New function.
7528
7529 2014-06-23  Roland McGrath  <roland@hack.frob.com>
7530
7531         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h: Moved ...
7532         * sysdeps/mips/nptl/bits/pthreadtypes.h: ... here.
7533         * sysdeps/unix/sysv/linux/mips/nptl/bits/semaphore.h: Moved ...
7534         * sysdeps/mips/nptl/bits/semaphore.h: ... here.
7535         * sysdeps/unix/sysv/linux/mips/nptl/bits/local_lim.h: Moved ...
7536         * sysdeps/unix/sysv/linux/mips/bits/local_lim.h: ... here.
7537
7538         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h: Moved ...
7539         * sysdeps/m68k/nptl/bits/pthreadtypes.h: ... here.
7540         * sysdeps/unix/sysv/linux/m68k/nptl/bits/semaphore.h: Moved ...
7541         * sysdeps/m68k/nptl/bits/semaphore.h: ... here.
7542         * sysdeps/unix/sysv/linux/m68k/nptl/c++-types.data: Moved ...
7543         * sysdeps/unix/sysv/linux/m68k/c++-types.data: ... here.
7544         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/bits/atomic.h: Moved ...
7545         * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h: ... here.
7546         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/ld.abilist: Moved ...
7547         * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: ... here.
7548         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libBrokenLocale.abilist:
7549         Moved ...
7550         * sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist:
7551         ... here.
7552         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libanl.abilist: Moved ...
7553         * sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: ... here.
7554         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libc.abilist: Moved ...
7555         * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: ... here.
7556         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libcrypt.abilist:
7557         Moved ...
7558         * sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist: ... here.
7559         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libdl.abilist: Moved ...
7560         * sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: ... here.
7561         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libm.abilist: Moved ...
7562         * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: ... here.
7563         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libnsl.abilist: Moved ...
7564         * sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist: ... here.
7565         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libpthread.abilist:
7566         Moved ...
7567         * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: ... here.
7568         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libresolv.abilist:
7569         Moved ...
7570         * sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: ... here.
7571         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/librt.abilist: Moved ...
7572         * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: ... here.
7573         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libthread_db.abilist:
7574         Moved ...
7575         * sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist: ... here.
7576         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libutil.abilist: Moved ...
7577         * sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: ... here.
7578         * sysdeps/unix/sysv/linux/m68k/nptl/localplt.data: Moved ...
7579         * sysdeps/unix/sysv/linux/m68k/localplt.data: ... here.
7580         * sysdeps/unix/sysv/linux/m68k/nptl/lowlevellock.h: Moved ...
7581         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: ... here.
7582         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/ld.abilist: Moved ...
7583         * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: ... here.
7584         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libBrokenLocale.abilist:
7585         Moved ...
7586         * sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist:
7587         ... here.
7588         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libanl.abilist: Moved ...
7589         * sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: ... here.
7590         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libc.abilist: Moved ...
7591         * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: ... here.
7592         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libcrypt.abilist: Moved ...
7593         * sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist: ... here.
7594         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libdl.abilist: Moved ...
7595         * sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: ... here.
7596         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libm.abilist: Moved ...
7597         * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: ... here.
7598         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libnsl.abilist: Moved ...
7599         * sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist: ... here.
7600         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libpthread.abilist:
7601         Moved ...
7602         * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: ... here.
7603         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libresolv.abilist: Moved ...
7604         * sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: ... here.
7605         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/librt.abilist: Moved ...
7606         * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: ... here.
7607         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libthread_db.abilist:
7608         Moved ...
7609         * sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist: ... here.
7610         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libutil.abilist: Moved ...
7611         * sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: ... here.
7612         * sysdeps/unix/sysv/linux/m68k/nptl/sysdep-cancel.h: Moved ...
7613         * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: ... here.
7614
7615         * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: Moved ...
7616         * sysdeps/unix/sysv/linux/sh/c++-types.data: ... here.
7617         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: Moved ...
7618         * sysdeps/unix/sysv/linux/sh/ld.abilist: ... here.
7619         * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: Moved ...
7620         * sysdeps/unix/sysv/linux/sh/libBrokenLocale.abilist: ... here.
7621         * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: Moved ...
7622         * sysdeps/unix/sysv/linux/sh/libanl.abilist: ... here.
7623         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Moved ...
7624         * sysdeps/unix/sysv/linux/sh/libc.abilist: ... here.
7625         * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: Moved ...
7626         * sysdeps/unix/sysv/linux/sh/libcrypt.abilist: ... here.
7627         * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: Moved ...
7628         * sysdeps/unix/sysv/linux/sh/libdl.abilist: ... here.
7629         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Moved ...
7630         * sysdeps/unix/sysv/linux/sh/libm.abilist: ... here.
7631         * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: Moved ...
7632         * sysdeps/unix/sysv/linux/sh/libnsl.abilist: ... here.
7633         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: Moved ...
7634         * sysdeps/unix/sysv/linux/sh/libpthread.abilist: ... here.
7635         * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: Moved ...
7636         * sysdeps/unix/sysv/linux/sh/libresolv.abilist: ... here.
7637         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Moved ...
7638         * sysdeps/unix/sysv/linux/sh/librt.abilist: ... here.
7639         * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: Moved ...
7640         * sysdeps/unix/sysv/linux/sh/libthread_db.abilist: ... here.
7641         * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: Moved ...
7642         * sysdeps/unix/sysv/linux/sh/libutil.abilist: ... here.
7643
7644 2014-06-23  Joseph Myers  <joseph@codesourcery.com>
7645
7646         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
7647         (FALLOC_FL_COLLAPSE_RANGE): New macro.
7648         [__USE_GNU] (FALLOC_FL_ZERO_RANGE): Likewise.
7649         * sysdeps/unix/sysv/linux/bits/in.h (IP_PMTUDISC_OMIT): Likewise.
7650         (IPV6_PMTUDISC_INTERFACE): Likewise.
7651         (IPV6_PMTUDISC_OMIT): Likewise.
7652
7653 2014-06-23  Andreas Schwab  <schwab@suse.de>
7654
7655         * nptl/sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink):
7656         Remove unused errout label.
7657
7658 2014-06-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7659
7660         * sysdeps/powerpc/bits/hwcap.h [PPC_FEATURE2_HAS_VEC_CRYPTO]: New
7661         macro: hardware supports Vector Crypto instructions.
7662
7663 2014-06-23  Will Newton  <will.newton@linaro.org>
7664
7665         * elf/dl-lookup.c: Use __glibc_unlikely and __glibc_likely
7666         rather than __builtin_expect.
7667
7668         * elf/dl-lookup.c (undefined_msg): Remove variable.
7669         (_dl_lookup_symbol_x): Replace undefined_msg with string
7670         literal.
7671
7672         * elf/dl-lookup.c (do_lookup_unique): New function.
7673         (do_lookup_x): Move STB_GNU_UNIQUE handling code
7674         to a separate function.
7675
7676 2014-06-23  Andreas Schwab  <schwab@suse.de>
7677
7678         [BZ #17079]
7679         * nss/nss_files/files-XXX.c (get_contents): Store overflow marker
7680         before reading the next line.
7681
7682 2014-06-23  Will Newton  <will.newton@linaro.org>
7683
7684         * test-skeleton.c (signal_handler): Use printf and %m
7685         rather than perror.  Use printf rather than fprintf to
7686         stderr.  Use puts rather than fputs to stderr.
7687         (main): Likewise.
7688
7689 2014-06-22  Ludovic Courtès  <ludo@gnu.org>
7690
7691         * nscd/nscd.c (thread_info_t): Remove typedef.
7692         (thread_info): Remove variable.
7693
7694 2014-06-21  Allan McRae  <allan@archlinux.org>
7695
7696         * NEWS: Mention CVE-2014-4043.
7697
7698 2014-06-20  Roland McGrath  <roland@hack.frob.com>
7699
7700         * nptl/sysdeps/unix/sysv/linux/smp.h: Moved ...
7701         * nptl/smp.h: ... here.
7702
7703         * nptl/sysdeps/unix/sysv/linux/rtld-lowlevel.h: File removed.
7704
7705         * include/libc-symbols.h (HAVE_CONFIG_H, STDC_HEADERS): New macros.
7706         * catgets/Makefile (catgets-CPPFLAGS): Remove -DHAVE_CONFIG_H.
7707         * locale/Makefile (CPPFLAGS-locale-programs): Likewise.
7708         * stdlib/strtol_l.c [_LIBC] (STDC_HEADERS): Don't define it.
7709
7710         * nptl/allocatestack.c: Include <stack-aliasing.h>.
7711         * nptl/stack-aliasing.h: New file.
7712         * sysdeps/i386/i686/stack-aliasing.h: New file.
7713         * sysdeps/i386/i686/nptl/Makefile: File removed.
7714         * sysdeps/x86_64/stack-aliasing.h: New file.
7715         * sysdeps/x86_64/nptl/Makefile
7716         (CFLAGS-pthread_create.c): Variable removed.
7717
7718         * nptl/sysdeps/unix/sysv/linux/bits/local_lim.h: Moved ...
7719         * sysdeps/unix/sysv/linux/bits/local_lim.h: ... here, replacing the
7720         old file.
7721         * nptl/sysdeps/unix/sysv/linux/bits/posix_opt.h: Moved ...
7722         * sysdeps/unix/sysv/linux/bits/posix_opt.h: ... here, replacing the
7723         old file.
7724
7725 2014-06-21  Joseph Myers  <joseph@codesourcery.com>
7726
7727         * sysdeps/unix/sysv/linux/arm/kernel-features.h
7728         (__ASSUME_SIGFRAME_V2): Remove macro.
7729         * sysdeps/unix/sysv/linux/arm/sigrestorer.S: Update comment.
7730         [!__ASSUME_SIGFRAME_V2]: Remove conditional code.
7731         (__default_sa_restorer_v2): Rename to __default_sa_restorer.
7732         (__default_rt_sa_restorer_v2): Rename to __default_rt_sa_restorer.
7733         * sysdeps/unix/sysv/linux/arm/sigaction.c (__default_sa_restorer):
7734         Declare as function.  Remove conditional macro definitions.
7735         (__default_rt_sa_restorer): Likewise.
7736         (__default_sa_restorer_v1): Remove declaration.
7737         (__default_sa_restorer_v2): Likewise.
7738         (__default_rt_sa_restorer_v1): Likewise.
7739         (__default_rt_sa_restorer_v2): Likewise.
7740         * sysdeps/unix/sysv/linux/arm/Versions (GLIBC_PRIVATE): Remove
7741         __default_sa_restorer_v1, __default_rt_sa_restorer_v1,
7742         __default_sa_restorer_v2 and __default_rt_sa_restorer_v2.
7743
7744 2014-06-20  Roland McGrath  <roland@hack.frob.com>
7745
7746         * sysdeps/unix/sysv/linux/sparc/Makefile [$(subdir) = nptl]
7747         (libpthread-routines): Add sysdep.
7748         * nptl/sysdeps/unix/sysv/linux/sparc/Makefile: File removed.
7749         * sysdeps/unix/sysv/linux/sparc/Versions
7750         (libpthread: GLIBC_2.3.3): New version set.
7751         * nptl/sysdeps/unix/sysv/linux/sparc/Versions: File removed.
7752         * nptl/sysdeps/unix/sysv/linux/sparc/aio_cancel.c: Moved ...
7753         * sysdeps/unix/sysv/linux/sparc/aio_cancel.c: ... here.
7754         * nptl/sysdeps/unix/sysv/linux/sparc/internaltypes.h: Moved ...
7755         * sysdeps/sparc/nptl/internaltypes.h: ... here.  Use #include_next.
7756         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_destroy.c:
7757         Moved ...
7758         * sysdeps/sparc/nptl/pthread_barrier_destroy.c: ... here.
7759         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_init.c: Moved ...
7760         * sysdeps/sparc/nptl/pthread_barrier_init.c: ... here.
7761         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_wait.c: Moved ...
7762         * sysdeps/sparc/nptl/pthread_barrier_wait.c: ... here.
7763         * nptl/sysdeps/unix/sysv/linux/sparc/sem_init.c: Moved ...
7764         * sysdeps/sparc/nptl/sem_init.c: ... here.
7765         * nptl/sysdeps/unix/sysv/linux/sparc/sem_post.c: Moved ...
7766         * sysdeps/sparc/nptl/sem_post.c: ... here.
7767         * nptl/sysdeps/unix/sysv/linux/sparc/sem_timedwait.c: Moved ...
7768         * sysdeps/sparc/nptl/sem_timedwait.c: ... here.
7769         * nptl/sysdeps/unix/sysv/linux/sparc/sem_wait.c: Moved ...
7770         * sysdeps/sparc/nptl/sem_wait.c: ... here.
7771         * nptl/sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Moved ...
7772         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: ... here.
7773         * sysdeps/sparc/sparc32/sparcv9/Makefile [$(subdir) = nptl]
7774         (libpthread-routines): Add cpu_relax.
7775         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/Makefile:
7776         File removed.
7777         * sysdeps/unix/sysv/linux/sparc/sparc64/Versions
7778         (librt: GLIBC_2.3.3): New version set.
7779         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Versions: File removed.
7780         * sysdeps/sparc/sparc64/nptl/Makefile: New file.
7781         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile [$(subdir) = nptl]
7782         (CFLAGS-pause.c, CFLAGS-sigsuspend.c): New variables.
7783         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Makefile: File removed.
7784         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/lowlevellock.c: Moved ...
7785         * sysdeps/sparc/sparc32/nptl/lowlevellock.c: ... here.
7786         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pthread_barrier_wait.c:
7787         Moved ...
7788         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: ... here.
7789         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_post.c: Moved ...
7790         * sysdeps/sparc/sparc32/nptl/sem_post.c: ... here.
7791         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_timedwait.c: Moved ...
7792         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: ... here.
7793         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_trywait.c: Moved ...
7794         * sysdeps/sparc/sparc32/nptl/sem_trywait.c: ... here.
7795         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_wait.c: Moved ...
7796         * sysdeps/sparc/sparc32/nptl/sem_wait.c: ... here.
7797         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/cpu_relax.S:
7798         Moved ...
7799         * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: ... here.
7800         Update #include.
7801         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/pthread_barrier_wait.c:
7802         Moved ...
7803         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: ... here.
7804         Update #include.
7805         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_post.c:
7806         Moved ...
7807         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: ... here.
7808         Update #include.
7809         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_timedwait.c:
7810         Moved ...
7811         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: ... here.
7812         Update #include.
7813         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_trywait.c:
7814         Moved ...
7815         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: ... here.
7816         Update #include.
7817         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_wait.c:
7818         Moved ...
7819         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: ... here.
7820         Update #include.
7821         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/cpu_relax.S: Moved ...
7822         * sysdeps/sparc/sparc64/nptl/cpu_relax.S: ... here.
7823         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Moved ...
7824         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: ... here.
7825         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Moved ...
7826         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: ... here.
7827         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: Moved ...
7828         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: ... here.
7829         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: Moved ...
7830         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: ... here.
7831         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
7832         Moved ...
7833         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c: ... here.
7834         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: Moved ...
7835         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: ... here.
7836         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: Moved ...
7837         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: ... here.
7838
7839 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
7840
7841         * nptl/pthread_cond_wait.c: Include <kernel-features.h>.
7842         * nptl/pthread_rwlock_timedrdlock.c: Likewise.
7843         * nptl/pthread_rwlock_timedwrlock.c: Likewise.
7844         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Likewise.
7845         * nscd/nscd.c: Likewise.
7846         * sysdeps/i386/nptl/tcb-offsets.sym: Likewise.
7847         * sysdeps/powerpc/nptl/tcb-offsets.sym: Likewise.
7848         * sysdeps/sh/nptl/tcb-offsets.sym: Likewise.
7849         * sysdeps/x86_64/nptl/tcb-offsets.sym: Likewise.
7850
7851         * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Do not include
7852         <kernel-features.h>.
7853         (init_mq_netlink): Remove conditional have_sock_cloexec
7854         definitions.  Remove code conditional on have_sock_cloexec < 0.
7855         (init_mq_netlink) [!SOCK_CLOEXEC]: Remove conditional code.
7856         (init_mq_netlink) [!__ASSUME_SOCK_CLOEXEC]: Likewise.
7857         * sysdeps/unix/sysv/linux/opensock.c: Do not include
7858         <kernel-features.h>.
7859         (__opensock) [SOCK_CLOEXEC]: Make code unconditional.
7860         (__opensock) [!__ASSUME_SOCK_CLOEXEC]: Remove conditional code.
7861
7862 2014-06-20  H.J. Lu  <hongjiu.lu@intel.com>
7863
7864         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
7865         Add tests for memset_chk and memset.
7866
7867         * sysdeps/x86_64/multiarch/init-arch.h (HAS_AVX2): Defined
7868         with AVX2_Usable.
7869
7870 2014-06-20  Maciej W. Rozycki  <macro@codesourcery.com>
7871
7872         [BZ #16046]
7873         * elf/tst-dl-iter-static.c: New file.
7874         * elf/Makefile (tests-static): Add tst-dl-iter-static.
7875
7876         * stdlib/tst-qsort2.c (main): Fix off-by-one argc interpretation
7877         error.
7878
7879 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
7880
7881         * sysdeps/unix/sysv/linux/kernel-features.h
7882         (__ASSUME_F_GETOWN_EX): Remove macro.
7883         * sysdeps/unix/sysv/linux/fcntl.c: Do not include
7884         <kernel-features.h>.
7885         (miss_F_GETOWN_EX): Remove variable or macro.
7886         (do_fcntl): Do not check miss_F_GETOWN_EX.
7887         (do_fcntl) [!__ASSUME_F_GETOWN_EX]: Remove conditional code.
7888
7889         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_RANDOM):
7890         Remove macro.
7891         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard)
7892         [!__ASSUME_AT_RANDOM]: Remove conditional code.
7893         (_dl_setup_pointer_guard) [!__ASSUME_AT_RANDOM]: Likewise.
7894
7895         * sysdeps/unix/sysv/linux/kernel-features.h
7896         (__ASSUME_ADJ_OFFSET_SS_READ): Remove macro.
7897         * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME)
7898         [ADJ_OFFSET_SS_READ]: Make code unconditional.
7899         (ADJTIME) [!ADJ_OFFSET_SS_READ]: Remove conditional code.
7900
7901 2014-06-20  Maciej W. Rozycki  <macro@codesourcery.com>
7902
7903         [BZ #17075]
7904         * sysdeps/arm/dl-machine.h (elf_machine_rel) <R_ARM_TLS_DESC>:
7905         Fix calculation of the symbol's value.
7906         * sysdeps/arm/tst-armtlsdescloc.c: New file.
7907         * sysdeps/arm/tst-armtlsdesclocmod.c: New file.
7908         * sysdeps/arm/tst-armtlsdescextnow.c: New file.
7909         * sysdeps/arm/tst-armtlsdescextlazymod.c: New file.
7910         * sysdeps/arm/tst-armtlsdescextlazy.c: New file.
7911         * sysdeps/arm/tst-armtlsdescextnowmod.c: New file.
7912         * sysdeps/arm/Makefile (tests): Add `tst-armtlsdesc',
7913         `tst-armtlsdescextnow' and `tst-armtlsdescextlazy'.
7914         (modules-names): Add `tst-armtlsdescmod',
7915         `tst-armtlsdescextlazymod' and `tst-armtlsdescextnowmod'.
7916         (CPPFLAGS-tst-armtlsdescextnowmod.c): New variable.
7917         (CPPFLAGS-tst-armtlsdescextlazymod.c): Likewise.
7918         (CFLAGS-tst-armtlsdesclocmod.c): Likewise.
7919         (CFLAGS-tst-armtlsdescextnowmod.c): Likewise.
7920         (CFLAGS-tst-armtlsdescextlazymod.c): Likewise.
7921         (LDFLAGS-tst-armtlsdescextnowmod.so): Likewise.
7922         ($(objpfx)tst-armtlsdescloc): New dependency.
7923         ($(objpfx)tst-armtlsdescextnow): Likewise.
7924         ($(objpfx)tst-armtlsdescextlazy): Likewise.
7925         * sysdeps/arm/configure.ac: Add a check for tools' GNU descriptor
7926         TLS scheme support.
7927         * sysdeps/arm/configure: Regenerate.
7928
7929 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
7930
7931         * include/fcntl.h (__atfct_seterrno): Remove prototype.
7932         (__atfct_seterrno_2): Likewise.
7933         * sysdeps/unix/sysv/linux/alpha/dl-fxstatat64.c: Do not include
7934         <kernel-features.h>.
7935         (__ASSUME_ATFCTS): Do not undefine and redefine.
7936         * sysdeps/unix/sysv/linux/alpha/fxstatat.c [__ASSUME_ATFCTS]
7937         (__have_atfcts): Remove conditional definition.
7938         (__fxstatat([__NR_fstatat64]: Make code unconditional.
7939         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code and code
7940         unreachable if [__ASSUME_ATFCTS].
7941         * sysdeps/unix/sysv/linux/dl-fxstatat64.c (__ASSUME_ATFCTS): Do
7942         not undefine and redefine.
7943         * sysdeps/unix/sysv/linux/faccessat.c: Do not include
7944         <kernel-features.h>.
7945         (faccessat) [__NR_faccessat]: Make code unconditional.
7946         (faccessat) [!__ASSUME_ATFCTS]: Remove conditional code.
7947         * sysdeps/unix/sysv/linux/fchmodat.c: Do not include
7948         <kernel-features.h>.
7949         (fchmodat) [__NR_fchmodat]: Make code unconditional.
7950         (fchmodat) [!__ASSUME_ATFCTS]: Remove conditional code.
7951         * sysdeps/unix/sysv/linux/fchownat.c: Do not include
7952         <kernel-features.h>.
7953         (fchownat) [__NR_fchownat]: Make code unconditional.
7954         (fchownat) [!__ASSUME_ATFCTS]: Remove conditional code.
7955         * sysdeps/unix/sysv/linux/futimesat.c: Do not include
7956         <kernel-features.h>.
7957         (futimesat) [__NR_futimesat]: Make code unconditional.
7958         (futimesat) [!__ASSUME_ATFCTS]: Remove conditional code.
7959         * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
7960         <kernel-features.h>.
7961         (__fxstatat) [__NR_newfstatat]: Make code unconditional.
7962         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
7963         * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
7964         <kernel-features.h>.
7965         (__fxstatat64) [__NR_fstatat64]: Make code unconditional.
7966         (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
7967         * sysdeps/unix/sysv/linux/i386/fchownat.c: Remove file.
7968         * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
7969         <kernel-features.h>.
7970         (__fxstatat) [__NR_fstatat64]: Make code unconditional.
7971         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
7972         * sysdeps/unix/sysv/linux/linkat.c: Do not include
7973         <kernel-features.h>.
7974         (linkat) [__NR_linkat]: Make code unconditional.
7975         (linkat) [!__ASSUME_ATFCTS]: Remove conditional code.
7976         * sysdeps/unix/sysv/linux/m68k/fchownat.c: Remove file.
7977         * sysdeps/unix/sysv/linux/mips/mips64/fxstatat64.c: Do not include
7978         <kernel-features.h>.
7979         (__fxstatat64) [__NR_newfstatat]: Make code unconditional.
7980         (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
7981         * sysdeps/unix/sysv/linux/mkdirat.c: Do not include
7982         <kernel-features.h>.
7983         (mkdirat) [__NR_mkdirat]: Make code unconditional.
7984         (mkdirat) [!__ASSUME_ATFCTS]: Remove conditional code.
7985         * sysdeps/unix/sysv/linux/openat.c: Do not include
7986         <kernel-features.h>.
7987         [!__ASSUME_ATFCTS] (__atfct_seterrno): Remove function.
7988         [!__ASSUME_ATFCTS] (__have_atfcts): Remove variable.
7989         (OPENAT_NOT_CANCEL) [__NR_openat]: Make code unconditional.
7990         (OPENAT_NOT_CANCEL) [!__ASSUME_ATFCTS]: Remove conditional code.
7991         * sysdeps/unix/sysv/linux/powerpc/fchownat.c: Remove file.
7992         * sysdeps/unix/sysv/linux/readlinkat.c: Do not include
7993         <kernel-features.h>.
7994         (readlinkat) [__NR_readlinkat]: Make code unconditional.
7995         (readlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.  Return
7996         result of INLINE_SYSCALL directly, not via int variable.
7997         * sysdeps/unix/sysv/linux/renameat.c: Do not include
7998         <kernel-features.h>.
7999         [!__ASSUME_ATFCTS] (__atfct_seterrno_2): Remove function.
8000         (renameat) [__NR_renameat]: Make code unconditional.
8001         (renameat) [!__ASSUME_ATFCTS]: Remove conditional code.
8002         * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Remove file.
8003         * sysdeps/unix/sysv/linux/sh/fchownat.c: Remove file.
8004         * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Remove file.
8005         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c
8006         (__ASSUME_ATFCTS): Do not undefine and redefine.
8007         * sysdeps/unix/sysv/linux/symlinkat.c: Do not include
8008         <kernel-features.h>.
8009         (symlinkat) [__NR_symlinkat]: Make code unconditional.
8010         (symlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
8011         * sysdeps/unix/sysv/linux/unlinkat.c: Do not include
8012         <kernel-features.h>.
8013         (unlinkat) [__NR_unlinkat]: Make code unconditional.
8014         (unlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
8015         * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c
8016         (__ASSUME_ATFCTS): Do not undefine and redefine.
8017         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
8018         <kernel-features.h>.
8019         (__fxstatat) [__NR_newfstatat]: Make code unconditional.
8020         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
8021         * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
8022         <kernel-features.h>.
8023         (__xmknodat) [__NR_mknodat]: Make code unconditional.
8024         (__xmknodat) [!__ASSUME_ATFCTS]: Remove conditional code.
8025
8026 2014-06-20  H.J. Lu  <hongjiu.lu@intel.com>
8027
8028         * sysdeps/x86_64/multiarch/rtld-strlen.S: Removed.
8029
8030 2014-06-20  Andreas Schwab  <schwab@linux-m68k.org>
8031
8032         [BZ #17069]
8033         * posix/regcomp.c (parse_reg_exp): Deallocate partially
8034         constructed tree before returning error.
8035         * posix/bug-regexp36.c: Expand test case.
8036
8037 2014-06-20  Stefan Liebler  <stli@linux.vnet.ibm.com>
8038
8039         [BZ #6803]
8040         * math/libm-test.inc (scalbln_test_date):
8041         Add errno expectations.
8042         * math/w_scalblnf.c: New File.
8043         Add wrapper which checks for setting errno to ERANGE.
8044         Add weak_alias for corresponding scalbln function.
8045         * math/w_scalbln.c: Likewise.
8046         * math/w_scalblnl.c: Likewise.
8047         * math/Makefile (libm-calls): Add w_scalbln.
8048         * sysdeps/ieee754/flt-32/s_scalblnf.c:
8049         Remove weak_alias for corresponding scalbln function.
8050         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
8051         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
8052         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
8053         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
8054         * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
8055         * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
8056         * sysdeps/i386/fpu/s_scalbn.S: Likewise.
8057         * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
8058         * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Likewise.
8059         * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c:
8060         Remove long_double_symbol for scalblnl function in libm, libc.
8061         * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: New File.
8062         Add wrapper which checks for setting errno to ERANGE.
8063         Add long_double_symbol for scalblnl function in libm, libc.
8064         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c:
8065         Remove long_double_symbol for scalblnl in libm.
8066         * sysdeps/ieee754/ldbl-128ibm/w_scalblnl.c: New File.
8067         Add wrapper which checks for setting errno to ERANGE.
8068         Add long_double_symbol for scalblnl function in libm.
8069         * sysdeps/ia64/fpu/w_scalblnf.c: New File.
8070         Do not use wrapper because of own implementation.
8071
8072 2014-06-19  H.J. Lu  <hongjiu.lu@intel.com>
8073
8074         * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_rwlock_t): Use
8075         3 bytes for __pad1 for x32.
8076         (__PTHREAD_RWLOCK_ELISION_EXTRA): Likewise.
8077
8078 2014-06-19  Ling Ma  <ling.ml@alibaba-inc.com>
8079             H.J. Lu  <hongjiu.lu@intel.com>
8080
8081         * sysdeps/x86_64/multiarch/Makefile: Add memset-avx2.
8082         * sysdeps/x86_64/multiarch/memset-avx2.S: New file.
8083         * sysdeps/x86_64/multiarch/memset.S: Likewise.
8084         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
8085         * sysdeps/x86_64/multiarch/rtld-memset.S: Likewise.
8086
8087 2014-06-19  Andreas Schwab  <schwab@linux-m68k.org>
8088
8089         [BZ #17069]
8090         * posix/regcomp.c (parse_expression): Deallocate partially
8091         constructed tree before returning error.
8092         * posix/Makefile.c (tests): Add bug-regex36.
8093         (generated): Add bug-regex36.mtrace.
8094         (tests-special): Add $(objpfx)bug-regex36-mem.out
8095         (bug-regex36-ENV): New variable.
8096         ($(objpfx)bug-regex36-mem.out): New rule.
8097         * posix/bug-regex36.c: New file.
8098
8099 2014-06-19  Will Newton  <will.newton@linaro.org>
8100
8101         * malloc/malloc.c (systrim): If extra is zero then return
8102         early.
8103
8104 2014-06-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
8105
8106         * benchtests/Makefile ($(objpfx)bench-%.c): Remove $(.).
8107
8108 2014-06-19  Richard Earnshaw  <rearnsha@arm.com>
8109
8110         * sysdeps/aarch64/strchr.S: New file.
8111
8112 2014-06-18  Joseph Myers  <joseph@codesourcery.com>
8113
8114         [BZ #17022]
8115         * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Do not subtract 1
8116         from arguments -2 or below.
8117         * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
8118         * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
8119
8120 2014-06-18  Andreas Schwab  <schwab@suse.de>
8121
8122         [BZ #17062]
8123         * posix/fnmatch_loop.c (FCT): Rerrange loop for skipping over rest
8124         of a bracket expr not to run off the end of the string.
8125         * posix/Makefile (tests): Add tst-fnmatch3.
8126         * posix/tst-fnmatch3.c: New file.
8127
8128 2014-06-18  Joseph Myers  <joseph@codesourcery.com>
8129
8130         * elf/Makefile ($(objpfx)tst-unused-dep.out): Use $(rtld-prefix).
8131         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
8132         [$(cross-compiling) = no]: Likewise.
8133         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
8134         [$(cross-compiling) = no]: Likewise.
8135
8136 2014-16-17  Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
8137
8138         [BZ #17031]
8139         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Consider the low
8140         double, adjusted for any remainder from the high double.
8141         * math/libm-test.inc (nearbyint): Add tests.
8142         (rint): Likewise.
8143
8144 2014-06-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8145
8146         * nptl/sysdeps/powerpc/Makefile: Moved ...
8147         * sysdeps/powerpc/nptl/Makefile: ... here.
8148         * nptl/sysdeps/powerpc/pthread_spin_lock.c: Moved ...
8149         * sysdeps/powerpc/nptl/pthread_spin_lock.c: .. here.
8150         * nptl/sysdeps/powerpc/pthread_spin_trylock.c: Moved ...
8151         * sysdeps/powerpc/nptl/pthread_spin_trylock.c: ... here.
8152         * nptl/sysdeps/powerpc/pthreaddef.h: Moved ...
8153         * sysdeps/powerpc/nptl/pthreaddef.h: ... here.
8154         * nptl/sysdeps/powerpc/tcb-offsets.sym: Moved ...
8155         * sysdeps/powerpc/nptl/tcb-offsets.sym: ... here.
8156         * nptl/sysdeps/powerpc/tls.h: Moved ...
8157         * sysdeps/powerpc/nptl/tls.h: ... here.
8158
8159 2014-06-16  Joseph Myers  <joseph@codesourcery.com>
8160
8161         [BZ #16681]
8162         * sysdeps/i386/fpu/s_ceil.S (__ceil): Add CFI.
8163         * sysdeps/i386/fpu/s_ceilf.S (__ceilf): Likewise.
8164         * sysdeps/i386/fpu/s_ceill.S (__ceill): Likewise.
8165         * sysdeps/i386/fpu/s_floor.S (__floor): Likewise.
8166         * sysdeps/i386/fpu/s_floorf.S (__floorf): Likewise.
8167         * sysdeps/i386/fpu/s_floorl.S (__floorl): Likewise.
8168         * sysdeps/i386/fpu/s_trunc.S (__trunc): Likewise.
8169         * sysdeps/i386/fpu/s_truncf.S (__truncf): Likewise.
8170         * sysdeps/i386/fpu/s_truncl.S (__truncl): Likewise.
8171
8172 2014-06-17  Andreas Schwab  <schwab@linux-m68k.org>
8173
8174         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
8175
8176 2014-06-16  Andreas Schwab  <schwab@linux-m68k.org>
8177
8178         * sysdeps/m68k/m680x0/bits/huge_vall.h: Fix missing space after
8179         defined operator.
8180
8181         * scripts/cross-test-ssh.sh (timeoutfactor): Default to
8182         $TIMEOUTFACTOR.
8183
8184 2014-06-16  Florian Weimer  <fweimer@redhat.com>
8185
8186         [BZ #17058]
8187         * nptl/tst-setuid2.c (do_test): Fix tautological comparison in
8188         non-executed part of the test.
8189
8190 2014-06-16  Andreas Schwab  <schwab@suse.de>
8191
8192         * string/bits/string2.h (strdup, strndup): Update feature guard.
8193
8194 2014-06-14  David S. Miller  <davem@davemloft.net>
8195
8196         * sysdeps/sparc/fpu/libm-test-ulps: Update.
8197
8198 2014-06-14  Andreas Schwab  <schwab@linux-m68k.org>
8199
8200         * sysdeps/unix/sysv/linux/m68k/clone.S: Deconditionalize the code
8201         that was previously under [RESET_PID].
8202         * sysdeps/unix/sysv/linux/m68k/nptl/clone.S: Remove file.
8203
8204         * sysdeps/unix/sysv/linux/m68k/pt-vfork.c: New file.
8205         * sysdeps/unix/sysv/linux/m68k/nptl/pt-vfork.S: Remove file.
8206         * sysdeps/unix/sysv/linux/m68k/vfork.S: Include <tcb-offsets.h>.
8207         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
8208         (__libc_vfork): New strong alias.
8209         * sysdeps/unix/sysv/linux/m68k/nptl/vfork.S: Remove file.
8210
8211 2014-06-14 Andi Kleen  <ak@linux.intel.com>
8212
8213         * sysdeps/generic/elide.h: New file.
8214
8215 2014-06-13  Stefan Liebler  <stli@linux.vnet.ibm.com>
8216
8217         * Makefile (installed-headers): Adjust path of pthread.h header.
8218
8219 2014-06-13  Roland McGrath  <roland@hack.frob.com>
8220
8221         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h: Moved ...
8222         * sysdeps/s390/nptl/bits/pthreadtypes.h: ... here.
8223         * nptl/sysdeps/unix/sysv/linux/s390/bits/semaphore.h: Moved ...
8224         * sysdeps/s390/nptl/bits/semaphore.h: ... here.
8225
8226         * nptl/sysdeps/s390/Makefile: Moved ...
8227         * sysdeps/s390/nptl/Makefile: ... here.
8228         * nptl/sysdeps/s390/pthread_spin_init.c: Moved ...
8229         * sysdeps/s390/nptl/pthread_spin_init.c: ... here.
8230         * nptl/sysdeps/s390/pthread_spin_lock.c: Moved ...
8231         * sysdeps/s390/nptl/pthread_spin_lock.c: ... here.
8232         * nptl/sysdeps/s390/pthread_spin_trylock.c: Moved ...
8233         * sysdeps/s390/nptl/pthread_spin_trylock.c: ... here.
8234         * nptl/sysdeps/s390/pthread_spin_unlock.c: Moved ...
8235         * sysdeps/s390/nptl/pthread_spin_unlock.c: ... here.
8236         * nptl/sysdeps/s390/pthreaddef.h: Moved ...
8237         * sysdeps/s390/nptl/pthreaddef.h: ... here.
8238         * nptl/sysdeps/s390/tcb-offsets.sym: Moved ...
8239         * sysdeps/s390/nptl/tcb-offsets.sym: ... here.
8240         * nptl/sysdeps/s390/tls.h: Moved ...
8241         * sysdeps/s390/nptl/tls.h: ... here.
8242
8243         * sysdeps/unix/sysv/linux/s390/arch-fork.h: New file.
8244         * nptl/sysdeps/unix/sysv/linux/s390/fork.c: File removed.
8245
8246 2014-06-13  David S. Miller  <davem@davemloft.net>
8247
8248         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: Delete.
8249         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pt-vfork.S: Delete.
8250         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Moved ...
8251         * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: ... here.
8252         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Delete.
8253         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/pt-vfork.S: Delete.
8254         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Moved ...
8255         * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: ... here.
8256         * sysdeps/unix/sysv/linux/sparc/fork.S: Delete.
8257         * sysdeps/unix/sysv/linux/sparc/pt-vfork.S: New file.
8258         * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__thread_start):
8259         Remove RESET_PID cpp guards.
8260         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__thread_start):
8261         Remove RESET_PID cpp guards.
8262         * sysdeps/unix/sysv/linux/sparc/vfork.S: Delete.
8263
8264 2014-06-13  Andreas Schwab  <schwab@linux-m68k.org>
8265
8266         * sysdeps/m68k/jmpbuf-unwind.h (_JMPBUF_UNWINDS, _jmpbuf_sp): Cast
8267         __sp to uintptr_t.
8268
8269 2014-06-13  Andi Kleen  <ak@linux.intel.com>
8270
8271         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: Remove.
8272         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S: dito.
8273         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S: dito.
8274         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: dito.
8275         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: dito.
8276         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: dito.
8277         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S: dito.
8278         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S: dito.
8279         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: dito.
8280         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: dito.
8281         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: dito.
8282         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S: dito.
8283         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S: dito.
8284         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: dito.
8285         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: dito.
8286         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: dito.
8287         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: dito.
8288         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: dito.
8289         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: dito.
8290         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: dito.
8291
8292         * nptl/pthread_rwlock_rdlock.c: Include elide.h.
8293         (pthread_rwlock_rdlock): Add elision.
8294         * nptl/pthread_rwlock_wrlock.c: Include elide.h.
8295         (pthread_rwlock_wrlock): Add elision.
8296         * nptl/pthread_rwlock_trywrlock.c: Include elide.h.
8297         (pthread_rwlock_trywrlock): Add elision.
8298         * nptl/pthread_rwlock_tryrdlock.c: Include elide.h.
8299         (pthread_rwlock_tryrdlock): Add elision.
8300         * nptl/pthread_rwlock_unlock.c: Include elide.h.
8301         (pthread_rwlock_tryrdlock): Add elision unlock.
8302         * nptl/sysdeps/pthread/pthread.h:
8303         (__PTHREAD_RWLOCK_ELISION_EXTRA): Handle new define
8304         (PTHREAD_RWLOCK_INITIALIZER,
8305         PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP):
8306         Handle new elision field.
8307         * sysdeps/x86/nptl/elide.h: New file. Add generic elision macros.
8308         * sysdeps/arm/nptl/bits/pthreadtypes.h
8309         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8310         * sysdeps/sh/nptl/bits/pthreadtypes.h
8311         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8312         * sysdeps/tile/nptl/bits/pthreadtypes.h
8313         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8314         * sysdeps/a/nptl/bits/pthreadtypes.h
8315         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8316         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
8317         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8318         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
8319         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8320         * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h
8321         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8322         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
8323         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8324         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
8325         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8326         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
8327         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8328         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
8329         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8330         * sysdeps/unix/sysv/linux/powerpc/nptl/bits/pthreadtypes.h
8331         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8332         * sysdeps/unix/sysv/linux/x86/elision-conf.c:
8333         (elision_init): Set try_xbegin to zero when no RTM.
8334         * sysdeps/x86/nptl/bits/pthreadtypes.h
8335         (pthread_rwlock_t): Change __pad1 to __rwelision.
8336         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8337
8338 2014-06-13  Andi Kleen  <ak@linux.intel.com>
8339
8340         * nptl/pthread_rwlock_rdlock (__pthread_rwlock_rdlock):
8341         Split into __do_pthread_rwlock_rdlock and __pthread_rwlock_rdlock.
8342         * nptl/pthread_rwlock_wrlock (__pthread_rwlock_wrlock):
8343         Split into __do_pthread_rwlock_wrlock and __pthread_wrlock_rdlock.
8344
8345 2014-06-13  Meador Inge  <meadori@codesourcery.com>
8346
8347         [BZ #16996]
8348         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Ensure
8349         that the cached result has been set before returning it.
8350
8351 2014-06-12  Roland McGrath  <roland@hack.frob.com>
8352
8353         * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h: Moved ...
8354         * sysdeps/sparc/nptl/bits/pthreadtypes.h: ... here.
8355         * nptl/sysdeps/unix/sysv/linux/sparc/bits/semaphore.h: Moved ...
8356         * sysdeps/sparc/nptl/bits/semaphore.h: ... here.
8357         * nptl/sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: Moved ...
8358         * sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: ... here.
8359
8360         * nptl/sysdeps/sparc/Makefile: Moved ...
8361         * sysdeps/sparc/nptl/Makefile: ... here.
8362         * nptl/sysdeps/sparc/tcb-offsets.sym: Moved ...
8363         * sysdeps/sparc/nptl/tcb-offsets.sym: ... here.
8364         * nptl/sysdeps/sparc/tls.h: Moved ...
8365         * sysdeps/sparc/nptl/tls.h: ... here.
8366         * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S: Moved ...
8367         * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: ... here.
8368         * nptl/sysdeps/sparc/sparc32/pthread_spin_trylock.S: Moved ...
8369         * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: ... here.
8370         * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Moved ...
8371         * sysdeps/sparc/sparc32/nptl/pthreaddef.h: ... here.
8372         * nptl/sysdeps/sparc/sparc64/pthread_spin_init.c: Moved ...
8373         * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: ... here.
8374         * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S: Moved ...
8375         * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: ... here.
8376         * nptl/sysdeps/sparc/sparc64/pthread_spin_trylock.S: Moved ...
8377         * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: ... here.
8378         * nptl/sysdeps/sparc/sparc64/pthread_spin_unlock.S: Moved ...
8379         * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: ... here.
8380         * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Moved ...
8381         * sysdeps/sparc/sparc64/nptl/pthreaddef.h: ... here.
8382         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Moved ...
8383         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: ... here.
8384         Update #include.
8385         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Moved ...
8386         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: ... here.
8387         Update #include.
8388         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Moved ...
8389         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: ... here.
8390         Update #include.
8391         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: Moved ...
8392         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: ... here.
8393         Update #include.
8394
8395         * nptl/sysdeps/sparc/tls.h (TLS_DEFINE_INIT_TP): New macro.
8396
8397         * sysdeps/unix/sysv/linux/sparc/arch-fork.h: New file.
8398         * nptl/sysdeps/unix/sysv/linux/sparc/fork.c: File removed.
8399
8400         * sysdeps/pthread/posix-timer.h: Include <list.h>.
8401         (struct list_links): Type removed.
8402         (struct thread_node, struct timer_node): Replace struct list_links
8403         with struct list_head.
8404         (list_unlink_ip): Likewise.
8405         * sysdeps/pthread/timer_routines.c
8406         (timer_free_list, thread_free_list, thread_active_list): Likewise.
8407         (list_append, list_insbefore): Likewise.
8408         (list_init): Function removed.
8409         (thread_init, init_module): Use INIT_LIST_HEAD instead.
8410         * sysdeps/nptl/Makefile: Move tst-timer bits to ...
8411         * sysdeps/pthread/Makefile: ... here, new file.
8412
8413         * nptl/sysdeps/unix/sysv/linux/Implies: Moved ...
8414         * sysdeps/nptl/Implies: ... here.
8415         * sysdeps/unix/sysv/linux/Implies: Add nptl.
8416         * nptl/sysdeps/pthread/list.h: Moved ...
8417         * include/list.h: ... here.
8418         * nptl/sysdeps/pthread/createthread.c: Moved ...
8419         * nptl/createthread.c: ... here.
8420         * nptl/sysdeps/unix/sysv/linux/createthread.c: Update #include.
8421         * nptl/sysdeps/pthread/pt-longjmp.c: Moved ...
8422         * nptl/pt-longjmp.c: ... here.
8423         * nptl/sysdeps/pthread/Makefile: Moved ...
8424         * sysdeps/nptl/Makefile: ... here.
8425         * nptl/sysdeps/pthread/Subdirs: Moved ...
8426         * sysdeps/nptl/Subdirs: ... here.
8427         * nptl/sysdeps/pthread/aio_misc.h: Moved ...
8428         * sysdeps/nptl/aio_misc.h: ... here.
8429         * nptl/sysdeps/pthread/bits/libc-lock.h: Moved ...
8430         * sysdeps/nptl/bits/libc-lock.h: ... here.
8431         * nptl/sysdeps/pthread/bits/libc-lockP.h: Moved ...
8432         * sysdeps/nptl/bits/libc-lockP.h: ... here.
8433         * nptl/sysdeps/pthread/bits/stdio-lock.h: Moved ...
8434         * sysdeps/nptl/bits/stdio-lock.h: ... here.
8435         * nptl/sysdeps/pthread/configure: Moved ...
8436         * sysdeps/nptl/configure: ... here.
8437         * nptl/sysdeps/pthread/configure.ac: Moved ...
8438         * sysdeps/nptl/configure.ac: ... here.
8439         * nptl/sysdeps/pthread/gai_misc.h: Moved ...
8440         * sysdeps/nptl/gai_misc.h: ... here.
8441         * nptl/sysdeps/pthread/librt-cancellation.c: Moved ...
8442         * sysdeps/nptl/librt-cancellation.c: ... here.
8443         * nptl/sysdeps/pthread/malloc-machine.h: Moved ...
8444         * sysdeps/nptl/malloc-machine.h: ... here.
8445         * nptl/sysdeps/pthread/pthread-functions.h: Moved ...
8446         * sysdeps/nptl/pthread-functions.h: ... here.
8447         * nptl/sysdeps/pthread/pthread.h: Moved ...
8448         * sysdeps/nptl/pthread.h: ... here.
8449         * nptl/sysdeps/pthread/setxid.h: Moved ...
8450         * sysdeps/nptl/setxid.h: ... here.
8451         * nptl/sysdeps/pthread/sigfillset.c: Moved ...
8452         * sysdeps/nptl/sigfillset.c: ... here.
8453         * nptl/sysdeps/pthread/tcb-offsets.h: Moved ...
8454         * sysdeps/nptl/tcb-offsets.h: ... here.
8455         * nptl/sysdeps/pthread/tst-mqueue8x.c: Moved ...
8456         * sysdeps/nptl/tst-mqueue8x.c: ... here.
8457         * nptl/sysdeps/pthread/unwind-forcedunwind.c: Moved ...
8458         * sysdeps/nptl/unwind-forcedunwind.c: ... here.
8459         * nptl/sysdeps/pthread/allocalim.h: Moved ...
8460         * sysdeps/pthread/allocalim.h: ... here.
8461         * nptl/sysdeps/pthread/bits/sigthread.h: Moved ...
8462         * sysdeps/pthread/bits/sigthread.h: ... here.
8463         * nptl/sysdeps/pthread/flockfile.c: Moved ...
8464         * sysdeps/pthread/flockfile.c: ... here.
8465         * nptl/sysdeps/pthread/ftrylockfile.c: Moved ...
8466         * sysdeps/pthread/ftrylockfile.c: ... here.
8467         * nptl/sysdeps/pthread/funlockfile.c: Moved ...
8468         * sysdeps/pthread/funlockfile.c: ... here.
8469         * nptl/sysdeps/pthread/posix-timer.h: Moved ...
8470         * sysdeps/pthread/posix-timer.h: ... here.
8471         * nptl/sysdeps/pthread/timer_create.c: Moved ...
8472         * sysdeps/pthread/timer_create.c: ... here.
8473         * nptl/sysdeps/pthread/timer_delete.c: Moved ...
8474         * sysdeps/pthread/timer_delete.c: ... here.
8475         * nptl/sysdeps/pthread/timer_getoverr.c: Moved ...
8476         * sysdeps/pthread/timer_getoverr.c: ... here.
8477         * nptl/sysdeps/pthread/timer_gettime.c: Moved ...
8478         * sysdeps/pthread/timer_gettime.c: ... here.
8479         * nptl/sysdeps/pthread/timer_routines.c: Moved ...
8480         * sysdeps/pthread/timer_routines.c: ... here.
8481         * nptl/sysdeps/pthread/timer_settime.c: Moved ...
8482         * sysdeps/pthread/timer_settime.c: ... here.
8483         * nptl/sysdeps/pthread/tst-timer.c: Moved ...
8484         * sysdeps/pthread/tst-timer.c: ... here.
8485         * nptl/sysdeps/pthread/pthread_sigmask.c: Moved ...
8486         * sysdeps/unix/sysv/linux/pthread_sigmask.c: ... here.
8487
8488         * sysdeps/unix/sysv/linux/sigprocmask.c: Include <nptl/pthreadP.h>.
8489         * nptl/sysdeps/pthread/sigprocmask.c: File removed.
8490
8491         * nptl/sysdeps/i386/i486/pthread_spin_trylock.S: Moved ...
8492         * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: ... here.
8493         * nptl/sysdeps/i386/i586/pthread_spin_trylock.S: Moved ...
8494         * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: ... here.
8495         Update #include target.
8496         * nptl/sysdeps/i386/i686/Makefile: Moved ...
8497         * sysdeps/i386/i686/nptl/Makefile: ... here.
8498         * nptl/sysdeps/i386/i686/pthread_spin_trylock.S: Moved ...
8499         * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: ... here.
8500         Update #include target.
8501         * nptl/sysdeps/i386/i686/tls.h: Moved ...
8502         * sysdeps/i386/i686/nptl/tls.h: ... here.  Use #include_next.
8503         * nptl/sysdeps/i386/Makefile: Moved ...
8504         * sysdeps/i386/nptl/Makefile: ... here.
8505         * nptl/sysdeps/i386/pthread_spin_init.c: Moved ...
8506         * sysdeps/i386/nptl/pthread_spin_init.c: ... here.
8507         * sysdeps/x86_64/nptl/pthread_spin_init.c: Update #include target.
8508         * nptl/sysdeps/i386/pthread_spin_lock.S: Moved ...
8509         * sysdeps/i386/nptl/pthread_spin_lock.S: ... here.
8510         * nptl/sysdeps/i386/pthread_spin_unlock.S: Moved ...
8511         * sysdeps/i386/nptl/pthread_spin_unlock.S: ... here.
8512         * nptl/sysdeps/i386/pthreaddef.h: Moved ...
8513         * sysdeps/i386/nptl/pthreaddef.h: ... here.
8514         * nptl/sysdeps/i386/tcb-offsets.sym: Moved ...
8515         * sysdeps/i386/nptl/tcb-offsets.sym: ... here.
8516         * nptl/sysdeps/i386/tls.h: Moved ...
8517         * sysdeps/i386/nptl/tls.h: ... here.
8518
8519         * sysdeps/sh/Makefile [$(subdir) = csu]
8520         (gen-as-const-headers): Add tcb-offsets.sym.
8521         * nptl/sysdeps/sh/Makefile: File removed.
8522         * nptl/sysdeps/sh/pthread_spin_init.c: Moved ...
8523         * sysdeps/sh/nptl/pthread_spin_init.c: ... here.
8524         * nptl/sysdeps/sh/pthread_spin_lock.c: Moved ...
8525         * sysdeps/sh/nptl/pthread_spin_lock.c: ... here.
8526         * nptl/sysdeps/sh/pthread_spin_trylock.S: Moved ...
8527         * sysdeps/sh/nptl/pthread_spin_trylock.S: ... here.
8528         * nptl/sysdeps/sh/pthread_spin_unlock.S: Moved ...
8529         * sysdeps/sh/nptl/pthread_spin_unlock.S: ... here.
8530         * nptl/sysdeps/sh/pthreaddef.h: Moved ...
8531         * sysdeps/sh/nptl/pthreaddef.h: ... here.
8532         * nptl/sysdeps/sh/tcb-offsets.sym: Moved ...
8533         * sysdeps/sh/nptl/tcb-offsets.sym: ... here.
8534         * nptl/sysdeps/sh/tls.h: Moved ...
8535         * sysdeps/sh/nptl/tls.h: ... here.
8536         * nptl/sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Moved ...
8537         * sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: ... here.
8538         * nptl/sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: Moved ...
8539         * sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: ... here.
8540         * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.S: Moved ...
8541         * sysdeps/unix/sysv/linux/sh/lowlevellock.S: ... here.
8542         * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.h: Moved ...
8543         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: ... here.
8544         * nptl/sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: Moved ...
8545         * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: ... here.
8546         * nptl/sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Moved ...
8547         * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: ... here.
8548         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Moved ...
8549         * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: ... here.
8550         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Moved ...
8551         * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: ... here.
8552         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Moved ...
8553         * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: ... here.
8554         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Moved ...
8555         * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: ... here.
8556         * nptl/sysdeps/unix/sysv/linux/sh/pthread_once.S: Moved ...
8557         * sysdeps/unix/sysv/linux/sh/pthread_once.S: ... here.
8558         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Moved ...
8559         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: ... here.
8560         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S:
8561         Moved ...
8562         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: ... here.
8563         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S:
8564         Moved ...
8565         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: ... here.
8566         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Moved ...
8567         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: ... here.
8568         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Moved ...
8569         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: ... here.
8570         * nptl/sysdeps/unix/sysv/linux/sh/sem_post.S: Moved ...
8571         * sysdeps/unix/sysv/linux/sh/sem_post.S: ... here.
8572         * nptl/sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Moved ...
8573         * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: ... here.
8574         * nptl/sysdeps/unix/sysv/linux/sh/sem_trywait.S: Moved ...
8575         * sysdeps/unix/sysv/linux/sh/sem_trywait.S: ... here.
8576         * nptl/sysdeps/unix/sysv/linux/sh/sem_wait.S: Moved ...
8577         * sysdeps/unix/sysv/linux/sh/sem_wait.S: ... here.
8578         * nptl/sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: Moved ...
8579         * sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: ... here.
8580         * nptl/sysdeps/unix/sysv/linux/sh/smp.h: Moved ...
8581         * sysdeps/unix/sysv/linux/sh/smp.h: ... here.
8582         * nptl/sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Moved ...
8583         * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: ... here.
8584
8585 2014-06-12  Stefan Liebler  <stli@linux.vnet.ibm.com>
8586
8587         * posix/spawn_faction_addopen.c: Include string.h.
8588
8589 2014-06-11  Roland McGrath  <roland@hack.frob.com>
8590
8591         * nptl/sysdeps/x86_64/64/shlib-versions: Moved ...
8592         * sysdeps/x86_64/64/nptl/shlib-versions: ... here.
8593         * nptl/sysdeps/x86_64/Makefile: Moved ...
8594         * sysdeps/x86_64/nptl/Makefile: ... here.
8595         * nptl/sysdeps/x86_64/configure: Moved ...
8596         * sysdeps/x86_64/nptl/configure: ... here.
8597         * nptl/sysdeps/x86_64/configure.ac: Moved ...
8598         * sysdeps/x86_64/nptl/configure.ac: ... here.
8599         * nptl/sysdeps/x86_64/pthread_spin_init.c: Moved ...
8600         * sysdeps/x86_64/nptl/pthread_spin_init.c: ... here.
8601         * nptl/sysdeps/x86_64/pthread_spin_lock.S: Moved ...
8602         * sysdeps/x86_64/nptl/pthread_spin_lock.S: ... here.
8603         * nptl/sysdeps/x86_64/pthread_spin_trylock.S: Moved ...
8604         * sysdeps/x86_64/nptl/pthread_spin_trylock.S: ... here.
8605         * nptl/sysdeps/x86_64/pthread_spin_unlock.S: Moved ...
8606         * sysdeps/x86_64/nptl/pthread_spin_unlock.S: ... here.
8607         * nptl/sysdeps/x86_64/pthreaddef.h: Moved ...
8608         * sysdeps/x86_64/nptl/pthreaddef.h: ... here.
8609         * nptl/sysdeps/x86_64/tcb-offsets.sym: Moved ...
8610         * sysdeps/x86_64/nptl/tcb-offsets.sym: ... here.
8611         * nptl/sysdeps/x86_64/tls.h: Moved ...
8612         * sysdeps/x86_64/nptl/tls.h: ... here.
8613         * nptl/sysdeps/x86_64/x32/shlib-versions: Moved ...
8614         * sysdeps/x86_64/x32/nptl/shlib-versions: ... here.
8615         * nptl/sysdeps/x86_64/x32/tls.h: Moved ...
8616         * sysdeps/x86_64/x32/nptl/tls.h: ... here.
8617
8618         * sysdeps/x86_64/x32/nptl/tls.h: Use #include_next.
8619
8620 2014-06-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8621
8622         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8623
8624 2014-06-11  Joseph Myers  <joseph@codesourcery.com>
8625
8626         * conform/data/sys/mman.h-data [POSIX] (size_t): Do not require
8627         type.
8628         [POSIX] (off_t): Likewise.
8629         * conform/data/sys/stat.h-data (S_IRGRP): Require constant.
8630         [POSIX] (S_ISBLK): Require macro.
8631         [POSIX] (S_ISCHR): Likewise.
8632         [POSIX] (S_ISDIR): Likewise.
8633         [POSIX] (S_ISFIFO): Likewise.
8634         [POSIX] (S_ISREG): Likewise.
8635         [POSIX || XPG3 || XPG4 || UNIX98] (S_TYPEISTMO): Do not list
8636         optional-macro.
8637         * conform/data/sys/types.h-data [POSIX] (blkcnt_t): Do not require
8638         type.
8639         [POSIX] (time_t): Likewise.
8640         [POSIX] (timer_t): Likewise.
8641
8642 2014-06-11  Florian Weimer  <fweimer@redhat.com>
8643
8644         [BZ #17048]
8645         * posix/spawn_int.h (struct __spawn_action): Make the path string
8646         non-const to support deallocation.
8647         * posix/spawn_faction_addopen.c
8648         (posix_spawn_file_actions_addopen): Make a copy of the pathname.
8649         * posix/spawn_faction_destroy.c
8650         (posix_spawn_file_actions_destroy): Adjust comment.  Deallocate
8651         path in all spawn_do_open actions.
8652         * posix/tst-spawn.c (do_test): Exercise the copy operation in
8653         posix_spawn_file_actions_addopen.
8654
8655 2014-06-11  Chris Metcalf  <cmetcalf@tilera.com>
8656
8657         * sysdeps/unix/sysv/linux/tile/pt-vfork.c: New file.
8658         * sysdeps/unix/sysv/linux/tile/pt-vfork.S: Remove file.
8659         * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Make PT_VFORK
8660         conditional code always true.
8661         (__libc_vfork): New alias.
8662
8663 2014-06-11  Roland McGrath  <roland@hack.frob.com>
8664
8665         * sysdeps/tile/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
8666         * sysdeps/unix/sysv/linux/tile/createthread.c: File removed.
8667
8668         * nptl/sysdeps/s390/tls.h (TLS_DEFINE_INIT_TP): New macro.
8669
8670         * sysdeps/alpha/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
8671         * sysdeps/unix/sysv/linux/alpha/createthread.c: File removed.
8672
8673         * nptl/sysdeps/powerpc/tls.h (TLS_DEFINE_INIT_TP): New macro.
8674         * sysdeps/unix/sysv/linux/powerpc/createthread.c: File removed.
8675
8676         * sysdeps/aarch64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
8677         * sysdeps/unix/sysv/linux/aarch64/nptl/createthread.c: File removed.
8678
8679 2014-06-11  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
8680
8681         * sysdeps/powerpc/powerpc64/power7/strcmp.S: New file: Optimization.
8682         * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: New file:
8683         multiarch strcmp for PPC64.
8684         * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: New file.
8685         * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: New file.
8686         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcmp
8687         multiarch optimizations.
8688         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
8689         (__libc_ifunc_impl_list): Likewise.
8690
8691 2014-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
8692
8693         * benchtests/scripts/validate_benchout.py: New script.
8694         * benchtests/Makefile (bench-func): Call it.
8695         * benchtests/scripts/benchout.schema.json: New file.
8696
8697 2014-06-10  Chris Metcalf  <cmetcalf@tilera.com>
8698
8699         * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h: Moved ...
8700         * sysdeps/tile/nptl/bits/pthreadtypes.h: ... here.
8701         * sysdeps/unix/sysv/linux/tile/nptl/bits/semaphore.h: Moved ...
8702         * sysdeps/tile/nptl/bits/semaphore.h: ... here.
8703         * sysdeps/unix/sysv/linux/tile/nptl/Makefile: Removed, merged into ...
8704         * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
8705         * sysdeps/unix/sysv/linux/tile/nptl/clone.S: Moved ...
8706         * sysdeps/unix/sysv/linux/tile/clone.S: ... here.
8707         * sysdeps/unix/sysv/linux/tile/nptl/createthread.c: Moved ...
8708         * sysdeps/unix/sysv/linux/tile/createthread.c: ... here.
8709         * sysdeps/unix/sysv/linux/tile/nptl/lowlevellock.h: Moved ...
8710         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: ... here.
8711         * sysdeps/unix/sysv/linux/tile/nptl/pt-vfork.S: Moved ...
8712         * sysdeps/unix/sysv/linux/tile/pt-vfork.S: ... here.
8713         * sysdeps/unix/sysv/linux/tile/nptl/sysdep-cancel.h: Moved ...
8714         * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: ... here.
8715         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/c++-types.data:
8716         Moved ...
8717         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/c++-types.data:
8718         ... here.
8719         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/ld.abilist:
8720         Moved ...
8721         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/ld.abilist: ... here.
8722         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libBrokenLocale.abilist:
8723         Moved ...
8724         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libBrokenLocale.abilist:
8725         ... here.
8726         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libanl.abilist:
8727         Moved ...
8728         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libanl.abilist:
8729         ... here.
8730         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libc.abilist:
8731         Moved ...
8732         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: ... here.
8733         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libcrypt.abilist:
8734         Moved ...
8735         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libcrypt.abilist:
8736         ... here.
8737         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libdl.abilist:
8738         Moved ...
8739         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libdl.abilist:
8740         ... here.
8741         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libm.abilist:
8742         Moved ...
8743         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist: ... here.
8744         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libnsl.abilist:
8745         Moved ...
8746         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libnsl.abilist:
8747         ... here.
8748         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libpthread.abilist:
8749         Moved ...
8750         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libpthread.abilist:
8751         ... here.
8752         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libresolv.abilist:
8753         Moved ...
8754         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libresolv.abilist:
8755         ... here.
8756         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/librt.abilist:
8757         Moved ...
8758         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/librt.abilist: ... here.
8759         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libthread_db.abilist:
8760         Moved ...
8761         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libthread_db.abilist:
8762         ... here.
8763         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libutil.abilist:
8764         Moved ...
8765         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libutil.abilist:
8766         ... here.
8767         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/c++-types.data:
8768         Moved ...
8769         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/c++-types.data:
8770         ... here.
8771         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/ld.abilist:
8772         Moved ...
8773         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/ld.abilist: ... here.
8774         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libBrokenLocale.abilist:
8775         Moved ...
8776         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libBrokenLocale.abilist:
8777         ... here.
8778         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libanl.abilist:
8779         Moved ...
8780         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libanl.abilist:
8781         ... here.
8782         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libc.abilist:
8783         Moved ...
8784         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: ... here.
8785         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libcrypt.abilist:
8786         Moved ...
8787         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libcrypt.abilist:
8788         ... here.
8789         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libdl.abilist:
8790         Moved ...
8791         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libdl.abilist: ... here.
8792         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libm.abilist:
8793         Moved ...
8794         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist: ... here.
8795         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libnsl.abilist:
8796         Moved ...
8797         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libnsl.abilist:
8798         ... here.
8799         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libpthread.abilist:
8800         Moved ...
8801         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libpthread.abilist:
8802         ... here.
8803         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libresolv.abilist:
8804         Moved ...
8805         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libresolv.abilist:
8806         ... here.
8807         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/librt.abilist:
8808         Moved ...
8809         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/librt.abilist: ... here.
8810         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libthread_db.abilist:
8811         Moved ...
8812         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libthread_db.abilist:
8813         ... here.
8814         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libutil.abilist:
8815         Moved ...
8816         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libutil.abilist:
8817         ... here.
8818         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/c++-types.data: Moved ...
8819         * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: ... here.
8820         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/ld.abilist: Moved ...
8821         * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: ... here.
8822         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libBrokenLocale.abilist:
8823         Moved ...
8824         * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
8825         ... here.
8826         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libanl.abilist: Moved ...
8827         * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: ... here.
8828         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libc.abilist: Moved ...
8829         * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: ... here.
8830         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libcrypt.abilist: Moved ...
8831         * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: ... here.
8832         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libdl.abilist: Moved ...
8833         * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: ... here.
8834         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libm.abilist: Moved ...
8835         * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: ... here.
8836         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libnsl.abilist: Moved ...
8837         * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: ... here.
8838         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libpthread.abilist:
8839         Moved ...
8840         * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: ... here.
8841         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libresolv.abilist:
8842         Moved ...
8843         * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: ... here.
8844         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/librt.abilist: Moved ...
8845         * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: ... here.
8846         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libthread_db.abilist:
8847         Moved ...
8848         * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: ... here.
8849         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libutil.abilist: Moved ...
8850         * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: ... here.
8851         * sysdeps/unix/sysv/linux/tile/nptl/vfork.S: Moved ...
8852         * sysdeps/unix/sysv/linux/tile/vfork.S: ... here.
8853         * sysdeps/unix/sysv/linux/tile/nptl/waitpid.S: Moved ...
8854         * sysdeps/unix/sysv/linux/tile/waitpid.S: ... here.
8855
8856 2014-06-10  Wilco  <wdijkstr@arm.com>
8857
8858         * math/test-fenv-return.c: New file.
8859         * math/Makefile: Add new test test-fenv-return.
8860
8861 2014-06-10  Joseph Myers  <joseph@codesourcery.com>
8862
8863         [BZ #17042]
8864         * sysdeps/i386/fpu/e_log2.S (__ieee754_log2): Take absolete value
8865         when x - 1 is zero.
8866         * sysdeps/i386/fpu/e_log2f.S (__ieee754_log2f): Likewise.
8867         * sysdeps/i386/fpu/e_log2l.S (__ieee754_log2l): Likewise.
8868         * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Return
8869         0.0L for an argument of 1.0L.
8870         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l):
8871         Likewise.
8872         * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Take absolute
8873         value when x - 1 is zero.
8874         * math/libm-test.inc (log2_test): Use ALL_RM_TEST.
8875         * sysdeps/i386/fpu/libm-test-ulps: Update.
8876         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8877
8878 2014-06-09  Bernard Ogden  <bernie.ogden@linaro.org>
8879
8880         [BZ #15119]
8881         * ports/sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.c: Remove file.
8882
8883 2014-06-09  Roland McGrath  <roland@hack.frob.com>
8884
8885         * nptl/sysdeps/sh/tls.h (TLS_DEFINE_INIT_TP): New macro.
8886         * nptl/sysdeps/unix/sysv/linux/sh/createthread.c: File removed.
8887
8888 2014-06-09  Roland McGrath  <roland@hack.frob.com>
8889
8890         * sysdeps/m68k/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
8891         * sysdeps/unix/sysv/linux/m68k/nptl/createthread.c: File removed.
8892
8893         * sysdeps/hppa/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
8894         * sysdeps/unix/sysv/linux/hppa/nptl/createthread.c: File removed.
8895
8896         * sysdeps/mips/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
8897         * sysdeps/unix/sysv/linux/mips/nptl/createthread.c: File removed.
8898
8899         * sysdeps/arm/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
8900         * sysdeps/unix/sysv/linux/arm/createthread.c: File removed.
8901
8902         * nptl/sysdeps/pthread/createthread.c (TLS_DEFINE_INIT_TP): New macro,
8903         if not already defined.
8904         (do_clone): Use that in place of PREPARE_CREATE and TLS_VALUE.
8905         * nptl/sysdeps/x86_64/tls.h (TLS_DEFINE_INIT_TP): New macro.
8906         * nptl/sysdeps/i386/tls.h (tls_fill_user_desc): New function.
8907         (TLS_INIT_TP): Use it.
8908         (TLS_DEFINE_INIT_TP): New macro.
8909         * sysdeps/unix/sysv/linux/i386/createthread.c: File removed.
8910
8911 2014-06-09  Joseph Myers  <joseph@codesourcery.com>
8912
8913         * conform/data/termios.h-data [POSIX] (IUCLC): Do not expect
8914         constant.
8915         [POSIX] (IXANY): Likewise.
8916         [POSIX] (OLCUC): Likewise.
8917         [POSIX || POSIX2008] (CBAUD): Do not allow.
8918         [POSIX || POSIX2008] (DEFECHO): Likewise.
8919         [POSIX || POSIX2008] (ECHOCTL): Likewise.
8920         [POSIX || POSIX2008] (ECHOKE): Likewise.
8921         [POSIX || POSIX2008] (ECHOPRT): Likewise.
8922         [POSIX || POSIX2008] (EXTA): Likewise.
8923         [POSIX || POSIX2008] (EXTB): Likewise.
8924         [POSIX || POSIX2008] (FLUSHO): Likewise.
8925         [POSIX || POSIX2008] (LOBLK): Likewise.
8926         [POSIX || POSIX2008] (PENDIN): Likewise.
8927         [POSIX || POSIX2008] (SWTCH): Likewise.
8928         [POSIX || POSIX2008] (VDISCARD): Likewise.
8929         [POSIX || POSIX2008] (VDSUSP): Likewise.
8930         [POSIX || POSIX2008] (VLNEXT): Likewise.
8931         [POSIX || POSIX2008] (VREPRINT): Likewise.
8932         [POSIX || POSIX2008] (VSTATUS): Likewise.
8933         [POSIX || POSIX2008] (VWERASE): Likewise.
8934         (B*): Change to B[0123456789]*.
8935         * conform/data/time.h-data [POSIX || UNIX98]
8936         (CLOCK_PROCESS_CPUTIME_ID): Do not expect constant.
8937         [POSIX || UNIX98] (CLOCK_THREAD_CPUTIME_ID): Likewise.
8938         [POSIX || UNIX98] (CLOCK_MONOTONIC): Likewise.
8939         [POSIX] (tm_*): Do not allow.
8940
8941 2014-06-07  Joseph Myers  <joseph@codesourcery.com>
8942
8943         * Makefile (install): Don't set LANGUAGE.
8944         * Makefile.in (install): Likewise.
8945         * assert/Makefile (test-assert-ENV): Remove variable.
8946         (test-assert-perr-ENV): Likewise.
8947         * elf/Makefile (neededtest4-ENV): Likewise.
8948         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
8949         [$(cross-compiling) = no]: Don't set LANGUAGE.
8950         * io/ftwtest-sh (LANG): Remove variable.
8951         * libio/Makefile (tst-widetext-ENV): Likewise.
8952         * manual/install.texi (Running make install): Don't refer to
8953         environment settings for make install.
8954         * INSTALL: Regenerated.
8955         * nptl/tst-tls6.sh: Don't set LANG.
8956         * posix/globtest.sh (LANG): Remove variable.
8957         * string/Makefile (tester-ENV): Likewise.
8958         (inl-tester-ENV): Likewise.
8959         (noinl-tester-ENV): Likewise.
8960         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
8961         [$(cross-compiling) = no]: Don't set LANGUAGE.
8962         * timezone/Makefile (build-testdata): Use $(built-program-cmd)
8963         without explicit environment settings.
8964
8965 2014-06-06  Roland McGrath  <roland@hack.frob.com>
8966
8967         * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h: Moved ...
8968         * sysdeps/sh/nptl/bits/pthreadtypes.h: ... here.
8969         * nptl/sysdeps/unix/sysv/linux/sh/bits/semaphore.h: Moved ...
8970         * sysdeps/sh/nptl/bits/semaphore.h: ... here.
8971
8972 2014-06-06  Chris Metcalf  <cmetcalf@tilera.com>
8973
8974         * crypt/crypt-private.h [DOS]: Add some includes taken from the
8975         other files in the crypt directory.
8976         * crypt/crypt.c: Remove duplicate includes.
8977         * crypt/crypt-entry.c: Likewise.
8978         * crypt/crypt_util.c: Likewise.
8979
8980 2014-06-06  Joseph Myers  <joseph@codesourcery.com>
8981
8982         * Makeconfig (run-program-env): New variable.
8983         (run-program-prefix-before-env): Likewise.
8984         (run-program-prefix-after-env): Likewise.
8985         (run-program-prefix): Define in terms of new variables.
8986         (built-program-cmd-before-env): New variable.
8987         (built-program-cmd-after-env): Likewise.
8988         (built-program-cmd): Define in terms of new variables.
8989         (test-program-prefix-before-env): New variable.
8990         (test-program-prefix-after-env): Likewise.
8991         (test-program-prefix): Define in terms of new variables.
8992         (test-program-cmd-before-env): New variable.
8993         (test-program-cmd-after-env): Likewise.
8994         (test-program-cmd): Define in terms of new variables.
8995         * Rules (make-test-out): Use $(run-program-env).
8996         * scripts/cross-test-ssh.sh (env_blacklist): Remove variable.
8997         (help): Do not mention environment variables.  Mention
8998         --timeoutfactor option.
8999         (timeoutfactor): New variable.
9000         (blacklist_exports): Remove function.
9001         (exports): Remove variable.
9002         (command): Do not include ${exports}.
9003         * manual/install.texi (Configuring and compiling): Do not mention
9004         test wrappers preserving environment variables.  Mention that last
9005         assignment to a variable must take precedence.
9006         * INSTALL: Regenerated.
9007         * benchtests/Makefile (run-bench): Use $(run-program-env).
9008         * catgets/Makefile ($(objpfx)test1.cat): Use
9009         $(built-program-cmd-before-env), $(run-program-env) and
9010         $(built-program-cmd-after-env).
9011         ($(objpfx)test2.cat): Do not specify environment variables
9012         explicitly.
9013         ($(objpfx)de/libc.cat): Use $(built-program-cmd-before-env),
9014         $(run-program-env) and $(built-program-cmd-after-env).
9015         ($(objpfx)test-gencat.out): Use $(test-program-cmd-before-env),
9016         $(run-program-env) and $(test-program-cmd-after-env).
9017         ($(objpfx)sample.SJIS.cat): Do not specify environment variables
9018         explicitly.
9019         * catgets/test-gencat.sh: Use test_program_cmd_before_env,
9020         run_program_env and test_program_cmd_after_env arguments.
9021         * elf/Makefile ($(objpfx)tst-pathopt.out): Use $(run-program-env).
9022         * elf/tst-pathopt.sh: Use run_program_env argument.
9023         * iconvdata/Makefile ($(objpfx)iconv-test.out): Use
9024         $(test-wrapper-env) and $(run-program-env).
9025         * iconvdata/run-iconv-test.sh: Use test_wrapper_env and
9026         run_program_env arguments.
9027         * iconvdata/tst-table.sh: Do not set GCONV_PATH explicitly.
9028         * intl/Makefile ($(objpfx)tst-gettext.out): Use
9029         $(test-program-prefix-before-env), $(run-program-env) and
9030         $(test-program-prefix-after-env).
9031         ($(objpfx)tst-gettext2.out): Likewise.
9032         * intl/tst-gettext.sh: Use test_program_prefix_before_env,
9033         run_program_env and test_program_prefix_after_env arguments.
9034         * intl/tst-gettext2.sh: Likewise.
9035         * intl/tst-gettext4.sh: Do not set environment variables
9036         explicitly.
9037         * intl/tst-gettext6.sh: Likewise.
9038         * intl/tst-translit.sh: Likewise.
9039         * malloc/Makefile ($(objpfx)tst-mtrace.out): Use
9040         $(test-program-prefix-before-env), $(run-program-env) and
9041         $(test-program-prefix-after-env).
9042         * malloc/tst-mtrace.sh: Use test_program_prefix_before_env,
9043         run_program_env and test_program_prefix_after_env arguments.
9044         * math/Makefile (run-regen-ulps): Use $(run-program-env).
9045         * nptl/Makefile ($(objpfx)tst-tls6.out): Use $(run-program-env).
9046         * nptl/tst-tls6.sh: Use run_program_env argument.  Set LANG=C
9047         explicitly with each use of ${test_wrapper_env}.
9048         * posix/Makefile ($(objpfx)wordexp-tst.out): Use
9049         $(test-program-prefix-before-env), $(run-program-env) and
9050         $(test-program-prefix-after-env).
9051         * posix/tst-getconf.sh: Do not set environment variables
9052         explicitly.
9053         * posix/wordexp-tst.sh: Use test_program_prefix_before_env,
9054         run_program_env and test_program_prefix_after_env arguments.
9055         * stdio-common/tst-printf.sh: Do not set environment variables
9056         explicitly.
9057         * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Use
9058         $(test-program-prefix-before-env), $(run-program-env) and
9059         $(test-program-prefix-after-env).
9060         * stdlib/tst-fmtmsg.sh: Use test_program_prefix_before_env,
9061         run_program_env and test_program_prefix_after_env arguments.
9062         Split $test calls into $test_pre and $test.
9063         * timezone/Makefile (build-testdata): Use
9064         $(built-program-cmd-before-env), $(run-program-env) and
9065         $(built-program-cmd-after-env).
9066
9067 2014-06-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9068
9069         * sysdeps/powerpc/powerpc64/power7/strncat.S [STRLEN]: Define it as
9070         strlen for non SHARED builds.
9071
9072 2014-06-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
9073
9074         * nptl/allocatestack.c (check_list): Inlined function...
9075         (__reclaim_stacks): ... here.
9076
9077 2014-06-05  Ondřej Bílka  <neleai@seznam.cz>
9078
9079         [BZ #15698]
9080         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
9081         memory overrun.
9082
9083 2014-06-05  Joseph Myers  <joseph@codesourcery.com>
9084
9085         * Rules (make-test-out): Include
9086         LOCPATH=$(common-objpfx)localedata in default environment.
9087         * debug/Makefile (tst-chk1-ENV): Remove variable.
9088         (tst-chk2-ENV): Likewise.
9089         (tst-chk3-ENV): Likewise.
9090         (tst-chk4-ENV): Likewise.
9091         (tst-chk5-ENV): Likewise.
9092         (tst-chk6-ENV): Likewise.
9093         (tst-lfschk1-ENV): Likewise.
9094         (tst-lfschk2-ENV): Likewise.
9095         (tst-lfschk3-ENV): Likewise.
9096         (tst-lfschk4-ENV): Likewise.
9097         (tst-lfschk5-ENV): Likewise.
9098         (tst-lfschk6-ENV): Likewise.
9099         * iconvdata/Makefile (bug-iconv6-ENV): Likewise.
9100         (tst-iconv7-ENV): Likewise.
9101         * intl/Makefile (LOCPATH-ENV): Likewise.
9102         (tst-codeset-ENV): Likewise.
9103         (tst-gettext3-ENV): Likewise.
9104         (tst-gettext5-ENV): Likewise.
9105         * libio/Makefile (tst-widetext-ENV): Don't set LOCPATH.
9106         (tst-fopenloc-ENV): Likewise.
9107         (tst-fgetws-ENV): Remove variable.
9108         (tst-ungetwc1-ENV): Likewise.
9109         (tst-ungetwc2-ENV): Likewise.
9110         (bug-ungetwc2-ENV): Likewise.
9111         (tst-swscanf-ENV): Likewise.
9112         (bug-ftell-ENV): Likewise.
9113         (tst-fgetwc-ENV): Likewise.
9114         (tst-fseek-ENV): Likewise.
9115         (tst-ftell-partial-wide-ENV): Likewise.
9116         (tst-ftell-active-handler-ENV): Likewise.
9117         (tst-ftell-append-ENV): Likewise.
9118         * posix/Makefile (tst-fnmatch-ENV): Likewise.
9119         (tst-regexloc-ENV): Likewise.
9120         (bug-regex1-ENV): Likewise.
9121         (tst-regex-ENV): Likewise.
9122         (tst-regex2-ENV): Likewise.
9123         (bug-regex5-ENV): Likewise.
9124         (bug-regex6-ENV): Likewise.
9125         (bug-regex17-ENV): Likewise.
9126         (bug-regex18-ENV): Likewise.
9127         (bug-regex19-ENV): Likewise.
9128         (bug-regex20-ENV): Likewise.
9129         (bug-regex22-ENV): Likewise.
9130         (bug-regex23-ENV): Likewise.
9131         (bug-regex25-ENV): Likewise.
9132         (bug-regex26-ENV): Likewise.
9133         (bug-regex30-ENV): Likewise.
9134         (bug-regex32-ENV): Likewise.
9135         (bug-regex33-ENV): Likewise.
9136         (bug-regex34-ENV): Likewise.
9137         (bug-regex35-ENV): Likewise.
9138         (tst-rxspencer-ENV): Likewise.
9139         (tst-rxspencer-no-utf8-ENV): Likewise.
9140         * stdio-common/Makefile (tst-sprintf-ENV): Likewise.
9141         (tst-sscanf-ENV): Likewise.
9142         (tst-swprintf-ENV): Likewise.
9143         (tst-swscanf-ENV): Likewise.
9144         (test-vfprintf-ENV): Likewise.
9145         (scanf13-ENV): Likewise.
9146         (bug14-ENV): Likewise.
9147         (tst-grouping-ENV): Likewise.
9148         * stdlib/Makefile (tst-strtod-ENV): Likewise.
9149         (tst-strtod3-ENV): Likewise.
9150         (tst-strtod4-ENV): Likewise.
9151         (tst-strtod5-ENV): Likewise.
9152         (testmb2-ENV): Likewise./
9153         * string/Makefile (tst-strxfrm-ENV): Likewise.
9154         (tst-strxfrm2-ENV): Likewise.
9155         (bug-strcoll1-ENV): Likewise.
9156         (test-strcasecmp-ENV): Likewise.
9157         (test-strncasecmp-ENV): Likewise.
9158         * time/Makefile (tst-strptime-ENV): Likewise.
9159         (tst-ftime_l-ENV): Likewise.
9160         * wcsmbs/Makefile (tst-btowc-ENV): Likewise.
9161         (tst-mbrtowc-ENV): Likewise.
9162         (tst-wcrtomb-ENV): Likewise.
9163         (tst-mbrtowc2-ENV): Likewise.
9164         (tst-c16c32-1-ENV): Likewise.
9165         (tst-mbsnrtowcs-ENV): Likewise.
9166
9167 2014-06-05  Ondřej Bílka  <neleai@seznam.cz>
9168
9169         * manual/resource.texi (How to get information about the memory
9170         subsystem?): Fix typo.
9171         Reported by Peon de la Parra Ivan <peon@keba.com>
9172
9173 2014-06-03  Guo Yixuan  <culu.gyx@gmail.com>
9174
9175         [BZ #16882]
9176         * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S
9177         (pthread_spin_lock): Branch out of spin loop to proper location.
9178         * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S
9179         (pthread_spin_lock): Likewise.
9180
9181         * nptl/tst-spin4.c: New test.
9182         * nptl/Makefile (tests): Add tst-spin4.
9183
9184 2014-06-03  Andreas Schwab  <schwab@suse.de>
9185
9186         [BZ #15946]
9187         * resolv/res_send.c (send_dg): Reload file descriptor after
9188         calling reopen.
9189
9190 2014-06-03  Stefan Liebler  <stli@linux.vnet.ibm.com>
9191
9192         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
9193
9194 2014-06-03  Richard Henderson  <rth@redhat.com>
9195
9196         * sysdeps/unix/sysv/linux/aarch64/pt-vfork.c: New file.
9197         * sysdeps/unix/sysv/linux/aarch64/nptl/pt-vfork.S: Remove file.
9198         * sysdeps/unix/sysv/linux/aarch64/vfork.S (__vfork): Incorporate
9199         SAVE_PID and RESTORE_PID blocks from pt-vfork.S.  Map 0 to INT_MIN
9200         in the SAVE_PID block.
9201         (__libc_vfork): New alias.
9202         * sysdeps/unix/sysv/linux/aarch64/nptl/vfork.S: Remove file.
9203
9204         * sysdeps/unix/sysv/linux/aarch64/clone.S (__clone): Save args for
9205         child in registers, not on the stack.  Remove RESET_PID conditionals.
9206         * sysdeps/unix/sysv/linux/aarch64/nptl/clone.S: Remove file.
9207
9208 2014-06-03  Marcus Shawcroft  <marcus.shawcroft@arm.com>
9209
9210         * sysdeps/aarch64/libm-test-ulps: Regenerate.
9211
9212 2014-06-03  Wilco  <wdijkstr@arm.com>
9213
9214         * sysdeps/aarch64/fpu/math_private.h (libc_fesetround_aarch64)
9215         (libc_feholdexcept_setround_aarch64) (libc_feholdsetround_aarch64)
9216         (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
9217         Use _FPU_FPCR_RM_MASK for rounding mask rather than FE_TOWARDZERO.
9218         * sysdeps/aarch64/fpu/get-rounding-mode.h (get_rounding_mode):
9219         Likewise.
9220
9221 2014-06-03  Wilco  <wdijkstr@arm.com>
9222
9223         * sysdeps/aarch64/fpu/math_private.h
9224         (libc_feholdexcept_aarch64) (libc_feholdexcept_setround_aarch64)
9225         (libc_fetestexcept_aarch64) (libc_fesetenv_aarch64)
9226         (libc_feupdateenv_test_aarch64) (libc_feholdsetround_aarch64)
9227         (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
9228         Fix declarations.
9229
9230 2014-06-03  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
9231
9232         * crypt/crypt-private.h: Include ufc-crypt.h.
9233         (__b64_from_24bit): Declare extern.
9234         * crypt/crypt_util.c(__b64_from_24bit): New function.
9235         (b64t): New static const variable.
9236         * crypt/md5-crypt.c (b64_from_24bit): Remove function.
9237         (b64t): Remove variable.
9238         (__md5_crypt_r): Replace b64_from_24bit with __b64_from_24bit.
9239         * crypt/sha256-crypt.c: Include crypt-private.h.
9240         (b64t): Remove variable.
9241         (__sha256_crypt_r): Remove b64_from_24bit and replace
9242         with __b64_from_24bit.
9243         * crypt/sha512-crypt.c: Likewise.
9244
9245 2014-06-02  Roland McGrath  <roland@hack.frob.com>
9246
9247         * nptl/sysdeps/unix/sysv/linux/sh/vfork.S: Moved ...
9248         * sysdeps/unix/sysv/linux/sh/vfork.S: ... here.
9249         Label the code __libc_vfork rather than __vfork.
9250         [!NOT_IN_libc] (vfork): Define as weak alias.
9251         [!NOT_IN_libc] (__vfork): Define as strong alias, and libc_hidden_def.
9252         * sysdeps/unix/sysv/linux/sh/pt-vfork.S: New file.
9253         * nptl/sysdeps/unix/sysv/linux/sh/pt-vfork.S: File removed.
9254
9255 2014-06-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
9256
9257         * malloc/malloc.c (malloc_info): Fix format specifier for
9258         n_mmaps.
9259
9260 2014-06-02  Wilco  <wdijkstr@arm.com>
9261
9262         * sysdeps/aarch64/fpu/fpu_control.h (_FPU_SETCW): Remove ISB after
9263         FPCR write.
9264
9265 2014-06-02  Wilco  <wdijkstr@arm.com>
9266
9267         [BZ #17009]
9268         * sysdeps/aarch64/fpu/feupdateenv (feupdateenv):
9269         Rewrite to reduce FPCR/FPSR accesses.
9270
9271 2014-06-01  David S. Miller  <davem@davemloft.net>
9272
9273         * sysdeps/sparc/fpu/libm-test-ulps: Update.
9274
9275 2014-05-31  David S. Miller  <davem@davemloft.net>
9276
9277         * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Force computations
9278         to occur in round to nearest mode when |x| >= 2.0
9279
9280 2014-05-30  Richard Henderson  <rth@twiddle.net>
9281
9282         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Remove.
9283         (PSEUDO_RET_NOERRNO): Remove.
9284         (ret): Don't redefine.
9285         (ret_NOERRNO): Define in terms of ret.
9286         (ret_ERRVAL): Likewise.
9287
9288         * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Remove the
9289         use of PSEUDO_RET; perform the error check directly.
9290
9291 2014-05-30 Marko Myllynen  <myllynen@redhat.com>
9292
9293         * sysdeps/x86_64/link-defines.sym (BND_SIZE): Replace __int128
9294         with __int128_t.
9295
9296 2014-05-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
9297
9298         * malloc/malloc (malloc_info): Fix formatting.
9299
9300 2014-05-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
9301             Roland McGrath  <roland@hack.frob.com>
9302
9303         * malloc/malloc (malloc_info): Also print mmapped statistics.
9304
9305 2014-05-30  Roland McGrath  <roland@hack.frob.com>
9306
9307         * sysdeps/unix/sysv/linux/m68k/arch-fork.h: New file.
9308         * sysdeps/unix/sysv/linux/m68k/nptl/fork.c: File removed.
9309
9310 2014-05-30  Ondřej Bílka  <neleai@seznam.cz>
9311
9312         * malloc/malloc.c (malloc_info): Inline mi_arena.
9313
9314 2014-05-29  Richard Henderson  <rth@twiddle.net>
9315
9316         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (INTERNAL_VSYSCALL_NCS):
9317         Remove comma before expanding ASM_ARGS_##nr.
9318         (INTERNAL_SYSCALL_RAW): Make _sys_result signed, instead of casting.
9319         Make _x0 a strict output; make _x8 a strict input; adjust expansion
9320         of ASM_ARGS_##nr.
9321         (CLOBBER_ARGS_0, CLOBBER_ARGS_1, CLOBBER_ARGS_2): Remove.
9322         (CLOBBER_ARGS_3, CLOBBER_ARGS_4, CLOBBER_ARGS_5): Remove.
9323         (CLOBBER_ARGS_6, CLOBBER_ARGS_7): Remove.
9324         (ASM_ARGS_1): Add leading comma.
9325
9326         * sysdeps/unix/sysv/linux/aarch64/sysdep.h [NOT_IN_libc]
9327         (SYSCALL_ERROR_HANDLER): Use tpidr_el0 instead of a call
9328         to __errno_location.
9329         * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data (libpthread.so):
9330         Remove the expected plt for __errno_location.
9331
9332         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
9333         [NOT_IN_libc] (SINGLE_THREAD_P): Use tpidr_el0 instead of a
9334         call to __read_tp.
9335
9336         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
9337         Always allocate 64 bytes of stack frame.  Use ldp/stp to create
9338         it and break it down.
9339         (DOCARGS_0, DOCARGS_1): Do nothing.
9340         (DOCARGS_2): Update to store into the new stack frame.
9341         (DOCARGS_3, DOCARGS_4, DOCARGS_5, DOCARGS_6): Likewise.
9342         (UNDOCARGS_1): Update to restore from the new stack frame.
9343         (UNDOCARGS_2, UNDOCARGS_3, UNDOCARGS_4): Likewise.
9344         (UNDOCARGS_5, UNDOCARGS_6): Likewise.
9345
9346         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
9347         (SINGLE_THREAD_P): New parameter for result regno.
9348         (PSEUDO): Update to match; use cbz instead of beq.
9349
9350         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
9351         Use ENTRY to define the _nocancel entry point.  Share the syscall
9352         and syscall error check paths with the cancel path.
9353         (PSEUDO_END): New.
9354
9355         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Adjust
9356         whitespace; tabs before and after asm mnemonics.
9357
9358 2014-05-29  Eric Wong  <normalperson@yhbt.net>
9359
9360         [BZ #15132]
9361         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
9362         Call fstat64 or stat64 internally, depending on arguments passed.
9363         Replace stat buffer argument with file descriptor argument.
9364         (INTERNAL_STATVFS): Update arguments to match __statvfs_getflags.
9365         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
9366         Pass fd to __internal_statvfs instead of calling fstat64.
9367         * sysdeps/unix/sysv/linux/fstatvfs64.c (__fstatvfs64):
9368         Pass fd to __internal_statvfs64 instead of calling fstat64.
9369         * sysdeps/unix/sysv/linux/statvfs.c (statvfs):
9370         Pass -1 to __internal_statvfs instead of calling stat64.
9371         * sysdeps/unix/sysv/linux/statvfs64.c (__statvfs64):
9372         Pass -1 to __internal_statvfs64 instead of calling stat64.
9373
9374 2014-05-28  Roland McGrath  <roland@hack.frob.com>
9375
9376         * sysdeps/unix/sysv/linux/sh/clone.S: Deconditionalize the code
9377         that was previously under [RESET_PID].
9378         * nptl/sysdeps/unix/sysv/linux/sh/clone.S: File removed.
9379
9380         * sysdeps/unix/sysv/linux/tile/arch-fork.h: New file.
9381         * sysdeps/unix/sysv/linux/tile/nptl/fork.c: File removed.
9382
9383 2014-05-27  Roland McGrath  <roland@hack.frob.com>
9384
9385         * sysdeps/unix/sysv/linux/ia64/arch-fork.h: New file.
9386
9387         * sysdeps/unix/sysv/linux/sh/arch-fork.h: New file.
9388         * nptl/sysdeps/unix/sysv/linux/sh/fork.c: File removed.
9389
9390 2014-05-27  Ondřej Bílka  <neleai@seznam.cz>
9391
9392         * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate code.
9393
9394 2014-05-27  Andreas Schwab  <schwab@suse.de>
9395
9396         * csu/libc-tls.c (__libc_setup_tls): Remove second argument from
9397         TLS_INIT_TP macro.
9398         * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
9399         * elf/rtld.c (init_tls, dl_main): Likewise.
9400         * nptl/sysdeps/i386/tls.h (TLS_INIT_TP): Likewise.
9401         * nptl/sysdeps/powerpc/tls.h (TLS_INIT_TP): Likewise.
9402         * nptl/sysdeps/s390/tls.h (TLS_INIT_TP): Likewise.
9403         * nptl/sysdeps/sh/tls.h (TLS_INIT_TP): Likewise.
9404         * nptl/sysdeps/sparc/tls.h (TLS_INIT_TP): Likewise.
9405         * nptl/sysdeps/x86_64/tls.h (TLS_INIT_TP): Likewise.
9406         * sysdeps/aarch64/nptl/tls.h (TLS_INIT_TP): Likewise.
9407         * sysdeps/alpha/nptl/tls.h (TLS_INIT_TP): Likewise.
9408         * sysdeps/arm/nptl/tls.h (TLS_INIT_TP): Likewise.
9409         * sysdeps/hppa/nptl/tls.h (TLS_INIT_TP): Likewise.
9410         * sysdeps/ia64/nptl/tls.h (TLS_INIT_TP): Likewise.
9411         * sysdeps/m68k/nptl/tls.h (TLS_INIT_TP): Likewise.
9412         * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Likewise.
9413         * sysdeps/microblaze/nptl/tls.h (TLS_INIT_TP): Likewise.
9414         * sysdeps/mips/nptl/tls.h (TLS_INIT_TP): Likewise.
9415         * sysdeps/tile/nptl/tls.h (TLS_INIT_TP): Likewise.
9416         * sysdeps/generic/tls.h: Update description.
9417
9418 2014-05-27  Will Newton  <will.newton@linaro.org>
9419
9420         [BZ #16990]
9421         * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Save
9422         and restore r2 rather than just restoring.
9423
9424 2014-05-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
9425
9426         [BZ #16724]
9427         * libio/tst-ftell-append.c: New test case.
9428         * libio/Makefile (tests): Add test case.
9429         * libio/fileops.c (do_ftell): Don't trust _IO_read_end when in
9430         append mode.
9431         * libio/wfileops.c (do_ftell_wide): Likewise.
9432
9433 2014-05-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9434
9435         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9436
9437         * nptl/sysdeps/unix/sysv/linux/powerpc/Versions: Remove, merge into
9438         ...
9439         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions: ... here.
9440         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
9441         * nptl/sysdeps/unix/sysv/linux/powerpc/Makefile: Moved rules to ...
9442         * sysdeps/unix/sysv/linux/powerpc/Makefile: ... here.
9443         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: Moved ...
9444         * sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: ... here.
9445         * nptl/sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Moved ...
9446         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: ...here.
9447         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
9448         Moved ...
9449         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: ... here.
9450         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
9451         Moved ...
9452         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: ... here.
9453         * nptl/sysdeps/unix/sysv/linux/powerpc/createthread.c: Moved ...
9454         * sysdeps/unix/sysv/linux/powerpc/createthread.c: ... here.
9455         * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Moved ...
9456         * sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: ... here.
9457         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: Moved
9458         ...
9459         * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: ... here.
9460         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c:
9461         Moved ...
9462         * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c: ...
9463         here.
9464         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: Moved
9465         ...
9466         * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: ... here.
9467         * nptl/sysdeps/unix/sysv/linux/powerpc/sem_post.c: Moved ...
9468         * sysdeps/unix/sysv/linux/powerpc/sem_post.c: ... here.
9469
9470         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Moved ...
9471         * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: ... here.
9472         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: Moved ...
9473         * sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: ... here.
9474
9475         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Remove,
9476         merge into ...
9477         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: ... here.
9478         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: Moved
9479         ...
9480         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: ... here.
9481         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: Moved
9482         ...
9483         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: ... here.
9484         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
9485         Moved ...
9486         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c: ...
9487         here.
9488         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
9489         Moved ...
9490         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c: ... here.
9491         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
9492         Moved ...
9493         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c: ... here.
9494
9495         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Remove
9496         conditional [RESET_PID].
9497         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Likewise.
9498         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: File
9499         removed.
9500         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: File
9501         removed.
9502
9503         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Include
9504         <tcb-offsets.h>.
9505         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
9506         (__libc_vfork): New strong alias.
9507         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/pt-vfork.S: File
9508         removed.
9509         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: File
9510         Removed.
9511
9512         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Include
9513         <tcb-offsets.h>.
9514         (__vfork): Incorporate save/retore of PID from nptl/vfork.S here.
9515         (__libc_vfork): New strong alias.
9516         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/pt-vfork.S: File
9517         removed.
9518         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: File
9519         removed.
9520
9521 2014-05-26  Carlos O'Donell  <carlos@redhat.com>
9522
9523         * malloc/malloc.c (mi_arena): New function.
9524         (malloc_info): Remove nested function mi_arena. Call non-nosted
9525         function mi_arena.
9526
9527 2014-05-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9528
9529         * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Replace insrdi
9530         by insrwi.
9531         * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
9532         * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
9533         * sysdeps/powerpc/powerpc32/power7/memchr.S (memchr): Likewise.
9534         * sysdeps/powerpc/powerpc32/power7/memrchr.S (memrchr): Likewise.
9535         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S (rawmemchr): Likewise.
9536         * sysdeps/powerpc/powerpc32/power7/strchr.S (strchr): Likewise.
9537         * sysdeps/powerpc/powerpc32/power7/strchrnul.S (strchrnul): Likewise.
9538
9539 2014-05-26  Andreas Schwab  <schwab@suse.de>
9540
9541         [BZ #16984]
9542         * locale/programs/repertoire.c (repertoire_read): Add slash
9543         between I18NPATH element and file name.
9544         * locale/programs/locfile.c (locfile_read): Likewise.
9545
9546 2014-05-26  Stefan Liebler  <stli@linux.vnet.ibm.com>
9547
9548         * nptl/pthread_mutexattr_settype.c
9549         (__pthread_mutexattr_settype):
9550         Disable lock elision for PTHREAD_MUTEX_NORMAL.
9551
9552 2014-05-26  Stefan Liebler  <stli@linux.vnet.ibm.com>
9553
9554         * nptl/tst-mutex5 (do_test):
9555         Use #ifndef ENABLE_LOCK_ELISION instead of #ifdef.
9556
9557 2014-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
9558
9559         * benchtests/README: Document 'init' directive.
9560         * benchtests/bench-skeleton.c (main) [BENCH_INIT]: Call
9561         BENCH_INIT.
9562         * scripts/bench.py (gen_source): Define BENCH_INIT macro.
9563         (parse_file): Recognize 'init' directive.
9564
9565 2014-05-26  Kyle McMartin  <kyle@redhat.com>
9566
9567         [BZ #16796]
9568         * sysdeps/aarch64/nptl/tls.h: increase TCB alignment to the
9569         alignment of struct pthread.
9570
9571 2014-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
9572
9573         [BZ #16878]
9574         * nscd/netgroupcache.c (addgetnetgrentX): Look for
9575         NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
9576         * nscd/nss_files/files-netgrp.c (_nss_netgroup_parseline): Use
9577         NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
9578
9579 2014-05-25  Richard Henderson  <rth@twiddle.net>
9580
9581         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
9582         (SINGLE_THREAD_P_PIC): Remove.
9583         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h
9584         (SINGLE_THREAD_P_PIC): Remove.
9585
9586         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Move
9587         branch to syscall error ...
9588         (PSEUDO): ... here.
9589         [NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Rename the label
9590         from __local_syscall_error to .Lsyscall_error.
9591         [!NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Branch to __syscall_error.
9592         (SYSCALL_ERROR): Update label name.
9593
9594         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
9595         Do not use DOARGS/UNDOARGS.
9596         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Likewise.
9597         (DOARGS_0, DOARGS_1, DOARGS_2, DOARGS_3): Remove.
9598         (DOARGS_4, DOARGS_5, DOARGS_6, DOARGS_7): Remove.
9599         (UNDOARGS_0, UNDOARGS_1, UNDOARGS_2, UNDOARGS_3): Remove.
9600         (UNDOARGS_4, UNDOARGS_5, UNDOARGS_6, UNDOARGS_7): Remove.
9601
9602         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Fix
9603         block comment.
9604
9605         * sysdeps/unix/sysv/linux/alpha/vfork.S (vfork, __vfork): Only
9606         define if !NOT_IN_libc.
9607         * sysdeps/unix/sysv/linux/alpha/pt-vfork.S (vfork, __vfork): Only
9608         define with non-default symbol versions.
9609
9610 2014-05-23  Richard Henderson  <rth@twiddle.net>
9611
9612         * nptl/pt-vfork.c (vfork_resolve): Rename from vfork_ifunc.
9613         (vfork, __vfork): Define via compat_symbol.
9614
9615         * nptl/pt-vfork.c: Error if !HAVE_IFUNC.
9616         [!HAVE_IFUNC] (vfork_compat): Remove.
9617         [!HAVE_IFUNC] (DEFINE_VFORK): Remove.
9618
9619 2014-05-23  Joseph Myers  <joseph@codesourcery.com>
9620
9621         [BZ #16978]
9622         * posix/tar.h [!__USE_XOPEN2K] (TSVTX): Define macro.
9623         * conform/Makefile (test-xfail-POSIX/tar.h/conform): Remove
9624         variable.
9625
9626 2014-05-23  Richard Henderson  <rth@twiddle.net>
9627
9628         * sysdeps/unix/sysv/linux/alpha/nptl/Makefile: Merge into...
9629         * sysdeps/unix/sysv/linux/alpha/Makefile: ... here.
9630         * sysdeps/unix/sysv/linux/alpha/nptl/Versions: Merge into...
9631         * sysdeps/unix/sysv/linux/alpha/Versions: ... here.
9632
9633         * sysdeps/unix/sysv/linux/alpha/nptl/aio_cancel.c: Moved ...
9634         * sysdeps/unix/sysv/linux/alpha/aio_cancel.c: ... here.
9635         * sysdeps/unix/sysv/linux/alpha/nptl/bits/local_lim.h: Moved ...
9636         * sysdeps/unix/sysv/linux/alpha/bits/local_lim.h: ... here.
9637         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h: Moved ...
9638         * sysdeps/unix/sysv/linux/alpha/bits/pthreadtypes.h: ... here.
9639         * sysdeps/unix/sysv/linux/alpha/nptl/bits/semaphore.h: Moved ...
9640         * sysdeps/unix/sysv/linux/alpha/bits/semaphore.h: ... here.
9641         * sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data: Moved ...
9642         * sysdeps/unix/sysv/linux/alpha/c++-types.data: ... here.
9643         * sysdeps/unix/sysv/linux/alpha/nptl/createthread.c: Moved ...
9644         * sysdeps/unix/sysv/linux/alpha/createthread.c: ... here.
9645         * sysdeps/unix/sysv/linux/alpha/nptl/ld.abilist: Moved ...
9646         * sysdeps/unix/sysv/linux/alpha/ld.abilist: ... here.
9647         * sysdeps/unix/sysv/linux/alpha/nptl/libBrokenLocale.abilist: Moved ...
9648         * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: ... here.
9649         * sysdeps/unix/sysv/linux/alpha/nptl/libanl.abilist: Moved ...
9650         * sysdeps/unix/sysv/linux/alpha/libanl.abilist: ... here.
9651         * sysdeps/unix/sysv/linux/alpha/nptl/libc.abilist: Moved ...
9652         * sysdeps/unix/sysv/linux/alpha/libc.abilist: ... here.
9653         * sysdeps/unix/sysv/linux/alpha/nptl/libcrypt.abilist: Moved ...
9654         * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: ... here.
9655         * sysdeps/unix/sysv/linux/alpha/nptl/libdl.abilist: Moved ...
9656         * sysdeps/unix/sysv/linux/alpha/libdl.abilist: ... here.
9657         * sysdeps/unix/sysv/linux/alpha/nptl/libm.abilist: Moved ...
9658         * sysdeps/unix/sysv/linux/alpha/libm.abilist: ... here.
9659         * sysdeps/unix/sysv/linux/alpha/nptl/libnsl.abilist: Moved ...
9660         * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: ... here.
9661         * sysdeps/unix/sysv/linux/alpha/nptl/libpthread.abilist: Moved ...
9662         * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: ... here.
9663         * sysdeps/unix/sysv/linux/alpha/nptl/libresolv.abilist: Moved ...
9664         * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: ... here.
9665         * sysdeps/unix/sysv/linux/alpha/nptl/librt.abilist: Moved ...
9666         * sysdeps/unix/sysv/linux/alpha/librt.abilist: ... here.
9667         * sysdeps/unix/sysv/linux/alpha/nptl/libthread_db.abilist: Moved ...
9668         * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: ... here.
9669         * sysdeps/unix/sysv/linux/alpha/nptl/libutil.abilist: Moved ...
9670         * sysdeps/unix/sysv/linux/alpha/libutil.abilist: ... here.
9671         * sysdeps/unix/sysv/linux/alpha/nptl/localplt.data: Moved ...
9672         * sysdeps/unix/sysv/linux/alpha/localplt.data: ... here.
9673         * sysdeps/unix/sysv/linux/alpha/nptl/lowlevellock.h: Moved ...
9674         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: ... here.
9675         * sysdeps/unix/sysv/linux/alpha/nptl/sem_post.c: Moved ...
9676         * sysdeps/unix/sysv/linux/alpha/sem_post.c: ... here.
9677         * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h: Moved ...
9678         * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: ... here.
9679         * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Moved ...
9680         * sysdeps/unix/sysv/linux/alpha/timer_create.c: ... here.
9681         * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Moved ...
9682         * sysdeps/unix/sysv/linux/alpha/timer_delete.c: ... here.
9683         * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Moved ...
9684         * sysdeps/unix/sysv/linux/alpha/timer_getoverr.c: ... here.
9685         * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Moved ...
9686         * sysdeps/unix/sysv/linux/alpha/timer_gettime.c: ... here.
9687         * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Moved ...
9688         * sysdeps/unix/sysv/linux/alpha/timer_settime.c: ... here.
9689
9690         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove vfork.
9691         * sysdeps/unix/sysv/linux/alpha/nptl/vfork.S: Move file ...
9692         * sysdeps/unix/sysv/linux/alpha/vfork.S: ... here.  Restore PID
9693         before exiting on error.
9694         (__libc_vfork): New strong alias.
9695         * sysdeps/unix/sysv/linux/alpha/nptl/pt-vfork.S: Remove file.
9696         * sysdeps/unix/sysv/linux/alpha/pt-vfork.S: New file.
9697
9698         * sysdeps/unix/sysv/linux/alpha/clone.S: Deconditionalize the code
9699         that was previously under [RESET_PID].
9700         * sysdeps/unix/sysv/linux/alpha/nptl/clone.S: File removed.
9701
9702         * sysdeps/unix/sysv/linux/alpha/nptl/fork.c: Remove file.
9703
9704 2014-05-23  Joseph Myers  <joseph@codesourcery.com>
9705
9706         [BZ #16977]
9707         * sysdeps/i386/fpu/e_log10.S (__ieee754_log10): Take absolute
9708         value when x - 1 is zero.
9709         * sysdeps/i386/fpu/e_log10f.S (__ieee754_log10f): Likewise.
9710         * sysdeps/i386/fpu/e_log10l.S (__ieee754_log10l): Likewise.
9711         * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Return
9712         0.0L for an argument of 1.0L.
9713         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l):
9714         Likewise.
9715         * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Take absolute
9716         value when x - 1 is zero.
9717         * math/libm-test.inc (log10_test): Use ALL_RM_TEST.
9718         * sysdeps/i386/fpu/libm-test-ulps: Update.
9719         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9720
9721 2014-05-23  Rasmus Villemoes  <rv@rasmusvillemoes.dk>
9722
9723         * manual/filesys.texi (Scanning Directory Content): Fix prototype of
9724         alphasort and versionsort.
9725
9726 2014-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9727
9728         * sysdeps/powerpc/fpu/math_private.h [copysign]: Remove unneeded
9729         macro.
9730         [copysignf]: Likewise.
9731
9732 2014-05-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
9733
9734         * crypt/md5-crypt.c: Fix formatting.
9735
9736 2014-05-22  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
9737
9738         * crypt/md5-crypt.c (__md5_crypt_r): Remove a nested function.
9739         (b64_from_24bit): New function.
9740
9741 2014-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9742
9743         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c (memchr): Remove
9744         libc_hidden_builtin_def to ifunc.
9745         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
9746         [libc_hidden_builtin_def]: Define hidden definition to __memchr_ppc32.
9747
9748 2014-05-21  Roland McGrath  <roland@hack.frob.com>
9749
9750         * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: New file.
9751         * sysdeps/unix/sysv/linux/aarch64/nptl/fork.c: File removed.
9752
9753 2014-05-21  Joseph Myers  <joseph@codesourcery.com>
9754
9755         * nscd/Depend (linuxthreads): Remove.
9756         (nptl): Add.
9757         * resolv/Depend (linuxthreads): Remove.
9758         * rt/Depend (linuxthreads): Remove.
9759
9760         * Makeconfig [$(build-hardcoded-path-in-tests) = yes]
9761         (rtld-tests-LDFLAGS): Use $(elf-objpfx) instead of
9762         $(common-objpfx)elf/.
9763         (link-libc-before-gnulib): Likewise.
9764         (elfobjdir): Remove variable.
9765         * Makefile (install): Use $(elf-objpfx) instead of
9766         $(common-objpfx)elf/.
9767         * Makerules (link-libc-args): Use $(elf-objpfx) instead of
9768         $(elfobjdir)/.
9769         (link-libc-deps): Likewise.
9770         ($(common-objpfx)libc.so): Likewise.
9771         ($(common-objpfx)linkobj/libc.so): Likewise.
9772         [$(cross-compiling) = no] (symbolic-link-prog): Use $(elf-objpfx)
9773         instead of $(common-objpfx)elf/.
9774         (symbolic-link-list): Likewise.
9775         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
9776         [$(cross-compiling) = no]: Likewise.
9777         * sysdeps/arm/Makefile (gnulib-arch): Use $(elf-objpfx) instead of
9778         $(elfobjdir)/.
9779         (static-gnulib-arch): Likewise.
9780         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
9781         [$(cross-compiling) = no]: Use $(elf-objpfx) instead of
9782         $(common-objpfx)elf/.
9783
9784 2014-05-21  Richard Henderson  <rth@redhat.com>
9785
9786         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
9787         (SINGLE_THREAD_P): Use the correct width load.  Fold
9788         into the ldr offset.
9789
9790         * sysdeps/unix/sysv/linux/aarch64/sysdep.h [RTLD_PRIVATE_ERRNO]
9791         (SYSCALL_ERROR_HANDLER): Fold add insn into str offset.
9792
9793 2014-05-20  Joseph Myers  <joseph@codesourcery.com>
9794
9795         * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c
9796         (libgcc_s_resume): Use __attribute_used__.
9797         * sysdeps/unix/sysv/linux/arm/unwind-resume.c (libgcc_s_resume):
9798         Likewise.
9799
9800 2014-05-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9801
9802         * sysdeps/powerpc/fpu/math_private.h [__copysignf]: Fix copysign macro
9803         optimization when used with float constants.
9804
9805         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9806
9807 2014-05-20  Aurelien Jarno  <aurelien@aurel32.net>
9808
9809         [BZ #16915]
9810         * locale/nl_langinfo_l.c: Make direct reference to every
9811         _nl_current_CATEGORY symbol.
9812         * localedata/Makefile (test-srcs): Add tst-langinfo-static.
9813         (tests-static): Add tst-langinfo-static.
9814         (tests-special): Add tst-langinfo-static.out.
9815         ($(objpfx)tst-langinfo.out): Redirect output.
9816         ($(objpfx)tst-langinfo-static.out): New.
9817         * localedata/tst-langinfo.sh: Send output to stdout.
9818         * localedata/tst-langinfo-static.c: New file.
9819
9820         [BZ #16965]
9821         * stdlib/strtod_l.c (round_and_return): Add code to shift limbs
9822         when the shift amount is modulo the limb size.
9823
9824 2014-05-20  Richard Henderson  <rth@redhat.com>
9825
9826         [BZ #16967]
9827         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h (struct sigaction):
9828         Change type of sa_flags from unsigned int to int.
9829
9830         [BZ #16966]
9831         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: Remove file.
9832
9833         * sysdeps/alpha/dl-machine.h (ELF_MACHINE_NO_RELA): Define.
9834
9835 2014-05-20  Will Newton  <will.newton@linaro.org>
9836
9837         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
9838         Test the return value of the system call in the nocancel case.
9839
9840 2014-05-20  Will Newton  <will.newton@linaro.org>
9841             Yvan Roux  <yvan.roux@linaro.org>
9842
9843         * sysdeps/unix/sysv/linux/aarch64/sys/user.h: Remove unused
9844         #include of asm/ptrace.h.
9845         (PTRACE_GET_THREAD_AREA): Remove #undef.
9846         (PTRACE_GETHBPREGS): Likewise.
9847         (PTRACE_SETHBPREGS): Likewise.
9848         (struct user_regs_struct): New structure.
9849         (struct user_fpsimd_struct): New structure.
9850         * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Remove unused
9851         #include of asm/ptrace.h and second #include of sys/user.h.
9852         (PTRACE_GET_THREAD_AREA): Remove #undef.
9853         (PTRACE_GETHBPREGS): Likewise.
9854         (PTRACE_SETHBPREGS): Likewise.
9855         (ELF_NGREG): Use new struct user_regs_struct.
9856         (elf_fpregset_t): Use new struct user_fpsimd_struct.
9857
9858 2014-05-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9859
9860         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypof.c: Moved ...
9861         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c: ... here.
9862
9863 2014-05-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
9864
9865         [BZ #16958]
9866         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Add missing
9867         membar to avoid block loads/stores to overlap previous stores.
9868
9869 2014-05-17  Richard Henderson  <rth@redhat.com>
9870
9871         * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h (PSEUDO):
9872         Create the __##syscall_name##_nocancel entry point.
9873         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S (__sigsuspend_nocancel):
9874         Remove; let the sysdep-cancel.h code create it.
9875
9876 2014-05-17  David S. Miller  <davem@davemloft.net>
9877
9878         * sysdeps/unix/sysv/linux/sparc/bits/termios.h (PAGEOUT, WRAP):
9879         Protect with __USE_GNU.
9880         (TIOCSET_TEMPT): Likewise.
9881         (TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
9882         TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI): Remove as
9883         these are already provided in bits/ioctl-types.h
9884
9885 2014-05-16  Roland McGrath  <roland@hack.frob.com>
9886
9887         * sysdeps/unix/sysv/linux/alpha/arch-fork.h: New file.
9888         * sysdeps/unix/sysv/linux/ia64/nptl/fork.c: File removed.
9889
9890         * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel):
9891         Use wait4 regardless of [__NR_waitpid].
9892
9893 2014-05-16  Maciej W. Rozycki  <macro@codesourcery.com>
9894
9895         PR libgcc/60166
9896         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
9897         (_FP_NANSIGN_Q): Set the quiet bit.
9898
9899 2014-05-16  Joseph Myers  <joseph@codesourcery.com>
9900
9901         * benchtests/Makefile
9902         ($(addprefix $(objpfx)bench-,$(bench-math))): Depend on $(libm),
9903         not $(common-objpfx)math/libm.so.
9904         ($(addprefix $(objpfx)bench-,$(bench-pthread))): Depend on
9905         $(shared-thread-library), not $(common-objpfx)nptl/libpthread.so.
9906         * elf/Makefile ($(objpfx)noload): Depend on $(libdl), not
9907         $(common-objpfx)dlfcn/libdl.so.
9908         ($(objpfx)tst-audit8): Depend on $(libm), not
9909         $(common-objpfx)math/libm.so.
9910         * malloc/Makefile ($(objpfx)libmemusage.so): Depend on $(libdl),
9911         not $(common-objpfx)dlfcn/libdl.so.
9912         * math/Makefile
9913         ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
9914         Depend on $(libm), not $(objpfx)libm.so.  Do not condition on
9915         [$(build-shared) = yes].
9916         ($(objpfx)test-fenv-tls): Depend on $(shared-thread-library), not
9917         $(common-objpfx)nptl/libpthread.so.
9918         * misc/Makefile ($(objpfx)tst-tsearch): Depend on $(libm), not
9919         $(common-objpfx)math/libm.so$(libm.so-version) or
9920         $(common-objpfx)math/libm.a depending on [$(build-shared) = yes].
9921         * nptl/Makefile ($(objpfx)tst-unload): Depend on $(libdl), not
9922         $(common-objpfx)dlfcn/libdl.so.
9923         * setjmp/Makefile (link-libm): Remove variable.
9924         ($(objpfx)tst-setjmp-fp): Depend on $(libm), not $(link-libm).
9925         * stdio-common/Makefile (link-libm): Remove variable.
9926         ($(objpfx)tst-printf-round): Depend on $(libm), not $(link-libm).
9927         * stdlib/Makefile (link-libm): Remove variable.
9928         ($(objpfx)bug-getcontext): Depend on $(libm), not $(link-libm).
9929         ($(objpfx)tst-strtod-round): Likewise.
9930         ($(objpfx)tst-tininess): Likewise.
9931         ($(objpfx)tst-strtod-underflow): Likewise.
9932         ($(objpfx)tst-strtod6): Likewise.
9933         ($(objpfx)tst-tls-atexit): Depend on $(shared-thread-library) and
9934         $(libdl), not $(common-objpfx)nptl/libpthread.so and
9935         $(common-objpfx)dlfcn/libdl.so.
9936
9937 2014-05-16  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9938
9939         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_MISC]: Guard
9940         BSD terminal modes definitions.
9941
9942 2014-05-16  Roland McGrath  <roland@hack.frob.com>
9943
9944         * sysdeps/unix/sysv/linux/arm/arch-fork.h: New file.
9945         * sysdeps/unix/sysv/linux/arm/fork.c: File removed.
9946
9947         * sysdeps/unix/sysv/linux/arch-fork.h: New file.
9948         * sysdeps/unix/sysv/linux/i386/fork.h: Moved ...
9949         * sysdeps/unix/sysv/linux/i386/arch-fork.h: ... here.
9950         Don't do #include_next.
9951         * sysdeps/unix/sysv/linux/x86_64/fork.h: Moved ...
9952         * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: ... here.
9953         Don't do #include_next.
9954         * sysdeps/unix/sysv/linux/mips/arch-fork.h: New file.
9955         * sysdeps/unix/sysv/linux/mips/fork.h: File removed.
9956         * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: New file.
9957         * sysdeps/unix/sysv/linux/powerpc/fork.h: File removed.
9958
9959 2014-05-16  Allan McRae  <allan@archlinux.org>
9960
9961         * po/sv.po: Update Swedish translation from translation project.
9962
9963         * timezone/Makefile ($(objpfx)tzselect): Use correct variable
9964         in sed expression.
9965
9966 2014-05-16  Aurelien Jarno  <aurelien@aurel32.net>
9967
9968         [BZ #16917]
9969         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal): Return
9970         errno if the TIOCGPTN ioctl fails with an error different than
9971         EINVAL.
9972         * login/tst-ptsname.c: New file.
9973         * login/Makefile (tests): Add tst-ptsname.
9974
9975         [BZ #16943]
9976         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Declare prlimit
9977         and prlimit64.
9978
9979 2014-05-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
9980
9981         [BZ #16849]
9982         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only check for
9983         herrno to return EAI_AGAIN.
9984
9985 2014-05-14  Roland McGrath  <roland@hack.frob.com>
9986
9987         * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: Moved ...
9988         * sysdeps/unix/sysv/linux/i386/c++-types.data: ... here.
9989         * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: Moved ...
9990         * sysdeps/unix/sysv/linux/i386/ld.abilist: ... here.
9991         * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: Moved ...
9992         * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: ... here.
9993         * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: Moved ...
9994         * sysdeps/unix/sysv/linux/i386/libanl.abilist: ... here.
9995         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Moved ...
9996         * sysdeps/unix/sysv/linux/i386/libc.abilist: ... here.
9997         * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: Moved ...
9998         * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: ... here.
9999         * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: Moved ...
10000         * sysdeps/unix/sysv/linux/i386/libdl.abilist: ... here.
10001         * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: Moved ...
10002         * sysdeps/unix/sysv/linux/i386/libm.abilist: ... here.
10003         * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: Moved ...
10004         * sysdeps/unix/sysv/linux/i386/libnsl.abilist: ... here.
10005         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Moved ...
10006         * sysdeps/unix/sysv/linux/i386/libpthread.abilist: ... here.
10007         * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: Moved ...
10008         * sysdeps/unix/sysv/linux/i386/libresolv.abilist: ... here.
10009         * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: Moved ...
10010         * sysdeps/unix/sysv/linux/i386/librt.abilist: ... here.
10011         * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: Moved ...
10012         * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: ... here.
10013         * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: Moved ...
10014         * sysdeps/unix/sysv/linux/i386/libutil.abilist: ... here.
10015         * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: Moved ...
10016         * sysdeps/unix/sysv/linux/i386/localplt.data: ... here.
10017         * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: Moved ...
10018         * sysdeps/unix/sysv/linux/x86_64/64/c++-types.data: ... here.
10019         * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Moved ...
10020         * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: ... here.
10021         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
10022         Moved ...
10023         * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: ... here.
10024         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Moved ...
10025         * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: ... here.
10026         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Moved ...
10027         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: ... here.
10028         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Moved ...
10029         * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: ... here.
10030         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Moved ...
10031         * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: ... here.
10032         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Moved ...
10033         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: ... here.
10034         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Moved ...
10035         * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: ... here.
10036         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist: Moved ...
10037         * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: ... here.
10038         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist: Moved ...
10039         * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: ... here.
10040         * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Moved ...
10041         * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: ... here.
10042         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist: Moved ...
10043         * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: ... here.
10044         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Moved ...
10045         * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: ... here.
10046         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data: Moved ...
10047         * sysdeps/unix/sysv/linux/x86_64/x32/c++-types.data: ... here.
10048         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: Moved ...
10049         * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: ... here.
10050         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
10051         Moved ...
10052         * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: ... here.
10053         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist: Moved ...
10054         * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: ... here.
10055         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Moved ...
10056         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: ... here.
10057         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist: Moved ...
10058         * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: ... here.
10059         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist: Moved ...
10060         * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: ... here.
10061         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist: Moved ...
10062         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: ... here.
10063         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist: Moved ...
10064         * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: ... here.
10065         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist: Moved ...
10066         * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: ... here.
10067         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist: Moved ...
10068         * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: ... here.
10069         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist: Moved ...
10070         * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: ... here.
10071         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
10072         Moved ...
10073         * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: ... here.
10074         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist: Moved ...
10075         * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: ... here.
10076
10077         * nptl/sysdeps/unix/sysv/linux/x86/Makefile: File removed.
10078         * sysdeps/unix/sysv/linux/x86/Makefile [$(subdir) = nptl]
10079         (libpthread-sysdep_routines): Add elision-related stuff here instead.
10080         * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.c: Moved ...
10081         * sysdeps/unix/sysv/linux/x86/elision-conf.c: ... here.
10082         * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.h: Moved ...
10083         * sysdeps/unix/sysv/linux/x86/elision-conf.h: ... here.
10084         * nptl/sysdeps/unix/sysv/linux/x86/elision-lock.c: Moved ...
10085         * sysdeps/unix/sysv/linux/x86/elision-lock.c: ... here.
10086         * nptl/sysdeps/unix/sysv/linux/x86/elision-timed.c: Moved ...
10087         * sysdeps/unix/sysv/linux/x86/elision-timed.c: ... here.
10088         * nptl/sysdeps/unix/sysv/linux/x86/elision-trylock.c: Moved ...
10089         * sysdeps/unix/sysv/linux/x86/elision-trylock.c: ... here.
10090         * nptl/sysdeps/unix/sysv/linux/x86/elision-unlock.c: Moved ...
10091         * sysdeps/unix/sysv/linux/x86/elision-unlock.c: ... here.
10092         * nptl/sysdeps/unix/sysv/linux/x86/force-elision.h: Moved ...
10093         * sysdeps/unix/sysv/linux/x86/force-elision.h: ... here.
10094         * nptl/sysdeps/unix/sysv/linux/x86/hle.h: Moved ...
10095         * sysdeps/unix/sysv/linux/x86/hle.h: ... here.
10096         * nptl/sysdeps/unix/sysv/linux/x86/init-arch.c: Moved ...
10097         * sysdeps/unix/sysv/linux/x86/init-arch.c: ... here.
10098         * nptl/sysdeps/unix/sysv/linux/x86/init-arch.h: Moved ...
10099         * sysdeps/unix/sysv/linux/x86/init-arch.h: ... here.
10100         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Moved ...
10101         * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: ... here.
10102         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: Moved ...
10103         * sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: ... here.
10104         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: Moved ...
10105         * sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: ... here.
10106         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: Moved ...
10107         * sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: ... here.
10108
10109         * sysdeps/unix/sysv/linux/mips/fork.h: New file.
10110         * sysdeps/unix/sysv/linux/mips/nptl/fork.c: File removed.
10111
10112         * nptl/sysdeps/unix/sysv/linux/i386/Implies: File removed.
10113         * nptl/sysdeps/unix/sysv/linux/i386/i786/Implies: Moved ...
10114         * sysdeps/unix/sysv/linux/i386/i786/Implies: ... here.
10115         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: Moved ...
10116         * sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: ... here.
10117         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S:
10118         Moved ...
10119         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: ... here.
10120         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S:
10121         Moved ...
10122         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S: ... here.
10123         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S:
10124         Moved ...
10125         * sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S: ... here.
10126         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S:
10127         Moved ...
10128         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: ... here.
10129         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: Moved ...
10130         * sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: ... here.
10131         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S:
10132         Moved ...
10133         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S: ... here.
10134         * nptl/sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: Moved ...
10135         * sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: ... here.
10136         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: Moved ...
10137         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: ... here.
10138         * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: Moved ...
10139         * sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: ... here.
10140         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S:
10141         Moved ...
10142         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S: ... here.
10143         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
10144         Moved ...
10145         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
10146         ... here.
10147         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: Moved ...
10148         * sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: ... here.
10149         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_post.S: Moved ...
10150         * sysdeps/unix/sysv/linux/i386/i586/sem_post.S: ... here.
10151         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
10152         Moved ...
10153         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
10154         ... here.
10155         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S:
10156         Moved ...
10157         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: ... here.
10158         * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: Moved ...
10159         * sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: ... here.
10160         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: Moved ...
10161         * sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: ... here.
10162         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S:
10163         Moved ...
10164         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: ... here.
10165         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S:
10166         Moved ...
10167         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S: ... here.
10168         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S:
10169         Moved ...
10170         * sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S: ... here.
10171         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S:
10172         Moved ...
10173         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: ... here.
10174         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: Moved ...
10175         * sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: ... here.
10176         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S:
10177         Moved ...
10178         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S: ... here.
10179         * nptl/sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: Moved ...
10180         * sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: ... here.
10181         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: Moved ...
10182         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: ... here.
10183         * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: Moved ...
10184         * sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: ... here.
10185         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S:
10186         Moved ...
10187         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S: ... here.
10188         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
10189         Moved ...
10190         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
10191         ... here.
10192         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: Moved ...
10193         * sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: ... here.
10194         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_post.S: Moved ...
10195         * sysdeps/unix/sysv/linux/i386/i486/sem_post.S: ... here.
10196         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
10197         Moved ...
10198         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
10199         ... here.
10200         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S:
10201         Moved ...
10202         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: ... here.
10203         * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Moved ...
10204         * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: ... here.
10205         * nptl/sysdeps/unix/sysv/linux/i386/dl-sysdep.h: Moved ...
10206         * sysdeps/unix/sysv/linux/i386/dl-sysdep.h: ... here.
10207         * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h: Moved ...
10208         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here.
10209         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: Moved ...
10210         * sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: ... here.
10211         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S:
10212         Moved ...
10213         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: ... here.
10214         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S:
10215         Moved ...
10216         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S: ... here.
10217         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S:
10218         Moved ...
10219         * sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S: ... here.
10220         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S:
10221         Moved ...
10222         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: ... here.
10223         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: Moved ...
10224         * sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: ... here.
10225         * nptl/sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: Moved ...
10226         * sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: ... here.
10227         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S:
10228         Moved ...
10229         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S: ... here.
10230         * nptl/sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: Moved ...
10231         * sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: ... here.
10232         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: Moved ...
10233         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: ... here.
10234         * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: Moved ...
10235         * sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: ... here.
10236         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S:
10237         Moved ...
10238         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S: ... here.
10239         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
10240         Moved ...
10241         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
10242         ... here.
10243         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: Moved ...
10244         * sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: ... here.
10245         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_post.S: Moved ...
10246         * sysdeps/unix/sysv/linux/i386/i686/sem_post.S: ... here.
10247         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
10248         Moved ...
10249         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
10250         ... here.
10251         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S:
10252         Moved ...
10253         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: ... here.
10254         * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: Moved ...
10255         * sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: ... here.
10256         * nptl/sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Moved ...
10257         * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: ... here.
10258         * nptl/sysdeps/unix/sysv/linux/i386/smp.h: Moved ...
10259         * sysdeps/unix/sysv/linux/i386/smp.h: ... here.
10260         * nptl/sysdeps/unix/sysv/linux/i386/pthread_once.S: Moved ...
10261         * sysdeps/unix/sysv/linux/i386/pthread_once.S: ... here.
10262         * nptl/sysdeps/unix/sysv/linux/i386/createthread.c: Moved ...
10263         * sysdeps/unix/sysv/linux/i386/createthread.c: ... here.
10264
10265         * sysdeps/unix/sysv/linux/powerpc/fork.h: New file.
10266         * nptl/sysdeps/unix/sysv/linux/powerpc/fork.c: File removed.
10267
10268         * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_init.c: File removed.
10269         * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_unlock.S: File removed.
10270
10271         * nptl/sysdeps/unix/sysv/linux/x86_64/Implies: File removed.
10272         * nptl/sysdeps/unix/sysv/linux/x86_64/cancellation.S: Moved ...
10273         * sysdeps/unix/sysv/linux/x86_64/cancellation.S: ... here.
10274         * nptl/sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: Moved ...
10275         * sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: ... here.
10276         * nptl/sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: Moved ...
10277         * sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: ... here.
10278         * nptl/sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: Moved ...
10279         * sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: ... here.
10280         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Moved ...
10281         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: ... here.
10282         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Moved ...
10283         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: ... here.
10284         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: Moved ...
10285         * sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: ... here.
10286         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: Moved ...
10287         * sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: ... here.
10288         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S:
10289         Moved ...
10290         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S: ... here.
10291         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: Moved ...
10292         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: ... here.
10293         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:
10294         Moved ...
10295         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: ... here.
10296         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: Moved ...
10297         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: ... here.
10298         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Moved ...
10299         * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: ... here.
10300         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: Moved ...
10301         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: ... here.
10302         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S:
10303         Moved ...
10304         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: ... here.
10305         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S:
10306         Moved ...
10307         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: ... here.
10308         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: Moved ...
10309         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: ... here.
10310         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: Moved ...
10311         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: ... here.
10312         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: Moved ...
10313         * sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: ... here.
10314         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_post.S: Moved ...
10315         * sysdeps/unix/sysv/linux/x86_64/sem_post.S: ... here.
10316         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: Moved ...
10317         * sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: ... here.
10318         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: Moved ...
10319         * sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: ... here.
10320         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_wait.S: Moved ...
10321         * sysdeps/unix/sysv/linux/x86_64/sem_wait.S: ... here.
10322         * nptl/sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Moved ...
10323         * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: ... here.
10324
10325         * nptl/sysdeps/unix/sysv/linux/fork.c: Use <> for fork.h #include.
10326         * nptl/sysdeps/unix/sysv/linux/x86_64/fork.c: File removed.
10327         * sysdeps/unix/sysv/linux/x86_64/fork.h: New file.
10328         * nptl/sysdeps/unix/sysv/linux/i386/fork.c: File removed.
10329         * sysdeps/unix/sysv/linux/i386/fork.h: New file.
10330
10331         * nptl/sysdeps/unix/sysv/linux/i386/not-cancel.h: Moved ...
10332         * sysdeps/unix/sysv/linux/not-cancel.h: ... here.
10333         * nptl/sysdeps/unix/sysv/linux/sparc/not-cancel.h: File removed.
10334         * nptl/sysdeps/unix/sysv/linux/sh/not-cancel.h: File removed.
10335         * nptl/sysdeps/unix/sysv/linux/powerpc/not-cancel.h: File removed.
10336         * nptl/sysdeps/unix/sysv/linux/x86_64/not-cancel.h: File removed.
10337         * nptl/sysdeps/unix/sysv/linux/s390/not-cancel.h: File removed.
10338         * sysdeps/unix/sysv/linux/generic/not-cancel.h: File removed.
10339         * sysdeps/unix/sysv/linux/generic/nptl/not-cancel.h: File removed.
10340         * sysdeps/unix/sysv/linux/m68k/nptl/not-cancel.h: File removed.
10341
10342         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_init.c: File removed.
10343         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_unlock.S: Likewise.
10344
10345         * nptl/sysdeps/unix/sysv/linux/x86_64/compat-timer.h: Moved ...
10346         * sysdeps/unix/sysv/linux/x86_64/compat-timer.h: ... here.
10347         * nptl/sysdeps/unix/sysv/linux/x86_64/Versions: Remove, merge into ...
10348         * sysdeps/unix/sysv/linux/x86_64/Versions: ... here.
10349         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_create.c: Moved ...
10350         * sysdeps/unix/sysv/linux/x86_64/timer_create.c: here.
10351         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_delete.c: Moved ...
10352         * sysdeps/unix/sysv/linux/x86_64/timer_delete.c: ... here
10353         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: Moved ...
10354         * sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: ... here
10355         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: Moved ...
10356         * sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: ... here
10357         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_settime.c: Moved ...
10358         * sysdeps/unix/sysv/linux/x86_64/timer_settime.c: ... here
10359         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c:
10360         Update #include.
10361         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c:
10362         Likewise.
10363         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
10364         Likewise.
10365         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
10366         Likewise.
10367         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
10368         Likewise.
10369         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c:
10370         Likewise.
10371         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c:
10372         Likewise.
10373         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
10374         Likewise.
10375         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c:
10376         Likewise.
10377         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c:
10378         Likewise.
10379         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Likewise.
10380         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Likewise.
10381         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Likewise.
10382         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Likewise.
10383         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Likewise.
10384         * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Likewise.
10385         * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Likewise.
10386         * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Likewise.
10387         * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Likewise.
10388         * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Likewise.
10389         * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Likewise.
10390         * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Likewise.
10391         * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Likewise.
10392         * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c:  Likewise.
10393         * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c:  Likewise.
10394
10395         * sysdeps/unix/sysv/linux/x86_64/clone.S: Deconditionalize the code
10396         that was previously under [RESET_PID].
10397         * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
10398         * nptl/sysdeps/unix/sysv/linux/x86_64/clone.S: File removed.
10399         * nptl/sysdeps/unix/sysv/linux/i386/clone.S: File removed.
10400
10401         * sysdeps/i386/nptl/Implies: New file.
10402         * sysdeps/x86_64/nptl/Implies: New file.
10403         * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h: Moved ...
10404         * sysdeps/x86/nptl/bits/pthreadtypes.h: ... here.
10405         * nptl/sysdeps/unix/sysv/linux/x86/bits/semaphore.h: Moved ...
10406         * sysdeps/x86/nptl/bits/semaphore.h: ... here.
10407
10408         * sysdeps/unix/sysv/linux/i386/vfork.S: Include <tcb-offsets.h>.
10409         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
10410         (__libc_vfork): New strong alias.
10411         * nptl/sysdeps/unix/sysv/linux/i386/vfork.S: File removed.
10412         * nptl/sysdeps/unix/sysv/linux/i386/pt-vfork.S: File removed.
10413
10414         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Include <tcb-offsets.h>.
10415         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
10416         (__libc_vfork): New strong alias.
10417         * nptl/sysdeps/unix/sysv/linux/x86_64/vfork.S: File removed.
10418         * nptl/sysdeps/unix/sysv/linux/x86_64/pt-vfork.S: File removed.
10419
10420         * sysdeps/unix/sysv/linux/arm/vfork.S: Include <tcb-offsets.h>.
10421         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
10422         (__libc_vfork): New strong alias.
10423         * sysdeps/unix/sysv/linux/arm/nptl/vfork.S: File removed.
10424         * sysdeps/unix/sysv/linux/arm/nptl/pt-vfork.S: File removed.
10425         * nptl/pt-vfork.c: New file.
10426         * nptl/Versions (libc: GLIBC_PRIVATE): Add __libc_vfork.
10427         (libpthread: GLIBC_2.20): New version set (empty).
10428
10429 2014-05-14  Will Newton  <will.newton@linaro.org>
10430
10431         * stdlib/gmp-impl.h: Test USE_STACK_ALLOC #ifdef
10432         rather than #if.
10433
10434 2014-05-14  Joseph Myers  <joseph@codesourcery.com>
10435
10436         [BZ #16564]
10437         * sysdeps/i386/fpu/s_log1pl.S (__log1pl): Do not add 1 to positive
10438         arguments with exponent 65 or above.
10439         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): Do not add 1 to
10440         arguments 0x1p113L or above.
10441         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Do not add 1
10442         to arguments 0x1p107L or above.
10443         * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Do not add 1 to
10444         positive arguments with exponent 65 or above.
10445         * math/auto-libm-test-in: Add more tests of log1p.
10446         * math/auto-libm-test-out: Regenerated.
10447
10448         [BZ #16928]
10449         * math/s_cacos.c (__cacos): Ensure zero real part of result from
10450         non-finite arguments is +0.
10451         * math/s_cacosf.c (__cacosf): Likewise.
10452         * math/s_cacosl.c (__cacosl): Likewise.
10453         * math/libm-test.inc (cacos_test): Use ALL_RM_TEST.
10454         * sysdeps/i386/fpu/libm-test-ulps: Update.
10455         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10456
10457         [BZ #16927]
10458         * sysdeps/i386/fpu/e_acosh.S (__ieee754_acosh): Use fabs on x-1
10459         value.
10460         * sysdeps/i386/fpu/e_acoshf.S (__ieee754_acoshf): Likewise.
10461         * sysdeps/i386/fpu/e_acoshl.S (__ieee754_acoshl): Likewise.
10462         * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Correct
10463         for explicit high bit of mantissa when testing for argument equal
10464         to 1.
10465         * math/libm-test.inc (acosh_test): Use ALL_RM_TEST.
10466         * sysdeps/i386/fpu/libm-test-ulps: Update.
10467         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10468
10469         [BZ #16516]
10470         * sysdeps/ieee754/dbl-64/s_erf.c (efx8): Remove variable.
10471         (__erf): Scale by 16 instead of 8 in potentially underflowing
10472         case.  Ensure exception if result actually underflows.
10473         * sysdeps/ieee754/flt-32/s_erff.c (efx8): Remove variable.
10474         (__erff): Scale by 16 instead of 8 in potentially underflowing
10475         case.  Ensure exception if result actually underflows.
10476         * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <float.h>.
10477         (efx8): Remove variable.
10478         (__erfl): Scale by 16 instead of 8 in potentially underflowing
10479         case.  Ensure exception if result actually underflows.
10480         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <float.h>.
10481         (efx8): Remove variable.
10482         (__erfl): Scale by 16 instead of 8 in potentially underflowing
10483         case.  Ensure exception if result actually underflows.
10484         * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <float.h>.
10485         (efx8): Remove variable.
10486         (__erfl): Scale by 16 instead of 8 in potentially underflowing
10487         case.  Ensure exception if result actually underflows.
10488         * math/auto-libm-test-in: Add more tests of erf.
10489         * math/auto-libm-test-out: Regenerated.
10490
10491 2014-05-14  Andreas Schwab  <schwab@suse.de>
10492
10493         * elf/rtld.c (_dl_start_final, _dl_start, init_tls, dl_main):
10494         Remove code conditionalized on USE___THREAD.
10495
10496         * config.h.in (HAVE_PT_CHOWN): Define as 0.
10497         * sysdeps/unix/grantpt.c (grantpt): Check HAVE_PT_CHOWN for value,
10498         not definedness.
10499
10500 2014-05-14  Joseph Myers  <joseph@codesourcery.com>
10501
10502         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES):
10503         Define unconditionally.
10504         (__ASSUME_O_CLOEXEC): Likewise.
10505         (__ASSUME_SOCK_CLOEXEC): Likewise.
10506         (__ASSUME_IN_NONBLOCK): Likewise.
10507         (__ASSUME_PIPE2): Likewise.
10508         (__ASSUME_EVENTFD2): Likewise.
10509         (__ASSUME_SIGNALFD4): Likewise.
10510         (__ASSUME_DUP3): Likewise.
10511         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
10512         (__ASSUME_DUP3): Do not define.
10513         (__ASSUME_EVENTFD2): Likewise.
10514         (__ASSUME_IN_NONBLOCK): Likewise.
10515         (__ASSUME_O_CLOEXEC): Likewise.
10516         (__ASSUME_PIPE2): Likewise.
10517         (__ASSUME_SIGNALFD4): Likewise.
10518         (__ASSUME_SOCK_CLOEXEC): Likewise.
10519         (__ASSUME_UTIMES): Undefine.
10520         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
10521         (__ASSUME_UTIMES): Do not define.
10522         (__ASSUME_O_CLOEXEC): Likewise.
10523         (__ASSUME_SOCK_CLOEXEC): Likewise.
10524         (__ASSUME_IN_NONBLOCK): Undefine if [__LINUX_KERNEL_VERSION <
10525         0x020621] instead of defining if [__LINUX_KERNEL_VERSION >=
10526         0x020621].
10527         (__ASSUME_PIPE2): Likewise.
10528         (__ASSUME_EVENTFD2): Likewise.
10529         (__ASSUME_SIGNALFD4): Likewise.
10530         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_DUP3): Undefine.
10531         * sysdeps/unix/sysv/linux/arm/kernel-features.h (__ASSUME_UTIMES):
10532         Do not define.
10533         (__ASSUME_EVENTFD2): Likewise.
10534         (__ASSUME_SIGNALFD4): Likewise.
10535         * sysdeps/unix/sysv/linux/hppa/kernel-features.h
10536         (__ASSUME_32BITUIDS): Likewise.
10537         (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
10538         (__ASSUME_IPC64): Likewise.
10539         (__ASSUME_ST_INO_64_BIT): Likewise.
10540         (__ASSUME_GETDENTS64_SYSCALL): Likewise.
10541         [__LINUX_KERNEL_VERSION < 0x030e00] (__ASSUME_UTIMES): Undefine.
10542         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
10543         (__ASSUME_UTIMES): Do not define.
10544         (__ASSUME_PSELECT): Likewise.
10545         (__ASSUME_PPOLL): Likewise.
10546         (__ASSUME_O_CLOEXEC): Likewise.
10547         (__ASSUME_SOCK_CLOEXEC): Likewise.
10548         (__ASSUME_IN_NONBLOCK): Likewise.
10549         (__ASSUME_PIPE2): Likewise.
10550         (__ASSUME_EVENTFD2): Likewise.
10551         (__ASSUME_SIGNALFD4): Likewise.
10552         (__ASSUME_DUP3): Likewise.
10553         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
10554         (__ASSUME_UTIMES): Likewise.
10555         (__ASSUME_O_CLOEXEC): Likewise.
10556         (__ASSUME_SOCK_CLOEXEC): Likewise.
10557         (__ASSUME_IN_NONBLOCK): Likewise.
10558         (__ASSUME_PIPE2): Likewise.
10559         (__ASSUME_EVENTFD2): Likewise.
10560         (__ASSUME_SIGNALFD4): Likewise.
10561         (__ASSUME_DUP3): Likewise.
10562         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
10563         (__ASSUME_UTIMES): Likewise.
10564         (__ASSUME_O_CLOEXEC): Likewise.
10565         (__ASSUME_SOCK_CLOEXEC): Likewise.
10566         (__ASSUME_IN_NONBLOCK): Likewise.
10567         (__ASSUME_PIPE2): Likewise.
10568         (__ASSUME_EVENTFD2): Likewise.
10569         (__ASSUME_SIGNALFD4): Likewise.
10570         (__ASSUME_DUP3): Likewise.
10571         * sysdeps/unix/sysv/linux/mips/kernel-features.h (__ASSUME_IPC64):
10572         Likewise.
10573         (__ASSUME_UTIMES): Likewise.
10574         (__ASSUME_EVENTFD2): Likewise.
10575         (__ASSUME_SIGNALFD4): Likewise.
10576         * sysdeps/unix/sysv/linux/tile/kernel-features.h
10577         (__ASSUME_O_CLOEXEC): Likewise.
10578         (__ASSUME_SOCK_CLOEXEC): Likewise.
10579         (__ASSUME_IN_NONBLOCK): Likewise.
10580         (__ASSUME_PIPE2): Likewise.
10581         (__ASSUME_EVENTFD2): Likewise.
10582         (__ASSUME_SIGNALFD4): Likewise.
10583         (__ASSUME_DUP3): Likewise.
10584         (__ASSUME_UTIMES): Undefine.
10585
10586         * sysdeps/arm/fclrexcpt.c (__feclearexcept): Rename to
10587         feclearexcept.  Remove symbol versioning code.
10588         * sysdeps/arm/fegetenv.c (__fegetenv): Rename to fegetenv.  Remove
10589         symbol versioning code.
10590         * sysdeps/arm/fesetenv.c (__fesetenv): Rename to fesetenv.  Remove
10591         symbol versioning code.
10592         * sysdeps/arm/feupdateenv.c (__feupdateenv): Rename to
10593         feupdateenv.  Remove symbol versioning code.
10594         * sysdeps/arm/fgetexcptflg.c (__fegetexceptflag): Rename to
10595         fegetexceptflag.  Remove symbol versioning code.
10596         * sysdeps/arm/fsetexcptflg.c (__fesetexceptflag): Rename to
10597         fesetexceptflag.  Remove symbol versioning code.
10598         * sysdeps/unix/sysv/linux/arm/Versions (libc): Remove GLIBC_2.0,
10599         GLIBC_2.2 and GLIBC_2.3.3 entries.  Change GLIBC_2.1 to GLIBC_2.4.
10600         * sysdeps/unix/sysv/linux/arm/posix_fadvise64.c
10601         (__posix_fadvise64_l32): Remove prototype.
10602         [SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_3_3)]: Remove conditional
10603         code.
10604
10605 2014-05-13  Roland McGrath  <roland@hack.frob.com>
10606
10607         * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h: Moved ...
10608         * sysdeps/arm/nptl/bits/pthreadtypes.h: ... here.
10609         * sysdeps/unix/sysv/linux/arm/nptl/bits/semaphore.h: Moved ...
10610         * sysdeps/arm/nptl/bits/semaphore.h: ... here.
10611
10612 2014-05-13  Sami Kerola  <kerolasa@iki.fi>
10613
10614         * timezone/Makefile ($(objpfx)tzselect): Use zonedir instead
10615         current working directory
10616
10617 2014-05-13  Roland McGrath  <roland@hack.frob.com>
10618
10619         * sysdeps/unix/sysv/linux/arm/nptl/c++-types.data: Moved ...
10620         * sysdeps/unix/sysv/linux/arm/c++-types.data: ... here.
10621         * sysdeps/unix/sysv/linux/arm/nptl/createthread.c: Moved ...
10622         * sysdeps/unix/sysv/linux/arm/createthread.c: ... here.
10623         * sysdeps/unix/sysv/linux/arm/nptl/fork.c: Moved ...
10624         * sysdeps/unix/sysv/linux/arm/fork.c: ... here.
10625         * sysdeps/unix/sysv/linux/arm/nptl/ld.abilist: Moved ...
10626         * sysdeps/unix/sysv/linux/arm/ld.abilist: ... here.
10627         * sysdeps/unix/sysv/linux/arm/nptl/libBrokenLocale.abilist: Moved ...
10628         * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: ... here.
10629         * sysdeps/unix/sysv/linux/arm/nptl/libanl.abilist: Moved ...
10630         * sysdeps/unix/sysv/linux/arm/libanl.abilist: ... here.
10631         * sysdeps/unix/sysv/linux/arm/nptl/libc.abilist: Moved ...
10632         * sysdeps/unix/sysv/linux/arm/libc.abilist: ... here.
10633         * sysdeps/unix/sysv/linux/arm/nptl/libcrypt.abilist: Moved ...
10634         * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: ... here.
10635         * sysdeps/unix/sysv/linux/arm/nptl/libdl.abilist: Moved ...
10636         * sysdeps/unix/sysv/linux/arm/libdl.abilist: ... here.
10637         * sysdeps/unix/sysv/linux/arm/nptl/libm.abilist: Moved ...
10638         * sysdeps/unix/sysv/linux/arm/libm.abilist: ... here.
10639         * sysdeps/unix/sysv/linux/arm/nptl/libnsl.abilist: Moved ...
10640         * sysdeps/unix/sysv/linux/arm/libnsl.abilist: ... here.
10641         * sysdeps/unix/sysv/linux/arm/nptl/libpthread.abilist: Moved ...
10642         * sysdeps/unix/sysv/linux/arm/libpthread.abilist: ... here.
10643         * sysdeps/unix/sysv/linux/arm/nptl/libresolv.abilist: Moved ...
10644         * sysdeps/unix/sysv/linux/arm/libresolv.abilist: ... here.
10645         * sysdeps/unix/sysv/linux/arm/nptl/librt.abilist: Moved ...
10646         * sysdeps/unix/sysv/linux/arm/librt.abilist: ... here.
10647         * sysdeps/unix/sysv/linux/arm/nptl/libthread_db.abilist: Moved ...
10648         * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: ... here.
10649         * sysdeps/unix/sysv/linux/arm/nptl/libutil.abilist: Moved ...
10650         * sysdeps/unix/sysv/linux/arm/libutil.abilist: ... here.
10651         * sysdeps/unix/sysv/linux/arm/nptl/localplt.data: Moved ...
10652         * sysdeps/unix/sysv/linux/arm/localplt.data: ... here.
10653         * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h: Moved ...
10654         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: ... here.
10655         * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h: Moved ...
10656         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: ... here.
10657         * sysdeps/unix/sysv/linux/arm/nptl/unwind-forcedunwind.c: Moved ...
10658         * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c: ... here.
10659         * sysdeps/unix/sysv/linux/arm/nptl/unwind-resume.c: Moved ...
10660         * sysdeps/unix/sysv/linux/arm/unwind-resume.c: ... here.
10661
10662         * sysdeps/unix/sysv/linux/arm/Versions (libc: GLIBC_PRIVATE): New set.
10663         * sysdeps/unix/sysv/linux/arm/nptl/Versions: File removed.
10664
10665         * sysdeps/unix/sysv/linux/arm/Makefile
10666         [$(subdir) = rt] (librt-sysdep_routines, librt-shared-only-routines):
10667         Add rt-aeabi_unwind_cpp_pr1.
10668         [$(subdir) = nptl] (librt-sysdep_routines, librt-shared-only-routines):
10669         Add nptl-aeabi_unwind_cpp_pr1.
10670         [$(subdir) = nptl] (tests): Filter out tst-cleanupx4.
10671         * sysdeps/unix/sysv/linux/arm/nptl/Makefile: File removed.
10672         * sysdeps/unix/sysv/linux/arm/nptl/rt-aeabi_unwind_cpp_pr1.c: Move ...
10673         * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
10674         * sysdeps/unix/sysv/linux/arm/nptl/nptl-aeabi_unwind_cpp_pr1.c: Move ...
10675         * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
10676
10677         * sysdeps/unix/sysv/linux/arm/configure.ac: Force -fexceptions here.
10678         * sysdeps/unix/sysv/linux/arm/configure: Regenerated.
10679         * sysdeps/unix/sysv/linux/arm/nptl/configure.ac: File removed.
10680         * sysdeps/unix/sysv/linux/arm/nptl/configure: File removed.
10681
10682         * sysdeps/unix/sysv/linux/arm/clone.S: Include <tcb-offsets.h>.
10683         Deconditionalize the code that was previously under [RESET_PID].
10684         * sysdeps/unix/sysv/linux/arm/nptl/clone.S: File removed.
10685
10686         * sysdeps/generic/exit-thread.h: New file.
10687         * sysdeps/unix/sysv/linux/exit-thread.h: New file.
10688         * include/unistd.h (__exit_thread): Remove declaration.
10689         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Drop exit-thread.
10690         * sysdeps/unix/sysv/linux/exit-thread.S: File removed.
10691         * csu/libc-start.c: Include <exit-thread.h>.
10692         (LIBC_START_MAIN): Pass no argument to __exit_thread.
10693         * nptl/pthread_create.c: Include <exit-thread.h>.
10694         (start_thread): Call __exit_thread in place of __exit_thread_inline.
10695         * nptl/sysdeps/i386/pthreaddef.h (__exit_thread_inline): Macro removed.
10696         * nptl/sysdeps/powerpc/pthreaddef.h: Likewise.
10697         * nptl/sysdeps/s390/pthreaddef.h: Likewise.
10698         * nptl/sysdeps/sh/pthreaddef.h: Likewise.
10699         * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Likewise.
10700         * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Likewise.
10701         * nptl/sysdeps/x86_64/pthreaddef.h: Likewise.
10702         * sysdeps/aarch64/nptl/pthreaddef.h: Likewise.
10703         * sysdeps/alpha/nptl/pthreaddef.h: Likewise.
10704         * sysdeps/arm/nptl/pthreaddef.h: Likewise.
10705         * sysdeps/hppa/nptl/pthreaddef.h: Likewise.
10706         * sysdeps/ia64/nptl/pthreaddef.h: Likewise.
10707         * sysdeps/m68k/nptl/pthreaddef.h: Likewise.
10708         * sysdeps/microblaze/nptl/pthreaddef.h: Likewise.
10709         * sysdeps/mips/nptl/pthreaddef.h: Likewise.
10710         * sysdeps/tile/nptl/pthreaddef.h: Likewise.
10711
10712 2014-05-13  Andreas Schwab  <schwab@suse.de>
10713
10714         * sysdeps/unix/grantpt.c (grantpt): Fix typo in assertion.
10715
10716 2014-05-12  Joseph Myers  <joseph@codesourcery.com>
10717
10718         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
10719         (__ASSUME_UTIMES): Do not condition on kernel version.
10720         (__ASSUME_PSELECT): Define unconditionally.
10721         (__ASSUME_PPOLL): Likewise.
10722         (__ASSUME_ATFCTS): Likewise.
10723         (__ASSUME_SET_ROBUST_LIST): Do not condition on kernel version.
10724         (__ASSUME_COMPLETE_READV_WRITEV): Define unconditionally.
10725         (__ASSUME_FUTEX_LOCK_PI): Do not condition on kernel version.
10726         (__ASSUME_UTIMENSAT): Define unconditionally.
10727         (__ASSUME_PRIVATE_FUTEX): Likewise.
10728         (__ASSUME_FALLOCATE): Likewise.
10729         (__ASSUME_O_CLOEXEC): Likewise.
10730         (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Remove.
10731         (__ASSUME_ARG_MAX_STACK_BASED): Likewise.
10732         (__ASSUME_ADJ_OFFSET_SS_READ): Define unconditionally.
10733         (__ASSUME_SOCK_CLOEXEC): Do not condition on kernel version.
10734         (__ASSUME_IN_NONBLOCK): Likewise.
10735         (__ASSUME_PIPE2): Likewise.
10736         (__ASSUME_EVENTFD2): Likewise.
10737         (__ASSUME_SIGNALFD4): Likewise.
10738         (__ASSUME_DUP3): Likewise.
10739         [__x86_64__ || __sparc__] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
10740         (__ASSUME_FUTEX_CLOCK_REALTIME): Define unconditionally.
10741         (__ASSUME_AT_RANDOM): Likewise.
10742         (__ASSUME_PREADV): Likewise.
10743         (__ASSUME_PWRITEV): Likewise.
10744         (__ASSUME_REQUEUE_PI): Do not condition on kernel version.
10745         (__ASSUME_F_GETOWN_EX): Define unconditionally.
10746         (__ASSUME_XFS_RESTRICTED_CHOWN): Likewise.
10747         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
10748         [!__ASSUME_ARG_MAX_STACK_BASED]: Remove conditional code.
10749         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
10750         (__ASSUME_O_CLOEXEC): Define unconditionally.
10751         (__ASSUME_PSELECT): Do not undefine conditionally.
10752         (__ASSUME_PPOLL): Likewise.
10753         (__ASSUME_ATFCTS): Likewise.
10754         (__ASSUME_SET_ROBUST_LIST): Likewise.
10755         (__ASSUME_UTIMENSAT): Likewise.
10756         (__ASSUME_FDATASYNC): Define unconditionally.
10757         * sysdeps/unix/sysv/linux/arm/kernel-features.h
10758         (__ASSUME_SIGFRAME_V2): Likewise.
10759         )__ASSUME_EVENTFD2): Likewise.
10760         (__ASSUME_SIGNALFD4): Likewise.
10761         (__ASSUME_PSELECT): Do not undefine conditionally.
10762         (__ASSUME_PPOLL): Likewise.
10763         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
10764         (__ASSUME_PSELECT): Define unconditionally.
10765         (__ASSUME_PPOLL): Likewise.
10766         (__ASSUME_O_CLOEXEC): Likewise.
10767         (__ASSUME_SOCK_CLOEXEC): Likewise.
10768         (__ASSUME_IN_NONBLOCK): Likewise.
10769         (__ASSUME_PIPE2): Likewise.
10770         (__ASSUME_EVENTFD2): Likewise.
10771         (__ASSUME_SIGNALFD4): Likewise.
10772         (__ASSUME_DUP3): Likewise.
10773         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
10774         (__ASSUME_O_CLOEXEC): Likewise.
10775         (__ASSUME_SOCK_CLOEXEC): Likewise.
10776         (__ASSUME_IN_NONBLOCK): Likewise.
10777         (__ASSUME_PIPE2): Likewise.
10778         (__ASSUME_EVENTFD2): Likewise.
10779         (__ASSUME_SIGNALFD4): Likewise.
10780         (__ASSUME_DUP3): Likewise.
10781         * sysdeps/unix/sysv/linux/mips/kernel-features.h
10782         (__ASSUME_EVENTFD2): Likewise.
10783         (__ASSUME_SIGNALFD4): Likewise.
10784         (__ASSUME_ACCEPT4_SYSCALL): Likewise.
10785
10786 2014-05-12  Andreas Schwab  <schwab@suse.de>
10787
10788         [BZ #16932]
10789         * nis/nss_nis/nis-hosts.c (internal_gethostbyname2_r)
10790         (_nss_nis_gethostbyname4_r): Return error if item length is larger
10791         than maximum RPC packet size.
10792         * nis/nss_nis/nis-initgroups.c (initgroups_netid): Likewise.
10793         * nis/nss_nis/nis-network.c (_nss_nis_getnetbyname_r): Likewise.
10794         * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r)
10795         (_nss_nis_getservbyport_r): Likewise.
10796
10797 2014-05-12  Will Newton  <will.newton@linaro.org>
10798
10799         * malloc/Makefile (tests): Add tst-mallopt.
10800         * malloc/tst-mallopt.c: New file.
10801
10802 2014-05-09  Roland McGrath  <roland@hack.frob.com>
10803
10804         * sysdeps/arm/armv7/strcmp.S: Use sfi_breg prefix on loads not from sp.
10805         [NO_THUMB]: Cope without cbz, cnbz, and orn instructions.
10806
10807 2014-05-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10808
10809         * elf/Makefile (tst-tlsmod5.so): Add $(no-as-needed).
10810         (tst-tlsmod6.so): Likewise.
10811
10812 2014-05-09  Roland McGrath  <roland@hack.frob.com>
10813
10814         * sysdeps/gnu/unwind-resume.c (libgcc_s_resume): Mark as noreturn.
10815
10816 2014-05-09  Joseph Myers  <joseph@codesourcery.com>
10817
10818         [BZ #16064]
10819         * sysdeps/i386/fpu/fegetenv.c: Include <unistd.h>, <ldsodefs.h>
10820         and <dl-procinfo.h>.
10821         (__fegetenv): Save SSE state in envp->__eip if supported.
10822         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Save SSE state in
10823         envp->__eip if supported.
10824         * sysdeps/i386/fpu/fesetenv.c: Include <unistd.h>, <ldsodefs.h>
10825         and <dl-procinfo.h>.
10826         (__fesetenv): Always set __eip, __cs_selector, __opcode,
10827         __data_offset and __data_selector in environment to 0.  Set SSE
10828         state if supported.
10829         * sysdeps/x86/fpu/Makefile [$(subdir) = math] (tests): Add
10830         test-fenv-sse.
10831         [$(subdir) = math] (CFLAGS-test-fenv-sse.c): Add -msse2
10832         -mfpmath=sse.
10833         * sysdeps/x86/fpu/test-fenv-sse.c: New file.
10834
10835 2014-05-09  Will Newton  <will.newton@linaro.org>
10836
10837         * sysdeps/arm/preconfigure.ac: Set libc_commonpagesize
10838         and libc_relro_required for ARM.
10839         * sysdeps/arm/preconfigure: Regenerate.
10840
10841 2014-05-09  Dominik Vogt  <vogt@linux.vnet.ibm.com>
10842             Stefan Liebler  <stli@linux.vnet.ibm.com>
10843
10844         * config.make.in (enable-lock-elision): New Makefile variable.
10845         * configure.ac: Likewise.
10846         * configure: Regenerate.
10847         * sysdeps/s390/configure.ac:
10848         Add check for gcc transactions support.
10849         * sysdeps/s390/configure: Regenerate.
10850         * nptl/sysdeps/unix/sysv/linux/s390/Makefile: New file.
10851         Build elision files if enabled.
10852         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: New file.
10853         Add lock elision support for s390.
10854         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
10855         * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Likewise.
10856         * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Likewise.
10857         * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Likewise.
10858         * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Likewise.
10859         * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
10860         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
10861         Likewise.
10862         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c:
10863         Likewise.
10864         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c:
10865         Likewise.
10866         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c:
10867         Likewise.
10868         * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h:
10869         (__lll_timedlock_elision, __lll_lock_elision)
10870         (__lll_unlock_elision, __lll_trylock_elision)
10871         (lll_timedlock_elision, lll_lock_elision)
10872         (lll_unlock_elision, lll_trylock_elision): Add.
10873         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
10874         (pthread_mutex_t): Add lock elision support for s390.
10875
10876 2014-05-14  Wilco  <wdijkstr@arm.com>
10877
10878         * sysdeps/arm/fclrexcpt.c: Cleanup.
10879         * sysdeps/arm/fedisblxcpt.c: Cleanup.
10880         * sysdeps/arm/feenablxcpt.c: Cleanup.
10881         * sysdeps/arm/fegetenv.c: Cleanup.
10882         * sysdeps/arm/fegetexcept.c: Cleanup.
10883         * sysdeps/arm/fegetround.c: Cleanup.
10884         * sysdeps/arm/feholdexcpt.c: Cleanup.
10885         * sysdeps/arm/fesetenv.c: Cleanup.
10886         * sysdeps/arm/fesetround.c: Cleanup.
10887         * sysdeps/arm/feupdateenv.c: Cleanup.
10888         * sysdeps/arm/fgetexcptflg.c: Cleanup.
10889         * sysdeps/arm/fraiseexcpt.c: Cleanup.
10890         * sysdeps/arm/fsetexcptflg.c: Cleanup.
10891         * sysdeps/arm/ftestexcept.c: Cleanup.
10892         * sysdeps/arm/get-rounding-mode.h: Cleanup.
10893         * sysdeps/arm/setfpucw.c: Cleanup.
10894
10895 2014-05-09  Will Newton  <will.newton@linaro.org>
10896
10897         * sysdeps/arm/armv7/strcmp.S: New file.
10898         * NEWS: Mention addition of ARMv7 optimized strcmp.
10899
10900 2014-05-08  Roland McGrath  <roland@hack.frob.com>
10901
10902         * Makeconfig ($(common-objpfx)config.status): Fix patsubst uses to
10903         look for %.ac rather than %.in.
10904
10905         * sysdeps/mach/hurd/configure.ac (inhibit_glue): Remove variable.
10906         * sysdeps/unix/sysv/linux/configure.ac: Likewise.
10907         * sysdeps/mach/hurd/configure: Regenerated.
10908         * sysdeps/unix/sysv/linux/configure: Regenerated.
10909
10910         * bits/utsname.h (_UTSNAME_DOMAIN_LENGTH): New macro, set to 0.
10911
10912 2014-05-07  Steve Ellcey  <sellcey@mips.com>
10913
10914         [BZ# 16922]
10915         * sysdeps/mips/sys/asm.h (INT_SUB): Fix definition.
10916         (LONG_SUB): Ditto.
10917         (PTR_SUB): Ditto.
10918
10919 2014-05-07  Andreas Schwab  <schwab@suse.de>
10920
10921         * sysdeps/posix/getaddrinfo.c (gaih_inet): Advance address pointer
10922         when skipping over non-matching result from nscd.
10923
10924 2014-05-07  Ondřej Bílka  <neleai@seznam.cz>
10925
10926         [BZ #16876]
10927         * nptl/sockperf.c (client): Check socket return value.
10928
10929         [BZ #16877]
10930         * nscd/selinux.c (nscd_request_avc_has_perm): Check if there is
10931         nscd security class.
10932
10933 2014-05-06  Roland McGrath  <roland@hack.frob.com>
10934
10935         * sysdeps/unix/sysv/linux/arm/nptl/unwind.h: File moved to ...
10936         * sysdeps/arm/unwind.h: ... here.
10937
10938 2014-05-06  Aurelien Jarno  <aurelien@aurel32.net>
10939
10940         [BZ# 16916]
10941         * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h (EFD_SEMAPHORE):
10942         Define.
10943
10944 2014-05-06  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
10945
10946         * sysdeps/powerpc/powerpc64/power7/strncpy.S: New file: Optimization.
10947         * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: New file:
10948         multiarch strncpy for PPC64.
10949         * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: New file
10950         * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: New file
10951         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpcpy, stpncpy
10952         multiarch optimizations.
10953         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
10954         (__libc_ifunc_impl_list): Likewise.
10955         * sysdeps/powerpc/powerpc64/power7/stpncpy.S: New file: Optimization.
10956         * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: New file:
10957         multiarch stpncpy for PPC64.
10958         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-ppc64.c: New file
10959         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: New file
10960
10961 2014-05-06  Andreas Schwab  <schwab@suse.de>
10962
10963         [BZ #16912]
10964         * gmon/mcount.c (_MCOUNT_DECL): Use
10965         atomic_compare_and_exchange_bool_acq instead of
10966         catomic_compare_and_exchange_bool_acq.
10967
10968 2014-05-05  Roland McGrath  <roland@hack.frob.com>
10969
10970         * elf/Makefile (others, install-bin): Remove pldd.
10971         (pldd-modules): Variable removed.
10972         ($(objpfx)pldd): Target removed.
10973         * sysdeps/unix/sysv/linux/Makefile [$(subdir) = elf]
10974         (others, install-bin): Append pldd here.
10975         ($(objpfx)pldd): New target.
10976
10977         * sysdeps/gnu/errlist.awk (BEGIN): Emit an initial #define of ERR_MAX
10978         to 0, so the first #if test emitted later doesn't see it undefined.
10979         (END): Emit "!defined ERRLIST_NO_COMPAT" to match what BEGIN does.
10980         * sysdeps/gnu/errlist.c: Regenerated.
10981
10982 2014-05-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10983
10984         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
10985         [libc_hidden_builtin_def]: Define to empty value.
10986         * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S:
10987         [libc_hidden_builtin_def]: Likewise.
10988         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S:
10989         [libc_hidden_builtin_def]: Likewise.
10990         * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S:
10991         [libc_hidden_builtin_def]: Likewise.
10992         * sysdeps/powerpc/powerpc64/multiarch/memcpy.c (memcpy): Redefined to
10993         __redirect_memcpy and define ifunc as default hidden symbol.
10994         * sysdeps/powerpc/powerpc64/multiarch/memset.c (memset): Likewise.
10995         * sysdeps/powerpc/powerpc64/multiarch/strlen.c (strlen): Likewise.
10996
10997 2014-05-04  Adam Conrad  <adconrad@0c3.net>
10998
10999         * locale/iso-4217.def: Reintroduce XDR currency.
11000
11001 2014-05-04  Allan McRae  <allan@archlinux.org>
11002
11003         * po/eo.po: Update Esperanto translation from translation project.
11004
11005 2014-05-02  Carlos O'Donell  <carlos@redhat.com>
11006
11007         * sysdeps/x86_64/multiarch/init-arch.h: Define FEATURE_INDEX_1 to 0,
11008         and FEATURE_INDEX_MAX to 1.
11009         [!__ASSEMBLER__]: Remove anonymous enum for FEATURE_INDEX_*.
11010
11011 2014-05-01  Steve Ellcey  <sellcey@mips.com>
11012
11013         * iconvdata/ansi_x3.110.c (ONE_DIRECTION): Define.
11014         * iconvdata/armscii-8.c (ONE_DIRECTION): Define.
11015         * iconvdata/big5.c (ONE_DIRECTION): Define.
11016         * iconvdata/big5hkscs.c (ONE_DIRECTION): Define.
11017         * iconvdata/cp1255.c (ONE_DIRECTION): Define.
11018         * iconvdata/cp1258.c (ONE_DIRECTION): Define.
11019         * iconvdata/cp932.c (ONE_DIRECTION): Define.
11020         * iconvdata/euc-cn.c (ONE_DIRECTION): Define.
11021         * iconvdata/euc-jisx0213.c (ONE_DIRECTION): Define.
11022         * iconvdata/euc-jp-ms.c (ONE_DIRECTION): Define.
11023         * iconvdata/euc-jp.c (ONE_DIRECTION): Define.
11024         * iconvdata/euc-kr.c (ONE_DIRECTION): Define.
11025         * iconvdata/euc-tw.c (ONE_DIRECTION): Define.
11026         * iconvdata/gb18030.c (ONE_DIRECTION): Define.
11027         * iconvdata/gbbig5.c (ONE_DIRECTION): Define.
11028         * iconvdata/gbgbk.c (ONE_DIRECTION): Define.
11029         * iconvdata/gbk.c (ONE_DIRECTION): Define.
11030         * iconvdata/ibm1364.c (ONE_DIRECTION): Define.
11031         * iconvdata/ibm930.c (ONE_DIRECTION): Define.
11032         * iconvdata/ibm932.c (ONE_DIRECTION): Define.
11033         * iconvdata/ibm933.c (ONE_DIRECTION): Define.
11034         * iconvdata/ibm935.c (ONE_DIRECTION): Define.
11035         * iconvdata/ibm937.c (ONE_DIRECTION): Define.
11036         * iconvdata/ibm939.c (ONE_DIRECTION): Define.
11037         * iconvdata/ibm943.c (ONE_DIRECTION): Define.
11038         * iconvdata/iso-2022-cn-ext.c (ONE_DIRECTION): Define.
11039         * iconvdata/iso-2022-cn.c (ONE_DIRECTION): Define.
11040         * iconvdata/iso-2022-jp-3.c (ONE_DIRECTION): Define.
11041         * iconvdata/iso-2022-jp.c (ONE_DIRECTION): Define.
11042         * iconvdata/iso-2022-kr.c (ONE_DIRECTION): Define.
11043         * iconvdata/iso646.c (ONE_DIRECTION): Define.
11044         * iconvdata/iso8859-1.c (ONE_DIRECTION): Define.
11045         * iconvdata/iso_11548-1.c (ONE_DIRECTION): Define.
11046         * iconvdata/iso_6937-2.c (ONE_DIRECTION): Define.
11047         * iconvdata/iso_6937.c (ONE_DIRECTION): Define.
11048         * iconvdata/johab.c (ONE_DIRECTION): Define.
11049         * iconvdata/shift_jisx0213.c (ONE_DIRECTION): Define.
11050         * iconvdata/sjis.c (ONE_DIRECTION): Define.
11051         * iconvdata/t.61.c (ONE_DIRECTION): Define.
11052         * iconvdata/tcvn5712-1.c (ONE_DIRECTION): Define.
11053         * iconvdata/tscii.c (ONE_DIRECTION): Define.
11054         * iconvdata/uhc.c (ONE_DIRECTION): Define.
11055         * iconvdata/unicode.c (ONE_DIRECTION): Define.
11056         * iconvdata/utf-16.c (ONE_DIRECTION): Define.
11057         * iconvdata/utf-32.c (ONE_DIRECTION): Define.
11058         * iconvdata/utf-7.c (ONE_DIRECTION): Define.
11059
11060 2014-05-01  Roland McGrath  <roland@hack.frob.com>
11061
11062         * libio/libioP.h [!_IO_USE_OLD_IO_FILE && !_G_IO_NO_BACKWARD_COMPAT]
11063         (_IO_JUMPS_OFFSET): Define to 0.
11064
11065         * nptl/sysdeps/pthread/bits/libc-lock.h
11066         [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
11067         (__libc_lock_define_initialized_recursive): Always define using
11068         initializer.  Modern compilers treat uninitialized (implicit zero) and
11069         explicit zero initializers the same (i.e. put the datum in bss).
11070
11071 2014-05-01  Andreas Schwab  <schwab@linux-m68k.org>
11072
11073         * nscd/nscd-client.h: Include <string.h>.
11074
11075 2014-05-01  David S. Miller  <davem@davemloft.net>
11076
11077         [BZ #16885]
11078         * sysdeps/sparc/sparc64/strcmp.S: Fix end comparison handling when
11079         multiple zero bytes exist at the end of a string.
11080         Reported by Aurelien Jarno <aurelien@aurel32.net>
11081
11082         * string/test-strcmp.c (check): Add explicit test for situations where
11083         there are multiple zero bytes after the first.
11084
11085 2014-05-01  Andreas Schwab  <schwab@linux-m68k.org>
11086
11087         [BZ #16890]
11088         * stdio-common/vfprintf.c (process_arg) [%p]: Mark string as wide
11089         when compiling wprintf.
11090         * stdio-common/tstdiomisc.c (t3): New function.
11091         (main): Call it.
11092
11093 2014-05-01  Steve Ellcey  <sellcey@mips.com>
11094
11095         * intl/iconv/skeleton.c (ONE_DIRECTION): Remove define.
11096         * iconv/gconv_simple.c (ONE_DIRECTION): Define.
11097         * iconvdata/8bit-gap.c (ONE_DIRECTION): Ditto.
11098         * iconvdata/8bit-generic.c (ONE_DIRECTION): Ditto.
11099
11100 2014-05-01  Steve Ellcey  <sellcey@mips.com>
11101
11102         * stdlib/longlong.h: Updated from GCC.
11103
11104 2014-05-01  Will Newton  <will.newton@linaro.org>
11105             Bernard Ogden  <bernie.ogden@linaro.org>
11106
11107         * NEWS: Update fixed bug list.
11108
11109         [BZ #15119]
11110         * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.c: Remove file.
11111
11112 2014-04-30  David S. Miller  <davem@davemloft.net>
11113
11114         * sysdeps/sparc/fpu/fenv_private.h (HAVE_RM_CTX): Define.
11115         (libc_feholdexcept_setround_sparc_ctx): New function.
11116         (libc_fesetenv_sparc_ctx): Likewise.
11117         (libc_feupdateenv_sparc_ctx): Likewise.
11118         (libc_feholdsetround_sparc_ctx): Likewise.
11119         (libc_feholdexcept_setround_ctx): Define.
11120         (libc_feholdexcept_setroundf_ctx): Likewise.
11121         (libc_feholdexcept_setroundl_ctx): Likewise.
11122         (libc_fesetenv_ctx): Likewise.
11123         (libc_fesetenvf_ctx): Likewise.
11124         (libc_fesetenvl_ctx): Likewise.
11125         (libc_feupdateenv_ctx): Likewise.
11126         (libc_feupdateenvf_ctx): Likewise.
11127         (libc_feupdateenvl_ctx): Likewise.
11128         (libc_feresetround_ctx): Likewise.
11129         (libc_feresetroundf_ctx): Likewise.
11130         (libc_feresetroundl_ctx): Likewise.
11131         (libc_feholdsetround_ctx): Likewise.
11132         (libc_feholdsetroundf_ctx): Likewise.
11133         (libc_feholdsetroundl_ctx): Likewise.
11134
11135         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
11136         with __USE_GNU instead of XOPEN cpp guards.
11137
11138         * sysdeps/sparc/bits/string.h (_STRING_ARCH_unaligned): Define to
11139         0.
11140
11141         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
11142         with XOPEN cpp guards.
11143
11144 2014-04-30  Julian Brown  <julian@codesourcery.com>
11145
11146         [BZ #16888]
11147         * sysdeps/arm/dl-machine.h (elf_machine_rela): Fix R_ARM_IRELATIVE
11148         handling.
11149
11150 2014-04-30  Joseph Myers  <joseph@codesourcery.com>
11151
11152         [BZ #9894]
11153         * sysdeps/unix/sysv/linux/configure.ac (LIBC_LINUX_VERSION):
11154         Change to 2.6.32.
11155         (arch_minimum_kernel): Change all 2.6.16 settings to 2.6.32.
11156         * sysdeps/unix/sysv/linux/configure: Regenerated.
11157         * sysdeps/unix/sysv/linux/microblaze/configure.ac: Remove file.
11158         * sysdeps/unix/sysv/linux/microblaze/configure: Likewise.
11159         * sysdeps/unix/sysv/linux/tile/configure.ac: Likewise.
11160         * sysdeps/unix/sysv/linux/tile/configure: Likewise.
11161         * README: Update reference to required Linux kernel version.
11162         * manual/install.texi (Linux): Update reference to required Linux
11163         kernel headers version.
11164         * INSTALL: Regenerated.
11165
11166         * conform/data/stdlib.h-data [POSIX] (stddef.h): Do not allow
11167         header inclusion.
11168         [POSIX] (limits.h): Likewise.
11169         [POSIX] (math.h): Likewise.
11170         [POSIX] (sys/wait.h): Likewise.
11171         * conform/data/string.h-data [POSIX || UNIX98] (strtok_r): Require
11172         function.
11173         [POSIX] (stddef.h): Do not allow header inclusion.
11174
11175 2014-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11176
11177         * sysdeps/generic/symbol-hacks.h (memcpy): Add internal alias.
11178
11179 2014-04-30  Yang Yingliang  <yangyingliang@huawei.com>
11180
11181         * nptl/pthread_cond_broadcast.c (__pthread_cond_broadcast):
11182         Return immediately after lll_futex_wake.
11183
11184 2014-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
11185
11186         [BZ #16791]
11187         * nscd/nscd-client.h (datahead_init_common): Initialize entire
11188         structure.
11189         (datahead_init_pos): Call datahead_init_common early.
11190         (datahead_init_neg): Likewise.
11191
11192         * nscd/nscd-client.h (datahead_init_common, datahead_init_pos,
11193         datahead_init_neg): New functions.
11194         * nscd/aicache.c (addhstaiX): Use them.
11195         * nscd/grpcache.c (cache_addgr): Likewise.
11196         * nscd/hstcache.c (cache_addhst): Likewise.
11197         * nscd/initgrcache.c (addinitgroupsX): Likewise.
11198         * nscd/netgroupcache.c (do_notfound): Likewise.
11199         (addgetnetgrentX): Likewise.
11200         (addinnetgrX): Likewise.
11201         * nscd/pwdcache.c (cache_addpw): Likewise.
11202         * nscd/servicescache.c (cache_addserv): Likewise.
11203
11204 2014-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
11205             Atsushi Onoe  <atsushi@onoe.org>
11206
11207         [BZ #14308]
11208         [BZ #12994]
11209         [BZ #13651]
11210         * resolv/res_query.c (__libc_res_nsearch): Return if at least
11211         one response is valid.
11212         * resolv/res_send.c (send_dg): Check for validity of other
11213         response if the current response is a referral.
11214
11215 2014-04-29  Steve Ellcey  <sellcey@mips.com>
11216
11217         * iconv/skeleton.c (ONE_DIRECTION): Set default value if not set.
11218
11219 2014-04-29  Stefan Liebler  <stli@linux.vnet.ibm.com>
11220
11221         [BZ #16823]
11222         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl):
11223         Always divide by positive zero when computing -Inf result.
11224         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
11225         * sysdeps/ieee754/flt-32/s_log1pf.c (__log1pf): Likewise.
11226
11227 2014-04-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11228
11229         * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Do not update
11230         FPSCR if value do not change.
11231         * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
11232         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Likewise.
11233         * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Likewise.
11234         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
11235         * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Likewise.
11236         * sysdeps/powerpc/fpu/fenv_libc.h (fenv_reg_to_exceptions): New helper
11237         function.
11238
11239 2014-05-29  Carlos O'Donell  <carlos@systemhalted.org>
11240
11241         * sysdeps/hppa: Move directory from ports/sysdeps/hppa.
11242         * sysdeps/unix/sysv/linux/hppa: Move directory from
11243         ports/systeps/unix/sysv/linux/hppa.
11244         * README: Update listing for hppa-*-linux-gnu.
11245
11246 2014-04-28  Ondřej Bílka  <neleai@seznam.cz>
11247
11248         [BZ #16754]
11249         * manual/stdio.texi (Hook functions): Fix types of stream hook
11250         functions.
11251         [BZ #16854]
11252         * socket/sys/socket.h: Fix typo in comment.
11253
11254 2014-04-28  Wilco  <wdijkstr@arm.com>
11255
11256         * sysdeps/arm/fenv_private.h: New file.
11257         * sysdeps/arm/math_private.h: New file.
11258         * sysdeps/arm/fpu_control.h: Add _FPU_MASK_NCZV and _FPU_MASK_EXCEPT.
11259
11260 2014-04-25  H.J. Lu  <hongjiu.lu@intel.com>
11261
11262         * sysdeps/x86/bits/link.h (La_x86_64_regs): Replace __int128
11263         with __int128_t.
11264         (La_x86_64_retval): Likewise.
11265
11266 2014-04-24  Ian Bolton  <ian.bolton@arm.com>
11267
11268         * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept): Don't write to
11269         fpsr if value didn't change.
11270         * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept): Don't write
11271         to fpcr if value didn't change.
11272         * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Likewise.
11273         * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Don't write to
11274         fpsr or fpcr if value didn't change.
11275         * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
11276         * sysdeps/aarch64/fpu/fesetround.c (fesetround): Don't write to
11277         fpcr if value didn't change.
11278         * sysdeps/aarch64/fpu/fsetexcptflg.c (fesetexceptflag): Don't write
11279         to fpsr if value didn't change.
11280
11281 2014-02-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
11282
11283         * nptl/tst-sem3.c: Use test-skeleton.c
11284         (main): Rename to do_test.  Use return instead of
11285         exit.
11286         * nptl/tst-sem4.c: Use test-skeleton.c
11287         (main): Rename to do_test.
11288
11289 2014-04-22  David S. Miller  <davem@davemloft.net>
11290
11291         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
11292         (struct sigaction): New struct member __glibc_reserved0, change
11293         type of sa_flags to int.
11294
11295 2014-04-22  Yufeng Zhang  <yufeng.zhang@arm.com>
11296
11297         * stdlib/longlong.h (count_leading_zeros, count_trailing_zeros)
11298         (COUNT_LEADING_ZEROS_0): Define for AArch64.
11299
11300 2014-04-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
11301
11302         * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Include atomic.h.
11303         * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Likewise.
11304
11305 2014-04-22  Will Newton  <will.newton@linaro.org>
11306             Venkataramanan Kumar  <venkataramanan.kumar@linaro.org>
11307
11308         * sysdeps/aarch64/__longjmp.S: Include stap-probe.h.
11309         (__longjmp): Add longjmp and longjmp_target SystemTap
11310         probes.
11311         * sysdeps/aarch64/setjmp.S: Include stap-probe.h.
11312         (__sigsetjmp): Add setjmp SystemTap probe.
11313
11314 2014-04-17  Carlos O'Donell  <carlos@redhat.com>
11315
11316         * manual/intro.texi (Roadmap to the manual): Sort chapter listing to
11317         match manual order.
11318
11319 2014-04-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11320
11321         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_once.c: Remove file.
11322
11323         * sysdeps/powerpc/fpu/fenv_private.h
11324         (libc_feholdexcept_setroundl_ctx): Define to
11325         libc_feholdexcept_setround_ppc_ctx.
11326         (libc_fesetenvl_ctx): Define to libc_fesetenv_ppc_ctx.
11327         (libc_feholdsetroundl_ctx): Define to libc_feholdsetround_ppc_ctx.
11328         (libc_feresetroundl_ctx): Define to libc_feresetround_ppc_ctx.
11329         (libc_feupdateenvl_ctx): libc_feupdateenv_ppc_ctx.
11330
11331 2014-04-17  Ian Bolton  <ian.bolton@arm.com>
11332
11333         * sysdeps/aarch64/math-tests.h: New file.
11334
11335 2014-04-17  Sihai Yao  <sihai.ysh@alibaba-inc.com>
11336
11337         * sysdeps/x86_64/multiarch/ifunc-defines.sym (COMMON_CPUID_INDEX_7):
11338         New.
11339         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
11340         Check and set bit_AVX2_Usable.
11341         * sysdeps/x86_64/multiarch/init-arch.h (bit_AVX2_Usable): New
11342         macro.
11343         (bit_AVX2): Likewise.
11344         (index_AVX2_Usable): Likewise.
11345         (CPUID_AVX2): Likewise.
11346         (HAS_AVX2): Likewise.
11347
11348 2014-04-17  Will Newton  <will.newton@linaro.org>
11349
11350         * manual/setjmp.texi (System V contexts): Add note that
11351         calling setcontext on a context created by a call to a
11352         signal handler is undefined.  Update text to note that
11353         setcontext from a signal handler is possible but not
11354         recommended.
11355
11356         [BZ #16629]
11357         * stdlib/tst-setcontext.c: Include signal.h.
11358         (main): Check that the signal stack before and
11359         after swapcontext is the same.
11360
11361         * sysdeps/unix/sysv/linux/aarch64/setcontext.S (__setcontext):
11362         Re-implement to restore registers in user code and avoid
11363         rt_sigreturn system call.
11364
11365 2014-04-17  Wilco  <wdijkstr@arm.com>
11366
11367         * sysdeps/arm/math-tests.h: New file: Set ARM math-test settings.
11368         * sysdeps/generic/math-tests.h: Add macro (EXCEPTION_ENABLE_SUPPORTED).
11369         * math/test-fenv.c: Skip exception trap tests on targets which only
11370         support non-stop mode.
11371
11372 2014-04-17  Ian Bolton  <ian.bolton@arm.com>
11373             Wilco Dijkstra  <wilco.dijkstra@arm.com>
11374
11375         * sysdeps/aarch64/fpu/math_private.h (HAVE_RM_CTX)
11376         (libc_feholdsetround_aarch64_ctx)
11377         (libc_feholdsetround_ctx, libc_feholdsetroundf_ctx)
11378         (libc_feholdsetroundl_ctx, libc_feresetround_aarch64_ctx)
11379         (libc_feresetround_ctx, libc_feresetroundf_ctx)
11380         (libc_feresetroundl_ctx, libc_feresetround_noex_aarch64_ctx)
11381         (libc_feresetround_noex_ctx, libc_feresetround_noexf_ctx)
11382         (libc_feresetround_noexl_ctx): Define.
11383
11384 2014-04-16  Richard Henderson  <rth@redhat.com>
11385
11386         * sysdeps/unix/sysv/linux/alpha/nptl/pthread_once.c: Remove.
11387
11388         * sysdeps/alpha/Makefile [debug] (CFLAGS-backtrace.c): Enable
11389         unwind tables.
11390
11391         * sysdeps/unix/alpha/sysdep.h (__pointer_chk_guard): Remove
11392         const from the non-libc, non-ldso copy.
11393
11394         * sysdeps/alpha/libm-test-ulps: Regenerate.
11395
11396 2014-04-16  Ian Bolton  <ian.bolton@arm.com>
11397             Wilco Dijkstra  <wilco.dijkstra@arm.com>
11398
11399         * sysdeps/aarch64/fpu/math_private.h: New file.
11400
11401 2014-04-16  Marcus Shawcroft  <marcus.shawcroft@arm.com>
11402
11403         * sysdeps/aarch64/libm-test-ulps: Regenerate.
11404
11405 2014-04-16  Igor Zamyatin  <igor.zamyatin@intel.com>
11406
11407         [BZ #16275]
11408         * sysdeps/x86_64/bits/link.h (La_x86_64_regs): Add lr_bnd.
11409         (La_x86_64_retval): Add lrv_bnd0 and lrv_bnd1.
11410         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Save
11411         Intel MPX bound registers before _dl_profile_fixup.
11412         * sysdeps/x86_64/dl-trampoline.h: Restore Intel MPX bound
11413         registers after _dl_profile_fixup.  Save and restore bound
11414         registers bnd0/bnd1 when calling _dl_call_pltexit.
11415         * sysdeps/x86_64/link-defines.sym (BND_SIZE): New.
11416         (LR_BND_OFFSET): Likewise.
11417         (LRV_BND0_OFFSET): Likewise.
11418         (LRV_BND1_OFFSET): Likewise.
11419
11420 2014-04-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
11421
11422         * sysdeps/mach/hurd/tls.h (dtv, dtv_t, tcbhead_t): Move declarations
11423         to...
11424         * sysdeps/mach/hurd/i386/tls.h: ... here.
11425         (tcbhead_t): Add multiple_threads, sysinfo, stack_guard,
11426         pointer_guard, gscope_flag, private_futex, __private_tm, __private_ss
11427         fields.
11428
11429 2014-04-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
11430
11431         * sysdeps/mach/munmap.c (__munmap): Return EINVAL if `addr' is 0.
11432
11433 2014-04-16  Stefan Liebler  <stli@linux.vnet.ibm.com>
11434
11435         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
11436
11437 2014-04-16  Stefan Liebler  <stli@linux.vnet.ibm.com>
11438
11439         [BZ #14770]
11440         * sysdeps/s390/configure.ac: Check for Binutils >= 2.24.
11441         * sysdeps/s390/configure: Regenerate.
11442
11443         [BZ #16824]
11444         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l):
11445         Set round-to-nearest internally to reduce error accumulation.
11446
11447 2014-04-16  Alan Modra  <amodra@gmail.com>
11448
11449         [BZ #16740]
11450         [BZ #16619]
11451         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Rewrite.
11452         * math/libm-test.inc (frexp_test_data): Add tests.
11453         * NEWS: Update fixed bug list.
11454
11455 2014-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
11456
11457         * benchtests/Makefile: Depend on libraries in build directory.
11458         (bench-math): Separate out math tests.
11459         (bench-pthread): Separate out pthread tests.
11460         (bench): Include math and pthread tests.
11461
11462 2014-04-14  Carlos O'Donell  <carlos@redhat.com>
11463
11464         [BZ #16831]
11465         * csu/libc-start.c (LIBC_START_MAIN) [!SHARED]: Call
11466         _dl_debug_initialize.
11467
11468         * configure.ac: Remove SELinux header check.
11469         * configure: Regenerate.
11470         * nscd/selinux.c (perms): Array of const char* to permission names.
11471         (nscd_request_avc_has_perm): Call security_deny_unknown to find
11472         default policy. Call string_to_security_class and string_to_av_perm to
11473         translate strings. Enforce default policy and call avs_has_perm with
11474         results of translated strings.
11475
11476 2014-04-13  David S. Miller  <davem@davemloft.net>
11477
11478         * sysdeps/sparc/fpu/libm-test-ulps: Update.
11479
11480 2014-04-12  Allan McRae  <allan@archlinux.org>
11481
11482         [BZ #16838]
11483         * manual/string.texi (Collation Functions): Fix qsort argument
11484         order in example.
11485         Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
11486
11487 2014-04-11  Chris Metcalf  <cmetcalf@tilera.com>
11488
11489         * math/test-fenv-preserve.c [FE_ALL_EXCEPT == 0] (do_test):
11490         Make the test a no-op if there are no exceptions defined.
11491
11492 2014-04-11  Paul Pluzhnikov  <ppluzhnikov@google.com>
11493
11494         * elf/Makefile (tests): make tst-dlopen-aout conditional on
11495         enable-hardcoded-path-in-tests
11496
11497 2014-04-11  Will Newton  <will.newton@linaro.org>
11498
11499         * benchtests/Makefile (extra-objs): Add json-lib.o.
11500         (bench-func): Tidy up JSON output.
11501         * benchtests/bench-skeleton.c: Include json-lib.h.
11502         (main): Use JSON library functions to do output of
11503         benchmark results.
11504         * benchtests/bench-timing-type.c (main): Output the
11505         timing type simply, leaving formatting to the user.
11506         * benchtests/json-lib.c: New file.
11507         * benchtests/json-lib.h: Likewise.
11508
11509 2014-04-11  Torvald Riegel  <triegel@redhat.com>
11510
11511         [BZ #15215]
11512         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_once.c: Moved to ...
11513         * nptl/sysdeps/unix/sysv/linux/pthread_once.c: ... here.  Add missing
11514         memory barriers.  Add comments.
11515         * sysdeps/unix/sysv/linux/aarch64/nptl/pthread_once.c: Remove file.
11516         * sysdeps/unix/sysv/linux/arm/nptl/pthread_once.c: Remove file.
11517         * sysdeps/unix/sysv/linux/ia64/nptl/pthread_once.c: Remove file.
11518         * sysdeps/unix/sysv/linux/m68k/nptl/pthread_once.c: Remove file.
11519         * sysdeps/unix/sysv/linux/mips/nptl/pthread_once.c: Remove file.
11520         * sysdeps/unix/sysv/linux/tile/nptl/pthread_once.c: Remove file.
11521
11522 2014-04-11  Stefan Liebler  <stli@linux.vnet.ibm.com>
11523
11524         * sysdeps/s390/s390-32/configure.ac: Unify file with ...
11525         * sysdeps/s390/s390-64/configure.ac: ... this ...
11526         * sysdeps/s390/configure.ac: ... to here.
11527         * sysdeps/s390/s390-32/configure: Delete file.
11528         * sysdeps/s390/s390-64/configure: Delete file.
11529         * sysdeps/s390/configure: Regenerate.
11530
11531 2014-04-11  Joseph Anthony Pasquale Holsten  <joseph@josephholsten.com>
11532
11533         * resolv/res_query.c (__libc_res_nsearch): Fix typo in comment.
11534
11535 2014-04-11  Will Newton  <will.newton@linaro.org>
11536
11537         * malloc/malloc.c [!MALLOC_DEBUG]: #define MALLOC_DEBUG
11538         to zero if it is not defined elsewhere.  (mtrim): Test
11539         the value of MALLOC_DEBUG with #if rather than #ifdef.
11540
11541 2014-04-10 Torvald Riegel  <triegel@redhat.com>
11542
11543         * benchtests/pthread_once-inputs: New file.
11544         * benchtests/pthread_once-source.c: New file.
11545         * benchtests/README: Update documentation.
11546
11547 2014-04-09  Igor Zamyatin  <igor.zamyatin@intel.com>
11548             H.J. Lu  <hongjiu.lu@intel.com>
11549
11550         [BZ #16275]
11551         * config.h.in (HAVE_MPX_SUPPORT): New #undef.
11552         * sysdeps/x86_64/configure.ac: Set HAVE_MPX_SUPPORT.
11553         * sysdeps/x86_64/configure: Regenerated.
11554         * sysdeps/x86_64/dl-trampoline.S (REGISTER_SAVE_AREA): New
11555         macro.
11556         (REGISTER_SAVE_RAX): Likewise.
11557         (REGISTER_SAVE_RCX): Likewise.
11558         (REGISTER_SAVE_RDX): Likewise.
11559         (REGISTER_SAVE_RSI): Likewise.
11560         (REGISTER_SAVE_RDI): Likewise.
11561         (REGISTER_SAVE_R8): Likewise.
11562         (REGISTER_SAVE_R9): Likewise.
11563         (REGISTER_SAVE_BND0): Likewise.
11564         (REGISTER_SAVE_BND1): Likewise.
11565         (REGISTER_SAVE_BND2): Likewise.
11566         (_dl_runtime_resolve): Use them.  Save and restore Intel MPX
11567         bound registers when calling _dl_fixup.
11568
11569 2014-04-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11570
11571         * bits/string.h (_STRING_ARCH_unaligned): Define it to 0.
11572         * crypt/sha256.c (_STRING_ARCH_unaligned): Check its value instead
11573         of its definition.
11574         * iconv/gconv_simple.c (_STRING_ARCH_unaligned): Likewise.
11575         * iconv/loop.c (_STRING_ARCH_unaligned): Likewise.
11576         * iconv/skeleton.c (_STRING_ARCH_unaligned): Likewise.
11577         * nscd/nscd_gethst_r.c (_STRING_ARCH_unaligned): Likewise.
11578         * nscd/nscd_getserv_r.c (_STRING_ARCH_unaligned): Likewise.
11579         * nscd/nscd_helper.c (_STRING_ARCH_unaligned): Likewise.
11580         * resolv/res_send.c (_STRING_ARCH_unaligned): Likewise.
11581
11582 2014-04-09  Peter Brett  <peter@peter-b.co.uk>
11583
11584         [BZ #15514]
11585         * sysdeps/posix/pathconf.c (__pathconf): Use statvfs64() for
11586         pathconf(_PC_NAME_MAX).
11587
11588 2014-04-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11589
11590         * nptl/sysdeps/pthread/pthread.h (__PTHREAD_MUTEX_HAVE_ELISION):
11591         Remove macro usage.
11592         (__PTHREAD_SPINS): Move definition to ...
11593         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
11594         (__PTHREAD_SPINS): ... here.
11595         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
11596         (__PTHREAD_SPIN): Likewise.
11597         * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h
11598         (__PTHREAD_SPIN): Likewise.
11599         * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h
11600         (__PTHREAD_SPIN): Likewise.
11601         * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h
11602         (__PTHREAD_SPIN): Likewise.
11603         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
11604         (__PTHREAD_SPIN): Likewise.
11605         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
11606         (__PTHREAD_SPIN): Likewise.
11607         * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h
11608         (__PTHREAD_SPIN): Likewise.
11609         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
11610         (__PTHREAD_SPIN): Likewise.
11611         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
11612         (__PTHREAD_SPIN): Likewise.
11613         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
11614         (__PTHREAD_SPIN): Likewise.
11615         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
11616         (__PTHREAD_SPIN): Likewise.
11617         * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h
11618         (__PTHREAD_SPIN): Likewise.
11619
11620         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
11621         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: new file.
11622         * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: New file.
11623         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove multiarch
11624         imply folder.
11625         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
11626         * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
11627         * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
11628         * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Adjust
11629         correct imply path.
11630         * sysdeps/powerpc/powerpc64/power7/strncat.S (STRLEN): Define correct
11631         strlen symbol for non multi-arch builds.
11632         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (__isnan): Add
11633         missing hidden_def and weak_alias.
11634
11635 2014-04-08  Carlos O'Donell  <carlos@redhat.com>
11636
11637         * manual/ipc.texi (sem_close): AC-unsafe because of aculock.
11638
11639 2014-04-07  Will Newton  <will.newton@linaro.org>
11640
11641         * string/basename.c [HAVE_CONFIG_H]: Remove #ifdef and
11642         and contents.  [!_LIBC] Remove #ifndef and contents.
11643         (basename): Use ANSI prototype.  [_LIBC] Remove #idef.
11644         * string/memccpy.c (__memccpy): Use ANSI prototype.
11645         * string/memfrob.c (memfrob): Likewise.
11646         * string/strcoll.c (STRCOLL): Likewise.
11647         * string/strlen.c (strlen): Likewise.
11648         * string/strtok.c (STRTOK): Likewise.
11649         * string/strcat.c: Remove unused #include of memcopy.h.
11650         (strcat): Use ANSI prototype.
11651         * string/strchr.c: Remove unused #include of memcopy.h.
11652         (strchr): Use ANSI prototype.
11653         * string/strcmp.c: Remove unused #include of memcopy.h.
11654         (strcmp): Use ANSI prototype.
11655         * string/strcpy.c: Remove unused #include of memcopy.h.
11656         (strcpy): Use ANSI prototype.
11657
11658 2014-04-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11659
11660         * Makeconfig (CPPFLAGS): Add config-extra-cppflags to list.
11661         * config.make.in (config-extra-cppflags): Set it from
11662         libc_extra_cppflags.
11663         * configure.ac (libc_extra_cflags): Make it accumulate over
11664         configure fragments.
11665         (libc_extra_cppflags): New flag.
11666         * configure. Regenerate.
11667         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
11668         (libc_cv_ppc64_def_call_elf): Define it to yes if compiler does
11669         not set _CALL_ELF and add -D_CALL_ELF=1 to libc_extra_cppflags.
11670         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
11671
11672         [BZ #16815]
11673         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (__nearbyint): Fix
11674         result for FE_DOWNWARD rounding mode.
11675         * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S (__nearbyintf):
11676         Likewise.
11677         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
11678
11679 2014-04-04  Chris Metcalf  <cmetcalf@tilera.com>
11680
11681         * sysdeps/tile/dl-runtime.c (_dl_unmap): Fix cut-and-paste bug
11682         in function argument name.
11683
11684 2014-04-03  David Svoboda  <svoboda@cert.org>
11685
11686         [BZ #5666]
11687         * manual/stdio.texi (Line-Oriented Input): Document buffer allocation
11688         explicitly.
11689
11690 2014-04-03  Roland McGrath  <roland@hack.frob.com>
11691
11692         * elf/dl-unmap-segments.h: New file.
11693         * sysdeps/generic/ldsodefs.h
11694         (DL_UNMAP): Use _dl_unmap_segments in place of __munmap.
11695         * elf/dl-close.c: Include <dl-unmap-segments.h>.
11696         * elf/dl-fptr.c: Likewise.
11697         (_dl_unmap): Use _dl_unmap_segments in place of __munmap.
11698         * sysdeps/aarch64/tlsdesc.c: Likewise.
11699         * sysdeps/arm/tlsdesc.c: Likewise.
11700         * sysdeps/i386/tlsdesc.c: Likewise.
11701         * sysdeps/tile/dl-runtime.c: Likewise.
11702         * sysdeps/x86_64/tlsdesc.c: Likewise.
11703         * elf/dl-load.h: New file.
11704         * elf/dl-load.c: Include it.
11705         (MAP_FILE, MAP_COPY, MAP_BASE_ADDR):
11706         Macros moved to dl-load.h.
11707         (ELF_PREFERRED_ADDRESS_DATA, ELF_PREFERRED_ADDRESS): Likewise.
11708         (_dl_map_object_from_fd): Type 'struct loadcmd' moved to dl-load.h.
11709         Use _dl_unmap_segments in place of __munmap.
11710         Break out segment-mapping loop into ...
11711         * elf/dl-map-segments.h (_dl_map_segments): ... here, in new file.
11712
11713 2014-04-03  Will Newton  <will.newton@linaro.org>
11714
11715         * elf/dl-lookup.c (do_lookup_x): Remove comment
11716         referring to nested function and move variable
11717         declarations down to before first use.
11718
11719 2014-04-02  Joseph Myers  <joseph@codesourcery.com>
11720
11721         [BZ #16799]
11722         [BZ #16800]
11723         * math/s_catan.c (__catan): Avoid passing -0 denominator to atan2
11724         with 0 numerator.
11725         * math/s_catanf.c (__catanf): Likewise.
11726         * math/s_catanh.c (__catanh): Likewise.
11727         * math/s_catanhf.c (__catanhf): Likewise.
11728         * math/s_catanhl.c (__catanhl): Likewise.
11729         * math/s_catanl.c (__catanl): Likewise.
11730         * sysdeps/ieee754/flt-32/e_logf.c (__ieee754_logf): Always divide
11731         by positive zero when computing -Inf result.
11732         * math/libm-test.inc (catan_test): Use ALL_RM_TEST.
11733         (catanh_test): Likewise.
11734         * sysdeps/i386/fpu/libm-test-ulps: Update.
11735         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11736
11737         [BZ #16789]
11738         * math/s_clog.c (__clog): Use math_force_eval to ensure underflow
11739         instead of using underflowing value in computing result.
11740         * math/s_clog10.c (__clog10): Likewise.
11741         * math/s_clog10f.c (__clog10f): Likewise.
11742         * math/s_clog10l.c (__clog10l): Likewise.
11743         * math/s_clogf.c (__clogf): Likewise.
11744         * math/s_clogl.c (__clogl): Likewise.
11745         * math/libm-test.inc (clog_test): Use ALL_RM_TEST.
11746         (clog10_test): Likewise.
11747         * sysdeps/i386/fpu/libm-test-ulps: Update.
11748         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11749
11750 2014-04-02  Alan Modra  <amodra@gmail.com>
11751
11752         [BZ #16739]
11753         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Correct
11754         output when value is near a power of two.  Use int64_t for lx and
11755         remove casts.  Use decimal rather than hex exponent constants.
11756         Don't use long double multiplication when double will suffice.
11757         * math/libm-test.inc (nextafter_test_data): Add tests.
11758         * NEWS: Add 16739 and 16786 to bug list.
11759
11760         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Correct stream hint.
11761
11762         * sysdeps/powerpc/powerpc64/start.S: Add @toc to toc symbol reference.
11763
11764 2014-04-01  Will Newton  <will.newton@linaro.org>
11765
11766         * benchtests/Makefile (CFLAGS-bench-ffs.c): Add
11767         -fno-builtin.  (CFLAGS-bench-ffsll.c): Likewise.
11768
11769 2014-04-01  Florian Weimer  <fweimer@redhat.com>
11770
11771         [BZ #13347]
11772         * nptl/nptl-init.c (sighandler_setxid): Check system call result.
11773         * nptl/tst-setuid2.c: New file.
11774         * nptl/Makefile (xtests): Add tst-setuid2.
11775
11776 2014-04-01  Alan Modra  <amodra@gmail.com>
11777
11778         [BZ #16786]
11779         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Don't trash stack.
11780
11781 2014-03-31  Joseph Myers  <joseph@codesourcery.com>
11782
11783         [BZ #6803]
11784         [BZ #6804]
11785         * math/w_scalb.c (__scalb): For non-SVID mode, check result and
11786         set errno as appropriate.
11787         * math/w_scalbf.c (__scalbf): Likewise.
11788         * math/w_scalbl.c (__scalbl): Likewise.
11789         * math/gen-libm-test.pl (parse_args): Handle ERRNO_PLUS_OFLOW,
11790         ERRNO_MINUS_OFLOW, ERRNO_PLUS_UFLOW and ERRNO_MINUS_UFLOW.
11791         * math/libm-test.inc (scalb_test_data): Add errno expectations.
11792         Add more NaN tests.
11793
11794         [BZ #16349]
11795         * math/w_atan2.c: Include <errno.h>.
11796         (__atan2): Set errno for result underflowing to zero.
11797         * math/w_atan2f.c: Include <errno.h>.
11798         (__atan2f): Set errno for result underflowing to zero.
11799         * math/w_atan2l.c: Include <errno.h>.
11800         (__atan2l): Set errno for result underflowing to zero.
11801         * math/auto-libm-test-in: Don't allow missing errno for some atan2
11802         tests.
11803         * math/auto-libm-test-out: Regenerated.
11804
11805 2014-03-31  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11806
11807         * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
11808         Encode instruction correctly in little endian.
11809         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
11810         Likewise.
11811         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
11812         Likewise.
11813         * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
11814         Likewise.
11815         * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
11816         Likewise.
11817
11818 2014-03-31  Joseph Myers  <joseph@codesourcery.com>
11819
11820         [BZ #9894]
11821         * sysdeps/unix/sysv/linux/kernel-features.h
11822         [__sparc__ && !__arch64__ && !__sparc_v9__]
11823         (__ASSUME_SET_ROBUST_LIST): Do not define.
11824         [__sparc__ && !__arch64__ && !__sparc_v9__]
11825         (__ASSUME_FUTEX_LOCK_PI): Likewise.
11826         [__sparc__ && !__arch64__ && !__sparc_v9__] (__ASSUME_REQUEUE_PI):
11827         Likewise.
11828         * sysdeps/unix/sysv/linux/arm/kernel-features.h
11829         (__ASSUME_FUTEX_LOCK_PI): Undefine.
11830         (__ASSUME_REQUEUE_PI): Likewise.
11831         (__ASSUME_SET_ROBUST_LIST): Likewise.
11832         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
11833         [__LINUX_KERNEL_VERSION < 0x030a00] (__ASSUME_FUTEX_LOCK_PI):
11834         Undefine.
11835         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
11836         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_FUTEX_LOCK_PI):
11837         Likewise.
11838         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_REQUEUE_PI):
11839         Likewise.
11840         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_SET_ROBUST_LIST):
11841         Likewise.
11842         * sysdeps/unix/sysv/linux/mips/kernel-features.h
11843         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_FUTEX_LOCK_PI):
11844         Undefine.
11845         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_REQUEUE_PI): Likewise.
11846         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_SET_ROBUST_LIST):
11847         Likewise.
11848
11849         [BZ #16648]
11850         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
11851         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_FUTIMESAT): Define.
11852         * sysdeps/unix/sysv/linux/microblaze/futimesat.c: New file.
11853
11854 2014-03-31  Will Newton  <will.newton@linaro.org>
11855
11856         * benchtests/Makefile (bench): Add ffs and ffsll to list
11857         of tests.
11858         * benchtests/ffs-inputs: New file.
11859         * benchtests/ffsll-inputs: Likewise.
11860
11861 2014-03-29  Joseph Myers  <joseph@codesourcery.com>
11862
11863         [BZ #16770]
11864         * math/e_scalb.c (__ieee754_scalb): Check second argument is not
11865         too large before casting to int.
11866         * math/e_scalbf.c (__ieee754_scalbf): Likewise.
11867         * math/e_scalbl.c (__ieee754_scalbl): Likewise.
11868         * math/libm-test.inc (scalb_test_data): Add more tests.
11869
11870 2014-03-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
11871
11872         * benchtests/Makefile (DETAILED_OPT): New make option.
11873         (bench-func): Run benchmark program with -d if DETAILED_OPT is
11874         set.
11875         * benchtests/bench-skeleton.c: Include stdbool.h.
11876         (main): Store and print timings per input.
11877         * benchtests/scripts/bench.py (STRUCT_TEMPLATE): Add timing
11878         member to each argument value.
11879         (EPILOGUE): Define new macros RESULT and RESULT_ACCUM.
11880         (_print_arg_data): Initialize per-input timing to 0.
11881
11882         * benchtests/Makefile (timing-type): New binary.
11883         (bench-clean): Also remove bench-timing-type.
11884         (bench): New target for timing-type.
11885         (bench-func): Print output in JSON format.
11886         * benchtests/bench-skeleton.c (main): Print output in JSON
11887         format.
11888         * benchtests/bench-timing-type.c: New file.
11889         * benchtests/bench-timing.h (TIMING_TYPE): New macro.
11890         (TIMING_PRINT_STATS): Remove.
11891         * benchtests/scripts/bench.py (_print_arg_data): Store variant
11892         name separately.
11893
11894         * benchtests/bench-modf.c: Remove.
11895         * benchtests/modf-inputs: New inputs file.
11896
11897 2014-03-28  Joseph Myers  <joseph@codesourcery.com>
11898
11899         [BZ #16362]
11900         * math/s_clog10.c (M_PI_LOG10E): New macro.
11901         (__clog10): Use M_PI_LOG10E instead of M_PI when real and
11902         imaginary parts are 0.
11903         * math/s_clog10f.c (M_PI_LOG10Ef): New macro.
11904         (__clog10f): Use M_PI_LOG10Ef instead of M_PI when real and
11905         imaginary parts are 0.
11906         * math/s_clog10l.c (M_PI_LOG10El): New macro.
11907         (__clog10l): Use M_PI_LOG10El instead of M_PIl when real and
11908         imaginary parts are 0.
11909         * math/libm-test.inc (clog10_test_data): Update expected results
11910         for when real and imaginary parts are 0.
11911
11912 2014-03-27  Paul Pluzhnikov  <ppluzhnikov@google.com>
11913
11914         * elf/dl-load.c: Finish conversion of __builtin_expect into
11915         __glibc_{un}likely.
11916
11917 2014-03-27  Joseph Myers  <joseph@codesourcery.com>
11918
11919         [BZ #16348]
11920         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]: Use
11921         1+x for argument with exponent below -67.
11922         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]:
11923         Likewise.
11924         * math/auto-libm-test-in: Add more tests of exp.
11925         * math/auto-libm-test-out: Regenerated.
11926
11927 2014-03-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
11928
11929         [BZ #16759]
11930         * inet/getnetgrent_r.c (get_nonempty_val): New function.
11931         (nscd_getnetgrent): Use it.
11932
11933         [BZ #16760]
11934         * nscd/netgroupcache.c (addgetnetgrentX): Use memmove instead
11935         of stpcpy.
11936
11937 2014-03-27  Andi Kleen  <ak@linux.intel.com>
11938
11939         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (lll_lock)
11940         (lll_robust_lock, lll_cond_lock, lll_timedlock)
11941         (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
11942         (lll_robust_unlock): Remove out of line section. Use cfi
11943         intrinsics.
11944         (LLL_STUB_UNWIND_INFO*): Remove.
11945         * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h (lll_lock)
11946         (lll_robust_lock, lll_cond_lock, lll_timedlock)
11947         (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
11948         (lll_robust_unlock): Remove out of line section. Use cfi
11949         intrinsics.
11950         (LLL_STUB_UNWIND_INFO*): Remove.
11951
11952 2014-03-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
11953
11954         [BZ #16758]
11955         * nscd/netgroupcache.c (addinnetgrX): Succeed if triplet has
11956         blank values.
11957
11958 2014-03-26  Paul Pluzhnikov  <ppluzhnikov@google.com>
11959
11960         * elf/dl-load.c: Convert __builtin_expect into __glibc_{un}likely.
11961
11962 2014-03-26  Joseph Myers  <joseph@codesourcery.com>
11963
11964         [BZ #16198]
11965         * sysdeps/x86_64/fpu/fegetenv.c (fegetenv): Use fldenv after
11966         fnstenv.
11967         * math/test-fenv-preserve.c: New file.
11968         * math/Makefile (tests): Add test-fenv-preserve.
11969
11970 2014-03-26  Will Newton <will.newton@linaro.org>
11971
11972         * benchtests/bench-strtod.c (TIMEOUT): Define to 10.
11973
11974 2014-03-25  Roland McGrath  <roland@hack.frob.com>
11975
11976         * scripts/versionlist.awk: Partition the version sets and emit all
11977         GLIBC_* (sorted) before all others (sorted).
11978
11979 2014-03-25  Joseph Myers  <joseph@codesourcery.com>
11980
11981         * elf/Versions (libc) [EXPORT_UNWIND_FIND_FDE]: Add empty
11982         GLIBC_2.2.5 version.
11983
11984 2014-03-25 Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11985
11986         * scripts/localplt.awk: Check for PLT generated by internal IFUNC
11987         calls.
11988
11989         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Revert
11990         previous change.
11991
11992         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
11993
11994 2014-03-25  Andreas Schwab  <schwab@suse.de>
11995
11996         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Add out_fail2
11997         label to be used after in6ailist is initialized.
11998
11999 2014-03-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12000
12001         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
12002         (__PTHREAD_MUTEX_HAVE_ELISION): New define.
12003
12004 2014-03-25  Joseph Myers  <joseph@codesourcery.com>
12005
12006         [BZ #16357]
12007         [BZ #16599]
12008         * math/gen-auto-libm-tests.c (fp_format_desc): Add field
12009         min_plus_half.
12010         (fp_formats): Update initializers.
12011         (init_fp_formats): Initialize new field.
12012         (output_for_one_input_case): Allow underflow for results up to
12013         min_plus_half.
12014         * math/libm-test.inc (log1p_test): Use ALL_RM_TEST.
12015         * math/auto-libm-test-in: Don't mark some underflows from asin and
12016         atanh as spurious.
12017         * math/auto-libm-test-out: Regenerated.
12018         * sysdeps/i386/fpu/libm-test-ulps: Update.
12019         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12020
12021 2014-03-25  Andreas Schwab  <schwab@suse.de>
12022
12023         * libio/Makefile (tst-ftell-partial-wide-ENV)
12024         (tst-ftell-active-handler-ENV): Define.
12025
12026 2014-03-25  Stefan Liebler <stli@linux.vnet.ibm.com>
12027
12028         * NEWS: Add 16712, 16713, 16714 to fixed bug list.
12029
12030 2014-03-24  Paul Pluzhnikov  <ppluzhnikov@google.com>
12031
12032         * elf/tst-dlopen-aout.c: Adjust comments. Use test-skeleton.c
12033
12034 2014-03-24  Joseph Myers  <joseph@codesourcery.com>
12035
12036         * sysdeps/ieee754/dbl-64/e_exp.c: Include <math.h>.
12037         * sysdeps/x86_64/fpu/multiarch/e_exp.c
12038         [HAVE_FMA4_SUPPORT || HAVE_AVX_SUPPORT]: Likewise.
12039
12040 2014-03-24  Paul Pluzhnikov  <ppluzhnikov@google.com>
12041
12042         [BZ #16634]
12043         * elf/dl-load.c (open_verify): Add mode parameter.
12044         Error early when ET_EXEC and mode does not have __RTLD_OPENEXEC.
12045         (open_path): Change from boolean 'secure' to complete flag 'mode'
12046         (_dl_map_object): Adjust.
12047         * elf/Makefile (tests): Add tst-dlopen-aout.
12048         * elf/tst-dlopen-aout.c: New test.
12049
12050 2014-03-24  Stefan Liebler <stli@linux.vnet.ibm.com>
12051
12052         [BZ #16714]
12053         * sysdeps/unix/sysv/linux/s390/bits/stat.h
12054         (struct stat): Rename member pad0 to __glibc_reserved0.
12055
12056         [BZ #16712]
12057         * sysdeps/s390/s390-32/bits/wordsize.h
12058         (__WORDSIZE32_SIZE_ULONG): New define.
12059         * sysdeps/s390/s390-64/bits/wordsize.h
12060         (__WORDSIZE32_SIZE_ULONG): Likewise.
12061         * sysdeps/generic/stdint.h (SIZE_MAX):
12062         Define as UL if __WORDSIZE32_SIZE_ULONG.
12063
12064         [BZ #16713]
12065         * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
12066         (__glibc_reserved0): New variable.
12067         (sa_flags): Change type to int.
12068
12069         * posix/Makefile (before-compile): Use += before-compile instead
12070         of a :=.
12071
12072         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
12073         (__PTHREAD_MUTEX_HAVE_ELISION): New define.
12074
12075 2014-03-20  Andreas Schwab  <schwab@suse.de>
12076
12077         [BZ #16743]
12078         * sysdeps/posix/getaddrinfo.c (gaih_inet): Properly skip over
12079         non-matching result from nscd.
12080
12081 2014-03-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
12082
12083         * scripts/bench.py: Moved to ...
12084         * benchtests/scripts/bench.py: ... here.
12085         * benchtests/Makefile ($(objpfx)bench-%.c): Adjust.
12086
12087 2014-03-24  Andreas Schwab  <schwab@suse.de>
12088
12089         [BZ #16002]
12090         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use
12091         alloca_account and account alloca use for struct in6ailist.
12092
12093 2014-03-24  Joseph Myers  <joseph@codesourcery.com>
12094
12095         [BZ #16284]
12096         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use original
12097         rounding mode to recompute results that overflow to infinity or
12098         underflow to zero.
12099         * math/auto-libm-test-in: Don't mark tests as expected to fail for
12100         bug 16284.
12101         * math/auto-libm-test-out: Regenerated.
12102         * math/libm-test.inc (ccos_test): Use ALL_RM_TEST.
12103         (ccosh_test): Likewise.
12104         (csin_test_data): Use plus_oflow.
12105         (csin_test): Use ALL_RM_TEST.
12106         (csinh_test_data): Use plus_oflow.
12107         (csinh_test): Use ALL_RM_TEST.
12108         * sysdeps/i386/fpu/libm-test-ulps: Update.
12109         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12110
12111 2014-03-21  Joseph Myers  <joseph@codesourcery.com>
12112
12113         * sysdeps/mips/bits/wordsize.h: Include <sgidefs.h>.
12114         * sysdeps/unix/sysv/linux/mips/getrlimit64.c: Likewise.
12115         * sysdeps/unix/sysv/linux/mips/setrlimit64.c: Likewise.
12116
12117         [BZ #16731]
12118         * sysdeps/i386/fpu/e_log.S (__ieee754_log): Take absolute value
12119         when x - 1 is zero.
12120         * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
12121         * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
12122         * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
12123         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Return +0 when
12124         argument is 1.
12125         * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Likewise.
12126         * sysdeps/x86_64/fpu/e_logl.S: Take absolute value when x - 1 is
12127         zero.
12128         * math/libm-test.inc (log_test): Use ALL_RM_TEST.
12129         * sysdeps/i386/fpu/libm-test-ulps: Update.
12130         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12131
12132 2014-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
12133
12134         * scripts/bench.pl: Remove file.
12135         * scripts/bench.py: New benchmark script.
12136         * benchtests/Makefile ($(objpfx)bench-%.c): Use it.
12137         * benchtests/README: Mention python dependency.
12138         * scripts/pylintrc: New file.
12139         * scripts/pylint: New file.
12140
12141         * bits/mathdef.h: Use #ifdef instead of #if.
12142         * sysdeps/arm/bits/mathdef.h [defined __USE_ISOC99 && defined
12143         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
12144         * sysdeps/tile/bits/mathdef.h [defined __USE_ISOC99 && defined
12145         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
12146         * sysdeps/x86/bits/mathdef.h [defined __USE_ISOC99 && defined
12147         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
12148
12149 2014-03-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12150             Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
12151
12152         * string/strpbrk.c (strpbrk): Using macro to redefine symbol name.
12153         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpbrk-power7
12154         and strpbrk-ppc64 objects.
12155         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12156         (__libc_ifunc_impl_list): Add new strpbrk optimized symbols.
12157         * sysdeps/powerpc/powerpc64/multiarch/strpbrk-power7.S: New file:
12158         multiarch strpbrk for POWER7.
12159         * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: New file:
12160         multiarch strpbrk for PPC64.
12161         * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: New file: strpbrk
12162         ifunc selector.
12163         * sysdeps/powerpc/powerpc64/power7/strpbrk.S: New file: optimited
12164         strpbrk for POWER7.
12165
12166 2014-03-20  Joseph Myers  <joseph@codesourcery.com>
12167
12168         * math/libm-test.inc (asinh_test): Use ALL_RM_TEST.
12169         (atan_test): Likewise.
12170         (atanh_test_data): Use NO_TEST_INLINE for two tests.
12171         (atanh_test): Use ALL_RM_TEST.
12172         (atan2_test_data): Likewise.
12173         (cabs_test): Likewise.
12174         (cacosh_test): Likewise.
12175         (carg_test): Likewise.
12176         (casin_test): Likewise.
12177         (casinh_test): Likewise.
12178         (cbrt_test): Likewise.
12179         (csqrt_test): Likewise.
12180         (erf_test): Likewise.
12181         (erfc_test): Likewise.
12182         (pow10_test): Likewise.
12183         (exp2_test): Likewise.
12184         (hypot_test): Likewise.
12185         (j0_test): Likewise.
12186         (j1_test): Likewise.
12187         (lgamma_test): Likewise.
12188         (gamma_test): Likewise.
12189         (sincos_test): Likewise.
12190         (tanh_test): Likewise.
12191         (y0_test): Likewise.
12192         (y1_test): Likewise.
12193         * sysdeps/i386/fpu/libm-test-ulps: Update.
12194         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12195
12196 2014-03-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12197
12198         * string/strcspn.c (strcspn): Using macro to redefine symbol name.
12199         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcspn-power7
12200         and strcspn-ppc64 objects.
12201         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12202         (__libc_ifunc_impl_list): Add new strcspn optimized symbols.
12203         * sysdeps/powerpc/powerpc64/multiarch/strcspn-power7.S: New file:
12204         multiarch strcspn for POWER7.
12205         * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: New file:
12206         multiarch strcspn for PPC64.
12207         * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: New file: strcspn
12208         ifunc selector.
12209         * sysdeps/powerpc/powerpc64/power7/strcspn.S: New file: optimited
12210         strcspn for POWER7.
12211
12212 2014-03-20  Joseph Myers  <joseph@codesourcery.com>
12213
12214         * math/gen-libm-test.pl (generate_testfile): Expect only function
12215         name as argument to AUTO_TESTS_* and pass results for all rounding
12216         modes to parse_args.
12217         (parse_auto_input): Separate inputs of automatic tests from
12218         outputs before storing in %auto_tests.
12219         * math/libm-test.inc (acos_test_data): Update call to
12220         AUTO_TESTS_f_f.
12221         (acos_test): Use ALL_RM_TEST.
12222         (acos_tonearest_test_data): Remove.
12223         (acos_test_tonearest): Likewise.
12224         (acos_towardzero_test_data): Likewise.
12225         (acos_test_towardzero): Likewise.
12226         (acos_downward_test_data): Likewise.
12227         (acos_test_downward): Likewise.
12228         (acos_upward_test_data): Likewise.
12229         (acos_test_upward): Likewise.
12230         (acosh_test_data): Update call to AUTO_TESTS_f_f.
12231         (asin_test_data): Likewise.
12232         (asin_test): Use ALL_RM_TEST.
12233         (asin_tonearest_test_data): Remove.
12234         (asin_test_tonearest): Likewise.
12235         (asin_towardzero_test_data): Likewise.
12236         (asin_test_towardzero): Likewise.
12237         (asin_downward_test_data): Likewise.
12238         (asin_test_downward): Likewise.
12239         (asin_upward_test_data): Likewise.
12240         (asin_test_upward): Likewise.
12241         (asinh_test_data): Update call to AUTO_TESTS_f_f.
12242         (atan_test_data): Likewise.
12243         (atanh_test_data): Likewise.
12244         (atan2_test_data): Update call to AUTO_TESTS_ff_f.
12245         (cabs_test_data): Update call to AUTO_TESTS_c_f.
12246         (carg_test_data): Likewise.
12247         (cbrt_test_data): Update call to AUTO_TESTS_f_f.
12248         (ccos_test_data): Update call to AUTO_TESTS_c_c.
12249         (ccosh_test_data): Likewise.
12250         (cexp_test_data): Likewise.
12251         (clog_test_data): Likewise.
12252         (clog10_test_data): Likewise.
12253         (cos_test_data): Update call to AUTO_TESTS_f_f.
12254         (cos_test): Use ALL_RM_TEST.
12255         (cos_tonearest_test_data): Remove.
12256         (cos_test_tonearest): Likewise.
12257         (cos_towardzero_test_data): Likewise.
12258         (cos_test_towardzero): Likewise.
12259         (cos_downward_test_data): Likewise.
12260         (cos_test_downward): Likewise.
12261         (cos_upward_test_data): Likewise.
12262         (cos_test_upward): Likewise.
12263         (cosh_test_data): Update call to AUTO_TESTS_f_f.
12264         (cosh_test): Use ALL_RM_TEST.
12265         (cosh_tonearest_test_data): Remove.
12266         (cosh_test_tonearest): Likewise.
12267         (cosh_towardzero_test_data): Likewise.
12268         (cosh_test_towardzero): Likewise.
12269         (cosh_downward_test_data): Likewise.
12270         (cosh_test_downward): Likewise.
12271         (cosh_upward_test_data): Likewise.
12272         (cosh_test_upward): Likewise.
12273         (cpow_test_data): Update call to AUTO_TESTS_cc_c.
12274         (csqrt_test_data): Update call to AUTO_TESTS_c_c.
12275         (ctan_test_data): Likewise.
12276         (ctan_test): Use ALL_RM_TEST.
12277         (ctan_tonearest_test_data): Remove.
12278         (ctan_test_tonearest): Likewise.
12279         (ctan_towardzero_test_data): Likewise.
12280         (ctan_test_towardzero): Likewise.
12281         (ctan_downward_test_data): Likewise.
12282         (ctan_test_downward): Likewise.
12283         (ctan_upward_test_data): Likewise.
12284         (ctan_test_upward): Likewise.
12285         (ctanh_test_data): Update call to AUTO_TESTS_c_c.
12286         (ctanh_test): Use ALL_RM_TEST.
12287         (ctanh_tonearest_test_data): Remove.
12288         (ctanh_test_tonearest): Likewise.
12289         (ctanh_towardzero_test_data): Likewise.
12290         (ctanh_test_towardzero): Likewise.
12291         (ctanh_downward_test_data): Likewise.
12292         (ctanh_test_downward): Likewise.
12293         (ctanh_upward_test_data): Likewise.
12294         (ctanh_test_upward): Likewise.
12295         (erf_test_data): Update call to AUTO_TESTS_f_f.
12296         (erfc_test_data): Likewise.
12297         (exp_test_data): Likewise.
12298         (exp_test): Use ALL_RM_TEST.
12299         (exp_tonearest_test_data): Remove.
12300         (exp_test_tonearest): Likewise.
12301         (exp_towardzero_test_data): Likewise.
12302         (exp_test_towardzero): Likewise.
12303         (exp_downward_test_data): Likewise.
12304         (exp_test_downward): Likewise.
12305         (exp_upward_test_data): Likewise.
12306         (exp_test_upward): Likewise.
12307         (exp10_test_data): Update call to AUTO_TESTS_f_f.
12308         (exp10_test): Use ALL_RM_TEST.
12309         (exp10_tonearest_test_data): Remove.
12310         (exp10_test_tonearest): Likewise.
12311         (exp10_towardzero_test_data): Likewise.
12312         (exp10_test_towardzero): Likewise.
12313         (exp10_downward_test_data): Likewise.
12314         (exp10_test_downward): Likewise.
12315         (exp10_upward_test_data): Likewise.
12316         (exp10_test_upward): Likewise.
12317         (exp2_test_data): Update call to AUTO_TESTS_f_f.
12318         (expm1_test_data): Likewise.
12319         (expm1_test): Use ALL_RM_TEST.
12320         (expm1_tonearest_test_data): Remove.
12321         (expm1_test_tonearest): Likewise.
12322         (expm1_towardzero_test_data): Likewise.
12323         (expm1_test_towardzero): Likewise.
12324         (expm1_downward_test_data): Likewise.
12325         (expm1_test_downward): Likewise.
12326         (expm1_upward_test_data): Likewise.
12327         (expm1_test_upward): Likewise.
12328         (fma_test_data): Update call to AUTO_TESTS_fff_f.
12329         (fma_test): Use ALL_RM_TEST.
12330         (fma_towardzero_test_data): Remove.
12331         (fma_test_towardzero): Likewise.
12332         (fma_downward_test_data): Likewise.
12333         (fma_test_downward): Likewise.
12334         (fma_upward_test_data): Likewise.
12335         (fma_test_upward): Likewise.
12336         (hypot_test_data): Update call to AUTO_TESTS_ff_f.
12337         (j0_test_data): Update call to AUTO_TESTS_f_f.
12338         (j1_test_data): Likewise.
12339         (jn_test_data): Update call to AUTO_TESTS_if_f.
12340         (lgamma_test_data): Update call to AUTO_TESTS_f_f1.
12341         (log_test_data): Update call to AUTO_TESTS_f_f.
12342         (log10_test_data): Likewise.
12343         (log1p_test_data): Likewise.
12344         (log2_test_data): Likewise.
12345         (pow_test_data): Update call to AUTO_TESTS_ff_f.
12346         (pow_tonearest_test_data): Likewise.
12347         (sin_test_data): Update call to AUTO_TESTS_f_f.
12348         (sin_test): Use ALL_RM_TEST.
12349         (sin_tonearest_test_data): Remove.
12350         (sin_test_tonearest): Likewise.
12351         (sin_towardzero_test_data): Likewise.
12352         (sin_test_towardzero): Likewise.
12353         (sin_downward_test_data): Likewise.
12354         (sin_test_downward): Likewise.
12355         (sin_upward_test_data): Likewise.
12356         (sin_test_upward): Likewise.
12357         (sincos_test_data): Update call to AUTO_TESTS_fFF_11.
12358         (sinh_test_data): Update call to AUTO_TESTS_f_f.
12359         (sinh_test): Use ALL_RM_TEST.
12360         (sinh_tonearest_test_data): Remove.
12361         (sinh_test_tonearest): Likewise.
12362         (sinh_towardzero_test_data): Likewise.
12363         (sinh_test_towardzero): Likewise.
12364         (sinh_downward_test_data): Likewise.
12365         (sinh_test_downward): Likewise.
12366         (sinh_upward_test_data): Likewise.
12367         (sinh_test_upward): Likewise.
12368         (sqrt_test_data): Update call to AUTO_TESTS_f_f.
12369         (sqrt_test): Use ALL_RM_TEST.
12370         (sqrt_tonearest_test_data): Remove.
12371         (sqrt_test_tonearest): Likewise.
12372         (sqrt_towardzero_test_data): Likewise.
12373         (sqrt_test_towardzero): Likewise.
12374         (sqrt_downward_test_data): Likewise.
12375         (sqrt_test_downward): Likewise.
12376         (sqrt_upward_test_data): Likewise.
12377         (sqrt_test_upward): Likewise.
12378         (tan_test_data): Update call to AUTO_TESTS_f_f.
12379         (tan_test): Use ALL_RM_TEST.
12380         (tan_tonearest_test_data): Remove.
12381         (tan_test_tonearest): Likewise.
12382         (tan_towardzero_test_data): Likewise.
12383         (tan_test_towardzero): Likewise.
12384         (tan_downward_test_data): Likewise.
12385         (tan_test_downward): Likewise.
12386         (tan_upward_test_data): Likewise.
12387         (tan_test_upward): Likewise.
12388         (tanh_test_data): Update call to AUTO_TESTS_f_f.
12389         (tgamma_test_data): Likewise.
12390         (y0_test_data): Likewise.
12391         (y1_test_data): Likewise.
12392         (yn_test_data): Update call to AUTO_TESTS_if_f.
12393         (main): Do not call removed functions.
12394
12395 2014-03-19  Joseph Myers  <joseph@codesourcery.com>
12396
12397         * math/libm-test.inc (fdim_test): Use ALL_RM_TEST.
12398         (ldexp_test_data): Remove.
12399         (ldexp_test): Move to after scalbn_test.  Use ALL_RM_TEST with
12400         scalbn_test_data.
12401         (scalb_test): Use ALL_RM_TEST.
12402
12403 2014-03-19  Andreas Schwab  <schwab@suse.de>
12404
12405         * nscd/nscd.service: Also invalidate netgroup cache on reload.
12406
12407 2014-03-19  Joseph Myers  <joseph@codesourcery.com>
12408
12409         [BZ #16649]
12410         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
12411         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PREADV): Undefine.
12412         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PWRITEV): Likewise.
12413         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
12414         (__ASSUME_PREADV): Undefine.
12415         (__ASSUME_PWRITEV): Likewise.
12416
12417 2014-03-18  Roland McGrath  <roland@hack.frob.com>
12418
12419         * bits/mman-linux.h: Add comment about non-Linux use.
12420         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add comment about
12421         bits/mman-linux.h resting place.
12422
12423         * sysdeps/unix/sysv/linux/bits/mman-linux.h: Moved to ...
12424         * bits/mman-linux.h: ... here.
12425
12426 2014-03-18  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12427
12428         * conform/conformtest.pl: Add standard definition when calling C
12429         preprocessor on data files.
12430         (checknamespace): Remove unused variable.
12431
12432 2014-03-18  Joseph Myers  <joseph@codesourcery.com>
12433
12434         * math/gen-libm-test.pl (parse_args): Handle plus_oflow,
12435         minus_oflow, plus_uflow and minus_uflow in expected results.
12436         * math/libm-test.inc (scalbn_test_data): Add more tests of
12437         negative arguments.  Use plus_oflow, minus_oflow, plus_uflow and
12438         minus_uflow.
12439         (scalbn_test): Use ALL_RM_TEST.
12440         (scalbln_test_data): Add more tests of negative arguments.  Use
12441         plus_oflow, minus_oflow, plus_uflow and minus_uflow.
12442         (scalbln_test): Use ALL_RM_TEST.
12443
12444 2014-03-18  Roland McGrath  <roland@hack.frob.com>
12445
12446         * scripts/abilist.awk: Ignore symbols marked with .hidden.
12447
12448 2014-03-18  Will Newton  <will.newton@linaro.org>
12449
12450         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Remove
12451         inaccurate comment.
12452
12453 2014-03-18  Joseph Myers  <joseph@codesourcery.com>
12454
12455         * Makerules [!subdir] (check-abi): Exit with error status if a
12456         test failed.
12457
12458 2014-03-17  Joseph Myers  <joseph@codesourcery.com>
12459
12460         * math/libm-test.inc (nearbyint_test_data): Include all tests used
12461         for rint.  Include results for all rounding modes.
12462         (nearbyint_test): Use ALL_RM_TEST.
12463         (rint_test_data): Include all tests used for nearbyint.
12464
12465 2014-03-17  Will Newton  <will.newton@linaro.org>
12466
12467         * nptl/sysdeps/pthread/pthread.h: Revert previous
12468         change.
12469
12470         * sysdeps/generic/ldsodefs.h: Revert previous
12471         change.
12472
12473         * libio/genops.c: Revert previous change.
12474         * libio/libioP.h: Likewise.
12475         * stdio-common/vfprintf.c: Likewise.
12476
12477         * sysdeps/generic/math_private.h: Revert previous
12478         change.
12479
12480         * sysdeps/generic/math_private.h: Check whether
12481         HAVE_RM_CTX is defined with #ifdef rather
12482         than #if.
12483
12484         * argp/argp-fmtstream.h: Check whether
12485         __STRICT_ANSI__ is defined with #ifdef rather
12486         than #if.
12487         * argp/argp.h: Likewise.
12488
12489         * libio/genops.c: Check whether
12490         _IO_JUMPS_OFFSET is defined with #ifdef rather
12491         than #if.
12492         * libio/libioP.h: Likewise.
12493         * stdio-common/vfprintf.c: Likewise.
12494
12495         * sysdeps/generic/ldsodefs.h: Check whether
12496         HP_SMALL_TIMING_AVAIL is defined with #ifdef rather
12497         than #if.
12498
12499         * nptl/sysdeps/pthread/pthread.h: Check
12500         __PTHREAD_MUTEX_HAVE_ELISION is defined before testing
12501         its value.
12502
12503 2014-03-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
12504
12505         * libio/iofdopen.c (_IO_new_fdopen): Seek to end only if
12506         setting O_APPEND.
12507         * libio/tst-ftell-active-handler.c (do_append_test): Add a
12508         test case.
12509
12510         [BZ #16680]
12511         * libio/fileops.c (_IO_file_open): Seek to end of file but
12512         don't cache the offset.
12513         (get_file_offset): Remove function.
12514         (do_ftell): Use cached offset when available.
12515         * libio/iofdopen.c (_IO_new_fdopen): Seek to end of file but
12516         don't cache the offset.
12517         * libio/tst-ftell-active-handler.c (do_rewind_test): New test
12518         case.
12519         (do_one_test): Call it.
12520         (do_ftell_test): Fix up expected old offset for a+ mode.
12521         * libio/wfileops.c (do_ftell_wide): Used cached offset when
12522         available.
12523
12524         * libio/tst-ftell-active-handler.c (do_ftell_test): Don't mix
12525         up test status with function return status.
12526         (do_write_test): Likewise.
12527         (do_append_test): Likewise.
12528
12529         * nptl/sysdeps/pthread/bits/libc-lockP.h [defined NOT_IN_libc
12530         && !defined IS_IN_libpthread && __LT_SPINNOCK_INIT != 0]:
12531         Remove.
12532
12533 2014-03-17  Joseph Myers  <joseph@codesourcery.com>
12534
12535         * math/gen-libm-test.pl (parse_args): Handle results specified for
12536         each rounding mode separately.
12537         * math/libm-test.inc (lrint_test_data): Merge in per-rounding-mode
12538         tests and results from lrint_tonearest_test_data,
12539         lrint_towardzero_test_data, lrint_downward_test_data and
12540         lrint_upward_test_data.
12541         (lrint_test): Use ALL_RM_TEST.
12542         (lrint_tonearest_test_data): Remove.
12543         (lrint_test_tonearest): Likewise.
12544         (lrint_towardzero_test_data): Likewise.
12545         (lrint_test_towardzero): Likewise.
12546         (lrint_downward_test_data): Likewise.
12547         (lrint_test_downward): Likewise.
12548         (lrint_upward_test_data): Likewise.
12549         (lrint_test_upward): Likewise.
12550         (llrint_test_data): Merge in per-rounding-mode tests and results
12551         from llrint_tonearest_test_data, llrint_towardzero_test_data,
12552         llrint_downward_test_data and llrint_upward_test_data.
12553         (llrint_test): Use ALL_RM_TEST.
12554         (llrint_tonearest_test_data): Remove.
12555         (llrint_test_tonearest): Likewise.
12556         (llrint_towardzero_test_data): Likewise.
12557         (llrint_test_towardzero): Likewise.
12558         (llrint_downward_test_data): Likewise.
12559         (llrint_test_downward): Likewise.
12560         (llrint_upward_test_data): Likewise.
12561         (llrint_test_upward): Likewise.
12562         (rint_test_data): Merge in per-rounding-mode tests and results
12563         from rint_tonearest_test_data, rint_towardzero_test_data,
12564         rint_downward_test_data and rint_upward_test_data.  Add
12565         per-rounding-mode results for tests not in those arrays.
12566         (rint_test): Use ALL_RM_TEST.
12567         (rint_tonearest_test_data): Remove.
12568         (rint_test_tonearest): Likewise.
12569         (rint_towardzero_test_data): Likewise.
12570         (rint_test_towardzero): Likewise.
12571         (rint_downward_test_data): Likewise.
12572         (rint_test_downward): Likewise.
12573         (rint_upward_test_data): Likewise.
12574         (rint_test_upward): Likewise.
12575         (main): Don't call removed functions.
12576
12577 2014-03-14  Roland McGrath  <roland@hack.frob.com>
12578
12579         * csu/Makefile ($(objpfx)version-info.h): Remove linux-specific
12580         "Compiled on ..." crapola.  It is anti-useful.
12581
12582 2014-03-14  Joseph Myers  <joseph@codesourcery.com>
12583
12584         * scripts/evaluate-test.sh: Handle fourth argument to determine
12585         whether test run should stop on failure.
12586         * Makeconfig (stop-on-test-failure): New variable.
12587         (evaluate-test): Pass fourth argument to evaluate-test.sh based on
12588         $(stop-on-test-failure).
12589         * Makefile (tests): Give a summary of results from testing and
12590         exit with failure status if they include an ERROR or FAIL.
12591         (xtests): Likewise.
12592         * manual/install.texi (Configuring and compiling): Mention
12593         stop-on-test-failure=y.
12594         * INSTALL: Regenerated.
12595
12596 2014-03-14  Roland McGrath  <roland@hack.frob.com>
12597
12598         * scripts/versionlist.awk: New file.
12599         * Makerules [$(build-shared) = yes]
12600         (postclean-generated): Add Versions.def, not Versions.def.v and
12601         Versions.def.v.i.
12602         ($(common-objpfx)Versions.def.v.i): Target removed.
12603         ($(common-objpfx)Versions.def): New target.
12604         ($(common-objpfx)Versions.all): Depend on that rather that
12605         $(common-objpfx)Versions.def.v.
12606         * Versions.def: File removed.
12607
12608         * Makeconfig (+gccwarn): Add -Wundef.
12609         * include/errno.h [IS_IN_rtld] [!RTLD_PRIVATE_ERRNO]: #error to catch
12610         a dl-sysdep.h breaking its contract.
12611         [!IS_IN_rtld] (RTLD_PRIVATE_ERRNO): Define it to 0.
12612         * include/stackinfo.h: New file.
12613         * nptl/sysdeps/i386/tls.h (TLS_DTV_AT_TP): New macro.
12614         * nptl/sysdeps/powerpc/tls.h (TLS_TCB_AT_TP): New macro.
12615         * nptl/sysdeps/s390/tls.h (TLS_DTV_AT_TP): New macro.
12616         * nptl/sysdeps/sh/tls.h (TLS_TCB_AT_TP): New macro.
12617         * nptl/sysdeps/sparc/tls.h (TLS_DTV_AT_TP): New macro.
12618         * nptl/sysdeps/x86_64/tls.h (TLS_DTV_AT_TP): New macro.
12619         * sysdeps/aarch64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
12620         * sysdeps/alpha/nptl/tls.h (TLS_TCB_AT_TP): New macro.
12621         * sysdeps/arm/nptl/tls.h (TLS_TCB_AT_TP): New macro.
12622         * sysdeps/ia64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
12623         * sysdeps/m68k/nptl/tls.h (TLS_TCB_AT_TP): New macro.
12624         * sysdeps/mach/hurd/i386/tls.h (TLS_DTV_AT_TP): New macro.
12625         * sysdeps/microblaze/nptl/tls.h (TLS_TCB_AT_TP): New macro.
12626         * sysdeps/mips/nptl/tls.h (TLS_TCB_AT_TP): New macro.
12627         * sysdeps/tile/nptl/tls.h (TLS_TCB_AT_TP): New macro.
12628
12629 2014-03-14  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12630
12631         [BZ #16707]
12632         * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Remove wrong
12633         implementation.
12634         * math/libm-test.inc (round_test_data): Add more tests.
12635
12636         [BZ #16706]
12637         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Remove wrong
12638         implementation.
12639         * math/libm-test.inc (nearbyint_test_data): Add more tests.
12640
12641         [BZ #16701]
12642         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Remove wrong
12643         implementation.
12644         * math/libm-test.inc (ceil_test_data): Add more tests.
12645
12646         * math/libm-test.inc (trunc_test_data): Add more tests related to
12647         BZ#16414.
12648
12649 2014-03-14  Roland McGrath  <roland@hack.frob.com>
12650
12651         * nptl/pthread_create.c (__pthread_create_2_1): Test TLS_TCB_AT_TP
12652         with #if rather than #ifdef.
12653         * nptl/sysdeps/pthread/createthread.c (create_thread): Likewise.
12654
12655 2014-03-14  H.J. Lu  <hongjiu.lu@intel.com>
12656
12657         * sysdeps/x86_64/configure.ac: Check AVX-512 assembler support
12658         first.  Disable AVX-512 GCC support if assembler doesn't support
12659         it.
12660         * sysdeps/x86_64/configure: Regenerated.
12661
12662 2014-03-13  Carlos O'Donell  <carlos@redhat.com>
12663
12664         * nptl/pthread_attr_setstack.c (__pthread_attr_setstack)
12665         [!_STACK_GROWS_DOWN]: Don't add stacksize to stackaddr.
12666         (__old_pthread_attr_setstack): Likewise.
12667         * nptl/pthread_attr_getstack.c (__pthread_attr_getstack)
12668         [!_STACK_GROWS_DOWN]: Likewise.
12669
12670 2014-03-13  Mike Frysinger  <vapier@gentoo.org>
12671
12672         * config.make.in (have-bash2): Delete.
12673         * configure.ac (libc_cv_have_bash2): Delete.
12674         * configure: Regenerate.
12675         * elf/Makefile (common-ldd-rewrite): Rename to ...
12676         (ldd-rewrite): ... this.  Move bash-ldd-rewrite content to end.
12677         (sh-ldd-rewrite): Delete.
12678         (bash-ldd-rewrite): Delete.
12679         (have-bash2): Delete checks.
12680         [ldd-rewrite-script]: Change $(ldd-shell)-ldd-rewrite to
12681         ldd-rewrite.
12682
12683         * config.make.in (have-ksh): Delete.
12684         (KSH): Delete.
12685         * configure.ac (libc_cv_have_ksh): Delete.
12686         * configure: Regenerate.
12687
12688         * elf/Makefile: Delete $(have-ksh) check.
12689         ($(objpfx)sotruss): Change KSH to BASH.
12690         * elf/sotruss.ksh: Rename to ...
12691         * elf/sotruss.sh: ... this.  Change @KSH@ to @BASH@.  Change
12692         function style to match POSIX.  Drop ksh vim mode setting.
12693
12694         * manual/time.texi (Specifying the Time Zone with TZ): Change
12695         Tuesday to Thursday.
12696
12697         * debug/tst-longjmp_chk2.c: Update header comment.
12698         (stackoverflow_handler): Add comment.  Call assert on pass value.
12699
12700 2014-03-13  Igor Zamyatin  <igor.zamyatin@intel.com>
12701
12702         [BZ #16194]
12703         * config.h.in (HAVE_AVX512_SUPPORT): New #undef.
12704         (HAVE_AVX512_ASM_SUPPORT): Likewise.
12705         * sysdeps/x86_64/bits/link.h (La_x86_64_zmm): New.
12706         (La_x86_64_vector): Add zmm.
12707         * sysdeps/x86_64/Makefile (tests): Add tst-audit10.
12708         (modules-names): Add tst-auditmod10a and tst-auditmod10b.
12709         ($(objpfx)tst-audit10): New target.
12710         ($(objpfx)tst-audit10.out): Likewise.
12711         (tst-audit10-ENV): New.
12712         (AVX512-CFLAGS): Likewise.
12713         (CFLAGS-tst-audit10.c): Likewise.
12714         (CFLAGS-tst-auditmod10a.c): Likewise.
12715         (CFLAGS-tst-auditmod10b.c): Likewise.
12716         * sysdeps/x86_64/configure.ac: Set config-cflags-avx512,
12717         HAVE_AVX512_SUPPORT and HAVE_AVX512_ASM_SUPPORT.
12718         * sysdeps/x86_64/configure: Regenerated.
12719         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Add
12720         AVX-512 zmm register support.
12721         (_dl_x86_64_save_sse): Likewise.
12722         (_dl_x86_64_restore_sse): Likewise.
12723         * sysdeps/x86_64/dl-trampoline.h: Updated to support different
12724         size vector registers.
12725         * sysdeps/x86_64/link-defines.sym (YMM_SIZE): New.
12726         (ZMM_SIZE): Likewise.
12727         * sysdeps/x86_64/tst-audit10.c: New file.
12728         * sysdeps/x86_64/tst-auditmod10a.c: Likewise.
12729         * sysdeps/x86_64/tst-auditmod10b.c: Likewise.
12730
12731 2014-03-13  Roland McGrath  <roland@hack.frob.com>
12732
12733         * configure.ac (HAVE_EHDR_START): New check.
12734         * configure: Regenerated.
12735         * config.h.in (HAVE_EHDR_START): New #undef.
12736         * elf/rtld.c (dl_main) [HAVE_EHDR_START]: Use __ehdr_start rather than
12737         assuming the lowest-addressed segment maps the start of the file.
12738
12739 2014-03-13  Joseph Myers  <joseph@codesourcery.com>
12740
12741         * INSTALL: Regenerated.
12742
12743 2014-03-13  Will Newton  <will.newton@linaro.org>
12744
12745         * manual/setjmp.texi (System V contexts): Improve
12746         clarity and grammar of documentation.
12747
12748 2014-03-12  Paul Pluzhnikov  <ppluzhnikov@google.com>
12749
12750         [BZ #16381]
12751         * elf/Makefile (tests): Add tst-pie2.
12752         (tests-pie): Add tst-pie2.
12753         * elf/tst-pie2.c: New file.
12754         * elf/dl-load.c (_dl_map_object_from_fd): Assert correct l_type
12755         for ET_EXEC.
12756         * elf/rtld.c (map_doit): Load executable as lt_executable.
12757         (dl_main): Likewise.
12758
12759 2014-03-12  Joseph Myers  <joseph@codesourcery.com>
12760
12761         [BZ #16642]
12762         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
12763         (__ASSUME_PSELECT): Undefine.
12764
12765 2014-03-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12766
12767         [BZ #16689]
12768         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S
12769         (__bzero_ppc): Call memset@local instead of __memset_ppc@local for
12770         static build.
12771         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Build IFUNC
12772         selector for static builds.
12773
12774 2014-03-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
12775
12776         [BZ #16695]
12777         * nscd/netgroupcache.c (addgetnetgrentX): Factor in space for
12778         key in the buffer.
12779
12780 2014-03-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12781
12782         * sysdeps/powerpc/powerpc64/multiarch/strspn.c (strspn): Build
12783         IFUNC selector for static builds.
12784
12785 2014-03-11  Joseph Myers  <joseph@codesourcery.com>
12786
12787         * sysdeps/mips/math_private.h [__mips_hard_float]
12788         (libc_feresetround_ctx): Define to libc_feupdateenv_mips_ctx not
12789         libc_feresetround_mips_ctx.
12790         [__mips_hard_float] (libc_feresetroundf_ctx): Likewise.
12791         [__mips_hard_float] (libc_feresetroundl_ctx): Likewise.
12792         [__mips_hard_float] (libc_feresetround_mips_ctx): Remove.
12793
12794         [BZ #16677]
12795         * math/s_nextafter.c (__nextafter): Do not return value from
12796         overflowing computation.
12797         * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
12798         * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise.
12799         * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
12800         Likewise.
12801         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl):
12802         Likewise.
12803         * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
12804         * math/libm-test.inc (nextafter_test): Use ALL_RM_TEST.
12805
12806 2014-03-11  Roland McGrath  <roland@hack.frob.com>
12807
12808         * sysdeps/arm/setjmp.S: Use sfi_breg on stores of mangled registers.
12809         * sysdeps/arm/__longjmp.S: Use sfi_breg on loads of mangled registers.
12810         Move sfi_sp use from the load-multiple (that no longer sets sp) to
12811         the new mov targetting sp.
12812
12813 2014-03-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12814
12815         [BZ #16683]
12816         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S (__bzero_ppc):
12817         Define it for static builds as well.
12818         (NO_BZERO_IMPL): Likewise.
12819
12820 2014-03-11  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
12821
12822         * sysdeps/powerpc/powerpc64/power7/strspn.S: New file: Optimization.
12823         * sysdeps/powerpc/powerpc64/multiarch/strspn.c: New file:
12824         multiarch strspn for PPC64.
12825         * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: New file
12826         * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: New file
12827         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
12828         (__libc_ifunc_impl_list): Likewise.
12829         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strspn
12830         multiarch optimizations
12831         * string/strspn.c (strspn): Using macro to redefine symbol name.
12832
12833 2014-03-10  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
12834             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12835
12836         * sysdeps/powerpc/powerpc64/power7/strncat.S: New file: Optimization.
12837         * sysdeps/powerpc/powerpc64/multiarch/strncat.c: New file:
12838         multiarch strncat for PPC64.
12839         * sysdeps/powerpc/powerpc64/multiarch/strncat-ppc64.c: New file
12840         * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.S: New file
12841         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
12842         (__libc_ifunc_impl_list): Likewise.
12843         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncat
12844         multiarch optimizations
12845
12846 2014-03-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
12847
12848         [BZ #16639]
12849         * nscd/nscd.service: Make service type forking.
12850
12851 2014-03-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12852
12853         * sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Fix to return correct
12854         sign in non default rounding modes.
12855         * sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise.
12856
12857 2014-03-08  Joseph Myers  <joseph@codesourcery.com>
12858
12859         * math/libm-test.inc (ALL_RM_TEST): New macro.
12860         (ceil_test): Use ALL_RM_TEST.
12861         (cimag_test): Likewise.
12862         (conj_test): Likewise.
12863         (copysign_test): Likewise.
12864         (cproj_test): Likewise.
12865         (creal_test): Likewise.
12866         (fabs_test): Likewise.
12867         (floor_test): Likewise.
12868         (fmax_test): Likewise.
12869         (fmin_test): Likewise.
12870         (fmod_test): Likewise.
12871         (fpclassify_test): Likewise.
12872         (frexp_test): Likewise.
12873         (ilogb_test): Likewise.
12874         (isfinite_test): Likewise.
12875         (finite_test): Likewise.
12876         (isgreater_test): Likewise.
12877         (isgreaterequal_test): Likewise.
12878         (isinf_test): Likewise.
12879         (isless_test): Likewise.
12880         (islessequal_test): Likewise.
12881         (islessgreater_test): Likewise.
12882         (isnan_test): Likewise.
12883         (isnormal_test): Likewise.
12884         (issignaling_test): Likewise.
12885         (isunordered_test): Likewise.
12886         (logb_test): Likewise.
12887         (logb_downward_test_data): Remove.
12888         (logb_test_downward): Likewise.
12889         (lround_test): Use ALL_RM_TEST.
12890         (llround_test): Likewise.
12891         (modf_test): Likewise.
12892         (nexttoward_test): Likewise.
12893         (remainder_test): Likewise.
12894         (drem_test): Likewise.
12895         (remainder_tonearest_test_data): Likewise.
12896         (remainder_test_tonearest): Likewise.
12897         (drem_test_tonearest): Likewise.
12898         (remainder_towardzero_test_data): Likewise.
12899         (remainder_test_towardzero): Likewise.
12900         (drem_test_towardzero): Likewise.
12901         (remainder_downward_test_data): Likewise.
12902         (remainder_test_downward): Likewise.
12903         (drem_test_downward): Likewise.
12904         (remainder_upward_test_data): Likewise.
12905         (remainder_test_upward): Likewise.
12906         (drem_test_upward): Likewise.
12907         (remquo_test): Use ALL_RM_TEST.  Remove comment about x.
12908         (round_test): Use ALL_RM_TEST.
12909         (signbit_test): Likewise.
12910         (trunc_test): Likewise.
12911         (significand_test): Likewise.
12912         (main): Don't call removed functions.
12913
12914 2014-03-07  Joseph Myers  <joseph@codesourcery.com>
12915
12916         [BZ #16674]
12917         * bits/siginfo.h (ILL_ILLOPC): Condition on [__USE_XOPEN_EXTENDED
12918         || __USE_XOPEN2K8].
12919         (ILL_ILLOPN): Likewise.
12920         (ILL_ILLADR): Likewise.
12921         (ILL_ILLTRP): Likewise.
12922         (ILL_PRVOPC): Likewise.
12923         (ILL_PRVREG): Likewise.
12924         (ILL_COPROC): Likewise.
12925         (ILL_BADSTK): Likewise.
12926         (FPE_INTDIV): Likewise.
12927         (FPE_INTOVF): Likewise.
12928         (FPE_FLTDIV): Likewise.
12929         (FPE_FLTOVF): Likewise.
12930         (FPE_FLTUND): Likewise.
12931         (FPE_FLTRES): Likewise.
12932         (FPE_FLTINV): Likewise.
12933         (FPE_FLTSUB): Likewise.
12934         (SEGV_MAPERR): Likewise.
12935         (SEGV_ACCERR): Likewise.
12936         (BUS_ADRALN): Likewise.
12937         (BUS_ADRERR): Likewise.
12938         (BUS_OBJERR): Likewise.
12939         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
12940         (TRAP_TRACE): Likewise.
12941         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
12942         __USE_XOPEN2K8].
12943         (CLD_KILLED): Likewise.
12944         (CLD_DUMPED): Likewise.
12945         (CLD_TRAPPED): Likewise.
12946         (CLD_STOPPED): Likewise.
12947         (CLD_CONTINUED): Likewise.
12948         (POLL_IN): Likewise.
12949         (POLL_OUT): Likewise.
12950         (POLL_MSG): Likewise.
12951         (POLL_ERR): Likewise.
12952         (POLL_PRI): Likewise.
12953         (POLL_HUP): Likewise.
12954         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h (ILL_ILLOPC):
12955         Likewise.
12956         (ILL_ILLOPN): Likewise.
12957         (ILL_ILLADR): Likewise.
12958         (ILL_ILLTRP): Likewise.
12959         (ILL_PRVOPC): Likewise.
12960         (ILL_PRVREG): Likewise.
12961         (ILL_COPROC): Likewise.
12962         (ILL_BADSTK): Likewise.
12963         (FPE_INTDIV): Likewise.
12964         (FPE_INTOVF): Likewise.
12965         (FPE_FLTDIV): Likewise.
12966         (FPE_FLTOVF): Likewise.
12967         (FPE_FLTUND): Likewise.
12968         (FPE_FLTRES): Likewise.
12969         (FPE_FLTINV): Likewise.
12970         (FPE_FLTSUB): Likewise.
12971         (SEGV_MAPERR): Likewise.
12972         (SEGV_ACCERR): Likewise.
12973         (BUS_ADRALN): Likewise.
12974         (BUS_ADRERR): Likewise.
12975         (BUS_OBJERR): Likewise.
12976         (BUS_MCEERR_AR): Likewise.
12977         (BUS_MCEERR_AO): Likewise.
12978         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
12979         (TRAP_TRACE): Likewise.
12980         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
12981         __USE_XOPEN2K8].
12982         (CLD_KILLED): Likewise.
12983         (CLD_DUMPED): Likewise.
12984         (CLD_TRAPPED): Likewise.
12985         (CLD_STOPPED): Likewise.
12986         (CLD_CONTINUED): Likewise.
12987         (POLL_IN): Likewise.
12988         (POLL_OUT): Likewise.
12989         (POLL_MSG): Likewise.
12990         (POLL_ERR): Likewise.
12991         (POLL_PRI): Likewise.
12992         (POLL_HUP): Likewise.
12993         * sysdeps/unix/sysv/linux/bits/siginfo.h (ILL_ILLOPC): Likewise.
12994         (ILL_ILLOPN): Likewise.
12995         (ILL_ILLADR): Likewise.
12996         (ILL_ILLTRP): Likewise.
12997         (ILL_PRVOPC): Likewise.
12998         (ILL_PRVREG): Likewise.
12999         (ILL_COPROC): Likewise.
13000         (ILL_BADSTK): Likewise.
13001         (FPE_INTDIV): Likewise.
13002         (FPE_INTOVF): Likewise.
13003         (FPE_FLTDIV): Likewise.
13004         (FPE_FLTOVF): Likewise.
13005         (FPE_FLTUND): Likewise.
13006         (FPE_FLTRES): Likewise.
13007         (FPE_FLTINV): Likewise.
13008         (FPE_FLTSUB): Likewise.
13009         (SEGV_MAPERR): Likewise.
13010         (SEGV_ACCERR): Likewise.
13011         (BUS_ADRALN): Likewise.
13012         (BUS_ADRERR): Likewise.
13013         (BUS_OBJERR): Likewise.
13014         (BUS_MCEERR_AR): Likewise.
13015         (BUS_MCEERR_AO): Likewise.
13016         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13017         (TRAP_TRACE): Likewise.
13018         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13019         __USE_XOPEN2K8].
13020         (CLD_KILLED): Likewise.
13021         (CLD_DUMPED): Likewise.
13022         (CLD_TRAPPED): Likewise.
13023         (CLD_STOPPED): Likewise.
13024         (CLD_CONTINUED): Likewise.
13025         (POLL_IN): Likewise.
13026         (POLL_OUT): Likewise.
13027         (POLL_MSG): Likewise.
13028         (POLL_ERR): Likewise.
13029         (POLL_PRI): Likewise.
13030         (POLL_HUP): Likewise.
13031         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h (ILL_ILLOPC):
13032         Likewise.
13033         (ILL_ILLOPN): Likewise.
13034         (ILL_ILLADR): Likewise.
13035         (ILL_ILLTRP): Likewise.
13036         (ILL_PRVOPC): Likewise.
13037         (ILL_PRVREG): Likewise.
13038         (ILL_COPROC): Likewise.
13039         (ILL_BADSTK): Likewise.
13040         (ILL_BADIADDR): Likewise.
13041         (ILL_BREAK): Likewise.
13042         (FPE_INTDIV): Likewise.
13043         (FPE_INTOVF): Likewise.
13044         (FPE_FLTDIV): Likewise.
13045         (FPE_FLTOVF): Likewise.
13046         (FPE_FLTUND): Likewise.
13047         (FPE_FLTRES): Likewise.
13048         (FPE_FLTINV): Likewise.
13049         (FPE_FLTSUB): Likewise.
13050         (FPE_DECOVF): Likewise.
13051         (FPE_DECDIV): Likewise.
13052         (FPE_DECERR): Likewise.
13053         (FPE_INVASC): Likewise.
13054         (FPE_INVDEC): Likewise.
13055         (SEGV_MAPERR): Likewise.
13056         (SEGV_ACCERR): Likewise.
13057         (SEGV_PSTKOVF): Likewise.
13058         (BUS_ADRALN): Likewise.
13059         (BUS_ADRERR): Likewise.
13060         (BUS_OBJERR): Likewise.
13061         (BUS_MCEERR_AR): Likewise.
13062         (BUS_MCEERR_AO): Likewise.
13063         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13064         (TRAP_TRACE): Likewise.
13065         (TRAP_BRANCH): Likewise.
13066         (TRAP_HWBKPT): Likewise.
13067         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13068         __USE_XOPEN2K8].
13069         (CLD_KILLED): Likewise.
13070         (CLD_DUMPED): Likewise.
13071         (CLD_TRAPPED): Likewise.
13072         (CLD_STOPPED): Likewise.
13073         (CLD_CONTINUED): Likewise.
13074         (POLL_IN): Likewise.
13075         (POLL_OUT): Likewise.
13076         (POLL_MSG): Likewise.
13077         (POLL_ERR): Likewise.
13078         (POLL_PRI): Likewise.
13079         (POLL_HUP): Likewise.
13080         * sysdeps/unix/sysv/linux/mips/bits/siginfo.h (ILL_ILLOPC): Likewise.
13081         (ILL_ILLOPN): Likewise.
13082         (ILL_ILLADR): Likewise.
13083         (ILL_ILLTRP): Likewise.
13084         (ILL_PRVOPC): Likewise.
13085         (ILL_PRVREG): Likewise.
13086         (ILL_COPROC): Likewise.
13087         (ILL_BADSTK): Likewise.
13088         (FPE_INTDIV): Likewise.
13089         (FPE_INTOVF): Likewise.
13090         (FPE_FLTDIV): Likewise.
13091         (FPE_FLTOVF): Likewise.
13092         (FPE_FLTUND): Likewise.
13093         (FPE_FLTRES): Likewise.
13094         (FPE_FLTINV): Likewise.
13095         (FPE_FLTSUB): Likewise.
13096         (SEGV_MAPERR): Likewise.
13097         (SEGV_ACCERR): Likewise.
13098         (BUS_ADRALN): Likewise.
13099         (BUS_ADRERR): Likewise.
13100         (BUS_OBJERR): Likewise.
13101         (BUS_MCEERR_AR): Likewise.
13102         (BUS_MCEERR_AO): Likewise.
13103         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13104         (TRAP_TRACE): Likewise.
13105         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13106         __USE_XOPEN2K8].
13107         (CLD_KILLED): Likewise.
13108         (CLD_DUMPED): Likewise.
13109         (CLD_TRAPPED): Likewise.
13110         (CLD_STOPPED): Likewise.
13111         (CLD_CONTINUED): Likewise.
13112         (POLL_IN): Likewise.
13113         (POLL_OUT): Likewise.
13114         (POLL_MSG): Likewise.
13115         (POLL_ERR): Likewise.
13116         (POLL_PRI): Likewise.
13117         (POLL_HUP): Likewise.
13118         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (ILL_ILLOPC): Likewise.
13119         (ILL_ILLOPN): Likewise.
13120         (ILL_ILLADR): Likewise.
13121         (ILL_ILLTRP): Likewise.
13122         (ILL_PRVOPC): Likewise.
13123         (ILL_PRVREG): Likewise.
13124         (ILL_COPROC): Likewise.
13125         (ILL_BADSTK): Likewise.
13126         (FPE_INTDIV): Likewise.
13127         (FPE_INTOVF): Likewise.
13128         (FPE_FLTDIV): Likewise.
13129         (FPE_FLTOVF): Likewise.
13130         (FPE_FLTUND): Likewise.
13131         (FPE_FLTRES): Likewise.
13132         (FPE_FLTINV): Likewise.
13133         (FPE_FLTSUB): Likewise.
13134         (SEGV_MAPERR): Likewise.
13135         (SEGV_ACCERR): Likewise.
13136         (BUS_ADRALN): Likewise.
13137         (BUS_ADRERR): Likewise.
13138         (BUS_OBJERR): Likewise.
13139         (BUS_MCEERR_AR): Likewise.
13140         (BUS_MCEERR_AO): Likewise.
13141         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13142         (TRAP_TRACE): Likewise.
13143         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13144         __USE_XOPEN2K8].
13145         (CLD_KILLED): Likewise.
13146         (CLD_DUMPED): Likewise.
13147         (CLD_TRAPPED): Likewise.
13148         (CLD_STOPPED): Likewise.
13149         (CLD_CONTINUED): Likewise.
13150         (POLL_IN): Likewise.
13151         (POLL_OUT): Likewise.
13152         (POLL_MSG): Likewise.
13153         (POLL_ERR): Likewise.
13154         (POLL_PRI): Likewise.
13155         (POLL_HUP): Likewise.
13156         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (ILL_ILLOPC): Likewise.
13157         (ILL_ILLOPN): Likewise.
13158         (ILL_ILLADR): Likewise.
13159         (ILL_ILLTRP): Likewise.
13160         (ILL_PRVOPC): Likewise.
13161         (ILL_PRVREG): Likewise.
13162         (ILL_COPROC): Likewise.
13163         (ILL_BADSTK): Likewise.
13164         (FPE_INTDIV): Likewise.
13165         (FPE_INTOVF): Likewise.
13166         (FPE_FLTDIV): Likewise.
13167         (FPE_FLTOVF): Likewise.
13168         (FPE_FLTUND): Likewise.
13169         (FPE_FLTRES): Likewise.
13170         (FPE_FLTINV): Likewise.
13171         (FPE_FLTSUB): Likewise.
13172         (SEGV_MAPERR): Likewise.
13173         (SEGV_ACCERR): Likewise.
13174         (BUS_ADRALN): Likewise.
13175         (BUS_ADRERR): Likewise.
13176         (BUS_OBJERR): Likewise.
13177         (BUS_MCEERR_AR): Likewise.
13178         (BUS_MCEERR_AO): Likewise.
13179         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13180         (TRAP_TRACE): Likewise.
13181         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13182         __USE_XOPEN2K8].
13183         (CLD_KILLED): Likewise.
13184         (CLD_DUMPED): Likewise.
13185         (CLD_TRAPPED): Likewise.
13186         (CLD_STOPPED): Likewise.
13187         (CLD_CONTINUED): Likewise.
13188         (POLL_IN): Likewise.
13189         (POLL_OUT): Likewise.
13190         (POLL_MSG): Likewise.
13191         (POLL_ERR): Likewise.
13192         (POLL_PRI): Likewise.
13193         (POLL_HUP): Likewise.
13194         * sysdeps/unix/sysv/linux/tile/bits/siginfo.h (ILL_ILLOPC): Likewise.
13195         (ILL_ILLOPN): Likewise.
13196         (ILL_ILLADR): Likewise.
13197         (ILL_ILLTRP): Likewise.
13198         (ILL_PRVOPC): Likewise.
13199         (ILL_PRVREG): Likewise.
13200         (ILL_COPROC): Likewise.
13201         (ILL_BADSTK): Likewise.
13202         (ILL_DBLFLT): Likewise.
13203         (ILL_HARDWALL): Likewise.
13204         (FPE_INTDIV): Likewise.
13205         (FPE_INTOVF): Likewise.
13206         (FPE_FLTDIV): Likewise.
13207         (FPE_FLTOVF): Likewise.
13208         (FPE_FLTUND): Likewise.
13209         (FPE_FLTRES): Likewise.
13210         (FPE_FLTINV): Likewise.
13211         (FPE_FLTSUB): Likewise.
13212         (SEGV_MAPERR): Likewise.
13213         (SEGV_ACCERR): Likewise.
13214         (BUS_ADRALN): Likewise.
13215         (BUS_ADRERR): Likewise.
13216         (BUS_OBJERR): Likewise.
13217         (BUS_MCEERR_AR): Likewise.
13218         (BUS_MCEERR_AO): Likewise.
13219         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13220         (TRAP_TRACE): Likewise.
13221         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13222         __USE_XOPEN2K8].
13223         (CLD_KILLED): Likewise.
13224         (CLD_DUMPED): Likewise.
13225         (CLD_TRAPPED): Likewise.
13226         (CLD_STOPPED): Likewise.
13227         (CLD_CONTINUED): Likewise.
13228         (POLL_IN): Likewise.
13229         (POLL_OUT): Likewise.
13230         (POLL_MSG): Likewise.
13231         (POLL_ERR): Likewise.
13232         (POLL_PRI): Likewise.
13233         (POLL_HUP): Likewise.
13234         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (ILL_ILLOPC): Likewise.
13235         (ILL_ILLOPN): Likewise.
13236         (ILL_ILLADR): Likewise.
13237         (ILL_ILLTRP): Likewise.
13238         (ILL_PRVOPC): Likewise.
13239         (ILL_PRVREG): Likewise.
13240         (ILL_COPROC): Likewise.
13241         (ILL_BADSTK): Likewise.
13242         (FPE_INTDIV): Likewise.
13243         (FPE_INTOVF): Likewise.
13244         (FPE_FLTDIV): Likewise.
13245         (FPE_FLTOVF): Likewise.
13246         (FPE_FLTUND): Likewise.
13247         (FPE_FLTRES): Likewise.
13248         (FPE_FLTINV): Likewise.
13249         (FPE_FLTSUB): Likewise.
13250         (SEGV_MAPERR): Likewise.
13251         (SEGV_ACCERR): Likewise.
13252         (BUS_ADRALN): Likewise.
13253         (BUS_ADRERR): Likewise.
13254         (BUS_OBJERR): Likewise.
13255         (BUS_MCEERR_AR): Likewise.
13256         (BUS_MCEERR_AO): Likewise.
13257         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13258         (TRAP_TRACE): Likewise.
13259         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13260         __USE_XOPEN2K8].
13261         (CLD_KILLED): Likewise.
13262         (CLD_DUMPED): Likewise.
13263         (CLD_TRAPPED): Likewise.
13264         (CLD_STOPPED): Likewise.
13265         (CLD_CONTINUED): Likewise.
13266         (POLL_IN): Likewise.
13267         (POLL_OUT): Likewise.
13268         (POLL_MSG): Likewise.
13269         (POLL_ERR): Likewise.
13270         (POLL_PRI): Likewise.
13271         (POLL_HUP): Likewise.
13272         * conform/Makefile (test-xfail-POSIX/signal.h/conform): Remove.
13273         (test-xfail-POSIX/sys/wait.h/conform): Likewise.
13274
13275         [BZ #16670]
13276         * posix/sched.h [!__USE_XOPEN2K] (__need_time_t): Don't define
13277         before #include of <time.h>.
13278         [!__USE_XOPEN2K] (__need_timespec): Likewise.
13279         * conform/Makefile (test-xfail-POSIX/sched.h/conform): Remove.
13280         (test-xfail-UNIX98/sched.h/conform): Likewise.
13281
13282 2014-03-07  Marcus Shawcroft  <marcus.shawcroft@arm.com>
13283
13284         * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Detect and
13285         error absence of trapping exception support.
13286         * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
13287
13288 2014-03-07  Joseph Myers  <joseph@codesourcery.com>
13289
13290         * catgets/Makefile (tests-special): Add $(objpfx)sample.SJIS.cat.
13291         ($(objpfx)sample.SJIS.cat): Use $(evaluate-test).
13292         * timezone/Makefile (testdata): Move definition above include of
13293         Rules.
13294         (test-zones): New variable.
13295         (tests-special): Add zone files.
13296         (build-testdata): Use $(evaluate-test).
13297
13298         * elf/Makefile (tests-special): Rename tests to end with .out.
13299         ($(objpfx)noload-mem): Likewise.
13300         ($(objpfx)tst-leaks1-mem): Likewise.
13301         ($(objpfx)tst-leaks1-static-mem.out): Likewise.
13302         * iconv/Makefile (xtests-special): Change test-iconvconfig to
13303         $(objpfx)test-iconvconfig.out.
13304         (test-iconvconfig): Change to $(objpfx)test-iconvconfig.out.  Use
13305         set -e inside subshell and redirect output to file.
13306         * iconvdata/Makefile (generated): Rename tests to end with .out.
13307         Correct type.
13308         (tests-special): Rename tests to end with .out.
13309         ($(objpfx)mtrace-tst-loading): Likewise.
13310         * intl/Makefile (generated): Likewise.
13311         (tests-special): Likewise.
13312         ($(objpfx)mtrace-tst-gettext): Likewise.
13313         * misc/Makefile (generated): Likewise.
13314         (tests-special): Likewise.
13315         ($(objpfx)tst-error1-mem): Likewise.
13316         * nptl/Makefile (tests-special): Likewise.
13317         ($(objpfx)tst-stack3-mem): Likewise.
13318         (generated): Likewise.
13319         * posix/Makefile (generated): Likewise.
13320         (tests-special): Likewise.
13321         (xtests-special): Likewise.
13322         ($(objpfx)tst-fnmatch-mem): Likewise.
13323         ($(objpfx)bug-regex2-mem): Likewise.
13324         ($(objpfx)bug-regex14-mem): Likewise.
13325         ($(objpfx)bug-regex21-mem): Likewise.
13326         ($(objpfx)bug-regex31-mem): Likewise.
13327         ($(objpfx)tst-vfork3-mem): Likewise.
13328         ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
13329         ($(objpfx)tst-pcre-mem): Likewise.
13330         ($(objpfx)tst-boost-mem): Likewise.
13331         ($(objpfx)bug-ga2-mem): Likewise.
13332         ($(objpfx)bug-glob2-mem): Likewise.
13333         * resolv/Makefile (generate): Likewise.
13334         (tests-special): Likewise.
13335         (xtests-special): Likewise.
13336         (generated): Likewise.
13337         ($(objpfx)mtrace-tst-leaks): Likewise.
13338         ($(objpfx)mtrace-tst-leaks2): Likewise.
13339
13340         * scripts/merge-test-results.sh: New file.
13341         * Makefile (tests-special-notdir): New variable.
13342         (tests): Run merge-test-results.sh.
13343         (xtests): Likewise.
13344         * Rules (tests-special-notdir): New variable.
13345         (xtests-special-notdir): Likewise.
13346         (tests): Run merge-test-results.sh
13347         (xtests): Likewise.
13348
13349         * Makeconfig (test-xfail-name): New variable.
13350         (evaluate-test): Use $(test-xfail-name) instead of $(@F:.out=) to
13351         compute variable name for expected failures.
13352         * conform/Makefile (conformtest-headers-data): New variable.
13353         (conformtest-standards): Likewise.
13354         (conformtest-headers-ISO): Likewise.
13355         (conformtest-headers-ISO99): Likewise.
13356         (conformtest-headers-ISO11): Likewise.
13357         (conformtest-headers-POSIX): Likewise.
13358         (conformtest-headers-XPG3): Likewise.
13359         (conformtest-headers-XPG4): Likewise.
13360         (conformtest-headers-UNIX98): Likewise.
13361         (conformtest-headers-XOPEN2K): Likewise.
13362         (conformtest-headers-POSIX2008): Likewise.
13363         (conformtest-headers-XOPEN2K8): Likewise.
13364         (conformtest-header-list-base): Likewise.
13365         (conformtest-header-list-tests): Likewise.
13366         (conformtest-header-base): Likewise.
13367         (conformtest-header-tests): Likewise.
13368         (tests-special): Add $(conformtest-header-list-tests).  If
13369         [$(fast-check) && !$(cross-compiling)], add
13370         $(conformtest-header-tests) instead of
13371         $(objpfx)run-conformtest.out.
13372         (generated): Add $(conformtest-header-list-base).  If
13373         [$(fast-check) && !$(cross-compiling)], add
13374         $(conformtest-header-base).  Remove previous setting.
13375         ($(conformtest-header-list-tests)): New target.
13376         (test-xfail-run-conformtest): Remove variable.
13377         ($(objpfx)run-conformtest.out): Remove target.
13378         (test-xfail-ISO11/complex.h/conform): New variable.
13379         (test-xfail-ISO11/stdalign.h/conform): Likewise.
13380         (test-xfail-ISO11/stdnoreturn.h/conform): Likewise.
13381         (test-xfail-XPG3/varargs.h/conform): Likewise.
13382         (test-xfail-XPG4/varargs.h/conform): Likewise.
13383         (test-xfail-UNIX98/varargs.h/conform): Likewise.
13384         (test-xfail-XPG4/ndbm.h/conform): Likewise.
13385         (test-xfail-UNIX98/ndbm.h/conform): Likewise.
13386         (test-xfail-XOPEN2K/ndbm.h/conform): Likewise.
13387         (test-xfail-XOPEN2K8/ndbm.h/conform): Likewise.
13388         (test-xfail-XPG3/fcntl.h/conform): Likewise.
13389         (test-xfail-XPG3/ftw.h/conform): Likewise.
13390         (test-xfail-XPG3/grp.h/conform): Likewise.
13391         (test-xfail-XPG3/langinfo.h/conform): Likewise.
13392         (test-xfail-XPG3/limits.h/conform): Likewise.
13393         (test-xfail-XPG3/pwd.h/conform): Likewise.
13394         (test-xfail-XPG3/search.h/conform): Likewise.
13395         (test-xfail-XPG3/signal.h/conform): Likewise.
13396         (test-xfail-XPG3/stdio.h/conform): Likewise.
13397         (test-xfail-XPG3/stdlib.h/conform): Likewise.
13398         (test-xfail-XPG3/string.h/conform): Likewise.
13399         (test-xfail-XPG3/sys/ipc.h/conform): Likewise.
13400         (test-xfail-XPG3/sys/msg.h/conform): Likewise.
13401         (test-xfail-XPG3/sys/sem.h/conform): Likewise.
13402         (test-xfail-XPG3/sys/shm.h/conform): Likewise.
13403         (test-xfail-XPG3/sys/stat.h/conform): Likewise.
13404         (test-xfail-XPG3/sys/types.h/conform): Likewise.
13405         (test-xfail-XPG3/sys/wait.h/conform): Likewise.
13406         (test-xfail-XPG3/termios.h/conform): Likewise.
13407         (test-xfail-XPG3/time.h/conform): Likewise.
13408         (test-xfail-XPG3/unistd.h/conform): Likewise.
13409         (test-xfail-XPG4/arpa/inet.h/conform): Likewise.
13410         (test-xfail-XPG4/fcntl.h/conform): Likewise.
13411         (test-xfail-XPG4/langinfo.h/conform): Likewise.
13412         (test-xfail-XPG4/netdb.h/conform): Likewise.
13413         (test-xfail-XPG4/netinet/in.h/conform): Likewise.
13414         (test-xfail-XPG4/signal.h/conform): Likewise.
13415         (test-xfail-XPG4/stdio.h/conform): Likewise.
13416         (test-xfail-XPG4/stdlib.h/conform): Likewise.
13417         (test-xfail-XPG4/stropts.h/conform): Likewise.
13418         (test-xfail-XPG4/sys/ipc.h/conform): Likewise.
13419         (test-xfail-XPG4/sys/msg.h/conform): Likewise.
13420         (test-xfail-XPG4/sys/sem.h/conform): Likewise.
13421         (test-xfail-XPG4/sys/shm.h/conform): Likewise.
13422         (test-xfail-XPG4/sys/socket.h/conform): Likewise.
13423         (test-xfail-XPG4/sys/stat.h/conform): Likewise.
13424         (test-xfail-XPG4/sys/time.h/conform): Likewise.
13425         (test-xfail-XPG4/sys/types.h/conform): Likewise.
13426         (test-xfail-XPG4/sys/wait.h/conform): Likewise.
13427         (test-xfail-XPG4/termios.h/conform): Likewise.
13428         (test-xfail-XPG4/ucontext.h/conform): Likewise.
13429         (test-xfail-XPG4/unistd.h/conform): Likewise.
13430         (test-xfail-XPG4/utmpx.h/conform): Likewise.
13431         (test-xfail-POSIX/sched.h/conform): Likewise.
13432         (test-xfail-POSIX/signal.h/conform): Likewise.
13433         (test-xfail-POSIX/sys/wait.h/conform): Likewise.
13434         (test-xfail-POSIX/tar.h/conform): Likewise.
13435         (test-xfail-UNIX98/arpa/inet.h/conform): Likewise.
13436         (test-xfail-UNIX98/fcntl.h/conform): Likewise.
13437         (test-xfail-UNIX98/langinfo.h/conform): Likewise.
13438         (test-xfail-UNIX98/netdb.h/conform): Likewise.
13439         (test-xfail-UNIX98/netinet/in.h/conform): Likewise.
13440         (test-xfail-UNIX98/sched.h/conform): Likewise.
13441         (test-xfail-UNIX98/signal.h/conform): Likewise.
13442         (test-xfail-UNIX98/stdio.h/conform): Likewise.
13443         (test-xfail-UNIX98/stdlib.h/conform): Likewise.
13444         (test-xfail-UNIX98/stropts.h/conform): Likewise.
13445         (test-xfail-UNIX98/sys/ipc.h/conform): Likewise.
13446         (test-xfail-UNIX98/sys/msg.h/conform): Likewise.
13447         (test-xfail-UNIX98/sys/sem.h/conform): Likewise.
13448         (test-xfail-UNIX98/sys/shm.h/conform): Likewise.
13449         (test-xfail-UNIX98/sys/socket.h/conform): Likewise.
13450         (test-xfail-UNIX98/sys/time.h/conform): Likewise.
13451         (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
13452         (test-xfail-UNIX98/ucontext.h/conform): Likewise.
13453         (test-xfail-UNIX98/unistd.h/conform): Likewise.
13454         (test-xfail-UNIX98/utmpx.h/conform): Likewise.
13455         (test-xfail-XOPEN2K/aio.h/conform): Likewise.
13456         (test-xfail-XOPEN2K/arpa/inet.h/conform): Likewise.
13457         (test-xfail-XOPEN2K/fcntl.h/conform): Likewise.
13458         (test-xfail-XOPEN2K/langinfo.h/conform): Likewise.
13459         (test-xfail-XOPEN2K/math.h/conform): Likewise.
13460         (test-xfail-XOPEN2K/mqueue.h/conform): Likewise.
13461         (test-xfail-XOPEN2K/netdb.h/conform): Likewise.
13462         (test-xfail-XOPEN2K/netinet/in.h/conform): Likewise.
13463         (test-xfail-XOPEN2K/semaphore.h/conform): Likewise.
13464         (test-xfail-XOPEN2K/signal.h/conform): Likewise.
13465         (test-xfail-XOPEN2K/stdarg.h/conform): Likewise.
13466         (test-xfail-XOPEN2K/stdio.h/conform): Likewise.
13467         (test-xfail-XOPEN2K/stropts.h/conform): Likewise.
13468         (test-xfail-XOPEN2K/sys/ipc.h/conform): Likewise.
13469         (test-xfail-XOPEN2K/sys/msg.h/conform): Likewise.
13470         (test-xfail-XOPEN2K/sys/sem.h/conform): Likewise.
13471         (test-xfail-XOPEN2K/sys/shm.h/conform): Likewise.
13472         (test-xfail-XOPEN2K/sys/socket.h/conform): Likewise.
13473         (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
13474         (test-xfail-XOPEN2K/termios.h/conform): Likewise.
13475         (test-xfail-XOPEN2K/tgmath.h/conform): Likewise.
13476         (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
13477         (test-xfail-XOPEN2K/utmpx.h/conform): Likewise.
13478         (test-xfail-POSIX2008/arpa/inet.h/conform): Likewise.
13479         (test-xfail-POSIX2008/fcntl.h/conform): Likewise.
13480         (test-xfail-POSIX2008/netdb.h/conform): Likewise.
13481         (test-xfail-POSIX2008/netinet/in.h/conform): Likewise.
13482         (test-xfail-POSIX2008/signal.h/conform): Likewise.
13483         (test-xfail-POSIX2008/stropts.h/conform): Likewise.
13484         (test-xfail-POSIX2008/sys/socket.h/conform): Likewise.
13485         (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
13486         (test-xfail-XOPEN2K8/arpa/inet.h/conform): Likewise.
13487         (test-xfail-XOPEN2K8/fcntl.h/conform): Likewise.
13488         (test-xfail-XOPEN2K8/limits.h/conform): Likewise.
13489         (test-xfail-XOPEN2K8/math.h/conform): Likewise.
13490         (test-xfail-XOPEN2K8/netdb.h/conform): Likewise.
13491         (test-xfail-XOPEN2K8/netinet/in.h/conform): Likewise.
13492         (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
13493         (test-xfail-XOPEN2K8/stdio.h/conform): Likewise.
13494         (test-xfail-XOPEN2K8/stropts.h/conform): Likewise.
13495         (test-xfail-XOPEN2K8/sys/ipc.h/conform): Likewise.
13496         (test-xfail-XOPEN2K8/sys/msg.h/conform): Likewise.
13497         (test-xfail-XOPEN2K8/sys/select.h/conform): Likewise.
13498         (test-xfail-XOPEN2K8/sys/sem.h/conform): Likewise.
13499         (test-xfail-XOPEN2K8/sys/shm.h/conform): Likewise.
13500         (test-xfail-XOPEN2K8/sys/socket.h/conform): Likewise.
13501         (test-xfail-XOPEN2K8/sys/time.h/conform): Likewise.
13502         (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
13503         (test-xfail-XOPEN2K8/termios.h/conform): Likewise.
13504         (test-xfail-XOPEN2K8/tgmath.h/conform): Likewise.
13505         (test-xfail-XOPEN2K8/utmpx.h/conform): Likewise.
13506         (conformtest-cc-flags): Likewise.
13507         ($(conformtest-header-tests): New target.
13508         * conform/check-header-lists.sh: New file.
13509         * conform/run-conformtest.sh: Remove.
13510
13511         * conform/conformtest.pl: Allow ' and \ in values given for
13512         constants.
13513         * conform/data/semaphore.h-data [POSIX] (fcntl.h): Allow header
13514         inclusion.
13515         [POSIX] (sys/types.h): Likewise.
13516         [POSIX2008 || XOPEN2K8] (sys/types.h): Don't allow header
13517         inclusion.
13518         [POSIX || UNIX98 || XOPEN2K] (time.h): Don't allow header
13519         inclusion.
13520         * conform/data/signal.h-data (SIGIO): Remove expectation.
13521         [XPG3] (SIGBUS): Do not expect.
13522         [POSIX || XPG3] (SIGPOLL): Likewise.
13523         [POSIX || XPG3] (SIGPROF): Likewise.
13524         [POSIX || XPG3] (SIGSYS): Likewise.
13525         [XPG3] (SIGTRAP): Likewise.
13526         [POSIX || XPG3] (SIGURG): Likewise.
13527         [POSIX || XPG3] (SIGVTALRM): Likewise.
13528         [POSIX || XPG3] (SIGXCPU): Likewise.
13529         [POSIX || XPG3] (SIGXFSZ): Likewise.
13530         [POSIX] (SA_SIGINFO): Expect.
13531         [XPG3] (siginfo_t): Do not expect type or contents.
13532         [POSIX] (si_pid): Do not expect element.
13533         [POSIX] (si_uid): Likewise.
13534         [POSIX] (si_addr): Likewise.
13535         [POSIX] (si_status): Likewise.
13536         [POSIX] (si_band): Likewise.
13537         [XPG4] (si_value): Likewise.
13538         [POSIX || XPG3] (ILL_ILLOPC): Do not expect.
13539         [POSIX || XPG3] (ILL_ILLOPN): Likewise.
13540         [POSIX || XPG3] (ILL_ILLADR): Likewise.
13541         [POSIX || XPG3] (ILL_ILLTRP): Likewise.
13542         [POSIX || XPG3] (ILL_PRVOPC): Likewise.
13543         [POSIX || XPG3] (ILL_PRVREG): Likewise.
13544         [POSIX || XPG3] (ILL_COPROC): Likewise.
13545         [POSIX || XPG3] (ILL_BADSTK): Likewise.
13546         [POSIX || XPG3] (FPE_INTDIV): Likewise.
13547         [POSIX || XPG3] (FPE_INTOVF): Likewise.
13548         [POSIX || XPG3] (FPE_FLTDIV): Likewise.
13549         [POSIX || XPG3] (FPE_FLTOVF): Likewise.
13550         [POSIX || XPG3] (FPE_FLTUND): Likewise.
13551         [POSIX || XPG3] (FPE_FLTRES): Likewise.
13552         [POSIX || XPG3] (FPE_FLTINV): Likewise.
13553         [POSIX || XPG3] (FPE_FLTSUB): Likewise.
13554         [POSIX || XPG3] (SEGV_MAPERR): Likewise.
13555         [POSIX || XPG3] (SEGV_ACCERR): Likewise.
13556         [POSIX || XPG3] (BUS_ADRALN): Likewise.
13557         [POSIX || XPG3] (BUS_ADRERR): Likewise.
13558         [POSIX || XPG3] (BUS_OBJERR): Likewise.
13559         [POSIX || XPG3] (CLD_EXITED): Likewise.
13560         [POSIX || XPG3] (CLD_KILLED): Likewise.
13561         [POSIX || XPG3] (CLD_DUMPED): Likewise.
13562         [POSIX || XPG3] (CLD_TRAPPED): Likewise.
13563         [POSIX || XPG3] (CLD_STOPPED): Likewise.
13564         [POSIX || XPG3] (CLD_CONTINUED): Likewise.
13565         [POSIX || XPG3] (POLL_IN): Likewise.
13566         [POSIX || XPG3] (POLL_OUT): Likewise.
13567         [POSIX || XPG3] (POLL_MSG): Likewise.
13568         [POSIX || XPG3] (POLL_ERR): Likewise.
13569         [POSIX || XPG3] (POLL_PRI): Likewise.
13570         [POSIX || XPG3] (POLL_HUP): Likewise.
13571         [POSIX || XPG3 || POSIX2008] (TRAP_BRKPT): Likewise.
13572         [POSIX || XPG3 || POSIX2008] (TRAP_TRACE): Likewise.
13573         (SIG*): Do not allow.
13574         [XPG3] (si_*): Likewise.
13575         [XPG3] (SI_*): Likewise.
13576         [XPG3 || XPG4] (sigev_*): Likewise.
13577         [XPG3 || XPG4] (SIGEV_*): Likewise.
13578         [XPG3 || XPG4] (sival_*): Likewise.
13579         [POSIX || XPG3 || XPG4] (uc_*): Likewise.
13580         [POSIX || XPG3] (BUS_*): Likewise.
13581         [POSIX || XPG3] (CLD_*): Likewise.
13582         [POSIX || XPG3] (FPE_*): Likewise.
13583         [POSIX || XPG3] (ILL_*): Likewise.
13584         [POSIX || XPG3] (POLL_*): Likewise.
13585         [POSIX || XPG3] (SEGV_*): Likewise.
13586         [POSIX || XPG3 || POSIX2008] (SS_*): Likewise.
13587         [POSIX || XPG3 || POSIX2008] (SV_*): Likewise.
13588         [POSIX || XPG3 || POSIX2008] (TRAP_*): Likewise.
13589         [POSIX || XPG3 || POSIX2008] (ss_*): Likewise.
13590         [POSIX || XPG3 || POSIX2008] (sv_*): Likewise.
13591         * conform/data/tar.h-data (TMAGLEN): Use macro-int-constant.
13592         Specify type and value.
13593         (TVERSLEN): Likewise.
13594         (REGTYPE): Likewise.
13595         (AREGTYPE): Likewise.
13596         (LNKTYPE): Likewise.
13597         (SYMTYPE): Likewise.
13598         (CHRTYPE): Likewise.
13599         (BLKTYPE): Likewise.
13600         (DIRTYPE): Likewise.
13601         (FIFOTYPE): Likewise.
13602         (CONTTYPE): Likewise.
13603         (TSUID): Likewise.
13604         (TSGID): Likewise.
13605         (TSVTX): Likewise.
13606         (TUREAD): Likewise.
13607         (TUWRITE): Likewise.
13608         (TUEXEC): Likewise.
13609         (TGREAD): Likewise.
13610         (TGWRITE): Likewise.
13611         (TGEXEC): Likewise.
13612         (TOREAD): Likewise.
13613         (TOWRITE): Likewise.
13614         (TOEXEC): Likewise.
13615         [POSIX] (TSVTX): Expect constant.
13616
13617 2014-03-06  Joseph Myers  <joseph@codesourcery.com>
13618
13619         * Makefile (tests): Change dependencies to ....
13620         (tests-special): ... additions to this variable.
13621         (tests): Depend on $(tests-special).
13622         * Makerules (check-abi-list): New variable.
13623         (check-abi): Depend on $(check-abi-list).
13624         [$(subdir) = elf] (tests-special): Add
13625         $(objpfx)check-abi-libc.out.
13626         [$(build-shared) = yes && subdir] (tests-special): Add
13627         $(check-abi-list).
13628         [$(build-shared) = yes && subdir] (tests): Do not depend on
13629         check-abi.
13630         * Rules (tests): Depend on $(tests-special).
13631         (xtests): Depend on $(xtests-special).
13632         * catgets/Makefile (tests): Change dependencies to ....
13633         (tests-special): ... additions to this variable.
13634         * conform/Makefile (tests): Change dependencies to ....
13635         (tests-special): ... additions to this variable.
13636         * elf/Makefile (tests): Change dependencies to ....
13637         (tests-special): ... additions to this variable.
13638         * grp/Makefile (tests): Change dependencies to ....
13639         (tests-special): ... additions to this variable.
13640         * iconv/Makefile (xtests): Change dependencies to ....
13641         (xtests-special): ... additions to this variable.
13642         * iconvdata/Makefile (tests): Change dependencies to ....
13643         (tests-special): ... additions to this variable.
13644         * intl/Makefile (tests): Change dependencies to ....
13645         (tests-special): ... additions to this variable.  Also add
13646         $(objpfx)tst-gettext.out.
13647         * io/Makefile (tests): Change dependencies to ....
13648         (tests-special): ... additions to this variable.
13649         * libio/Makefile (tests): Change dependencies to ....
13650         (tests-special): ... additions to this variable.
13651         * malloc/Makefile (tests): Change dependencies to ....
13652         (tests-special): ... additions to this variable.
13653         * misc/Makefile (tests): Change dependencies to ....
13654         (tests-special): ... additions to this variable.
13655         * nptl/Makefile (tests): Change dependencies to ....
13656         (tests-special): ... additions to this variable.
13657         * nptl_db/Makefile (tests): Change dependencies to ....
13658         (tests-special): ... additions to this variable.
13659         * posix/Makefile (tests): Change dependencies to ....
13660         (tests-special): ... additions to this variable.
13661         (xtests): Change dependencies to ....
13662         (xtests-special): ... additions to this variable.
13663         * resolv/Makefile (tests): Change dependencies to ....
13664         (tests-special): ... additions to this variable.
13665         (xtests): Change dependencies to ....
13666         (xtests-special): ... additions to this variable.
13667         * stdio-common/Makefile (tests): Change dependencies to ....
13668         (tests-special): ... additions to this variable.
13669         (do-tst-unbputc): Remove target.
13670         (do-tst-printf): Likewise.
13671         * stdlib/Makefile (tests): Change dependencies to ....
13672         (tests-special): ... additions to this variable.
13673         * string/Makefile (tests): Change dependencies to ....
13674         (tests-special): ... additions to this variable.
13675         * sysdeps/x86/Makefile (tests): Change dependencies to ....
13676         (tests-special): ... additions to this variable.
13677
13678         * conform/data/netinet/tcp.h-data [POSIX2008 || XOPEN2K8]: Enable
13679         whole file.
13680         * conform/data/sys/timeb.h-data [POSIX2008 || XOPEN2K8]: Disable
13681         whole file.
13682         * conform/data/sys/uio.h-data [POSIX2008]: Likewise.
13683         * conform/data/ucontext.h-data [POSIX2008 || XOPEN2K8]: Likewise.
13684
13685         * conform/data/aio.h-data [XPG3 || XPG4]: Disable whole file.
13686         * conform/data/arpa/inet.h-data [XPG3]: Likewise.
13687         * conform/data/dlfcn.h-data [XPG3 || XPG4]: Likewise.
13688         * conform/data/fmtmsg.h-data [XPG3]: Likewise.
13689         * conform/data/libgen.h-data [XPG3]: Likewise.
13690         * conform/data/mqueue.h-data [XPG3 || XPG4]: Likewise.
13691         * conform/data/ndbm.h-data [XPG3]: Likewise.
13692         * conform/data/net/if.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
13693         * conform/data/netdb.h-data [XPG3]: Likewise.
13694         * conform/data/netinet/in.h-data [XPG3]: Likewise.
13695         * conform/data/poll.h-data [XPG3]: Likewise.
13696         * conform/data/spawn.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
13697         * conform/data/strings.h-data [XPG3]: Likewise.
13698         * conform/data/stropts.h-data [XPG3]: Likewise.
13699         * conform/data/sys/mman.h-data [XPG3]: Likewise.
13700         * conform/data/sys/resource.h-data [XPG3]: Likewise.
13701         * conform/data/sys/select.h-data [XPG3 || XPG4 || UNIX98]:
13702         Likewise.
13703         * conform/data/sys/statvfs.h-data [XPG3]: Likewise.
13704         * conform/data/sys/time.h-data [XPG3]: Likewise.
13705         * conform/data/sys/timeb.h-data [XPG3]: Likewise.
13706         * conform/data/sys/uio.h-data [XPG3]: Likewise.
13707         * conform/data/sys/un.h-data [XPG3]: Likewise.
13708         * conform/data/syslog.h-data [XPG3]: Likewise.
13709         * conform/data/ucontext.h-data [XPG3]: Likewise.
13710         * conform/data/utmpx.h-data [XPG3]: Likewise.
13711         * conform/data/varargs.h-data [UNIX98]: Enable file.
13712
13713         * manual/Makefile (INSTALL_INFO): Remove variable setting.
13714
13715         * math/libm-test.inc (struct test_f_f_data): Move expected results
13716         into structure for each rounding mode.
13717         (struct test_ff_f_data): Likewise.
13718         (struct test_ff_f_data_nexttoward): Likewise.
13719         (struct test_fi_f_data): Likewise.
13720         (struct test_fl_f_data): Likewise.
13721         (struct test_if_f_data): Likewise.
13722         (struct test_fff_f_data): Likewise.
13723         (struct test_c_f_data): Likewise.
13724         (struct test_f_f1_data): Likewise.
13725         (struct test_fF_f1_data): Likewise.
13726         (struct test_ffI_f1_data): Likewise.
13727         (struct test_c_c_data): Likewise.
13728         (struct test_cc_c_data): Likewise.
13729         (struct test_f_i_data): Likewise.
13730         (struct test_ff_i_data): Likewise.
13731         (struct test_f_l_data): Likewise.
13732         (struct test_f_L_data): Likewise.
13733         (struct test_fFF_11_data): Likewise.
13734         (RM_): New macro.
13735         (RM_FE_DOWNWARD): Likewise.
13736         (RM_FE_TONEAREST): Likewise.
13737         (RM_FE_TOWARDZERO): Likewise.
13738         (RM_FE_UPWARD): Likewise.
13739         (RUN_TEST_LOOP_f_f): Update references to expected results.
13740         (RUN_TEST_LOOP_2_f): Likewise.
13741         (RUN_TEST_LOOP_fff_f): Likewise.
13742         (RUN_TEST_LOOP_c_f): Likewise.
13743         (RUN_TEST_LOOP_f_f1): Likewise.
13744         (RUN_TEST_LOOP_fF_f1): Likewise.
13745         (RUN_TEST_LOOP_fI_f1): Likewise.
13746         (RUN_TEST_LOOP_ffI_f1): Likewise.
13747         (RUN_TEST_LOOP_c_c): Likewise.
13748         (RUN_TEST_LOOP_cc_c): Likewise.
13749         (RUN_TEST_LOOP_f_i): Likewise.
13750         (RUN_TEST_LOOP_f_i_tg): Likewise.
13751         (RUN_TEST_LOOP_ff_i_tg): Likewise.
13752         (RUN_TEST_LOOP_f_b): Likewise.
13753         (RUN_TEST_LOOP_f_b_tg): Likewise.
13754         (RUN_TEST_LOOP_f_l): Likewise.
13755         (RUN_TEST_LOOP_f_L): Likewise.
13756         (RUN_TEST_LOOP_fFF_11): Likewise.
13757         * math/gen-libm-test.pl (parse_args): Output four copies of
13758         expected results for each test.
13759
13760         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
13761         (__ASSUME_UTIMES): Remove.
13762         * sysdeps/unix/sysv/linux/tile/kernel-features.h
13763         (__ASSUME_UTIMES): Likewise.
13764
13765         * math/gen-auto-libm-tests.c: Update comment on output format.
13766         (output_for_one_input_case): Generate before-rounding and
13767         after-rounding information as conditions on output flags not
13768         floating-point format.
13769         * math/auto-libm-test-out: Regenerated.
13770         * math/gen-libm-test.pl (cond_value): New function.
13771         (or_cond_value): Use cond_value.
13772         (generate_testfile): Handle conditional exceptions.
13773
13774 2014-03-05  Joseph Myers  <joseph@codesourcery.com>
13775
13776         * math/libm-test.inc (max_valid_error): New variable.
13777         (init_max_error): Take new argument specifying whether function
13778         results are exactly determined.  Set max_valid_error and bound
13779         other variables for errors based on this argument.
13780         (set_max_error): Do not record results above max_valid_error.
13781         (check_float_internal): Only accept errors of up to 0.5ulps if
13782         also at most max_valid_error.
13783         (START): Take new argument EXACT and pass it to init_max_error.
13784         (acos_test): Update call to START.
13785         (acos_test_tonearest): Likewise.
13786         (acos_test_towardzero): Likewise.
13787         (acos_test_downward): Likewise.
13788         (acos_test_upward): Likewise.
13789         (acosh_test): Likewise.
13790         (asin_test): Likewise.
13791         (asin_test_tonearest): Likewise.
13792         (asin_test_towardzero): Likewise.
13793         (asin_test_downward): Likewise.
13794         (asin_test_upward): Likewise.
13795         (asinh_test): Likewise.
13796         (atan_test): Likewise.
13797         (atanh_test): Likewise.
13798         (atan2_test): Likewise.
13799         (cabs_test): Likewise.
13800         (cacos_test): Likewise.
13801         (cacosh_test): Likewise.
13802         (carg_test): Likewise.
13803         (casin_test): Likewise.
13804         (casinh_test): Likewise.
13805         (catan_test): Likewise.
13806         (catanh_test): Likewise.
13807         (cbrt_test): Likewise.
13808         (ccos_test): Likewise.
13809         (ccosh_test): Likewise.
13810         (ceil_test): Likewise.
13811         (cexp_test): Likewise.
13812         (cimag_test): Likewise.
13813         (clog_test): Likewise.
13814         (clog10_test): Likewise.
13815         (conj_test): Likewise.
13816         (copysign_test): Likewise.
13817         (cos_test): Likewise.
13818         (cos_test_tonearest): Likewise.
13819         (cos_test_towardzero): Likewise.
13820         (cos_test_downward): Likewise.
13821         (cos_test_upward): Likewise.
13822         (cosh_test): Likewise.
13823         (cosh_test_tonearest): Likewise.
13824         (cosh_test_towardzero): Likewise.
13825         (cosh_test_downward): Likewise.
13826         (cosh_test_upward): Likewise.
13827         (cpow_test): Likewise.
13828         (cproj_test): Likewise.
13829         (creal_test): Likewise.
13830         (csin_test): Likewise.
13831         (csinh_test): Likewise.
13832         (csqrt_test): Likewise.
13833         (ctan_test): Likewise.
13834         (ctan_test_tonearest): Likewise.
13835         (ctan_test_towardzero): Likewise.
13836         (ctan_test_downward): Likewise.
13837         (ctan_test_upward): Likewise.
13838         (ctanh_test): Likewise.
13839         (ctanh_test_tonearest): Likewise.
13840         (ctanh_test_towardzero): Likewise.
13841         (ctanh_test_downward): Likewise.
13842         (ctanh_test_upward): Likewise.
13843         (erf_test): Likewise.
13844         (erfc_test): Likewise.
13845         (exp_test): Likewise.
13846         (exp_test_tonearest): Likewise.
13847         (exp_test_towardzero): Likewise.
13848         (exp_test_downward): Likewise.
13849         (exp_test_upward): Likewise.
13850         (exp10_test): Likewise.
13851         (exp10_test_tonearest): Likewise.
13852         (exp10_test_towardzero): Likewise.
13853         (exp10_test_downward): Likewise.
13854         (exp10_test_upward): Likewise.
13855         (pow10_test): Likewise.
13856         (exp2_test): Likewise.
13857         (expm1_test): Likewise.
13858         (expm1_test_tonearest): Likewise.
13859         (expm1_test_towardzero): Likewise.
13860         (expm1_test_downward): Likewise.
13861         (expm1_test_upward): Likewise.
13862         (fabs_test): Likewise.
13863         (fdim_test): Likewise.
13864         (floor_test): Likewise.
13865         (fma_test): Likewise.
13866         (fma_test_towardzero): Likewise.
13867         (fma_test_downward): Likewise.
13868         (fma_test_upward): Likewise.
13869         (fmax_test): Likewise.
13870         (fmin_test): Likewise.
13871         (fmod_test): Likewise.
13872         (fpclassify_test): Likewise.
13873         (frexp_test): Likewise.
13874         (hypot_test): Likewise.
13875         (ilogb_test): Likewise.
13876         (isfinite_test): Likewise.
13877         (finite_test): Likewise.
13878         (isgreater_test): Likewise.
13879         (isgreaterequal_test): Likewise.
13880         (isinf_test): Likewise.
13881         (isless_test): Likewise.
13882         (islessequal_test): Likewise.
13883         (islessgreater_test): Likewise.
13884         (isnan_test): Likewise.
13885         (isnormal_test): Likewise.
13886         (issignaling_test): Likewise.
13887         (isunordered_test): Likewise.
13888         (j0_test): Likewise.
13889         (j1_test): Likewise.
13890         (jn_test): Likewise.
13891         (ldexp_test): Likewise.
13892         (lgamma_test): Likewise.
13893         (gamma_test): Likewise.
13894         (lrint_test): Likewise.
13895         (lrint_test_tonearest): Likewise.
13896         (lrint_test_towardzero): Likewise.
13897         (lrint_test_downward): Likewise.
13898         (lrint_test_upward): Likewise.
13899         (llrint_test): Likewise.
13900         (llrint_test_tonearest): Likewise.
13901         (llrint_test_towardzero): Likewise.
13902         (llrint_test_downward): Likewise.
13903         (llrint_test_upward): Likewise.
13904         (log_test): Likewise.
13905         (log10_test): Likewise.
13906         (log1p_test): Likewise.
13907         (log2_test): Likewise.
13908         (logb_test): Likewise.
13909         (logb_test_downward): Likewise.
13910         (lround_test): Likewise.
13911         (llround_test): Likewise.
13912         (modf_test): Likewise.
13913         (nearbyint_test): Likewise.
13914         (nextafter_test): Likewise.
13915         (nexttoward_test): Likewise.
13916         (pow_test): Likewise.
13917         (pow_test_tonearest): Likewise.
13918         (pow_test_towardzero): Likewise.
13919         (pow_test_downward): Likewise.
13920         (pow_test_upward): Likewise.
13921         (remainder_test): Likewise.
13922         (drem_test): Likewise.
13923         (remainder_test_tonearest): Likewise.
13924         (drem_test_tonearest): Likewise.
13925         (remainder_test_towardzero): Likewise.
13926         (drem_test_towardzero): Likewise.
13927         (remainder_test_downward): Likewise.
13928         (drem_test_downward): Likewise.
13929         (remainder_test_upward): Likewise.
13930         (drem_test_upward): Likewise.
13931         (remquo_test): Likewise.
13932         (rint_test): Likewise.
13933         (rint_test_tonearest): Likewise.
13934         (rint_test_towardzero): Likewise.
13935         (rint_test_downward): Likewise.
13936         (rint_test_upward): Likewise.
13937         (round_test): Likewise.
13938         (scalb_test): Likewise.
13939         (scalbn_test): Likewise.
13940         (scalbln_test): Likewise.
13941         (signbit_test): Likewise.
13942         (sin_test): Likewise.
13943         (sin_test_tonearest): Likewise.
13944         (sin_test_towardzero): Likewise.
13945         (sin_test_downward): Likewise.
13946         (sin_test_upward): Likewise.
13947         (sincos_test): Likewise.
13948         (sinh_test): Likewise.
13949         (sinh_test_tonearest): Likewise.
13950         (sinh_test_towardzero): Likewise.
13951         (sinh_test_downward): Likewise.
13952         (sinh_test_upward): Likewise.
13953         (sqrt_test): Likewise.
13954         (sqrt_test_tonearest): Likewise.
13955         (sqrt_test_towardzero): Likewise.
13956         (sqrt_test_downward): Likewise.
13957         (sqrt_test_upward): Likewise.
13958         (tan_test): Likewise.
13959         (tan_test_tonearest): Likewise.
13960         (tan_test_towardzero): Likewise.
13961         (tan_test_downward): Likewise.
13962         (tan_test_upward): Likewise.
13963         (tanh_test): Likewise.
13964         (tgamma_test): Likewise.
13965         (trunc_test): Likewise.
13966         (y0_test): Likewise.
13967         (y1_test): Likewise.
13968         (yn_test): Likewise.
13969         (significand_test): Likewise.
13970
13971         * math/libm-test.inc (struct ulp_data): Don't refer to ulps for
13972         individual tests in comment.
13973         (libm-test-ulps.h): Don't refer to test_ulps in #include comment.
13974         (prev_max_error): New variable.
13975         (prev_real_max_error): Likewise.
13976         (prev_imag_max_error): Likewise.
13977         (compare_ulp_data): Don't refer to test names in comment.
13978         (find_test_ulps): Remove function.
13979         (find_function_ulps): Likewise.
13980         (find_complex_function_ulps): Likewise.
13981         (init_max_error): Take function name as argument.  Look up ulps
13982         for that function.
13983         (print_ulps): Remove function.
13984         (print_max_error): Use prev_max_error instead of calling
13985         find_function_ulps.
13986         (print_complex_max_error): Use prev_real_max_error and
13987         prev_imag_max_error instead of calling find_complex_function_ulps.
13988         (check_float_internal): Take max_ulp parameter instead of calling
13989         find_test_ulps.  Don't call print_ulps.
13990         (check_float): Update call to check_float_internal.
13991         (check_complex): Update calls to check_float_internal.
13992         (START): Pass argument to init_max_error.
13993         * math/gen-libm-test.pl (%results): Don't include "kind"
13994         information.
13995         (parse_ulps): Don't handle ulps of individual tests.
13996         (print_ulps_file): Likewise.
13997         (output_ulps): Likewise.
13998         * math/README.libm-test: Update.
13999         * manual/libm-err-tab.pl (parse_ulps): Don't handle ulps of
14000         individual tests.
14001         * sysdeps/aarch64/libm-test-ulps: Remove individual test ulps.
14002         * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
14003         * sysdeps/arm/libm-test-ulps: Likewise.
14004         * sysdeps/i386/fpu/libm-test-ulps: Likewise.
14005         * sysdeps/ia64/fpu/libm-test-ulps: Likewise.
14006         * sysdeps/m68k/coldfire/fpu/libm-test-ulps: Likewise.
14007         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Likewise.
14008         * sysdeps/microblaze/libm-test-ulps: Likewise.
14009         * sysdeps/mips/mips32/libm-test-ulps: Likewise.
14010         * sysdeps/mips/mips64/libm-test-ulps: Likewise.
14011         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
14012         * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
14013         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
14014         * sysdeps/sh/libm-test-ulps: Likewise.
14015         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
14016         * sysdeps/tile/libm-test-ulps: Likewise.
14017         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14018
14019 2014-03-04  Joseph Myers  <joseph@codesourcery.com>
14020
14021         * math/libm-test.inc (print_complex_max_error): Check separately
14022         whether real and imaginary errors are within allowed range and
14023         pass 0 to print_complex_function_ulps instead of value within
14024         allowed range.
14025
14026 2014-03-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
14027
14028         * libio/tst-ftell-active-handler.c (get_handles_fdopen): Fix
14029         formatting.
14030         (get_handles_fopen): Likewise.
14031         (do_write_test): Likewise.
14032
14033         * libio/wfileops.c (do_ftell_wide): Fix up formatting.
14034
14035         * libio/fileops.c (do_ftell): Use cached offset when
14036         available.
14037         * libio/iofwide.c (do_ftell_wide): Likewise.
14038         * libio/iofdopen.c (_IO_new_fdopen): Don't use
14039         _IO_file_attach.
14040         * libio/wfileops.c (_IO_fwide): Don't cache offset.
14041
14042         [BZ #16532]
14043         * libio/libioP.h (get_file_offset): New function.
14044         * libio/fileops.c (get_file_offset): Likewise.
14045         (do_ftell): Likewise.
14046         (_IO_new_file_seekoff): Split out ftell logic.
14047         * libio/wfileops.c (do_ftell_wide): Likewise.
14048         (_IO_wfile_seekoff): Split out ftell logic.
14049         * libio/tst-ftell-active-handler.c: New test case.
14050         * libio/Makefile (tests): Add it.
14051
14052 2014-03-03  Roland McGrath  <roland@hack.frob.com>
14053
14054         * nptl/ChangeLog: Renamed to nptl/ChangeLog.old, no longer used.
14055         * nptl_db/ChangeLog: Renamed to nptl_db/ChangeLog.old, no longer used.
14056
14057 2014-03-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
14058
14059         [BZ #16639]
14060         * nscd/connections.c (nscd_init): Call do_exit.
14061         (start_threads): Call do_exit and notify_parent.
14062         (begin_drop_privileges): Call do_exit.
14063         (finish_drop_privileges): Likewise.
14064         * nscd/selinux.c (preserve_capabilities): Likewise.
14065         (install_real_capabilities): Likewise.
14066         (nscd_selinux_enabled): Likewise.
14067         (avc_create_thread): Likewise.
14068         (avc_alloc_lock): Likewise.
14069         (nscd_avc_init): Likewise.
14070         * nscd/nscd.c (parent_fd): New static variable.
14071         (main): Create a pipe between parent and child processes.
14072         Skip closing parent_fd.
14073         (monitor_child): New function.
14074         (do_exit): Likewise.
14075         (notify_parent): Likewise.
14076         * nscd/nscd.h (notify_parent): Likewise.
14077         (do_exit): Likewise.
14078
14079 2014-03-03  Carlos O'Donell  <carlos@redhat.com>
14080
14081         * malloc/malloc.c (__libc_calloc): Revert last change.
14082
14083 2014-03-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14084
14085         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14086
14087 2014-03-03  Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
14088
14089         * sysdeps/powerpc/powerpc64/power7/strrchr.S: New file.
14090         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strrchr multiarch
14091         implementation.
14092         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
14093         (__libc_ifunc_impl_list): Likewise.
14094         * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: New file.
14095         * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: New file.
14096         * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: New file.
14097         * string/strrchr.c: Define STRRCHR.
14098
14099 2014-02-28  Ondřej Bílka  <neleai@seznam.cz>
14100
14101         * benchtest/bench-strtok.c (simple_strtok): Delete.
14102         (strtok_string): Use as benchmark.
14103         * string/strtok (STRTOK): New macro.
14104
14105 2014-02-28  Carlos O'Donell  <carlos@redhat.com>
14106
14107         * manual/threads.texi: Add header and standard comments to all
14108         functions.
14109
14110         * elf/dl-lookup.c (check_match): New function.
14111         (ELF_MACHINE_SYM_NO_MATCH): Adjust comment.
14112         (do_lookup_x): Remove nested function check_match. Use non-nested
14113         function check_match.
14114
14115 2014-02-28  Roland McGrath  <roland@hack.frob.com>
14116
14117         * csu/Makefile (generated, before-compile): Use += rather than =.
14118         * catgets/Makefile (generated, generated-dirs): Likewise.
14119         * debug/Makefile (generated): Likewise.
14120         * dlfcn/Makefile (generated): Likewise.
14121         * elf/Makefile (before-compile, generated, generated-dirs): Likewise.
14122         * iconvdata/Makefile (before-compile, generated): Likewise.
14123         * intl/Makefile (before-compile, generated, generated-dirs): Likewise.
14124         * libio/Makefile (generated): Likewise.
14125         * malloc/Makefile (generated): Likewise.
14126         * manual/Makefile (generated, generated-dirs): Likewise.
14127         * misc/Makefile (generated): Likewise.
14128         * posix/Makefile (generated): Likewise.
14129         * resolv/Makefile (generated): Likewise.
14130         * sunrpc/Makefile (generated, generated-dirs): Likewise.
14131         * timezone/Makefile (generated, generated-dirs): Likewise.
14132
14133         * stdio-common/Versions (libc: GLIBC_PRIVATE): Add missing }.
14134
14135 2014-02-27  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14136
14137         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
14138         power8 implementation.
14139         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: New
14140         file: POWER8 llround ifunc implementation.
14141         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
14142         (__lllround): Add POWER8 implementation.
14143         * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: New file:
14144         POWER8 llround implementation.
14145
14146         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint
14147         power8 implementation.
14148         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: New
14149         file: POWER8 llrint ifunc implementation.
14150         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c (__lllrint):
14151         Add POWER8 implementation.
14152         * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: New file:
14153         POWER8 llrint implementation.
14154
14155         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite
14156         power8 implementation.
14157         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: New
14158         file: POWER8 finite ifunc implementation.
14159         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c (__finite):
14160         Add POWER8 implementation.
14161         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c (__finitef):
14162         Likewise.
14163         * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: New file:
14164         POWER8 finite implementation.
14165         * sysdeps/powerpc/powerpc64/power8/fpu/s_finitef.S: New file.
14166
14167         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf
14168         power8 implementation.
14169         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: New
14170         file: POWER8 isinf ifunc implementation.
14171         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c (__isinf): Add
14172         POWER8 implementation.
14173         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c (__isinff):
14174         Likewise.
14175         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: New file: POWER8
14176         isinf implementation.
14177         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinff.S: New file.
14178
14179         * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
14180         (INIT_ARCH): Add hwcap2 initialization.
14181         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
14182         power8 implementation.
14183         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: New
14184         file: POWER8 isnan ifunc implementation.
14185         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c (__isnan): Add
14186         POWER8 implementation.
14187         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c (__isnanf):
14188         Likewise.
14189         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: New file: POWER8
14190         isnan implementation.
14191         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnanf.S: New file.
14192
14193 2014-02-27  Joey Ye  <joey.ye@arm.com>
14194
14195         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
14196         (_FP_NANFRAC_Q): Set to zero.
14197
14198 2014-02-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
14199
14200         [BZ #16623]
14201         * math/auto-libm-test-in: New test inputs.
14202         * math/auto-libm-test-out: Regenerate.
14203         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Preserve sign of A
14204         and DA.
14205         (__cos): Likewise.
14206         * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
14207
14208 2014-02-27  Joseph Myers  <joseph@codesourcery.com>
14209
14210         * scripts/evaluate-test.sh: Take new argument indicating whether
14211         failure is expected.
14212         * Makeconfig (evaluate-test): Pass argument to evaluate-test.sh
14213         indicating whether failure is expected.
14214         * conform/Makefile (test-xfail-run-conformtest): New variable.
14215         ($(objpfx)run-conformtest.out): Don't expect to fail at makefile
14216         level.
14217         * posix/Makefile (test-xfail-annexc): New variable.
14218         ($(objpfx)annexc.out): Don't expect to fail at makefile level.
14219
14220 2014-02-26  Joseph Myers  <joseph@codesourcery.com>
14221
14222         * argp/Makefile: Include Makeconfig immediately after defining
14223         subdir.
14224         * assert/Makefile: Likewise.
14225         * benchtests/Makefile: Likewise.
14226         * catgets/Makefile: Likewise.
14227         * conform/Makefile: Likewise.
14228         * crypt/Makefile: Likewise.
14229         * csu/Makefile: Likewise.
14230         (all): Remove target.
14231         * ctype/Makefile: Include Makeconfig immediately after defining
14232         subdir.
14233         * debug/Makefile: Likewise.
14234         * dirent/Makefile: Likewise.
14235         * dlfcn/Makefile: Likewise.
14236         * gmon/Makefile: Likewise.
14237         * gnulib/Makefile: Likewise.
14238         * grp/Makefile: Likewise.
14239         * gshadow/Makefile: Likewise.
14240         * hesiod/Makefile: Likewise.
14241         * hurd/Makefile: Likewise.
14242         (all): Remove target.
14243         * iconvdata/Makefile: Include Makeconfig immediately after
14244         defining subdir.
14245         * inet/Makefile: Likewise.
14246         * intl/Makefile: Likewise.
14247         * io/Makefile: Likewise.
14248         * libio/Makefile: Likewise.
14249         (all): Remove target.
14250         * locale/Makefile: Include Makeconfig immediately after defining
14251         subdir.
14252         * login/Makefile: Likewise.
14253         * mach/Makefile: Likewise.
14254         (all): Remove target.
14255         * malloc/Makefile: Include Makeconfig immediately after defining
14256         subdir.
14257         (all): Remove target.
14258         * manual/Makefile: Include Makeconfig immediately after defining
14259         subdir.
14260         * math/Makefile: Likewise.
14261         * misc/Makefile: Likewise.
14262         * nis/Makefile: Likewise.
14263         * nss/Makefile: Likewise.
14264         * po/Makefile: Likewise.
14265         (all): Remove target.
14266         * posix/Makefile: Include Makeconfig immediately after defining
14267         subdir.
14268         * pwd/Makefile: Likewise.
14269         * resolv/Makefile: Likewise.
14270         * resource/Makefile: Likewise.
14271         * rt/Makefile: Likewise.
14272         * setjmp/Makefile: Likewise.
14273         * shadow/Makefile: Likewise.
14274         * signal/Makefile: Likewise.
14275         * socket/Makefile: Likewise.
14276         * soft-fp/Makefile: Likewise.
14277         * stdio-common/Makefile: Likewise.
14278         * stdlib/Makefile: Likewise.
14279         * streams/Makefile: Likewise.
14280         * string/Makefile: Likewise.
14281         * sunrpc/Makefile: Likewise.
14282         (all): Remove target.
14283         * sysvipc/Makefile: Include Makeconfig immediately after defining
14284         subdir.
14285         * termios/Makefile: Likewise.
14286         * time/Makefile: Likewise.
14287         * timezone/Makefile: Likewise.
14288         (all): Remove target.
14289         * wcsmbs/Makefile: Include Makeconfig immediately after defining
14290         subdir.
14291         * wctype/Makefile: Likewise.
14292
14293 2014-02-26  Steve Ellcey  <sellcey@mips.com>
14294
14295         * sysdeps/mips/math_private.h (_FPU_MASK_ALL) New.
14296         (libc_feholdexcept_mips): Use _FPU_MASK_ALL.
14297         (libc_feholdexcept_setround_mips): Ditto.
14298         (libc_feholdsetround): New.
14299         (libc_feholdsetroundf): New.
14300         (libc_feholdsetroundl): New.
14301         (libc_feupdateenv_test_mips): New.
14302         (libc_feupdateenv_test): New.
14303         (libc_feupdateenv_testf): New.
14304         (libc_feupdateenv_testl): New.
14305         (libc_feresetround): New.
14306         (libc_feresetroundf): New.
14307         (libc_feresetroundl): New.
14308         (libc_fetestexcept_mips): New.
14309         (libc_fetestexcept): New.
14310         (libc_fetestexceptf): New.
14311         (libc_fetestexceptl): New.
14312         (HAVE_RM_CTX): New.
14313         (libc_feholdexcept_setround_mips_ctx): New.
14314         (libc_feholdexcept_setround_ctx): New.
14315         (libc_feholdexcept_setroundf_ctx): New.
14316         (libc_feholdexcept_setroundl_ctx): New.
14317         (libc_fesetenv_mips_ctx): New.
14318         (libc_fesetenv_ctx): New.
14319         (libc_fesetenv_ctxf): New.
14320         (libc_fesetenv_ctxl): New.
14321         (libc_feupdateenv_mips_ctx): New.
14322         (libc_feupdateenv_ctx): New.
14323         (libc_feupdateenvf_ctx): New.
14324         (libc_feupdateenvl_ctx): New.
14325         (libc_feholdsetround_mips_ctx): New.
14326         (libc_feholdsetround_ctx): New.
14327         (libc_feholdsetroundf_ctx): New.
14328         (libc_feholdsetroundl_ctx): New.
14329         (libc_feresetround_mips_ctx): New.
14330         (libc_feresetround_ctx): New.
14331         (libc_feresetroundf_ctx): New.
14332         (libc_feresetroundl_ctx): New.
14333
14334 2014-02-26  Carlos O'Donell  <carlos@redhat.com>
14335
14336         * manual/ipc.texi (Semaphores): Use @Theglibc{}.
14337
14338         * manual/ipc.texi: New file.
14339         * manual/Makefile (chapters): Add ipc.
14340         * manual/job.texi: Add "Inter-Process Communication" to next.
14341         * manual/process.texi: Add "Inter-Process Communication" to prev.
14342
14343 2014-02-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14344
14345         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14346
14347 2014-02-26  Ondřej Bílka  <neleai@seznam.cz>
14348
14349         * malloc/malloc.c (__libc_calloc): Simplify implementation.
14350
14351         * manual/arith.texi: Fix spaces after sentences.
14352         * manual/charset.texi: Likewise.
14353         * manual/errno.texi: Likewise.
14354         * manual/install.texi: Likewise.
14355         * manual/llio.texi: Likewise.
14356         * manual/locale.texi: Likewise.
14357         * manual/maint.texi: Likewise.
14358         * manual/math.texi: Likewise.
14359         * manual/memory.texi: Likewise.
14360         * manual/message.texi: Likewise.
14361         * manual/probes.texi: Likewise.
14362         * manual/resource.texi: Likewise.
14363         * manual/signal.texi: Likewise.
14364         * manual/socket.texi: Likewise.
14365         * manual/stdio.texi: Likewise.
14366         * manual/string.texi: Likewise.
14367         * manual/time.texi: Likewise.
14368         * manual/users.texi: Likewise.
14369
14370 2014-02-25  Carlos O'Donell  <carlos@redhat.com>
14371
14372         [BZ #16632]
14373         * include/features.h: Don't warn about _BSD_SOURCE or _SVID_SOURCE if
14374         _DEFAULT_SOURCE is defined.
14375
14376 2014-02-25  Ulrich Drepper  <drepper@gmail.com>
14377             Carlos O'Donell  <carlos@redhat.com>
14378
14379         [BZ #16613]
14380         * elf/dl-tls.c (_dl_count_modids): New function.
14381         * sysdeps/generic/ldsodefs.h: Declare _dl_count_modids.
14382         * elf/rtld.c (dl_main): Call _dl_count_modids to track TLS usage in
14383         audit library and increment generation counter.
14384         (_dl_allocate_tls_init): Add assertion to check TLS generation count.
14385         * elf/tst-audit9.c: New file.
14386         * elf/tst-auditmod9a.c: New file.
14387         * elf/tst-auditmod9b.c: New file.
14388         * elf/Makefile: Add rules to build and run tst-audit9.
14389
14390 2014-02-25  Florian Weimer  <fweimer@redhat.com>
14391
14392         [BZ #15347]
14393         * misc/sys/select.h (__FD_MASK): Avoid signed integer overflow.
14394
14395 2014-02-25  Will Newton  <will.newton@linaro.org>
14396
14397         * sysdeps/arm/__longjmp.S: Include stap-probe.h.
14398         (__longjmp): Restore sp and lr before restoring callee
14399         saved registers.  Add longjmp and longjmp_target
14400         SystemTap probe point.
14401         * sysdeps/arm/bits/setjmp.h (__jmp_buf): Update comment.
14402         * sysdeps/arm/include/bits/setjmp.h (__JMP_BUF_SP):
14403         Define to zero to match jmpbuf layout.
14404         * sysdeps/arm/setjmp.S: Include stap-probe.h.
14405         (__sigsetjmp): Save sp and lr before saving callee
14406         saved registers.  Add setjmp SystemTap probe point.
14407
14408 2014-02-24  Stefan Liebler  <stli@linux.vnet.ibm.com>
14409
14410         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
14411
14412 2014-02-24  Andreas Schwab  <schwab@suse.de>
14413
14414         [BZ #15804]
14415         * elf/pldd.c (wait_for_ptrace_stop): New function.
14416         (main): Call it after attaching.
14417
14418 2014-02-22  Roland McGrath  <roland@hack.frob.com>
14419
14420         * Makerules ($(common-objpfx)Versions.v.i): No longer depend
14421         on $(common-objpfx)abi-versions.h; using <shlib-compat.h> inside
14422         Versions files is now verboten.
14423         * hurd/Versions (libc: GLIBC_2.0):
14424         Remove various [SHLIB_COMPAT (libc, GLIBC_2_0, ...)] sections.
14425         (libc: HURD_CTHREADS_0.3): Remove conditionalization, was under
14426         [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)].
14427         * mach/Versions: Likewise.
14428
14429         * csu/Versions: Remove unused %include.
14430         * resolv/Versions: Likewise.
14431
14432 2014-02-21  Joseph Myers  <joseph@codesourcery.com>
14433
14434         * Makefile ($(objpfx)c++-types-check.out): Use $(evaluate-test).
14435         ($(objpfx)check-local-headers.out): Likewise.
14436         ($(objpfx)begin-end-check.out): Likewise.
14437         * Makerules (check-abi-%.out): Likewise.
14438         * catgets/Makefile ($(objpfx)test1.cat): Likewise.
14439         ($(objpfx)test2.cat): Likewise.
14440         ($(objpfx)de/libc.cat): Likewise.
14441         ($(objpfx)test-gencat.out): Likewise.
14442         * conform/Makefile ($(objpfx)run-conformtest.out): Likewise.
14443         * elf/Makefile ($(objpfx)order-cmp.out): Likewise.
14444         ($(objpfx)noload-mem): Likewise.
14445         ($(objpfx)tst-pathopt.out): Likewise.
14446         ($(objpfx)tst-rtld-load-self.out): Likewise.
14447         ($(objpfx)tst-array1-cmp.out): Likewise.
14448         ($(objpfx)tst-array1-static-cmp.out): Likewise.
14449         ($(objpfx)tst-array2-cmp.out): Likewise.
14450         ($(objpfx)tst-array3-cmp.out): Likewise.
14451         ($(objpfx)tst-array4-cmp.out): Likewise.
14452         ($(objpfx)tst-array5-cmp.out): Likewise.
14453         ($(objpfx)tst-array5-static-cmp.out): Likewise.
14454         ($(objpfx)check-textrel.out): Likewise.
14455         ($(objpfx)check-execstack.out): Likewise.
14456         ($(objpfx)check-localplt.out): Likewise.
14457         ($(objpfx)order2-cmp.out): Likewise.
14458         ($(objpfx)tst-leaks1-mem): Likewise.
14459         ($(objpfx)tst-leaks1-static-mem): Likewise.
14460         ($(objpfx)tst-initorder-cmp.out): Likewise.
14461         ($(objpfx)tst-initorder2-cmp.out): Likewise.
14462         ($(objpfx)tst-unused-dep.out): Likewise.
14463         ($(objpfx)tst-unused-dep-cmp.out): Likewise.
14464         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
14465         * iconv/Makefile (test-iconvconfig): Likewise.
14466         * iconvdata/Makefile ($(objpfx)mtrace-tst-loading): Likewise.
14467         ($(objpfx)iconv-test.out): Likewise.
14468         ($(objpfx)tst-tables.out): Likewise.
14469         * intl/Makefile ($(objpfx)mtrace-tst-gettext): Likewise.
14470         ($(objpfx)tst-gettext.out): Likewise.
14471         ($(objpfx)tst-translit.out): Likewise.
14472         ($(objpfx)tst-gettext2.out): Likewise.
14473         ($(objpfx)tst-gettext4.out): Likewise.
14474         ($(objpfx)tst-gettext6.out): Likewise.
14475         * io/Makefile ($(objpfx)ftwtest.out): Likewise.
14476         * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
14477         ($(objpfx)tst-fopenloc-cmp.out): Likewise.
14478         ($(objpfx)tst-fopenloc-mem.out): Likewise.
14479         * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
14480         * misc/Makefile ($(objpfx)tst-error1-mem): Likewise.
14481         * posix/Makefile ($(objpfx)globtest.out): Likewise.
14482         ($(objpfx)wordexp-tst.out): Likewise.
14483         ($(objpfx)annexc.out): Likewise.
14484         ($(objpfx)tst-fnmatch-mem): Likewise.
14485         ($(objpfx)bug-regex2-mem): Likewise.
14486         ($(objpfx)bug-regex14-mem): Likewise.
14487         ($(objpfx)bug-regex21-mem): Likewise.
14488         ($(objpfx)bug-regex31-mem): Likewise.
14489         ($(objpfx)tst-vfork3-mem): Likewise.
14490         ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
14491         ($(objpfx)tst-pcre-mem): Likewise.
14492         ($(objpfx)tst-boost-mem): Likewise.
14493         ($(objpfx)tst-getconf.out): Likewise.
14494         ($(objpfx)bug-ga2-mem): Likewise.
14495         ($(objpfx)bug-glob2-mem): Likewise.
14496         * resolv/Makefile ($(objpfx)mtrace-tst-leaks): Likewise.
14497         ($(objpfx)mtrace-tst-leaks2): Likewise.
14498         * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Likewise.
14499         ($(objpfx)tst-printf.out): Likewise.
14500         ($(objpfx)tst-setvbuf1.out): Likewise.
14501         ($(objpfx)tst-setvbuf1-cmp.out): Likewise.
14502         * stdlib/Makefile ($(objpfx)isomac.out): Likewise.
14503         ($(objpfx)tst-fmtmsg.out): Likewise.
14504         * string/Makefile ($(objpfx)tst-svc-cmp.out): Likewise.
14505         * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Likewise.
14506
14507         * bits/fcntl.h [__USE_MISC]: Remove redundant conditionals.
14508         * bits/sigaction.h [__USE_MISC]: Likewise.
14509         * bits/waitstatus.h: Update #endif comments.
14510         * ctype/ctype.h: Likewise.
14511         * dirent/dirent.h: Likewise.
14512         [__USE_MISC]: Remove redundant conditionals.
14513         * grp/grp.h: Update #endif comments.
14514         [__USE_GNU]: Remove redundant conditionals.
14515         [__USE_MISC]: Likewise.
14516         * inet/netinet/in.h [__USE_GNU]: Likewise.
14517         * io/sys/stat.h [__USE_MISC]: Likewise.
14518         * libio/bits/stdio-ldbl.h [__USE_MISC]: Likewise.
14519         * libio/bits/stdio.h: Update #endif comments.
14520         [__USE_MISC]: Remove redundant conditionals.
14521         * libio/bits/stdio2.h [__USE_MISC]: Likewise.
14522         * libio/stdio.h: Update #endif comments.
14523         [__USE_MISC]: Remove redundant conditionals.
14524         * math/bits/math-finite.h [__USE_MISC]: Likewise.
14525         * math/bits/mathcalls.h [__USE_MISC]: Likewise.
14526         * math/math.h: Update #else and #endif comments.
14527         [__USE_MISC]: Remove redundant conditionals.
14528         * misc/sys/uio.h: Update #endif comments.
14529         * posix/bits/unistd.h [__USE_MISC]: Remove redundant conditionals.
14530         * posix/glob.h [__USE_MISC]: Likewise.
14531         * posix/sys/types.h: Update #endif comments.
14532         [__USE_MISC]: Remove redundant conditionals.
14533         * posix/sys/wait.h: Update #endif comments.
14534         [__USE_MISC]: Remove redundant conditionals.
14535         * posix/unistd.h: Update #endif comments.
14536         [__USE_MISC]: Remove redundant conditionals.
14537         * pwd/pwd.h [__USE_GNU]: Likewise.
14538         [__USE_MISC]: Likewise.
14539         * resolv/netdb.h [__USE_GNU]: Likewise.
14540         * signal/signal.h: Update #endif comments.
14541         [__USE_MISC]: Remove redundant conditionals.
14542         * stdlib/stdlib.h: Update #else and #endif comments.
14543         [__USE_MISC]: Remove redundant conditionals.
14544         [__USE_GNU]: Likewise.
14545         * string/bits/string2.h [__USE_MISC]: Likewise.
14546         * string/string.h: Update #endif comments.
14547         [__USE_MISC]: Remove redundant conditionals.
14548         * sysdeps/m68k/m680x0/fpu/bits/mathinline.h [__USE_MISC]:
14549         Likewise.
14550         * sysdeps/mach/hurd/bits/fcntl.h [__USE_MISC]: Likewise.
14551         * sysdeps/mach/hurd/bits/stat.h [__USE_MISC]: Likewise.
14552         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h [__USE_MISC]:
14553         Likewise.
14554         * sysdeps/unix/sysv/linux/alpha/bits/stat.h [__USE_MISC]:
14555         Likewise.
14556         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Update #endif
14557         comments.
14558         [__USE_MISC]: Remove redundant conditionals.
14559         * sysdeps/unix/sysv/linux/bits/in.h [__USE_GNU]: Likewise.
14560         * sysdeps/unix/sysv/linux/bits/sigaction.h [__USE_MISC]: Likewise.
14561         * sysdeps/unix/sysv/linux/bits/socket.h [__USE_GNU]: Likewise.
14562         * sysdeps/unix/sysv/linux/bits/stat.h [__USE_MISC]: Likewise.
14563         * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h [__USE_MISC]:
14564         Likewise.
14565         * sysdeps/unix/sysv/linux/m68k/bits/stat.h [__USE_MISC]: Likewise.
14566         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h [__USE_MISC]:
14567         Likewise.
14568         * sysdeps/unix/sysv/linux/mips/bits/stat.h [__USE_MISC]: Likewise.
14569         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h [__USE_MISC]:
14570         Likewise.
14571         * sysdeps/unix/sysv/linux/s390/bits/sigaction.h [__USE_MISC]:
14572         Likewise.
14573         * sysdeps/unix/sysv/linux/s390/bits/stat.h [__USE_MISC]: Likewise.
14574         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h [__USE_MISC]:
14575         Likewise.
14576         * sysdeps/unix/sysv/linux/sparc/bits/stat.h [__USE_MISC]:
14577         Likewise.
14578         * sysdeps/unix/sysv/linux/x86/bits/stat.h [__USE_MISC]: Likewise.
14579         * sysdeps/x86/bits/string.h: Update #endif comments.
14580         * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC]: Remove redundant
14581         conditionals.
14582         * time/sys/time.h: Update #endif comments.
14583         * time/time.h: Likewise.
14584         [__USE_MISC]: Remove redundant conditionals.
14585
14586 2014-02-21  Yury Gribov  <y.gribov@samsung.com>
14587
14588         [BZ #16600]
14589         * sysdeps/arm/libm-test-ulps: Update for VFPv4.
14590
14591 2014-02-21  Andreas Schwab  <schwab@linux-m68k.org>
14592
14593         * Versions.def (librt): Add GLIBC_2.17.
14594
14595 2014-02-21  Adam Conrad  <adconrad@0c3.net>
14596
14597         * sysdeps/powerpc/bits/hwcap.h: Allow _SYSDEPS_SYSDEP_H guard as a
14598         synonym for _SYS_AUXV_H to allow direct inclusion.
14599         * sysdeps/sparc/bits/hwcap.h: Likewise.
14600         * sysdeps/powerpc/sysdep.h: Define _SYSDEPS_SYSDEP_H instead of
14601         _SYS_AUXV_H so we can include sysdep.h and sys/auxv.h together.
14602         * sysdeps/sparc/sysdep.h: Likewise.
14603
14604 2014-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
14605
14606         * benchtests/bench-strrchr.c (do_test): Fix minor formatting.
14607
14608 2014-02-21  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
14609
14610         * benchtests/bench-strrchr.c: Print length instead of position.
14611
14612 2014-02-20  Joseph Myers  <joseph@codesourcery.com>
14613
14614         [BZ #16611]
14615         * sysdeps/unix/sysv/linux/kernel-features.h
14616         [__LINUX_KERNEL_VERSION >= 0x030000 && __ASSUME_SOCKETCALL]
14617         (__ASSUME_SENDMMSG_SOCKETCALL): Define.
14618         [__LINUX_KERNEL_VERSION >= 0x030000 && (__i386__ || __x86_64__ ||
14619         __powerpc__ || __sh__ || __sparc__)] (__ASSUME_SENDMMSG_SYSCALL):
14620         Likewise.
14621         [__i386__ || __powerpc__ || __sh__ || __sparc__]
14622         (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
14623         [__ASSUME_SENDMMSG_SOCKETCALL || __ASSUME_SENDMMSG_SYSCALL]
14624         (__ASSUME_SENDMMSG): Define instead of using previous
14625         [__LINUX_KERNEL_VERSION >= 0x020627] condition.
14626         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
14627         (__ASSUME_SENDMMSG_SYSCALL): Define.
14628         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
14629         [__LINUX_KERNEL_VERSION >= 0x030200] (__ASSUME_SENDMMSG_SYSCALL):
14630         Likewise.
14631         * sysdeps/unix/sysv/linux/arm/kernel-features.h
14632         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
14633         Likewise.
14634         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
14635         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
14636         Likewise.
14637         * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SOCKETCALL
14638         && !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
14639         !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
14640         [__ASSUME_SENDMMSG]: Change conditionals to
14641         [__ASSUME_SENDMMSG_SOCKETCALL].
14642         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
14643         [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_SENDMMSG_SYSCALL):
14644         Define.
14645         * sysdeps/unix/sysv/linux/mips/kernel-features.h
14646         [__LINUX_KERNEL_VERSION >= 0x030100] (__ASSUME_SENDMMSG_SYSCALL):
14647         Likewise.
14648         * sysdeps/unix/sysv/linux/sendmmsg.c [__ASSUME_SOCKETCALL &&
14649         !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
14650         !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
14651         [!__ASSUME_SENDMMSG]: Change conditional to
14652         [!__ASSUME_SENDMMSG_SOCKETCALL].
14653         * sysdeps/unix/sysv/linux/tile/kernel-features.h
14654         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
14655         Define.
14656
14657         [BZ #16610]
14658         * sysdeps/unix/sysv/linux/kernel-features.h
14659         [__LINUX_KERNEL_VERSION >= 0x020621 && __ASSUME_SOCKETCALL]
14660         (__ASSUME_RECVMMSG_SOCKETCALL): Define.
14661         [(__LINUX_KERNEL_VERSION >= 0x020621 && (__i386__ || __x86_64__ ||
14662         __sparc__)) || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__
14663         || __sh__))] (__ASSUME_RECVMMSG_SYSCALL): Likewise.
14664         [__i386__ || __sparc__]
14665         (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
14666         [__ASSUME_RECVMMSG_SOCKETCALL || __ASSUME_RECVMMSG_SYSCALL]
14667         (__ASSUME_RECVMMSG): Define instead of using previous
14668         [__LINUX_KERNEL_VERSION >= 0x020621] condition.
14669         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
14670         (__ASSUME_RECVMMSG_SYSCALL): Define.
14671         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
14672         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
14673         Likewise.
14674         * sysdeps/unix/sysv/linux/arm/kernel-features.h
14675         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
14676         Likewise.
14677         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
14678         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
14679         Likewise.
14680         * sysdeps/unix/sysv/linux/internal_recvmmsg.S [__ASSUME_SOCKETCALL
14681         && !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
14682         !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
14683         [__ASSUME_RECVMMSG]: Change condition to
14684         [__ASSUME_RECVMMSG_SOCKETCALL].
14685         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
14686         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
14687         Define.
14688         (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
14689         * sysdeps/unix/sysv/linux/mips/kernel-features.h
14690         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
14691         Likewise.
14692         * sysdeps/unix/sysv/linux/recvmmsg.c [__ASSUME_SOCKETCALL &&
14693         !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
14694         !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
14695         [!__ASSUME_RECVMMSG]: Change condition to
14696         [!__ASSUME_RECVMMSG_SOCKETCALL].
14697         * sysdeps/unix/sysv/linux/tile/kernel-features.h
14698         (__ASSUME_RECVMMSG_SYSCALL): Define.
14699
14700         [BZ #16609]
14701         * sysdeps/unix/sysv/linux/kernel-features.h [__i386__ ||
14702         __powerpc__ || __s390__ || __sh__ || __sparc__]
14703         (__ASSUME_SOCKETCALL): Define.
14704         [__LINUX_KERNEL_VERSION && __ASSUME_SOCKETCALL]
14705         (__ASSUME_ACCEPT4_SOCKETCALL): Likewise.
14706         [(__LINUX_KERNEL_VERSION >= 0x02061c && (__x86_64__ || __sparc__))
14707         || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__ ||
14708         __sh__))] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
14709         [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
14710         [__ASSUME_ACCEPT4_SOCKETCALL || __ASSUME_ACCEPT4_SYSCALL]
14711         (__ASSUME_ACCEPT4): Define instead of using previous
14712         [__LINUX_KERNEL_VERSION >= 0x02061c && (__i386__ || __x86_64__ ||
14713         __powerpc__ || __sparc__ || __s390__)] condition.
14714         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
14715         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
14716         * sysdeps/unix/sysv/linux/accept4.c [__ASSUME_SOCKETCALL &&
14717         !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
14718         !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
14719         [!__ASSUME_ACCEPT4]: Change condition to
14720         [!__ASSUME_ACCEPT4_SOCKETCALL].
14721         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
14722         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.  Correct
14723         condition to [__LINUX_KERNEL_VERSION >= 0x030200].
14724         * sysdeps/unix/sysv/linux/arm/kernel-features.h
14725         [__LINUX_KERNEL_VERSION >= 0x020624] (__ASSUME_ACCEPT4): Change to
14726         __ASSUME_ACCEPT4_SYSCALL.
14727         * sysdeps/unix/sysv/linux/i386/accept4.S [__ASSUME_ACCEPT4]:
14728         Change conditions to [__ASSUME_ACCEPT4_SOCKETCALL].
14729         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
14730         [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_ACCEPT4): Change to
14731         __ASSUME_ACCEPT4_SYSCALL.
14732         * sysdeps/unix/sysv/linux/internal_accept4.S [__ASSUME_SOCKETCALL
14733         && !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
14734         !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
14735         [__ASSUME_ACCEPT4]: Change condition to
14736         [__ASSUME_ACCEPT4_SOCKETCALL].
14737         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
14738         (__ASSUME_SOCKETCALL): Define.
14739         [__LINUX_KERNEL_VERSION >= 0x02061c] (__ASSUME_ACCEPT4): Remove.
14740         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
14741         (__ASSUME_SOCKETCALL): Define.
14742         (__ASSUME_ACCEPT4): Remove.
14743         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_ACCEPT4_SYSCALL):
14744         Define.
14745         * sysdeps/unix/sysv/linux/mips/kernel-features.h
14746         [__LINUX_KERNEL_VERSION >= 0x02061f] (__ASSUME_ACCEPT4_SYSCALL):
14747         Likewise.
14748         * sysdeps/unix/sysv/linux/tile/kernel-features.h
14749         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
14750
14751         * sysdeps/unix/sysv/linux/arm/bits/hwcap.h (HWCAP_ARM_VFPD32): New
14752         macro.
14753         (HWCAP_ARM_LPAE): Likewise.
14754         (HWCAP_ARM_EVTSTRM): Likewise.
14755         * sysdeps/unix/sysv/linux/arm/dl-procinfo.c (_dl_arm_cap_flags):
14756         Add vpfd32, lpae and evtstrm.
14757         * sysdeps/unix/sysv/linux/arm/dl-procinfo.h (_DL_HWCAP_COUNT):
14758         Increase to 22.
14759
14760 2014-02-19  Joseph Myers  <joseph@codesourcery.com>
14761
14762         * math/auto-libm-test-in: Add tests of clog10.
14763         * math/auto-libm-test-out: Regenerated.
14764         * math/libm-test.inc (clog10_test_data): Use AUTO_TESTS_c_c.
14765         * sysdeps/i386/fpu/libm-test-ulps: Update.
14766         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14767
14768 2014-02-18  Andreas Schwab  <schwab@suse.de>
14769
14770         [BZ #16574]
14771         * resolv/res_send.c (send_vc): Add parameter ansp2_malloced.
14772         Store non-zero if the second buffer was newly allocated.
14773         (send_dg): Likewise.
14774         (__libc_res_nsend): Add parameter ansp2_malloced and pass it down
14775         to send_vc and send_dg.
14776         (res_nsend): Pass NULL for ansp2_malloced.
14777         * resolv/res_query.c (__libc_res_nquery): Add parameter
14778         answerp2_malloced and pass it down to __libc_res_nsend.
14779         (res_nquery): Pass additional NULL to __libc_res_nquery.
14780         (__libc_res_nsearch): Add parameter answerp2_malloced and pass it
14781         down to __libc_res_nquery and __libc_res_nquerydomain.  Deallocate
14782         second answer buffer if answerp2_malloced was set.
14783         (res_nsearch): Pass additional NULL to __libc_res_nsearch.
14784         (__libc_res_nquerydomain): Add parameter
14785         answerp2_malloced and pass it down to __libc_res_nquery.
14786         (res_nquerydomain): Pass additional NULL to
14787         __libc_res_nquerydomain.
14788         * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyname_r): Pass
14789         additional NULL to __libc_res_nsend and __libc_res_nquery.
14790         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Pass
14791         additional NULL to __libc_res_nsearch.
14792         (_nss_dns_gethostbyname4_r): Revert last change.  Use new
14793         parameter of __libc_res_nsearch to check for separately allocated
14794         second buffer.
14795         (_nss_dns_gethostbyaddr2_r): Pass additional NULL to
14796         __libc_res_nquery.
14797         * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Pass
14798         additional NULL to __libc_res_nquery.
14799         * resolv/gethnamaddr.c (gethostbyname2): Pass additional NULL to
14800         __libc_res_nsearch.
14801         (gethostbyaddr): Pass additional NULL to __libc_res_nquery.
14802         * include/resolv.h: Update prototypes of __libc_res_nquery,
14803         __libc_res_nsearch, __libc_res_nsend.
14804
14805 2014-02-18  Joseph Myers  <joseph@codesourcery.com>
14806
14807         * math/auto-libm-test-in: Add tests of fma.
14808         * math/auto-libm-test-out: Regenerated.
14809         * math/libm-test.inc (fma_test_data): Use AUTO_TESTS_fff_f.
14810         (fma_towardzero_test_data): Likewise.
14811         (fma_downward_test_data): Likewise.
14812         (fma_upward_test_data): Likewise.
14813         * math/gen-auto-libm-tests.c (rounding_mode_desc): Add field
14814         mpc_mode.
14815         (rounding_modes): Add values for new field.
14816         (func_calc_method): Add value mpfr_fff_f.
14817         (func_calc_desc): Add mpfr_fff_f union field.
14818         (test_function): Add field exact_args.
14819         (FUNC): Add macro argument EXACT_ARGS.
14820         (FUNC_mpfr_f_f): Update call to FUNC.
14821         (FUNC_mpfr_f_f): Likewise.
14822         (FUNC_mpfr_ff_f): Likewise.
14823         (FUNC_mpfr_if_f): Likewise.
14824         (FUNC_mpc_c_f): Likewise.
14825         (FUNC_mpc_c_c): Likewise.
14826         (test_functions): Add fma.  Update calls to FUNC.
14827         (handle_input_arg): Add argument exact_args.
14828         (add_test): Update call to handle_input_arg.
14829         (calc_generic_results): Add argument mode.  Handle mpfr_fff_f.
14830         (output_for_one_input_case): Update call to calc_generic_results.
14831         Recalculate exact zero results in each rounding mode.
14832
14833         * math/gen-auto-libm-tests.c (adjust_real): Ensure integers are
14834         non-negative before setting low bit.
14835         * math/auto-libm-test-in: Mark one asin test possibly having
14836         spurious underflow.
14837         * math/auto-libm-test-out: Regenerated.
14838         * sysdeps/i386/fpu/libm-test-ulps: Update.
14839         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14840
14841 2014-02-17  David Holsgrove <david.holsgrove@xilinx.com>
14842
14843         * sysdeps/microblaze: Move directory from ports/sysdeps/microblaze.
14844         * sysdeps/unix/sysv/linux/microblaze: Move directory from
14845         ports/sysdeps/unix/sysv/linux/microblaze.
14846         * README: Add missing listing for microblaze*-*-linux-gnu.
14847
14848 2014-02-16  Ondřej Bílka  <neleai@seznam.cz>
14849
14850         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Remove
14851         duplicate code
14852
14853 2014-02-16  Mike Frysinger  <vapier@gentoo.org>
14854
14855         * sysdeps/ia64: Move directory from ports/sysdeps/ia64.
14856         * sysdeps/unix/sysv/linux/ia64: Move directory from
14857         ports/sysdeps/unix/sysv/linux/ia64.
14858         * README: Update listing for ia64-*-linux-gnu.
14859
14860 2014-02-14  Tomas Dohnalek  <tdohnale@redhat.com>
14861             Joseph Myers  <joseph@codesourcery.com>
14862
14863         * Makeconfig (test-name): New variable.
14864         (evaluate-test): Likewise.
14865         * Makerules (do-test-clean): Remove .test-result files.
14866         (common-mostlyclean): Likewise.
14867         * Rules ($(objpfx)%.out): Use $(evaluate-test) in both rules.
14868         * scripts/evaluate-test.sh: New file.
14869
14870 2014-02-14  Joseph Myers  <joseph@codesourcery.com>
14871
14872         * libio/Makefile ($(objpfx)tst-fopenloc.check): Split into
14873         separate $(objpfx)tst-fopenloc-cmp.out and
14874         $(objpfx)tst-fopenloc-mem.out targets.
14875         (tests): Update dependencies.
14876         * posix/Makefile (tests variable): Add tst-rxspencer-no-utf8.
14877         (generated): Change tst-rxspencer-mem and tst-rxspencer.mtrace to
14878         tst-rxspencer-no-utf8-mem and tst-rxspencer-no-utf8.mtrace.
14879         (tst-rxspencer-no-utf8-ARGS): New variable.
14880         (tst-rxspencer-no-utf8-ENV): Likewise.
14881         (tests target): Depend on $(objpfx)tst-rxspencer-no-utf8-mem
14882         instead of $(objpfx)tst-rxspencer-mem.
14883         ($(objpfx)tst-rxspencer-mem): Change target to
14884         $(objpfx)tst-rxspencer-no-utf8-mem.  Depend on
14885         $(objpfx)tst-rxspencer-no-utf8.out instead of running test program.
14886         * posix/tst-rxspencer-no-utf8.c: New file.
14887
14888         * elf/Makefile ($(objpfx)order.out): Remove rule.
14889         [$(run-built-tests) = yes] (tests): Depend on
14890         $(objpfx)order-cmp.out.
14891         ($(objpfx)order-cmp.out): New rule.
14892         [$(run-built-tests) = yes] (tests): Depend on
14893         $(objpfx)tst-array1-cmp.out, $(objpfx)tst-array1-static-cmp.out,
14894         $(objpfx)tst-array2-cmp.out, $(objpfx)tst-array3-cmp.out,
14895         $(objpfx)tst-array4-cmp.out, $(objpfx)tst-array5-cmp.out and
14896         $(objpfx)tst-array5-static-cmp.out.
14897         ($(objpfx)tst-array1.out): Remove rule.
14898         ($(objpfx)tst-array1-cmp.out): New rule.
14899         ($(objpfx)tst-array1-static.out): Remove rule.
14900         ($(objpfx)tst-array1-static-cmp.out): New rule.
14901         ($(objpfx)tst-array2.out): Remove rule.
14902         ($(objpfx)tst-array2-cmp.out): New rule.
14903         ($(objpfx)tst-array3.out): Remove rule.
14904         ($(objpfx)tst-array3-cmp.out): New rule.
14905         ($(objpfx)tst-array4.out): Remove rule.
14906         ($(objpfx)tst-array4-cmp.out): New rule.
14907         ($(objpfx)tst-array5.out): Remove rule.
14908         ($(objpfx)tst-array5-cmp.out): New rule.
14909         ($(objpfx)tst-array5-static.out): Remove rule.
14910         ($(objpfx)tst-array5-static-cmp.out): New rule.
14911         [$(run-built-tests) = yes] (tests): Depend on
14912         $(objpfx)order2-cmp.out.
14913         ($(objpfx)order2.out): Remove rule.
14914         ($(objpfx)order2-cmp.out): New rule.
14915         ($(objpfx)tst-initorder.out): Remove rule.
14916         [$(run-built-tests) = yes] (tests): Depend on
14917         $(objpfx)tst-initorder-cmp.out.
14918         ($(objpfx)tst-initorder-cmp.out): New rule.
14919         ($(objpfx)tst-initorder2.out): Remove rule.
14920         [$(run-built-tests) = yes] (tests): Depend on
14921         $(objpfx)tst-initorder2-cmp.out.
14922         ($(objpfx)tst-initorder2-cmp.out): New rule.
14923         [$(run-built-tests) = yes] (tests): Depend on
14924         $(objpfx)tst-unused-dep-cmp.out.
14925         ($(objpfx)tst-unused-dep-cmp.out): Do not run cmp.
14926         ($(objpfx)tst-unused-dep-cmp.out): New rule.
14927         * stdio-common/Makefile [$(run-built-tests) = yes] (tests): Depend
14928         on $(objpfx)tst-setvbuf1-cmp.out.
14929         ($(objpfx)tst-setvbuf1.out): Do not run cmp.
14930         ($(objpfx)tst-setvbuf1-cmp.out): New rule.
14931         * string/Makefile [$(run-built-tests) = yes] (tests): Depend
14932         $(objpfx)tst-svc-cmp.out instead of $(objpfx)tst-svc.out.
14933         ($(objpfx)tst-svc.out): Remove rule.
14934         ($(objpfx)tst-svc-cmp.out): New rule.
14935
14936 2014-02-13  Joseph Myers  <joseph@codesourcery.com>
14937
14938         * bits/mman.h [__USE_MISC]: Remove redundant conditionals.
14939         * ctype/ctype.h [__USE_MISC]: Likewise.
14940         * dirent/dirent.h [__USE_MISC]: Likewise.
14941         * grp/grp.h [__USE_MISC]: Likewise.
14942         * io/fcntl.h [__USE_MISC]: Likewise.
14943         * io/sys/stat.h [__USE_MISC]: Likewise.
14944         * libio/stdio.h [__USE_MISC]: Likewise.
14945         * posix/unistd.h [__USE_MISC]: Likewise.
14946         * pwd/pwd.h [__USE_MISC]: Likewise.
14947         * stdlib.h [__USE_MISC]: Likewise.
14948         * string/bits/string2.h [__USE_MISC]: Likewise.
14949         * string/string.h [__USE_MISC]: Likewise.
14950         * time/time.h [__USE_MISC]: Likewise.
14951
14952 2014-02-13  Andreas Schwab  <schwab@suse.de>
14953
14954         [BZ #16574]
14955         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Free the
14956         second answer buffer if it was separately allocated.
14957
14958 2014-02-12  Joseph Myers  <joseph@codesourcery.com>
14959
14960         * sysdeps/mips/math-tests.h: Include <features.h>.
14961         [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
14962         (ROUNDING_TESTS_long_double): Do not define.
14963         [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
14964         (EXCEPTION_TESTS_long_double): Likewise.
14965         * sysdeps/mips/mips64/libm-test-ulps: Update.
14966
14967         * include/features.h (__USE_BSD): Remove macro definitions.
14968         (__USE_SVID): Likewise.
14969         (_BSD_SOURCE): Likewise.
14970         (_SVID_SOURCE): Likewise.
14971         [!defined _BSD_SOURCE && !defined _SVID_SOURCE]: Remove condition
14972         from definition of _DEFAULT_SOURCE.
14973         [_BSD_SOURCE || _SVID_SOURCE]: Change condition to
14974         [_DEFAULT_SOURCE].
14975         * bits/fcntl.h [__USE_BSD]: Change condition to [__USE_MISC].
14976         * bits/mman.h [__USE_BSD]: Likewise.
14977         * bits/termios.h [__USE_BSD]: Likewise.
14978         * bits/waitstatus.h [__USE_BSD]: Likewise.
14979         * ctype/ctype.h [__USE_SVID]: Likewise.
14980         * dirent/dirent.h [__USE_BSD]: Likewise.
14981         * grp/grp.h [__USE_SVID]: Likewise.
14982         [__USE_BSD]: Likewise.
14983         * inet/netinet/igmp.h [__USE_BSD]: Likewise.
14984         * io/fcntl.h [__USE_BSD]: Likewise.
14985         * io/ftw.h [__USE_BSD]: Likewise.
14986         * io/sys/stat.h [__USE_BSD]: Likewise.
14987         * libio/bits/stdio-ldbl.h [__USE_BSD]: Likewise.
14988         * libio/bits/stdio2.h [__USE_BSD]: Likewise.
14989         * libio/stdio.h [__USE_SVID]: Likewise.
14990         [__USE_BSD]: Likewise.
14991         * math/math.h [__USE_SVID]: Likewise.
14992         [__USE_BSD]: Likewise.
14993         * misc/bits/syslog-ldbl.h [__USE_BSD]: Likewise.
14994         * misc/bits/syslog.h [__USE_BSD]: Likewise.
14995         * misc/search.h [__USE_SVID]: Likewise.
14996         * misc/sys/mman.h [__USE_BSD]: Likewise.
14997         * misc/sys/syslog.h [__USE_BSD]: Likewise.
14998         * misc/sys/uio.h [__USE_BSD]: Likewise.
14999         * posix/bits/unistd.h [__USE_BSD]: Likewise.
15000         * posix/glob.h [__USE_BSD]: Likewise.
15001         * posix/regex.h [__USE_BSD]: Likewise.
15002         * posix/sys/types.h [__USE_BSD]: Likewise.
15003         [__USE_SVID]: Likewise.
15004         * posix/sys/utsname.h [__USE_SVID]: Likewise.
15005         * posix/sys/wait.h [__USE_BSD]: Likewise.
15006         [__USE_SVID]: Likewise.
15007         * posix/unistd.h [__USE_BSD]: Likewise.
15008         [__USE_SVID]: Likewise.
15009         * pwd/pwd.h [__USE_SVID]: Likewise.
15010         * resolv/netdb.h [__USE_BSD]: Likewise.
15011         * setjmp/setjmp.h [__USE_BSD]: Likewise.
15012         * signal/signal.h [__USE_BSD]: Likewise.
15013         [__USE_SVID]: Likewise.
15014         * socket/sys/socket.h [__USE_BSD]: Likewise.
15015         * stdlib/fmtmsg.h [__USE_SVID]: Likewise.
15016         * stdlib/stdlib.h [__USE_BSD]: Likewise.
15017         [__USE_SVID]: Likewise.
15018         * string/bits/string2.h [__USE_BSD]: Likewise.
15019         [__USE_SVID]: Likewise.
15020         * string/bits/string3.h [__USE_BSD]: Likewise.
15021         * string/endian.h [__USE_BSD]: Likewise.
15022         * string/string.h [__USE_SVID]: Likewise.
15023         [__USE_BSD]: Likewise.
15024         * string/strings.h [__USE_BSD]: Likewise.
15025         * sysdeps/generic/netinet/ip.h [__USE_BSD]: Likewise.
15026         * sysdeps/gnu/netinet/ip_icmp.h [__USE_BSD]: Likewise.
15027         * sysdeps/mach/hurd/bits/fcntl.h [__USE_BSD]: Likewise.
15028         * sysdeps/mach/hurd/bits/stat.h [__USE_BSD]: Likewise.
15029         * sysdeps/unix/sysv/linux/alpha/bits/mman.h [__USE_BSD]: Likewise.
15030         * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_BSD]:
15031         Likewise.
15032         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_BSD]:
15033         Likewise.
15034         * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_BSD]: Likewise.
15035         * sysdeps/unix/sysv/linux/bits/sys_errlist.h [__USE_BSD]:
15036         Likewise.
15037         * sysdeps/unix/sysv/linux/bits/termios.h [__USE_BSD]: Likewise.
15038         * sysdeps/unix/sysv/linux/mips/bits/termios.h [__USE_BSD]:
15039         Likewise.
15040         * sysdeps/unix/sysv/linux/netinet/if_ether.h [__USE_BSD]:
15041         Likewise.
15042         * sysdeps/unix/sysv/linux/netinet/if_fddi.h [__USE_BSD]: Likewise.
15043         * sysdeps/unix/sysv/linux/netinet/if_tr.h [__USE_BSD]: Likewise.
15044         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_BSD]:
15045         Likewise.
15046         * sysdeps/unix/sysv/linux/sparc/bits/termios.h [__USE_BSD]:
15047         Likewise.
15048         * sysdeps/x86/bits/string.h [__USE_BSD]: Likewise.
15049         * sysvipc/sys/ipc.h [__USE_SVID]: Likewise.
15050         * termios/termios.h [__USE_BSD]: Likewise.
15051         * time/sys/time.h [__USE_BSD]: Likewise.
15052         * time/time.h [__USE_BSD]: Likewise.
15053         [__USE_SVID]: Likewise.
15054
15055         * Makefile (subdir_targets): Remove subdir_lint.out.
15056
15057         * stdio-common/Makefile (do-tst-unbputc): Remove target.
15058         (do-tst-printf): Likewise.
15059         (tests): Depend directly on $(objpfx)tst-unbputc.out and
15060         $(objpfx)tst-printf.out.
15061
15062         * io/ftwtest-sh (testout): Change to $tmp/ftwtest-tmp.out.
15063
15064         * Makerules (check-abi-%): Change target to
15065         $(objpfx)check-abi-%.out.
15066         (check-abi target): Update dependencies.
15067         (check-abi-pattern variable): Redirect output of diff to $@.
15068         (check-abi variable): Likewise.
15069         * elf/Makefile (check-abi): Update dependencies.
15070
15071         * soft-fp/op-common.h (_FP_DECL): Mark exponent as possibly
15072         unused.
15073         (_FP_PACK_SEMIRAW): Determine tininess based on rounding shifted
15074         value if _FP_TININESS_AFTER_ROUNDING and unrounded value is in
15075         subnormal range.
15076         (_FP_PACK_CANONICAL): Determine tininess based on rounding to
15077         normal precision if _FP_TININESS_AFTER_ROUNDING and unrounded
15078         value has largest subnormal exponent.
15079         * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS]
15080         (_FP_TININESS_AFTER_ROUNDING): Undefine and redefine to 0.
15081         * sysdeps/aarch64/soft-fp/sfp-machine.h
15082         (_FP_TININESS_AFTER_ROUNDING): New macro.
15083         * sysdeps/alpha/soft-fp/sfp-machine.h
15084         (_FP_TININESS_AFTER_ROUNDING): Likewise.
15085         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
15086         Likewise.
15087         * sysdeps/mips/mips64/soft-fp/sfp-machine.h
15088         (_FP_TININESS_AFTER_ROUNDING): Likewise.
15089         * sysdeps/mips/soft-fp/sfp-machine.h
15090         (_FP_TININESS_AFTER_ROUNDING): Likewise.
15091         * sysdeps/powerpc/soft-fp/sfp-machine.h
15092         (_FP_TININESS_AFTER_ROUNDING): Likewise.
15093         * sysdeps/sh/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
15094         Likewise.
15095         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
15096         (_FP_TININESS_AFTER_ROUNDING): Likewise.
15097         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
15098         (_FP_TININESS_AFTER_ROUNDING): Likewise.
15099         * sysdeps/tile/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
15100         Likewise.
15101
15102 2014-02-12  Dylan Alex Simon  <dylan@dylex.net>
15103
15104         [BZ #16545]
15105         * sysdeps/x86_64/fpu/libm-test-ulps: Update on AMD family 21h
15106         model 1.
15107
15108 2014-02-12  Richard Henderson  <rth@redhat.com>
15109
15110         * sysdeps/alpha: Move directory from ports/sysdeps/alpha.
15111         * sysdeps/unix/alpha: Move directory from ports/sysdeps/unix/alpha.
15112         * sysdeps/unix/sysv/linux/alpha: Move directory from
15113         ports/sysdeps/unix/sysv/linux/alpha.
15114         * README: Update listing for alpha-*-linux-gnu.
15115
15116 2014-02-11  Joseph Myers  <joseph@codesourcery.com>
15117
15118         * include/features.h: Update comment documenting feature test
15119         macros.
15120         [_BSD_SOURCE || _SVID_SOURCE]: Give #warning.  Define
15121         _DEFAULT_SOURCE.
15122         * manual/creature.texi (_BSD_SOURCE): Remove documentation.
15123         (_SVID_SOURCE): Likewise.
15124         (_DEFAULT_SOURCE): Update description of default features.
15125         (Feature Test Macros): Don't mention _SVID_SOURCE in conjunction
15126         with _GNU_SOURCE.
15127         * manual/filesys.texi (__ftw_func_t): Do not refer to _BSD_SOURCE.
15128         (S_ISVTX): Likewise.
15129         * manual/math.texi (Mathematical Constants): Likewise.
15130         * manual/signal.texi (Interrupted Primitives): Likewise.
15131         * manual/startup.texi (putenv): Do not refer to _SVID_SOURCE.
15132         * math/test-matherr.c (_SVID_SOURCE): Do not define.
15133         * sysvipc/sys/ipc.h [__USE_SVID && !__USE_XOPEN && __GNUC__ >= 2]:
15134         Don't refer to _SVID_SOURCE in warning text.
15135
15136         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
15137
15138         * elf/dl-lookup.c (ELF_MACHINE_SYM_NO_MATCH): Define if not
15139         already defined.
15140         (do_lookup_x): Use ELF_MACHINE_SYM_NO_MATCH.
15141         * sysdeps/mips/dl-lookup.c: Remove.
15142         * sysdeps/mips/dl-machine.h (ELF_MACHINE_SYM_NO_MATCH): New macro.
15143
15144 2014-02-11  Stefan Liebler  <stli@linux.vnet.ibm.com>
15145
15146         [BZ #16447]
15147         * math/auto-libm-test-in: Add testcase for expl.
15148         * math/auto-libm-test-out: Regenerate.
15149         * sysdeps/ieee754/ldbl-128/e_expl.c (__ieee754_expl): Fix
15150         calculation of unsafe.
15151         * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for added testcase.
15152
15153 2014-02-11  Marcus Shawcroft  <marcus.shawcroft@arm.com>
15154
15155         * sysdeps/aarch64: Move directory from ports/sysdeps/aarch64.
15156         * sysdeps/unix/sysv/linux/aarch64: Move directory from
15157         ports/sysdeps/unix/sysv/linux/aarch64.
15158         * README: Update listing for aarch64*-*-linux-gnu.
15159
15160 2014-02-11  Will Newton  <will.newton@linaro.org>
15161
15162         * manual/probes.texi (Mathematical Function Probes): Use
15163         "triggered" instead of "hit".
15164
15165         * manual/probes.texi (Internal Probes): Add documentation
15166         of setjmp, longjmp and longjmp_target probes.
15167
15168         * include/stap-probe.h: Add comment about probe argument
15169         format.
15170
15171         * malloc/mtrace.c (attribute_hidden): Remove unused macro
15172         definition.  (tr_where, tr_freehook, tr_mallochook,
15173         tr_reallochook, tr_memalignhook): Use ANSI protoype.
15174
15175 2014-02-11  David S. Miller  <davem@davemloft.net>
15176
15177         * stdio-common/tst-sscanf.c (main): Use 'long' for 'dummy' when
15178         processing int_tests.
15179
15180 2014-02-10  Joseph Myers  <joseph@codesourcery.com>
15181
15182         * sysdeps/mips: Move directory from ports/sysdeps/mips.
15183         * sysdeps/unix/mips: Move directory from ports/sysdeps/unix/mips.
15184         * sysdeps/unix/sysv/linux/mips: Move directory from
15185         ports/sysdeps/unix/sysv/linux/mips.
15186         * README: Update listing for mips-*-linux-gnu and
15187         mips64-*-linux-gnu.
15188
15189 2014-02-10  Andreas Schwab  <schwab@linux-m68k.org>
15190
15191         * sysdeps/m68k: Move directory from ports/sysdeps/m68k.
15192         * sysdeps/unix/sysv/linux/m68k: Move directory from
15193         ports/sysdeps/unix/sysv/linux/m68k.
15194         * README: Update listing for m68k-*-linux-gnu.
15195
15196 2014-02-10  Chris Metcalf  <cmetcalf@tilera.com>
15197
15198         * sysdeps/tile: Move directory from ports/sysdeps/tile.
15199         * sysdeps/unix/sysv/linux/generic: Move directory from
15200         ports/sysdeps/unix/sysv/linux/generic.
15201         * sysdeps/unix/sysv/linux/tile: Move directory from
15202         ports/sysdeps/unix/sysv/linux/tile.
15203         * README: Update listing for tile*-*-linux-gnu.
15204
15205 2014-02-10  Ondřej Bílka  <neleai@seznam.cz>
15206
15207         * assert/assert.c (__assert_fail_base): Use glibc_likely instead
15208         __builtin_expect.
15209         * benchtests/bench-memmem.c (simple_memmem): Likewise.
15210         * catgets/open_catalog.c (__open_catalog): Likewise.
15211         * csu/libc-start.c (LIBC_START_MAIN): Likewise.
15212         * debug/confstr_chk.c: Likewise.
15213         * debug/fread_chk.c (__fread_chk): Likewise.
15214         * debug/fread_u_chk.c (__fread_unlocked_chk): Likewise.
15215         * debug/getgroups_chk.c: Likewise.
15216         * debug/mbsnrtowcs_chk.c: Likewise.
15217         * debug/mbsrtowcs_chk.c: Likewise.
15218         * debug/mbstowcs_chk.c: Likewise.
15219         * debug/memcpy_chk.c: Likewise.
15220         * debug/memmove_chk.c: Likewise.
15221         * debug/mempcpy_chk.c: Likewise.
15222         * debug/memset_chk.c: Likewise.
15223         * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
15224         * debug/strcat_chk.c (__strcat_chk): Likewise.
15225         * debug/strcpy_chk.c (__strcpy_chk): Likewise.
15226         * debug/strncat_chk.c (__strncat_chk): Likewise.
15227         * debug/vsnprintf_chk.c (___vsnprintf_chk): Likewise.
15228         * debug/vswprintf_chk.c (__vswprintf_chk): Likewise.
15229         * debug/wcpcpy_chk.c (__wcpcpy_chk): Likewise.
15230         * debug/wcpncpy_chk.c: Likewise.
15231         * debug/wcscat_chk.c (__wcscat_chk): Likewise.
15232         * debug/wcscpy_chk.c (__wcscpy_chk): Likewise.
15233         * debug/wcsncat_chk.c (__wcsncat_chk): Likewise.
15234         * debug/wcsncpy_chk.c: Likewise.
15235         * debug/wcsnrtombs_chk.c: Likewise.
15236         * debug/wcsrtombs_chk.c: Likewise.
15237         * debug/wcstombs_chk.c: Likewise.
15238         * debug/wmemcpy_chk.c: Likewise.
15239         * debug/wmemmove_chk.c: Likewise.
15240         * debug/wmempcpy_chk.c: Likewise.
15241         * debug/wmemset_chk.c: Likewise.
15242         * dirent/scandirat.c (SCANDIRAT): Likewise.
15243         * dlfcn/dladdr1.c (dladdr1): Likewise.
15244         * dlfcn/dladdr.c (dladdr): Likewise.
15245         * dlfcn/dlclose.c (dlclose_doit): Likewise.
15246         * dlfcn/dlerror.c (__dlerror): Likewise.
15247         * dlfcn/dlinfo.c (dlinfo_doit): Likewise.
15248         * dlfcn/dlmopen.c (dlmopen_doit): Likewise.
15249         * dlfcn/dlopen.c (dlopen_doit): Likewise.
15250         * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
15251         * dlfcn/dlsym.c (dlsym_doit): Likewise.
15252         * dlfcn/dlvsym.c (dlvsym_doit): Likewise.
15253         * elf/dl-cache.c (_dl_load_cache_lookup): Likewise.
15254         * elf/dl-close.c (remove_slotinfo, _dl_close_worker, _dl_close):
15255         Likewise.
15256         * elf/dl-conflict.c: Likewise.
15257         * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
15258         * elf/dl-dst.h: Likewise.
15259         * elf/dl-fini.c (_dl_sort_fini, _dl_fini): Likewise.
15260         * elf/dl-fptr.c (_dl_make_fptr): Likewise.
15261         * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
15262         * elf/dl-init.c (call_init, _dl_init): Likewise.
15263         * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym): Likewise.
15264         * elf/dl-load.c (_dl_dst_substitute, fillin_rpath, _dl_init_paths)
15265         (_dl_map_object_from_fd, open_verify, open_path, _dl_map_object):
15266         Likewise.
15267         * elf/dl-lookup.c (do_lookup_x, add_dependency, _dl_lookup_symbol_x):
15268         Likewise.
15269         * elf/dl-minimal.c (__libc_memalign): Likewise.
15270         * elf/dl-open.c (add_to_global, dl_open_worker, _dl_open): Likewise.
15271         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
15272         * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
15273         * elf/dl-sym.c (do_sym): Likewise.
15274         * elf/dl-tls.c (tls_get_addr_tail, update_get_addr)
15275         (__tls_get_addr, _dl_tls_get_addr_soft): Likewise.
15276         * elf/dl-version.c (match_symbol, _dl_check_map_versions): Likewise.
15277         * elf/dl-writev.h (_dl_writev): Likewise.
15278         * elf/ldconfig.c (search_dir): Likewise.
15279         * elf/rtld.c (_dl_start_final, _dl_start, init_tls, do_preload)
15280         (dl_main): Likewise.
15281         * elf/setup-vdso.h (setup_vdso): Likewise.
15282         * grp/compat-initgroups.c (compat_call): Likewise.
15283         * grp/fgetgrent.c (fgetgrent): Likewise.
15284         * grp/initgroups.c (getgrouplist, initgroups): Likewise.
15285         * grp/putgrent.c (putgrent): Likewise.
15286         * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
15287         Likewise.
15288         * hurd/hurdinit.c: Likewise.
15289         * iconvdata/8bit-gap.c (struct): Likewise.
15290         * iconvdata/ansi_x3.110.c : Likewise.
15291         * iconvdata/big5.c : Likewise.
15292         * iconvdata/big5hkscs.c : Likewise.
15293         * iconvdata/cp1255.c: Likewise.
15294         * iconvdata/cp1258.c : Likewise.
15295         * iconvdata/cp932.c : Likewise.
15296         * iconvdata/euc-cn.c: Likewise.
15297         * iconvdata/euc-jisx0213.c : Likewise.
15298         * iconvdata/euc-jp.c: Likewise.
15299         * iconvdata/euc-jp-ms.c : Likewise.
15300         * iconvdata/euc-kr.c (euckr_from_ucs4): Likewise.
15301         * iconvdata/gb18030.c : Likewise.
15302         * iconvdata/gbbig5.c (const): Likewise.
15303         * iconvdata/gbgbk.c: Likewise.
15304         * iconvdata/gbk.c : Likewise.
15305         * iconvdata/ibm1364.c : Likewise.
15306         * iconvdata/ibm930.c : Likewise.
15307         * iconvdata/ibm932.c: Likewise.
15308         * iconvdata/ibm933.c : Likewise.
15309         * iconvdata/ibm935.c : Likewise.
15310         * iconvdata/ibm937.c : Likewise.
15311         * iconvdata/ibm939.c : Likewise.
15312         * iconvdata/ibm943.c: Likewise.
15313         * iconvdata/iso_11548-1.c: Likewise.
15314         * iconvdata/iso-2022-cn.c : Likewise.
15315         * iconvdata/iso-2022-cn-ext.c : Likewise.
15316         * iconvdata/iso-2022-jp-3.c: Likewise.
15317         * iconvdata/iso-2022-jp.c (gconv_end): Likewise.
15318         * iconvdata/iso-2022-kr.c : Likewise.
15319         * iconvdata/iso646.c (gconv_end): Likewise.
15320         * iconvdata/iso_6937-2.c : Likewise.
15321         * iconvdata/iso_6937.c : Likewise.
15322         * iconvdata/iso8859-1.c: Likewise.
15323         * iconvdata/johab.c (johab_sym_hanja_to_ucs): Likewise.
15324         * iconvdata/shift_jisx0213.c : Likewise.
15325         * iconvdata/sjis.c : Likewise.
15326         * iconvdata/t.61.c : Likewise.
15327         * iconvdata/tcvn5712-1.c : Likewise.
15328         * iconvdata/tscii.c: Likewise.
15329         * iconvdata/uhc.c : Likewise.
15330         * iconvdata/unicode.c (gconv_end): Likewise.
15331         * iconvdata/utf-16.c (gconv_end): Likewise.
15332         * iconvdata/utf-32.c (gconv_end): Likewise.
15333         * iconvdata/utf-7.c (base64): Likewise.
15334         * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
15335         * iconv/gconv_close.c (__gconv_close): Likewise.
15336         * iconv/gconv_open.c (__gconv_open): Likewise.
15337         * iconv/gconv_simple.c (internal_ucs4_loop_single)
15338         (ucs4_internal_loop, ucs4_internal_loop_unaligned)
15339         (ucs4_internal_loop_single, internal_ucs4le_loop_single)
15340         (ucs4le_internal_loop, ucs4le_internal_loop_unaligned)
15341         (ucs4le_internal_loop_single): Likewise.
15342         * iconv/iconv.c (iconv): Likewise.
15343         * iconv/iconv_close.c: Likewise.
15344         * iconv/loop.c (SINGLE): Likewise.
15345         * iconv/skeleton.c (FUNCTION_NAME): Likewise.
15346         * include/atomic.h: Likewise.
15347         * inet/inet6_option.c (option_alloc): Likewise.
15348         * intl/bindtextdom.c (set_binding_values): Likewise.
15349         * intl/dcigettext.c (DCIGETTEXT, _nl_find_msg): Likewise.
15350         * intl/loadmsgcat.c (_nl_load_domain): Likewise.
15351         * intl/localealias.c (read_alias_file): Likewise.
15352         * libio/filedoalloc.c (_IO_file_doallocate): Likewise.
15353         * libio/fileops.c (_IO_file_open, _IO_file_underflow_mmap)
15354         (_IO_new_file_overflow, _IO_file_xsgetn_mmap): Likewise.
15355         * libio/fmemopen.c (fmemopen): Likewise.
15356         * libio/iofgets.c (_IO_fgets): Likewise.
15357         * libio/iofgets_u.c (fgets_unlocked): Likewise.
15358         * libio/iofgetws.c (fgetws): Likewise.
15359         * libio/iofgetws_u.c (fgetws_unlocked): Likewise.
15360         * libio/iogetdelim.c (_IO_getdelim): Likewise.
15361         * libio/wfileops.c (_IO_wfile_underflow, _IO_wfile_underflow_mmap)
15362         (adjust_wide_data, _IO_wfile_seekoff): Likewise.
15363         * locale/findlocale.c (_nl_find_locale): Likewise.
15364         * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
15365         * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale):
15366         Likewise.
15367         * locale/setlocale.c (setlocale): Likewise.
15368         * login/programs/pt_chown.c (main): Likewise.
15369         * malloc/arena.c (ptmalloc_init, shrink_heap, arena_get2): Likewise.
15370         * malloc/malloc.c (_int_malloc, _int_free): Likewise.
15371         * malloc/memusage.c (update_data, malloc, realloc, calloc, free)
15372         (mmap, mmap64, mremap, munmap): Likewise.
15373         * math/e_exp2l.c: Likewise.
15374         * math/e_scalb.c (invalid_fn, __ieee754_scalb): Likewise.
15375         * math/e_scalbf.c (invalid_fn, __ieee754_scalbf): Likewise.
15376         * math/e_scalbl.c (invalid_fn, __ieee754_scalbl): Likewise.
15377         * math/s_catan.c (__catan): Likewise.
15378         * math/s_catanf.c (__catanf): Likewise.
15379         * math/s_catanh.c (__catanh): Likewise.
15380         * math/s_catanhf.c (__catanhf): Likewise.
15381         * math/s_catanhl.c (__catanhl): Likewise.
15382         * math/s_catanl.c (__catanl): Likewise.
15383         * math/s_ccosh.c (__ccosh): Likewise.
15384         * math/s_ccoshf.c (__ccoshf): Likewise.
15385         * math/s_ccoshl.c (__ccoshl): Likewise.
15386         * math/s_cexp.c (__cexp): Likewise.
15387         * math/s_cexpf.c (__cexpf): Likewise.
15388         * math/s_cexpl.c (__cexpl): Likewise.
15389         * math/s_clog10.c (__clog10): Likewise.
15390         * math/s_clog10f.c (__clog10f): Likewise.
15391         * math/s_clog10l.c (__clog10l): Likewise.
15392         * math/s_clog.c (__clog): Likewise.
15393         * math/s_clogf.c (__clogf): Likewise.
15394         * math/s_clogl.c (__clogl): Likewise.
15395         * math/s_csin.c (__csin): Likewise.
15396         * math/s_csinf.c (__csinf): Likewise.
15397         * math/s_csinh.c (__csinh): Likewise.
15398         * math/s_csinhf.c (__csinhf): Likewise.
15399         * math/s_csinhl.c (__csinhl): Likewise.
15400         * math/s_csinl.c (__csinl): Likewise.
15401         * math/s_csqrt.c (__csqrt): Likewise.
15402         * math/s_csqrtf.c (__csqrtf): Likewise.
15403         * math/s_csqrtl.c (__csqrtl): Likewise.
15404         * math/s_ctan.c (__ctan): Likewise.
15405         * math/s_ctanf.c (__ctanf): Likewise.
15406         * math/s_ctanh.c (__ctanh): Likewise.
15407         * math/s_ctanhf.c (__ctanhf): Likewise.
15408         * math/s_ctanhl.c (__ctanhl): Likewise.
15409         * math/s_ctanl.c (__ctanl): Likewise.
15410         * math/w_pow.c: Likewise.
15411         * math/w_powf.c: Likewise.
15412         * math/w_powl.c: Likewise.
15413         * math/w_scalb.c (sysv_scalb): Likewise.
15414         * math/w_scalbf.c (sysv_scalbf): Likewise.
15415         * math/w_scalbl.c (sysv_scalbl): Likewise.
15416         * misc/error.c (error_tail): Likewise.
15417         * misc/pselect.c (__pselect): Likewise.
15418         * nis/nis_callback.c (__nis_create_callback): Likewise.
15419         * nis/nis_call.c (__nisfind_server): Likewise.
15420         * nis/nis_creategroup.c (nis_creategroup): Likewise.
15421         * nis/nis_domain_of_r.c (nis_domain_of_r): Likewise.
15422         * nis/nis_findserv.c (__nis_findfastest_with_timeout): Likewise.
15423         * nis/nis_getservlist.c (nis_getservlist): Likewise.
15424         * nis/nis_lookup.c (nis_lookup): Likewise.
15425         * nis/nis_subr.c (nis_leaf_of_r, nis_getnames): Likewise.
15426         * nis/nis_table.c (__create_ib_request, nis_list, nis_add_entry)
15427         (nis_modify_entry, nis_first_entry, nis_next_entry): Likewise.
15428         * nis/nis_xdr.c (xdr_endpoint): Likewise.
15429         * nis/nss_compat/compat-grp.c (getgrent_next_file)
15430         (internal_getgrnam_r, internal_getgrgid_r): Likewise.
15431         * nis/nss_compat/compat-initgroups.c (add_group)
15432         (internal_getgrent_r): Likewise.
15433         * nis/nss_compat/compat-pwd.c (getpwent_next_file)
15434         (internal_getpwnam_r, internal_getpwuid_r): Likewise.
15435         * nis/nss_compat/compat-spwd.c (getspent_next_file)
15436         (internal_getspnam_r): Likewise.
15437         * nis/nss_nis/nis-alias.c (internal_nis_getaliasent_r)
15438         (_nss_nis_getaliasbyname_r): Likewise.
15439         * nis/nss_nis/nis-ethers.c (_nss_nis_gethostton_r)
15440         (_nss_nis_getntohost_r): Likewise.
15441         * nis/nss_nis/nis-grp.c (internal_nis_setgrent)
15442         (internal_nis_getgrent_r, _nss_nis_getgrnam_r)
15443         (_nss_nis_getgrgid_r): Likewise.
15444         * nis/nss_nis/nis-hosts.c (_nss_nis_sethostent)
15445         (internal_nis_gethostent_r, internal_gethostbyname2_r)
15446         (_nss_nis_gethostbyname_r, _nss_nis_gethostbyaddr_r)
15447         (_nss_nis_gethostbyname4_r): Likewise.
15448         * nis/nss_nis/nis-initgroups.c (internal_getgrent_r)
15449         (initgroups_netid): Likewise.
15450         * nis/nss_nis/nis-netgrp.c (_nss_nis_setnetgrent): Likewise.
15451         * nis/nss_nis/nis-network.c (internal_nis_getnetent_r)
15452         (_nss_nis_getnetbyname_r, _nss_nis_getnetbyaddr_r): Likewise.
15453         * nis/nss_nis/nis-proto.c (_nss_nis_getprotobyname_r)
15454         (_nss_nis_getprotobynumber_r): Likewise.
15455         * nis/nss_nis/nis-publickey.c (_nss_nis_getpublickey)
15456         (_nss_nis_getsecretkey): Likewise.
15457         * nis/nss_nis/nis-pwd.c (_nis_saveit, internal_nis_setpwent)
15458         (internal_nis_getpwent_r, _nss_nis_getpwnam_r)
15459         (_nss_nis_getpwuid_r): Likewise.
15460         * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r)
15461         (_nss_nis_getrpcbyname_r, _nss_nis_getrpcbynumber_r): Likewise.
15462         * nis/nss_nis/nis-service.c (dosearch, internal_nis_getservent_r)
15463         (_nss_nis_getservbyname_r, _nss_nis_getservbyport_r): Likewise.
15464         * nis/nss_nis/nis-spwd.c (_nss_nis_setspent)
15465         (internal_nis_getspent_r, _nss_nis_getspnam_r): Likewise.
15466         * nis/nss_nisplus/nisplus-alias.c (_nss_nisplus_getaliasbyname_r):
15467         Likewise.
15468         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r)
15469         (_nss_nisplus_getntohost_r): Likewise.
15470         * nis/nss_nisplus/nisplus-grp.c (internal_nisplus_getgrent_r)
15471         (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
15472         * nis/nss_nisplus/nisplus-hosts.c (internal_gethostbyname2_r)
15473         (_nss_nisplus_gethostbyaddr_r, _nss_nisplus_gethostbyname4_r):
15474         Likewise.
15475         * nis/nss_nisplus/nisplus-initgroups.c
15476         (_nss_nisplus_initgroups_dyn): Likewise.
15477         * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r)
15478         (_nss_nisplus_getnetbyaddr_r): Likewise.
15479         * nis/nss_nisplus/nisplus-proto.c (_nss_nisplus_getprotobyname_r)
15480         (_nss_nisplus_getprotobynumber_r): Likewise.
15481         * nis/nss_nisplus/nisplus-pwd.c (internal_nisplus_getpwent_r)
15482         (_nss_nisplus_getpwnam_r, _nss_nisplus_getpwuid_r): Likewise.
15483         * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r):
15484         Likewise.
15485         * nis/nss_nisplus/nisplus-service.c
15486         (internal_nisplus_getservent_r, _nss_nisplus_getservbyname_r)
15487         (_nss_nisplus_getservbyport_r): Likewise.
15488         * nis/nss_nisplus/nisplus-spwd.c (internal_nisplus_getspent_r)
15489         (_nss_nisplus_getspnam_r): Likewise.
15490         * nis/ypclnt.c (__yp_bind, yp_match, yp_all, yp_maplist):
15491         Likewise.
15492         * nscd/aicache.c (addhstaiX): Likewise.
15493         * nscd/cache.c (cache_search, prune_cache): Likewise.
15494         * nscd/connections.c (register_traced_file, send_ro_fd)
15495         (handle_request, nscd_run_prune, nscd_run_worker, fd_ready)
15496         (main_loop_epoll): Likewise.
15497         * nscd/grpcache.c (addgrbyX): Likewise.
15498         * nscd/hstcache.c (addhstbyX): Likewise.
15499         * nscd/initgrcache.c (addinitgroupsX): Likewise.
15500         * nscd/mem.c (gc, mempool_alloc): Likewise.
15501         * nscd/netgroupcache.c (do_notfound, addgetnetgrentX)
15502         (addinnetgrX): Likewise.
15503         * nscd/nscd-client.h (__nscd_acquire_maplock)
15504         (__nscd_drop_map_ref): Likewise.
15505         * nscd/nscd_getai.c (__nscd_getai): Likewise.
15506         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
15507         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp, nscd_gethst_r):
15508         Likewise.
15509         * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
15510         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
15511         * nscd/nscd_helper.c (__readvall, open_socket, __nscd_get_mapping)
15512         (__nscd_get_map_ref): Likewise.
15513         * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
15514         * nscd/nscd_netgroup.c (__nscd_setnetgrent, __nscd_innetgr):
15515         Likewise.
15516         * nscd/pwdcache.c (addpwbyX): Likewise.
15517         * nscd/selinux.c (preserve_capabilities): Likewise.
15518         * nscd/servicescache.c (addservbyX): Likewise.
15519         * nss/nss_files/files-XXX.c (internal_getent): Likewise.
15520         * posix/fnmatch.c (fnmatch): Likewise.
15521         * posix/getopt.c (_getopt_internal_r): Likewise.
15522         * posix/glob.c (glob, glob_in_dir): Likewise.
15523         * posix/wordexp.c (exec_comm_child): Likewise.
15524         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r)
15525         (getanswer_r, gaih_getanswer_slice): Likewise.
15526         * resolv/nss_dns/dns-network.c (getanswer_r): Likewise.
15527         * resolv/res_init.c: Likewise.
15528         * resolv/res_mkquery.c (res_nmkquery): Likewise.
15529         * resolv/res_query.c (__libc_res_nquery): Likewise.
15530         * resolv/res_send.c (__libc_res_nsend, send_vc, reopen, send_dg):
15531         Likewise.
15532         * stdio-common/_i18n_number.h (_i18n_number_rewrite): Likewise.
15533         * stdio-common/perror.c (perror): Likewise.
15534         * stdio-common/printf_fp.c (___printf_fp): Likewise.
15535         * stdio-common/tmpnam.c (tmpnam): Likewise.
15536         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
15537         * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
15538         * stdlib/cxa_thread_atexit_impl.c (__cxa_thread_atexit_impl):
15539         Likewise.
15540         * stdlib/drand48-iter.c (__drand48_iterate): Likewise.
15541         * stdlib/putenv.c (putenv): Likewise.
15542         * stdlib/setenv.c (__add_to_environ): Likewise.
15543         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
15544         * stdlib/strtol_l.c (INTERNAL): Likewise.
15545         * string/memmem.c (memmem): Likewise.
15546         * string/strerror.c (strerror): Likewise.
15547         * string/strnlen.c (__strnlen): Likewise.
15548         * string/test-memmem.c (simple_memmem): Likewise.
15549         * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Likewise.
15550         * sunrpc/pm_getport.c (__get_socket): Likewise.
15551         * sysdeps/gnu/unwind-resume.c (init, _Unwind_Resume): Likewise.
15552         * sysdeps/i386/dl-irel.h (elf_irel): Likewise.
15553         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup)
15554         (elf_machine_rel, elf_machine_lazy_rel, elf_machine_lazy_rela):
15555         Likewise.
15556         * sysdeps/ieee754/dbl-64/e_atanh.c (__ieee754_atanh): Likewise.
15557         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Likewise.
15558         * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
15559         * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Likewise.
15560         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
15561         * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1, __ieee754_y1):
15562         Likewise.
15563         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn, __ieee754_yn):
15564         Likewise.
15565         * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
15566         * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
15567         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
15568         * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
15569         * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
15570         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Likewise.
15571         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
15572         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Likewise.
15573         * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
15574         * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): Likewise.
15575         * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
15576         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
15577         Likewise.
15578         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10):
15579         Likewise.
15580         * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2):
15581         Likewise.
15582         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c (__frexp): Likewise.
15583         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
15584         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo): Likewise.
15585         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c (__round): Likewise.
15586         * sysdeps/ieee754/flt-32/e_atanhf.c (__ieee754_atanhf): Likewise.
15587         * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Likewise.
15588         * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
15589         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Likewise.
15590         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_nearbyint): Likewise.
15591         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Likewise.
15592         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c (__llroundl): Likewise.
15593         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
15594         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
15595         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
15596         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
15597         * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
15598         Likewise.
15599         * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l, __ieee754_y0l):
15600         Likewise.
15601         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l, __ieee754_y1l):
15602         Likewise.
15603         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl, __ieee754_ynl):
15604         Likewise.
15605         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
15606         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
15607         * sysdeps/posix/clock_getres.c (hp_timing_getres, realtime_getres):
15608         Likewise.
15609         * sysdeps/posix/fdopendir.c (__fdopendir): Likewise.
15610         * sysdeps/posix/getaddrinfo.c (gaih_inet, getaddrinfo): Likewise.
15611         * sysdeps/posix/opendir.c (__opendirat): Likewise.
15612         * sysdeps/posix/sleep.c: Likewise.
15613         * sysdeps/posix/tempname.c: Likewise.
15614         * sysdeps/powerpc/powerpc32/dl-irel.h (elf_irela): Likewise.
15615         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
15616         Likewise.
15617         * sysdeps/powerpc/powerpc32/dl-machine.h
15618         (elf_machine_runtime_setup, elf_machine_rela): Likewise.
15619         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
15620         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
15621         * sysdeps/pthread/aio_notify.c (__aio_notify_only): Likewise.
15622         * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait, aio_suspend):
15623         Likewise.
15624         * sysdeps/s390/dl-irel.h (elf_irela): Likewise.
15625         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_runtime_setup)
15626         (elf_machine_rela, elf_machine_lazy_rel): Likewise.
15627         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_runtime_setup)
15628         (elf_machine_rela, elf_machine_lazy_rel): Likewise.
15629         * sysdeps/s390/s390-64/utf16-utf32-z9.c (gconv_end): Likewise.
15630         * sysdeps/s390/s390-64/utf8-utf16-z9.c (gconv_end): Likewise.
15631         * sysdeps/s390/s390-64/utf8-utf32-z9.c (gconv_end): Likewise.
15632         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
15633         * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Likewise.
15634         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela)
15635         (elf_machine_lazy_rel): Likewise.
15636         * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
15637         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela)
15638         (elf_machine_lazy_rel): Likewise.
15639         * sysdeps/sparc/sparc64/dl-plt.h (sparc64_fixup_plt): Likewise.
15640         * sysdeps/unix/clock_gettime.c (hp_timing_gettime): Likewise.
15641         * sysdeps/unix/clock_settime.c (hp_timing_settime): Likewise.
15642         * sysdeps/unix/grantpt.c (grantpt): Likewise.
15643         * sysdeps/unix/sysv/linux/accept4.c (accept4): Likewise.
15644         * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME): Likewise.
15645         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
15646         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
15647         Likewise.
15648         * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Likewise.
15649         * sysdeps/unix/sysv/linux/fchmodat.c (fchmodat): Likewise.
15650         * sysdeps/unix/sysv/linux/fchownat.c (fchownat): Likewise.
15651         * sysdeps/unix/sysv/linux/futimesat.c (futimesat): Likewise.
15652         * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
15653         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
15654         * sysdeps/unix/sysv/linux/i386/fallocate64.c (fallocate64): Likewise.
15655         * sysdeps/unix/sysv/linux/i386/fallocate.c (fallocate): Likewise.
15656         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
15657         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
15658         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
15659         Likewise.
15660         * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c
15661         (__posix_fallocate64_l64): Likewise.
15662         * sysdeps/unix/sysv/linux/i386/posix_fallocate.c
15663         (posix_fallocate): Likewise.
15664         * sysdeps/unix/sysv/linux/i386/scandir64.c (__old_scandir64):
15665         Likewise.
15666         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
15667         * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request)
15668         (getifaddrs_internal): Likewise.
15669         * sysdeps/unix/sysv/linux/linkat.c (linkat): Likewise.
15670         * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Likewise.
15671         * sysdeps/unix/sysv/linux/mq_unlink.c (mq_unlink): Likewise.
15672         * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Likewise.
15673         * sysdeps/unix/sysv/linux/posix_fallocate64.c
15674         (__posix_fallocate64_l64): Likewise.
15675         * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate):
15676         Likewise.
15677         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
15678         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c
15679         (__get_clockfreq): Likewise.
15680         * sysdeps/unix/sysv/linux/readlinkat.c (readlinkat): Likewise.
15681         * sysdeps/unix/sysv/linux/recvmmsg.c (recvmmsg): Likewise.
15682         * sysdeps/unix/sysv/linux/renameat.c (renameat): Likewise.
15683         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
15684         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
15685         * sysdeps/unix/sysv/linux/sched_setaffinity.c: Likewise.
15686         * sysdeps/unix/sysv/linux/sendmmsg.c (__sendmmsg): Likewise.
15687         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs, shm_open):
15688         Likewise.
15689         * sysdeps/unix/sysv/linux/sleep.c (__sleep): Likewise.
15690         * sysdeps/unix/sysv/linux/symlinkat.c (symlinkat): Likewise.
15691         * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
15692         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Likewise.
15693         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
15694         * sysdeps/unix/sysv/linux/unlinkat.c (unlinkat): Likewise.
15695         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c (__fxstatat):
15696         Likewise.
15697         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
15698         (posix_fallocate): Likewise.
15699         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
15700         * sysdeps/unix/sysv/linux/xmknodat.c (__xmknodat): Likewise.
15701         * sysdeps/x86_64/dl-irel.h (elf_irela): Likewise.
15702         * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup)
15703         (elf_machine_rela, elf_machine_rela_relative)
15704         (elf_machine_lazy_rel): Likewise.
15705         * time/asctime.c (asctime_internal): Likewise.
15706         * time/tzfile.c (__tzfile_read, __tzfile_compute): Likewise.
15707         * time/tzset.c (__tzset_parse_tz): Likewise.
15708         * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
15709         * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
15710         * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Likewise.
15711         * wcsmbs/wcsmbsload.h: Likewise.
15712
15713         [BZ #15894]
15714         * stdlib/setenv.c (__add_to_environ): Remove duplicate code.
15715
15716         * malloc/arena.c (grow_heap, get_free_list, reused_arena)
15717         (arena_get2): Remove THREAD_STATS conditionals.
15718         * malloc/malloc.c (__malloc_assert, __libc_realloc, _int_free)
15719         (__malloc_stats, int): Likewise.
15720
15721 2014-02-08  Mike Frysinger  <vapier@gentoo.org>
15722
15723         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs): Compare
15724         f.f_type to RAMFS_MAGIC too.  Compare mp->mnt_type to shm too.
15725
15726         * manual/setjmp.texi: Fix typos/grammar errors.
15727
15728         * debug/tst-backtrace4.c (handle_signal): Add NUM_FUNCTIONS to output.
15729         Only return early when n is <= 0.  Delete unused return statement.
15730
15731         * debug/Makefile (CFLAGS-tst-longjmp_chk3.c): Define.
15732         (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
15733         * debug/tst-longjmp_chk3.c: New file.
15734
15735         * benchtests/bench-strcpy_chk.c: Move test-skeleton.c to top.
15736         (test_main): Replace code with set_fortify_handler call.
15737         * debug/test-strcpy_chk.c: Likewise.
15738         * debug/tst-chk1.c: Likewise.
15739         * debug/tst-longjmp_chk.c: Likewise.
15740         * test-skeleton.c: Include fcntl.h & paths.h
15741         (set_fortify_handler): Define.
15742
15743         * debug/tst-longjmp_chk.c: Add header comment and include
15744         ../test-skeleton.c.
15745         (do_test): Mark static.
15746         (TEST_FUNCTION): Define.
15747
15748         * sysdeps/unix/sysv/linux/bits/in.h (IP_NODEFRAG): Define.
15749         (IP_PMTUDISC_INTERFACE): Likewise.
15750         (IP_MULTICAST_IF): Likewise.
15751         (IP_MULTICAST_TTL): Likewise.
15752         (IP_MULTICAST_LOOP): Likewise.
15753         (IP_ADD_MEMBERSHIP): Likewise.
15754         (IP_DROP_MEMBERSHIP): Likewise.
15755         (IP_UNBLOCK_SOURCE): Likewise.
15756         (IP_BLOCK_SOURCE): Likewise.
15757         (IP_ADD_SOURCE_MEMBERSHIP): Likewise.
15758         (IP_DROP_SOURCE_MEMBERSHIP): Likewise.
15759         (IP_MSFILTER): Likewise.
15760         (MCAST_JOIN_GROUP): Likewise.
15761         (MCAST_BLOCK_SOURCE): Likewise.
15762         (MCAST_UNBLOCK_SOURCE): Likewise.
15763         (MCAST_LEAVE_GROUP): Likewise.
15764         (MCAST_JOIN_SOURCE_GROUP): Likewise.
15765         (MCAST_LEAVE_SOURCE_GROUP): Likewise.
15766         (MCAST_MSFILTER): Likewise.
15767         (IP_MULTICAST_ALL): Likewise.
15768         (IP_UNICAST_IF): Likewise.
15769
15770         * timezone/Makefile: Delete $(have-ksh) check.
15771         ($(objpfx)tzselect): Change $(KSH) to $(BASH).
15772         * timezone/tzselect.ksh: Add +x mode bits.
15773
15774         * sysdeps/unix/sysv/linux/linux_fsinfo.h (AFS_SUPER_MAGIC): Define.
15775         (ANON_INODE_FS_MAGIC): Likewise.
15776         (BDEVFS_MAGIC): Likewise.
15777         (BINFMTFS_MAGIC): Likewise.
15778         (BTRFS_TEST_MAGIC): Likewise.
15779         (CRAMFS_MAGIC_WEND): Likewise.
15780         (DEBUGFS_MAGIC): Likewise.
15781         (ECRYPTFS_SUPER_MAGIC): Likewise.
15782         (EXT3_SUPER_MAGIC): Likewise.
15783         (EXT4_SUPER_MAGIC): Likewise.
15784         (FUTEXFS_SUPER_MAGIC): Likewise.
15785         (HOSTFS_SUPER_MAGIC): Likewise.
15786         (HUGETLBFS_MAGIC): Likewise.
15787         (MINIX3_SUPER_MAGIC): Likewise.
15788         (MTD_INODE_FS_MAGIC): Likewise.
15789         (NILFS_SUPER_MAGIC): Likewise.
15790         (OPENPROM_SUPER_MAGIC): Likewise.
15791         (PIPEFS_MAGIC): Likewise.
15792         (PSTOREFS_MAGIC): Likewise.
15793         (QNX6_SUPER_MAGIC): Likewise.
15794         (RAMFS_MAGIC): Likewise.
15795         (REISERFS_SUPER_MAGIC_STRING): Likewise.
15796         (REISER2FS_SUPER_MAGIC_STRING): Likewise.
15797         (REISER2FS_JR_SUPER_MAGIC_STRING): Likewise.
15798         (SECURITYFS_MAGIC): Likewise.
15799         (SELINUX_MAGIC): Likewise.
15800         (SMACK_MAGIC): Likewise.
15801         (SOCKFS_MAGIC): Likewise.
15802         (SQUASHFS_MAGIC): Likewise.
15803         (STACK_END_MAGIC): Likewise.
15804         (TMPFS_MAGIC): Likewise.
15805         (USBDEVICE_SUPER_MAGIC): Likewise.
15806         (V9FS_MAGIC): Likewise.
15807         (XENFS_SUPER_MAGIC): Likewise.
15808         (CRAMFS_MAGIC): Fix typo in comment.
15809         (EXT2_SUPER_MAGIC): Update comment.
15810         (USBDEVFS_SUPER_MAGIC): Fix sorting order by moving further down.
15811
15812 2014-02-08  Joseph Myers  <joseph@codesourcery.com>
15813
15814         * sysdeps/arm: Move directory from ports/sysdeps/arm.
15815         * sysdeps/unix/arm: Move directory from ports/sysdeps/unix/arm.
15816         * sysdeps/unix/sysv/linux/arm: Move directory from
15817         ports/sysdeps/unix/sysv/linux/arm.
15818         * README: Update listing for arm-*-linux-gnueabi.
15819
15820         * README: Remove mention of am33.
15821
15822 2014-02-07  Roland McGrath  <roland@hack.frob.com>
15823
15824         * bits/sigset.h (__sigemptyset): Use a statement expression rather
15825         than the comma operator, to avoid "rhs of comma has no effect"
15826         compiler warnings.
15827         (__sigfillset, __sigandset, __sigorset): Likewise.
15828         * include/signal.h (__sigemptyset): Likewise.
15829         * sysdeps/generic/malloc-machine.h (mutex_lock): Likewise.
15830
15831 2014-02-07  Allan McRae  <allan@archlinux.org>
15832
15833         * version.h (RELEASE): Set to "development".
15834         (VERSION): Set to "2.19.90"
15835         * NEWS: Add 2.20 section.
15836
15837 2014-02-06  Carlos O'Donell  <carlos@redhat.com>
15838
15839         [BZ #16529]
15840         * inet/netinet/in.h: Remove comma after IPPROTO_MH.
15841
15842 2014-02-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
15843
15844         * manual/contrib.texi: Update entry for Carlos O'Donell,
15845         Joseph Myers, Roland McGrath, Alexandre Oliva and Ryan Arnold.
15846
15847 2014-02-05  Carlos O'Donell  <carlos@rehdat.com>
15848
15849         * sysdeps/unix/sysv/linux/kernel-features.h: Fix comment.
15850
15851         * sysdeps/unix/sysv/linux/kernel-features.h
15852         [__LINUX_KERNEL_VERSION >= 0x020621]
15853         (__ASSUME_PROC_PID_TASK_COMM): Define.
15854
15855 2014-02-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
15856
15857         [BZ #16398]
15858         * libio/wfileops.c (_IO_wfile_seekoff): Break out form
15859         conversion when destination buffer does not have enough space.
15860         * libio/tst-ftell-partial-wide.c: New test case.
15861         * libio/Makefile (tests): Add tst-ftell-partial-wide.
15862
15863         * manual/contrib.texi: Update entry for Ondrej Bilka, Will
15864         Newton and Alexandre Oliva.  Add entries for Steve Ellcey, Chris
15865         Leonard and Allan McRae.
15866
15867 2014-02-04  David S. Miller  <davem@davemloft.net>
15868
15869         * sysdeps/sparc/fpu/libm-test-ulps: Update for some 64-bit differences from
15870         32-bit.
15871
15872 2014-02-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15873
15874         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
15875         New file
15876         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
15877         New file
15878         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
15879         New file.
15880         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
15881         New file.
15882         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
15883         New file.
15884         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
15885         New file.
15886         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
15887         New file.
15888         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
15889         New file.
15890         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
15891         New file.
15892         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
15893         New file.
15894         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
15895         New file.
15896         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
15897         New file.
15898         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
15899         New file.
15900
15901 2014-02-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15902
15903         * nptl/shlib-versions: Change powerpc*le start to 2.17.
15904         * shlib-versions: Likewise.
15905
15906 2014-02-04  Roland McGrath  <roland@hack.frob.com>
15907             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15908
15909         * sysdeps/powerpc/Makefile [$(config-machine) ends with 'le']
15910         (abilist-pattern): New variable, set to %-le.abilist.
15911
15912         * Makerules (abilist-pattern): New variable.
15913         (vpath): Use $(abilist-pattern) in place of %.abilist.
15914         (check-abi-% pattern rule): Likewise.
15915         (check-abi, update-abi): Likewise.
15916
15917 2014-02-04  Eric Wong  <normalperson@yhbt.net>
15918
15919         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
15920
15921 2014-02-03  Carlos O'Donell  <carlos@redhat.com>
15922
15923         * manual/startup.texi: Add next, previous, and top entries for
15924         the `Program Arguments' and `Environment Variables' nodes.
15925
15926 2014-02-03  Alexandre Oliva <aoliva@redhat.com>
15927
15928         * manual/macros.texi: Add comments before MTASC-safety macros.
15929
15930         * manual/users.texi: Document MTASC-safety properties.
15931
15932         * manual/threads.texi (pthread_key_create, pthread_key_delete)
15933         (pthread_getspecific, pthread_setspecific): Format with
15934         @deftypefun, and add @safety note.
15935         * manual/signal.texi: Move comments that analyze the above
15936         functions to their home place.
15937
15938 2014-02-03  Allan McRae  <allan@archlinux.org>
15939
15940         * po/sl.po: Update Slovenian translation from translation project.
15941
15942 2014-02-02  Alexandre Oliva <aoliva@redhat.com>
15943
15944         * manual/time.texi (timegm): Add missing blank after @c.
15945         Reported by Joseph Myers <joseph@codesourcery.com>.
15946
15947 2014-02-01  Alexandre Oliva <aoliva@redhat.com>
15948
15949         * manual/check-safety.sh: New.
15950         * manual/Makefile ($(objpfx)stamp-summary): Run it.
15951
15952         * manual/terminal.texi: Document MTASC-safety properties.
15953
15954         * manual/filesys.texi: Document MTASC-safety properties.
15955
15956         * manual/errno.texi: Document MTASC-safety properties.
15957
15958         * manual/intro.texi: Document safety identifiers and
15959         conditionals.
15960
15961         * manual/string.texi (wcstok): Fix prototype.
15962         (wcstok, strtok, strtok_r): Adjust reentrancy remarks.
15963
15964         * manual/time.texi: Document MTASC-safety properties.
15965
15966         * manual/string.texi: Document MTASC-safety properties.
15967
15968         * manual/threads.texi: Document MTASC-safety properties.
15969
15970         * manual/stdio.texi: Document MTASC-safety properties.
15971
15972         * manual/syslog.texi: Document MTASC-safety properties.
15973
15974         * manual/sysinfo.texi: Document MTASC-safety properties.
15975
15976         * manual/startup.texi: Document MTASC-safety properties.
15977
15978         * manual/socket.texi: Document MTASC-safety properties.
15979
15980         * manual/signal.texi: Document MTASC-safety properties.
15981
15982 2014-01-31  Alexandre Oliva <aoliva@redhat.com>
15983
15984         * manual/setjmp.texi: Document MTASC-safety properties.
15985
15986         * manual/search.texi: Document MTASC-safety properties.
15987
15988         * manual/resource.texi: Document MTASC-safety properties.
15989
15990         * manual/process.texi: Document MTASC-safety properties.
15991
15992         * manual/platform.texi: Document MTASC-safety properties.
15993
15994         * manual/pipe.texi: Document MTASC-safety properties.
15995
15996         * manual/pattern.texi: Document MTASC-safety properties.
15997
15998         * manual/message.texi: Document MTASC-safety properties.
15999
16000         [BZ #12751]
16001         * manual/memory.texi: Document MTASC-safety properties.
16002
16003         * manual/math.texi: Document MTASC-safety properties.
16004
16005         * manual/locale.texi: Document MTASC-safety properties.
16006
16007         * manual/llio.texi: Document MTASC-safety properties.
16008
16009         * manual/libdl.texi: New.
16010
16011         * manual/lang.texi: Document MTASC-safety properties.
16012
16013         * manual/job.texi: Document MTASC-safety properties.
16014
16015         * manual/getopt.texi: Document MTASC-safety properties.
16016
16017         * manual/ctype.texi: Document MTASC-safety properties.
16018
16019 2014-01-31  Maciej W. Rozycki  <macro@codesourcery.com>
16020
16021         [BZ #16046]
16022         * csu/libc-tls.c (static_map): Remove variable.
16023         (__libc_setup_tls): Use main executable's link map for TLS data.
16024         * elf/dl-close.c (_dl_close_worker) [!SHARED]: Remove special
16025         casing for LM_ID_BASE and GL(dl_nns).
16026         * elf/dl-iteratephdr.c [!SHARED] (dl_iterate_phdr): Remove
16027         function.  Alias dl_iterate_phdr to __dl_iterate_phdr.
16028         * elf/dl-load.c (_dl_map_object) [!SHARED]: Remove special
16029         casing for GL(dl_ns)[LM_ID_BASE]._ns_loaded.
16030         * elf/dl-support.c (_dl_main_map): Also initialize l_flags_1
16031         member.
16032         (_dl_non_dynamic_init): Also initialize _dl_main_map's l_phdr and
16033         l_phnum members.
16034
16035 2014-01-30  Alexandre Oliva <aoliva@redhat.com>
16036
16037         * manual/debug.texi: Document MTASC-safety properties.
16038
16039 2014-01-29  H.J. Lu  <hongjiu.lu@intel.com>
16040
16041         [BZ #16510]
16042         * sysdeps/x86/fpu/bits/mathinline.h: Check __SSE2_MATH__ instead
16043         of __x86_64__ when disabling x87 inline functions.
16044
16045 2014-01-29  Alexandre Oliva <aoliva@redhat.com>
16046
16047         * manual/charset.texi: Document MTASC-safety properties.
16048
16049         * manual/crypt.texi: Document MTASC-safety properties.
16050
16051         * manual/conf.texi: Document MTASC-safety properties.
16052
16053         * manual/arith.texi: Document MTASC-safety properties.
16054
16055         * manual/argp.texi: Document MTASC-safety properties.
16056
16057         * manual/macros.texi: Introduce macros to document multi
16058         thread, asynchronous signal and asynchronous cancellation
16059         safety properties.
16060         * manual/intro.texi: Introduce the properties themselves.
16061
16062 2014-01-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
16063
16064         * sysdeps/sh/sh4/Makefile: New file.
16065
16066 2014-01-27  Andreas Schwab  <schwab@linux-m68k.org>
16067
16068         * math/gen-libm-test.pl ($srcdir): New variable.
16069         ($auto_input): Use it.
16070
16071 2014-01-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
16072
16073         [BZ #16506]
16074         * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Avoid
16075         access beyond array bounds when parsing netgroups file.
16076
16077         * nscd/netgroupcache.c (addgetnetgrentX): Compute offset from
16078         the old buffer before realloc.
16079
16080 2014-01-27  Allan McRae  <allan@archlinux.org>
16081
16082         * po/fr.po: Update French translation from translation project.
16083
16084 2014-01-26  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
16085
16086         * sysdeps/sh/libm-test-ulps: Regenerate.
16087
16088 2014-01-24  David S. Miller  <davem@davemloft.net>
16089
16090         * sysdeps/sparc/fpu/libm-test-ulps: Regenerate.
16091
16092 2014-01-25  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
16093
16094         * sysdeps/sh/sh4/fpu/libm-test-ulps: Move to ...
16095         * sysdeps/sh/libm-test-ulps: ... here and regenerated.
16096
16097 2013-01-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
16098
16099         [BZ #16474]
16100         * nscd/netgroupcache.c (addgetnetgrentX): Adjust triplet
16101         string pointers after reallocation.
16102
16103 2014-01-24  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
16104
16105         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Use __SH4__ and
16106         __SH4A__ instead of __SH_FPU_ANY__.
16107
16108 2014-01-23  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
16109
16110         * sysdeps/sh/fpu_control.h: New file.
16111         * sysdeps/sh/sh4/fpu/fpu_control.h: Remove.
16112         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: New file.
16113         * sysdeps/unix/sysv/linux/sh/sh3/sys/ucontext.h: Remove.
16114         * sysdeps/unix/sysv/linux/sh/sh3/sys: Remove directory.
16115         * sysdeps/unix/sysv/linux/sh/sh4/sys/ucontext.h: Remove.
16116         * sysdeps/unix/sysv/linux/sh/sh4/sys: Remove directory.
16117         * sysdeps/sh/sys/ucontext.h: Remove.
16118         * sysdeps/sh/sys: Remove directory.
16119
16120 2014-01-22  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
16121
16122         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Merge into
16123         s390/sys/ucontext.h.
16124         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
16125         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: New file.
16126
16127 2014-01-20  H.J. Lu  <hongjiu.lu@intel.com>
16128
16129         [BZ #15605]
16130         * sysdeps/x86_64/x32/symbol-hacks.h: Include generic symbol-hacks.h.
16131
16132 2014-01-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16133
16134         [BZ#16431]
16135         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
16136         Adjust the vDSO correctly for internal calls.
16137         * sysdeps/unix/sysv/linux/powerpc/time.c (time): Likewise.
16138
16139 2014-01-20  Allan McRae  <allan@archlinux.org>
16140
16141         * po/ca.po: Update Catalan translation from translation project.
16142
16143 2014-01-16  Mike Frysinger  <vapier@gentoo.org>
16144
16145         * sysdeps/s390/sotruss-lib.c: New file.
16146
16147 2014-01-16  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16148
16149         [BZ#16430]
16150         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c
16151         (__GI___gettimeofday): Alias for a different internal symbol to avoid
16152         local calls issues by not having a PLT stub required for IFUNC calls.
16153         * sysdeps/unix/sysv/linux/powerpc/time.c (__GI_time): Likewise.
16154
16155 2014-01-16 Joseph Myers  <joseph@codesourcery.com>
16156
16157         * math/test-fpucw-ieee.c: Use <> in #include of test-fpucw.c.
16158         * math/test-fpucw-static.c: Likewise.
16159
16160 2013-01-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
16161
16162         [BZ #16453]
16163         * nscd/netgroupcache.c (addgetnetgrentX): Don't use alloca.
16164
16165 2014-01-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16166
16167         * sysdeps/powerpc/sotruss-lib.c: New file: sotruss-lib.so
16168         implementation for powerpc.
16169
16170 2014-01-15  Ondřej Bílka  <neleai@seznam.cz>
16171
16172         [BZ #14782]
16173         * sysdeps/posix/system.c (__libc_system): Do not enable
16174         asynchronous cancellation.
16175
16176 2014-01-15  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
16177
16178         [BZ #16427]
16179         * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Invoke the non-IEEE
16180         handling only for numbers special also in the IEEE case.
16181
16182 2014-01-15  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
16183
16184         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
16185
16186 2014-01-11  Allan McRae  <allan@archlinux.org>
16187
16188         * po/bg.po: Update Bulgarian translation from translation project.
16189
16190         * po/de.po: Update German translation from translation project.
16191
16192 2014-01-10  Roland McGrath  <roland@hack.frob.com>
16193
16194         * sysdeps/generic/gcc-compat.h: New file.
16195
16196 2014-01-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
16197
16198         * benchtests/asin-inputs: Correct slow inputs.
16199         * benchtests/acos-inputs: Likewise.
16200
16201 2014-01-10  Allan McRae  <allan@archlinux.org>
16202
16203         * po:sv.po: Update Swedish translation from translation project.
16204
16205         * po/vi.po: Update Vietnamese translation from translation project.
16206
16207         * po/eo.po: Update Esperanto translation from translation project.
16208
16209         * po/cs.po: Update Czech translation from translation project.
16210
16211         * po/nl.po: Update Dutch translation from translation project.
16212
16213         * po/pl.po: Update Polish translation from translation project.
16214
16215         * po/ru.po: Update Russian translation from translation project.
16216
16217         * po/uk.po: Update Ukrainian translation from translation project.
16218
16219 2014-01-08  Brooks Moses  <bmoses@google.com>
16220
16221         * elf/dl-load.c: Fix comment typo.
16222
16223 2014-01-08  Carlos O'Donell  <carlos@redhat.com>
16224
16225         * po/header.pot: Rename to...
16226         * po/pot.header: ... this.
16227         * po/Makefile: Use pot.header.
16228
16229 2014-01-08  Yuriy Kaminskiy  <yumkam@gmail.com>
16230             Maxim Kuvyrkov  <maxim@kugelworks.com>
16231
16232         [BZ #16394]
16233         * sysdeps/i386/i686/memmove.S (memmove): Compare distance between
16234         SRC and DEST against LEN.
16235
16236 2014-01-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16237
16238         [BZ #16414]
16239         * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Remove wrong
16240         implementation.
16241         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Remove bogus comment.
16242
16243 2014-01-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16244
16245         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
16246
16247 2014-01-08  Joseph Myers  <joseph@codesourcery.com>
16248
16249         [BZ #16408]
16250         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Use __expl
16251         for large positive arguments.
16252
16253 2014-01-07  Joseph Myers  <joseph@codesourcery.com>
16254
16255         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
16256
16257         * math/auto-libm-test-in: Mark various tests with
16258         xfail-rounding:ldbl-128ibm.
16259         * math/auto-libm-test-out: Regenerated.
16260
16261         [BZ #16407]
16262         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
16263         Increase overflow threshold.
16264
16265 2014-01-07  Ondřej Bílka  <neleai@seznam.cz>
16266
16267         [BZ #14286]
16268         * stdio-common/vfprintf.c: Check for integer overflow.
16269
16270 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
16271
16272         * sysdeps/s390/dl-tls.h: sysdeps/s390/dl-tls.h: Remove casts for
16273         the first argument and return value of __tls_get_addr_internal.
16274
16275 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
16276
16277         * sysdeps/s390/s390-32/dl-machine.h: Gate the definition of refsym
16278         also with !RTLD_BOOTSTRAP to get rid of unused variable warning.
16279
16280 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
16281
16282         * sysdeps/s390/Makefile: Build rtld-global-offsets.sym.
16283         * sysdeps/s390/rtld-global-offsets.sym: New file.
16284         * sysdeps/unix/sysv/linux/s390/Versions: Add getcontext as new
16285         GLIBC_2.19 symbol.
16286         * sysdeps/unix/sysv/linux/s390/getcontext.S: New file.
16287         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Rename to ...
16288         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
16289         ... this.
16290         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Rename to ...
16291         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
16292         ... this.
16293         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
16294         Regenerate.
16295         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
16296         Regenerate.
16297         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Restore upper
16298         halfs of GPRs for high_gprs contexts.
16299         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Save and
16300         restore upper halfs of GPRs for high_gprs contexts.  Copy uc_flags
16301         field.
16302         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Copy
16303         uc_flags field.
16304         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Split into 32 and
16305         64 bit versions:
16306         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Add field
16307         for high GPRs (uc_high_gprs) and for future extensions
16308         (__reserved).
16309         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Add field
16310         for future extensions (__reserved).
16311         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Split into 32 and
16312         64 bit versions:
16313         * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym: Add
16314         SC_HIGHGPRS offset definition.
16315         * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.sym: New file.
16316         * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: New file.
16317
16318         * Versions.def: Add GLIBC_2.19 for libpthread.
16319         * nptl/sysdeps/unix/sysv/linux/s390/Versions: Add longjmp and
16320         siglongjmp for libpthread with GLIBC_2.19 symver.
16321         * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: New file.
16322         * sysdeps/s390/Makefile: Build v1-longjmp.c and v1-sigjmp.c.
16323         * sysdeps/s390/Versions: New GLIBC_2.19 and GLIBC_PRIVATE symbols.
16324         * sysdeps/s390/__longjmp.c: New file.
16325         * sysdeps/s390/bits/setjmp.h: Add new fields to __s390_jmp_buf.
16326         * sysdeps/s390/longjmp.c: New file.
16327         * sysdeps/s390/setjmp.S: New file.
16328         * sysdeps/s390/sigjmp.S: New file.
16329         * sysdeps/s390/v1-longjmp.c: New file.
16330         * sysdeps/s390/v1-setjmp.h: New file.
16331         * sysdeps/s390/v1-sigjmp.c: New file.
16332         * sysdeps/unix/sysv/linux/s390/Makefile: Build __longjmp_chk.
16333         * sysdeps/unix/sysv/linux/s390/Versions: Add __longjmp_chk with
16334         GLIBC_2.19 version.
16335         * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: New file.
16336         * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c: Provide
16337         versioned symbols for ____longjmp_chk.
16338         * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
16339         Likewise.
16340         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
16341         Regenerate.
16342         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
16343         Regenerate.
16344         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
16345         Regenerate.
16346         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
16347         Regenerate.
16348         * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: New file.
16349         * sysdeps/s390/s390-32/__longjmp.c: Rename to ...
16350         * sysdeps/s390/s390-32/__longjmp-common.c: ... this.
16351         * sysdeps/s390/s390-32/setjmp.S: Rename and adjust to ...
16352         * sysdeps/s390/s390-32/setjmp-common.S: ... this.
16353         * sysdeps/s390/s390-64/__longjmp.c: Rename to ...
16354         * sysdeps/s390/s390-64/__longjmp-common.c: ... this.
16355         * sysdeps/s390/s390-64/setjmp.S: Rename and adjust to ...
16356         * sysdeps/s390/s390-64/setjmp-common.S: ... this.
16357         * sysdeps/s390/rtld-__longjmp.c: New file.
16358         * sysdeps/s390/rtld-setjmp.S: New file.
16359
16360 2014-01-06  Joseph Myers  <joseph@codesourcery.com>
16361
16362         [BZ #16400]
16363         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
16364         Return -__logl (x) for small positive arguments without evaluating
16365         a polynomial.
16366
16367 2014-01-06  Mike Frysinger  <vapier@gentoo.org>
16368
16369         * sysdeps/unix/sysv/linux/sys/ptrace.h (ptrace_peeksiginfo_args):
16370         Rename to ...
16371         (__ptrace_peeksiginfo_args): ... this.
16372         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
16373         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
16374         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
16375
16376 2014-01-06  Allan McRae  <allan@archlinux.org>
16377
16378         * inet/netinet/in.h: Fix typo in comment.
16379
16380 2014-01-05  Andreas Jaeger  <aj@suse.de>
16381
16382         * sysdeps/i386/fpu/libm-test-ulps: Update.
16383
16384 2014-01-05  Allan McRae  <allan@archlinux.org>
16385
16386         * po/libc.pot: Regenerated.
16387
16388         * malloc/memusagestat.c: Fix gettext call formatting.
16389
16390 2014-01-04  Sami Kerola  <kerolasa@iki.fi>
16391
16392         * nscd/nscd.c: Improve usage() output.
16393
16394 2014-01-04  Mike Frysinger  <vapier@gentoo.org>
16395
16396         * config.h.in: Add HAVE_LINUX_FANOTIFY_H template.
16397         * sysdeps/unix/sysv/linux/configure: Regenerated.
16398         * sysdeps/unix/sysv/linux/configure.ac: Call AC_DEFINE.
16399         * sysdeps/unix/sysv/linux/tst-fanotify.c: Include config.h.
16400
16401 2014-01-03  Joseph Myers  <joseph@codesourcery.com>
16402
16403         [BZ #16390]
16404         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
16405         (CFLAGS-e_atan2l.c): Use -fno-builtin-fabsl.
16406
16407 2014-01-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16408
16409         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Remove
16410         extra tokens at end of #undef directive.
16411         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
16412         * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
16413         * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
16414
16415 2014-01-03  Joseph Myers  <joseph@codesourcery.com>
16416
16417         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
16418
16419         * math/auto-libm-test-in: Mark various tests with
16420         xfail-rounding:ldbl-128ibm.
16421         * math/auto-libm-test-out: Regenerated.
16422
16423 2014-01-02  Joseph Myers  <joseph@codesourcery.com>
16424
16425         [BZ #16386]
16426         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Adjust
16427         numbers with subnormal high part when calculating exponent.
16428
16429         [BZ #16385]
16430         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Use fabsl not
16431         fabs.
16432
16433         [BZ #16384]
16434         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (ln2): Initialize with
16435         M_LN2l.
16436         (__ieee754_acoshl): Use __log1pl not __log1p.
16437
16438 2013-01-02  Ondřej Bílka  <neleai@seznam.cz>
16439
16440         * malloc/arena.c (malloc_atfork, free_atfork, ptmalloc_lock_all)
16441         (ptmalloc_unlock_all, ptmalloc_unlock_all2, next_env_entry)
16442         (__failing_morecore, ptmalloc_init, dump_heap, new_heap)
16443         (grow_heap, heap_trim, _int_new_arena, get_free_list)
16444         (reused_arena, arena_get2): Convert to GNU style.
16445         * malloc/hooks.c (memalign_hook_ini, __malloc_check_init)
16446         (mem2mem_check, mem2chunk_check, top_check, realloc_check)
16447         (memalign_check, __malloc_set_state): Likewise.
16448         * malloc/mallocbug.c (main): Likewise.
16449         * malloc/malloc.c (__malloc_assert, malloc_init_state)
16450         (free_perturb, do_check_malloced_chunk, do_check_malloc_state)
16451         (sysmalloc, systrim, mremap_chunk, __libc_malloc, __libc_free)
16452         (__libc_realloc, _mid_memalign, _int_malloc, malloc_consolidate)
16453         (_int_realloc, _int_memalign, mtrim, musable, __libc_mallopt)
16454         (__posix_memalign, malloc_info): Likewise.
16455         * malloc/malloc.h: Likewise.
16456         * malloc/mcheck.c (checkhdr, unlink_blk, link_blk, freehook)
16457         (mallochook, memalignhook, reallochook, mabort): Likewise.
16458         * malloc/mcheck.h: Likewise.
16459         * malloc/memusage.c (update_data, me, malloc, realloc, calloc)
16460         (free, mmap, mmap64, mremap, munmap, dest): Likewise.
16461         * malloc/memusagestat.c (main, parse_opt, more_help): Likewise.
16462         * malloc/morecore.c (__default_morecore): Likewise.
16463         * malloc/mtrace.c (tr_break, lock_and_info, mtrace): Likewise.
16464         * malloc/obstack.c (_obstack_begin, _obstack_newchunk)
16465         (_obstack_allocated_p, obstack_free, _obstack_memory_used)
16466         (print_and_abort): Likewise.
16467         * malloc/obstack.h: Likewise.
16468         * malloc/set-freeres.c (__libc_freeres): Likewise.
16469         * malloc/tst-mallocstate.c (main): Likewise.
16470         * malloc/tst-mtrace.c (main): Likewise.
16471         * malloc/tst-realloc.c (do_test): Likewise.
16472
16473 2013-01-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
16474
16475         [BZ #16366]
16476         * nscd/netgroupcache.c (do_notfound): New function.
16477         (addgetnetgrentX): Use it.
16478
16479         [BZ # 16365]
16480         * nscd/netgroupcache.c (addgetnetgrentX): Break if status is
16481         NSS_STATUS_NOTFOUND.
16482
16483 2014-01-01  Joseph Myers  <joseph@codesourcery.com>
16484
16485         * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
16486         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16487
16488 2014-01-01  Allan McRae  <allan@archlinux.org>
16489
16490         * scripts/update-copyrights: Update configure input file suffix.
16491
16492         * NEWS: Update copyright year.
16493         * catgets/gencat.c: Likewise.
16494         * csu/version.c: Likewise.
16495         * debug/catchsegv.sh: Likewise.
16496         * debug/pcprofiledump.c: Likewise.
16497         * debug/xtrace.sh: Likewise.
16498         * elf/ldconfig.c: Likewise.
16499         * elf/ldd.bash.in: Likewise.
16500         * elf/pldd.c: Likewise.
16501         * elf/sotruss.ksh: Likewise.
16502         * elf/sprof.c: Likewise.
16503         * iconv/iconv_prog.c: Likewise.
16504         * iconv/iconvconfig.c: Likewise.
16505         * locale/programs/locale.c: Likewise.
16506         * locale/programs/localedef.c: Likewise.
16507         * login/programs/pt_chown.c: Likewise.
16508         * malloc/memusage.sh: Likewise.
16509         * malloc/memusagestat.c: Likewise.
16510         * malloc/mtrace.pl: Likewise.
16511         * manual/libc.texinfo: Likewise.
16512         * nscd/nscd.c: Likewise.
16513         * nss/getent.c: Likewise.
16514         * nss/makedb.c: Likewise.
16515         * posix/getconf.c: Likewise.
16516         * scripts/test-installation.pl: Likewise.
16517
16518         * All files with FSF copyright notices: Update copyright dates
16519         using scripts/update-copyrights.
16520         * intl/plural.c: Regenerated.
16521         * locale/programs/charmap-kw.h: Likewise.
16522         * locale/programs/locfile-kw.h: Likewise.
16523
16524 2013-12-31  Mike Frysinger  <vapier@gentoo.org>
16525
16526         * sysdeps/unix/sysv/linux/configure: Regenerated.
16527         * sysdeps/unix/sysv/linux/configure.ac: Call AC_CHECK_HEADER on
16528         the linux/fanotify.h header.
16529         * sysdeps/unix/sysv/linux/tst-fanotify.c: Check if
16530         HAVE_LINUX_FANOTIFY_H is defined.
16531
16532 2013-12-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
16533
16534         * benchtests/cos-inputs: New inputs.
16535         * benchtests/sin-inputs: Likewise.
16536
16537         * benchtests/atan-inputs: New inputs. Fix name of multiple
16538         precision fallback inputs.
16539
16540         * benchtests/atanh-inputs: New inputs.
16541         * benchtests/tanh-inputs: Likewise.
16542
16543         * benchtests/acosh-inputs: New inputs.
16544         * benchtests/asinh-inputs: Likewise.
16545
16546         * benchtests/cosh-inputs: New inputs.
16547         * benchtests/sinh-inputs: Likewise.
16548
16549         * benchtests/acos-inputs: Add more inputs.
16550         * benchtests/asin-inputs: Likewise.
16551
16552 2013-12-30  Ville Skytta  <ville.skytta@iki.fi>
16553
16554         [BZ #16375]
16555         * manual/arith.texi: Fix spelling.
16556         * manual/charset.texi: Likewise.
16557         * manual/errno.texi: Likewise.
16558         * manual/filesys.texi: Likewise.
16559         * manual/lang.texi: Likewise.
16560         * manual/llio.texi: Likewise.
16561         * manual/locale.texi: Likewise.
16562         * manual/message.texi: Likewise.
16563         * manual/resource.texi: Likewise.
16564         * manual/search.texi: Likewise.
16565         * manual/setjmp.texi: Likewise.
16566         * manual/stdio.texi: Likewise.
16567         * manual/string.texi: Likewise.
16568         * manual/sysinfo.texi: Likewise.
16569         * manual/time.texi: Likewise.
16570
16571 2013-12-27  Carlos O'Donell  <carlos@redhat.com>
16572
16573         * po/sl.po: New file.
16574
16575 2013-12-27  Mike Frysinger  <vapier@gentoo.org>
16576
16577         * .gitignore: Add core/.gdbinit/.gdb_history.
16578
16579 2013-12-27  Allan McRae  <allan@archlinux.org>
16580
16581         [BZ #16369]
16582         * sysdeps/ieee754/dbl-64/s_sin.c (csloww): Fix variable name.
16583         Reported by Il'ya Malakhov <ilmalakhov@yandex.ru>
16584
16585 2013-12-24  Brooks Moses  <bmoses@google.com>
16586
16587         * string/string.h (__CORRECT_ISO_CPP_STRING_H_PROTO): Define for
16588         all compilers that claim C++98 compliance, not just GCC.
16589         * string/strings.h (__CORRECT_ISO_CPP_STRINGS_H_PROTO):
16590         Likewise.
16591
16592 2013-12-24  Maxim Kuvyrkov  <maxim@kugelworks.com>
16593
16594         * NEWS: Restore accidentally deleted bug-fix entries.
16595
16596 2013-12-24  Maxim Kuvyrkov  <maxim@kugelworks.com>
16597             Ondřej Bílka  <neleai@seznam.cz>
16598
16599         [BZ #15073]
16600         * malloc/malloc.c (_int_free): Perform sanity check only if we
16601         have_lock.
16602
16603 2013-12-23  Ondřej Bílka  <neleai@seznam.cz>
16604
16605         [BZ #12986]
16606         * manual/stdio.texi (String Input Conversions): Clarify that character
16607         classes are not supported.
16608
16609 2013-12-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16610
16611         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
16612
16613 2013-12-22  Joseph Myers  <joseph@codesourcery.com>
16614
16615         [BZ #16337]
16616         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
16617         Calculate results for small negative arguments directly rather
16618         than using reflection formula with special underflow handling.
16619
16620         * sysdeps/mach/hurd/Implies: Change unix/bsd/bsd4.4 to unix/bsd.
16621         * sysdeps/unix/bsd/syscalls.list (chflags): Add entry from
16622         sysdeps/unix/bsd/bsd4.4/syscalls.list.
16623         (fchflags): Likewise.
16624         (revoke): Likewise.
16625         (setlogin): Likewise.
16626         (sigaltstack): Likewise.
16627         (wait4): Likewise.
16628         (sigblock): Remove.
16629         (sigsetmask): Likewise.
16630         (wait3): Likewise.
16631         (waitpid): Likewise.
16632         * sysdeps/unix/bsd/bsd4.4/syscalls.list: Remove file.
16633         * sysdeps/unix/sysv/linux/wait3.c: Update directory of included
16634         file.
16635         * sysdeps/unix/bsd/bsd4.4/Makefile: Move to ...
16636         * sysdeps/unix/bsd/Makefile: ... here.
16637         * sysdeps/unix/bsd/bsd4.4/Versions: Move to ...
16638         * sysdeps/unix/bsd/Versions: ... here.
16639         * sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h: Move to ...
16640         * sysdeps/unix/bsd/bits/sockaddr.h: ... here.
16641         * sysdeps/unix/bsd/bsd4.4/cmsg_nxthdr.c: Move to ...
16642         * sysdeps/unix/bsd/cmsg_nxthdr.c: ... here.
16643         * sysdeps/unix/bsd/bsd4.4/sigblock.c: Move to ...
16644         * sysdeps/unix/bsd/sigblock.c: ... here.
16645         * sysdeps/unix/bsd/bsd4.4/sigsetmask.c: Move to ...
16646         * sysdeps/unix/bsd/sigsetmask.c: ... here.
16647         * sysdeps/unix/bsd/bsd4.4/sigvec.c: Move to ...
16648         * sysdeps/unix/bsd/sigvec.c: ... here.
16649         * sysdeps/unix/bsd/bsd4.4/tcdrain.c: Move to ...
16650         * sysdeps/unix/bsd/tcdrain.c: ... here.
16651         * sysdeps/unix/bsd/bsd4.4/tcgetattr.c: Move to ...
16652         * sysdeps/unix/bsd/tcgetattr.c: ... here.
16653         * sysdeps/unix/bsd/bsd4.4/tcsetattr.c: Move to ...
16654         * sysdeps/unix/bsd/tcsetattr.c: ... here.
16655         * sysdeps/unix/bsd/bsd4.4/wait.c: Move to ...
16656         * sysdeps/unix/bsd/wait.c: ... here.
16657         * sysdeps/unix/bsd/bsd4.4/wait3.c: Move to ...
16658         * sysdeps/unix/bsd/wait3.c: ... here.
16659         * sysdeps/unix/bsd/bsd4.4/waitpid.c: Move to ...
16660         * sysdeps/unix/bsd/waitpid.c: ... here.
16661
16662 2013-12-21  Joseph Myers  <joseph@codesourcery.com>
16663
16664         [BZ #16356]
16665         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Also set
16666         round-to-nearest for [!USE_AS_EXPM1L].
16667         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Likewise.
16668         * math/auto-libm-test-in: Do not expect cosh tests to fail.  Add
16669         more tests of exp and exp10.  Expect some exp10 tests to miss
16670         exceptions or fail in directed rounding modes.
16671         * math/auto-libm-test-out: Regenerated.
16672         * math/libm-test.inc (exp10_tonearest_test_data): New array.
16673         (exp10_test_tonearest): New function.
16674         (exp10_towardzero_test_data): New array.
16675         (exp10_test_towardzero): New function.
16676         (exp10_downward_test_data): New array.
16677         (exp10_test_downward): New function.
16678         (exp10_upward_test_data): New array.
16679         (exp10_test_upward): New function.
16680         (main): Call the new functions.
16681         * sysdeps/i386/fpu/libm-test-ulps: Update.
16682         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16683
16684 2013-12-20  Joseph Myers  <joseph@codesourcery.com>
16685
16686         * math/auto-libm-test-in: Add more tests of acos, acosh, asin,
16687         asinh, atan, atan2, atanh, cbrt, cos and cosh.
16688         * math/auto-libm-test-out: Regenerated.
16689         * math/libm-test.inc (acosh_test_data): Add more tests.
16690         (atanh_test_data): Likewise.
16691         (ceil_test_data): Likewise.
16692         (copysign_test_data): Likewise.
16693         * sysdeps/i386/fpu/libm-test-ulps: Update.
16694         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16695
16696         * timezone/checktab.awk: Update from tzcode 2013i.
16697         * timezone/private.h: Likewise.
16698         * timezone/scheck.c: Likewise.
16699         * timezone/tzfile.h: Likewise.
16700         * timezone/tzselect.ksh: Likewise.
16701         * timezone/zdump.c: Likewise.
16702         * timezone/zic.c: Likewise.
16703
16704         * math/auto-libm-test-in: Add tests of cpow.
16705         * math/auto-libm-test-out: Regenerated.
16706         * math/libm-test.inc (cpow_test_data): Use AUTO_TESTS_cc_c.
16707         * math/gen-auto-libm-tests.c (func_calc_method): Add value
16708         mpc_cc_c.
16709         (func_calc_desc): Add mpc_cc_c union field.
16710         (test_functions): Add cpow.
16711         (special_fill_2pi): New function.
16712         (special_real_inputs): Add 2pi.
16713         (calc_generic_results): Handle mpc_cc_c.
16714         * sysdeps/i386/fpu/libm-test-ulps: Update.
16715         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16716
16717         * math/auto-libm-test-in: Add tests of ccos, ccosh, cexp, clog,
16718         csqrt, ctan and ctanh.
16719         * math/auto-libm-test-out: Regenerated.
16720         * math/libm-test.inc (TEST_COND_x86_64): New macro.
16721         (TEST_COND_x86): Likewise.
16722         (ccos_test_data): Use AUTO_TESTS_c_c.
16723         (ccosh_test_data): Likewise.
16724         (cexp_test_data): Likewise.
16725         (clog_test_data): Likewise.
16726         (csqrt_test_data): Likewise.
16727         (ctan_test_data): Likewise.
16728         (ctan_tonearest_test_data): Likewise.
16729         (ctan_towardzero_test_data): Likewise.
16730         (ctan_downward_test_data): Likewise.
16731         (ctan_upward_test_data): Likewise.
16732         (ctanh_test_data): Likewise.
16733         (ctanh_tonearest_test_data): Likewise.
16734         (ctanh_towardzero_test_data): Likewise.
16735         (ctanh_downward_test_data): Likewise.
16736         (ctanh_upward_test_data): Likewise.
16737         * math/gen-auto-libm-tests.c (func_calc_method): Add value
16738         mpc_c_c.
16739         (func_calc_desc): Add mpc_c_c union field.
16740         (FUNC_mpc_c_c): New macro.
16741         (test_functions): Add cacos, cacosh, casin, casinh, catan, catanh,
16742         ccos, ccosh, cexp, clog, clog10, csin, csinh, csqrt, ctan and
16743         ctanh.
16744         (special_fill_min_subnorm_p120): New function.
16745         (special_real_inputs): Add min_subnorm_p120.
16746         (calc_generic_results): Handle mpc_c_c.
16747         * sysdeps/i386/fpu/libm-test-ulps: Update.
16748         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16749
16750 2013-12-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
16751
16752         * sysdeps/ieee754/dbl-64/s_sin.c (do_cos, do_cos_slow, do_sin)
16753         (do_sin_slow): New functions.
16754         (__sin, __cos, slow1, slow2, sloww1, sloww2, bsloww1, bsloww2)
16755         (cslow2, csloww1, csloww2): Use the new functions.
16756
16757         * sysdeps/ieee754/dbl-64/s_sin.c (sloww1): Add new argument M.
16758         Use M to change sign of result instead of X.  Assume X is
16759         positive.
16760         (csloww1): Likewise.
16761         (__sin): Adjust.
16762         (__cos): Adjust.
16763
16764         * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): Remove
16765         arguments A and DA.
16766         (__sin): Adjust.
16767         (__cos): Likewise.
16768
16769         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use DA directly.
16770         (__cos): Likewise.
16771         (sloww1): Don't adjust sign of DX.
16772         (csloww1): Likewise.
16773         (sloww2): Use X directly and don't adjust sign of DX.
16774         (csloww2): Likewise.
16775
16776 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
16777
16778         * math/auto-libm-test-in: Add tests of cabs and carg.
16779         * math/auto-libm-test-out: Regenerated.
16780         * math/libm-test.inc (cabs_test_data): Use AUTO_TESTS_c_f.
16781         (carg_test_data): Likewise.
16782         * math/gen-auto-libm-tests.c (func_calc_method): Add value
16783         mpc_c_f.
16784         (func_calc_desc): Add mpc_c_f union field.
16785         (test_functions): Add cabs and carg.
16786         (calc_generic_results): Handle mpc_c_f.
16787
16788         * sysdeps/powerpc/powerpc32/libgcc-compat.S
16789         [_SOFT_FLOAT || __NO_FPRS__] (__fixdfdi_v_glibc20): Do not define
16790         as a macro and a compat symbol.
16791         [_SOFT_FLOAT || __NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
16792         [_SOFT_FLOAT || __NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
16793         [_SOFT_FLOAT || __NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
16794         [_SOFT_FLOAT || __NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
16795         [_SOFT_FLOAT || __NO_FPRS__] (__floaddisf_v_glibc20): Likewise.
16796         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixdfdi): Do
16797         not use .hidden.
16798         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixsfdi):
16799         Likewise.
16800         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunsdfdi):
16801         Likewise.
16802         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunssfdi):
16803         Likewise.
16804         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddidf):
16805         Likewise.
16806         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddisf):
16807         Likewise.
16808         * sysdeps/powerpc/nofpu/Versions (libc): Remove __fixdfdi,
16809         __fixsfdi, __fixunsdfdi, __fixunssfdi, __floatdidf and __floatdisf
16810         from GLIBC_2.3.2.
16811
16812 2013-12-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16813
16814         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
16815
16816 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
16817
16818         * manual/texinfo.tex: Update to version 2013-11-26.10 with
16819         trailing whitespace removed.
16820         * scripts/config.guess: Update to version 2013-11-29.
16821         * scripts/config.sub: Update to version 2013-10-01.
16822
16823         * math/auto-libm-test-in: Add tests of sincos.
16824         * math/auto-libm-test-out: Regenerated.
16825         * math/libm-test.inc (sincos_test_data): Use AUTO_TESTS_fFF_11.
16826         * math/gen-auto-libm-tests.c (func_calc_method): Add value
16827         mpfr_f_11.
16828         (func_calc_desc): Add mpfr_f_11 union field.
16829         (test_functions): Add sincos.
16830         (calc_generic_results): Handle mpfr_f_11.
16831         * sysdeps/i386/fpu/libm-test-ulps: Update.
16832         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16833
16834 2013-12-19  Andreas Schwab  <schwab@suse.de>
16835
16836         * sysdeps/powerpc/powerpc64/power7/memchr.S: Fix argument of
16837         CALL_MCOUNT.
16838         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
16839         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S
16840         [USE_IN_EXTENDED_LOCALE_MODEL]: Likewise.
16841
16842 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
16843
16844         * math/gen-libm-test.pl (%beautify): Remove M_* constants.
16845         * sysdeps/i386/fpu/libm-test-ulps: Update.
16846         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16847
16848         [BZ #16293]
16849         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Set
16850         round-to-nearest mode when using frndint.
16851         * sysdeps/i386/fpu/s_expm1.S (__expm1): Likewise.
16852         * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
16853         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
16854         Likewise.
16855         * math/auto-libm-test-in: Add more tests of expm1.  Do not expect
16856         sinh test to fail.
16857         * math/auto-libm-test-out: Regenerated.
16858         * math/libm-test.inc (TEST_COND_x86_64): Remove macro.
16859         (TEST_COND_x86): Likewise.
16860         (expm1_tonearest_test_data): New array.
16861         (expm1_test_tonearest): New function.
16862         (expm1_towardzero_test_data): New array.
16863         (expm1_test_towardzero): New function.
16864         (expm1_downward_test_data): New array.
16865         (expm1_test_downward): New function.
16866         (expm1_upward_test_data): New array.
16867         (expm1_test_upward): New function.
16868         (main): Run the new test functions.
16869         * sysdeps/i386/fpu/libm-test-ulps: Update.
16870         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16871
16872         * include/features.h: Update comment documenting feature test
16873         macros.  Mention _DEFAULT_SOURCE in comment.
16874         [_GNU_SOURCE] (_DEFAULT_SOURCE): Undefine and redefine.
16875         [_DEFAULT_SOURCE]: Undefine and redefine _DEFAULT_SOURCE,
16876         _BSD_SOURCE and _SVID_SOURCE.
16877         [!__STRICT_ANSI__ && !_ISOC99_SOURCE && !_POSIX_SOURCE &&
16878         !_POSIX_C_SOURCE && !_XOPEN_SOURCE && !_BSD_SOURCE &&
16879         !_SVID_SOURCE]: Likewise.
16880         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
16881         (__USE_POSIX_IMPLICITLY): Define.
16882         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
16883         (_POSIX_SOURCE): Undefine and redefine.
16884         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
16885         (_POSIX_C_SOURCE): Likewise.
16886         * manual/creature.texi (_DEFAULT_SOURCE): Document.
16887         (Feature Test Macros): Update documentation of default features.
16888
16889 2013-12-19  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
16890
16891         * benchtests/Makefile: Add bench-strtok.
16892         * benchtests/bench-strtok.c: New file: strtok benchtest.
16893
16894 2013-12-19  Allan McRae  <allan@archlinux.org>
16895
16896         * manual/install.texi: Suppress menu for plain text output.
16897         * INSTALL: Regenerated.
16898
16899 2013-12-18  Brooks Moses  <bmoses@google.com>
16900
16901         [BZ #15846]
16902         * misc/getauxval.c: Include errno.h.
16903         (__getauxval): Set errno to ENOENT if the requested type is not
16904         found.
16905         * misc/sys/auxv.h (getauxval): Document that it may set errno;
16906         don't declare with __attribute_const__.
16907         * elf/tst-auxv.c: Add tests for errno and type-not-found case.
16908         * manual/startup.texi: Document that getauxval sets errno.
16909
16910 2013-12-18  Joseph Myers  <joseph@codesourcery.com>
16911
16912         * math/auto-libm-test-in: Add tests of jn and yn.
16913         * math/auto-libm-test-out: Regenerated.
16914         * math/libm-test.inc (jn_test_data): Use AUTO_TESTS_if_f.
16915         (yn_test_data): Likewise.
16916         * math/gen-auto-libm-tests.c (func_calc_method): Add value
16917         mpfr_if_f.
16918         (func_calc_desc): Add mpfr_if_f union field.
16919         (FUNC_mpfr_if_f): New macro.
16920         (test_functions): Add jn and yn.
16921         (calc_generic_results): Assert type of second input for
16922         mpfr_ff_f.  Handle mpfr_if_f.
16923         (output_for_one_input_case): Disable all checking for arguments
16924         fitting floating-point types in case of an integer argument.
16925         * sysdeps/i386/fpu/libm-test-ulps: Update.
16926         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16927
16928         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
16929         Don't expect fegetround reference in libm.so.
16930
16931 2013-12-17  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
16932
16933         * sysdeps/ieee754/dbl-64/Makefile (CFLAGS-e_sqrt.c): Add
16934         $(config-cflags-nofma).
16935
16936 2013-12-18  Joseph Myers  <joseph@codesourcery.com>
16937
16938         * math/auto-libm-test-in: Mark some hypot tests no-test-inline.
16939         * math/auto-libm-test-out: Regenerated.
16940
16941         [BZ #16338]
16942         * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Use __frexpl
16943         to determine exponent and adjust argument to have exponent of -1.
16944         * math/auto-libm-test-in: Add more tests of log, log10, log1p and
16945         log2.
16946         * math/auto-libm-test-out: Regenerated.
16947         * sysdeps/i386/fpu/libm-test-ulps: Update.
16948         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16949
16950 2013-12-18  Ondřej Bílka  <neleai@seznam.cz>
16951
16952         * manual/probes.texi: Remove cases when per-thread arenas are
16953         disabled.
16954
16955 2013-12-18  Andreas Schwab  <schwab@suse.de>
16956
16957         * sysdeps/i386/i686/multiarch/strstr.c: Remove.
16958         * sysdeps/i386/i686/multiarch/strstr-c.c: Remove.
16959         * sysdeps/i386/i686/multiarch/strcasestr.c: Remove.
16960         * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: Remove.
16961         * sysdeps/i386/i686/multiarch/Makefile: Update.
16962         * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: Update.
16963
16964 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
16965
16966         * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Remove file.
16967         * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
16968
16969 2013-12-17  Paul Eggert  <eggert@cs.ucla.edu>
16970
16971         [BZ #15968]
16972         Support TZ transition times < 00:00:00.
16973         This is needed for version-3 tz-format files; it supports time
16974         stamps past 2037 for America/Godthab (the only entry in the tz
16975         database for which this change is relevant).
16976         * manual/time.texi (TZ Variable): Document transition times
16977         from -167:59:59 through -00:00:01.
16978         * time/tzset.c (tz_rule): Time of day is now signed.
16979         (__tzset_parse_tz): Parse negative time of day.
16980
16981         Document TZ transition times >= 25:00:00.
16982         * manual/time.texi (TZ Variable): Document transition times from
16983         25:00:00 through 167:59:59.  These are already supported, and this
16984         support will help with version-3 tz-format files.
16985
16986         * manual/time.texi (TZ Variable): Modernize North America example
16987         to reflect current (i.e., 2007-and-later) daylight saving rules.
16988
16989         * manual/time.texi (TZ Variable): POSIX.1 hour can be 24.
16990
16991 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
16992
16993         * sysdeps/unix/bsd/bits/posix_opt.h: Remove file.
16994         * sysdeps/unix/bsd/bits/stat.h: Likewise.
16995         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/environments.h: Likewise.
16996         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
16997         * sysdeps/unix/bsd/bsd4.4/freebsd/sys/sysmacros.h: Likewise.
16998         * sysdeps/unix/bsd/bsdstat.h: Likewise.
16999         * sysdeps/unix/bsd/clock.c: Likewise.
17000         * sysdeps/unix/bsd/i386/vfork.S: Likewise.
17001         * sysdeps/unix/bsd/i386/wait3.S: Likewise.
17002         * sysdeps/unix/bsd/init-posix.c: Likewise.
17003         * sysdeps/unix/bsd/poll.c: Likewise.
17004         * sysdeps/unix/bsd/ptsname.c: Likewise.
17005         * sysdeps/unix/bsd/seekdir.c: Likewise.
17006         * sysdeps/unix/bsd/setegid.c: Likewise.
17007         * sysdeps/unix/bsd/seteuid.c: Likewise.
17008         * sysdeps/unix/bsd/setgid.c: Likewise.
17009         * sysdeps/unix/bsd/setrgid.c: Likewise.
17010         * sysdeps/unix/bsd/setruid.c: Likewise.
17011         * sysdeps/unix/bsd/setsid.c: Likewise.
17012         * sysdeps/unix/bsd/setuid.c: Likewise.
17013         * sysdeps/unix/bsd/sigaction.c: Likewise.
17014         * sysdeps/unix/bsd/sigprocmask.c: Likewise.
17015         * sysdeps/unix/bsd/sigsuspend.c: Likewise.
17016         * sysdeps/unix/bsd/sys/reboot.h: Likewise.
17017         * sysdeps/unix/bsd/telldir.c: Likewise.
17018         * sysdeps/unix/bsd/times.c: Likewise.
17019         * sysdeps/unix/bsd/usleep.c: Likewise.
17020
17021         * misc/Makefile (install-lib): Remove libbsd-compat.a.
17022         ($(objpfx)libbsd-compat.a): Remove rule.
17023
17024         * include/features.h (__FAVOR_BSD): Do not define.
17025         * manual/creature.texi (_BSD_SOURCE): Do not document as enabling
17026         features conflicting with POSIX.
17027         (_GNU_SOURCE): Do not mention interaction with _BSD_SOURCE.
17028         (_BSD_SOURCE): Remove description of not being a subset of other
17029         feature test macros.
17030         * manual/job.texi (getpgrp): Do not document BSD version.
17031         (getpgid): Do not document by reference to BSD getpgrp.
17032         * posix/unistd.h [__FAVOR_BSD]: Remove conditional code.
17033         * setjmp/setjmp.h [__FAVOR_BSD]: Likewise.
17034         * signal/signal.h [__FAVOR_BSD]: Likewise.
17035         * sysdeps/gnu/netinet/tcp.h (struct tcphdr): Use anonymous unions
17036         instead of making contents conditional on [__FAVOR_BSD].
17037         * sysdeps/gnu/netinet/udp.h (struct udphdr): Likewise.
17038
17039 2013-12-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17040
17041         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17042
17043 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
17044
17045         [BZ #16314]
17046         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Adjust up
17047         values below 2**-450, not 2**-500.
17048         * math/auto-libm-test-in: Don't allow spurious underflow from
17049         hypot.
17050         * math/auto-libm-test-out: Regenerated.
17051
17052         [BZ #16316]
17053         [BZ #16330]
17054         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Update
17055         values of ha and hb and sort them after adjusting subnormal
17056         arguments.
17057         * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
17058         Likewise.
17059         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Update
17060         values of ea and eb and sort them after adjusting subnormal
17061         arguments.
17062         * math/auto-libm-test-in: Do not expect some hypot tests of
17063         subnormals to fail.  Add more hypot tests.
17064         * math/auto-libm-test-out: Regenerated.
17065
17066 2013-12-16  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
17067
17068         [BZ #13304]
17069         * sysdeps/sh/s_fma.c: New file.
17070         * sysdeps/sh/s_fmaf.c: New file.
17071         * sysdeps/sh/soft-fp/sfp-machine.h: New file.  Based on arm
17072         version.
17073         * sysdeps/sh/Implies: Add sh/soft-fp.
17074
17075 2013-12-16  Roland McGrath  <roland@hack.frob.com>
17076
17077         * elf/dl-error.c (struct catch): Add new member `errcode'.  Add a
17078         level of indirection to members `objname', `errstring', `malloced'.
17079         (_dl_signal_error): Store through pointers in *LCATCH rather modifying
17080         *LCATCH itself.  Set *LCATCH->errcode to ERRCODE rather than passing
17081         it as the __longjmp argument (just pass 1 instead).
17082         (_dl_catch_error): Initialize C with argument pointers and address of
17083         volatile local ERRCODE rather than copying values out of C at return.
17084
17085 2013-12-16  Joseph Myers  <joseph@codesourcery.com>
17086
17087         * math/auto-libm-test-in: Add tests of atan2, hypot and pow.
17088         * math/auto-libm-test-out: Regenerated.
17089         * math/libm-test.inc (atan2_test_data): Use AUTO_TESTS_ff_f.
17090         (hypot_test_data): Likewise.
17091         (pow_test_data): Likewise.
17092         (pow_tonearest_test_data): Likewise.
17093         * math/gen-auto-libm-tests.c (func_calc_method): Add value
17094         mpfr_ff_f.
17095         (func_calc_desc): Add mpfr_ff_f union field.
17096         (FUNC_mpfr_ff_f): New macro.
17097         (test_functions): Add atan2, hypot and pow.
17098         (special_fill_min): New function.
17099         (special_fill_minus_min): Likewise.
17100         (special_fill_min_subnorm): Likewise.
17101         (special_fill_minus_min_subnorm): Likewise.
17102         (special_real_inputs): Add min, -min, min_subnorm and
17103         -min_subnorm.
17104         (calc_generic_results): Handle mpfr_ff_f.
17105         * sysdeps/i386/fpu/libm-test-ulps: Update.
17106         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17107
17108 2013-12-16  Will Newton  <will.newton@linaro.org>
17109
17110         * manual/memory.texi (Malloc Examples): Mention aligned_alloc.
17111         (Aligned Memory Blocks): Add documentation for aligned_alloc
17112         and suggest it as an alternative to posix_memalign.
17113         (Hooks for Malloc): Document __memalign_hook is also called
17114         for aligned_alloc.  (Summary of Malloc): Add summary for
17115         aligned alloc.  Document __memalign_hook is also called
17116         for aligned_alloc.
17117
17118 2013-12-16  Will Newton  <will.newton@linaro.org>
17119
17120         * manual/memory.texi (Malloc Examples): Clarify default
17121         alignment documentation.  Suggest posix_memalign rather
17122         than memalign or valloc.
17123         (Aligned Memory Blocks): Remove suggestion to use memalign
17124         or valloc.  Remove obsolete comment about BSD.
17125         Document memalign errno values and mark the function obsolete.
17126         Document posix_memalign returned error codes.  Mark valloc
17127         as obsolete.  (Hooks for Malloc): __memalign_hook is also
17128         called for posix_memalign and valloc.
17129         (Summary of Malloc): Add posix_memalign to function summary.
17130         __memalign_hook is also called for posix_memalign and valloc.
17131
17132 2013-12-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
17133
17134         * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SINCOS): Rename to
17135         TAYLOR_SIN.
17136         (__sin): Adjust.
17137         (__cos): Likewise.
17138         (sloww): Use mynumber union.  Expand ternary operator into
17139         if-else statements.
17140         (cslow): use mynumber union.
17141
17142 2013-12-16  Allan McRae  <allan@archlinux.org>
17143
17144         * configure.ac: Set AUTOCONF when maintainer-mode is not used.
17145         * configure: Regenerated.
17146
17147         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update file name.
17148
17149         [BZ #14120]
17150         * configure.ac: Added --enable-maintainer-mode. Check for
17151         autoconf when enabled.
17152         * configure: Regenerated.
17153
17154         * nscd/nscd.service: New file.
17155         * nscd/nscd.tmpfiles: New file.
17156
17157 2013-12-14  Ondřej Bílka  <neleai@seznam.cz>
17158
17159         [BZ #12100]
17160         * sysdeps/x86_64/multiarch/strstr-sse2-unaligned.S: New file
17161         * sysdeps/x86_64/multiarch/strstr-c.c: Moved to ...
17162         * sysdeps/x86_64/multiarch/strstr.c: ... here.
17163         (strstr): Add __strstr_sse2_unaligned ifunc.
17164         * sysdeps/x86_64/multiarch/strcasestr-c.c: Moved to ...
17165         * sysdeps/x86_64/multiarch/strcasestr.c ... here.
17166         (strcasestr): Remove __strcasestr_sse42 ifunc.
17167         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Remove.
17168         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
17169         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
17170
17171 2013-12-14  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
17172
17173         * sysdeps/sh/sh4/fpu/bits/fenv.h: Move to ...
17174         * sysdeps/sh/bits/fenv.h: ... here.
17175         * sysdeps/sh/sh4/fpu/bits: Remove directory.
17176
17177 2013-12-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17178
17179         * NEWS: Mention ppc64 STT_GNU_IFUNC support.
17180
17181         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add hypot and
17182         hypotf multiarch implementations.
17183         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-power7.c: New file.
17184         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-ppc64.c: New file.
17185         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c: New file:
17186         multiarch hypot for PPC64.
17187         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-power7.c: New file.
17188         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-ppc64.c: New file.
17189         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c : New file:
17190         multiarch hypotf for PPC64.
17191
17192         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add modf and
17193         modff multiarch implementations.
17194         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-power5+.c: New file.
17195         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c: New file.
17196         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: New file:
17197         multiarch modf for PPC64.
17198         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-power5+.c: New file.
17199         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-ppc64.c: New file.
17200         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c : New file:
17201         multiarch modff for PPC64.
17202
17203         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add logb, logbf,
17204         and logl multiarch implementations.
17205         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-power7.c: New file.
17206         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c: New file.
17207         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: New file:
17208         multiarch logb for PPC64.
17209         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-power7.c: New file.
17210         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-ppc64.c: New file.
17211         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: New file:
17212         multiarch logb for PPC64.
17213         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-power7.c: New file.
17214         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-ppc64.c: New file.
17215         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl.c: New file:
17216         multiarch logb for PPC64.
17217
17218         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf and
17219         isinff multiarch implementation.
17220         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: New
17221         file.
17222         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-ppc64.S: New file.
17223         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: New file:
17224         multiarch isinf for PPC64.
17225         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff-ppc64.c: New
17226         file.
17227         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c: New file:
17228         multiarch isinff for PPC64.
17229
17230         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite and
17231         finitef multiarch implementation.
17232         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: New
17233         file.
17234         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-ppc64.S: New file.
17235         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: New file:
17236         multiarch finite for PPC64.
17237         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef-ppc64.c: New
17238         file.
17239         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c: New file:
17240         multiarch finitef for PPC64.
17241
17242         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint and
17243         lrint multiarch implementation.
17244         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: New
17245         file.
17246         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: New file.
17247         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: New file:
17248         multiarch llrint for PPC64.
17249         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lrint.c: New file:
17250         multiarch lrint for PPC64.
17251
17252         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add copysign/
17253         copysignf multiarch implementation.
17254         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: New
17255         file.
17256         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: New
17257         file.
17258         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: New file:
17259         multiarch copysign for PPC64.
17260         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: New file:
17261         multiarch copysignf for PPC64.
17262
17263         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add trunc/truncf
17264         multiarch implementation.
17265         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: New
17266         file.
17267         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: New
17268         file.
17269         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: New
17270         file.
17271         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: New
17272         file.
17273         multiarch llround for PPC64.
17274         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: New file:
17275         multiarch trunc for PPC64.
17276         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: New file:
17277         multiarch truncf for PPC64.
17278
17279         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add round/roundf
17280         multiarch implementation.
17281         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: New
17282         file.
17283         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: New
17284         file.
17285         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: New
17286         file.
17287         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: New
17288         file.
17289         multiarch llround for PPC64.
17290         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: New file:
17291         multiarch round for PPC64.
17292         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: New file:
17293         multiarch roundf for PPC64.
17294
17295         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add floor/floorf
17296         multiarch implementation.
17297         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: New
17298         file.
17299         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: New
17300         file.
17301         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: New
17302         file.
17303         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: New
17304         file.
17305         multiarch llround for PPC64.
17306         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: New file:
17307         multiarch floor for PPC64.
17308         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: New file:
17309         multiarch floorf for PPC64.
17310
17311         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add ceil/ceilf
17312         multiarch implementation.
17313         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: New
17314         file.
17315         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: New
17316         file.
17317         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: New
17318         file.
17319         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: New
17320         file.
17321         multiarch llround for PPC64.
17322         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: New file:
17323         multiarch ceil for PPC64.
17324         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: New file:
17325         multiarch ceilf for PPC64.
17326
17327         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
17328         multiarch implementation.
17329         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: New
17330         file.
17331         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: New
17332         file.
17333         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: New
17334         file.
17335         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: New file:
17336         multiarch llround for PPC64.
17337         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lround.c: New file:
17338         multiarch lround for PPC64.
17339
17340         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
17341         multiarch implementation.
17342         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: New file.
17343         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: New file.
17344         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: New
17345         file.
17346         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: New file.
17347         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: New file.
17348         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: New file:
17349         multiarch isnan for PPC64.
17350         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c: New file:
17351         multiarch isnanf for PPC64.
17352
17353         * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: New file.
17354         * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: New file.
17355         * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: New file.
17356         * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: New file.
17357         * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: New file
17358         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/Implies: Remove.
17359
17360         * sysdeps/powerpc/fpu/w_sqrt.c: Remove file
17361         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
17362         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
17363         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
17364
17365         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add stpcpy
17366         multiarch implementations.
17367         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17368         (__libc_ifunc_impl_list): Likewise.
17369         * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power7.c: New file.
17370         * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.c: New file.
17371         * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c : New file:
17372         multiarch stpcpy for PPC64.
17373
17374         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcpy
17375         multiarch implementations.
17376         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17377         (__libc_ifunc_impl_list): Likewise.
17378         * sysdeps/powerpc/powerpc64/multiarch/strcpy-power7.c: New file.
17379         * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.c: New file.
17380         * sysdeps/powerpc/powerpc64/multiarch/strcpy.c : New file:
17381         multiarch strcpy for PPC64.
17382
17383         * string/wordcopy.c (_wordcopy_fwd_aligned): Add define to
17384         redefine function name.
17385         (_wordcopy_fwd_dest_aligned): Likewise.
17386         (_wordcopy_bwd_aligned): Likewise.
17387         (_wordcopy_bwd_dest_aligned): Likewise.
17388         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wordcopy
17389         multiarch implementations.
17390         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17391         (__libc_ifunc_impl_list): Likewise.
17392         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power6.c: New file.
17393         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power7.c: New file.
17394         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-ppc64.c: New file.
17395         * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c : New file:
17396         multiarch wcscpy for PPC64.
17397
17398         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcscpy
17399         multiarch implementations.
17400         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17401         (__libc_ifunc_impl_list): Likewise.
17402         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power6.c: New file.
17403         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power7.c: New file.
17404         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-ppc64.c: New file.
17405         * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c : New file:
17406         multiarch wcscpy for PPC64.
17407
17408         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcsrchr
17409         multiarch implementations.
17410         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17411         (__libc_ifunc_impl_list): Likewise.
17412         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power6.c: New file.
17413         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power7.c: New file.
17414         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-ppc64.c: New file.
17415         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c : New file:
17416         multiarch wcsrchr for PPC64.
17417
17418         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcschr
17419         multiarch implementations.
17420         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17421         (__libc_ifunc_impl_list): Likewise.
17422         * sysdeps/powerpc/powerpc64/multiarch/wcschr-power6.c: New file.
17423         * sysdeps/powerpc/powerpc64/multiarch/wcschr-power7.c: New file.
17424         * sysdeps/powerpc/powerpc64/multiarch/wcschr-ppc64.c: New file.
17425         * sysdeps/powerpc/powerpc64/multiarch/wcschr.c : New file:
17426         multiarch wcschr for PPC64.
17427
17428         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchrnul
17429         multiarch implementations.
17430         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17431         (__libc_ifunc_impl_list): Likewise.
17432         * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: New file.
17433         * sysdeps/powerpc/powerpc64/multiarch/strchrnul-ppc64.c: New file.
17434         * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: New file:
17435         multiarch strchrnul for PPC64.
17436
17437         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchr multiarch
17438         implementations.
17439         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17440         (__libc_ifunc_impl_list): Likewise.
17441         * sysdeps/powerpc/powerpc64/multiarch/rtld-strchr.S: New file.
17442         * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: New file.
17443         * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: New file.
17444         * sysdeps/powerpc/powerpc64/multiarch/strchr.c: New file: multiarch
17445         strchr for PPC64.
17446
17447         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncmp multiarch
17448         implementations.
17449         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17450         (__libc_ifunc_impl_list): Likewise.
17451         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: New file.
17452         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: New file.
17453         * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: New file.
17454         * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: New file: multiarch
17455         strncmp for PPC64.
17456
17457         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncasecmp
17458         multiarch implementations.
17459         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17460         (__libc_ifunc_impl_list): Likewise.
17461         * sysdeps/powerpc/powerpc64/multiarch/strncase-power7.c: New file.
17462         * sysdeps/powerpc/powerpc64/multiarch/strncase.c: New file: multiarch
17463         strncasecmp for PPC64.
17464         * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: New file.
17465         * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: New file:
17466         multiarch strncasecmp_l for PPC64.
17467
17468         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcasecmp
17469         multiarch implementations.
17470         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
17471         (__libc_ifunc_impl_list): Likewise.
17472         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: New file.
17473         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: New file:
17474         multiarch strcasecmp for PPC64.
17475         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: New
17476         file.
17477         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: new file:
17478         multiarch strcasecmp_l for PPC64.
17479
17480         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strnlen multiarch
17481         implementations.
17482         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17483         (__libc_ifunc_impl_list): Likewise.
17484         * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: New file.
17485         * sysdeps/powerpc/powerpc64/multiarch/strnlen-ppc64.c: New file.
17486         * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: New file: multiarch
17487         strnlen for PPC64.
17488
17489         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strlen multiarch
17490         implementations.
17491         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17492         (__libc_ifunc_impl_list): Likewise.
17493         * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: New file.
17494         * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: New file.
17495         * sysdeps/powerpc/powerpc64/multiarch/strlen.c: New file: multiarch
17496         strlen for PPC64.
17497
17498         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add rawmemch multiarch
17499         implementations.
17500         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17501         (__libc_ifunc_impl_list): Likewise.
17502         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: New file.
17503         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-ppc64.c: New file.
17504         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: New file: multiarch
17505         rawmemrchr for PPC64.
17506
17507         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memrchr multiarch
17508         implementation.
17509         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17510         (__libc_ifunc_impl_list): Likewise.
17511         * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: New file.
17512         * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: New file.
17513         * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: New file: multiarch
17514         memrchr for PPC64.
17515
17516         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memchr multiarch
17517         implementation.
17518         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17519         (__libc_ifunc_impl_list): Likewise.
17520         * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: New file.
17521         * sysdeps/powerpc/powerpc64/multiarch/memchr-ppc64.c: New file.
17522         * sysdeps/powerpc/powerpc64/multiarch/memchr.c: New file: multiarch
17523         memchr for PPC64.
17524
17525         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add mempcpy multiarch
17526         implementation.
17527         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17528         (__libc_ifunc_impl_list): Likewise.
17529         * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: New file.
17530         * sysdeps/powerpc/powerpc64/multiarch/mempcpy-ppc64.c: New file.
17531         * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: New file: multiarch
17532         mempcpy for PPC64.
17533
17534         * sysdeps/powerpc/powerpc64/memset.S (NO_BZERO_IMPL): Add macro to
17535         avoid cretion of __bzero symbol.
17536         * sysdeps/powerpc/powerpc64/power4/memset.S (NO_BZERO_IMPL):
17537         Likewise.
17538         * sysdeps/powerpc/powerpc64/power6/memset.S (NO_BZERO_IMPL):
17539         Likewise.
17540         * sysdeps/powerpc/powerpc64/power7/memset.S (NO_BZERO_IMPL):
17541         Likewise.
17542         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memset/bzero
17543         multiarch implementations.
17544         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17545         (__libc_ifunc_impl_list): Likewise.
17546         * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: New file.
17547         * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: New file.
17548         * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: New file.
17549         * sysdeps/powerpc/powerpc64/multiarch/bzero.c: New file: multiarch
17550         bzero for PPC32.
17551         * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: New file.
17552         * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: New file.
17553         * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: New file.
17554         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: New file.
17555         * sysdeps/powerpc/powerpc64/multiarch/memset.c: New file: multiarch
17556         memset for PPC64.
17557         * sysdeps/powerpc/powerpc64/multiarch/rtld-memset.c: New file.
17558
17559         * string/memcmp.c (memcmp): Using macro to redefine symbol name.
17560         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memcpy multiarch
17561         implementations.
17562         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17563         (__libc_ifunc_impl_list): Likewise.
17564         * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: New file.
17565         * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: New file.
17566         * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: New file.
17567         * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: New file: multiarch
17568         memcmp for PPC64.
17569
17570         * sysdeps/powerpc/powerpc64/multiarch/Makefile: New file to support
17571         multiarch for POWER/PPC64.
17572         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Likewise.
17573         * sysdeps/powerpc/powerpc64/multiarch/init-arch.h: Likewise.
17574         * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: New file.
17575         * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: New file.
17576         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: New file.
17577         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: New file.
17578         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: New file.
17579         * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: New file.
17580         * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: New file: multiarch
17581         memcpy for PPC64.
17582
17583         * sysdeps/powerpc/powerpc64/power4/fpu/Implies: New file.
17584         * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: New File.
17585         * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: New File.
17586         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: New File.
17587         * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: New File.
17588         * sysdeps/powerpc/powerpc64/power5/Implies: New File.
17589         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: New File.
17590         * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: New File.
17591         * sysdeps/powerpc/powerpc64/power6/fpu/Implies: New File.
17592         * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: New File.
17593         * sysdeps/powerpc/powerpc64/power7/fpu/Implies: New File.
17594         * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: New File.
17595         * sysdeps/powerpc/powerpc64/power8/fpu/Implies: New File.
17596         * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: New File.
17597         * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: New File.
17598         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: Remove.
17599         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/Implies: Remove.
17600         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: Remove.
17601         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: Remove.
17602         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: Remove.
17603         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: Remove.
17604         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Remove.
17605
17606 2013-12-12  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
17607
17608         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Use $$ver.
17609
17610 2013-12-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
17611
17612         * benchtests/Makefile (bench): Add exp2 and log2.
17613         (LDLIBS-bench-exp2): Add -lm.
17614         (LDLIBS-bench-log2): Likewise.
17615         * benchtests/exp2-inputs: New inputs file.
17616         * benchtests/log2-inputs: New inputs file.
17617         * benchtests/log-inputs: Add new inputs.
17618         * benchtests/tan-inputs: Likewise.
17619
17620 2013-12-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
17621
17622         * sysdeps/ieee754/dbl-64/s_sin.c (t22): Consolidate const
17623         definition...
17624         (slow1, slow2, sloww1, sloww2, bsloww1, bsloww2, cslow2, csloww1)
17625         (csloww2): ... from here.
17626
17627         * sysdeps/ieee754/dbl-64/usncs.h: Define constants as double
17628         instead of structures.
17629         * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): Adjust.
17630         (POLYNOMIAL): Likewise.
17631         (TAYLOR_SLOW): Likewise.
17632         (__sin): Likewise.
17633         (__cos): Likewise.
17634         (slow1): Likewise.
17635         (slow2): Likewise.
17636         (sloww): Likewise.
17637         (sloww1); Likewise.
17638         (sloww2): Likewise.
17639         (bsloww1): Likewise.
17640         (bsloww2): Likewise.
17641         (cslow2): Likewise.
17642         (csloww): Likewise.
17643         (csloww1): Likewise.
17644         (csloww2): Likewise.
17645
17646 2013-12-10  Ondřej Bílka  <neleai@seznam.cz>
17647
17648         * malloc/malloc.c (MALLOC_COPY, MALLOC_ZERO): Delete.
17649         (__malloc_assert, __libc_realloc, __libc_calloc, _int_realloc):
17650         Expand MALLOC_COPY and MALLOC_ZERO to memcpy and memset.
17651         * malloc/hooks.c (realloc_check): Likewise.
17652
17653         * malloc/Makefile (CPPFLAGS-malloc.c): Remove -DPER_THREAD flag.
17654         * malloc/arena.c: Remove PER_THREAD conditional.
17655         [!PER_THREAD]: Remove code.
17656         (ptmalloc_unlock_all2): Likewise.
17657         (ptmalloc_init): Likewise.
17658         (_int_new_arena): Likewise.
17659         (arena_get2): Likewise.
17660         * malloc/hooks.c (__malloc_get_state): Likewise.
17661         (__malloc_set_state): Likewise.
17662         * malloc/malloc.c: Likewise.
17663         (struct malloc_state): Likewise.
17664         (struct malloc_par): Likewise.
17665         (__libc_realloc): Likewise.
17666         (__libc_mallopt): Likewise.
17667
17668 2013-12-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17669
17670         * Versions.def (libm): Add GLIBC_2.3 and GLIBC_2.19.
17671
17672 2013-12-09  Ondřej Bílka  <neleai@seznam.cz>
17673
17674         * malloc/malloc.c (alloc_perturb, free_perturb): Convert from
17675         macro to a function.  Check for zero perturb_byte.
17676         (_int_malloc, _int_free): Remove zero perturb_byte checks.
17677
17678         * malloc/malloc.c: (force_reg): Remove.
17679         (__malloc_assert, __libc_malloc, __libc_free, __libc_realloc)
17680         (_mid_memalign, __libc_calloc, sysmalloc, systrim): Replace
17681         force_reg by atomic_forced_read.
17682         * malloc/arena.c (ptmalloc_init): Likewise.
17683         * malloc/hooks.c (top_check): Likewise.
17684
17685 2013-12-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17686
17687         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17688
17689 2013-12-09  Markus Trippelsdorf  <markus@trippelsdorf.de>
17690
17691         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
17692
17693 2013-12-08  Joseph Myers  <joseph@codesourcery.com>
17694
17695         * math/auto-libm-test-in: Add tests of lgamma.
17696         * math/auto-libm-test-out: Regenerated.
17697         * math/libm-test.inc (M_LOG_SQRT_PIl): Remove macro.
17698         (M_LOG_2_SQRT_PIl): Likewise.
17699         (lgamma_test_data): Use AUTO_TESTS_f_f1.
17700         * math/gen-auto-libm-tests.c (func_calc_method): Add value
17701         mpfr_f_f1.
17702         (func_calc_desc): Add mpfr_f_f1 union field.
17703         (ARGS1): New macro.
17704         (ARGS2): Likewise.
17705         (ARGS3): Likewise.
17706         (ARGS4): Likewise.
17707         (RET1): Likewise.
17708         (RET2): Likewise.
17709         (CALC): Likewise.
17710         (FUNC): Likewise.
17711         (FUNC_mpfr_f_f): Use new macros FUNC, ARGS1, RET1 and CALC.
17712         (test_functions): Add lgamma.
17713         (calc_generic_results): Handle mpfr_f_f1.
17714         * sysdeps/i386/fpu/libm-test-ulps: Update.
17715         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17716
17717 2013-12-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17718
17719         * sysdeps/powerpc/powerpc64/power7/add_n.S: New file: optimized
17720         __mpn_add_n for PowerPC64/POWER7.
17721         * sysdeps/powerpc/powerpc64/power7/sub_n.S: New file: optimized
17722         __mpn_sub_n for PowerPC64/POWER7.
17723
17724         * sysdeps/powerpc/powerpc64/addmul_1.S: New file: optimized
17725         __mpn_addmul_1 for PowerPC64.
17726         * sysdeps/powerpc/powerpc64/submul_1.S: New file: optimized
17727         __mpn_submul_1 for PowerPC64.
17728         * sysdeps/powerpc/powerpc64/lshift.S: New file: optimized __mpn_lshift
17729         for PowerPC64.
17730         * sysdeps/powerpc/powerpc64/mul_1.S: New file: optimized __mpn_mul_1
17731         for PowerPC64.
17732
17733 2013-12-06  Fernando J. V. da Silva  <fernandojvdasilva@gmail.com>
17734
17735         [BZ #15089]
17736         * malloc/malloc.c: Exit systrim() if pad is bigger than heap top size.
17737
17738 2013-12-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17739
17740         * NEWS: Mention ppc32/power4+ STT_GNU_IFUNC support.
17741
17742         * sysdeps/powerpc/powerpc32/power5+/fpu/multiarch/Implies: New file:
17743         add multiarch folders.
17744         * sysdeps/powerpc/powerpc32/power5+/multiarch/Implies: Likewise.
17745         * sysdeps/powerpc/powerpc32/power5/fpu/multiarch/Implies: Likewise.
17746         * sysdeps/powerpc/powerpc32/power5/multiarch/Implies: Likewise.
17747         * sysdeps/powerpc/powerpc32/power6/fpu/multiarch/Implies: Likewise.
17748         * sysdeps/powerpc/powerpc32/power6/multiarch/Implies: Likewise.
17749         * sysdeps/powerpc/powerpc32/power6x/fpu/multiarch/Implies: Likewise.
17750         * sysdeps/powerpc/powerpc32/power6x/multiarch/Implies: Likewise.
17751         * sysdeps/powerpc/powerpc32/power7/fpu/multiarch/Implies: Likewise.
17752         * sysdeps/powerpc/powerpc32/power7/multiarch/Implies: Likewise.
17753         * sysdeps/powerpc/powerpc32/power8/fpu/multiarch/Implies: Likewise.
17754         * sysdeps/powerpc/powerpc32/power8/multiarch/Implies: Likewise.
17755         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/Implies: Remove.
17756         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: Remove.
17757         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: Remove.
17758         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: Remove.
17759         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: Remove.
17760         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Remove.
17761
17762         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
17763         __ieee754_hypot and __ieee754_hypotf multiarch implementations.
17764         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-power7.c:
17765         New file.
17766         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-ppc32.c:
17767         New file.
17768         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c: New file:
17769         multiarch __ieee754_hypot for PowerPC32.
17770         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-power7.c:
17771         New file.
17772         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-ppc32.c:
17773         New file.
17774         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c: New file:
17775         multiarch __ieee754_hypotf for PowerPC32.
17776
17777         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Define
17778         long_double_symbol only if __logbl is defined.
17779         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Moved to ...
17780         * sysdeps/powerpc/power7/fpu/s_logb.c: ... here.
17781         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: Move to ...
17782         * sysdeps/powerpc/power7/fpu/s_logbf.c: ... here.
17783         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: Move to ...
17784         * sysdeps/powerpc/power7/fpu/s_logbl.c: ... here.
17785         * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: Adjust to use new
17786         path for implementation.
17787         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: Likewise.
17788         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: Likewise.
17789         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add logbf,
17790         logb, and logbl multiarch implementations for PowerPC32.
17791         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-power7.c: New
17792         file.
17793         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c: New
17794         file.
17795         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: New file:
17796         multiarch logb for PowerPC32.
17797         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-power7.c: New
17798         file.
17799         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-ppc32.c: New
17800         file.
17801         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c: New file:
17802         multiarch logbf for PowerPC32.
17803         * sysdeps/powerpc/power4/fpu/multiarch/s_logbl-power7.c: New file.
17804         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl-ppc32.c: New
17805         file.
17806         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl.c: New file:
17807         multiarch logbl implementation for PowerPC32.
17808
17809         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add modf
17810         and modff multiarch implementations.
17811         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-power5+.c:
17812         New file.
17813         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c:
17814         New file.
17815         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: New file:
17816         multiarch modf for PowerPC32.
17817         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-power5+.c:
17818         New file.
17819         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-ppc32.c:
17820         New file.
17821         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c: New file:
17822         multiarch modff for PowerPC32.
17823
17824         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lrint
17825         and lrintf multiarch implementations.
17826         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-power6x.S:
17827         New file.
17828         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-ppc32.S:
17829         New file.
17830         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c: New file:
17831         multiarch lrint for PowerPC32.
17832         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c: New
17833         file: multiarch lrintf for PowerPC32.
17834
17835         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lround
17836         and lroundf multiarch implementations.
17837         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power5+.S:
17838         New file.
17839         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power6.S:
17840         New file.
17841         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-ppc32.S:
17842         New file.
17843         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c: New file:
17844         multiarch lround for PowerPC32.
17845         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c: New
17846         file: multiarch lroundf for PowerPC32.
17847
17848         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
17849         copysign and copysignf multiarch implementations.
17850         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-power6.S:
17851         New file.
17852         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-ppc32.S:
17853         New file.
17854         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c: New
17855         file: multiarch copysign for PowerPC32.
17856         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c: New
17857         file: multiarch copysignf for PowerPC32.
17858
17859         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add trunc
17860         and truncf multiarch implementations.
17861         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-power5+.S:
17862         New file.
17863         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-ppc32.S: New
17864         file.
17865         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c: New file:
17866         multiarch trunc for PowerPC32.
17867         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-power5+.S:
17868         New file.
17869         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-ppc32.S:
17870         New file.
17871         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c: New file:
17872         multiarch truncf for PowerPC32.
17873
17874         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add round
17875         and roundf multiarch implementations.
17876         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-power5+.S:
17877         New file.
17878         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-ppc32.S: New
17879         file.
17880         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c: New file:
17881         multiarch round for PowerPC32.
17882         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-power5+.S:
17883         New file.
17884         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-ppc32.S:
17885         New file.
17886         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c: New file:
17887         multiarch roundf for PowerPC32.
17888
17889         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add floor
17890         and floorf multiarch implementations.
17891         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-power5+.S:
17892         New file.
17893         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-ppc32.S: New
17894         file.
17895         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c: New file:
17896         multiarch floor for PowerPC32.
17897         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-power5+.S:
17898         New file.
17899         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-ppc32.S:
17900         New file.
17901         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c: New file:
17902         multiarch floorf for PowerPC32.
17903
17904         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add ceil
17905         and ceilf multiarch implementations.
17906         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-power5+.S:
17907         New file.
17908         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-ppc32.S: New
17909         file.
17910         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: New file:
17911         multiarch ceil for PowerPC32.
17912         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-power5+.S:
17913         New file.
17914         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-ppc32.S: New
17915         file.
17916         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c: New file:
17917         multiarch ceilf for PowerPC32.
17918
17919         * sysdeps/ieee754/dbl-64/s_finite.c (__finite): Redefine it if FINITE
17920         is defined.
17921         * sysdeps/ieee754/flt-32/s_finitef.c (__finitef): Redefine it if
17922         FINITEF is defined.
17923         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add finite
17924         and finitef multiarch implementations.
17925         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-power7.S:
17926         New file.
17927         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-ppc32.c: New
17928         file.
17929         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c: New file:
17930         multiarch finite for PowerPC32.
17931         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef-ppc32.c:
17932         New file.
17933         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef.c: New
17934         file: multiarch finitef for PowerPC32.
17935
17936         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isinf
17937         and isinff multiarch implementations.
17938         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-power7.S: New
17939         file.
17940         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-ppc32.c: New
17941         file.
17942         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c: New file:
17943         multiarch isinf for PowerPC32.
17944         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff-ppc32.c:
17945         New file.
17946         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff.c: New file:
17947         multiarch isinff for PowerPC32.
17948
17949         * sysdeps/powerpc/powerpc32/fpu/s_isnan.S (__isnan): Only implement
17950         alias when __isnan is defined.
17951         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isnan
17952         and isnanf multiarch implementations.
17953         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power5.S: New
17954         file.
17955         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power6.S: New
17956         file.
17957         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power7.S: New
17958         file.
17959         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-ppc32.S: New
17960         file.
17961         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c: New file:
17962         multiarch isnan for PowerPC32.
17963         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power6.S:
17964         New file.
17965         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power7.S:
17966         New file.
17967         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf.c: New file:
17968         multiarch isnanf for PowerPC32.
17969
17970         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add sqrt
17971         and sqrtf multiarch implementations.
17972         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-power5.S: New
17973         file.
17974         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-ppc32.S: New
17975         file.
17976         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt.c: New file:
17977         multiarch sqrt for PowerPC32.
17978         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-power5.S: New
17979         file.
17980         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-ppc32.S: New
17981         file.
17982         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf.c: New file:
17983         multiarch sqrtf for PowerPC32.
17984
17985         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add llround
17986         and llroundf multiarch implementations.
17987         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power5+.S:
17988         New file.
17989         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power6.S:
17990         New file.
17991         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-ppc32.S:
17992         New file.
17993         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c: New
17994         file: multiarch llround for PowerPC32.
17995         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c: New
17996         file: multiarch llroundf for PowerPC32.
17997
17998         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: New file:
17999         multiarch PowerPC32 fpu implementations.
18000         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-power6.S:
18001         New file.
18002         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-ppc32.S:
18003         New file.
18004         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c: New file:
18005         multiarch llrint for PowerPC32.
18006         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-power6.S:
18007         New file.
18008         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-ppc32.S:
18009         New file.
18010         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c: New
18011         file.
18012
18013         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/Implies: Remove.
18014
18015         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power6.c: New
18016         file.
18017         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power7.c: New
18018         file.
18019         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-ppc32.c: New
18020         file.
18021         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: New file:
18022         multiarch wordcopy for PPC32.
18023         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
18024         wordcopy objects.
18025         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18026         (__libc_ifunc_impl_list): Likewise.
18027         * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Move ...
18028         * sysdeps/powerpc/power4/wordcopy.c: ... to here.
18029         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Move ...
18030         * sysdeps/powerpc/power6/wordcopy.c: ... to here.
18031         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Remove uneeded file.
18032         * sysdeps/powerpc/powerpc64/power4/wordcopy.c: Likewise.
18033
18034         * wcsmbs/wcscpy.c (wcscpy): Using macro to redefine symbol name
18035         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power6.c: New
18036         file.
18037         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power7.c: New
18038         file.
18039         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: New
18040         file.
18041         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: New file:
18042         multiarch wcscpy for PPC32.
18043         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
18044         multiarch objects.
18045         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18046         (__libc_ifunc_impl_list): Likewise.
18047         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
18048         * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
18049         * sysdeps/powerpc/powerpc64/power6/wcscpy.c: Adjust to use
18050         sysdeps/powerpc/power6/wcscpy.c.
18051
18052         * wcsmbs/wcsrchr.c (wcsrchr): Using macro to redefine symbol name
18053         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power6.c: New
18054         file.
18055         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power7.c: New
18056         file.
18057         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: New
18058         file.
18059         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: New file:
18060         multiarch wcsrchr for PPC32.
18061         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
18062         multiarch objects.
18063         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18064         (__libc_ifunc_impl_list): Likewise.
18065         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
18066         * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
18067         * sysdeps/powerpc/powerpc64/power6/wcsrchr.c: Adjust to use
18068         sysdeps/powerpc/power6/wcsrchr.c.
18069
18070         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power6.c: New
18071         file.
18072         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power7.c: New
18073         file.
18074         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: New file.
18075         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: New file:
18076         multiarch wcschr for PPc32.
18077         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
18078         multiarch objects.
18079         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18080         (__libc_ifunc_impl_list): Likewise.
18081         * sysdeps/powerpc/powerpc32/power6/wcschr.c: Move ...
18082         * sysdeps/powerpc/power6/wcschr.c: ... to here.
18083         * sysdeps/powerpc/powerpc64/power6/wcschr.c: Adjust to use
18084         sysdeps/powerpc/power6/wcschr.c.
18085
18086         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strchr.S: New file.
18087         * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-power7.S: New
18088         file.
18089         * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-ppc32.S: New file.
18090         * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/strchr.c: New
18091         file: multiarch strchr for PPC32.
18092         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchr
18093         multiarch objects.
18094         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18095         (__libc_ifunc_impl_list): Likewise.
18096
18097         * string/strchrnul.c (__strchrnul): Using macro to redefine symbol
18098         name.
18099         * sysdeps/powerpc/powerpc32/power4//multiarch/strchrnul-power7.S: New
18100         file.
18101         * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul-ppc32.c: New
18102         file.
18103         * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: New file:
18104         multiarch strchrnul for PPC32.
18105         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchrnul
18106         multiarch objects.
18107         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18108         (__libc_ifunc_impl_list): Likewise.
18109
18110         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase-power7.c: New
18111         file.
18112         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: New file:
18113         multiarch strncasecmp for PPC32.
18114         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l-power7.c: New
18115         file.
18116         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: New file:
18117         multiarch strncasecmp_l for PPC32.
18118         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added
18119         strncasecmp multiarch objects.
18120         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18121         (__libc_ifunc_impl_list): Likewise.
18122
18123         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S: New
18124         file.
18125         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: New file:
18126         multiarch strncasecmp for PPC32.
18127         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
18128         New file.
18129         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: New file:
18130         multiarch strcasecmp_l for PPC32.
18131         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strcasecmp
18132         multiarch objects.
18133         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18134         (__libc_ifunc_impl_list): Likewise.
18135
18136         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-power7.S: New
18137         file.
18138         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: New
18139         file.
18140         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: New file:
18141         multiarch strncmp for PPC32.
18142         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strncmp
18143         multiarch objects.
18144         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18145         (__libc_ifunc_impl_list): Likewise.
18146
18147         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strnlen.c: New file.
18148         * sysdeps/powerpc/powerpc32//power4/multiarch/strnlen-power7.S: New
18149         file.
18150         * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen-ppc32.c: New file.
18151         * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: New file.
18152         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strnlen
18153         multiarch objects.
18154         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18155         (__libc_ifunc_impl_list): Likewise.
18156
18157         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-power7.S: New
18158         file.
18159         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: New
18160         file.
18161         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: New file.
18162         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strlen
18163         multiarch objects.
18164         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18165         (__libc_ifunc_impl_list): Likewise.
18166
18167         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-power7.S: New
18168         file.
18169         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-ppc32.c: New
18170         file.
18171         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: New file:
18172         multiarch rawmemchr for PPC32.
18173         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added rawmemchr
18174         multiarch objects.
18175         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18176         (__libc_ifunc_impl_list): Likewise.
18177
18178         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-power7.S: New
18179         file.
18180         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: New
18181         file.
18182         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: New
18183         file: memrchr multiarch for PPC32.
18184         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added memrchr
18185         multiarch objects.
18186         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18187         (__libc_ifunc_impl_list): Likewise.
18188
18189         * string/memchr.c (__memchr): Using macro to redefine symbol name.
18190         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-power7.S: New
18191         file.
18192         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c: New File.
18193         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: New file:
18194         multiarch memchr for PPC32.
18195         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memchr
18196         multiarch objects.
18197         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
18198         (__libc_ifunc_impl_list): Likewise.
18199
18200         * string/mempcpy.c (__mempcpy): Using macro to redefine symbol name.
18201         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-power7.S: New
18202         file.
18203         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-ppc32.c: New
18204         file.
18205         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: New
18206         file: multiarch mempcpy for PPC32.
18207         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add mempcpy
18208         multiarch objects.
18209         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
18210         (__libc_ifunc_impl_list): Likewise.
18211
18212         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power6.S: New file.
18213         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power7.S: New file.
18214         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S: New file.
18215         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: New file:
18216         multiarch bzero for PPC32.
18217         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power6.S: New
18218         file.
18219         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power7.S: New
18220         file.
18221         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: New file.
18222         * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/memset.c: New
18223         file: multiarch memset for PPC32.
18224         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memset.S: New file.
18225         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add bzero and
18226         memset multiarch objects.
18227         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
18228         (__libc_ifunc_impl_list): Likewise.
18229
18230         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-power7.S: New
18231         file.
18232         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: New file.
18233         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: multiarch
18234         memcmp for PPC32.
18235         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memcmp.S: New file.
18236         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcmp
18237         multiarch objects.
18238         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
18239         (__libc_ifunc_impl_list): Likewise.
18240
18241         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-a2.S: New file.
18242         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-cell.S: New file.
18243         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power6.S: New
18244         file.
18245         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power7.S: New
18246         file.
18247         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: New
18248         file.
18249         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: New file:
18250         multiarch memcpy for PPC32.
18251         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcpy
18252         multiarch objects.
18253         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
18254         (__libc_ifunc_impl_list): Likewise.
18255
18256         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: New file to
18257         support multiarch for POWER/PPC32.
18258         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c:
18259         Likewise.
18260         * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
18261         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: Remove
18262         Implies file to make multiarch folder appers before the fpu and
18263         default folder for power4 configuration.
18264
18265 2013-12-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
18266
18267         * scripts/bench.pl: Append volatile keyword to type.
18268
18269 2013-12-05  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
18270
18271         * sysdeps/sh/sotruss-lib.c: New file.
18272         * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: New file.
18273
18274 2013-12-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18275
18276         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18277
18278 2013-12-05  Joseph Myers  <joseph@codesourcery.com>
18279
18280         [BZ #6810]
18281         * math/w_tgamma.c: Include <errno.h>.
18282         (__tgamma): Use __glibc_unlikely.  Set errno on underflow to 0.
18283         * math/w_tgammaf.c: Include <errno.h>.
18284         (__tgammaf): Use __glibc_unlikely.  Set errno on underflow to 0.
18285         * math/w_tgammal.c: Include <errno.h>.
18286         (__tgammal): Use __glibc_unlikely.  Set errno on underflow to 0.
18287         * math/auto-libm-test-in: Do not allow missing errno on tgamma
18288         underflow.  Add more tgamma tests.
18289         * math/auto-libm-test-out: Regenerated.
18290         * sysdeps/i386/fpu/libm-test-ulps: Update.
18291         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18292
18293         * math/auto-libm-test-in: Add tests of log, log10, log1p, log2,
18294         sin, sinh, tan, tanh, tgamma, y0 and y1.
18295         * math/auto-libm-test-out: Regenerated.
18296         * math/libm-test.inc (TEST_COND_x86_64): New macro.
18297         (TEST_COND_x86): Likewise.
18298         (M_E2l): Remove macro.
18299         (M_E3l): Likewise.
18300         (M_2_SQRT_PIl): Likewise.
18301         (M_SQRT_PIl): Likewise.
18302         (M_1_DIV_El): Likewise.
18303         (log_test_data): Use AUTO_TESTS_f_f.
18304         (log10_test_data): Likewise.
18305         (log1p_test_data): Likewise.
18306         (log2_test_data): Likewise.
18307         (sin_test_data): Likewise.
18308         (sin_tonearest_test_data): Likewise.
18309         (sin_towardzero_test_data): Likewise.
18310         (sin_downward_test_data): Likewise.
18311         (sin_upward_test_data): Likewise.
18312         (sinh_test_data): Likewise.
18313         (sinh_tonearest_test_data): Likewise.
18314         (sinh_towardzero_test_data): Likewise.
18315         (sinh_downward_test_data): Likewise.
18316         (sinh_upward_test_data): Likewise.
18317         (tan_test_data): Likewise.
18318         (tan_tonearest_test_data): Likewise.
18319         (tan_towardzero_test_data): Likewise.
18320         (tan_downward_test_data): Likewise.
18321         (tan_upward_test_data): Likewise.
18322         (tanh_test_data): Likewise.
18323         (tgamma_test_data): Likewise.
18324         (y0_test_data): Likewise.
18325         (y1_test_data): Likewise.
18326         * math/gen-auto-libm-tests.c (special_fill_pi_4): New function.
18327         (special_real_inputs): Add pi/4.
18328         * sysdeps/i386/fpu/libm-test-ulps: Update.
18329         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18330
18331 2013-12-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18332
18333         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Add "longjmp" and
18334         "longjmp_target" static probes.
18335         (__longjmp): Rename to __longjmp_symbol.
18336         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
18337         * sysdeps/powerpc/powerpc32/__longjmp.S: Define __longjmp_symbol based
18338         on which longjmp to generate.
18339         * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
18340         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Add "setjmp" static
18341         probe.
18342         (__sigsetjmp): Rename to __sigsetjmp_symbol.
18343         (__sigjmp_save): Rename to __sigjmp_save_symbol.
18344         * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
18345         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Define __sigsetjmp_symbol
18346         and __sigjmp_save_symbol based on which sigsetjmp to generated.
18347         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise
18348         * sysdeps/unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Define
18349         __longjmp_symbol based on which __longjmp to generate.
18350         * sysdeps/powerpc/powerpc64/setjmp-common.S: Add "setjmp" static
18351         probe.
18352         (setjmp): Rename to setjmp_symbol.
18353         (__sigsetjmp): Rename to __sigsetjmp_symbol.
18354         (_setjmp): Rename to _setjmp_symbol.
18355         (__sigsetjmp): Rename to __sigsetjmp_symbol.
18356         * sysdeps/powerpc/powerpc64/setjmp.S: Define setjmp_symbol,
18357         _setjmp_symbol, __sigsetjmp_symbol, and __sigjmp_save_symbol based on
18358         which setjmp to generate.
18359         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Add "longjmp" and
18360         "longjmp_target" static probes.
18361
18362 2013-12-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
18363
18364         * benchtests/README: Add note about output arguments.
18365         * benchtests/bench-sincos.c: Remove file.
18366         * benchtests/sincos-inputs: New file.
18367         * scripts/bench.pl: Identify output arguments and define
18368         static variables for them.
18369
18370         * debug/stpncpy_chk.c (__stpncpy_chk): Remove unused variables.
18371
18372         [BZ #15941]
18373         * Makefile (INSTALL): Add install-plain.texi as the primary
18374         dependency.
18375         * manual/install-plain.texi: New file.
18376         * manual/install.texi: Include node directive only for
18377         non-plaintext output.
18378
18379 2013-12-04  Joseph Myers  <joseph@codesourcery.com>
18380
18381         * stdlib/longlong.h: Update from GCC.
18382
18383         [BZ #6807]
18384         [BZ #15901]
18385         * math/w_j0.c (y0): Raise FE_DIVBYZERO on zero argument.
18386         * math/w_j0f.c (y0f): Likewise.
18387         * math/w_j0l.c (__y0l): Likewise.
18388         * math/w_j1.c (y1): Likewise.
18389         * math/w_j1f.c (y1f): Likewise.
18390         * math/w_j1l.c (__y1l): Likewise
18391         * math/w_jn.c (yn): Likewise.
18392         * math/w_jnf.c (ynf): Likewise.
18393         * sysdeps/ieee754/k_standard.c (__kernel_standard): Use ERANGE for
18394         Bessel function pole errors in _POSIX_ mode.  Use NAN as return
18395         value for Bessel function domain errors outside _SVID_ mode.
18396         Adjust sign of return value for yn (negative integer, 0).
18397         * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Use division
18398         by zero in return for negative x and set sign appropriately for
18399         negative n.
18400         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Likewise.
18401         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
18402         * math/libm-test.inc (y0_test_data): Add more tests and adjust
18403         expectations in error cases.
18404         (y1_test_data): Likewise.
18405         (yn_test_data): Likewise.
18406         * sysdeps/i386/fpu/libm-test-ulps: Update.
18407         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18408
18409 2013-11-12  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
18410
18411         * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-variants): Rename
18412         "64" to "64-v1".  Add "64-v2".
18413         (abi-64-options): Rename to ...
18414         (abi-64-v1-options): ... this.   Redefine _CALL_ELF.
18415         (abi-64-condition): Rename to ...
18416         (abi-64-v1-condition): ... this.  Add _CALL_ELF check.,
18417         (abi-64-ld-soname): Rename to ...
18418         (abi-64-v1-ld-soname): ... this.
18419         (abi-64-v2-options): Define.
18420         (abi-64-v2-condition): Likewise.
18421         (abi-64-v2-ld-soname): Likewise.
18422         * sysdeps/unix/sysv/linux/powerpc/ldconfig.h
18423         (SYSDEP_KNOWN_INTERPRETER_NAMES): Add "/lib64/ld64.so.2".
18424         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: Delete file.
18425         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: New file.
18426         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Generate.
18427
18428 2013-11-12  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
18429             Alan Modra  <amodra@gmail.com>
18430
18431         * sysdeps/powerpc/bits/link.h (La_ppc64v2_regs, La_ppc64v2_retval):
18432         New versions for use with the ELFv2 ABI.
18433         (la_ppc64v2_gnu_pltenter, la_ppc64v2_gnu_pltexit): Add prototypes.
18434         * sysdeps/powerpc/lsdodefs.h (struct La_ppc64v2_regs): Add forward
18435         declaration.
18436         (struct La_ppc64v2_retval): Likewise.
18437         (ARCH_PLTENTER_MEMBERS): Add ppc64v2_gnu_pltenter.
18438         (ARCH_PLTEXIT_MEMBERS): Add ppc64v2_gnu_pltexit.
18439         * sysdeps/powerpc/powerpc64/dl-machine.h (ARCH_LA_PLTENTER): Define
18440         to ppc64v2_gnu_pltenter if _CALL_ELF == 2.
18441         (ARCH_LA_PLTEXIT): Define to ppc64v2_gnu_pltexit if _CALL_ELF == 2.
18442         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
18443         Do not save or restore CR.
18444         (FRAME_SIZE, VR_RTN): Provide updated values for _CALL_ELF == 2.
18445         (_dl_profile_resolve): Do no save or restore CR.  Support extended
18446         return values for ELFv2 ABI.  Fix location of FPR return registers.
18447         * sysdeps/powerpc/powerpc64/tst-audit.h (pltenter, pltexit): Provide
18448         updated values for _CALL_ELF == 2.
18449         (La_regs, La_retval, int_retval): Likewise.
18450
18451 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
18452
18453         * sysdeps/powerpc/powerpc64/sysdep.h (FRAME_MIN_SIZE): Define.
18454         (FRAME_MIN_SIZE_PARM): Likewise.
18455         (FRAME_BACKCHAIN): Likewise.
18456         (FRAME_CR_SAVE): Likewise.
18457         (FRAME_LR_SAVE): Likewise.
18458         (FRAME_TOC_SAVE): Likewise.
18459         (FRAME_PARM_SAVE): Likewise.
18460         (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE,
18461         FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE,
18462         FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
18463         (call_mcount_parm_offset): New macro.
18464         (SAVE_ARG, REST_ARG, CFI_SAVE_ARG): Use it.
18465         (PROF): Use symbolic stack frame offsets.
18466         (TAIL_CALL_SYSCALL_ERROR): Likewise.
18467         * sysdeps/powerpc/powerpc64/dl-trampoline.S (FRAME_SIZE, INT_PARMS):
18468         Redefine in terms of FRAME_MIN_SIZE.
18469         (_dl_runtime_resolve): Use symbolic stack frame offsets.
18470         (_dl_profile_resolve): Likewise.  Update comment.
18471         * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Use
18472         symbols stack frame offsets.
18473         (__sigsetjmp): Likewise.
18474         * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
18475         * sysdeps/powerpc/powerpc64/ppc-mcount.S (_mcount): Likewise.
18476         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Likewise.
18477         * sysdeps/powerpc/powerpc64/crtn.S (_init, _fini): Likewise.
18478
18479         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.sym
18480         (FRAME_BACKCHAIN): Remove.
18481         (FRAME_CR_SAVE): Likewise.
18482         (FRAME_LR_SAVE): Likewise.
18483         (FRAME_COMPILER_DW): Likewise.
18484         (FRAME_LINKER_DW): Likewise.
18485         (FRAME_TOC_SAVE): Likewise.
18486         (FRAME_PARM_SAVE): Likewise.
18487         (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE)
18488         (FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE)
18489         (FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
18490         * sysdeps/unix/sysv/linux/powerpc/powerpc64/____longjmp_chk.S
18491         (CHECK_SP): Use symbolic stack frame offsets.
18492         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Use "red
18493         zone" instead of caller's parameter save area for temp storage.
18494         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
18495         Likewise.  Also, use symbolic stack frame offsets.
18496         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (FRAMESIZE,
18497         stackblock): Redefine for _CALL_ELF == 2 to save parameters into
18498         our own stack frame instead of the caller's.
18499         (__socket): Use symbolic stack frame offsets.
18500
18501 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
18502             Alan Modra  <amodra@gmail.com>
18503
18504         * elf/elf.h (DT_PPC64_OPT, PPC64_OPT_TLS, PPC64_OPT_MULTI_TOC):
18505         Define.
18506         (STO_PPC64_LOCAL_BIT, STO_PPC64_LOCAL_MASK)
18507         (PPC64_LOCAL_ENTRY_OFFSET): Define.
18508         * sysdeps/powerpc/powerpc64/dl-machine.h (ppc64_local_entry_offset):
18509         New function.
18510         (elf_machine_fixup_plt): Call it.
18511         (elf_machine_plt_conflict): Likewise.  Add map, sym_map, and
18512         reloc arguments.
18513         (elf_machine_rela): Update call to elf_machine_plt_conflict.
18514         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
18515         (_dl_profile_resolve) [_CALL_ELF == 2]: Restore caller's TOC into
18516         r2 before calling target.
18517
18518 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
18519             Alan Modra  <amodra@gmail.com>
18520
18521         * sysdeps/powerpc/powerpc64/sysdep.h [_CALL_ELF == 2]
18522         (PPC64_LOAD_FUNCPTR, DOT_LABEL, BODY_LABEL, ENTRY_2, END_2): New
18523         versions of macros to support ELFv2 ABI.
18524         (LOCALENTRY): New macro.
18525         (ENTRY, EALIGN): Use it.
18526         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use LOCALENTRY.
18527         * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Do not
18528         fall through into ENTRY entry point.
18529         * libc/sysdeps/powerpc/powerpc64/dl-machine.h (Elf64_FuncDesc):
18530         Only define if _CALL_ELF != 2.
18531
18532         (elf_machine_matches_host): Verify ABI version matches.
18533         (RTLD_START): Use LOCALENTRY.
18534         (elf_machine_type_class): Use SHN_UNDEF PLT handling for ELFv2 ABI.
18535         (PLT_INITIAL_ENTRY_WORDS): New version for _CALL_ELF != 2.
18536         (PLT_ENTRY_WORDS): New macro.
18537         (GLINK_INITIAL_ENTRY_WORDS, GLINK_ENTRY_WORDS): Likewise.
18538         (elf_machine_runtime_setup): Support ELFv2 ABI.
18539         (elf_machine_fixup_plt): Likewise.
18540         (elf_machine_plt_conflict): Likewise.
18541         (resolve_ifunc): Likewise.
18542         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
18543         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
18544         Likewise.
18545         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
18546         (DL_ADDR_SYM_MATCH): Only define if _CALL_ELF != 2.
18547         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
18548         (makecontext): Support ELFv2 ABI.
18549         * elf/elf.h (EF_PPC64_ABI): Define.
18550
18551 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
18552
18553         * sysdeps/powerpc/powerpc64/sysdep.h
18554         (PPC64_LOAD_FUNCPTR) [ASSEMBLER]: New assembler macro.
18555         (ENTRY_1) [ASSEMBLER]: Do not switch to .text section here ...
18556         (ENTRY) [ASSEMBLER]: ... but instead here ...
18557         (EALIGN) [ASSEMBLER]: ... and here.
18558         (PPC64_LOAD_FUNCPTR) [!ASSEMBLER]: New macro.
18559         (ENTRY_1) [!ASSEMBLER]: New macro; set up .opd entry.
18560         (ENTRY_2) [!ASSEMBLER]: Use it.
18561         * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Update for
18562         ENTRY_2 changes.  Use PPC64_LOAD_FUNCPTR.
18563         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
18564         (_dl_profile_resolve): Use PPC64_LOAD_FUNCPTR.
18565         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use ENTRY_2.
18566         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (clone):
18567         Use PPC64_LOAD_FUNCPTR.
18568
18569         * sysdeps/powerpc/tls.h (tcbhead_t): Add __private_ss field.
18570
18571 2013-12-04  Alan Modra  <amodra@gmail.com>
18572
18573         * elf/elf.h (R_PPC64_TLSGD, R_PPC64_TLSLD, R_PPC64_TOCSAVE): Define.
18574         (R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA): Likewise.
18575         (R_PPC64_TPREL16_HIGH, R_PPC64_TPREL16_HIGHA): Likewise.
18576         (R_PPC64_DTPREL16_HIGH, R_PPC64_DTPREL16_HIGHA): Likewise.
18577
18578         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Add
18579         overflow checking for R_PPC64_ADDR16_HI, R_PPC64_ADDR16_HA,
18580         R_PPC64_TPREL16_HI, and R_PPC64_TPREL16_HA.
18581         Support new R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA,
18582         R_PPC64_TPREL16_HIGH, and R_PPC64_TPREL16_HIGHA relocations.
18583         Fix overflow checking for R_PPC64_ADDR30 and R_PPC64_ADDR32.
18584
18585 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
18586
18587         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
18588         (__makecontext): Fix incorrect CFI when backtracing out of
18589         context created via makecontext.
18590         * sysdeps/unix/sysv/linux/powerpc/powerpc64/secontext.S
18591         (__setcontext): Fix incorrect CFI during switch to new context.
18592         (__novec_setcontext): Likewise.
18593
18594 2013-12-04  Ondřej Bílka  <neleai@seznam.cz>
18595
18596         [BZ #4772]
18597         * time/strptime_l.c (__strptime_internal): Allow modifiers
18598         in strptime.
18599         * time/tst-strptime.c (day_tests): Add testcase.
18600
18601 2013-12-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
18602
18603         * scripts/bench.pl: Skip over blank lines.
18604
18605 2013-12-04  Paul Eggert  <eggert@cs.ucla.edu>
18606
18607         [BZ #926]
18608         * manual/time.texi (Calendar Time): Clarify what timezone functions
18609         use.
18610
18611 2013-12-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18612
18613         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18614
18615 2013-12-04  Ondřej Bílka  <neleai@seznam.cz>
18616
18617         * debug/memcpy_chk.c (__memcpy_chk): Use call instead of custom
18618         implementation.
18619         * debug/memmove_chk.c (MEMMOVE_CHK): Likewise.
18620         * debug/mempcpy_chk.c (__mempcpy_chk): Likewise.
18621         * debug/memset_chk.c (__memset_chk): Likewise.
18622         * debug/stpncpy_chk.c (__stpncpy_chk): Likewise.
18623         * debug/strncpy_chk.c: Likewise.
18624
18625 2013-12-03  Joseph Myers  <joseph@codesourcery.com>
18626
18627         [BZ #15268]
18628         [BZ #15425]
18629         * sysdeps/ieee754/dbl-64/e_exp.c: Include <float.h>.
18630         (__ieee754_exp): For possibly underflowing results, check size of
18631         result and force underflow exception if required.
18632         * math/auto-libm-test-in: Add more tests of exp.
18633         * math/auto-libm-test-out: Regenerated.
18634         * sysdeps/i386/fpu/libm-test-ulps: Update.
18635         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18636
18637         [BZ #16283]
18638         * math/w_exp2.c (__exp2): Handle a zero result as underflow.
18639         * math/w_exp2f.c (__exp2f): Likewise.
18640         * math/w_exp2l.c (__exp2l): Likewise.
18641         * math/auto-libm-test-in: Do not allow missing errno on exp2
18642         underflow.
18643         * math/auto-libm-test-out: Regenerated.
18644
18645 2013-12-03  Ondřej Bílka  <neleai@seznam.cz>
18646
18647         [BZ #16274]
18648         * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Correctly
18649         handle filename validation.
18650         * rt/tst-shm.c (do_test): Do not skip a test when shm_open fails.
18651         (do_open): Delete.
18652
18653 2013-12-03  Joseph Myers  <joseph@codesourcery.com>
18654
18655         [BZ #6786]
18656         * sysdeps/ieee754/dbl-64/s_erf.c: Include <errno.h> and <float.h>.
18657         (__erfc): Set errno to ERANGE when returning 0 or tiny * tiny.
18658         * sysdeps/ieee754/flt-32/s_erff.c: Include <errno.h> and
18659         <float.h>.
18660         (__erfcf): Set errno to ERANGE when returning 0 or tiny * tiny.
18661         * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <errno.h>.
18662         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
18663         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <errno.h>.
18664         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
18665         * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <errno.h>.
18666         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
18667         * math/auto-libm-test-in: Don't allow missing errno from erfc.
18668         Add more erfc tests.
18669         * math/auto-libm-test-out: Regenerated.
18670         * sysdeps/i386/fpu/libm-test-ulps: Update.
18671         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18672
18673         * math/auto-libm-test-in: Add tests of erf, erfc, exp, exp10,
18674         exp2, expm1, j0 and j1.
18675         * math/auto-libm-test-out: Regenerated.
18676         * math/libm-test.inc (erf_test_data): Use AUTO_TESTS_f_f.
18677         (erfc_test_data): Likewise.
18678         (exp_test_data): Likewise.
18679         (exp_tonearest_test_data): Likewise.
18680         (exp_towardzero_test_data): Likewise.
18681         (exp_downward_test_data): Likewise.
18682         (exp_upward_test_data): Likewise.
18683         (exp10_test_data): Likewise.
18684         (exp2_test_data): Likewise.
18685         (expm1_test_data): Likewise.
18686         (j0_test_data): Likewise.
18687         (j1_test_data): Likewise.
18688         * math/gen-auto-libm-tests.c: Mention "xfail-rounding" in comment.
18689         (input_flag_type): Add flag_xfail_rounding.
18690         (input_flags): Add xfail-rounding.
18691         (adjust_real): Assert mpfr_number_p not mpfr_regular_p.
18692         (output_for_one_input_case): Handle flag_xfail_rounding.
18693         * sysdeps/i386/fpu/libm-test-ulps: Update.
18694         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18695
18696 2013-12-03  Aurelien Jarno  <aurelien@aurel32.net>
18697
18698         [BZ #16289]
18699         * locale/loadarchive.c (_nl_load_locale_from_archive): Avoid
18700         division by 0.
18701
18702 2013-12-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
18703
18704         [BZ #16195]
18705         * include/stap-probe.h [!USE_STAP_PROBE && !__ASSEMBLER__]
18706         (LIBC_PROBE): Change definition to call STAP_PROBE* macros.
18707         (STAP_PROBE0): New macro.
18708         (STAP_PROBE1): Likewise.
18709         (STAP_PROBE2): Likewise.
18710         (STAP_PROBE3): Likewise.
18711         (STAP_PROBE4): Likewise.
18712
18713 2013-12-02  Ondřej Bílka  <neleai@seznam.cz>
18714
18715         * manual/llio.texi (Memory-mapped I/O): Add shm_open and shm_close.
18716
18717 2013-12-02  Steve Ellcey  <sellcey@mips.com>
18718
18719         * benchtests/Makefile (bench): Add sqrt.
18720         (LDLIBS-bench-sqrt): New.
18721         * benchtests/sqrt-input: New.
18722
18723 2013-12-02  Pavel Simerda  <psimerda@redhat.com>
18724
18725         * sysdeps/posix/getaddrinfo.c (GAIH_OKIFUNSPEC): Remove macro.
18726         (GAIH_EAI): Likewise.
18727         (gaih_inet_serv): Don't use GAIH_OKIFUNSPEC.
18728         (gaih_inet): Likewise.
18729         (getaddrinfo): Don't use GAIH_EAI.
18730
18731         * sysdeps/posix/getaddrinfo.c (UNIX_PATH_MAX): Remove macro.
18732         (struct gaih): Remove definition.
18733
18734 2013-12-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
18735
18736         * nss/nss_files/files-hosts.c (_nss_files_gethostbyname4_r):
18737         Use HERRNOP directly.
18738
18739 2013-12-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18740
18741         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18742
18743 2013-11-30  Joseph Myers  <joseph@codesourcery.com>
18744
18745         * math/gen-auto-libm-tests.c (test_functions): Add more
18746         single-argument functions.
18747         (special_fill_pi_2): New function.
18748         (special_fill_minus_pi_2): Likewise.
18749         (special_fill_pi_6): Likewise.
18750         (special_fill_minus_pi_6): Likewise.
18751         (special_fill_pi_3): Likewise.
18752         (special_fill_2pi_3): Likewise.
18753         (special_fill_e): Likewise.
18754         (special_fill_1_e): Likewise.
18755         (special_fill_e_minus_1): Likewise.
18756         (special_real_inputs): Add more special inputs.
18757         (output_for_one_input_case): Do not require ERANGE on underflow to
18758         zero if round-to-nearest result does not underflow to zero, unless
18759         exact results required.
18760         * math/auto-libm-test-in: Add tests of acos, acosh, asin, asinh,
18761         atan, atanh, cbrt, cos and cosh.
18762         * math/auto-libm-test-out: Regenerated.
18763         * math/libm-test.inc (acos_test_data): Use AUTO_TESTS_f_f.
18764         (acos_tonearest_test_data): Likewise.
18765         (acos_towardzero_test_data): Likewise.
18766         (acos_downward_test_data): Likewise.
18767         (acos_upward_test_data): Likewise.
18768         (acosh_test_data): Likewise.
18769         (asin_test_data): Likewise.
18770         (asin_tonearest_test_data): Likewise.
18771         (asin_towardzero_test_data): Likewise.
18772         (asin_upward_test_data): Likewise.
18773         (asinh_test_data): Likewise.
18774         (atan_test_data): Likewise.
18775         (atanh_test_data): Likewise.
18776         (cbrt_test_data): Likewise.
18777         (cos_test_data): Likewise.
18778         (cos_tonearest_test_data): Likewise.
18779         (cos_towardzero_test_data): Likewise.
18780         (cos_downward_test_data): Likewise.
18781         (cos_upward_test_data): Likewise.
18782         (cosh_test_data): Likewise.
18783         (cosh_tonearest_test_data): Likewise.
18784         (cosh_towardzero_test_data): Likewise.
18785         (cosh_downward_test_data): Likewise.
18786         (cosh_upward_test_data): Likewise.
18787         * sysdeps/i386/fpu/libm-test-ulps: Update.
18788         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18789
18790 2013-11-29  Joseph Myers  <joseph@codesourcery.com>
18791
18792         [BZ #6787]
18793         * math/w_exp10.c (__exp10): Handle a zero result as underflow.
18794         * math/w_exp10f.c (__exp10f): Likewise.
18795         * math/w_exp10l.c (__exp10l): Likewise.
18796         * math/libm-test.inc (exp10_test_data): Add more tests and expect
18797         errno settings in existing tests.
18798
18799         [BZ #14032]
18800         * sysdeps/i386/fpu/e_sqrt.S (__ieee754_sqrt): Do fsqrt with
18801         precision control set to double precision.
18802         * sysdeps/i386/fpu/w_sqrt.c: New file.
18803         * math/auto-libm-test-in: Add more tests.
18804         * math/auto-libm-test-out: Update.
18805
18806         * math/libm-test.inc (sqrt_tonearest_test_data): New variable.
18807         (sqrt_test_tonearest): New function.
18808         (sqrt_towardzero_test_data): New variable.
18809         (sqrt_test_towardzero): New function.
18810         (sqrt_downward_test_data): New variable.
18811         (sqrt_test_downward): New function.
18812         (sqrt_upward_test_data): New variable.
18813         (sqrt_test_upward): New function.
18814         (main): Call the new functions.
18815
18816         * math/gen-auto-libm-tests.c: New file.
18817         * math/auto-libm-test-in: Likewise.
18818         * math/auto-libm-test-out: New generated file.
18819         * math/gen-libm-test.pl ($auto_input, %auto_tests): New global
18820         variables.
18821         (%beautify): Add generated representations of zero.
18822         (top level): Set $auto_input and call parse_auto_input.
18823         (beautify): Remove trailing "f" from hex float constants.
18824         (parse_args): Handle XFAIL_TEST.
18825         (convert_condition): New function.
18826         (or_value): Likewise.
18827         (or_cond_value): Likewise.
18828         (generate_testfile): Handle AUTO_TESTS_* lines.
18829         (parse_auto_input): New function.
18830         * math/libm-test.inc (XFAIL_TEST): New macro.
18831         (ERRNO_UNCHANGED): Update value.
18832         (ERRNO_EDOM): Likewise.
18833         (ERRNO_ERANGE): Likewise.
18834         (IGNORE_RESULT): Likewise.
18835         (TEST_COND_flt_32): New macro.
18836         (TEST_COND_dbl_64): Likewise.
18837         (TEST_COND_ldbl_96_intel): Likewise.
18838         (TEST_COND_ldbl_96_m68k): Likewise.
18839         (TEST_COND_ldbl_128): Likewise.
18840         (TEST_COND_ldbl_128ibm): Likewise.
18841         (TEST_COND_long32): Likewise.
18842         (TEST_COND_long64): Likewise.
18843         (TEST_COND_before_rounding): Likewise.
18844         (TEST_COND_after_rounding): Likewise.
18845         (enable_test): Handle XFAIL_TEST flag.
18846         (sqrt_test_data): Use AUTO_TESTS_f_f for tests of finite inputs
18847         with finite results.
18848         * math/Makefile ($(objpfx)libm-test.stmp): Depend on
18849         auto-libm-test-out.
18850
18851 2013-11-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
18852             Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
18853
18854         [BZ #16214]
18855         * sysdeps/s390/dl-tls.h (__TLS_GET_ADDR): Invoke
18856         __tls_get_addr_internal instead of __tls_get_offset in order to
18857         avoid GOT pointer dependency.  Make rtld export
18858         __tls_get_addr_internal@@GLIBC_PRIVATE while still hiding
18859         __tls_get_addr since we are a __tls_get_offset platform.
18860         * sysdeps/s390/s390-64/tls-macros.h (TLS_IE PIC): Don't rely on
18861         GOT pointer being set up before.
18862         * sysdeps/s390/s390-32/tls-macros.h (TLS_IE PIC): Likewise.
18863
18864 2013-11-28  Joseph Myers  <joseph@codesourcery.com>
18865
18866         * manual/math.texi (Errors in Math Functions): Document accuracy
18867         goals.
18868
18869         [BZ #15004]
18870         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Remove file.
18871         * sysdeps/ieee754/ldbl-96/e_ilogbl.c: Likewise.
18872         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
18873         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
18874         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
18875         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
18876         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
18877         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
18878         * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
18879         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
18880         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
18881         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
18882         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
18883         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
18884         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
18885         * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
18886
18887         * sysdeps/powerpc/nofpu/atomic-feclearexcept.c: New file.
18888         * sysdeps/powerpc/nofpu/atomic-feholdexcept.c: Likewise.
18889         * sysdeps/powerpc/nofpu/atomic-feupdateenv.c: Likewise.
18890         * sysdeps/powerpc/nofpu/flt-rounds.c: Likewise.
18891         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feclearexcept.c:
18892         Likewise.
18893         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feholdexcept.c:
18894         Likewise.
18895         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feupdateenv.c:
18896         Likewise.
18897         * sysdeps/powerpc/powerpc32/e500/nofpu/flt-rounds.c: Likewise.
18898         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = soft-fp]
18899         (sysdep_routines): Add atomic-feholdexcept, atomic-feclearexcept,
18900         atomic-feupdateenv and flt-rounds.
18901         * sysdeps/powerpc/nofpu/Versions (libc): Add
18902         __atomic_feholdexcept, __atomic_feclearexcept,
18903         __atomic_feupdateenv and __flt_rounds to GLIBC_2.19.
18904         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h
18905         (__feraiseexcept_soft): Declare and use libc_hidden_proto here.
18906         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c
18907         (__feraiseexcept_soft): Don't declare and use libc_hidden_proto
18908         here.
18909         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
18910         Update.
18911
18912         * manual/arith.texi (FP Exceptions): Document that exceptions may
18913         not be raised when matherr is used.
18914         (Math Error Reporting): Document overflow in directed rounding
18915         modes.  Document that errno may not be set when finite values are
18916         returned on overflow.  Document intent to set errno on underflow
18917         only for underflow to zero.
18918
18919         [BZ #16271]
18920         * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Set
18921         round-to-nearest then adjust result for other rounding modes.
18922         * include/fenv.h (fegetround): Use libm_hidden_proto.
18923         * math/fegetround.c (fegetround): Use libm_hidden_def.
18924         * sysdeps/i386/fpu/fegetround.c (fegetround): Likewise.
18925         * sysdeps/powerpc/fpu/fegetround.c (fegetround): Likewise.
18926         * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
18927         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c (fegetround):
18928         Likewise.
18929         * sysdeps/s390/fpu/fegetround.c (fegetround): Likewise.
18930         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
18931         * sysdeps/sparc/fpu/fegetround.c (fegetround): Likewise.
18932         * sysdeps/x86_64/fpu/fegetround.c (fegetround): Likewise.
18933
18934 2013-11-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
18935
18936         [BZ #16077]
18937         * nss/Versions (libnss_files): Add
18938         _nss_files_gethostbyname3_r.
18939         * nss/nss_files/files-hosts.c (_nss_files_gethostbyname3_r):
18940         New function.
18941         (HOST_DB_LOOKUP): Remove macro.
18942         (_nss_files_gethostbyname_r): Implement function without the
18943         HOST_DB_LOOKUP macro.
18944         (_nss_files_gethostbyname2_r): Likewise.
18945
18946 2013-11-28  Ondřej Bílka  <neleai@seznam.cz>
18947
18948         * malloc/malloc.c (__libc_calloc): Make memset a tail call.
18949
18950 2013-11-26  Uros Bizjak  <ubizjak@gmail.com>
18951
18952         * soft-fp/op-4.h (_FP_FRAC_ASSEMBLE_4): Check rsize against
18953         _FP_W_TYPE_SIZE to avoid "left shift count >= width of type"
18954         warning.
18955
18956 2013-11-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18957
18958         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Use
18959         __fe_nomask_env_priv instead of __fe_nomask_env to avoid a PLT call.
18960         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
18961         * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Likewise.
18962         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Rename to
18963         __fe_nomask_env_priv and attribute_hidden.
18964         * sysdeps/powerpc/fpu/fenv_private.h (libc_fesetenv_ppc): Likewise.
18965         (libc_feupdateenv_test_ppc): Likewise.
18966         (libc_feresetround_ppc): Likewise.
18967         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
18968         (__fe_nomask_env): Rename to __fe_nomask_env_priv and adjust
18969         compat_symbol macro.
18970         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
18971         (__fe_nomask_env): Likewise.
18972         * sysdeps/powerpc/fpu/fe_nomask.c (__fe_nomask_env): Likewise.
18973
18974 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
18975
18976         * string/Makefile: Remove ifunc tests.
18977         * string/test-string.h: Define TEST_IFUNC.
18978         * string/test-bcopy-ifunc.c: Remove.
18979         * string/test-bzero-ifunc.c: Likewise.
18980         * string/test-memccpy-ifunc.c: Likewise.
18981         * string/test-memchr-ifunc.c: Likewise.
18982         * string/test-memcmp-ifunc.c: Likewise.
18983         * string/test-memcpy-ifunc.c: Likewise.
18984         * string/test-memmem-ifunc.c: Likewise.
18985         * string/test-memmove-ifunc.c: Likewise.
18986         * string/test-mempcpy-ifunc.c: Likewise.
18987         * string/test-memrchr-ifunc.c: Likewise.
18988         * string/test-memset-ifunc.c: Likewise.
18989         * string/test-rawmemchr-ifunc.c: Likewise.
18990         * string/test-stpcpy-ifunc.c: Likewise.
18991         * string/test-stpncpy-ifunc.c: Likewise.
18992         * string/test-strcasecmp-ifunc.c: Likewise.
18993         * string/test-strcasestr-ifunc.c: Likewise.
18994         * string/test-strcat-ifunc.c: Likewise.
18995         * string/test-strchr-ifunc.c: Likewise.
18996         * string/test-strchrnul-ifunc.c: Likewise.
18997         * string/test-strcmp-ifunc.c: Likewise.
18998         * string/test-strcpy-ifunc.c: Likewise.
18999         * string/test-strcspn-ifunc.c: Likewise.
19000         * string/test-strlen-ifunc.c: Likewise.
19001         * string/test-strncasecmp-ifunc.c: Likewise.
19002         * string/test-strncat-ifunc.c: Likewise.
19003         * string/test-strncmp-ifunc.c: Likewise.
19004         * string/test-strncpy-ifunc.c: Likewise.
19005         * string/test-strnlen-ifunc.c: Likewise.
19006         * string/test-strpbrk-ifunc.c: Likewise.
19007         * string/test-strrchr-ifunc.c: Likewise.
19008         * string/test-strspn-ifunc.c: Likewise.
19009         * string/test-strstr-ifunc.c: Likewise.
19010
19011 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
19012
19013         * benchtests/Makefile: Remove ifunc tests.
19014         * benchtests/bench-string.h: Define TEST_IFUNC.
19015         * benchtests/bench-bcopy-ifunc.c: Remove.
19016         * benchtests/bench-bzero-ifunc.c: Likewise.
19017         * benchtests/bench-memccpy-ifunc.c: Likewise.
19018         * benchtests/bench-memchr-ifunc.c: Likewise.
19019         * benchtests/bench-memcmp-ifunc.c: Likewise.
19020         * benchtests/bench-memcpy-ifunc.c: Likewise.
19021         * benchtests/bench-memmem-ifunc.c: Likewise.
19022         * benchtests/bench-memmove-ifunc.c: Likewise.
19023         * benchtests/bench-mempcpy-ifunc.c: Likewise.
19024         * benchtests/bench-memrchr-ifunc.c: Likewise.
19025         * benchtests/bench-memset-ifunc.c: Likewise.
19026         * benchtests/bench-rawmemchr-ifunc.c: Likewise.
19027         * benchtests/bench-stpcpy_chk-ifunc.c: Likewise.
19028         * benchtests/bench-stpcpy-ifunc.c: Likewise.
19029         * benchtests/bench-stpncpy-ifunc.c: Likewise.
19030         * benchtests/bench-strcasecmp-ifunc.c: Likewise.
19031         * benchtests/bench-strcasestr-ifunc.c: Likewise.
19032         * benchtests/bench-strcat-ifunc.c: Likewise.
19033         * benchtests/bench-strchr-ifunc.c: Likewise.
19034         * benchtests/bench-strchrnul-ifunc.c: Likewise.
19035         * benchtests/bench-strcmp-ifunc.c: Likewise.
19036         * benchtests/bench-strcpy_chk-ifunc.c: Likewise.
19037         * benchtests/bench-strcpy-ifunc.c: Likewise.
19038         * benchtests/bench-strcspn-ifunc.c: Likewise.
19039         * benchtests/bench-strlen-ifunc.c: Likewise.
19040         * benchtests/bench-strncasecmp-ifunc.c: Likewise.
19041         * benchtests/bench-strncat-ifunc.c: Likewise.
19042         * benchtests/bench-strncmp-ifunc.c: Likewise.
19043         * benchtests/bench-strncpy-ifunc.c: Likewise.
19044         * benchtests/bench-strnlen-ifunc.c: Likewise.
19045         * benchtests/bench-strpbrk-ifunc.c: Likewise.
19046         * benchtests/bench-strrchr-ifunc.c: Likewise.
19047         * benchtests/bench-strsep-ifunc.c: Likewise.
19048         * benchtests/bench-strspn-ifunc.c: Likewise.
19049         * benchtests/bench-strstr-ifunc.c: Likewise.
19050
19051 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
19052
19053         * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Fix typo.
19054
19055 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
19056
19057         * resolv/netdb.h: Use __glibc_reserved instead __unused.
19058         * rt/aio.h: Likewise.
19059         * sysdeps/gnu/bits/utmp.h: Likewise.
19060         * sysdeps/gnu/bits/utmpx.h: Likewise.
19061         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
19062         * sysdeps/unix/sysv/linux/bits/ipc.h: Likewise.
19063         * sysdeps/unix/sysv/linux/bits/msq.h: Likewise.
19064         * sysdeps/unix/sysv/linux/bits/sem.h: Likewise.
19065         * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
19066         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
19067         * sysdeps/unix/sysv/linux/kernel_stat.h: Likewise.
19068         * sysdeps/unix/sysv/linux/ntp_gettimex.c: Likewise.
19069         * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
19070         * sysdeps/unix/sysv/linux/powerpc/bits/msq.h: Likewise.
19071         * sysdeps/unix/sysv/linux/powerpc/bits/sem.h: Likewise.
19072         * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
19073         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
19074         * sysdeps/unix/sysv/linux/powerpc/powerpc32/kernel_stat.h: Likewise.
19075         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
19076         * sysdeps/unix/sysv/linux/s390/bits/ipc.h: Likewise.
19077         * sysdeps/unix/sysv/linux/s390/bits/msq.h: Likewise.
19078         * sysdeps/unix/sysv/linux/s390/bits/sem.h: Likewise.
19079         * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
19080         * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
19081         * sysdeps/unix/sysv/linux/s390/bits/utmp.h: Likewise.
19082         * sysdeps/unix/sysv/linux/s390/bits/utmpx.h: Likewise.
19083         * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.h: Likewise.
19084         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
19085         * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
19086         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
19087         * sysdeps/unix/sysv/linux/sparc/bits/ipc.h: Likewise.
19088         * sysdeps/unix/sysv/linux/sparc/bits/msq.h: Likewise.
19089         * sysdeps/unix/sysv/linux/sparc/bits/sem.h: Likewise.
19090         * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
19091         * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
19092         * sysdeps/unix/sysv/linux/sparc/sparc32/kernel_stat.h: Likewise.
19093         * sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h: Likewise.
19094         * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
19095         * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Likewise.
19096         * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
19097         * sysdeps/unix/sysv/linux/x86/bits/msq.h: Likewise.
19098         * sysdeps/unix/sysv/linux/x86/bits/sem.h: Likewise.
19099         * sysdeps/unix/sysv/linux/x86/bits/shm.h: Likewise.
19100         * sysdeps/unix/sysv/linux/x86/bits/stat.h: Likewise.
19101         * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
19102         * sysdeps/x86/fpu/bits/fenv.h: Likewise.
19103
19104 2013-11-25  Carlos O'Donell  <carlos@redhat.com>
19105
19106         [BZ #16245]
19107         * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes):
19108         Rename PTRAVE_EVENT_SECCOMP to PTRACE_EVENT_SECCOMP.
19109
19110 2013-11-25  Joseph Myers  <joseph@codesourcery.com>
19111
19112         * sysdeps/powerpc/nofpu/fenv_libc.h (__fegetround): New macro.
19113         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h (__fegetround):
19114         Likewise.
19115
19116 2013-11-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19117
19118         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Use
19119         SET_RESTORE_ROUND instead of feholdexcept/fesetround/fesetenv.
19120         * sysdeps/powerpc/fpu/fenv_libc.h (__fegetround): Remove define.
19121         (__fesetround): Remove define.
19122         * sysdeps/powerpc/fpu/fenv_private.h: New file: Inline floating point
19123         rounding and exceptions handling.
19124         * sysdeps/powerpc/fpu/math_private.h: Include fenv_private.h.
19125         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_mask_env): Define as hidden.
19126         (__fe_nomask_env): Likewise.
19127         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Use
19128         __fegetround instead of fegetround.
19129         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
19130         * sysdeps/ieee754/ldbl-128ibm/s_rintl.c (__rintl): Likewise.
19131
19132 2013-11-21  Roland McGrath  <roland@hack.frob.com>
19133
19134         * malloc/malloc.c: Move #include <sys/param.h> to the top; comment why
19135         it's there.
19136
19137         * sysdeps/generic/sys/swap.h (swapon): Add FLAGS argument to prototype.
19138
19139 2013-11-21  Meador Inge  <meadori@codesourcery.com>
19140
19141         [BZ #11157]
19142         * crypt/crypt.h (encrypt): Use __glibc_block instead of __block.
19143         (encrypt_r): Likewise.
19144         * malloc/obstack.h (obstack_free): Likewise.
19145         * posix/unistd.h (encrypt): Likewise.
19146
19147 2013-11-21  Guy Martin  <gmsoft@tuxicoman.be>
19148
19149         * sysdeps/generic/ldsodefs.h: Replace DL_DT_INIT_ADDRESS() and
19150         DL_DT_FINI_ADDRESS() macro with DL_CALL_DT_INIT() and
19151         DL_CALL_DT_FINI() that call the functions directly.
19152         * elf/dl-init.c: Use the new DL_CALL_DT_INIT() macro.
19153         * elf/dl-close.c: Use the new DL_CALL_DT_FINI() macro.
19154         * elf/dl-fini.c: Likewise.
19155
19156 2013-11-20  Ondřej Bílka  <neleai@seznam.cz>
19157
19158         * malloc/hooks.c (memalign_check): Add alignment rounding.
19159         * malloc/malloc.c (_mid_memalign): New function.
19160         (__libc_valloc, __libc_pvalloc, __libc_memalign, __posix_memalign):
19161         Implement by calling _mid_memalign.
19162         * manual/probes.texi (Memory Allocation Probes): Remove
19163         memory_valloc_retry and memory_pvalloc_retry.
19164
19165 2013-11-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
19166
19167         * locale/programs/locarchive.c (open_archive): Add const
19168         qualifier to ARCHIVEFNAME and copy default fname to
19169         DEFAULT_FNAME.
19170
19171         [BZ #15601]
19172         * libio/tst-widetext.input: Rename Oriya to Odia.
19173         * locale/iso-639.def: Likewise.
19174
19175         * manual/probes.texi (Mathematical Function Probes): Add
19176         documentation for sin, cos, asin and acos probes.
19177         * sysdeps/ieee754/dbl-64/sincos32.c: Include stap-probe.h.
19178         (__sin32): Add slowasin probe.
19179         (__cos32): Add slowacos probe.
19180         (__mpsin): Add slowsin probe.
19181         (__mpcos): Add slowcos probe.
19182
19183 2013-11-19  Joseph Myers  <joseph@codesourcery.com>
19184
19185         [BZ #15483]
19186         * sysdeps/powerpc/nofpu/sim-full.c (__sim_exceptions): Change to
19187         thread-local __sim_exceptions_thread and global
19188         __sim_exceptions_global.
19189         (__sim_disabled_exceptions): Change to thread-local
19190         __sim_disabled_exceptions_thread and global
19191         __sim_disabled_exceptions_global.
19192         (__sim_round_mode): Change to thread-local __sim_round_mode_thread
19193         and global __sim_round_mode_global.
19194         (__simulate_exceptions): Use thread-local floating-point state and
19195         set global state from it as needed.
19196         * sysdeps/powerpc/nofpu/Versions (GLIBC_PRIVATE): Add
19197         __sim_exceptions_thread, __sim_disabled_exceptions_thread and
19198         __sim_round_mode_thread.
19199         * sysdeps/powerpc/nofpu/soft-supp.h: Include <shlib-compat.h>.
19200         (__sim_exceptions): Change to thread-local __sim_exceptions_thread
19201         and global __sim_exceptions_global.
19202         (__sim_disabled_exceptions): Change to thread-local
19203         __sim_disabled_exceptions_thread and global
19204         __sim_disabled_exceptions_global.
19205         (__sim_round_mode): Change to thread-local __sim_round_mode_thread
19206         and global __sim_round_mode_global.
19207         [SIM_GLOBAL_COMPAT] (SIM_COMPAT_SYMBOL): New macro.
19208         (SIM_SET_GLOBAL): Likewise.
19209         * sysdeps/powerpc/soft-fp/sfp-machine.h
19210         [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_ROUNDMODE): Use
19211         __sim_round_mode_thread.
19212         [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_TRAPPING_EXCEPTIONS): Use
19213         __sim_disabled_exceptions_thread.
19214         (__sim_exceptions): Change to __sim_exceptions_thread.
19215         (__sim_disabled_exceptions): Change to
19216         __sim_disabled_exceptions_thread.
19217         (__sim_round_mode): Change to __sim_round_mode_thread.
19218         * sysdeps/powerpc/nofpu/fclrexcpt.c (__feclearexcept): Use
19219         thread-local floating-point state and set global state from it as
19220         needed.
19221         * sysdeps/powerpc/nofpu/fedisblxcpt.c (fedisableexcept): Likewise.
19222         * sysdeps/powerpc/nofpu/feenablxcpt.c: Include "soft-supp.h".
19223         (__sim_disabled_exceptions): Remove extern declaration.
19224         (feenableexcept): Use thread-local floating-point state and set
19225         global state from it as needed.
19226         * sysdeps/powerpc/nofpu/fegetenv.c (__sim_exceptions): Remove
19227         extern declaration.
19228         (__sim_disabled_exceptions): Likewise.
19229         (__sim_round_mode): Likewise.
19230         (__fegetenv): Use thread-local floating-point state.
19231         * sysdeps/powerpc/nofpu/fegetexcept.c (fegetexcept): Likewise.
19232         * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
19233         * sysdeps/powerpc/nofpu/fesetenv.c (__fesetenv): Use thread-local
19234         floating-point state and set global state from it as needed.
19235         * sysdeps/powerpc/nofpu/fesetround.c (fesetround): Likewise.
19236         * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
19237         * sysdeps/powerpc/nofpu/fgetexcptflg.c (__fegetexceptflag):
19238         Likewise.
19239         * sysdeps/powerpc/nofpu/fraiseexcpt.c (__feraiseexcept): Likewise.
19240         * sysdeps/powerpc/nofpu/fsetexcptflg.c (__fesetexceptflag):
19241         Likewise.
19242         sysdeps/powerpc/nofpu/ftestexcept.c (fetestexcept): Likewise.
19243         * sysdeps/powerpc/nofpu/get-rounding-mode.h (get_rounding_mode):
19244         Use __sim_round_mode_thread.
19245         * math/test-fenv-tls.c: New file.
19246         * math/Makefile (tests): Add test-fenv-tls.
19247         ($(objpfx)test-fenv-tls): Depend on
19248         $(common-objpfx)nptl/libpthread.so.
19249
19250 2013-11-19  Andreas Schwab  <schwab@suse.de>
19251
19252         * locale/programs/locale.c (show_info): Decode wordarray elements.
19253         * locale/categories.def (LC_MONETARY): Add element for
19254         _NL_MONETARY_CRNCYSTR.
19255         * locale/C-monetary.c (conversion_rate): New variable.
19256         (_nl_C_LC_MONETARY): Use it for _NL_MONETARY_CONVERSION_RATE
19257         element.
19258
19259 2013-11-18  Chris Metcalf  <cmetcalf@tilera.com>
19260
19261         * math/test-fpucw-ieee.c [!defined _FPU_IEEE] (FPU_CONTROL):
19262         Omit definition of FPU_CONTROL and use default if no _FPU_IEEE.
19263
19264 2013-11-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
19265
19266         * elf/Makefile (tst-auxv): New test.
19267         * elf/tst-auxv.c: New
19268         * elf/rtld.c (dl_main): Adjust AT_EXECFN
19269
19270 2013-11-18  Joseph Myers  <joseph@codesourcery.com>
19271
19272         * include/libc-symbols.h (__hidden_proto): Add argument "thread".
19273         (hidden_proto): Caller changed.
19274         (hidden_tls_proto): New macro.
19275         (libc_hidden_tls_proto): Likewise.
19276         (rtld_hidden_tls_proto): Likewise.
19277         (libm_hidden_tls_proto): Likewise.
19278         (libresolv_hidden_tls_proto): Likewise.
19279         (librt_hidden_tls_proto): Likewise.
19280         (libdl_hidden_tls_proto): Likewise.
19281         (libnss_files_hidden_tls_proto): Likewise.
19282         (libnsl_hidden_tls_proto): Likewise.
19283         (libnss_nisplus_hidden_tls_proto): Likewise.
19284         (libutil_hidden_tls_proto): Likewise.
19285
19286 2013-11-18  Ondřej Bílka  <neleai@seznam.cz>
19287
19288         [BZ #10253]
19289         * elf/dl-load.c (fillin_rpath): Add linkmap parameter and expand path.
19290         (decompose_rpath): Defer expansion to fillin_rpath.
19291         (_dl_init_paths): Pass linkmap to fillin_rpath.
19292
19293 2013-11-18  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
19294
19295         * benchtests/Makefile: Add strsep.
19296         * benchtests/bench-strsep.c: New file: strsep benchtest.
19297         * benchtests/bench-strsep-ifunc.c: New file: strsep benchtest.
19298
19299 2013-11-18  Andreas Schwab  <schwab@suse.de>
19300
19301         * locale/programs/locale.c (show_info) [case byte]: Check for
19302         '\377' instead of '\177'.
19303         * locale/C-monetary.c (not_available): Always use "\377".
19304         * stdlib/strfmon_l.c (__vstrfmon_l): Use -2 as marker for
19305         unspecified p_sign_posn and n_sign_posn.  Check for '\377' to
19306         detect unavailable sign_posn locale elements.
19307         * locale/localeconv.c (__localeconv): For grouping and
19308         mon_grouping handle "\177" and "\377" like no grouping.
19309         (INT_ELEM): New macro.  Use it to set all numeric members.
19310         * locale/programs/ld-monetary.c (monetary_read)
19311         <tok_mon_grouping>: Normalize single -1 to the empty string.
19312         * locale/programs/ld-numeric.c (numeric_read) <tok_grouping>:
19313         Likewise.
19314
19315 2013-11-07  Ondřej Bílka  <neleai@seznam.cz>
19316
19317         [BZ #16055]
19318         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Limit width
19319         when we match (nil).
19320         * stdio-common/tst-sscanf.c (struct test): Add testcase.
19321
19322 2013-11-16  Joseph Myers  <joseph@codesourcery.com>
19323
19324         * math/libm-test.inc (TEST_NAN_SIGN): New macro.
19325         (NO_TEST_INLINE): Update value.
19326         (ERRNO_UNCHANGED): Likewise.
19327         (ERRNO_EDOM): Likewise.
19328         (ERRNO_ERANGE): Likewise.
19329         (IGNORE_RESULT): Likewise.
19330         (check_float_internal): Check signs of NaN results if
19331         TEST_NAN_SIGN used.
19332         (check_complex): Pass TEST_NAN_SIGN flag through to second
19333         check_float_internal call.
19334         (copysign_test_data): Add tests with quiet NaNs as second
19335         argument.  Use TEST_NAN_SIGN.
19336         (fabs_test_data): Add test of negative quiet NaN argument.  Use
19337         TEST_NAN_SIGN.
19338         (signbit_test_data): Add tests of quiet NaN argument.
19339         * math/gen-libm-test.pl (parse_args): Handle TEST_NAN_SIGN.
19340
19341         * math/gen-libm-test.pl (show_exceptions): Take extra argument
19342         $ignore_result.
19343         (parse_args): Handle function results specified as IGNORE.
19344         * math/libm-test.inc (IGNORE_RESULT): New macro.
19345         (check_float_internal): Do not check numerical result if flag
19346         IGNORE_RESULT set.
19347         (check_complex): Pass through IGNORE_RESULT to second
19348         check_float_internal call.
19349         (check_int): Do not check numerical result if flag IGNORE_RESULT
19350         set.
19351         (check_long): Likewise.
19352         (check_bool): Likewise.
19353         (check_longlong): Likewise.
19354         (lrint_test_data): Add tests of infinite and NaN arguments.
19355         (lrint_tonearest_test_data): Likewise.
19356         (lrint_towardzero_test_data): Likewise.
19357         (lrint_downward_test_data): Likewise.
19358         (lrint_upward_test_data): Likewise.
19359         (llrint_test_data): Likewise.
19360         (llrint_tonearest_test_data): Likewise.
19361         (llrint_towardzero_test_data): Likewise.
19362         (llrint_downward_test_data): Likewise.
19363         (llrint_upward_test_data): Likewise.
19364         (lround_test_data): Likewise.
19365         (llround_test_data): Likewise.
19366
19367         * math/libm-test.inc (NO_TEST_INLINE): New macro.
19368         (ERRNO_UNCHANGED): Update value.
19369         (ERRNO_EDOM): Likewise.
19370         (ERRNO_ERANGE): Likewise.
19371         (NO_TEST_INLINE_FLOAT): New macro.
19372         (NO_TEST_INLINE_DOUBLE): Likewise.
19373         (enable_test): New function.
19374         (RUN_TEST_f_f): Check enable_test before running test.
19375         (RUN_TEST_2_f): Likewise.
19376         (RUN_TEST_fff_f): Likewise.
19377         (RUN_TEST_c_f): Likewise.
19378         (RUN_TEST_f_f1): Likewise.
19379         (RUN_TEST_fF_f1): Likewise.
19380         (RUN_TEST_fI_f1): Likewise.
19381         (RUN_TEST_ffI_f1): Likewise.
19382         (RUN_TEST_c_c): Likewise.
19383         (RUN_TEST_cc_c): Likewise.
19384         (RUN_TEST_f_i): Likewise.
19385         (RUN_TEST_f_i_tg): Likewise.
19386         (RUN_TEST_ff_i_tg): Likewise.
19387         (RUN_TEST_f_b): Likewise.
19388         (RUN_TEST_f_b_tg): Likewise.
19389         (RUN_TEST_f_l): Likewise.
19390         (RUN_TEST_f_L): Likewise.
19391         (RUN_TEST_fFF_11): Likewise.
19392         (asinh_test_data): Use NO_TEST_INLINE instead of [!TEST_INLINE]
19393         conditionals.
19394         (cosh_test_data): Likewise.
19395         (exp_test_data): Likewise.
19396         (expm1_test_data): Likewise.
19397         (hypot_test_data): Likewise.
19398         (pow_test_data): Likewise.
19399         (sinh_test_data): Likewise.
19400         (tanh_test_data): Likewise.
19401         * math/gen-libm-test.pl (parse_args): Allow NO_TEST_INLINE as
19402         flags argument.
19403
19404         * libm-test.inc (acos_test_data): Disallow inexact exceptions for
19405         tests with quiet NaN input and output.
19406         (acosh_test_data): Likewise.
19407         (asin_test_data): Likewise.
19408         (asinh_test_data): Likewise.
19409         (atan_test_data): Likewise.
19410         (atanh_test_data): Likewise.
19411         (atan2_test_data): Likewise.
19412         (cbrt_test_data): Likewise.
19413         (cos_test_data): Likewise.
19414         (cosh_test_data): Likewise.
19415         (erf_test_data): Likewise.
19416         (erfc_test_data): Likewise.
19417         (exp_test_data): Likewise.
19418         (exp10_test_data): Likewise.
19419         (exp2_test_data): Likewise.
19420         (expm1_test_data): Likewise.
19421         (hypot_test_data): Likewise.
19422         (j0_test_data): Likewise.
19423         (j1_test_data): Likewise.
19424         (jn_test_data): Likewise.
19425         (lgamma_test_data): Likewise.
19426         (log_test_data): Likewise.
19427         (log10_test_data): Likewise.
19428         (log1p_test_data): Likewise.
19429         (log2_test_data): Likewise.
19430         (pow_test_data): Likewise.
19431         (scalb_test_data): Likewise.
19432         (sin_test_data): Likewise.
19433         (sincos_test_data): Likewise.
19434         (sinh_test_data): Likewise.
19435         (tan_test_data): Likewise.
19436         (tanh_test_data): Likewise.
19437         (tgamma_test_data): Likewise.
19438         (y0_test_data): Likewise.
19439         (y1_test_data): Likewise.
19440         (yn_test_data): Likewise.
19441
19442         [BZ #16167]
19443         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Check for first
19444         argument being NaN and avoid computations with second argument in
19445         that case.
19446         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
19447         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
19448         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
19449
19450 2013-11-15  Arun Kumar Pyasi <arun@chitwanix.com>
19451
19452         * locale/iso-639.def: Add Chitwani Tharu (the).
19453
19454 2013-11-14  Andreas Schwab  <schwab@suse.de>
19455
19456         * locale/C-address.c (_nl_C_LC_ADDRESS): Set country_num to zero
19457         word instead of empty string.
19458
19459 2013-11-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19460
19461         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
19462         (__fe_nomask_env): Fir compat symbol to be remove for GLIBC_2.19.
19463         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
19464         (__fe_nomask_env): Likewise.
19465
19466 2013-11-13  Steve Ellcey  <sellcey@mips.com>
19467
19468         * benchtests/bench-timing.h: Include time.h.
19469
19470 2013-11-13  H.J. Lu  <hongjiu.lu@intel.com>
19471
19472         [BZ #15997]
19473         * sysdeps/unix/sysv/linux/configure.ac (arch_minimum_kernel): Set
19474         to 3.4.0 for x32.
19475         * sysdeps/unix/sysv/linux/configure: Regenerated.
19476
19477 2013-11-13  Joseph Myers  <joseph@codesourcery.com>
19478
19479         [BZ #16151]
19480         * stdlib/strtod_l.c (round_and_return): Do not consider
19481         retval[RETURN_LIBM_SIZE - 1] when determining more_bits for an
19482         exponent one less than half the least subnormal exponent.
19483         * stdlib/test-strtod-round-data: Add more tests.
19484         * stdlib/tst-strtod-round.c (tests): Regenerated.
19485
19486 2013-11-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19487
19488         [BZ #14143]
19489         * sysdeps/powerpc/bits/fenv.h (__fe_nomask_env): Remove declaration.
19490         (__fe_mask_env): Likewise.
19491         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Remove
19492         libm_hidden_proto and add function prototype.
19493         (__fe_mask_env): Add function prototype.
19494         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
19495         (__fe_nomask_env): Add compat symbol for GLIBC_2.1.
19496         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
19497         (__fe_mask_env): Remove compiler warnings regarding ununsed variables.
19498         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
19499         (__fe_nomask_env): Add compat symbol for GLIBC_2.3.
19500
19501 2013-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
19502
19503         * elf/dl-lookup.c (_dl_lookup_symbol_x): If UNDEF_MAP is false
19504         set reference_name to "" to avoid passing NULL to DSO_FILENAME.
19505
19506 2013-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
19507
19508         * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Handle failure
19509         of htab_find_slot().
19510
19511 2013-11-11  David S. Miller  <davem@davemloft.net>
19512
19513         [BZ #16150]
19514         * sysdeps/sparc/sparc64/multiarch/add_n.S: Resolve to the correct generic
19515         symbol in the non-vis3 case in static builds.
19516         * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Likewise.
19517         * sysdeps/sparc/sparc64/multiarch/mul_1.S: Likewise.
19518         * sysdeps/sparc/sparc64/multiarch/sub_n.S: Likewise.
19519         * sysdeps/sparc/sparc64/multiarch/submul_1.S: Likewise.
19520
19521 2013-11-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
19522
19523         [BZ #387]
19524         * elf/dl-object.c (_dl_new_object): Initialize L_NAME from NEWNAME if
19525         it is empty.
19526
19527 2013-11-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19528
19529         * benchtests/Makefile: Add bench-strtod.
19530         * benchtests/bench-strtod.c: New file: strtod benchtest
19531
19532 2013-11-11  Andreas Schwab  <schwab@suse.de>
19533
19534         [BZ #16153]
19535         * nscd/nscd_getserv_r.c (__nscd_getservbyport_r): Don't include
19536         terminating NUL in key length.
19537
19538 2013-11-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19539
19540         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
19541         Add artificial ODP entry for vDSO symbol for PPC64.
19542         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Adjust includes.
19543         * sysdeps/unix/sysv/linux/powerpc/time.c: Likewise.
19544
19545 2013-11-07  Ondřej Bílka  <neleai@seznam.cz>
19546
19547         [BZ #15374]
19548         * nss/getent.c (services_keys): Recognize services starting with digit.
19549
19550 2013-11-06  David S. Miller  <davem@davemloft.net>
19551
19552         [BZ #15985]
19553         * sysdeps/sparc/sparc32/fpu/s_fdim.S (__fdim): Do not use fnegd
19554         on pre-v9 cpus, use a fnegs+fmovs sequence instead.
19555
19556 2013-11-06  Will Newton  <will.newton@linaro.org>
19557
19558         * manual/memory.texi (Malloc Examples): Remove register
19559         keyword from examples.
19560
19561 2013-11-04  Chris Leonard  <cjl@sugarlabs.org>
19562
19563         * locale/iso-639.def: Correct Walaita (wal) and add Unami Delaware (unm).
19564
19565 2013-11-04  Joseph Myers  <joseph@codesourcery.com>
19566
19567         [BZ #6981]
19568         * include/stdc-predef.h [__GCC_IEC_559] (__STDC_IEC_559__): Define
19569         depending on [__GCC_IEC_559 > 0].
19570         [__GCC_IEC_559_COMPLEX] (__STDC_IEC_559_COMPLEX__): Define
19571         depending on [__GCC_IEC_559_COMPLEX > 0].
19572
19573 2013-11-03  Chris Leonard  <cjl@sugarlabs.org>
19574
19575         * locale/iso-639.def: Add Quechua, Southern (quz) and Silesian (szl)
19576         to iso-639.def.
19577
19578 2013-11-03  Ondřej Bílka  <neleai@seznam.cz>
19579
19580         * elf/rtld.c: Remove unused NONTLS_INIT_TP.
19581
19582 2013-11-01  Ondřej Bílka  <neleai@seznam.cz>
19583
19584         [BZ #16112]
19585         * malloc/malloc (malloc_info): Do not handle first bin as
19586         special case.
19587
19588 2013-11-01  Chris Leonard  <cjl@sugarlabs.org>
19589
19590         * locale/iso-639.def: Add Central Nahuatl (nhn).
19591
19592 2013-11-01  Bruno Haible  <bruno@clisp.org>
19593
19594         [BZ #7003]
19595         * manual/math.texi (BSD Random): Specify range upper bound as
19596         in POSIX.
19597
19598 2013-10-31  Chris Leonard  <cjl@sugarlabs.org>
19599
19600         * locale/iso-639.def: Add Meadow Mari (mhr).
19601
19602 2013-10-31  Ondřej Bílka  <neleai@seznam.cz>
19603
19604         [BZ #14752], [BZ #15763]
19605         * sysdeps/unix/sysv/linux/shm_open.c (shm_open, shm_unlink):
19606         Validate name.
19607         * rt/tst_shm.c: Add test for escaping directory.
19608
19609 2013-10-31  Andreas Schwab  <schwab@suse.de>
19610
19611         [BZ #15917]
19612         * stdio-common/vfscanf.c (_IO_vfwscanf): Handle leading '0' not
19613         followed by 'x' as part of digit sequence.
19614         * stdio-common/tst-sscanf.c (double_tests2): New tests.
19615
19616 2013-10-31  Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
19617
19618         [BZ #16037]
19619         * configure.ac: allow GNU Make 4.0 and greater.
19620         * configure: Regenerated.
19621
19622 2013-10-30  Will Newton  <will.newton@linaro.org>
19623
19624         [BZ #16038]
19625         * malloc/hooks.c (memalign_check): Limit alignment to the
19626         maximum representable power of two.
19627         * malloc/malloc.c (__libc_memalign): Likewise.
19628         * malloc/tst-memalign.c (do_test): Add test for very
19629         large alignment values.
19630         * malloc/tst-posix_memalign.c (do_test): Likewise.
19631
19632 2013-10-30  Ondřej Bílka  <neleai@seznam.cz>
19633
19634         [BZ #11087]
19635         * malloc/malloc.c (sysmalloc): Compute statistics atomically.
19636         (munmap_chunk): Likewise.
19637         (mremap_chunk): Likewise.
19638
19639 2013-10-30  Ondřej Bílka  <neleai@seznam.cz>
19640
19641         [BZ #15799]
19642         * stdlib/div.c (div): Remove obsolete code.
19643         * stdlib/ldiv.c (ldiv): Likewise.
19644         * stdlib/lldiv.c (lldiv): Likewise.
19645
19646 2013-10-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
19647
19648         [BZ #16071]
19649         * nss/nss_files/files-XXX.c (get_contents_ret): New
19650         enumerator.
19651         (get_contents): New function.
19652         (internal_getent): Use it.  Expand size of LINEBUFLEN.
19653
19654 2013-10-30  Mike Frysinger  <vapier@gentoo.org>
19655
19656         * configure.in: Moved to ...
19657         * configure.ac: ... here. Change reference to configure.in
19658         to configure.ac.
19659         * sysdeps/arm/preconfigure.ac: ... here.
19660         configure.in to configure.ac.
19661         * sysdeps/gnu/configure.in: Moved to ...
19662         * sysdeps/gnu/configure.ac: ... here.
19663         * sysdeps/i386/configure.in: Moved to ...
19664         * sysdeps/i386/configure.ac: ... here.
19665         * sysdeps/ieee754/ldbl-opt/configure.in: Moved to ...
19666         * sysdeps/ieee754/ldbl-opt/configure.ac: ... here.
19667         * sysdeps/mach/configure.in: Moved to ...
19668         * sysdeps/mach/configure.ac: ... here.
19669         * sysdeps/mach/hurd/configure.in: Moved to ...
19670         * sysdeps/mach/hurd/configure.ac: ... here.
19671         * sysdeps/powerpc/configure.in: Moved to ...
19672         * sysdeps/powerpc/configure.ac: ... here.
19673         * sysdeps/powerpc/powerpc32/configure.in: Moved to ...
19674         * sysdeps/powerpc/powerpc32/configure.ac: ... here.
19675         * sysdeps/powerpc/powerpc64/configure.in: Moved to ...
19676         * sysdeps/powerpc/powerpc64/configure.ac: ... here.
19677         * sysdeps/s390/s390-32/configure.in: Moved to ...
19678         * sysdeps/s390/s390-32/configure.ac: ... here.
19679         * sysdeps/s390/s390-64/configure.in: Moved to ...
19680         * sysdeps/s390/s390-64/configure.ac: ... here.
19681         * sysdeps/sh/configure.in: Moved to ...
19682         * sysdeps/sh/configure.ac: ... here.
19683         * sysdeps/sparc/configure.in: Moved to ...
19684         * sysdeps/sparc/configure.ac: ... here.
19685         * sysdeps/unix/sysv/linux/configure.in: Moved to ...
19686         * sysdeps/unix/sysv/linux/configure.ac: ... here.
19687         * sysdeps/unix/sysv/linux/powerpc/configure.in: Moved to ...
19688         * sysdeps/unix/sysv/linux/powerpc/configure.ac: ... here.
19689         * sysdeps/x86_64/configure.in: Moved to ...
19690         * sysdeps/x86_64/configure.ac: ... here.
19691         * sysdeps/x86_64/preconfigure.in: Moved to ...
19692         * sysdeps/x86_64/preconfigure.ac: ... here.
19693         * aclocal.m4: Change reference to configure.in to configure.ac.
19694         * config.h.in: Likewise.
19695         * manual/install.texi: Likewise.
19696         * manual/maint.texi: Likewise.
19697         * Makefile: Likewise.
19698         * malloc/Makefile: Likewise.
19699         * nscd/Makefile: Likewise.
19700         * Makeconfig: Change reference to configure.in and
19701         preconfigure.in to configure.ac and preconfigure.ac
19702         respectively.
19703         * INSTALL: Regenerated.
19704         * configure: Likewise.
19705         * sysdeps/gnu/configure: Likewise.
19706         * sysdeps/i386/configure: Likewise.
19707         * sysdeps/ieee754/ldbl-opt/configure: Likewise.
19708         * sysdeps/mach/configure: Likewise.
19709         * sysdeps/mach/hurd/configure: Likewise.
19710         * sysdeps/powerpc/configure: Likewise.
19711         * sysdeps/powerpc/powerpc32/configure: Likewise.
19712         * sysdeps/powerpc/powerpc64/configure: Likewise.
19713         * sysdeps/s390/s390-32/configure: Likewise.
19714         * sysdeps/s390/s390-64/configure: Likewise.
19715         * sysdeps/sh/configure: Likewise.
19716         * sysdeps/sparc/configure: Likewise.
19717         * sysdeps/unix/sysv/linux/configure: Likewise.
19718         * sysdeps/unix/sysv/linux/powerpc/configure: Likewise.
19719         * sysdeps/x86_64/configure: Likewise.
19720         * sysdeps/x86_64/preconfigure: Likewise.
19721
19722 2013-10-29  Andreas Schwab  <schwab@suse.de>
19723
19724         * stdio-common/Makefile (tst-swscanf-ENV): Define.
19725
19726 2013-10-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
19727
19728         * benchtests/pow-inputs: Add new inputs.
19729
19730         * benchtests/exp-inputs: Add new inputs.
19731
19732         * sysdeps/ieee754/dbl-64/sincos32.c (__sin32): Consolidate
19733         conditional check for return value.
19734         (__cos32): Likewise.
19735
19736 2013-10-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19737
19738         * sysdeps/powerpc/powerpc64/strcpy.S (strcpy): Add word load/store
19739         to provide a boost for large inputs with word alignment.
19740         * sysdeps/powerpc/powerpc64/stpcpy.S (__stpcpy): Rewrite
19741         implementation based on optimized PPC64 strcpy.
19742         * sysdeps/powerpc/powerpc64/power7/strcpy.S: New file: optimized
19743         strcpy for PPC64/POWER7 based on both doubleword and word load/store.
19744         * sysdeps/powerpc/powerpc64/power7/stpcpy.S: New file: optimized
19745         stpcpy for PPC64/POWER7 based on PPC64/POWER7 strcpy.
19746
19747 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
19748
19749         [BZ #2801]
19750         * manual/socket.texi (Host Names): Fix gethostbyname_r example.
19751
19752 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
19753
19754         [BZ #14876]
19755         * time/strptime_l.c (__strptime_internal): 14876 Read timezone entry.
19756         * time/tst-strptime.c (day_tests): Add testcase.
19757
19758 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
19759
19760         [BZ #14029]
19761         * manual/pattern.texi: Acknowledge that fnmatch can fail.
19762
19763 2013-10-25  Fabrice Bauzac  <fbauzac@debian71.nce.amadeus.net>
19764
19765         [BZ #16074]
19766         * manual/llio.texi (Memory-mapped I/O): Indicate that mmap returns
19767         MAP_FAILED on error.
19768
19769 2013-10-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
19770
19771         [BZ #16072]
19772         * sysdeps/posix/getaddrinfo.c (gethosts): Allocate tmpbuf on
19773         heap for large requests.
19774
19775 2013-10-25  Aurelien Jarno  <aurelien@aurel32.net>
19776
19777         [BZ #9954]
19778         * sysdeps/posix/getaddrinfo.c (rfc3484_sort): do not assign native
19779         result if the result has no associated interface.
19780         * sysdeps/posix/getaddrinfo.c (getaddrinfo): correctly detect
19781         interface for all 127.X.Y.Z addresses.
19782
19783 2013-10-24  Chris Leonard  <cjl@sugarlabs.org>
19784
19785         * locale/iso-639.def: Add Ligurian (lij)
19786
19787 2013-10-21  Ondřej Bílka  <neleai@seznam.cz>
19788
19789         [BZ #15825]
19790         * sunrpc/rpc_main.c: Document rpcgen -5.
19791
19792 2013-10-19  Michael Stahl  <mstahl@redhat.com>
19793
19794         * elf/rtld.c (do_preload): Print the reason why preloading failed.
19795
19796 2013-10-19  Ondřej Bílka  <neleai@seznam.cz>
19797
19798         [BZ #10278]
19799         * posix/glob.c: Match only directories when trailing slash is present.
19800         * posix/tst-gnuglob.c (my_opendir): Do not open files.
19801         (main): Add testcase.
19802
19803 2013-10-19  Ondřej Bílka  <neleai@seznam.cz>
19804
19805         [BZ #15670]
19806         * time/tzfile.c (__tzfile_read): Replace alloca with malloc.
19807
19808 2013-10-18  Carlos O'Donell  <carlos@redhat.com>
19809
19810         * manual/crypt.texi (Cryptographic Functions): Using SunRPC and
19811         AUTH_DES will prevent FIPS 140-2 compliance. Add vindex for
19812         AUTH_DES and cindex for FIPS 140-2.
19813         (DES Encryption): Add cindex FIPS 46-3.
19814
19815         * locale/locarchive.h (struct locarhandle): Add fname.
19816         * locale/programs/localedef.c (main): Pass ARGV[remaining]
19817         if an optional argument was specified to --list-archive,
19818         otherwise NULL.
19819         * locale/programs/locarchive.c (show_archive_content): Take new
19820         argument fname and pass it via ah.fname to open_archive.
19821         * locale/programs/localedef.h: Update decl.
19822         (open_archive): If AH->fname is non-null, open that file
19823         rather than the default file name, and don't ignore ENOENT.
19824         (create_archive): Set AH.fname to NULL.
19825         (delete_locales_from_archive): Likewise.
19826         (add_locales_to_archive): Likewise.
19827         * locale/programs/locfile.c (write_all_categories): Likewise.
19828
19829 2013-10-18  Joseph Myers  <joseph@codesourcery.com>
19830             Aldy Hernandez  <aldyh@redhat.com>
19831
19832         * sysdeps/powerpc/powerpc32/e500/nofpu/Makefile: New file.
19833         * sysdeps/powerpc/powerpc32/e500/nofpu/fclrexcpt.c: Likewise.
19834         * sysdeps/powerpc/powerpc32/e500/nofpu/fe_note_change.c: Likewise.
19835         * sysdeps/powerpc/powerpc32/e500/nofpu/fedisblxcpt.c: Likewise.
19836         * sysdeps/powerpc/powerpc32/e500/nofpu/feenablxcpt.c: Likewise.
19837         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c: Likewise.
19838         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetexcept.c: Likewise.
19839         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c: Likewise.
19840         * sysdeps/powerpc/powerpc32/e500/nofpu/feholdexcpt.c: Likewise.
19841         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_const.c: Likewise.
19842         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h: Likewise.
19843         * sysdeps/powerpc/powerpc32/e500/nofpu/fesetenv.c: Likewise.
19844         * sysdeps/powerpc/powerpc32/e500/nofpu/fesetround.c: Likewise.
19845         * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c: Likewise.
19846         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_prctl.c:
19847         Likewise.
19848         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_spe.c:
19849         Likewise.
19850         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_prctl.c:
19851         Likewise.
19852         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_spe.c:
19853         Likewise.
19854         * sysdeps/powerpc/powerpc32/e500/nofpu/fgetexcptflg.c: Likewise.
19855         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c:
19856         Likewise.
19857         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcpt.c: Likewise.
19858         * sysdeps/powerpc/powerpc32/e500/nofpu/fsetexcptflg.c: Likewise.
19859         * sysdeps/powerpc/powerpc32/e500/nofpu/ftestexcept.c: Likewise.
19860         * sysdeps/powerpc/powerpc32/e500/nofpu/get-rounding-mode.h:
19861         Likewise.
19862         * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Likewise.
19863         * sysdeps/powerpc/powerpc32/e500/nofpu/spe-raise.c: Likewise.
19864         * sysdeps/powerpc/preconfigure: Likewise.
19865         * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
19866         Likewise.
19867         * sysdeps/powerpc/nofpu/soft-supp.h [__NO_FPRS__ && !_SOFT_FLOAT]:
19868         Replace contents of file by #include of <fenv_libc.h>.
19869         * sysdeps/powerpc/soft-fp/sfp-machine.h
19870         [__NO_FPRS__ && !_SOFT_FLOAT]: Include <fenv_libc.h>, <sysdep.h>
19871         and <sys/prctl.h>.
19872         [__NO_FPRS__ && !_SOFT_FLOAT] (__feraiseexcept_soft): Declare.
19873         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INEXACT): Define macro.
19874         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INVALID): Likewise.
19875         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_DIVZERO): Likewise.
19876         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_UNDERFLOW): Likewise.
19877         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_OVERFLOW): Likewise.
19878         [__NO_FPRS__ && !_SOFT_FLOAT] (_FP_DECL_EX): Likewise.
19879         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_ROUNDMODE): Likewise.
19880         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_EXCEPTIONS): Likewise.
19881         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_HANDLE_EXCEPTIONS): Likewise.
19882         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_ROUNDMODE): Likewise.
19883         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_TRAPPING_EXCEPTIONS): Likewise.
19884         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
19885         Allow copysignl PLT reference to be missing.
19886
19887 2013-10-18  Richard Sandiford  <richard@codesourcery.com>
19888             Joseph Myers  <joseph@codesourcery.com
19889
19890         [BZ #15948]
19891         * locale/programs/ld-collate.c (new_element): Handle <U0000> as a
19892         single character.
19893         (add_to_tablewc): Assert sequence of wide characters is nonempty.
19894
19895 2013-10-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
19896
19897         * elf/tst-tls-dlinfo.c: Don't include tls.h.
19898         * elf/tst-tls1.c: Likewise.
19899         * elf/tst-tls10.h: Likewise.
19900         * elf/tst-tls14.c: Likewise.
19901         * elf/tst-tls2.c: Likewise.
19902         * elf/tst-tls3.c: Likewise.
19903         * elf/tst-tls4.c: Likewise.
19904         * elf/tst-tls5.c: Likewise.
19905         * elf/tst-tls6.c: Likewise.
19906         * elf/tst-tls7.c: Likewise.
19907         * elf/tst-tls8.c: Likewise.
19908         * elf/tst-tls9.c: Likewise.
19909         * elf/tst-tlsmod1.c: Likewise.
19910         * elf/tst-tlsmod13.c: Likewise.
19911         * elf/tst-tlsmod13a.c: Likewise.
19912         * elf/tst-tlsmod14a.c: Likewise.
19913         * elf/tst-tlsmod16a.c: Likewise.
19914         * elf/tst-tlsmod16b.c: Likewise.
19915         * elf/tst-tlsmod2.c: Likewise.
19916         * elf/tst-tlsmod3.c: Likewise.
19917         * elf/tst-tlsmod4.c: Likewise.
19918         * elf/tst-tlsmod5.c: Likewise.
19919         * elf/tst-tlsmod6.c: Likewise.
19920
19921 2013-10-18  Ondřej Bílka  <neleai@seznam.cz>
19922
19923         [BZ #12486]
19924         * malloc/malloc.c: remove checks for statistics.
19925
19926 2013-10-17  Ondřej Bílka  <neleai@seznam.cz>
19927
19928         [BZ #15277]
19929         * inet/inet_net.c (inet_network): Detect additional invalid strings.
19930         * inet/tst-network.c: Add testcase.
19931
19932 2013-10-17  Andreas Schwab  <schwab@suse.de>
19933
19934         [BZ #15218]
19935         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't use gethostbyaddr
19936         to determine canonical name.
19937
19938 2013-10-17  Ondřej Bílka  <neleai@seznam.cz>
19939
19940         * sysdeps/ieee754/dbl-64/dbl2mpn.c: Fix formatting.
19941         * sysdeps/ieee754/dbl-64/dla.h: Likewise.
19942         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
19943         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
19944         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
19945         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
19946         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
19947         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
19948         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
19949         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
19950         * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
19951         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
19952         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
19953         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
19954         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
19955         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
19956         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
19957         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
19958         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
19959         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
19960         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
19961         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
19962         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
19963         * sysdeps/ieee754/dbl-64/MathLib.h: Likewise.
19964         * sysdeps/ieee754/dbl-64/mpa-arch.h: Likewise.
19965         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
19966         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
19967         * sysdeps/ieee754/dbl-64/mpn2dbl.c: Likewise.
19968         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
19969         * sysdeps/ieee754/dbl-64/mydefs.h: Likewise.
19970         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
19971         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
19972         * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
19973         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
19974         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
19975         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
19976         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
19977         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
19978         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
19979         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
19980         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
19981         * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
19982         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
19983         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
19984         * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
19985         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
19986         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
19987         * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
19988         * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
19989         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
19990         * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
19991         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
19992         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
19993         * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
19994         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
19995         * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
19996         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
19997         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
19998
19999 2013-10-17  Joseph Myers  <joseph@codesourcery.com>
20000
20001         [BZ #16041]
20002         * soft-fp/op-common.h (FP_EXTEND): When input is a signaling NaN,
20003         make result into a quiet NaN.
20004
20005 2013-10-16  Joseph Myers  <joseph@codesourcery.com>
20006
20007         * soft-fp/adddf3.c: Fix horizontal whitespace.
20008         * soft-fp/addsf3.c: Likewise.
20009         * soft-fp/addtf3.c: Likewise.
20010         * soft-fp/divdf3.c: Likewise.
20011         * soft-fp/divsf3.c: Likewise.
20012         * soft-fp/divtf3.c: Likewise.
20013         * soft-fp/double.h: Likewise.
20014         * soft-fp/eqdf2.c: Likewise.
20015         * soft-fp/eqsf2.c: Likewise.
20016         * soft-fp/eqtf2.c: Likewise.
20017         * soft-fp/extenddftf2.c: Likewise.
20018         * soft-fp/extended.h: Likewise.
20019         * soft-fp/extendsfdf2.c: Likewise.
20020         * soft-fp/extendsftf2.c: Likewise.
20021         * soft-fp/extendxftf2.c: Likewise.
20022         * soft-fp/fixdfdi.c: Likewise.
20023         * soft-fp/fixdfsi.c: Likewise.
20024         * soft-fp/fixdfti.c: Likewise.
20025         * soft-fp/fixsfdi.c: Likewise.
20026         * soft-fp/fixsfsi.c: Likewise.
20027         * soft-fp/fixsfti.c: Likewise.
20028         * soft-fp/fixtfdi.c: Likewise.
20029         * soft-fp/fixtfsi.c: Likewise.
20030         * soft-fp/fixtfti.c: Likewise.
20031         * soft-fp/fixunsdfdi.c: Likewise.
20032         * soft-fp/fixunsdfsi.c: Likewise.
20033         * soft-fp/fixunsdfti.c: Likewise.
20034         * soft-fp/fixunssfdi.c: Likewise.
20035         * soft-fp/fixunssfsi.c: Likewise.
20036         * soft-fp/fixunssfti.c: Likewise.
20037         * soft-fp/fixunstfdi.c: Likewise.
20038         * soft-fp/fixunstfsi.c: Likewise.
20039         * soft-fp/fixunstfti.c: Likewise.
20040         * soft-fp/floatdidf.c: Likewise.
20041         * soft-fp/floatdisf.c: Likewise.
20042         * soft-fp/floatditf.c: Likewise.
20043         * soft-fp/floatsidf.c: Likewise.
20044         * soft-fp/floatsisf.c: Likewise.
20045         * soft-fp/floatsitf.c: Likewise.
20046         * soft-fp/floattidf.c: Likewise.
20047         * soft-fp/floattisf.c: Likewise.
20048         * soft-fp/floattitf.c: Likewise.
20049         * soft-fp/floatundidf.c: Likewise.
20050         * soft-fp/floatundisf.c: Likewise.
20051         * soft-fp/floatunditf.c: Likewise.
20052         * soft-fp/floatunsidf.c: Likewise.
20053         * soft-fp/floatunsisf.c: Likewise.
20054         * soft-fp/floatunsitf.c: Likewise.
20055         * soft-fp/floatuntidf.c: Likewise.
20056         * soft-fp/floatuntisf.c: Likewise.
20057         * soft-fp/floatuntitf.c: Likewise.
20058         * soft-fp/fmadf4.c: Likewise.
20059         * soft-fp/fmasf4.c: Likewise.
20060         * soft-fp/fmatf4.c: Likewise.
20061         * soft-fp/gedf2.c: Likewise.
20062         * soft-fp/gesf2.c: Likewise.
20063         * soft-fp/getf2.c: Likewise.
20064         * soft-fp/ledf2.c: Likewise.
20065         * soft-fp/lesf2.c: Likewise.
20066         * soft-fp/letf2.c: Likewise.
20067         * soft-fp/muldf3.c: Likewise.
20068         * soft-fp/mulsf3.c: Likewise.
20069         * soft-fp/multf3.c: Likewise.
20070         * soft-fp/negdf2.c: Likewise.
20071         * soft-fp/negsf2.c: Likewise.
20072         * soft-fp/negtf2.c: Likewise.
20073         * soft-fp/op-1.h: Likewise.
20074         * soft-fp/op-2.h: Likewise.
20075         * soft-fp/op-4.h: Likewise.
20076         * soft-fp/op-8.h: Likewise.
20077         * soft-fp/op-common.h: Likewise.
20078         * soft-fp/quad.h: Likewise.
20079         * soft-fp/single.h: Likewise.
20080         * soft-fp/soft-fp.h: Likewise.
20081         * soft-fp/sqrtdf2.c: Likewise.
20082         * soft-fp/sqrtsf2.c: Likewise.
20083         * soft-fp/sqrttf2.c: Likewise.
20084         * soft-fp/subdf3.c: Likewise.
20085         * soft-fp/subsf3.c: Likewise.
20086         * soft-fp/subtf3.c: Likewise.
20087         * soft-fp/truncdfsf2.c: Likewise.
20088         * soft-fp/trunctfdf2.c: Likewise.
20089         * soft-fp/trunctfsf2.c: Likewise.
20090         * soft-fp/trunctfxf2.c: Likewise.
20091         * soft-fp/unorddf2.c: Likewise.
20092         * soft-fp/unordsf2.c: Likewise.
20093         * soft-fp/unordtf2.c: Likewise.
20094
20095 2013-10-15  Joseph Myers  <joseph@codesourcery.com>
20096
20097         * soft-fp/op-2.h (_FP_DIV_MEAT_2_gmp): Remove macro.
20098         * soft-fp/soft-fp.h (FP_UNSET_EXCEPTION): Likewise.
20099
20100 2013-10-15   Ondřej Bílka  <neleai@seznam.cz>
20101
20102         * elf/dl-libc.c: Clear initfini list after freeing.
20103
20104 2013-10-14  Joseph Myers  <joseph@codesourcery.com>
20105
20106         * soft-fp/adddf3.c: Fix vertical whitespace and indentation.
20107         * soft-fp/addsf3.c: Likewise.
20108         * soft-fp/addtf3.c: Likewise.
20109         * soft-fp/divdf3.c: Likewise.
20110         * soft-fp/divsf3.c: Likewise.
20111         * soft-fp/divtf3.c: Likewise.
20112         * soft-fp/double.h: Likewise.
20113         * soft-fp/eqdf2.c: Likewise.
20114         * soft-fp/eqsf2.c: Likewise.
20115         * soft-fp/eqtf2.c: Likewise.
20116         * soft-fp/extenddftf2.c: Likewise.
20117         * soft-fp/extended.h: Likewise.
20118         * soft-fp/extendsfdf2.c: Likewise.
20119         * soft-fp/extendsftf2.c: Likewise.
20120         * soft-fp/extendxftf2.c: Likewise.
20121         * soft-fp/fixdfdi.c: Likewise.
20122         * soft-fp/fixdfsi.c: Likewise.
20123         * soft-fp/fixdfti.c: Likewise.
20124         * soft-fp/fixsfdi.c: Likewise.
20125         * soft-fp/fixsfsi.c: Likewise.
20126         * soft-fp/fixsfti.c: Likewise.
20127         * soft-fp/fixtfdi.c: Likewise.
20128         * soft-fp/fixtfsi.c: Likewise.
20129         * soft-fp/fixtfti.c: Likewise.
20130         * soft-fp/fixunsdfdi.c: Likewise.
20131         * soft-fp/fixunsdfsi.c: Likewise.
20132         * soft-fp/fixunsdfti.c: Likewise.
20133         * soft-fp/fixunssfdi.c: Likewise.
20134         * soft-fp/fixunssfsi.c: Likewise.
20135         * soft-fp/fixunssfti.c: Likewise.
20136         * soft-fp/fixunstfdi.c: Likewise.
20137         * soft-fp/fixunstfsi.c: Likewise.
20138         * soft-fp/fixunstfti.c: Likewise.
20139         * soft-fp/floatdidf.c: Likewise.
20140         * soft-fp/floatdisf.c: Likewise.
20141         * soft-fp/floatditf.c: Likewise.
20142         * soft-fp/floatsidf.c: Likewise.
20143         * soft-fp/floatsisf.c: Likewise.
20144         * soft-fp/floatsitf.c: Likewise.
20145         * soft-fp/floattidf.c: Likewise.
20146         * soft-fp/floattisf.c: Likewise.
20147         * soft-fp/floattitf.c: Likewise.
20148         * soft-fp/floatundidf.c: Likewise.
20149         * soft-fp/floatundisf.c: Likewise.
20150         * soft-fp/floatunsidf.c: Likewise.
20151         * soft-fp/floatunsisf.c: Likewise.
20152         * soft-fp/floatuntidf.c: Likewise.
20153         * soft-fp/floatuntisf.c: Likewise.
20154         * soft-fp/floatuntitf.c: Likewise.
20155         * soft-fp/fmadf4.c: Likewise.
20156         * soft-fp/fmasf4.c: Likewise.
20157         * soft-fp/fmatf4.c: Likewise.
20158         * soft-fp/gedf2.c: Likewise.
20159         * soft-fp/gesf2.c: Likewise.
20160         * soft-fp/getf2.c: Likewise.
20161         * soft-fp/ledf2.c: Likewise.
20162         * soft-fp/lesf2.c: Likewise.
20163         * soft-fp/letf2.c: Likewise.
20164         * soft-fp/muldf3.c: Likewise.
20165         * soft-fp/mulsf3.c: Likewise.
20166         * soft-fp/multf3.c: Likewise.
20167         * soft-fp/negdf2.c: Likewise.
20168         * soft-fp/negsf2.c: Likewise.
20169         * soft-fp/negtf2.c: Likewise.
20170         * soft-fp/op-1.h: Likewise.
20171         * soft-fp/op-2.h: Likewise.
20172         * soft-fp/op-4.h: Likewise.
20173         * soft-fp/op-8.h: Likewise.
20174         * soft-fp/op-common.h: Likewise.
20175         * soft-fp/quad.h: Likewise.
20176         * soft-fp/single.h: Likewise.
20177         * soft-fp/soft-fp.h: Likewise.
20178         * soft-fp/sqrtdf2.c: Likewise.
20179         * soft-fp/sqrtsf2.c: Likewise.
20180         * soft-fp/sqrttf2.c: Likewise.
20181         * soft-fp/subdf3.c: Likewise.
20182         * soft-fp/subsf3.c: Likewise.
20183         * soft-fp/subtf3.c: Likewise.
20184         * soft-fp/truncdfsf2.c: Likewise.
20185         * soft-fp/trunctfdf2.c: Likewise.
20186         * soft-fp/trunctfsf2.c: Likewise.
20187         * soft-fp/trunctfxf2.c: Likewise.
20188         * soft-fp/unorddf2.c: Likewise.
20189         * soft-fp/unordsf2.c: Likewise.
20190         * soft-fp/unordtf2.c: Likewise.
20191
20192 2013-10-14   Ondřej Bílka  <neleai@seznam.cz>
20193
20194         [BZ #15672]
20195         * misc/error.c (error_tail): Fix possible buffer overflow.
20196
20197 2013-10-14  Aurelien Jarno  <aurelien@aurel32.net>
20198
20199         [BZ #13028]
20200         * res_send.c(__libc_res_nsend): Correctly copy the nameserver
20201         address.
20202
20203 2013-10-14  P. J. McDermott  <pj@pehjota.net>
20204
20205         [BZ #832]
20206         * elf/ldd.bash.in (try_trace): New function.  Delete previous code
20207         testing pipefail option.
20208
20209 2013-10-12  Joseph Myers  <joseph@codesourcery.com>
20210
20211         * soft-fp/double.h: Indent preprocessor directives inside #if.
20212         * soft-fp/extended.h: Likewise.
20213         * soft-fp/op-2.h: Likewise.
20214         * soft-fp/op-4.h: Likewise.
20215         * soft-fp/op-common.h: Likewise.
20216         * soft-fp/quad.h: Likewise.
20217         * soft-fp/single.h: Likewise.
20218         * soft-fp/soft-fp.h: Likewise.
20219
20220 2013-10-12   Yuri Chornoivan <yurchor@ukr.net>
20221
20222         * iconv/iconv_prog.c: Fix typos.
20223         * stdio-common/psiginfo-data.h: Likewise.
20224
20225 2013-10-12   Reuben Thomas <rrt@sc3d.org>
20226
20227         [BZ #15764]
20228         * locale/setlocale.c: Fix typo.
20229
20230 2013-10-12  Joseph Myers  <joseph@codesourcery.com>
20231
20232         [BZ #16036]
20233         * soft-fp/unorddf2.c (__unorddf2): Raise "invalid" exception for
20234         signaling NaN arguments.
20235         * soft-fp/unordsf2.c (__unordsf2): Likewise.
20236         * soft-fp/unordtf2.c (__unordtf2): Likewise.
20237
20238         [BZ #14910]
20239         * soft-fp/gedf2.c (__gedf2): Raise "invalid" exception for all
20240         unordered operands.
20241         * soft-fp/gesf2.c (__gesf2): Likewise.
20242         * soft-fp/getf2.c (__getf2): Likewise.
20243         * soft-fp/ledf2.c (__ledf2): Likewise.
20244         * soft-fp/lesf2.c (__lesf2): Likewise.
20245         * soft-fp/letf2.c (__letf2): Likewise.
20246
20247         * soft-fp/eqdf2.c (__eqdf2): Use FP_INIT_EXCEPTIONS.
20248         * soft-fp/eqsf2.c (__eqsf2): Likewise.
20249         * soft-fp/eqtf2.c (__eqtf2): Likewise.
20250         * soft-fp/fixdfdi.c (__fixdfdi): Likewise.
20251         * soft-fp/fixdfsi.c (__fixdfsi): Likewise.
20252         * soft-fp/fixdfti.c (__fixdfti): Likewise.
20253         * soft-fp/fixsfdi.c (__fixsfdi): Likewise.
20254         * soft-fp/fixsfsi.c (__fixsfsi): Likewise.
20255         * soft-fp/fixsfti.c (__fixsfti): Likewise.
20256         * soft-fp/fixtfdi.c (__fixtfdi): Likewise.
20257         * soft-fp/fixtfsi.c (__fixtfsi): Likewise.
20258         * soft-fp/fixtfti.c (__fixtfti): Likewise.
20259         * soft-fp/fixunsdfdi.c (__fixunsdfdi): Likewise.
20260         * soft-fp/fixunsdfsi.c (__fixunsdfsi): Likewise.
20261         * soft-fp/fixunsdfti.c (__fixunsdfti): Likewise.
20262         * soft-fp/fixunssfdi.c (__fixunssfdi): Likewise.
20263         * soft-fp/fixunssfsi.c (__fixunssfsi): Likewise.
20264         * soft-fp/fixunssfti.c (__fixunssfti): Likewise.
20265         * soft-fp/fixunstfdi.c (__fixunstfdi): Likewise.
20266         * soft-fp/fixunstfsi.c (__fixunstfsi): Likewise.
20267         * soft-fp/fixunstfti.c (__fixunstfti): Likewise.
20268         * soft-fp/floatdidf.c (__floatdidf): Use FP_INIT_ROUNDMODE.
20269         * soft-fp/floatdisf.c (__floatdisf): Likewise.
20270         * soft-fp/floatsisf.c (__floatsisf): Likewise.
20271         * soft-fp/floattidf.c (__floattidf): Likewise.
20272         * soft-fp/floattisf.c (__floattisf): Likewise.
20273         * soft-fp/floattitf.c (__floattitf): Likewise.
20274         * soft-fp/floatundidf.c (__floatundidf): Likewise.
20275         * soft-fp/floatundisf.c (__floatundisf): Likewise.
20276         * soft-fp/floatunsisf.c (__floatunsisf): Likewise.
20277         * soft-fp/floatuntidf.c (__floatuntidf): Likewise.
20278         * soft-fp/floatuntisf.c (__floatuntisf): Likewise.
20279         * soft-fp/floatuntitf.c (__floatuntitf): Likewise.
20280         * soft-fp/gedf2.c (__gedf2): Use FP_INIT_EXCEPTIONS.
20281         * soft-fp/gesf2.c (__gesf2): Likewise.
20282         * soft-fp/getf2.c (__getf2): Likewise.
20283         * soft-fp/ledf2.c (__ledf2): Likewise.
20284         * soft-fp/lesf2.c (__lesf2): Likewise.
20285         * soft-fp/letf2.c (__letf2): Likewise.
20286
20287         * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS] (FP_SET_EXCEPTION):
20288         Undefine and redefine.
20289         [FP_NO_EXCEPTIONS] (FP_CUR_EXCEPTIONS): Likewise.
20290         [FP_NO_EXCEPTIONS] (FP_TRAPPING_EXCEPTIONS): Likewise.
20291         [FP_NO_EXCEPTIONS] (FP_ROUNDMODE): Likewise.
20292         * soft-fp/floatditf.c (FP_NO_EXCEPTIONS): Define macro.
20293         (__floatditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
20294         * soft-fp/floatsidf.c (FP_NO_EXCEPTIONS): Define macro.
20295         (__floatsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
20296         * soft-fp/floatsitf.c (FP_NO_EXCEPTIONS): Define macro.
20297         (__floatsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
20298         * soft-fp/floatunditf.c (FP_NO_EXCEPTIONS): Define macro.
20299         (__floatunditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
20300         * soft-fp/floatunsidf.c (FP_NO_EXCEPTIONS): Define macro.
20301         (__floatunsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
20302         * soft-fp/floatunsitf.c (FP_NO_EXCEPTIONS): Define macro.
20303         (__floatunsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
20304
20305         [BZ #16032]
20306         * soft-fp/op-2.h (_FP_DIV_MEAT_2_udiv): Shift numerator right
20307         without decrementing exponent if mantissa >= that for the
20308         denominator, not >.
20309         (_FP_DIV_MEAT_2_gmp): Test numerator mantissa >= that for the
20310         denominator, not >.  Decrement exponent in < case instead of
20311         incrementing in >= case.
20312         * soft-fp/op-4.h (_FP_DIV_MEAT_4_udiv): Shift numerator right
20313         without decrementing exponent if mantissa >= that for the
20314         denominator, not >.
20315
20316         * soft-fp/op-common.h (_FP_TO_INT): Reverse test of sign for
20317         computing saturated result for unsigned overflow.
20318
20319 2013-10-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
20320             Jeff Law  <law@redhat.com>
20321
20322         * sysdeps/ieee754/dbl-64/e_atan2.c: Include stap-probe.h.
20323         (atan2Mp): Add systemtap probe marker.
20324         * sysdeps/ieee754/dbl-64/e_log.c: include stap-probe.h.
20325         (__ieee754_log): Add systemtap probe marker.
20326         * sysdeps/ieee754/dbl-64/s_atan.c: Include stap-probe.h.
20327         (atanMp): Add systemtap probe marker.
20328         * sysdeps/ieee754/dbl-64/s_tan.c: Include stap-probe.h.
20329         (tanMp): Add systemtap probe marker.
20330         * sysdeps/ieee754/dbl-64/slowexp.c: Include stap-probe.h.
20331         (__slowexp): Add systemtap probe marker.
20332         * sysdeps/ieee754/dbl-64/slowpow.c: Include stap-probe.h.
20333         (__slowpow): Add systemtap probe marker.
20334         * manual/probes.texi: Document probes.
20335
20336 2013-10-11  Eric Biggers  <ebiggers3@gmail.com>
20337
20338         [BZ #15362]
20339         * libio/fileops.c (_IO_new_file_write): Return count of bytes
20340         written.
20341         (_IO_new_file_xsputn): Don't return EOF if nothing has been
20342         written.
20343         * libio/iofwrite.c (_IO_fwrite): Return count if bytes were
20344         written to buffer but not flushed.
20345         * libio/iofwrite_u.c:  Likewise.
20346         * libio/iopadn.c:  Return bytes returned even if EOF was
20347         encountered.
20348         * libio/iowpadn.c:  Likewise.
20349         * stdio-common/vfprintf.c [COMPILE_WPRINTF] (PAD): Return error
20350         if _IO_padn does not write the whole buffer.
20351         [!COMPILE_WPRINTF] (PAD): Likewise.
20352
20353 2013-10-10  David S. Miller  <davem@davemloft.net>
20354
20355         * sysdeps/posix/dirstream.h (struct __dirstream): Fix alignment of
20356         directory block.
20357
20358 2013-10-10  Joseph Myers  <joseph@codesourcery.com>
20359
20360         * soft-fp/extendxftf2.c: Use copyright year range.  Use URL
20361         instead of FSF address.
20362         * soft-fp/fixdfti.c: Likewise.
20363         * soft-fp/fixsfti.c: Likewise.
20364         * soft-fp/fixtfti.c: Likewise.
20365         * soft-fp/fixunsdfti.c: Likewise.
20366         * soft-fp/fixunssfti.c: Likewise.
20367         * soft-fp/fixunstfti.c: Likewise.
20368         * soft-fp/floattidf.c: Likewise.
20369         * soft-fp/floattisf.c: Likewise.
20370         * soft-fp/floattitf.c: Likewise.
20371         * soft-fp/floatuntidf.c: Likewise.
20372         * soft-fp/floatuntisf.c: Likewise.
20373         * soft-fp/floatuntitf.c: Likewise.
20374         * soft-fp/trunctfxf2.c: Likewise.
20375
20376         * soft-fp/extendxftf2.c: New file.  Copied from libgcc.
20377         * soft-fp/fixdfti.c: Likewise.
20378         * soft-fp/fixsfti.c: Likewise.
20379         * soft-fp/fixtfti.c: Likewise.
20380         * soft-fp/fixunsdfti.c: Likewise.
20381         * soft-fp/fixunssfti.c: Likewise.
20382         * soft-fp/fixunstfti.c: Likewise.
20383         * soft-fp/floattidf.c: Likewise.
20384         * soft-fp/floattisf.c: Likewise.
20385         * soft-fp/floattitf.c: Likewise.
20386         * soft-fp/floatuntidf.c: Likewise.
20387         * soft-fp/floatuntisf.c: Likewise.
20388         * soft-fp/floatuntitf.c: Likewise.
20389         * soft-fp/trunctfxf2.c: Likewise.
20390
20391 2013-10-10  David S. Miller  <davem@davemloft.net>
20392
20393         * sysdeps/sparc/fpu/libm-test-ulps: Update.
20394
20395 2013-10-10  Joseph Myers  <joseph@codsourcery.com>
20396
20397         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
20398         (CFLAGS-e_hypotl.c): Add -fno-builtin-fabsl.
20399         [$(subdir) = math] (CFLAGS-w_acosl.c): Likewise.
20400         [$(subdir) = math] (CFLAGS-w_asinl.c): Likewise.
20401         [$(subdir) = math] (CFLAGS-w_atanhl.c): Likewise.
20402         [$(subdir) = math] (CFLAGS-w_j0l.c): Likewise.
20403         [$(subdir) = math] (CFLAGS-w_j1l.c): Likewise.
20404
20405         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Check
20406         for NaNs before doing comparisons on argument.
20407         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl):
20408         Likewise.
20409
20410 2013-10-10  Will Newton  <will.newton@linaro.org>
20411
20412         * malloc/hooks.c (memalign_check): Ensure the value of bytes
20413         passed to _int_memalign does not overflow.
20414
20415 2013-10-10  Torvald Riegel  <triegel@redhat.com>
20416
20417         * scripts/bench.pl: Add include-sources directive.
20418         * benchtests/README: Update documentation.
20419
20420 2013-10-10  Joseph Myers  <joseph@codesourcery.com>
20421
20422         * soft-fp/soft-fp.h (FP_INIT_EXCEPTIONS): New macro.
20423         * soft-fp/extenddftf2.c (__extenddftf2): Use FP_INIT_EXCEPTIONS
20424         instead of FP_INIT_ROUNDMODE.
20425         * soft-fp/extendsfdf2.c (__extendsfdf2): Likewise.
20426         * soft-fp/extendsftf2.c (__extendsftf2): Likewise.
20427
20428         [BZ #16034]
20429         * soft-fp/op-common.h (_FP_NEG): Document input as raw.  Do not
20430         copy class of input value.
20431         * soft-fp/negdf2.c (__negdf2): Use raw unpacking and packing.  Do
20432         not handle exceptions.
20433         * soft-fp/negsf2.c (__negsf2): Likewise.
20434         * soft-fp/negtf2.c (__negtf2): Likewise.
20435         * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Likewise.
20436
20437 2013-10-09  Joseph Myers  <joseph@codesourcery.com>
20438
20439         * soft-fp/op-4.h (_FP_FRAC_DISASSEMBLE_4): Remove trailing
20440         semicolon.  From Linux kernel.
20441
20442 2013-10-09  Adam Buchbinder  <adam.buchbinder@gmail.com>
20443
20444         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Fix typo in comment.
20445
20446 2013-10-08  Yogesh Chaudhari  <mr.yogesh@gmail.com>
20447
20448         [BZ #156]
20449         * manual/socket.texi: Added statement about buffer
20450         for gethostbyname2_r.
20451
20452 2013-10-08  Ondřej Bílka  <neleai@seznam.cz>
20453
20454         * sysdeps/x86_64/memset.S (ALIGN): Macro removed.
20455         Use .p2align directive instead, throughout.
20456         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
20457         * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
20458         * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: Likewise.
20459         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
20460         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
20461         * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: Likewise.
20462         * sysdeps/x86_64/strchr.S: Likewise.
20463         * sysdeps/x86_64/strrchr.S: Likewise.
20464
20465 2013-10-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
20466
20467         * sysdeps/ieee754/dbl-64/e_pow.c: Fix code formatting.
20468
20469         * sysdeps/ieee754/dbl-64/e_exp.c: Fix code formatting.
20470
20471         * sysdeps/generic/math_private.h (__mpsin1): Remove
20472         declaration.
20473         (__mpcos1): Likewise.
20474         (__mpsin): New argument __range_reduce.
20475         (__mpcos): Likewise.
20476         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
20477         (slow): Use __mpsin and __mpcos.
20478         (slow1): Likewise.
20479         (slow2): Likewise.
20480         (sloww): Likewise.
20481         (sloww1): Likewise.
20482         (sloww2): Likewise.
20483         (bsloww): Likewise.
20484         (bsloww1): Likewise.
20485         (bsloww2): Likewise.
20486         (cslow2): Likewise.
20487         (csloww): Likewise.
20488         (csloww1): Likewise.
20489         (csloww2): Likewise.
20490         * sysdeps/ieee754/dbl-64/sincos32.c (__mpsin): Add argument
20491         range_reduce.  Merge in __mpsin1.
20492         (__mpcos): Likewise.
20493         (__mpsin1): Remove.
20494         (__mpcos1): Likewise.
20495
20496 2013-10-07  Joseph Myers  <joseph@codesourcery.com>
20497
20498         * locale/loadlocale.c (_nl_intern_locale_data): Use
20499         LOCFILE_ALIGNED_P.
20500         * locale/programs/3level.h (CONCAT(add_locale_,TABLE)): Use
20501         LOCFILE_ALIGN_UP and LOCFILE_ALIGN.
20502         * locale/programs/ld-collate.c (obstack_int32_grow): Assert that
20503         obstack data is appropriately aligned.
20504         (obstack_int32_grow_fast): Likewise.
20505         * locale/programs/ld-ctype.c (ctype_output): Use LOCFILE_ALIGN.
20506         * locale/programs/locfile.c (add_locale_uint32): Likewise.
20507         (add_locale_uint32_array): Likewise.
20508
20509 2013-10-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
20510
20511         * benchtests/Makefile: Remove ARGLIST and RET variables.
20512         ($(objpfx)bench-%.c): Pass only function name to the script.
20513         * benchtests/README: Update documentation.
20514         * benchtests/acos-inputs: Add new directives.
20515         * benchtests/acosh-inputs: Likewise.
20516         * benchtests/asin-inputs: Likewise.
20517         * benchtests/asinh-inputs: Likewise.
20518         * benchtests/atan-inputs: Likewise.
20519         * benchtests/atanh-inputs: Likewise.
20520         * benchtests/cos-inputs: Likewise.
20521         * benchtests/cosh-inputs: Likewise.
20522         * benchtests/exp-inputs: Likewise.
20523         * benchtests/log-inputs: Likewise.
20524         * benchtests/pow-inputs: Likewise.
20525         * benchtests/rint-inputs: Likewise.
20526         * benchtests/sin-inputs: Likewise.
20527         * benchtests/sinh-inputs: Likewise.
20528         * benchtests/tan-inputs: Likewise.
20529         * benchtests/tanh-inputs: Likewise.
20530         * scripts/bench.pl: Add support for new directives.
20531
20532 2013-10-07  Alan Modra  <amodra@gmail.com>
20533
20534         * README: Fix careless merge.
20535
20536 2013-10-05  Alan Modra  <amodra@gmail.com>
20537
20538         * NEWS: Mention powerpc64le support and bugs fixed.
20539         * README: Both big-endian and little-endian powerpc64 supported.
20540
20541 2013-10-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
20542
20543         * sysdeps/mach/hurd/fork.c (_hurd_atfork_prepare_hook)
20544         (_hurd_atfork_child_hook, _hurd_atfork_parent_hook): New hooks.
20545         (__fork): Call _hurd_atfork_prepare_hook hooks before all locking, call
20546         _hurd_atfork_parent_hook or _hurd_atfork_child_hook after all unlocking.
20547
20548 2013-10-04  Ryan S. Arnold  <ryan.arnold@linaro.org>
20549
20550         * misc/swapon.c (swapon): Update definition, adding FLAGS parameter to
20551         match prototype.
20552
20553 2013-10-04  Joseph Myers  <joseph@codesourcery.com>
20554
20555         * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = yes] (+cflags):
20556         Move -mhard-float appending from
20557         ports/sysdeps/powerpc/powerpc32/Makefile.
20558         [$(with-fp) = yes] (ASFLAGS): Likewise.
20559         [$(with-fp) = yes] (sysdep-LDFLAGS): Likewise.
20560         * sysdeps/powerpc/nofpu: Move directory from
20561         ports/sysdeps/powerpc/nofpu.
20562         * sysdeps/powerpc/soft-fp: Move directory from
20563         ports/sysdeps/powerpc/soft-fp.
20564         * sysdeps/powerpc/powerpc32/405: Move directory from
20565         ports/sysdeps/powerpc/powerpc32/405.
20566         * sysdeps/powerpc/powerpc32/440: Move directory from
20567         ports/sysdeps/powerpc/powerpc32/440.
20568         * sysdeps/powerpc/powerpc32/464: Move directory from
20569         ports/sysdeps/powerpc/powerpc32/464.
20570         * sysdeps/powerpc/powerpc32/476: Move directory from
20571         ports/sysdeps/powerpc/powerpc32/476.
20572         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu: Move directory
20573         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu.
20574         * sysdeps/unix/sysv/linux/powerpc/powerpc32/405: Move directory
20575         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/405.
20576         * sysdeps/unix/sysv/linux/powerpc/powerpc32/440: Move directory
20577         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/440.
20578         * sysdeps/unix/sysv/linux/powerpc/powerpc32/464: Move directory
20579         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/464.
20580         * sysdeps/unix/sysv/linux/powerpc/powerpc32/476: Move directory
20581         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/476.
20582         * README: Update for powerpc-*-linux-gnu software floating point
20583         support in libc.
20584
20585         * sysdeps/unix/sysv/linux/configure.in (powerpc/powerpc32): Change
20586         case to powerpc/powerpc32*.
20587         * sysdeps/unix/sysv/linux/configure: Regenerated.
20588
20589         * sysdeps/powerpc/fpu_control.h [__NO_FPRS__ && !_SOFT_FLOAT]
20590         (_FPU_MASK_OM): Define as 0x04.
20591         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Define as 0x08.
20592         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Define as
20593         0x00c10080.
20594         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Define as
20595         0x0000003c.
20596         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Define as _FPU_DEFAULT.
20597
20598         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S
20599         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
20600         getcontext_e500.
20601         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
20602         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
20603         setcontext_e500.
20604         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
20605         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use getcontext_e500
20606         and setcontext_e500.
20607
20608 2013-10-04  Chris Leonard  <cjl@sugarlabs,.org>
20609
20610         * locale/iso-3166.def: Update iso-1366.def and related occurrences
20611
20612 2013-10-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
20613
20614         * manual/threads.texi (Default Thread Attributes): Fix typo.
20615
20616 2013-10-04  Will Newton  <will.newton@linaro.org>
20617
20618         * malloc/Makefile: Add tst-memalign.
20619         * malloc/tst-memalign.c: New file.
20620
20621         * malloc/tst-posix_memalign.c: Add comments.
20622         (do_test): Add comments and call free on all potentially
20623         allocated pointers. Add space after cast.
20624
20625         * malloc/tst-pvalloc.c: Add comments.
20626         (do_test): Add comments and call free on all potentially
20627         allocated pointers. Remove duplicate check for NULL pointer.
20628         Add space after cast.
20629
20630         * malloc/tst-valloc.c: Add comments.
20631         (do_test): Add comments and call free on all potentially
20632         allocated pointers. Remove duplicate check for NULL pointer.
20633         Add space after cast.
20634
20635 2013-10-04  Alan Modra  <amodra@gmail.com>
20636
20637         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
20638         Use stdint types in rather than __attribute__((mode())).
20639         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
20640
20641 2013-10-04  Alan Modra  <amodra@gmail.com>
20642
20643         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
20644         Correct handling of unaligned relocs for little-endian.
20645         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
20646
20647 2013-10-04  Alan Modra  <amodra@gmail.com>
20648
20649         * configure.in: Map powerpc64le and powerpcle to base_machine/machine.
20650         * configure: Regenerate.
20651         * nptl/shlib-versions: Powerpc*le starts at 2.18.
20652         * shlib-versions: Likewise.
20653
20654 2013-10-04  Alan Modra  <amodra@gmail.com>
20655
20656         * string/tester.c (test_memrchr): Increment reported test cycle.
20657
20658 2013-10-04  Alan Modra  <amodra@gmail.com>
20659
20660         * string/test-memcpy.c (do_one_test): When reporting errors, print
20661         string address and don't overrun end of string.
20662
20663 2013-10-04  Alan Modra  <amodra@gmail.com>
20664
20665         * sysdeps/powerpc/powerpc64/power7/memchr.S: Replace rlwimi with
20666         insrdi.  Make better use of reg selection to speed exit slightly.
20667         Schedule entry path a little better.  Remove useless "are we done"
20668         checks on entry to main loop.  Handle wrapping around zero address.
20669         Correct main loop count.  Handle single left-over word from main
20670         loop inline rather than by using loop_small.  Remove extra word
20671         case in loop_small caused by wrong loop count.  Add little-endian
20672         support.
20673         * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
20674         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.  Use proper
20675         cache hint.
20676         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
20677         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Add little-endian
20678         support.  Avoid rlwimi.
20679         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Likewise.
20680
20681 2013-10-04  Alan Modra  <amodra@gmail.com>
20682
20683         * sysdeps/powerpc/powerpc64/memset.S: Replace rlwimi with
20684         insrdi.  Formatting.
20685         * sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
20686         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
20687         * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
20688         * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
20689         * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
20690         * sysdeps/powerpc/powerpc32/power7/memset.S: Likewise.
20691
20692 2013-10-04  Alan Modra  <amodra@gmail.com>
20693
20694         * sysdeps/powerpc/powerpc32/power4/memcpy.S: Add little endian support.
20695         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
20696         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
20697         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Likewise.
20698         * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
20699         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
20700         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
20701         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
20702         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Likewise.  Make better
20703         use of regs.  Use power7 mtocrf.  Tidy function tails.
20704
20705 2013-10-04  Alan Modra  <amodra@gmail.com>
20706
20707         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Add little-endian support.
20708         Formatting.  Consistently use rXXX register defines or rN defines.
20709         Use early exit labels that avoid restoring unused non-volatile regs.
20710         Make cr field use more consistent with rWORDn compares.  Rename
20711         regs used as shift registers for unaligned loop, using rN defines
20712         for short lifetime/multiple use regs.
20713         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
20714         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.  Exit with
20715         addi 1,1,64 to pop stack frame.  Simplify return value code.
20716         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
20717
20718 2013-10-04  Alan Modra  <amodra@gmail.com>
20719
20720         * sysdeps/powerpc/powerpc64/power7/strchr.S (strchr): Add little-endian
20721         support.  Correct typos, formatting.  Optimize tail.  Use insrdi
20722         rather than rlwimi.
20723         * sysdeps/powerpc/powerpc32/power7/strchr.S: Likewise.
20724         * sysdeps/powerpc/powerpc64/power7/strchrnul.S (__strchrnul): Add
20725         little-endian support.  Correct typos.
20726         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Likewise.  Use insrdi
20727         rather than rlwimi.
20728         * sysdeps/powerpc/powerpc64/strchr.S (rTMP4, rTMP5): Define.  Use
20729         in loop and entry code to keep "and." results.
20730         (strchr): Add little-endian support.  Comment.  Move cntlzd
20731         earlier in tail.
20732         * sysdeps/powerpc/powerpc32/strchr.S: Likewise.
20733
20734 2013-10-04  Alan Modra  <amodra@gmail.com>
20735
20736         * sysdeps/powerpc/powerpc64/strcpy.S: Add little-endian support:
20737         * sysdeps/powerpc/powerpc32/strcpy.S: Likewise.
20738         * sysdeps/powerpc/powerpc64/stpcpy.S: Likewise.
20739         * sysdeps/powerpc/powerpc32/stpcpy.S: Likewise.
20740
20741 2013-10-04  Alan Modra  <amodra@gmail.com>
20742
20743         * sysdeps/powerpc/powerpc64/strcmp.S (rTMP2): Define as r0.
20744         (rTMP): Define as r11.
20745         (strcmp): Add little-endian support.  Optimise tail.
20746         * sysdeps/powerpc/powerpc32/strcmp.S: Similarly.
20747         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
20748         * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
20749         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
20750         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
20751         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
20752         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
20753
20754 2013-10-04  Alan Modra  <amodra@gmail.com>
20755
20756         * sysdeps/powerpc/powerpc64/power7/strnlen.S (strnlen): Add
20757         little-endian support.  Remove unnecessary "are we done" tests.
20758         Handle "s" wrapping around zero and extremely large "size".
20759         Correct main loop count.  Handle single left-over word from main
20760         loop inline rather than by using small_loop.  Correct comments.
20761         Delete "zero" tail, use "end_max" instead.
20762         * sysdeps/powerpc/powerpc32/power7/strnlen.S: Likewise.
20763
20764 2013-10-04  Alan Modra  <amodra@gmail.com>
20765
20766         * sysdeps/powerpc/powerpc64/power7/strlen.S (strlen): Add little-endian
20767         support.  Don't branch over align.
20768         * sysdeps/powerpc/powerpc32/power7/strlen.S: Likewise.
20769         * sysdeps/powerpc/powerpc64/strlen.S (strlen): Add little-endian
20770         support.  Rearrange tmp reg use to suit.  Comment.
20771         * sysdeps/powerpc/powerpc32/strlen.S: Likewise.
20772
20773 2013-10-04  Alan Modra  <amodra@gmail.com>
20774
20775         * sysdeps/unix/sysv/linux/powerpc/bits/sigstack.h: New file.
20776
20777 2013-10-04  Alan Modra  <amodra@gmail.com>
20778
20779         * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S: Use
20780         conditional form of branch and link when obtaining pc.
20781         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
20782
20783 2013-10-04  Alan Modra  <amodra@gmail.com>
20784
20785         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Use
20786         HIWORD/LOWORD.
20787         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Ditto.
20788         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Ditto.
20789
20790 2013-10-04  Alan Modra  <amodra@gmail.com>
20791
20792         * sysdeps/powerpc/longjmp.c: Use proper symbol versioning macros.
20793         * sysdeps/powerpc/novmx-longjmp.c: Likewise.
20794         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
20795         * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Likewise.
20796         * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
20797         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
20798         * sysdeps/powerpc/powerpc32/mcount.c: Likewise.
20799         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
20800         * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
20801         * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Likewise.
20802
20803 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
20804             Alistair Popple <alistair@ozlabs.au.ibm.com>
20805             Alan Modra <amodra@gmail.com>
20806
20807         [BZ #15723]
20808         * sysdeps/powerpc/jmpbuf-offsets.h: Comment fix.
20809         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Correct
20810         _dl_hwcap access for little-endian.
20811         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.  Don't
20812         destroy vmx regs when saving unaligned.
20813         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Correct CR load.
20814         * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise CR save.  Don't
20815         destroy vmx regs when saving unaligned.
20816
20817 2013-10-04  Alan Modra  <amodra@gmail.com>
20818
20819         * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_NOW):
20820         Don't use a union to pack hi/low value.
20821
20822 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
20823
20824         * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Correct float constants
20825         for little-endian.
20826         * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
20827         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Likewise.
20828         * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
20829         * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
20830         * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
20831
20832 2013-10-04  Alan Modra  <amodra@gmail.com>
20833
20834         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Increase alignment of
20835         constants to usual value for .cst8 section, and remove redundant
20836         high address load.
20837         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Use float
20838         constant for 0x1p52.  Load little-endian words of double from
20839         correct stack offsets.
20840
20841 2013-10-04  Alan Modra  <amodra@gmail.com>
20842
20843         * sysdeps/powerpc/sysdep.h (LOWORD, HIWORD, HISHORT): Define.
20844         * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Load little-endian
20845         words of double from correct stack offsets.
20846         * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
20847         * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Likewise.
20848         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
20849         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
20850         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
20851         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
20852         * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
20853         * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
20854         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
20855         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
20856         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
20857         * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
20858         * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
20859         * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
20860         * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
20861         * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Use HISHORT.
20862         * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
20863
20864 2013-10-04  Alan Modra  <amodra@gmail.com>
20865
20866         * sysdeps/powerpc/fpu_control.h (_FPU_GETCW): Rewrite using
20867         64-bit int/double union.
20868         (_FPU_SETCW): Likewise.
20869         * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_GET_DI_FPSCR): Likewise.
20870         (_SET_DI_FPSCR, _GET_SI_FPSCR, _SET_SI_FPSCR): Likewise.
20871
20872 2013-10-04  Alan Modra  <amodra@gmail.com>
20873
20874         * sysdeps/powerpc/fpu/s_llround.c (__llround): Rewrite.
20875         * sysdeps/powerpc/fpu/s_llroundf.c (__llroundf): Rewrite.
20876
20877 2013-10-04  Alan Modra  <amodra@gmail.com>
20878
20879         * sysdeps/powerpc/fpu/s_float_bitwise.h (__float_and_test28): Don't
20880         use vector int constants.
20881         (__float_and_test24, __float_and8, __float_get_exp): Likewise.
20882
20883 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
20884
20885         * sysdeps/powerpc/fpu/fenv_libc.h (fenv_union_t): Replace int
20886         array with long long.
20887         * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Adjust.
20888         * sysdeps/powerpc/fpu/e_sqrtf.c (__slow_ieee754_sqrtf): Adjust.
20889         * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Adjust.
20890         * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Adjust.
20891         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Adjust.
20892         * sysdeps/powerpc/fpu/fegetexcept.c (__fegetexcept): Adjust.
20893         * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Adjust.
20894         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Adjust.
20895         * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Adjust.
20896         * sysdeps/powerpc/fpu/fgetexcptflg.c (__fegetexceptflag): Adjust.
20897         * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Adjust.
20898         * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Adjust.
20899         * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Adjust.
20900
20901 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
20902
20903         * sysdeps/powerpc/bits/mathinline.h (__signbitf): Use builtin.
20904         (__signbit): Likewise.  Correct for little-endian.
20905         (__signbitl): Call __signbit.
20906         (lrint): Correct for little-endian.
20907         (lrintf): Call lrint.
20908
20909 2013-10-04  Alan Modra  <amodra@gmail.com>
20910
20911         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (mynumber): Replace
20912         union 32-bit int array member with 64-bit int array.
20913         (t515, tm256): Double rather than long double.
20914         (__ieee754_sqrtl): Rewrite using 64-bit arithmetic.
20915
20916 2013-10-04  Alan Modra  <amodra@gmail.com>
20917
20918         * sysdeps/ieee754/ldbl-128ibm/ieee754.h (union ieee854_long_double):
20919         Delete.
20920         (IEEE854_LONG_DOUBLE_BIAS): Delete.
20921         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Don't include ieee854
20922         version of math_ldbl.h.
20923
20924 2013-10-04  Alan Modra  <amodra@gmail.com>
20925
20926         [BZ #15734], [BZ #15735]
20927         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Rewrite
20928         all uses of ieee875 long double macros and unions.  Simplify test
20929         for 0.0L.  Correct |x|<|y| and |x|=|y| test.  Use
20930         ldbl_extract_mantissa value for ix,iy exponents.  Properly
20931         normalize after ldbl_extract_mantissa, and don't add hidden bit
20932         already handled.  Don't treat low word of ieee854 mantissa like
20933         low word of IBM long double and mask off bit when testing for
20934         zero.
20935         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Rewrite
20936         all uses of ieee875 long double macros and unions.  Simplify tests
20937         for 0.0L and inf.  Correct double adjustment of k.  Delete dead code
20938         adjusting ha,hb.  Simplify code setting kld.  Delete two600 and
20939         two1022, instead use their values.  Recognise that tests for large
20940         "a" and small "b" are mutually exclusive.  Rename vars.  Comment.
20941         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c (__ieee754_remainderl):
20942         Rewrite all uses of ieee875 long double macros and unions.  Simplify
20943         test for 0.0L and nan.  Correct negation.
20944         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfl): Rewrite all uses of
20945         ieee875 long double macros and unions.  Correct output for large
20946         magnitude x.  Correct absolute value calculation.
20947         (__erfcl): Likewise.
20948         * math/libm-test.inc: Add tests for errors discovered in IBM long
20949         double versions of fmodl, remainderl, erfl and erfcl.
20950
20951 2013-10-04  Alan Modra  <amodra@gmail.com>
20952
20953         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Rewrite
20954         all uses of ieee854 long double macros and unions.  Simplify tests
20955         for long doubles that are fully specified by the high double.
20956         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
20957         Likewise.
20958         * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c (__ieee754_ilogbl): Likewise.
20959         Remove dead code too.
20960         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
20961         (__ieee754_ynl): Likewise.
20962         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
20963         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Likewise.
20964         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
20965         Remove dead code too.
20966         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c (__kernel_tanl): Likewise.
20967         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Likewise.
20968         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Likewise.
20969         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c (__isinf_nsl): Likewise.
20970         Simplify.
20971         * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c (___isinfl): Likewise.
20972         Simplify.
20973         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Likewise.
20974         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
20975         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Likewise.
20976         Comment on variable precision.
20977         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward): Likewise.
20978         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
20979         Likewise.
20980         * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
20981         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
20982         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
20983         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c (__tanhl): Likewise.
20984         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust tan_towardzero ulps.
20985
20986 2013-10-04  Alan Modra  <amodra@gmail.com>
20987
20988         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_high): Define.
20989         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Rewrite
20990         all uses of ieee854 long double macros and unions.
20991         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
20992         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
20993         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Likewise.
20994         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl): Likewise.
20995         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
20996         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
20997         Likewise.
20998         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Likewise.
20999         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
21000         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl): Likewise.
21001         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
21002         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Likewise.
21003         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Likewise.
21004         Simplify sign and nan test too.
21005         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c (__cosl): Likewise.
21006         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
21007         * sysdeps/ieee754/ldbl-128ibm/s_finitel.c (___finitel): Likewise.
21008         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
21009         Likewise.
21010         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
21011         * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c (__issignalingl):
21012         Likewise.
21013         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
21014         * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c (___signbitl): Likewise.
21015         * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c (__sincosl): Likewise.
21016         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c (__sinl): Likewise.
21017         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c (__tanl): Likewise.
21018         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (__logbl): Likewise.
21019
21020 2013-10-04  Alan Modra  <amodra@gmail.com>
21021
21022         * stdio-common/printf_size.c (__printf_size): Don't use
21023         union ieee854_long_double in fpnum union.
21024         * stdio-common/printf_fphex.c (__printf_fphex): Likewise.  Use
21025         signbit macro to retrieve sign from long double.
21026         * stdio-common/printf_fp.c (___printf_fp): Use signbit macro to
21027         retrieve sign from long double.
21028         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Adjust for fpnum change.
21029         * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
21030         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
21031         * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
21032         * math/test-misc.c (main): Don't use union ieee854_long_double.
21033
21034 2013-10-04  Alan Modra  <amodra@gmail.com>
21035
21036         [BZ #15680]
21037         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Comment fix.
21038         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
21039         (PRINT_FPHEX_LONG_DOUBLE): Tidy code by moving -53 into ediff
21040         calculation.  Remove unnecessary test for denormal exponent.
21041         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c (__mpn_extract_long_double):
21042         Correct handling of denormals.  Avoid undefined shift behaviour.
21043         Correct normalisation of low mantissa when low double is denormal.
21044         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h
21045         (ldbl_extract_mantissa): Likewise.  Comment.  Use uint64_t* for hi64.
21046         (ldbl_insert_mantissa): Make both hi64 and lo64 parms uint64_t.
21047         Correct normalisation of low mantissa.  Test for overflow of high
21048         mantissa and normalise.
21049         (ldbl_nearbyint): Use more readable constant for two52.
21050         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
21051         (__mpn_construct_long_double): Fix test for overflow of high
21052         mantissa and correct normalisation.  Avoid undefined shift.
21053
21054 2013-10-04  Alan Modra  <amodra@gmail.com>
21055
21056         * sysdeps/ieee754/ldbl-128ibm/ieee754.h
21057         (union ibm_extended_long_double): Define as an array of ieee754_double.
21058         (IBM_EXTENDED_LONG_DOUBLE_BIAS): Delete.
21059         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Update all references
21060         to ibm_extended_long_double and IBM_EXTENDED_LONG_DOUBLE_BIAS.
21061         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
21062         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
21063         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c: Likewise.
21064         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
21065         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
21066         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
21067         * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Likewise.
21068         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
21069
21070 2013-10-03  Joseph Myers  <joseph@codesourcery.com>
21071
21072         * locale/programs/locarchive.c (add_locale): Use constant 4096 for
21073         page size instead of calling getpagesize.
21074
21075         * locale/localeinfo.h (LOCFILE_ALIGN): New macro.
21076         (LOCFILE_ALIGN_MASK): Likewise.
21077         (LOCFILE_ALIGN_UP): Likewise.
21078         (LOCFILE_ALIGNED_P): Likewise.
21079         * locale/programs/ld-collate.c (collate_output): Use the new
21080         macros instead of __alignof__ (int32_t).
21081         * locale/weight.h (findidx): Likewise.
21082
21083 2013-10-03  Ondřej Bílka  <neleai@seznam.cz>
21084
21085         [BZ #431]
21086         * manual/string.texi: Fix strncat and wcsncat.
21087
21088 2013-10-03  Brooks Moses  <bmoses@google.com>
21089
21090         [BZ #15915]
21091         * Makefile (linkobj/libc_pic.a, linkobj/libc.so): Move rules to...
21092         * Makerules: ...here, and adjust associated comments.
21093
21094 2013-10-02  Will Newton  <will.newton@linaro.org>
21095
21096         * malloc/Makefile: Add tst-pvalloc.
21097         * malloc/tst-pvalloc.c: New file.
21098
21099 2013-10-02  Will Newton  <will.newton@linaro.org>
21100
21101         * malloc/tst-valloc.c: Rewrite to use test-skeleton.c and
21102         improve test coverage.
21103
21104 2013-10-02  Will Newton  <will.newton@linaro.org>
21105
21106         * malloc/Makefile: Add tst-posix_memalign.
21107         * malloc/tst-posix_memalign.c: New file.
21108
21109 2013-10-01  Eric Blake  <eblake@redhat.com>
21110
21111         * posix/glob.c (next_brace_sub, prefix_array, collated_compare):
21112         Use __THROWNL rather than __THROW on static functions.
21113
21114 2013-09-30  Petr Machata  <pmachata@redhat.com>
21115
21116         * elf/elf.h (R_AARCH64_ABS16): New macro.
21117         (R_AARCH64_PREL64, R_AARCH64_PREL32): Likewise.
21118         (R_AARCH64_PREL16, R_AARCH64_MOVW_UABS_G0): Likewise.
21119         (R_AARCH64_MOVW_UABS_G0_NC, R_AARCH64_MOVW_UABS_G1): Likewise.
21120         (R_AARCH64_MOVW_UABS_G1_NC, R_AARCH64_MOVW_UABS_G2): Likewise.
21121         (R_AARCH64_MOVW_UABS_G2_NC, R_AARCH64_MOVW_UABS_G3): Likewise.
21122         (R_AARCH64_MOVW_SABS_G0, R_AARCH64_MOVW_SABS_G1): Likewise.
21123         (R_AARCH64_MOVW_SABS_G2, R_AARCH64_LD_PREL_LO19): Likewise.
21124         (R_AARCH64_ADR_PREL_LO21, R_AARCH64_ADR_PREL_PG_HI21): Likewise.
21125         (R_AARCH64_ADR_PREL_PG_HI21_NC, R_AARCH64_ADD_ABS_LO12_NC): Likewise.
21126         (R_AARCH64_LDST8_ABS_LO12_NC, R_AARCH64_LDST16_ABS_LO12_NC): Likewise.
21127         (R_AARCH64_LDST32_ABS_LO12_NC, R_AARCH64_LDST64_ABS_LO12_NC): Likewise.
21128         (R_AARCH64_LDST128_ABS_LO12_NC, R_AARCH64_TSTBR14): Likewise.
21129         (R_AARCH64_CONDBR19, R_AARCH64_JUMP26, R_AARCH64_CALL26): Likewise.
21130         (R_AARCH64_MOVW_PREL_G0, R_AARCH64_MOVW_PREL_G0_NC): Likewise.
21131         (R_AARCH64_MOVW_PREL_G1, R_AARCH64_MOVW_PREL_G1_NC): Likewise.
21132         (R_AARCH64_MOVW_PREL_G2, R_AARCH64_MOVW_PREL_G2_NC): Likewise.
21133         (R_AARCH64_MOVW_PREL_G3, R_AARCH64_MOVW_GOTOFF_G0): Likewise.
21134         (R_AARCH64_MOVW_GOTOFF_G0_NC, R_AARCH64_MOVW_GOTOFF_G1): Likewise.
21135         (R_AARCH64_MOVW_GOTOFF_G1_NC, R_AARCH64_MOVW_GOTOFF_G2): Likewise.
21136         (R_AARCH64_MOVW_GOTOFF_G2_NC, R_AARCH64_MOVW_GOTOFF_G3): Likewise.
21137         (R_AARCH64_GOTREL64, R_AARCH64_GOTREL32): Likewise.
21138         (R_AARCH64_GOT_LD_PREL19, R_AARCH64_LD64_GOTOFF_LO15): Likewise.
21139         (R_AARCH64_ADR_GOT_PAGE, R_AARCH64_LD64_GOT_LO12_NC): Likewise.
21140         (R_AARCH64_LD64_GOTPAGE_LO15, R_AARCH64_TLSGD_ADR_PREL21): Likewise.
21141         (R_AARCH64_TLSGD_ADR_PAGE21, R_AARCH64_TLSGD_ADD_LO12_NC): Likewise.
21142         (R_AARCH64_TLSGD_MOVW_G1, R_AARCH64_TLSGD_MOVW_G0_NC): Likewise.
21143         (R_AARCH64_TLSLD_ADR_PREL21, R_AARCH64_TLSLD_ADR_PAGE21): Likewise.
21144         (R_AARCH64_TLSLD_ADD_LO12_NC, R_AARCH64_TLSLD_MOVW_G1): Likewise.
21145         (R_AARCH64_TLSLD_MOVW_G0_NC, R_AARCH64_TLSLD_LD_PREL19): Likewise.
21146         (R_AARCH64_TLSLD_MOVW_DTPREL_G2): Likewise.
21147         (R_AARCH64_TLSLD_MOVW_DTPREL_G1): Likewise.
21148         (R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC): Likewise.
21149         (R_AARCH64_TLSLD_MOVW_DTPREL_G0): Likewise.
21150         (R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC): Likewise.
21151         (R_AARCH64_TLSLD_ADD_DTPREL_HI12): Likewise.
21152         (R_AARCH64_TLSLD_ADD_DTPREL_LO12): Likewise.
21153         (R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC): Likewise.
21154         (R_AARCH64_TLSLD_LDST8_DTPREL_LO12): Likewise.
21155         (R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC): Likewise.
21156         (R_AARCH64_TLSLD_LDST16_DTPREL_LO12): Likewise.
21157         (R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC): Likewise.
21158         (R_AARCH64_TLSLD_LDST32_DTPREL_LO12): Likewise.
21159         (R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC): Likewise.
21160         (R_AARCH64_TLSLD_LDST64_DTPREL_LO12): Likewise.
21161         (R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC): Likewise.
21162         (R_AARCH64_TLSLD_LDST128_DTPREL_LO12): Likewise.
21163         (R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC): Likewise.
21164         (R_AARCH64_TLSIE_MOVW_GOTTPREL_G1): Likewise.
21165         (R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC): Likewise.
21166         (R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21): Likewise.
21167         (R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC): Likewise.
21168         (R_AARCH64_TLSIE_LD_GOTTPREL_PREL19): Likewise.
21169         (R_AARCH64_TLSLE_MOVW_TPREL_G2): Likewise.
21170         (R_AARCH64_TLSLE_MOVW_TPREL_G1): Likewise.
21171         (R_AARCH64_TLSLE_MOVW_TPREL_G1_NC): Likewise.
21172         (R_AARCH64_TLSLE_MOVW_TPREL_G0): Likewise.
21173         (R_AARCH64_TLSLE_MOVW_TPREL_G0_NC): Likewise.
21174         (R_AARCH64_TLSLE_ADD_TPREL_HI12): Likewise.
21175         (R_AARCH64_TLSLE_ADD_TPREL_LO12): Likewise.
21176         (R_AARCH64_TLSLE_ADD_TPREL_LO12_NC): Likewise.
21177         (R_AARCH64_TLSLE_LDST8_TPREL_LO12): Likewise.
21178         (R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC): Likewise.
21179         (R_AARCH64_TLSLE_LDST16_TPREL_LO12): Likewise.
21180         (R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC): Likewise.
21181         (R_AARCH64_TLSLE_LDST32_TPREL_LO12): Likewise.
21182         (R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC): Likewise.
21183         (R_AARCH64_TLSLE_LDST64_TPREL_LO12): Likewise.
21184         (R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC): Likewise.
21185         (R_AARCH64_TLSLE_LDST128_TPREL_LO12): Likewise.
21186         (R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC): Likewise.
21187         (R_AARCH64_TLSDESC_LD_PREL19): Likewise.
21188         (R_AARCH64_TLSDESC_ADR_PREL21): Likewise.
21189         (R_AARCH64_TLSDESC_ADR_PAGE21): Likewise.
21190         (R_AARCH64_TLSDESC_LD64_LO12): Likewise.
21191         (R_AARCH64_TLSDESC_ADD_LO12): Likewise.
21192         (R_AARCH64_TLSDESC_OFF_G1): Likewise.
21193         (R_AARCH64_TLSDESC_OFF_G0_NC): Likewise.
21194         (R_AARCH64_TLSDESC_LDR): Likewise.
21195         (R_AARCH64_TLSDESC_ADD): Likewise.
21196         (R_AARCH64_TLSDESC_CALL): Likewise.
21197
21198 2013-09-30  Andreas Schwab  <schwab@suse.de>
21199
21200         [BZ #15048]
21201         * nscd/aicache.c (addhstaiX): Properly use the cache variable for
21202         the nss database lookup.
21203         * nscd/initgrcache.c (addinitgroupsX): Likewise.
21204         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
21205
21206 2013-09-28  Mike Frysinger  <vapier@gentoo.org>
21207
21208         * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Fix style.
21209
21210 2013-09-28  P. J. McDermott  <pj@pehjota.net>
21211
21212         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't use
21213         ${Bash-specific parameter/pattern/string} parameter expansion.
21214         * sysdeps/unix/make-syscalls.sh: Likewise.
21215
21216 2013-09-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
21217
21218         * sysdeps/sh/stackguard-macros.h: New file.
21219
21220 2013-09-26  Ondřej Bílka  <neleai@seznam.cz>
21221
21222         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
21223         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove strrchr ifunc.
21224         * sysdeps/x86_64/multiarch/strend-sse4.S Remove.
21225         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S Likewise.
21226         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
21227         * sysdeps/x86_64/strrchr.S (strrchr): Use optimized implementation.
21228
21229 2013-09-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21230
21231         * sysdeps/powerpc/powerpc64/stackguard-macros.h (POINTER_CHK_GUARD:
21232         Fix thread ID register.
21233
21234 2013-09-25  Joseph Myers  <joseph@codesourcery.com>
21235
21236         * conform/data/sched.h-data [XPG3 || XPG4]: Disable whole file.
21237         [POSIX || UNIX98]: Require rather than permitting all symbols from
21238         <time.h>.
21239         [POSIX || UNIX98] (sched_ss_low_priority): Do not specify optional
21240         element of struct sched_param.
21241         [POSIX || UNIX98] (sched_ss_repl_period): Likewise.
21242         [POSIX || UNIX98] (sched_ss_init_budget): Likewise.
21243         [POSIX || UNIX98] (sched_ss_max_repl): Likewise.
21244         [POSIX || UNIX98] (SCHED_SPORADIC): Do not specify optional
21245         constant.
21246
21247 2013-09-24  Olivier Langlois  <olivier@olivierlanglois.net>
21248
21249         * stdio-common/tst-long-dbl-fphex.c (do_test): Fix swprintf length
21250         argument calculation.
21251
21252 2013-09-24  Joseph Myers  <joseph@codesourcery.com>
21253
21254         * conform/data/pthread.h-data [POSIX] (PTHREAD_MUTEX_INITIALIZER):
21255         Expect macro.
21256         [POSIX] (pthread_attr_t): Do not require type.
21257         [POSIX] (pthread_cond_t): Likewise.
21258         [POSIX] (pthread_condattr_t): Likewise.
21259         [POSIX] (pthread_key_t): Likewise.
21260         [POSIX] (pthread_mutex_t): Likewise.
21261         [POSIX] (pthread_mutexattr_t): Likewise.
21262         [POSIX] (pthread_once_t): Likewise.
21263         [POSIX] (pthread_t): Likewise.
21264         [POSIX-based standards] (pthread_atfork): Expect function.
21265
21266 2013-09-24  Joseph Myers  <joseph@codesourcery.com>
21267             Richard Sandiford  <richard@codesourcery.com>
21268
21269         * locale/programs/locfile.h: Include <byteswap.h> and <stdbool.h>.
21270         (swap_endianness_p): New extern variable.
21271         (set_big_endian): New inline function.
21272         (maybe_swap_uint32): Likewise.
21273         (maybe_swap_uint32_array): Likewise.
21274         (maybe_swap_uint32_obstack): Likewise.
21275         * locale/programs/locfile.c: Include <stdbool.h>.
21276         (swap_endianness_p): New variable.
21277         (add_locale_uint32): Call maybe_swap_uint32.
21278         (add_locale_uint32_array): Call maybe_swap_uint32_obstack.
21279         (write_locale_data): Call maybe_swap_uint32_array.
21280         * locale/programs/ld-collate.c (obstack_int32_grow): Call
21281         maybe_swap_uint32.
21282         (obstack_int32_grow_fast): Likewise.
21283         (output_weightwc): Call maybe_swap_uint32_obstack.
21284         (collate_output): Likewise.
21285         * locale/programs/localedef.c (OPT_LITTLE_ENDIAN): New macro.
21286         (OPT_LITTLE_ENDIAN): Likewise.
21287         (options): Add --little-endian and --big-endian options.
21288         (parse_opt): Handle OPT_LITTLE_ENDIAN and OPT_BIG_ENDIAN.
21289         * locale/programs/locarchive.c: Include "locfile.h".
21290         (GET): New macro.
21291         (SET): Likewise.
21292         (INC): Likewise.
21293         (create_archive): Use the new macros to access fields of
21294         structures directly mapped from or written to locale archives.
21295         (oldlocrecentcmp): Likewise.
21296         (enlarge_archive): Likewise.
21297         (insert_name): Likewise.
21298         (add_alias): Likewise.
21299         (add_locale): Likewise.
21300         (delete_locales_from_archive): Likewise.
21301         (show_archive_content): Likewise.
21302         (add_locale_to_archive): Likewise.  Use maybe_swap_uint32 on
21303         locale data.
21304
21305 2013-09-24  Roland McGrath  <roland@hack.frob.com>
21306
21307         * manual/freemanuals.texi: Updated from (newly) canonical copy at
21308         http://www.gnu.org/doc/freemanuals.texi.
21309         * manual/libc.texinfo (Free Manuals): Put the @appendix line here.
21310
21311 2013-09-24  Will Newton  <will.newton@linaro.org>
21312
21313         * sysdeps/mach/hurd/i386/tls.h (TLS_INIT_TP_EXPENSIVE): Remove
21314         macro.
21315
21316 2013-09-23  Joseph Myers  <joseph@codesourcery.com>
21317
21318         * locale/hashval.h (compute_hashval): Interpret bytes of key as
21319         unsigned char.
21320
21321 2013-09-23  Maciej W. Rozycki  <macro@codesourcery.com>
21322
21323         * manual/threads.texi (POSIX Threads): Fix a typo.
21324
21325 2013-09-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
21326
21327         [BZ #14547]
21328         * string/tst-strcoll-overflow.c: New test case.
21329         * string/Makefile (xtests): Add tst-strcoll-overflow.
21330         * string/strcoll_l.c (STRCOLL): Skip allocating memory for
21331         cache if string sizes may cause integer overflow.
21332
21333         [BZ #14547]
21334         * string/strcoll_l.c (coll_seq): New members rule, idx,
21335         save_idx and back_us.
21336         (get_next_seq_nocache): New function.
21337         (do_compare_nocache): New function.
21338         (STRCOLL): Use get_next_seq_nocache and do_compare_nocache
21339         when malloc fails.
21340
21341 2013-09-23  Carlos O'Donell  <carlos@redhat.com>
21342
21343         [BZ #15754]
21344         * sysdeps/generic/stackguard-macros.h: If PTRGUARD_LOCAL use
21345         __pointer_chk_guard_local, otherwise __pointer_chk_guard.
21346         * elf/Makefile: Define CFLAGS-tst-ptrguard1-static.c.
21347
21348         [BZ #15754]
21349         * elf/Makefile (tests): Add tst-ptrguard1.
21350         (tests-static): Add tst-ptrguard1-static.
21351         (tst-ptrguard1-ARGS): Define.
21352         (tst-ptrguard1-static-ARGS): Define.
21353         * elf/tst-ptrguard1.c: New file.
21354         * elf/tst-ptrguard1-static.c: New file.
21355         * sysdeps/x86_64/stackguard-macros.h: Define POINTER_CHK_GUARD.
21356         * sysdeps/i386/stackguard-macros.h: Likewise.
21357         * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
21358         * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
21359         * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
21360         * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
21361         * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
21362         * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
21363
21364 2013-09-23  Hector Marco  <hecmargi@upv.es>
21365             Ismael Ripoll  <iripoll@disca.upv.es>
21366             Carlos O'Donell  <carlos@redhat.com>
21367
21368         [BZ #15754]
21369         * sysdeps/generic/stackguard-macros.h: Define
21370         __pointer_chk_guard_local and POINTER_CHK_GUARD.
21371         * csu/libc-start.c [!SHARED && !THREAD_SET_POINTER_GUARD]:
21372         Define __pointer_chk_guard_local.
21373         (LIBC_START_MAIN) [!SHARED]: Call _dl_setup_pointer_guard.
21374         Use THREAD_SET_POINTER_GUARD or set __pointer_chk_guard_local.
21375
21376 2013-09-15  Vinitha Vijayan <vinitha.vijayann@gmail.com>
21377
21378         [BZ #15859]
21379         * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate declaration.
21380
21381 2013-09-20  Andreas Schwab  <schwab@linux-m68k.org>
21382
21383         * include/string.h (__ffs): Declare as hidden.
21384         * string/ffs.c (__ffs): Define as hidden.
21385         * sysdeps/i386/ffs.c (__ffs): Likewise.
21386         * sysdeps/i386/i686/ffs.c (__ffs): Likewise.
21387         * sysdeps/powerpc/ffs.c (__ffs): Likewise.
21388         * sysdeps/s390/ffs.c (__ffs): Likewise.
21389         * sysdeps/x86_64/ffs.c (__ffs): Likewise.
21390
21391 2013-09-20  Alexandre Oliva <aoliva@redhat.com>
21392
21393         * NEWS: Mention malloc probes.
21394
21395         * malloc/arena.c (new_heap): New memory_heap_new probe.
21396         (grow_heap): New memory_heap_more probe.
21397         (shrink_heap): New memory_heap_less probe.
21398         (heap_trim): New memory_heap_free probe.
21399         * malloc/malloc.c (sysmalloc): New memory_sbrk_more probe.
21400         (systrim): New memory_sbrk_less probe.
21401         * manual/probes.texi: Document them.
21402
21403         * malloc/arena.c (arena_get_retry): Add memory_arena_retry probe.
21404         * manual/probes.texi: Document it.
21405
21406         * malloc/malloc.c (__libc_malloc): Add memory_malloc_retry probe.
21407         (__libc_realloc): Add memory_realloc_retry probe.
21408         (__libc_memalign): Add memory_memalign_retry probe.
21409         (__libc_valloc): Add memory_valloc_retry probe.
21410         (__libc_pvalloc): Add memory_pvalloc_retry probe.
21411         (__libc_calloc): Add memory_calloc_retry probe.
21412         * manual/probes.texi: Document them.
21413
21414         * malloc/arena.c (get_free_list): Add probe
21415         memory_arena_reuse_free_list.
21416         (reused_arena) [PER_THREAD]: Add probes memory_arena_reuse_wait
21417         and memory_arena_reuse.
21418         (arena_get2) [!PER_THREAD]: Likewise.
21419         * malloc/malloc.c (__libc_realloc) [!PER_THREAD]: Add probe
21420         memory_arena_reuse_realloc.
21421         * manual/probes.texi: Document them.
21422
21423         * malloc/malloc.c (__libc_free): Add
21424         memory_mallopt_free_dyn_thresholds probe.
21425         (__libc_mallopt): Add multiple memory_mallopt probes.
21426         * manual/probes.texi: Document them.
21427
21428         * malloc/malloc.c: Include stap-probe.h.
21429         (__libc_mallopt): Add memory_mallopt probe.
21430         * malloc/arena.c (_int_new_arena): Add memory_arena_new probe.
21431         * manual/probes.texi: New.
21432         * manual/Makefile (chapters): Add probes.
21433         * manual/threads.texi: Set next node.
21434
21435 2013-09-19  Wei-Lun Chao  <bluebat@member.fsf.org>
21436
21437         [BZ #15963, #13985]
21438         * locale/iso-639.def: Add Chiga (cgg) and Chinese (gan, hak,
21439         czh, cjy, lzh, cmn, mnp, cdo, czo, cpx, wuu, hsn, yue).
21440         Add `Chinese' to `nan' entry name.
21441
21442 2013-09-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
21443
21444         * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): New macro.
21445         (POLYNOMIAL): Likewise.
21446         (TAYLOR_SINCOS): Likewise.
21447         (TAYLOR_SLOW): Likewise.
21448         (__sin): Use TAYLOR_SINCOS.
21449         (__cos): Likewise.
21450         (slow): Use TAYLOR_SLOW.
21451         (sloww): Likewise.
21452         (bsloww): Likewise.
21453         (csloww): Likewise.
21454
21455 2013-09-19  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
21456
21457         * stdlib/strtod_l.c: Fix buffer overrun.
21458
21459 2013-09-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
21460
21461         * benchtests/Makefile (bench): Add sincos.
21462         * benchtests/bench-sincos.c: New file.
21463
21464         * math/libm-test.inc (cos_test_data): New test inputs.
21465         (sin_test_data): Likewise.
21466
21467         * sysdeps/ieee754/dbl-64/s_sin.c (SINCOS_TABLE_LOOKUP): New
21468         macro.
21469         (__sin): Use it.
21470         (__cos): Likewise.
21471         (slow1): Likewise.
21472         (slow2): Likewise.
21473         (sloww1): Likewise.
21474         (sloww2): Likewise.
21475         (bsloww1): Likewise.
21476         (bsloww2): Likewise.
21477         (cslow2): Likewise.
21478         (csloww1): Likewise.
21479         (csloww2): Likewise.
21480
21481         * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): New
21482         function.
21483         (__sin): Use it.
21484         (__cos): Likewise.
21485
21486         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove redundant
21487         gotos.
21488         (__cos): Likewise.
21489
21490 2013-09-18  Maciej W. Rozycki  <macro@codesourcery.com>
21491
21492         * config.h.in (HAVE_MIPS_NAN2008): New macro.
21493         * elf/elf.h (EF_MIPS_NAN2008): Likewise.
21494         * sysdeps/generic/ldconfig.h (FLAG_MIPS_LIB32_NAN2008): Likewise.
21495         (FLAG_MIPS64_LIBN32_NAN2008): Likewise.
21496         (FLAG_MIPS64_LIBN64_NAN2008): Likewise.
21497         * elf/cache.c (print_entry): Handle the new cache flags.
21498
21499 2013-09-18  Joseph Myers  <joseph@codesourcery.com>
21500             Aldy Hernandez  <aldyh@redhat.com>
21501
21502         * sysdeps/powerpc/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]:
21503         Change condition to [_SOFT_FLOAT].
21504         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_NEAREST): New macro.
21505         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_DOWN): Likewise.
21506         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_UP): Likewise.
21507         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_ZERO): Likewise.
21508         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_ZM): Likewise.
21509         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_OM): Likewise.
21510         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Likewise.
21511         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_XM): Likewise.
21512         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_IM): Likewise.
21513         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Likewise.
21514         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Likewise.
21515         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Likewise.
21516         [__NO_FPRS__ && !_SOFT_FLOAT] (fpu_control_t): New typedef.
21517         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_GETCW): New macro.
21518         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_SETCW): Likewise.
21519         [__NO_FPRS__ && !_SOFT_FLOAT] (__fpu_control): New variable
21520         declaration.
21521
21522 2013-09-18  Joseph Myers  <joseph@codesourcery.com>
21523
21524         * sysdeps/powerpc/powerpc32/__longjmp-common.S (LOAD_GP): Define
21525         macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
21526         (__longjmp): Use LOAD_GP to load saved GPRs.
21527         * sysdeps/powerpc/powerpc32/setjmp-common.S (SAVE_GP): Define
21528         macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
21529         (__sigsetjmp): Use SAVE_GP to save GPRs.
21530
21531         * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = no] (+cflags):
21532         Do not append -msoft-float.
21533         [$(with-fp) = no] (sysdep-LDFLAGS): Likewise.
21534
21535 2013-09-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
21536
21537         * sysdeps/ieee754/dbl-64/sincos32.c: Fix code formatting.
21538
21539 2013-09-17  Joseph Myers  <joseph@codesourcery.com>
21540
21541         [BZ #15966]
21542         * sysdeps/powerpc/fpu_control.h [!_SOFT_FLOAT && !__NO_FPRS__]
21543         (_FPU_GETCW): Use initial "__" on variable and field names but not
21544         on macro parameter name.
21545         [!_SOFT_FLOAT && !__NO_FPRS__] (_FPU_SETCW): Likewise.  Use
21546         parentheses around reference to macro parameter.
21547
21548 2013-09-13  Richard Sandiford  <richard@codesourcery.com>
21549
21550         * locale/programs/ld-ctype.c (find_idx): Use uint32_t in
21551         prototype.
21552         (ctype_startup): Use uint32_t in cast and sizeof for
21553         ctype->charnames.
21554
21555 2013-09-11  Jia Liu  <proljc@gmail.com>
21556
21557         * sunrpc/rpc/types.h [__APPLE_CC__]: Define __u_char_defined and
21558         __daddr_t_defined.
21559         [__FreeBSD__]: Likewise.
21560
21561 2013-09-11  Ondřej Bílka  <neleai@seznam.cz>
21562
21563         * sysdeps/x86_64/multiarch/ifunc-impl-list.c
21564         (__libc_ifunc_impl_list): Remove: __strchr_sse42.
21565         * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Remove.
21566         (strchr): Remove __strchr_sse42 ifunc selection.
21567         * sysdeps/x86_64/strchr.S (strchr): Use optimized implementation.
21568         * sysdeps/x86_64/strchrnul.S: Include sysdeps/x86_64/strchr.S.
21569
21570 2013-09-11  Will Newton  <will.newton@linaro.org>
21571
21572         * benchtests/bench-timing.h (TIMING_INIT): Rename ITERS
21573         parameter to RES. Remove hardcoded 1000 value.
21574         * benchtests/bench-skeleton.c (main): Pass RES parameter
21575         to TIMING_INIT and multiply result by 1000.
21576
21577 2013-09-10  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21578
21579         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21580
21581 2013-09-11  Andreas Schwab  <schwab@suse.de>
21582
21583         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (__O_TMPFILE): Define
21584         if not defined.
21585         (O_TMPFILE) [__USE_GNU]: Define.
21586         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_TMPFILE):
21587         Define.
21588
21589 2013-09-11  Will Newton  <will.newton@linaro.org>
21590
21591         [BZ #15857]
21592         * malloc/malloc.c (__libc_memalign): Check the value of bytes
21593         does not overflow.
21594
21595 2013-09-11  Will Newton  <will.newton@linaro.org>
21596
21597         [BZ #15856]
21598         * malloc/malloc.c (__libc_valloc): Check the value of bytes
21599         does not overflow.
21600
21601 2013-09-11  Will Newton  <will.newton@linaro.org>
21602
21603         [BZ #15855]
21604         * malloc/malloc.c (__libc_pvalloc): Check the value of bytes
21605         does not overflow.
21606
21607 2013-09-10  Ondřej Bílka  <neleai@seznam.cz>
21608
21609         * sysdeps/ieee754/dbl-64/e_j0.c: Remove DO_NOT_USE_THIS conditionals.
21610         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
21611         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
21612         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
21613         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
21614
21615 2013-09-10  Allan McRae  <allan@archlinux.org>
21616
21617         [BZ #15748]
21618         * manual/arith.texi (Parsing of Floats): Clarify
21619         cross-reference.
21620
21621         [BZ #15849]
21622         * manual/install.texi (Running make install): Mention
21623         --enable-pt-chown.
21624         * INSTALL: Regenerated.
21625
21626 2013-09-09  Maciej W. Rozycki  <macro@codesourcery.com>
21627
21628         * csu/init-first.c (_init): Remove the !SHARED condition around
21629         FPU control word initialization.
21630         * elf/dl-support.c (_dl_fpu_control): New variable.
21631         (_dl_aux_init) <AT_FPUCW>: Initialize it.
21632         * math/test-fpucw.c [!FPU_CONTROL] (FPU_CONTROL): New macro.
21633         (main): Replace _FPU_DEFAULT with FPU_CONTROL throughout.
21634         * math/test-fpucw-static.c: New file.
21635         * math/test-fpucw-ieee.c: New file.
21636         * math/test-fpucw-ieee-static.c: New file.
21637         * math/Makefile (tests): Add `test-fpucw-ieee' and
21638         `$(tests-static)'.
21639         (tests-static): New variable.
21640         [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests))): Move
21641         dependency to...
21642         [($(build-shared),yes)]
21643         ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
21644         ... this.
21645         [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests-static))):
21646         New dependency.
21647
21648 2013-09-09  Allan McRae  <allan@archlinux.org>
21649
21650         [BZ #15939]
21651         * manual/string.texi (Collation Functions): Fix typo in
21652         strcoll example.
21653         Reported by Suren Karapetyan <me@suren.karapetyan.name>.
21654
21655         [BZ #15893]
21656         * stdlib/isomac.c (get_null_defines): Fix memory leak.
21657
21658         [BZ #15892]
21659         * libio/memstream.c (open_memstream): Fix memory leak.
21660         * libio/wmemstream.c (open_wmemstream): Likewise.
21661
21662         [BZ #15895]
21663         * nscd/netgroupcache.c: Fix nesting of ifdefs.
21664
21665 2013-09-09  Will Newton  <will.newton@linaro.org>
21666
21667         * malloc/Makefile: Add tst-realloc to tests.
21668         * malloc/tst-realloc.c: New file.
21669
21670 2013-09-09  Allan McRae  <allan@archlinux.org>
21671
21672         [BZ #15844]
21673         * COPYING: Update from GNU website to fix FSF address.
21674         * COPYING.LIB: Likewise.
21675
21676 2013-09-06  David S. Miller  <davem@davemloft.net>
21677
21678         * po/zh_TW.po: Update Chinese (traditional) translation from
21679         translation project.
21680
21681 2013-09-06  Richard Sandiford  <richard@codesourcery.com>
21682             Joseph Myers  <joseph@codesourcery.com>
21683
21684         * locale/programs/locfile.c: Include <assert.h>, <wchar.h> and
21685         "localeinfo.h".
21686         (obstack_chunk_alloc): New macro.
21687         (obstack_chunk_free): Likewise.
21688         (record_offset): New function.
21689         (init_locale_data): Likewise.
21690         (align_locale_data): Likewise.
21691         (add_locale_empty): Likewise.
21692         (add_locale_raw_data): Likewise.
21693         (add_locale_raw_obstack): Likewise.
21694         (add_locale_string): Likewise.
21695         (add_locale_wstring): Likewise.
21696         (add_locale_uint32): Likewise.
21697         (add_locale_uint32_array): Likewise.
21698         (add_locale_char): Likewise.
21699         (start_locale_structure): Likewise.
21700         (end_locale_structure): Likewise.
21701         (start_locale_prelude): Likewise.
21702         (end_locale_prelude): Likewise.
21703         (write_locale_data): Take locale_file structure rather than an
21704         iovec.
21705         * locale/programs/locfile.h: Include "obstack.h".
21706         (struct locale_file): Change to store locale file contents instead
21707         of header.
21708         (init_locale_data): New prototype.
21709         (align_locale_data): Likewise.
21710         (add_locale_empty): Likewise.
21711         (add_locale_raw_data): Likewise.
21712         (add_locale_raw_obstack): Likewise.
21713         (add_locale_string): Likewise.
21714         (add_locale_wstring): Likewise.
21715         (add_locale_uint32): Likewise.
21716         (add_locale_uint32_array): Likewise.
21717         (add_locale_char): Likewise.
21718         (start_locale_structure): Likewise.
21719         (end_locale_structure): Likewise.
21720         (start_locale_prelude): Likewise.
21721         (end_locale_prelude): Likewise.
21722         (write_locale_data): Update prototype.
21723         * locale/programs/3level.h (struct TABLE): Remove result field.
21724         (CONCAT(TABLE,_finalize)): Change to CONCAT(add_locale_,TABLE).
21725         Use new locale_file interface.
21726         [!NO_FINALIZE]: Change condition to [!NO_ADD_LOCALE].
21727         (NO_FINALIZE): Change #undef to #undef of NO_ADD_LOCALE.
21728         * locale/programs/ld-address.c (address_output): Use new
21729         locale_file interface.
21730         * locale/programs/ld-collate.c (NO_FINALIZE): Change to
21731         NO_ADD_LOCALE.
21732         (collate_finish): Don't call collseq_table_finalize.
21733         (collate_output): Use new locale_file interface.
21734         * locale/programs/ld-ctype.c: Move includes of "3level.h" earlier
21735         in file.
21736         (NO_FINALIZE): Change to NO_ADD_LOCALE.
21737         (TABLE): Move defines earlier in file.
21738         (ELEMENT): Likewise.
21739         (DEFAULT): Likewise.
21740         (wctrans_table_add): Move macro and inline function earlier in
21741         file.
21742         (struct wctype_table): Move type earlier in file.
21743         (add_locale_wctype_table): New static prototype.
21744         (struct locale_ctype_t): Use logical types instead of struct iovec
21745         pointers for members.
21746         (ctype_output): Use new locale_file interface.
21747         (wctype_table_finalize): Change to add_locale_wctype_table.  Use
21748         new locale_file interface.
21749         (allocate_arrays): Update for use of new locale_file interface.
21750         * locale/programs/ld-identification.c (identification_output): Use
21751         new locale_file interface.
21752         * locale/programs/ld-measurement.c (measurement_output): Likewise.
21753         * locale/programs/ld-messages.c (messages_output): Likewise.
21754         * locale/programs/ld-monetary.c (monetary_output): Likewise.
21755         * locale/programs/ld-name.c (name_output): Likewise.
21756         * locale/programs/ld-numeric.c (numeric_output): Likewise.
21757         * locale/programs/ld-paper.c (paper_output): Likewise.
21758         * locale/programs/ld-telephone.c (telephone_output): Likewise.
21759         * locale/programs/ld-time.c (time_output): Likewise.
21760
21761 2013-09-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21762
21763         * benchtests/Makefile: Add memrchr benchmark.
21764         * benchtests/bench-memchr.c (USE_AS_MEMRCHR): Add define to use
21765         benchmark as memrchr.
21766         * benchtests/bench-memrchr-ifunc.c: New file.
21767         * benchtests/bench-memrchr.c: New file.
21768
21769 2013-09-06   Will Newton  <will.newton@linaro.org>
21770
21771         * benchtests/Makefile (string-bench): Add memcpy.
21772
21773 2013-09-05  Carlos O'Donell  <carlos@redhat.com>
21774             Cong Wang  <amwang@redhat.com>
21775
21776         [BZ #15850]
21777         * sysdeps/unix/sysv/linux/bits/in.h
21778         [_UAPI_LINUX_IN6_H]: Define __USE_KERNEL_IPV6_DEFS.
21779         * inet/netinet/in.h: Move in_addr definition and bits/in.h inclusion
21780         before __USE_KERNEL_IPV6_DEFS uses.
21781         * inet/netinet/in.h [!__USE_KERNEL_IPV6_DEFS]: Define IPPROTO_MH, and
21782         IPPROTO_BEETPH.
21783         [__USE_KERNEL_IPV6_DEFS]: Don't define any of IPPROTO_*, in6_addr,
21784         sockaddr_in6, or ipv6_mreq.
21785
21786 2013-09-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21787
21788         * sysdeps/powerpc/powerpc32/power7/memrchr.S (__memrchr): Fix invalid
21789         memory access for final bytes in some large inputs.
21790         * sysdeps/powerpc/powerpc64/power7/memrchr.S (__memrchr): Likewise.
21791
21792 2013-09-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21793
21794         * string/test-memrchr.c: New file.
21795         * string/test-memrchr-ifunc.c: New file.
21796         * string/Makefile: Add new memrchr testcase.
21797
21798 2013-09-05  Mike Frysinger  <vapier@gentoo.org>
21799
21800         * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Skip test when
21801         fanotify_init returns EPERM.
21802
21803 2013-09-04  Joseph Myers  <joseph@codesourcery.com>
21804
21805         * conform/conformtest.pl (newtoken): Treat tokens not allowed as
21806         errors.
21807         (top level): Treat second token from macro or constant entries for
21808         allowed headers as allowed.
21809         * include/complex.h: Condition internal declarations on
21810         [!_ISOMAC].
21811         * include/fenv.h: Condition include of <stdbool.h> and internal
21812         declarations on [!_ISOMAC].
21813
21814 2013-09-04  Chris Leonard  <cjl@sugarlabs,.org>
21815
21816         [BZ #15923]
21817         * locale/iso-4217.def: Update iso-1427.def and related occurrences.
21818
21819 2013-09-04  Joseph Myers  <joseph@codesourcery.com>
21820
21821         * configure.in (--enable-versioning): Remove configure option.
21822         (libc_cv_asm_symver_directive): Remove configure test.
21823         (libc_cv_ld_version_script_option): Likewise.
21824         (VERSIONING): Remove variable and AC_SUBST.
21825         (DO_VERSIONING): Remove AC_DEFINE.
21826         * configure: Regenerated.
21827         * config.h.in (DO_VERSIONING): Remove macro.
21828         * Makerules [$(versioning) = yes]: Change conditionals to
21829         [$(build-shared) = yes].
21830         * config.make.in (versioning): Remove variable.
21831         * dlfcn/Makefile [$(versioning) = yes]: Change conditionals to
21832         [$(build-shared) = yes].
21833         * dlfcn/modstatic2.c (test) [DO_VERSIONING]: Remove conditional.
21834         * dlfcn/tststatic2.c (main) [DO_VERSIONING]: Likewise.
21835         * elf/Makefile [$(versioning) = yes]: Change conditionals to
21836         [$(build-shared) = yes].
21837         * extra-lib.mk [$(versioning) = yes]: Likewise.
21838         * hurd/Makefile [$(versioning) = yes]: Likewise.
21839         * hurd/geteuids.c [SHARED && DO_VERSIONING]: Change conditional to
21840         [SHARED].
21841         * include/libc-symbols.h [DO_VERSIONING]: Change conditional to
21842         [SHARED].
21843         [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
21844         [SHARED && !NO_HIDDEN].
21845         * include/shlib-compat.h [DO_VERSIONING]: Change conditional to
21846         [SHARED].
21847         [SHARED && DO_VERSIONING]: Likewise..
21848         * libio/Makefile [$(versioning) = yes]: Change conditionals to
21849         [$(build-shared) = yes].
21850         * manual/install.texi (--disable-versioning): Remove
21851         documentation.
21852         * INSTALL: Regenerated.
21853         * resolv/res_libc.c [SHARED && DO_VERSIONING]: Change conditional
21854         to [SHARED].
21855         * sunrpc/Makefile [$(versioning) = yes]: Change conditional to
21856         [$(build-shared) = yes].
21857         * sysdeps/gnu/Makefile [$(versioning) = yes]: Likewise.
21858         * sysdeps/i386/i686/multiarch/strstr-c.c
21859         [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
21860         [SHARED && !NO_HIDDEN].
21861         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h
21862         [SHARED && DO_VERSIONING]: Change conditional to [SHARED].
21863         * sysdeps/powerpc/powerpc32/dl-machine.c
21864         [SHARED && !(DO_VERSIONING - 0)]: Remove conditional error.
21865         * sysdeps/powerpc/powerpc32/sysdep.h
21866         [SHARED && DO_VERSIONING && PIC && !NO_HIDDEN]: Change conditional
21867         to [SHARED && PIC && !NO_HIDDEN].
21868         * sysdeps/wordsize-32/divdi3.c [SHARED && DO_VERSIONING]: Change
21869         conditional to [SHARED].
21870
21871 2013-09-04   Will Newton  <will.newton@linaro.org>
21872
21873         * benchtests/bench-timing.h (TIMING_PRINT_MEAN): New macro.
21874         * benchtests/bench-string.h: Include bench-timing.h instead
21875         of including hp-timing.h directly. (INNER_LOOP_ITERS): New
21876         define. (HP_TIMING_BEST): Delete macro. (test_init): Remove
21877         call to HP_TIMING_DIFF_INIT.
21878         * benchtests/bench-memccpy.c: Use bench-timing.h macros
21879         instead of hp-timing.h macros.
21880         * benchtests/bench-memchr.c: Likewise.
21881         * benchtests/bench-memcmp.c: Likewise.
21882         * benchtests/bench-memcpy.c: Likewise.
21883         * benchtests/bench-memmem.c: Likewise.
21884         * benchtests/bench-memmove.c: Likewise.
21885         * benchtests/bench-memset.c: Likewise.
21886         * benchtests/bench-rawmemchr.c: Likewise.
21887         * benchtests/bench-strcasecmp.c: Likewise.
21888         * benchtests/bench-strcasestr.c: Likewise.
21889         * benchtests/bench-strcat.c: Likewise.
21890         * benchtests/bench-strchr.c: Likewise.
21891         * benchtests/bench-strcmp.c: Likewise.
21892         * benchtests/bench-strcpy.c: Likewise.
21893         * benchtests/bench-strcpy_chk.c: Likewise.
21894         * benchtests/bench-strlen.c: Likewise.
21895         * benchtests/bench-strncasecmp.c: Likewise.
21896         * benchtests/bench-strncat.c: Likewise.
21897         * benchtests/bench-strncmp.c: Likewise.
21898         * benchtests/bench-strncpy.c: Likewise.
21899         * benchtests/bench-strnlen.c: Likewise.
21900         * benchtests/bench-strpbrk.c: Likewise.
21901         * benchtests/bench-strrchr.c: Likewise.
21902         * benchtests/bench-strspn.c: Likewise.
21903         * benchtests/bench-strstr.c: Likewise.
21904
21905 2013-09-04  Will Newton  <will.newton@linaro.org>
21906
21907         * benchtests/Makefile: Use LDLIBS instead of LDFLAGS.
21908
21909 2013-09-03  Joseph Myers  <joseph@codesourcery.com>
21910
21911         [BZ #15427]
21912         * sysdeps/ieee754/flt-32/e_lgammaf_r.c (__ieee754_lgammaf_r): Use
21913         2**-30 instead of 2**-70 as threshold for returning -log(|x|).
21914         * math/libm-test.inc (lgamma_test_data): Add more tests.
21915         * sysdeps/i386/fpu/libm-test-ulps: Update.
21916         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21917
21918 2013-09-03   Ondřej Bílka  <neleai@seznam.cz>
21919
21920         * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: New file.
21921         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
21922         Add ifunc.
21923         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
21924         Add strcmp-sse2-unaligned
21925         * sysdeps/x86_64/multiarch/strcmp.S (strcmp): Add ifunc.
21926
21927 2013-09-02  Mike Frysinger  <vapier@gentoo.org>
21928
21929         * Versions.def (libc): Add GLIBC_2.19.
21930
21931 2013-09-02  Mike Frysinger  <vapier@gentoo.org>
21932
21933         * sysdeps/unix/sysv/linux/tst-fanotify.c: New test.
21934         * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-fanotify.
21935
21936 2013-09-02  Joseph Myers  <joseph@codesourcery.com>
21937
21938         [BZ #14155]
21939         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_jnf): Use double for
21940         intermediate calculations in recurrence.
21941         (__ieee754_ynf): Likewise.
21942         * math/libm-test.inc (jn_test_data): Do not allow spurious
21943         underflow exception.  Add more tests.
21944         (yn_test_data): Add more tests.
21945         * sysdeps/i386/fpu/libm-test-ulps: Update.
21946         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21947
21948 2013-09-02   Ondřej Bílka  <neleai@seznam.cz>
21949
21950         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Fix typo.
21951
21952 2013-08-30   Ondřej Bílka  <neleai@seznam.cz>
21953
21954         * csu/init-first.c: Fix then/than typos.
21955         * locale/programs/ld-collate.c: Likewise.
21956         * locale/programs/linereader.h: Likewise.
21957         * manual/charset.texi: Likewise.
21958         * manual/filesys.texi: Likewise.
21959         * manual/stdio.texi: Likewise.
21960         * manual/string.texi: Likewise.
21961         * stdlib/fmtmsg.c: Likewise.
21962         * sysdeps/i386/stpncpy.S: Likewise.
21963         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
21964         * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
21965         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
21966         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
21967
21968 2013-08-30   Ondřej Bílka  <neleai@seznam.cz>
21969
21970         * elf/dl-open.c: Fix typos.
21971         * iconvdata/gbbig5.c: Likewise.
21972         * iconvdata/iso-2022-jp.c: Likewise.
21973         * iconv/gconv_int.h: Likewise.
21974         * iconv/loop.c: Likewise.
21975         * nis/rpcsvc/nis.h: Likewise.
21976         * resolv/ns_name.c: Likewise.
21977         * stdio-common/vfscanf.c: Likewise.
21978         * streams/stropts.h: Likewise.
21979         * sunrpc/rpc_thread.c: Likewise.
21980         * sysdeps/i386/strpbrk.S: Likewise.
21981         * sysdeps/ieee754/k_standard.c: Likewise.
21982         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
21983         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
21984         * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
21985         * sysdeps/mach/hurd/profil.c: Likewise.
21986         * sysdeps/s390/dl-procinfo.h: Likewise.
21987         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
21988         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
21989         * sysdeps/unix/sysv/linux/sparc/sparc32/makecontext.c: Likewise.
21990         * sysdeps/x86_64/dl-trampoline.S: Likewise.
21991         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
21992
21993 2013-08-30  Ondřej Bílka  <neleai@seznam.cz>
21994
21995         * sysdeps/x86_64/multiarch/rawmemchr.S: Delete.
21996         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove rawmemchr ifunc.
21997
21998 2013-08-29  Ondřej Bílka  <neleai@seznam.cz>
21999
22000         * sysdeps/unix/sysv/linux/powerpc/aix/aix-dirent.h: Remove
22001         aix specific files.
22002         * sysdeps/unix/sysv/linux/powerpc/aix/aix-errno.h: Likewise.
22003         * sysdeps/unix/sysv/linux/powerpc/aix/aix-stat.h: Likewise.
22004         * sysdeps/unix/sysv/linux/powerpc/aix/aix-termios.h: Likewise.
22005         * sysdeps/unix/sysv/linux/powerpc/aix/direntconv.c: Likewise.
22006         * sysdeps/unix/sysv/linux/powerpc/aix/errnoconv.c: Likewise.
22007         * sysdeps/unix/sysv/linux/powerpc/aix/statconv.c: Likewise.
22008         * sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c: Likewise.
22009         * sysdeps/unix/sysv/linux/powerpc/aix/tcsetattr.c: Likewise.
22010
22011 2013-08-29  Thomas Schwinge  <thomas@codesourcery.com>
22012             Roland McGrath  <roland@hack.frob.com>
22013
22014         * sysdeps/mach/hurd/errnos.awk (BEGIN): Emit ESUCCESS.
22015         * sysdeps/mach/hurd/bits/errno.h: Regenerate.
22016
22017 2013-08-29  Samuel Thibault  <samuel.thibault@ens-lyon.org>
22018
22019         * sysdeps/mach/hurd/i386/init-first.c (init1): Use
22020         __executable_start symbol instead of _start.
22021
22022 2013-08-29  Thomas Schwinge  <thomas@codesourcery.com>
22023
22024         * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_HEADER)
22025         (VALID_ELF_OSABI, VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA):
22026         Move macros to...
22027         * sysdeps/gnu/ldsodefs.h: ... this new file.
22028
22029         * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_OSABI)
22030         (VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA): Use ELFOSABI_GNU
22031         instead of ELFOSABI_LINUX.
22032
22033         [BZ #15522] strtod ("nan(N)") returning a sNaN in some cases
22034         * stdlib/strtof_l.c (SET_MANTISSA): Rewrite.
22035         * stdlib/strtod_l.c (SET_MANTISSA): Likewise.
22036         * sysdeps/ieee754/ldbl-64-128/strtold_l.c (SET_MANTISSA):
22037         Likewise.
22038         * sysdeps/ieee754/ldbl-96/strtold_l.c (SET_MANTISSA): Likewise.
22039         * sysdeps/ieee754/ldbl-128/strtold_l.c (SET_MANTISSA): Likewise.
22040         * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (SET_MANTISSA):
22041         Likewise.
22042         * sysdeps/ieee754/ldbl-128ibm/ieee754.h
22043         (ibm_extended_long_double): Add ieee_nan member.
22044         * stdlib/tst-strtod6.c (test): New function, renamed from do_test.
22045         (do_test): New function.
22046
22047         * math/basic-test.c (TEST_CONVERT): New macro, renamed from
22048         TEST_TRUNC.
22049         (convert_dfsf_test, convert_tfsf_test, convert_tfdf_test): New
22050         functions, renamed from truncdfsf_test, trunctfsf_test,
22051         trunctfdf_test.
22052         (convert_sfdf_test, convert_sftf_test, convert_dftf_test): New
22053         functions.
22054         (do_test): Run all these.
22055
22056 2013-08-29   Ondřej Bílka  <neleai@seznam.cz>
22057
22058         * argp/argp-help.c: Fix typos.
22059         * argp/argp-parse.c: Likewise.
22060         * debug/backtracesyms.c: Likewise.
22061         * elf/elf.h: Likewise.
22062         * malloc/malloc.c: Likewise.
22063         * nis/nis_print.c: Likewise.
22064         * resolv/res_comp.c: Likewise.
22065         * stdlib/stdlib.h: Likewise.
22066         * sunrpc/clnt_tcp.c: Likewise.
22067         * sunrpc/clnt_udp.c: Likewise.
22068         * sunrpc/clnt_unix.c: Likewise.
22069         * sysdeps/unix/bsd/ptsname.c: Likewise.
22070         * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
22071         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Likewise.
22072         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S:
22073         Likewise.
22074         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
22075         Likewise.
22076         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
22077         Likewise.
22078         * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
22079
22080 2013-08-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
22081
22082         * nscd/aicache.c (addhstaiX): Use __glibc_unlikely.
22083         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
22084
22085 2013-08-27  Mike Frysinger  <vapier@gentoo.org>
22086
22087         [BZ #15897]
22088         * dlfcn/Makefile (tests): Add bug-dl-leaf.
22089         (modules-names): Add bug-dl-leaf-lib and bug-dl-leaf-lib-cb.
22090         ($(objpfx)bug-dl-leaf): New rule.
22091         ($(objpfx)bug-dl-leaf.so): Likewise.
22092         ($(objpfx)bug-dl-leaf.out): Likewise.
22093         ($(objpfx)bug-dl-leaf-lib.so): Likewise.
22094         ($(objpfx)bug-dl-leaf-lib-cb.so): Likewise.
22095         * dlfcn/bug-dl-leaf.c: New test.
22096         * dlfcn/bug-dl-leaf-lib.c: Likewise.
22097         * dlfcn/bug-dl-leaf-lib-cb.c: Likewise.
22098         * dlfcn/dlfcn.h (dlopen): Change __THROW to __THROWNL.
22099         (dlclose): Likewise.
22100         (dlmopen): Likewise.
22101
22102 2013-08-27  Roland McGrath  <roland@hack.frob.com>
22103
22104         * include/netdb.h [!_ISOMAC]:
22105         Don't include <tls.h>.
22106         (h_errno, __libc_h_errno): Move declaration and macros out of
22107         [_LIBC_REENTRANT].
22108
22109         * include/resolv.h [_RESOLV_H_]:
22110         Don't include <tls.h>.
22111         (__resp, _res): Move declaration and macro out of [_LIBC_REENTRANT].
22112         * resolv/res_libc.c: Don't include <tls.h>.
22113         (_res): Use __attribute__ ((nocommon)) in place of
22114         __attribute__ ((section (".bss"))).
22115
22116         * Makefile ($(common-objpfx)linkobj/libc_pic.a):
22117         If [sunrpc not in $(subdirs)], define to use libc_pic.a directly.
22118
22119         * resolv/res_send.c (send_dg): Don't try to use ioctl unless [FIONREAD].
22120
22121         * resolv/res_hconf.c [!NOT_IN_libc] (ifaddrs): Declare
22122         only under [SIOCGIFCONF && SIOCGIFNETMASK].
22123
22124         * resolv/res_mkquery.c: Include <sys/time.h>.
22125
22126         * inet/ifreq.c: Moved to ...
22127         * sysdeps/unix/ifreq.c: ... here.
22128         * inet/ifreq.c: New file, true stub version.
22129
22130         * socket/sa_len.c: New file.
22131         * socket/Makefile (aux): Add it.
22132         * sysdeps/unix/sysv/linux/Makefile
22133         [$(subdir) = socket] (sysdep_routines): Don't add sa_len here.
22134         * sysdeps/unix/sysv/linux/sa_len.c: Just #define HAVE_NET*_H
22135         and #include <socket/sa_len.c>.
22136         * sysdeps/unix/sysv/linux/s390/sa_len.c: Just #define
22137         HAVE_NETIUCV_IUCV_H and #include <sysdeps/unix/sysv/linux/sa_len.c>.
22138
22139         * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Moved to ...
22140         * bits/socket.h: ... here.
22141
22142         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (enum __socket_type):
22143         Add SOCK_CLOEXEC, SOCK_NONBLOCK with values from FreeBSD.
22144         (SOCK_MAX, SOCK_TYPE_MASK): New macros.
22145
22146 2013-08-27  Andreas Schwab  <schwab@suse.de>
22147
22148         [BZ #15736]
22149         * locale/categories.def (LC_CTYPE): Add "nonascii-case" element.
22150         * string/Makefile (test-strcasecmp-ENV, test-strncasecmp-ENV)
22151         (test-strcasecmp-ifunc-ENV, test-strncasecmp-ifunc-ENV): Define.
22152         * string/test-strcasecmp.c (test_main): Run tests in several
22153         locales.
22154         * string/test-strncasecmp.c (test_main): Likewise.
22155
22156         * sysdeps/i386/i686/multiarch/strcmp-sse4.S (__strcasecmp_sse4_2)
22157         (__strncasecmp_sse4_2) [PIC]: Restore %ebx before falling through
22158         to __strcasecmp_nonascii and __strncasecmp_nonascii.
22159         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (__strcasecmp_ssse3)
22160         (__strncasecmp_ssse3) [PIC]: Likewise.
22161
22162 2013-08-26  Roland McGrath  <roland@hack.frob.com>
22163
22164         * io/lxstat64.c: Just call __xstat64, for parity with stub __lxstat.
22165
22166         * nss/nss_files/files-key.c: Include <rpc/des_crypt.h>
22167         instead of explicitly declaring xdecrypt.
22168         * nis/nss_nis/nis-publickey.c: Likewise.
22169
22170 2013-08-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
22171
22172         [BZ #15890]
22173         * nscd/aicache.c: Include res_hconf.h.
22174         (addhstaiX): Initialize res_hconf.
22175
22176 2013-08-26  Andreas Schwab  <schwab@suse.de>
22177
22178         * stdlib/Makefile (LDFLAGS-tst-tls-atexit): Remove.
22179         ($(objpfx)tst-tls-atexit): Add dependencies here instead.
22180
22181 2013-08-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
22182
22183         * nscd/aicache.c (addhstaiX): Fix indentation.
22184
22185 2013-08-25  Mike Frysinger  <vapier@gentoo.org>
22186
22187         * configure.ac: Quote $build_pt_chown test.
22188         * configure: Regenerated.
22189
22190 2013-08-23  Joseph Myers  <joseph@codesourcery.com>
22191
22192         [BZ #15532]
22193         * math/s_cexp.c (__cexp): Return NaN + i0 for NaN + i0 argument.
22194         * math/s_cexpf.c (__cexpf): Likewise.
22195         * math/s_cexpl.c (__cexpl): Likewise.
22196         * math/libm-test.inc (cexp_test_data): Correct expected return
22197         value for NaN + i0.  Add another test.
22198
22199 2013-08-22  David S. Miller  <davem@davemloft.net>
22200
22201         * po/ca.po: Update Catalan translation from translation project.
22202         * po/uk.po: Add Ukrainian translations from translation project.
22203
22204 2013-08-21  Joseph Myers  <joseph@codesourcery.com>
22205
22206         [BZ #15797]
22207         * math/s_fdim.c (__fdim): Check for infinite arguments if result
22208         is infinite, not alongside NaN test.
22209         * math/s_fdimf.c (__fdimf): Likewise.
22210         * math/s_fdiml.c (__fdiml): Likewise.
22211         * math/libm-test.inc (fdim_test_data): Add more tests.  Test that
22212         errno is unchanged.
22213
22214 2013-08-21   Ondřej Bílka  <neleai@seznam.cz>
22215
22216         * argp/argp-help.c: Fix typos.
22217         * crypt/speeds.c: Likewise.
22218         * csu/check_fds.c: Likewise.
22219         * elf/dl-load.c: Likewise.
22220         * elf/dl-open.c: Likewise.
22221         * elf/reldep3.c: Likewise.
22222         * elf/reldep.c: Likewise.
22223         * elf/sprof.c: Likewise.
22224         * iconv/iconv_charmap.c: Likewise.
22225         * iconv/skeleton.c: Likewise.
22226         * iconv/strtab.c: Likewise.
22227         * io/lockf64.c: Likewise.
22228         * libio/libioP.h: Likewise.
22229         * resolv/gai_notify.c: Likewise.
22230         * resolv/ns_name.c: Likewise.
22231         * resolv/ns_samedomain.c: Likewise.
22232         * resolv/res_send.c: Likewise.
22233         * stdlib/random.c: Likewise.
22234         * sunrpc/rpc/xdr.h: Likewise.
22235         * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
22236         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
22237         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
22238         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
22239         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
22240         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
22241         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
22242         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
22243         * sysdeps/mach/hurd/check_fds.c: Likewise.
22244         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
22245         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
22246         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
22247         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
22248         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
22249         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
22250         * sysdeps/pthread/aio_notify.c: Likewise.
22251         * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
22252         * sysdeps/unix/sysv/linux/socketcall.h: Likewise.
22253         * sysdeps/x86_64/fpu/fraiseexcpt.c: Likewise.
22254         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
22255         * sysdeps/x86/fpu/bits/fenv.h: Likewise.
22256
22257 2013-08-21  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
22258
22259         * sysdeps/i386/i686/multiarch/strcmp.S: Skip SSE4_2
22260         version if bit_Slow_SSE4_2 is set.
22261         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
22262         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
22263
22264 2013-07-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22265
22266         [BZ #15867]
22267         * sysdeps/powerpc/powerpc32/backtrace.c (__backtrace): Handle signal
22268         trampoline stack frame information.
22269         * sysdeps/powerpc/powerpc64/backtrace.c (__backtrace): Likewise.
22270         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h
22271         (__vdso_sigtramp_rt64): New variable: PPC64 signal trampoline.
22272         (__vdso_sigtramp32): New variable: PPC32 signal trampoline.
22273         (__vdso_sigtramp_rt32): New variable: PPC32 signal trampoline.
22274         * sysdeps/unix/sysv/linux/powerpc/init-first.c
22275         (_libc_vdso_platform_setup): Initialize the signal trampolines.
22276         * debug/tst-backtrace5.c (fn): Add an option set modify sigaction
22277         sa_flags value.
22278         * debug/tst-backtrace6.c: New file: check backtrace for signal frames,
22279         interrupting a syscall and set with option SA_SIGINFO.
22280
22281 2013-08-20  Joseph Myers  <joseph@codesourcery.com>
22282
22283         [BZ #15531]
22284         * math/s_cproj.c (__cproj): Only return an infinity if one part of
22285         argument is infinite.
22286         * math/s_cprojf.c (__cprojf): Likewise.
22287         * math/s_cprojl.c (__cprojl): Likewise.
22288         * sysdeps/ieee754/ldbl-128ibm/s_cprojl.c (__cprojl): Likewise.
22289         * math/libm-test.inc (cproj_test_data): Add more tests.
22290
22291         * sysdeps/unix/sysv/linux/mmap64.c: Include <string.h>.
22292
22293         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64)
22294         [MMAP2_PAGE_SHIFT == -1]: Use __getpagesize to determine page
22295         size.  Use __ffs to determine corresponding shift.
22296
22297 2013-08-20  Joseph Myers  <joseph@codesourcery.com>
22298             Roland McGrath  <roland@hack.frob.com>
22299
22300         * Makefile (INSTALL): Remove trailing blank lines from output of
22301         makeinfo.
22302
22303 2013-08-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
22304
22305         * sysdeps/unix/sysv/linux/s390/sys/procfs.h (struct elf_prstatus):
22306         Align 32 bit compat elf_greg to 8 bytes.
22307
22308 2013-08-20  Andreas Arnez  <arnez@linux.vnet.ibm.com>
22309
22310         * elf/setup-vdso.h (setup_vdso): Fix missing string termination.
22311
22312 2013-08-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
22313
22314         * string/strcoll_l.c (coll_seq): New structure.
22315         (get_next_seq_cached): New function.
22316         (get_next_seq): New function.
22317         (do_compare): New function.
22318         (STRCOLL): Use GNU style definition.  Simplify implementation
22319         by using get_next_seq, get_next_seq_cached and do_compare.
22320
22321 2013-08-16  Florian Weimer  <fweimer@redhat.com>
22322
22323         [BZ #14699]
22324         CVE-2013-4237
22325         * sysdeps/posix/dirstream.h (struct __dirstream): Add errcode
22326         member.
22327         * sysdeps/posix/opendir.c (__alloc_dir): Initialize errcode
22328         member.
22329         * sysdeps/posix/rewinddir.c (rewinddir): Reset errcode member.
22330         * sysdeps/posix/readdir_r.c (__READDIR_R): Enforce NAME_MAX limit.
22331         Return delayed error code.  Remove GETDENTS_64BIT_ALIGNED
22332         conditional.
22333         * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Do not define
22334         GETDENTS_64BIT_ALIGNED.
22335         * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
22336         * manual/filesys.texi (Reading/Closing Directory): Document
22337         ENAMETOOLONG return value of readdir_r.  Recommend readdir more
22338         strongly.
22339         * manual/conf.texi (Limits for Files): Add portability note to
22340         NAME_MAX, PATH_MAX.
22341         (Pathconf): Add portability note for _PC_NAME_MAX, _PC_PATH_MAX.
22342
22343 2013-08-13  Andreas Schwab  <schwab@suse.de>
22344
22345         [BZ #15749]
22346         * sysdeps/ieee754/ldbl-96/s_cbrtl.c (__cbrtl): Use fabsl instead
22347         of fabs.
22348         * math/libm-test.inc (cbrt_test_data) [TEST_LDOUBLE &&
22349         LDBL_MAX_EXP >= 16384]: Add tests for it.
22350
22351 2013-08-12  David S. Miller  <davem@davemloft.net>
22352
22353         * version.h (RELEASE): Set to "development".
22354         (VERSION): Set to "2.18.90".
22355         * NEWS: Add 2.19 section.
22356
22357 2013-08-03  David S. Miller  <davem@davemloft.net>
22358
22359         * po/ko.po: Update Korean translation from translation project.
22360
22361 2013-08-01  David S. Miller  <davem@davemloft.net>
22362
22363         * manual/contrib.texi: Update entry for Siddhesh Poyarekar.  Add
22364         entries for Will Newton, Andi Kleen, David Holsgrove, and Ondrej
22365         Bilka.
22366
22367 2013-07-30  David S. Miller  <davem@davemloft.net>
22368
22369         * po/fr.po: Update French translation from translation project.
22370
22371 2013-07-28  David S. Miller  <davem@davemloft.net>
22372
22373         * po/cs.po: Update Czech translation from translation project.
22374
22375         * po/sv.po: Update Swedish translation from translation project.
22376
22377 2013-07-27  David S. Miller  <davem@davemloft.net>
22378
22379         * po/eo.po: Update Esperanto translation from translation project.
22380
22381         * po/vi.po: Update Vietnamese translation from translation project.
22382
22383         * po/de.po: Update German translation from translation project.
22384
22385 2013-07-26  David S. Miller  <davem@davemloft.net>
22386
22387         * po/bg.po: Update Bulgarian translation from translation project.
22388
22389         * po/nl.po: Update Dutch translation from translation project.
22390         * po/pl.po: Update Polish translation from translation project.
22391         * po/ru.po: Update Russian translation from translation project.
22392
22393 2013-07-24  David S. Miller  <davem@davemloft.net>
22394
22395         * po/libc.pot: Update.
22396
22397 2013-07-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22398
22399         * sysdeps/unix/sysv/linux/powerpc/dl-static.c: New file to support
22400         variable page size.
22401         * sysdeps/unix/sysv/linux/powerpc/ldsodefs.h: Likewise.
22402         * sysdeps/unix/sysv/linux/powerpc/Makefile: Build dl-static in elf.
22403         * sysdeps/unix/sysv/linux/powerpc/Versions: Add _dl_var_init.
22404
22405 2013-07-22  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
22406
22407         * sysdeps/s390/fpu/libm-test-ulps: Refresh.
22408
22409 2013-07-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
22410             Andreas Schwab  <schwab@suse.de>
22411             Roland McGrath  <roland@hack.frob.com>
22412             Joseph Myers  <joseph@codesourcery.com>
22413             Carlos O'Donell  <carlos@redhat.com>
22414
22415         [BZ #15755]
22416         * config.h.in: Define HAVE_PT_CHOWN.
22417         * config.make.in (build-pt-chown): New variable.
22418         * configure.in (--enable-pt_chown): New configure option.
22419         * configure: Regenerate.
22420         * login/Makefile: Include Makeconfig.  Build pt_chown only if
22421         build-pt-chown is enabled.
22422         * sysdeps/unix/grantpt.c (grantpt) [HAVE_PT_CHOWN]: Spawn
22423         pt_chown to fix pty ownership.
22424         * sysdeps/unix/sysv/linux/grantpt.c [HAVE_PT_CHOWN]: Define
22425         CLOSE_ALL_FDS.
22426         * manual/install.texi (Configuring and compiling): Mention
22427         --enable-pt_chown. Add @findex for grantpt.
22428         * INSTALL: Regenerate.
22429
22430 2013-07-20  David S. Miller  <davem@davemloft.net>
22431
22432         * sysdeps/sparc/fpu/libm-test-ulps: Update ULPs to handle minor
22433         difference between 32-bit and 64-bit.
22434
22435 2013-07-15  Carlos O'Donell  <carlos@redhat.com>
22436
22437         [BZ #15711]
22438         * sysdeps/unix/sysv/linux/Makefile ($(objpfx)bits/syscall%h):
22439         Avoid system header dependency with -ffreestanding.
22440         ($(objpfx)bits/syscall%d): Likewise.
22441
22442 2013-07-13  David S. Miller  <davem@davemloft.net>
22443
22444         * math/libm-test.inc (casin_test_data): Annotate more cases of missing
22445         underflows from atanl/atan2l due to bug 15319.
22446         (casinh_test_data): Likewise.
22447
22448 2013-07-07  David S. Miller  <davem@davemloft.net>
22449
22450         * sysdeps/sparc/fpu/libm-test-ulps: Regenerate from scratch.
22451
22452 2013-07-05  Jeroen Albers  <_jeroen_@yahoo.com>
22453
22454         * sysdeps/i386/fpu/libm-test-ulps: Update.
22455         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22456
22457 2013-07-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
22458
22459         * configure.in (--enable-lock-elision): Fix message text.
22460         * INSTALL: Regenerate.
22461         * configure: Regenerate.
22462
22463 2013-07-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22464
22465         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22466
22467 2013-07-03  Andreas Jaeger  <aj@suse.de>
22468
22469         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_LISTEN): Add
22470         define.
22471         (PTRACE_PEEKSIGINFO): Add new value from Linux 3.10.
22472         (ptrace_peeksiginfo_args): Add.
22473         (__ptrace_peeksiginfo_flags): Add.
22474         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
22475         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
22476         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
22477
22478 2013-07-03  Allan McRae  <allan@archlinux.org>
22479
22480         * sysdeps/i386/fpu/libm-test-ulps: Update.
22481
22482 2013-07-02  David S. Miller  <davem@davemloft.net>
22483
22484         * sysdeps/sparc/fpu/libm-test-ulps: Update.
22485
22486 2013-07-02  Markus Trippelsdorf  <markus@trippelsdorf.de>
22487
22488         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
22489
22490 2013-07-02  Joseph Myers  <joseph@codesourcery.com>
22491
22492         * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
22493         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22494
22495 2013-07-02  Andi Kleen <ak@linux.intel.com>
22496
22497         * config.h.in (ENABLE_LOCK_ELISION): Add.
22498         * configure.in (--enable-lock-elision): Add option.
22499         * manual/install.texi: Document --enable lock elision.
22500         * configure: Regenerate
22501         * INSTALL: Regenerate.
22502
22503 2013-07-02  H.J. Lu  <hongjiu.lu@intel.com>
22504
22505         * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Enable
22506         SSE4.2 strcasecmp for libc.a.
22507         * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
22508
22509 2013-07-02  Joseph Myers  <joseph@codesourcery.com>
22510
22511         [BZ #13304]
22512         * soft-fp/op-common.h (_FP_FMA): New macro.
22513         * soft-fp/op-1.h (_FP_FRAC_HIGHBIT_DW_1): New macro.
22514         (_FP_MUL_MEAT_DW_1_imm): Likewise.  Split out of ...
22515         (_FP_MUL_MEAT_1_imm): ... here.
22516         (_FP_MUL_MEAT_DW_1_wide): New macro.  Split out of ...
22517         (_FP_MUL_MEAT_1_wide): ... here.
22518         (_FP_MUL_MEAT_DW_1_hard): Likewise.  Split out of ...
22519         (_FP_MUL_MEAT_1_hard): ... here.
22520         * soft-fp/op-2.h (_FP_FRAC_HIGHBIT_DW_2): New macro.
22521         (_FP_MUL_MEAT_DW_2_wide): Likewise.  Split out of ...
22522         (_FP_MUL_MEAT_2_wide): ... here.
22523         (_FP_MUL_MEAT_DW_2_wide_3mul): New macro.  Split out of ...
22524         (_FP_MUL_MEAT_2_wide_3mul): ... here.
22525         (_FP_MUL_MEAT_DW_2_gmp): New macro.  Split out of ...
22526         (_FP_MUL_MEAT_2_gmp): ... here.
22527         * soft-fp/op-4.h (_FP_FRAC_HIGHBIT_DW_4): New macro.
22528         (_FP_MUL_MEAT_DW_4_wide): Likewise.  Split out of ...
22529         (_FP_MUL_MEAT_4_wide): ... here.
22530         (_FP_MUL_MEAT_DW_4_gmp): New macro.  Split out of ...
22531         (_FP_MUL_MEAT_4_gmp): ... here.
22532         * soft-fp/single.h (_FP_FRACTBITS_DW_S): New macro.
22533         (_FP_WFRACBITS_DW_S): Likewise.
22534         (_FP_WFRACXBITS_DW_S): Likewise.
22535         (_FP_HIGHBIT_DW_S): Likewise.
22536         (FP_FMA_S): Likewise.
22537         (_FP_FRAC_HIGH_DW_S): Likewise.
22538         * soft-fp/double.h (_FP_FRACTBITS_DW_D): New macro.
22539         (_FP_WFRACBITS_DW_D): Likewise.
22540         (_FP_WFRACXBITS_DW_D): Likewise.
22541         (_FP_HIGHBIT_DW_D): Likewise.
22542         (FP_FMA_D): Likewise.
22543         (_FP_FRAC_HIGH_DW_D): Likewise.
22544         * soft-fp/extended.h (_FP_FRACTBITS_DW_E): New macro.
22545         (_FP_WFRACBITS_DW_E): Likewise.
22546         (_FP_WFRACXBITS_DW_E): Likewise.
22547         (_FP_HIGHBIT_DW_E): Likewise.
22548         (FP_FMA_E): Likewise.
22549         (_FP_FRAC_HIGH_DW_E): Likewise.
22550         * soft-fp/quad.h (_FP_FRACTBITS_DW_Q): New macro.
22551         (_FP_WFRACBITS_DW_Q): Likewise.
22552         (_FP_WFRACXBITS_DW_Q): Likewise.
22553         (_FP_HIGHBIT_DW_Q): Likewise.
22554         (FP_FMA_Q): Likewise.
22555         (_FP_FRAC_HIGH_DW_Q): Likewise.
22556         * soft-fp/fmasf4.c: New file.
22557         * soft-fp/fmadf4.c: Likewise.
22558         * soft-fp/fmatf4.c: Likewise.
22559
22560 2013-06-28  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
22561
22562         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
22563         bit_Slow_SSE4_2 and bit_Prefer_PMINUB_for_stringop for Intel
22564         Silvermont.
22565         * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_SSE4_2): New
22566         macro.
22567         (index_Slow_SSE4_2): Likewise.
22568         (index_Prefer_PMINUB_for_stringop): Likewise.
22569         * sysdeps/x86_64/multiarch/strchr.S: Skip SSE4.2 version if
22570         bit_Slow_SSE4_2 is set.
22571         * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
22572         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
22573
22574 2013-06-28  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
22575
22576         * sysdeps/powerpc/Makefile: Add comment about generating an offset to
22577         rtld_global._dl_hwcap2.
22578         * sysdeps/powerpc/bits/hwcap.h: Added PPC_FEATURE2_* definitions for
22579         POWER8.
22580         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Extend for
22581         POWER8 feature descriptions defined in _dl_hwcap2.
22582         * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Implement AT_HWCAP2
22583         string handling for POWER8 feature bits.
22584         (_DL_HWCAP_COUNT): Increment to 64 to cover AT_HWCAP2 bits.
22585         (_DL_HWCAP_LAST): New definition for position of last AT_HWCAP bit in
22586         _dl_powerpc_cap_flags.
22587         (_DL_HWCAP2_LAST): New definition for last usable bit of AT_HWCAP2.
22588         * sysdeps/powerpc/rtld-global-offsets.sym
22589         (RTLD_GLOBAL_RO_DL_HWCAP2_OFFSET): New offset macro to locate
22590         _dl_hwcap2 in the rtld_global_ro structure.
22591
22592 2013-06-28  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
22593
22594         * elf/dl-support.c (_dl_hwcap2): Add a new hwcap field for more
22595         hardware capabilities in support of AT_HWCAP2.
22596         (_dl_aux_init): Read AT_HWCAP2 into GLRO(dl_hwcap2).
22597         * elf/dl-sysdep.c (_dl_sysdep_start): Read AT_HWCAP2 into
22598         GLRO(dl_hwcap2).
22599         (_dl_show_auxv): Add support for calling _dl_procinfo to display
22600         AT_HWCAP2.  If a platform doesn't chose to handle displaying AT_HWCAP2
22601         explicitly the unknown a_type display mechanism is used.
22602         * misc/getauxval.c (__getauxval): Return GLRO(dl_hwcap2) on AT_HWCAP2.
22603         * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_hwcap2 as a new
22604         struct member.
22605         * sysdeps/generic/dl-procinfo.h (_dl_procinfo): Add TYPE parameter
22606         to macro prototype for AT_HWCAP2 support.
22607         * sysdeps/i386/dl-procinfo.h: Likewise.
22608         * sysdeps/s390/dl-procinfo.h: Likewise.
22609         * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Add TYPE parameter to
22610         macro prototype for AT_HWCAP2 support.  Make WORD unsigned long int
22611         rather than signed int.  Stub in handler for TYPE == AT_HWCAP2 to
22612         return -1 for unknown a_type display fallback.
22613         * sysdeps/sparc/dl-procinfo.h: Likewise.
22614         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Likewise.
22615         * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: Likewise.
22616
22617 2013-06-28  Joseph Myers  <joseph@codesourcery.com>
22618
22619         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Shift by page_shift
22620         instead of MMAP2_PAGE_SHIFT in call to INLINE_SYSCALL.
22621
22622 2013-06-28  Pierre Ynard  <linkfanel@yahoo.fr>
22623
22624         [BZ #12492]
22625         * elf/dl-load.c (_dl_map_object_from_fd): Test for failure of
22626         mprotect making __stack_prot writable.
22627
22628 2013-06-28  Nathan Froyd  <froydnj@codesourcery.com>
22629             Joseph Myers  <joseph@codesourcery.com>
22630
22631         * elf/dl-profile.c (struct here_cg_arc_record): Declare 'count'
22632         as being properly aligned.
22633
22634 2013-06-28  Maciej W. Rozycki  <macro@codesourcery.com>
22635
22636         * dlfcn/modstatic5.c: New file.
22637         * dlfcn/tststatic5.c: New file.
22638         * dlfcn/Makefile (tests): Add tststatic5.
22639         (tests-static): Likewise.
22640         (modules-names): Add modstatic5.
22641         (tststatic5-ENV): New variable.
22642         ($(objpfx)tststatic5, $(objpfx)tststatic5.out): New dependencies.
22643
22644         [BZ #15022]
22645         * elf/dl-support.c (_dl_main_map): New variable.
22646         (_dl_ns): Use it to initialize [LM_ID_BASE] element.
22647         (_dl_nns, _dl_load_adds): Set to 1.
22648         (_dl_initial_searchlist): Refer to _dl_main_map.
22649         (_dl_non_dynamic_init): Initialize _dl_main_map.l_origin.
22650         * elf/dl-load.c (_dl_dst_substitute) [!SHARED]: Remove fallback
22651         call to _dl_get_origin.
22652         * elf/dl-open.c (dl_open_worker): Remove !SHARED special casing
22653         around call_map.
22654         (_dl_open) [!SHARED]: Remove code to initialize GL(dl_nns).
22655         * dlfcn/modstatic3.c: New file.
22656         * dlfcn/tststatic3.c: New file.
22657         * dlfcn/tststatic4.c: New file.
22658         * dlfcn/Makefile (tests): Add tststatic3 and tststatic4.
22659         (tests-static): Likewise.
22660         (modules-names): Add modstatic3.
22661         (tststatic3-ENV, tststatic4-ENV): New variables.
22662         ($(objpfx)tststatic3, $(objpfx)tststatic3.out): New dependencies.
22663         ($(objpfx)tststatic4, $(objpfx)tststatic4.out): Likewise.
22664
22665 2013-06-26  Joseph Myers  <joseph@codesourcery.com>
22666
22667         * configure.in (CC): Require GCC version 4.4 or later.
22668         * configure: Regenerated.
22669         * manual/install.texi (Tools for Compilation): Update GCC version
22670         requirement.
22671         * INSTALL: Regenerated.
22672
22673 2013-06-26  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
22674
22675         [BZ #15674]
22676         * string/test-memcmp.c (check2): New.
22677         (main): Call check2.
22678
22679         * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Fix buffers overrun.
22680
22681 2013-06-26  Maciej W. Rozycki  <macro@codesourcery.com>
22682
22683         [BZ #15022]
22684         * elf/dl-open.c (_dl_open) [!SHARED]: Move call to DL_STATIC_INIT
22685         over to...
22686         (dl_open_worker) [!SHARED]: ... here.
22687
22688 2013-06-26  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
22689
22690         * elf/elf.h (AT_HWCAP2): Add a new a_type entry.
22691
22692 2013-06-25  Richard Henderson  <rth@redhat.com>
22693
22694         * locale/programs/locarchive.c: Include <libc-internal.h>
22695
22696 2013-06-25  Joseph Myers  <joseph@codesourcery.com>
22697
22698         * manual/texinfo.tex: Update to version 2013-06-21.17, with
22699         trailing whitespace removed.
22700
22701 2013-06-24  Mike Frysinger  <vapier@gentoo.org>
22702
22703         [BZ #10283]
22704         * locale/locarchive.h (struct locarhandle): Add mmap_base and mmap_len.
22705         * locale/programs/locarchive.c: Include libc-mmap.h.
22706         (prepare_address_space): Take two new outputs (the mmap base and len).
22707         Align p to MAP_FIXED_ALIGNMENT.  Set mmap base and len to the right
22708         values.
22709         (create_archive): Declare new mmap base and len values for
22710         prepare_address_space, and store the result in ah.
22711         (file_data_available_p): Replace pagesz with MAP_FIXED_ALIGNMENT.
22712         (enlarge_archive): If ah->mmap_base is not NULL, use that and
22713         ah->mmap_len to unmap rather than ah->addr and ah->reserved.
22714         Declare new mmap base and len values for
22715         prepare_address_space, and store the result in new_ah.
22716         (open_archive): Declare new mmap base and len values for
22717         prepare_address_space, and store the result in ah.
22718         (close_archive): If ah->mmap_base is not NULL, use that and
22719         ah->mmap_len to unmap rather than ah->addr and ah->reserved.
22720         * sysdeps/generic/libc-mmap.h: New file.
22721
22722 2013-06-24  Mike Frysinger  <vapier@gentoo.org>
22723
22724         * include/libc-internal.h (ALIGN_DOWN): New helper macro.
22725         (ALIGN_UP): Likewise.
22726         (PTR_ALIGN_DOWN): Likewise.
22727         (PTR_ALIGN_UP): Likewise.
22728
22729 2013-06-24  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
22730
22731         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add "power8"
22732         entry mapped to PPC_PLATFORM_POWER8.
22733         * sysdeps/powerpc/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increment for
22734         POWER8.
22735         (PPC_PLATFORM_POWER8): Add new platform bit for POWER8 processor.
22736         (_dl_string_platform): Add case for exporting platform position for
22737         POWER8.
22738         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Chain
22739         search path to sysdeps/powerpc/powerpc32/power8 directory.
22740         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Chain
22741         search path to sysdeps/powerpc/powerpc64/power8 directory.
22742         * sysdeps/powerpc/powerpc32/power8/Implies: Chain search path to
22743         power7 directories.
22744         * sysdeps/powerpc/powerpc64/power8/Implies: Chain search path to
22745         power7 directories.
22746
22747 2013-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
22748
22749         * INSTALL: Regenerate.
22750
22751         * nscd/connections.c (nscd_init): Fix comment.
22752
22753 2013-06-22  Joseph Myers  <joseph@codesourcery.com>
22754
22755         * sysdeps/unix/sysv/linux/libc_fatal.c: Include <string.h>.
22756
22757         [BZ #15667]
22758         * soft-fp/op-4.h (__FP_FRAC_ADD_3): Rename variables _c1 and _c2
22759         to __FP_FRAC_ADD_3_c1 and __FP_FRAC_ADD_3_c2.
22760
22761 2013-06-21  Maciej W. Rozycki  <macro@codesourcery.com>
22762
22763         * elf/dl-dst.h (DL_DST_REQUIRED): Remove call to
22764         DL_DST_REQ_STATIC.
22765         (DL_DST_REQ_STATIC): Remove macro.
22766
22767 2013-06-21  Joseph Myers  <joseph@codesourcery.com>
22768
22769         [BZ #7006]
22770         * soft-fp/op-common.h (_FP_FROM_INT): Do not call _FP_FRAC_SLL
22771         with a shift of 0 bits.
22772
22773 2013-06-21  Maciej W. Rozycki  <macro@codesourcery.com>
22774
22775         * dlfcn/Makefile (tststatic2-ENV): Redefine in terms of
22776         $(tststatic-ENV).
22777
22778 2013-06-21  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
22779
22780         [BZ #15655]
22781         * sysdeps/sh/sh4/fpu/fgetexcptflg.c: New file.
22782
22783 2013-06-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22784
22785         * config.h.in (HAVE_CC_INHIBIT_LOOP_TO_LIBCALL): New define.
22786         * configure.in (libc_cv_cc_loop_to_function): Check if compiler
22787         accepts -fno-tree-loop-distribute-patterns.
22788         * include/libc-symbols.h (inhibit_loop_to_libcall): New macro.
22789         * string/memmove.c (MEMMOVE): Disable loop transformation to avoid
22790         recursive call.
22791         * string/memset.c (memset): Likewise.
22792         * string/test-memmove.c (simple_memmove): Disable loop transformation
22793         to library calls.
22794         * string/test-memset.c (simple_memset): Likewise.
22795         * benchtests/bench-memmove.c (simple_memmove): Likewise.
22796         * benchtests/bench-memset.c (simple_memset): Likewise.
22797         * configure: Regenerated.
22798
22799 2013-06-20  Joseph Myers  <joseph@codesourcery.com>
22800
22801         * math/test-misc.c (main): Ignore fesetround failure when failures
22802         of subsequent rounding tests would be ignored.
22803
22804         [BZ #15654]
22805         * math/fedisblxcpt.c (fedisableexcept): Return 0.
22806         * math/feenablxcpt.c (feenableexcept): Return 0 for argument 0.
22807         * math/fegetenv.c (__fegetenv): Return 0.
22808         * math/fegetexcept.c (fegetexcept): Return 0.
22809         * math/fegetround.c (fegetround) [FE_TONEAREST]: Return
22810         FE_TONEAREST.
22811         * math/feholdexcpt.c (feholdexcept): Return 0.
22812         * math/fesetenv.c (__fesetenv): Return 0.
22813         * math/fesetround.c (fesetround) [FE_TONEAREST]: Return 0 for
22814         argument FE_TONEAREST.
22815         * math/feupdateenv.c (__feupdateenv): Return 0.
22816         * math/fgetexcptflg.c (__fegetexceptflag): Return 0.
22817
22818 2013-06-18  Roland McGrath  <roland@hack.frob.com>
22819
22820         * elf/rtld-Rules (rtld-compile-command.S): New variable.
22821         (rtld-compile-command.s, rtld-compile-command.c): New variables.
22822         ($(objpfx)rtld-%.os rules): Use them.
22823
22824 2013-06-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22825
22826         * nptl/sysdeps/powerpc/tls.h (tcbhead_t): Add Event-Based Branch
22827         fields.
22828
22829 2013-06-17  Roland McGrath  <roland@hack.frob.com>
22830
22831         * scripts/sysd-rules.awk: Sort sysd_rules_patterns by descending
22832         length of target pattern, then descending length of dependency pattern.
22833         * configure.in (AWK): Require gawk 3.1.2 or newer.
22834         * manual/install.texi (Tools for Compilation): Say that we do.
22835         * configure: Regenerated.
22836
22837         * Makerules [inhibit-sysdep-asm] (check-inhibit-asm): Variable removed.
22838         ($(common-objpfx)sysd-rules): Replace shell logic with running ...
22839         * scripts/sysd-rules.awk: ... this new script.
22840         * sysdeps/mach/hurd/Makefile (inhibit-sysdep-asm): Use a regexp rather
22841         than a glob-style pattern.
22842
22843 2013-06-17  Joseph Myers  <joseph@codesourcery.com>
22844
22845         * math/test-misc.c (main): Do not treat incorrectly rounded
22846         conversions as failure unless ROUNDING_TESTS passes.
22847
22848 2013-06-15  Joseph Myers  <joseph@codesourcery.com>
22849
22850         [BZ #15631]
22851         * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Save and
22852         restore exception state around main square root computation, then
22853         check for inexactness explicitly.
22854
22855         * math/libm-test.inc (fma_test_data): Add another test.
22856
22857 2013-06-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
22858
22859         * manual/threads.texi (Non-POSIX Extensions): New document
22860         node.  Document pthread_getattr_default_np and
22861         pthread_setattr_default_np.
22862
22863         * Versions.def (libpthread): Add GLIBC_2.18.
22864         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Update.
22865         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
22866         Likewise.
22867         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
22868         Likewise.
22869         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
22870         Likewise.
22871         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
22872         Likewise.
22873         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist:
22874         Likewise.
22875         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
22876         Likewise.
22877         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
22878         Likewise.
22879         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
22880         Likewise.
22881         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
22882         Likewise.
22883
22884 2013-06-14  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
22885
22886         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
22887         Set bit_Fast_Unaligned_Load for Intel Silvermont architecture.
22888
22889 2013-06-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
22890             H.J. Lu  <hjl.tools@gmail.com>
22891
22892         [BZ #15627]
22893         * sysdeps/x86_64/rtld-memset.c: Remove file.
22894         * sysdeps/x86_64/rtld-memset.S: New file.
22895
22896 2013-06-14  Joseph Myers  <joseph@codesourcery.com>
22897
22898         * stdlib/tst-strtod-round.c: Include <math-tests.h>.
22899         (test_in_one_mode): Take arguments for whether the rounding mode
22900         is supported for each floating-point type.
22901         (do_test): Pass new arguments to test_in_one_mode using
22902         ROUNDING_TESTS.
22903
22904 2013-06-13  Roland McGrath  <roland@hack.frob.com>
22905
22906         * posix/tst-waitid.c (do_test): Distinguish different instances of
22907         stopped/continued in CHECK_SIGCHLD uses.  Insert a delay between
22908         sending SIGSTOP and calling waitpid to ensure SIGCHLD gets delivered
22909         before entering the kernel for waitpid.
22910
22911 2013-06-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
22912
22913         * NEWS: Fix note on clock function precision.  Text by Roland
22914         McGrath.
22915
22916 2013-06-13  Roland McGrath  <roland@hack.frob.com>
22917
22918         * elf/Makefile ($(objpfx)ld.so): Link into a temporary file and move
22919         it into place only when and if the sanity check passes.
22920
22921 2013-06-13  Joseph Myers  <joseph@codesourcery.com>
22922
22923         * stdlib/gen-tst-strtod-round.c (round_str): Always generate
22924         output for whether conversion result is exact.  Take argument
22925         indicating whether type is IBM long double.
22926         (round_for_all): Change need_exact field to ibm_ld.
22927         * stdlib/tst-strtod-round.c (struct exactness): New type.
22928         (struct test): Change bool ld_ok field to struct exactness exact.
22929         (TEST): Update all definitions for change to field.
22930         (tests): Regenerate array contents.
22931         (test_in_one_mode): Take pointer to new field instead of old ld_ok
22932         field value.  Check for IBM long double here.
22933         (do_test): Update calls to test_in_one_mode.
22934
22935 2013-06-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
22936
22937         [BZ #12515]
22938         * sysdeps/unix/sysv/linux/clock.c (clock): Use result from
22939         CLOCK_PROCESS_CPUTIME_ID clock instead of __times.
22940
22941 2013-06-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22942
22943         [BZ #15605]
22944         * sysdeps/generic/symbol-hacks.h: Add workaround for memset/memmove calls
22945         generated by the compiler on loop optimizations.
22946         * sysdeps/wordsize-32/symbol-hacks.h: Include next symbol-hacks.h for
22947         general definitions.
22948
22949 2013-06-12  Joseph Myers  <joseph@codesourcery.com>
22950
22951         * math/bug-nextafter.c: Include <math-tests.h>.
22952         (main): Only test for exceptions if EXCEPTION_TESTS is true for
22953         the relevant type.
22954         * math/bug-nexttoward.c: Include <math-tests.h>.
22955         (main): Only test for exceptions if EXCEPTION_TESTS is true for
22956         the relevant type.
22957         * math/test-misc.c: Include <math-tests.h>.
22958         (main): Only test for exceptions if EXCEPTION_TESTS is true for
22959         the relevant type.
22960
22961 2013-06-12  Andreas Jaeger  <aj@suse.de>
22962
22963         * po/ia.po: Update Interlingua translation from translation
22964         project.
22965
22966 2013-06-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
22967
22968         * include/fenv.h: Include stdbool.h.
22969         (struct rm_ctx): New structure.
22970         * sysdeps/generic/math_private.h (SET_RESTORE_ROUND_GENERIC):
22971         Define macro.
22972         (SET_RESTORE_ROUND): Define using SET_RESTORE_ROUND_GENERIC.
22973         (SET_RESTORE_ROUNDF): Likewise.
22974         (SET_RESTORE_ROUNDL): Likewise.
22975         (SET_RESTORE_ROUND_NOEX): Likewise.
22976         (SET_RESTORE_ROUND_NOEXF): Likewise.
22977         (SET_RESTORE_ROUND_NOEXL): Likewise.
22978         (SET_RESTORE_ROUND_53BIT): Likewise.
22979         [HAVE_RM_CTX] (libc_feresetround_noex_ctx): Define macro.
22980         (libc_feresetround_noexf_ctx): Likewise.
22981         (libc_feresetround_noexl_ctx): Likewise.
22982         (libc_feholdsetround_53bit_ctx): Likewise.
22983         (libc_feresetround_53bit_ctx): Likewise.
22984         * sysdeps/i386/fpu/fenv_private.h (HAVE_RM_CTX): Define macro.
22985         (libc_feholdexcept_setround_sse_ctx): New function.
22986         (libc_fesetenv_sse_ctx): Likewise.
22987         (libc_feupdateenv_sse_ctx): Likewise.
22988         (libc_feholdexcept_setround_387_prec_ctx): Likewise.
22989         (libc_feholdexcept_setround_387_ctx): Likewise.
22990         (libc_feholdexcept_setround_387_53bit_ctx): Likewise.
22991         (libc_feholdsetround_387_prec_ctx): Likewise.
22992         (libc_feholdsetround_387_ctx): Likewise.
22993         (libc_feholdsetround_387_53bit_ctx): Likewise.
22994         (libc_feholdsetround_sse_ctx): Likewise.
22995         (libc_feresetround_sse_ctx): Likewise.
22996         (libc_feresetround_387_ctx): Likewise.
22997         (libc_feupdateenv_387_ctx): Likewise.
22998         (libc_feholdexcept_setroundf_ctx): Define macro.
22999         (libc_fesetenvf_ctx): Likewise.
23000         (libc_feupdateenvf_ctx): Likewise.
23001         (libc_feholdsetroundf_ctx): Likewise.
23002         (libc_feresetroundf_ctx): Likewise.
23003         (libc_feholdexcept_setround_ctx): Likewise.
23004         (libc_fesetenv_ctx): Likewise.
23005         (libc_feupdateenv_ctx): Likewise.
23006         (libc_feholdsetround_ctx): Likewise.
23007         (libc_feresetround_ctx): Likewise.
23008         (libc_feholdexcept_setroundl_ctx): Likewise.
23009         (libc_feupdateenvl_ctx): Likewise.
23010         (libc_feholdsetroundl_ctx): Likewise.
23011         (libc_feresetroundl_ctx): Likewise.
23012         [!__SSE2_MATH__] (libc_feholdsetround_53bit_ctx): Likewise.
23013         (libc_feresetround_53bit_ctx): Likewise.
23014
23015 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
23016
23017         * locale/iso-639.def: Convert to UTF-8.
23018
23019 2013-06-11  Joseph Myers  <joseph@codesourcery.com>
23020
23021         * sysdeps/generic/math-tests.h (EXCEPTION_TESTS_float): New macro.
23022         (EXCEPTION_TESTS_double): Likewise.
23023         (EXCEPTION_TESTS_long_double): Likewise.
23024         (EXCEPTION_TESTS): Likewise.
23025         * math/libm-test.inc (test_exceptions): Only test exceptions if
23026         EXCEPTION_TESTS (FLOAT).
23027
23028 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
23029
23030         * benchtests/Makefile (string-bench): Add strcpy_chk and
23031         stpcpy_chk.
23032         * benchtests/bench-stpcpy_chk-ifunc.c: New file.
23033         * benchtests/bench-stpcpy_chk.c: New file.
23034         * benchtests/bench-strcpy_chk-ifunc.c: New file.
23035         * benchtests/bench-strcpy_chk.c: New file.
23036         * debug/test-strcpy_chk.c (do_one_test): Remove HP_TIMING
23037         code.
23038         (do_test): Likewise.
23039
23040 2013-06-11  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
23041
23042         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add ppc405,
23043         ppc440, ppc464, and ppc476, merging from ports/ dl-procinfo.c.
23044         * sysdeps/powerpc/dl-procinfo.h: Fix whitespace by correcting spaces
23045         with tabs where appropriate.
23046         [PPC_PLATFORM_PPC405]: Define new platform merging from ports/
23047         dl-procinfo.h.
23048         [PPC_PLATFORM_PPC440]: Likewise.
23049         [PPC_PLATFORM_PPC464]: Likewise.
23050         [PPC_PLATFORM_PPC476]: Likewise.
23051         (_dl_string_platform): Add support for detecting ppc405, ppc440,
23052         ppc464, and ppc476 platform strings merging from ports/
23053         dl-procinfo.h.
23054
23055 2013-06-11  Andreas Schwab  <schwab@suse.de>
23056
23057         [BZ #14991]
23058         * iconvdata/big5hkscs.c (big5hkscs_to_ucs, from_ucs4)
23059         (from_ucs4_idx): Regenerate.
23060         (MIN_NEEDED_FROM, MAX_NEEDED_FROM, MIN_NEEDED_TO): Remove macros.
23061         (FROM_LOOP_MIN_NEEDED_FROM, FROM_LOOP_MAX_NEEDED_FROM)
23062         (FROM_LOOP_MIN_NEEDED_TO, FROM_LOOP_MAX_NEEDED_TO)
23063         (TO_LOOP_MIN_NEEDED_FROM, TO_LOOP_MAX_NEEDED_FROM)
23064         (TO_LOOP_MIN_NEEDED_TO, TO_LOOP_MAX_NEEDED_TO, PREPARE_LOOP)
23065         (EXTRA_LOOP_ARGS, SAVE_RESET_STATE, EMIT_SHIFT_TO_INIT)
23066         (EXTRA_LOOP_DECLS, MAX_NEEDED_OUTPUT): New macros.
23067         (MIN_NEEDED_INPUT, MAX_NEEDED_INPUT, MIN_NEEDED_OUTPUT): Define
23068         from FROM_LOOP and TO_LOOP specific macros.
23069         (BODY): Handle combining characters.
23070         * iconvdata/BIG5HKSCS.irreversible: Update.
23071         * iconvdata/BIG5HKSCS.precomposed: New file.
23072         * iconvdata/testdata/BIG5HKSCS: Regenerate to cover all assigned
23073         characters.
23074         * iconvdata/testdata/BIG5HKSCS..UTF8: Update.
23075
23076 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
23077
23078         * include/sys/time.h: Fix indentation and add copyright header.
23079
23080         * string/test-memccpy.c (do_one_test): Remove HP_TIMING code.
23081         (do_test): Likewise.
23082         * string/test-memchr.c (do_one_test): Likewise.
23083         (do_test): Likewise.
23084         * string/test-memcmp.c (do_one_test): Likewise.
23085         (do_test): Likewise.
23086         * string/test-memcpy.c (do_one_test): Likewise.
23087         (do_test): Likewise.
23088         * string/test-memmem.c (do_one_test): Likewise.
23089         (do_test): Likewise.
23090         (do_random_tests): Likewise.
23091         * string/test-memmove.c (do_one_test): Likewise.
23092         (do_test): Likewise.
23093         * string/test-memset.c (do_one_test): Likewise.
23094         (do_test): Likewise.
23095         * string/test-rawmemchr.c (do_one_test): Likewise.
23096         (do_test): Likewise.
23097         * string/test-strcasecmp.c (do_one_test): Likewise.
23098         (do_test): Likewise.
23099         * string/test-strcasestr.c (do_one_test): Likewise.
23100         (do_test): Likewise.
23101         * string/test-strcat.c (do_one_test): Likewise.
23102         (do_test): Likewise.
23103         * string/test-strchr.c (do_one_test): Likewise.
23104         (do_test): Likewise.
23105         * string/test-strcmp.c (do_one_test): Likewise.
23106         (do_test): Likewise.
23107         * string/test-strcpy.c (do_one_test): Likewise.
23108         (do_test): Likewise.
23109         * string/test-string.h: Likewise.
23110         (test_init): Likewise.
23111         * string/test-strlen.c (do_one_test): Likewise.
23112         (do_test): Likewise.
23113         * string/test-strncasecmp.c (do_one_test): Likewise.
23114         (do_test): Likewise.
23115         * string/test-strncat.c (do_one_test): Likewise.
23116         (do_test): Likewise.
23117         * string/test-strncmp.c (do_one_test): Likewise.
23118         (do_test_limit): Likewise.
23119         (do_test): Likewise.
23120         * string/test-strncpy.c (do_one_test): Likewise.
23121         (do_test): Likewise.
23122         * string/test-strnlen.c (do_one_test): Likewise.
23123         (do_test): Likewise.
23124         * string/test-strpbrk.c (do_one_test): Likewise.
23125         (do_test): Likewise.
23126         * string/test-strrchr.c (do_one_test): Likewise.
23127         (do_test): Likewise.
23128         * string/test-strspn.c (do_one_test): Likewise.
23129         (do_test): Likewise.
23130         * string/test-strstr.c (do_one_test): Likewise.
23131         (do_test): Likewise.
23132
23133         * benchtests/Makefile (string-bench): Add string benchmarks.
23134         * benchtests/bench-bcopy-ifunc.c: New file.
23135         * benchtests/bench-bcopy.c: New file.
23136         * benchtests/bench-bzero-ifunc.c: New file.
23137         * benchtests/bench-bzero.c: New file.
23138         * benchtests/bench-memccpy-ifunc.c: New file.
23139         * benchtests/bench-memccpy.c: New file.
23140         * benchtests/bench-memchr-ifunc.c: New file.
23141         * benchtests/bench-memchr.c: New file.
23142         * benchtests/bench-memcmp-ifunc.c: New file.
23143         * benchtests/bench-memcmp.c: New file.
23144         * benchtests/bench-memmem-ifunc.c: New file.
23145         * benchtests/bench-memmem.c: New file.
23146         * benchtests/bench-memmove-ifunc.c: New file.
23147         * benchtests/bench-memmove.c: New file.
23148         * benchtests/bench-mempcpy-ifunc.c: New file.
23149         * benchtests/bench-mempcpy.c: New file.
23150         * benchtests/bench-memset-ifunc.c: New file.
23151         * benchtests/bench-memset.c: New file.
23152         * benchtests/bench-rawmemchr-ifunc.c: New file.
23153         * benchtests/bench-rawmemchr.c: New file.
23154         * benchtests/bench-stpcpy-ifunc.c: New file.
23155         * benchtests/bench-stpcpy.c: New file.
23156         * benchtests/bench-stpncpy-ifunc.c: New file.
23157         * benchtests/bench-stpncpy.c: New file.
23158         * benchtests/bench-strcasecmp-ifunc.c: New file.
23159         * benchtests/bench-strcasecmp.c: New file.
23160         * benchtests/bench-strcasestr-ifunc.c: New file.
23161         * benchtests/bench-strcasestr.c: New file.
23162         * benchtests/bench-strcat-ifunc.c: New file.
23163         * benchtests/bench-strcat.c: New file.
23164         * benchtests/bench-strchr-ifunc.c: New file.
23165         * benchtests/bench-strchr.c: New file.
23166         * benchtests/bench-strchrnul-ifunc.c: New file.
23167         * benchtests/bench-strchrnul.c: New file.
23168         * benchtests/bench-strcmp-ifunc.c: New file.
23169         * benchtests/bench-strcmp.c: New file.
23170         * benchtests/bench-strcpy-ifunc.c: New file.
23171         * benchtests/bench-strcpy.c: New file.
23172         * benchtests/bench-strcspn-ifunc.c: New file.
23173         * benchtests/bench-strcspn.c: New file.
23174         * benchtests/bench-strlen-ifunc.c: New file.
23175         * benchtests/bench-strlen.c: New file.
23176         * benchtests/bench-strncasecmp-ifunc.c: New file.
23177         * benchtests/bench-strncasecmp.c: New file.
23178         * benchtests/bench-strncat-ifunc.c: New file.
23179         * benchtests/bench-strncat.c: New file.
23180         * benchtests/bench-strncmp-ifunc.c: New file.
23181         * benchtests/bench-strncmp.c: New file.
23182         * benchtests/bench-strncpy-ifunc.c: New file.
23183         * benchtests/bench-strncpy.c: New file.
23184         * benchtests/bench-strnlen-ifunc.c: New file.
23185         * benchtests/bench-strnlen.c: New file.
23186         * benchtests/bench-strpbrk-ifunc.c: New file.
23187         * benchtests/bench-strpbrk.c: New file.
23188         * benchtests/bench-strrchr-ifunc.c: New file.
23189         * benchtests/bench-strrchr.c: New file.
23190         * benchtests/bench-strspn-ifunc.c: New file.
23191         * benchtests/bench-strspn.c: New file.
23192         * benchtests/bench-strstr-ifunc.c: New file.
23193         * benchtests/bench-strstr.c: New file.
23194
23195         * benchtests/Makefile: Disable parallel execution of targets.
23196         (string-bench): Add memcpy.
23197         (benchset): New variable to store a list of benchmark sets.
23198         (bench-func): Renamed from bench.
23199         (bench-set): New target.
23200         (bench): Depend on bench-func and bench-set.
23201         * benchtests/README: Add section on benchmark sets.
23202         * benchtests/bench-memcpy-ifunc.c: New file.
23203         * benchtests/bench-memcpy.c: New file.
23204         * benchtests/bench-string.h: New file.
23205
23206 2013-06-11  Andreas Schwab  <schwab@suse.de>
23207
23208         [BZ #15577]
23209         * nscd/connections.c (nscd_run_worker): Always zero-terminate key.
23210         * nscd/netgroupcache.c (addgetnetgrentX): Properly handle absent
23211         values in the triple.
23212         * nscd/nscd_netgroup.c (__nscd_setnetgrent): Include zero
23213         terminator in the group key.
23214
23215 2013-06-11  Andreas Jaeger  <aj@suse.de>
23216
23217         * po/zh_TW.po: Update Chinese (traditional) translation from
23218         translation project.
23219
23220 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
23221
23222         * include/time.h (__clock_gettime): Add libc_hidden_proto.
23223         * rt/clock_getcpuclockid.c (clock_getcpuclockid): Rename to
23224         __clock_getcpuclockid.  Add weak_alias and libc_hidden_def.
23225         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
23226         (clock_getcpuclockid): Likewise.
23227         * rt/clock_getres.c (clock_getres): Rename to __clock_getres.
23228         Add weak_alias and libc_hidden_def.
23229         * sysdeps/posix/clock_getres.c (clock_getres): Likewise.
23230         * rt/clock_gettime.c (clock_gettime): Rename to
23231         __clock_gettime.  Add weak_alias and libc_hidden_def.
23232         * sysdeps/unix/clock_gettime.c (clock_gettime): Likewise.
23233         * rt/clock_nanosleep.c (clock_nanosleep): Rename to
23234         __clock_nanosleep.  Add weak_alias and libc_hidden_def.
23235         * sysdeps/unix/clock_nanosleep.c (clock_nanosleep): Likewise.
23236         * sysdeps/unix/sysv/linux/clock_nanosleep.c (clock_nanosleep):
23237         Likewise.
23238         * rt/clock_settime.c (clock_settime): Rename to
23239         __clock_settime.  Add weak_alias and libc_hidden_def.
23240         * sysdeps/unix/clock_settime.c (clock_settime): Likewise.
23241
23242 2013-06-10  Joseph Myers  <joseph@codesourcery.com>
23243
23244         * mach/err_boot.sub: Remove trailing whitespace.
23245         * mach/err_ipc.sub: Likewise.
23246         * mach/err_mach.sub: Likewise.
23247
23248         * sysdeps/generic/math-tests.h (ROUNDING_TESTS_float): New macro.
23249         (ROUNDING_TESTS_double): Likewise.
23250         (ROUNDING_TESTS_long_double): Likewise.
23251         (ROUNDING_TESTS): Likewise.
23252         * math/libm-test.inc: Include <math-tests.h>.
23253         (IF_ROUND_INIT_FE_DOWNWARD): Use ROUNDING_TESTS.
23254         (IF_ROUND_INIT_FE_TONEAREST): Likewise.
23255         (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
23256         (IF_ROUND_INIT_FE_UPWARD): Likewise.
23257
23258 2013-06-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
23259
23260         * benchtests/Makefile (CPPFLAGS-nonlib): Append values instead
23261         of assigning.
23262
23263 2013-06-08  Joseph Myers  <joseph@codesourcery.com>
23264
23265         * sysdeps/gnu/errlist.awk: Do not generate space at end of
23266         otherwise empty TRANS lines.
23267         * sysdeps/gnu/errlist.c: Regenerated.
23268
23269         * catgets/gencat.c (error_print): Use (void) in function
23270         definition.
23271         * crypt/crypt_util.c (__init_des): Likewise.
23272         * crypt/speeds.c (Stop): Likewise.
23273         (main): Likewise.
23274         * hurd/hurdmalloc.c (print_malloc_free_list): Likewise.
23275         * inet/ruserpass.c (token): Likewise.
23276         * intl/finddomain.c (_nl_finddomain_subfreeres): Likewise.
23277         * intl/localealias.c (extend_alias_table): Likewise.
23278         * intl/plural-exp.c (init_germanic_plural): Likewise.
23279         * libio/fcloseall.c (__fcloseall): Likewise.
23280         * libio/genops.c (_IO_flush_all): Likewise.
23281         (_IO_flush_all_linebuffered): Likewise.
23282         (_IO_cleanup): Likewise.
23283         (_IO_iter_begin): Likewise.
23284         (_IO_iter_end): Likewise.
23285         (_IO_list_lock): Likewise.
23286         (_IO_list_unlock): Likewise.
23287         (_IO_list_resetlock): Likewise.
23288         * libio/getchar.c (getchar): Likewise.
23289         * libio/getchar_u.c (getchar_unlocked): Likewise.
23290         * libio/getwchar.c (getwchar): Likewise.
23291         * libio/getwchar_u.c (getwchar_unlocked): Likewise.
23292         * libio/oldstdfiles.c (_IO_check_libio): Likewise.
23293         * login/getpt.c (__getpt): Likewise.
23294         * login/tst-utmp.c (main): Likewise.
23295         * malloc/hooks.c (__malloc_check_init): Likewise.
23296         * malloc/malloc.c (__malloc_stats): Likewise.
23297         * malloc/mtrace.c (tr_break): Likewise.
23298         (mtrace): Likewise.
23299         (muntrace): Likewise.
23300         * misc/fstab.c (endfsent): Likewise.
23301         * misc/getclktck.c (__getclktck): Likewise.
23302         * misc/getdtsz.c (__getdtablesize): Likewise.
23303         * misc/gethostid.c (gethostid): Likewise.
23304         * misc/getpagesize.c (__getpagesize): Likewise.
23305         * misc/getsysstats.c (__get_nprocs_conf): Likewise.
23306         (__get_nprocs): Likewise.
23307         (__get_phys_pages): Likewise.
23308         (__get_avphys_pages): Likewise.
23309         * misc/getttyent.c (getttyent): Likewise.
23310         (setttyent): Likewise.
23311         (endttyent): Likewise.
23312         * misc/getusershell.c (getusershell): Likewise.
23313         (endusershell): Likewise.
23314         (setusershell): Likewise.
23315         (initshells): Likewise.
23316         * misc/hsearch.c (__hdestroy): Likewise.
23317         * misc/sync.c (sync): Likewise.
23318         * misc/syslog.c (closelog_internal): Likewise.
23319         (closelog): Likewise.
23320         * misc/ttyslot.c (ttyslot): Likewise.
23321         * misc/vhangup.c (vhangup): Likewise.
23322         * posix/fork.c (__fork): Likewise.
23323         * posix/getegid.c (__getegid): Likewise.
23324         * posix/geteuid.c (__geteuid): Likewise.
23325         * posix/getgid.c (__getgid): Likewise.
23326         * posix/getpid.c (__getpid): Likewise.
23327         * posix/getppid.c (__getppid): Likewise.
23328         * posix/getuid.c (__getuid): Likewise.
23329         * posix/pause.c (pause): Likewise.
23330         * posix/setpgrp.c (setpgrp): Likewise.
23331         * posix/setsid.c (__setsid): Likewise.
23332         * posix/test-vfork.c (noop): Likewise.
23333         * resolv/gethnamaddr.c (_endhtent): Likewise.
23334         (_gethtent): Likewise.
23335         (ht_endhostent): Likewise.
23336         (gethostent): Likewise.
23337         (dns_service): Likewise.
23338         * stdlib/drand48.c (drand48): Likewise.
23339         * stdlib/lrand48.c (lrand48): Likewise.
23340         * stdlib/mrand48.c (mrand48): Likewise.
23341         * stdlib/rand.c (rand): Likewise.
23342         * stdlib/random.c (__random): Likewise.
23343         * stdlib/setenv.c (clearenv): Likewise.
23344         * sunrpc/clnt_tcp.c (clnttcp_abort): Likewise.
23345         * sunrpc/clnt_unix.c (clntunix_abort): Likewise.
23346         * sysdeps/mach/getpagesize.c (__getpagesize): Likewise.
23347         * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Likewise.
23348         (__get_nprocs): Likewise.
23349         (__get_phys_pages): Likewise.
23350         (__get_avphys_pages): Likewise.
23351         * sysdeps/mach/hurd/dl-sysdep.c (__getpid): Likewise.
23352         * sysdeps/mach/hurd/getclktck.c (__getclktck): Likewise.
23353         * sysdeps/mach/hurd/getdtsz.c (__getdtablesize): Likewise.
23354         * sysdeps/mach/hurd/getegid.c (__getegid): Likewise.
23355         * sysdeps/mach/hurd/geteuid.c (__geteuid): Likewise.
23356         * sysdeps/mach/hurd/getgid.c (__getgid): Likewise.
23357         * sysdeps/mach/hurd/gethostid.c (gethostid): Likewise.
23358         * sysdeps/mach/hurd/getlogin.c (getlogin): Likewise.
23359         * sysdeps/mach/hurd/getpid.c (__getpid): Likewise.
23360         * sysdeps/mach/hurd/getppid.c (__getppid): Likewise.
23361         * sysdeps/mach/hurd/getuid.c (__getuid): Likewise.
23362         * sysdeps/mach/hurd/sync.c (sync): Likewise.
23363         * sysdeps/posix/clock.c (clock): Likewise.
23364         * sysdeps/unix/bsd/setsid.c (__setsid): Likewise.
23365         * sysdeps/unix/getpagesize.c (__getpagesize): Likewise.
23366         * sysdeps/unix/sysv/linux/getclktck.c (__getclktck): Likewise.
23367         * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
23368         * sysdeps/unix/sysv/linux/getpagesize.c (__getpagesize): Likewise.
23369         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
23370         (__get_nprocs_conf): Likewise.
23371         (__get_phys_pages): Likewise.
23372         (__get_avphys_pages): Likewise.
23373         * time/clock.c (clock): Likewise.
23374         * time/tzset.c (__tzname_max): Likewise.
23375
23376 2013-06-07  Joseph Myers  <joseph@codesourcery.com>
23377
23378         * bits/byteswap.h [__GNUC__ && !__GNUC_PREREQ (4, 3)]
23379         (__bswap_32): Do not use "register".
23380         * crypt/crypt.c (_ufc_doit_r): Likewise.
23381         * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
23382         * debug/wcscat_chk.c (__wcscat_chk): Likewise.
23383         * gmon/gmon.c (__monstartup): Likewise.
23384         * gmon/mcount.c (_MCOUNT_DECL(frompc, selfpc)): Likewise.
23385         * hurd/hurdmalloc.c (more_memory): Likewise.
23386         (malloc): Likewise.
23387         (free): Likewise.
23388         (realloc): Likewise.
23389         (malloc_fork_prepare): Likewise.
23390         (malloc_fork_parent): Likewise.
23391         (malloc_fork_child): Likewise.
23392         * include/rpc/auth_des.h (xdr_authdes_verf): Likewise.
23393         (_svcauth_des): Likewise.
23394         * inet/inet_lnaof.c (inet_lnaof): Likewise.
23395         * inet/inet_net.c (inet_network): Likewise.
23396         * inet/inet_netof.c (inet_netof): Likewise.
23397         * inet/rcmd.c (__validuser2_sa): Likewise.
23398         * io/fts.c (fts_open): Likewise.
23399         (fts_load): Likewise.
23400         (fts_close): Likewise.
23401         (fts_read): Likewise.
23402         (fts_children): Likewise.
23403         (fts_build): Likewise.
23404         (fts_stat): Likewise.
23405         (fts_sort): Likewise.
23406         (fts_alloc): Likewise.
23407         (fts_lfree): Likewise.
23408         * libio/fileops.c (_IO_new_file_xsputn): Likewise.
23409         (_IO_file_xsgetn): Likewise.
23410         (_IO_file_xsgetn_mmap): Likewise.
23411         * libio/iofopncook.c (_IO_cookie_read): Likewise.
23412         (_IO_cookie_write): Likewise.
23413         * libio/oldfileops.c (_IO_old_file_xsputn): Likewise.
23414         * libio/wfileops.c (_IO_wfile_xsputn): Likewise.
23415         * mach/msgserver.c (__mach_msg_server_timeout): Likewise.
23416         * malloc/obstack.c (_obstack_begin): Likewise.
23417         (_obstack_begin_1): Likewise.
23418         (_obstack_newchunk): Likewise.
23419         (_obstack_allocated_p): Likewise.
23420         (obstack_free): Likewise.
23421         (_obstack_memory_used): Likewise.
23422         * misc/getttyent.c (getttynam): Likewise.
23423         (getttyent): Likewise.
23424         (skip): Likewise.
23425         (value): Likewise.
23426         * misc/getusershell.c (initshells): Likewise.
23427         * misc/syslog.c (__vsyslog_chk): Likewise.
23428         * misc/ttyslot.c (ttyslot): Likewise.
23429         * nis/nis_hash.c (__nis_hash): Likewise.
23430         * posix/fnmatch_loop.c (FCT): Likewise.
23431         * posix/getconf.c (print_all): Likewise.
23432         (main): Likewise.
23433         * posix/getopt.c (exchange): Likewise.
23434         * posix/glob.c (globfree): Likewise.
23435         (prefix_array): Likewise.
23436         (__glob_pattern_type): Likewise.
23437         * resolv/arpa/nameser.h (NS_GET16): Likewise.
23438         (NS_GET32): Likewise.
23439         (NS_PUT16): Likewise.
23440         (NS_PUT32): Likewise.
23441         * resolv/gethnamaddr.c (getanswer): Likewise.
23442         (gethostbyname2): Likewise.
23443         (gethostbyaddr): Likewise.
23444         (_gethtent): Likewise.
23445         (_gethtbyname2): Likewise.
23446         (_gethtbyaddr): Likewise.
23447         * resolv/ns_print.c (dst_s_get_int16): Likewise.
23448         * resolv/nss_dns/dns-host.c (getanswer_r): Likewise.
23449         * resolv/res_init.c (__res_vinit): Likewise.
23450         (net_mask): Likewise.
23451         * resolv/res_mkquery.c (outchar): Likewise.
23452         (PRINT): Likewise.
23453         * stdio-common/printf_fp.c (outchar): Likewise.
23454         (PRINT): Likewise.
23455         * stdio-common/printf_fphex.c (outchar): Likewise.
23456         (PRINT): Likewise.
23457         * stdio-common/printf_size.c (outchar): Likewise.
23458         (PRINT): Likewise.
23459         * stdio-common/test_rdwr.c (main): Likewise.
23460         * stdio-common/tfformat.c (matches): Likewise.
23461         * stdio-common/vfprintf.c (outchar): Likewise.
23462         (printf_unknown): Likewise.
23463         (buffered_vfprintf): Likewise.
23464         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
23465         * stdio-common/xbug.c (AppendToBuffer): Likewise.
23466         (ReadFile): Likewise.
23467         * stdlib/qsort.c (SWAP): Likewise.
23468         (_quicksort): Likewise.
23469         * stdlib/setenv.c (__add_to_environ): Likewise.
23470         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
23471         * stdlib/strtol_l.c (__strtol_l): Likewise.
23472         * stdlib/tst-strtod.c (main): Likewise.
23473         * stdlib/tst-strtol.c (main): Likewise.
23474         * stdlib/tst-strtoll.c (main): Likewise.
23475         * string/bits/string2.h (__strcmp_cc): Likewise.
23476         (__strcmp_cg): Likewise.
23477         (__strcspn_c1): Likewise.
23478         (__strcspn_c2): Likewise.
23479         (__strcspn_c3): Likewise.
23480         (__strspn_c1): Likewise.
23481         (__strspn_c2): Likewise.
23482         (__strspn_c3): Likewise.
23483         (__strsep_1c): Likewise.
23484         (__strsep_2c): Likewise.
23485         (__strsep_3c): Likewise.
23486         * string/memccpy.c (__memccpy): Likewise.
23487         * string/stpcpy.c (__stpcpy): Likewise.
23488         * string/strcmp.c (strcmp): Likewise.
23489         * string/strrchr.c (strrchr): Likewise.
23490         * sysdeps/generic/sigset-cvt-mask.h (sigset_get_old_mask):
23491         Likewise.
23492         * sysdeps/mach/hurd/getcwd.c
23493         (_hurd_canonicalize_directory_name_internal): Likewise.
23494         * sysdeps/mach/i386/sysdep.h (SNARF_ARGS): Likewise.
23495         * sysdeps/powerpc/powerpc32/power6/wcschr.c (wcschr): Likewise.
23496         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c (wcsrchr): Likewise.
23497         * sysdeps/x86/bits/byteswap-16.h [__GNUC__] (__bswap_16):
23498         Likewise, in both definitions.
23499         * sysdeps/x86/bits/byteswap.h (__bswap_32): Likewise, in multiple
23500         definitions.
23501         [__GNUC_PREREQ (2, 0) && !__GNUC_PREREQ (4, 3) && __WORDSIZE ==
23502         64] (__bswap_64): Likewise.
23503         * time/test_time.c (main): Likewise.
23504         * time/tzfile.c (__tzfile_read): Likewise.
23505         (__tzfile_compute): Likewise.
23506         * time/tzset.c (__tzset_parse_tz): Likewise.
23507         (tzset_internal): Likewise.
23508         (compute_change): Likewise.
23509         * wcsmbs/wcscat.c (__wcscat): Likewise.
23510         * wcsmbs/wcschr.c (wcschr): Likewise.
23511         * wcsmbs/wcschrnul.c (__wcschrnul): Likewise.
23512         * wcsmbs/wcscspn.c (wcscspn): Likewise.
23513         * wcsmbs/wcspbrk.c (wcspbrk): Likewise.
23514         * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
23515         * wcsmbs/wcsspn.c (wcsspn): Likewise.
23516         * wcsmbs/wcsstr.c (wcsstr): Likewise.
23517         * wcsmbs/wmemchr.c (wmemchr): Likewise.
23518         * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
23519         * wcsmbs/wmemset.c (wmemset): Likewise.
23520
23521 2013-06-06  Joseph Myers  <joseph@codesourcery.com>
23522
23523         * scripts/config.guess: Update to version 2013-05-16.
23524         * scripts/config.sub: Update to version 2013-04-24.
23525         * scripts/install-sh: Update to version 2011-11-20.07.
23526         * scripts/mkinstalldirs: Update to version 2009-04-28.21.
23527         * scripts/move-if-change: Update to version 2012-01-06 07:23.
23528
23529 2013-06-06   Ondřej Bílka  <neleai@seznam.cz>
23530
23531         * debug/fgetws_u_chk.c: Fix leading whitespaces.
23532         * elf/sln.c: Likewise.
23533         * hurd/hurd/ioctl.h: Likewise.
23534         * hurd/hurdmalloc.c: Likewise.
23535         * hurd/xattr.c: Likewise.
23536         * include/shlib-compat.h: Likewise.
23537         * inet/ruserpass.c: Likewise.
23538         * libio/iofgets_u.c: Likewise.
23539         * libio/iofgetws_u.c: Likewise.
23540         * locale/programs/ld-identification.c: Likewise.
23541         * locale/programs/ld-time.c: Likewise.
23542         * mach/msg-destroy.c: Likewise.
23543         * nss/nss_files/files-netgrp.c: Likewise.
23544         * resolv/res_data.c: Likewise.
23545         * soft-fp/op-1.h: Likewise.
23546         * soft-fp/op-2.h: Likewise.
23547         * soft-fp/op-4.h: Likewise.
23548         * soft-fp/op-common.h: Likewise.
23549         * stdio-common/printf_fphex.c: Likewise.
23550         * stdlib/strtod_l.c: Likewise.
23551         * sunrpc/rpc/clnt.h: Likewise.
23552         * sysdeps/generic/framestate.c: Likewise.
23553         * sysdeps/i386/bsd-_setjmp.S: Likewise.
23554         * sysdeps/i386/bsd-setjmp.S: Likewise.
23555         * sysdeps/i386/__longjmp.S: Likewise.
23556         * sysdeps/i386/setjmp.S: Likewise.
23557         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
23558         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
23559         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
23560         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
23561         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
23562         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
23563         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
23564         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
23565         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
23566         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
23567         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
23568         * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
23569         * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
23570         * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
23571         * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
23572         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
23573         * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
23574         * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: Likewise.
23575         * sysdeps/ieee754/support.c: Likewise.
23576         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
23577         * sysdeps/powerpc/powerpc32/lshift.S: Likewise.
23578         * sysdeps/sparc/sparc32/__longjmp.S: Likewise.
23579         * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Likewise.
23580         * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Likewise.
23581         * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Likewise.
23582         * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Likewise.
23583         * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Likewise.
23584         * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Likewise.
23585         * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Likewise.
23586         * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Likewise.
23587         * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Likewise.
23588         * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Likewise.
23589         * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Likewise.
23590         * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Likewise.
23591         * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Likewise.
23592         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
23593         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
23594
23595 2013-06-05  Ondřej Bílka  <neleai@seznam.cz>
23596
23597         * posix/transbug.c: Remove executable mode.
23598
23599 2013-06-05  Joseph Myers  <joseph@codesourcery.com>
23600
23601         * crypt/speeds.c: Remove trailing whitespace.
23602         * dlfcn/default.c: Likewise.
23603         * elf/ifuncdep2.c: Likewise.
23604         * elf/ifuncmain1.c: Likewise.
23605         * elf/ifuncmain1vis.c: Likewise.
23606         * elf/testobj.h: Likewise.
23607         * elf/tst-stackguard1.c: Likewise.
23608         * gmon/sys/gmon.h: Likewise.
23609         * hurd/hurdmsg.c: Likewise.
23610         * hurd/new-fd.c: Likewise.
23611         * hurd/ports-get.c: Likewise.
23612         * iconvdata/ibm1008_420.c: Likewise.
23613         * inet/tst-getni1.c: Likewise.
23614         * inet/tst-getni2.c: Likewise.
23615         * libio/ioungetc.c: Likewise.
23616         * libio/wfiledoalloc.c: Likewise.
23617         * manual/libm-err-tab.pl: Likewise.
23618         * math/w_dremf.c: Likewise.
23619         * misc/ftruncate.c: Likewise.
23620         * posix/bug-glob2.c: Likewise.
23621         * posix/tst-pcre.c: Likewise.
23622         * posix/wait4.c: Likewise.
23623         * resolv/README: Likewise.
23624         * resolv/res_debug.h: Likewise.
23625         * resolv/tst-inet_ntop.c: Likewise.
23626         * setjmp/bug269-setjmp.c: Likewise.
23627         * soft-fp/extended.h: Likewise.
23628         * soft-fp/op-1.h: Likewise.
23629         * soft-fp/op-2.h: Likewise.
23630         * soft-fp/op-4.h: Likewise.
23631         * soft-fp/op-8.h: Likewise.
23632         * soft-fp/testit.c: Likewise.
23633         * stdio-common/bug16.c: Likewise.
23634         * stdlib/random.c: Likewise.
23635         * sunrpc/rpcsvc/rquota.x: Likewise.
23636         * sysdeps/ieee754/dbl-64/powtwo.tbl: Likewise.
23637         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
23638         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
23639         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
23640         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
23641         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
23642         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
23643         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
23644         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
23645         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
23646         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
23647         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
23648         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
23649         * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
23650         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
23651         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
23652         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
23653         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
23654         * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
23655         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
23656         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
23657         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
23658         * sysdeps/ieee754/ldbl-128/t_sincosl.c: Likewise.
23659         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
23660         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
23661         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
23662         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
23663         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
23664         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
23665         * sysdeps/ieee754/s_lib_version.c: Likewise.
23666         * sysdeps/mach/hurd/check_fds.c: Likewise.
23667         * sysdeps/mach/hurd/getsockname.c: Likewise.
23668         * sysdeps/mach/hurd/net/if_ppp.h: Likewise.
23669         * sysdeps/mach/hurd/recvfrom.c: Likewise.
23670         * sysdeps/powerpc/bits/link.h: Likewise.
23671         * sysdeps/powerpc/dl-procinfo.c: Likewise.
23672         * sysdeps/powerpc/fpu/feholdexcpt.c: Likewise.
23673         * sysdeps/powerpc/fpu/fenv_const.c: Likewise.
23674         * sysdeps/powerpc/fpu/fesetenv.c: Likewise.
23675         * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
23676         * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
23677         * sysdeps/powerpc/fpu/t_sqrt.c: Likewise.
23678         * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
23679         * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Likewise.
23680         * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Likewise.
23681         * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
23682         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
23683         * sysdeps/powerpc/powerpc32/fpu/s_round.S: Likewise.
23684         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Likewise.
23685         * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Likewise.
23686         * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Likewise.
23687         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
23688         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
23689         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
23690         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
23691         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
23692         * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Likewise.
23693         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
23694         * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
23695         * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
23696         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
23697         * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
23698         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
23699         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
23700         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
23701         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
23702         * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
23703         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
23704         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
23705         * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Likewise.
23706         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
23707         * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Likewise.
23708         * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
23709         * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
23710         * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Likewise.
23711         * sysdeps/powerpc/powerpc64/fpu/s_llrintf.S: Likewise.
23712         * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Likewise.
23713         * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Likewise.
23714         * sysdeps/powerpc/powerpc64/fpu/s_round.S: Likewise.
23715         * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
23716         * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Likewise.
23717         * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Likewise.
23718         * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
23719         * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Likewise.
23720         * sysdeps/powerpc/powerpc64/hp-timing.c: Likewise.
23721         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
23722         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
23723         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
23724         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
23725         * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Likewise.
23726         * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
23727         * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
23728         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
23729         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Likewise.
23730         * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
23731         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Likewise.
23732         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Likewise.
23733         * sysdeps/powerpc/powerpc64/strlen.S: Likewise.
23734         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
23735         * sysdeps/powerpc/sysdep.h: Likewise.
23736         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
23737         * sysdeps/s390/s390-64/sub_n.S: Likewise.
23738         * sysdeps/sh/dl-trampoline.S: Likewise.
23739         * sysdeps/sh/memset.S: Likewise.
23740         * sysdeps/sh/sh4/fpu/fclrexcpt.c: Likewise.
23741         * sysdeps/sh/strlen.S: Likewise.
23742         * sysdeps/sparc/sparc32/dl-trampoline.S: Likewise.
23743         * sysdeps/sparc/sparc32/dotmul.S: Likewise.
23744         * sysdeps/sparc/sparc32/memcpy.S: Likewise.
23745         * sysdeps/sparc/sparc32/rem.S: Likewise.
23746         * sysdeps/sparc/sparc32/sdiv.S: Likewise.
23747         * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Likewise.
23748         * sysdeps/sparc/sparc32/strchr.S: Likewise.
23749         * sysdeps/sparc/sparc32/udiv.S: Likewise.
23750         * sysdeps/sparc/sparc32/urem.S: Likewise.
23751         * sysdeps/sparc/sparc64/add_n.S: Likewise.
23752         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
23753         * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
23754         * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Likewise.
23755         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Likewise.
23756         * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
23757         * sysdeps/sparc/sparc64/strncmp.S: Likewise.
23758         * sysdeps/sparc/sparc64/strncpy.S: Likewise.
23759         * sysdeps/unix/bsd/times.c: Likewise.
23760         * sysdeps/unix/sysv/linux/a.out.h: Likewise.
23761         * sysdeps/unix/sysv/linux/net/if_ppp.h: Likewise.
23762         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
23763         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
23764         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
23765         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
23766         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
23767         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Likewise.
23768         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Likewise.
23769         * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Likewise.
23770         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Likewise.
23771         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
23772         * sysdeps/unix/sysv/linux/s390/s390-64/mmap.S: Likewise.
23773         * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
23774         * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
23775         * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
23776         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
23777         * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
23778         * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: Likewise.
23779         * sysdeps/unix/sysv/linux/sh/brk.c: Likewise.
23780         * sysdeps/unix/sysv/linux/sh/clone.S: Likewise.
23781         * sysdeps/unix/sysv/linux/sh/sh3/getcontext.S: Likewise.
23782         * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
23783         * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S: Likewise.
23784         * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S: Likewise.
23785         * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
23786         * sysdeps/unix/sysv/linux/sparc/a.out.h: Likewise.
23787         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
23788         * sysdeps/unix/sysv/linux/sys/personality.h: Likewise.
23789         * sysdeps/x86_64/fpu/s_ceill.S: Likewise.
23790         * sysdeps/x86_64/fpu/s_llrintl.S: Likewise.
23791         * sysdeps/x86_64/strcspn.S: Likewise.
23792
23793 2013-06-05  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
23794
23795         * locale/C-translit.h: Revert #include <stdint.h> because this is a
23796         generated file.  Regenerate properly from gen-translit.pl.
23797         * locale/gen-translit.pl: Add #include <stdint.h>.  This generates
23798         locale/C-translit.h.
23799
23800 2013-06-05  Andreas Schwab  <schwab@suse.de>
23801
23802         [BZ #15100]
23803         * time/strptime_l.c (__strptime_internal): Count Sunday in a %W
23804         week as 6 instead of -1.
23805         * time/tst-strptime.c (day_tests): Add test case.
23806
23807 2013-06-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
23808
23809         * sysdeps/generic/math_private.h
23810         (libc_feholdexcept_setround_53bit): Replace with
23811         libc_feholdsetround_53bit.
23812         (libc_feupdateenv_53bit): Replace with
23813         libc_feresetround_53bit.
23814         (SET_RESTORE_ROUND_53BIT): Adjust.
23815
23816 2013-06-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
23817
23818         * string/test-strchrnul.c: Add copyright header.
23819
23820         * posix/tst-getaddrinfo4.c: Increase test timeout.
23821
23822 2013-06-03  Carlos O'Donell  <carlos@redhat.com>
23823
23824         [BZ #15536]
23825         * math/libm-test.inc (MAX_EXP): Remove
23826         (MIN_EXP): Define.
23827         (ulp): Use MIN_EXP - MANT_DIG.
23828         (check_ulp): Verify subnormal ulps. Only allow a range of +/- 1 ulp.
23829
23830 2013-05-31  Carlos O'Donell  <carlos@redhat.com>
23831
23832         * po/be.po: Revert last change.
23833         * po/zh_CN.po: Likewise.
23834         * po/header.pot: Likewise.
23835
23836 2013-05-31  Joseph Myers  <joseph@codesourcery.com>
23837
23838         * Makefile ($(common-objpfx)linkobj/libc.so): Define
23839         link-libc-deps to empty as target-specific variable.
23840         * Makerules (link-libc-args): New variable.
23841         (libc-for-link): Likewise.
23842         (link-libc-deps): Likewise.
23843         (lib%.so): Depend on $(link-libc-deps).  Link with
23844         $(link-libc-args).
23845         (build-module): Link with $(link-libc-args).
23846         (build-module-asneeded): Likewise.
23847         (build-module-helper-objlist): Filter out $(link-libc-deps) from
23848         list of objects.
23849         ($(common-objpfx)libc.so): Define link-libc-deps to empty as
23850         target-specific variable.
23851         ($(extra-modules-build:%=$(objpfx)%.so)): Depend on
23852         $(link-libc-deps) instead of libc.so and libc_nonshared.a.
23853         * crypt/Makefile ($(objpfx)libcrypt.so): Remove dependencies on
23854         libc.
23855         * debug/Makefile ($(objpfx)libSegFault.so): Remove dependencies on
23856         libc and ld.so.
23857         ($(objpfx)libpcprofile.so): Likewise.
23858         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Remove ld.so and
23859         libc_nonshared.a.
23860         ($(objpfx)libdl.so): Remove dependencies on libc and ld.so.
23861         * hesiod/Makefile ($(objpfx)libnss_hesiod.so): Likewise.
23862         * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Depend on
23863         $(link-libc-deps).
23864         ($(objpfx)$(mod).so): Remove dependencies on libc and ld.so.
23865         * locale/Makefile ($(objpfx)libBrokenLocale.so): Likewise.
23866         * login/Makefile ($(objpfx)libutil.so): Likewise.
23867         * malloc/Makefile ($(objpfx)libmemusage.so): Likewise.
23868         * math/Makefile ($(objpfx)libm.so): Likewise.
23869         * nis/Makefile ($(services:%=$(objpfx)libnss_%.so)
23870         $(objpfx)libnsl.so): Define libc-for-link as target-specific
23871         variable instead of depending directly on libc.
23872         * nss/Makefile ($(services:%=$(objpfx)libnss_%.so)): Likewise.
23873         ($(objpfx)/libnss_test1.so): Change dependencies on libc to
23874         $(link-libc-deps).
23875         * resolv/Makefile ($(objpfx)libresolv.so): Remove dependencies on
23876         libc.
23877         [$(have-ssp) = yes] (LDLIBS-resolv.so): Remove variable.
23878         ($(objpfx)libnss_dns.so): Remove dependencies on libc.
23879         ($(objpfx)libanl.so): Likewise.
23880         * rt/Makefile ($(objpfx)librt.so): Remove dependencies on libc and
23881         ld.so.
23882         * stdlib/Makefile ($(objpfx)tst-putenvmod.so): Depend on
23883         $(link-libc-deps).
23884         * sysdeps/i386/fpu/Makefile: Remove file.
23885         * sysdeps/powerpc/fpu/Makefile [$(subdir) = math]
23886         ($(objpfx)libm.so): Remove dependency on ld.so.
23887
23888 2013-05-30  Patsy Franklin  <pfrankli@redhat.com>
23889
23890         [BZ # 15553]
23891         * nis/yp_xdr.c (XDRMAXNAME): Define.
23892         (XDRMAXRECORD): Define.
23893         (xdr_domainname): Use XDRMAXNAME.
23894         (xdr_mapname): Likewise.
23895         (xdr_peername): Likewise.
23896         (xdr_keydat): Use XDRMAXRECORD.
23897         (xdr_valdat): Likewise.
23898
23899 2013-05-30  Jeff Law  <law@redhat.com>
23900
23901         [BZ #14256]
23902         * manual/errno.texi (ESTALE): Update to account for more than
23903         just NFS file systems.
23904         * sysdeps/gnu/errlist.c: Regenerated.
23905
23906 2013-05-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
23907
23908         [BZ #15465]
23909         * elf/Makefile (tests): Add tst-null-argv.
23910         (modules-names):  Add tst-null-argv-lib.
23911         ($(objpfx)tst-null-argv): Depend on tst-null-argv-lib.so.
23912         (tst-null-argv-ENV): Set environment for tst-null-argv.
23913         * sysdeps/generic/ldsodefs.h (DSO_FILENAME): New macro.
23914         (RTLD_PROGNAME): New macro.
23915         * elf/tst-null-argv.c: New test case.
23916         * elf/tst-null-argv-lib.c: Library for test case.
23917         * elf/dl-conflict.c (_dl_resolve_conflicts): Use DSO_FILENAME.
23918         * elf/dl-deps.c (_dl_map_object_deps): Likewise.
23919         * elf/dl-error.c (_dl_signal_error): Use RTLD_PROGNAME.
23920         * elf/dl-fini.c (_dl_fini): Use DSO_FILENAME.
23921         * elf/dl-init.c (call_init): Likewise.
23922         (_dl_init): Likewise.
23923         * elf/dl-load.c (print_search_path): Likewise.
23924         (_dl_map_object): Likewise.
23925         * elf/dl-lookup.c (do_lookup_x): Likewise.
23926         (add_dependency): Likewise.
23927         (_dl_lookup_symbol_x): Likewise.
23928         (_dl_debug_bindings): Likewise.
23929         * elf/dl-open.c (_dl_show_scope): Likewise.
23930         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
23931         * elf/dl-version.c (match_symbol): Likewise.
23932         (_dl_check_map_versions): Likewise.
23933         * elf/rtld.c (dl_main): Likewise.
23934         (print_unresolved): Use RTLD_PROGNAME.
23935         (print_missing_version): Likewise.
23936         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
23937         (elf_machine_rela): Likewise.
23938         * sysdeps/powerpc/powerpc32/dl-machine.c
23939         (__process_machine_rela): Likewise.
23940         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
23941         Likewise.
23942         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
23943         Likewise.
23944         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
23945         Likewise.
23946         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
23947         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
23948         Likewise.
23949         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
23950         Likewise.
23951         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
23952
23953 2013-05-28  Carlos O'Donell  <carlos@redhat.com>
23954
23955         * po/be.po: Add descriptive title.
23956         * po/zh_CN.po: Likewise.
23957         * po/header.pot: Likewise.
23958
23959 2013-05-28  Mike Frysinger  <vapier@gentoo.org>
23960
23961         * locale/programs/locarchive.c (create_archive): Inlucde fname in
23962         error message.
23963         (enlarge_archive): Likewise.
23964
23965 2013-05-28  Ben North  <ben@redfrontdoor.org>
23966
23967         * manual/arith.texi (frexp): It is the magnitude of the return
23968         value which lies in [0.5, 1), not the return value itself.
23969
23970 2013-05-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23971
23972         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
23973
23974 2013-05-26  Thomas Schwinge  <thomas@codesourcery.com>
23975
23976         * stdio-common/bug26.c (main): Correct fscanf template.
23977
23978         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start:go): Don't
23979         declare _dl_skip_args.
23980
23981         * sysdeps/mach/hurd/i386/init-first.c (_dl_non_dynamic_init):
23982         Don't declare.
23983
23984         * manual/platform.texi: Add missing @end deftypefun.
23985
23986 2013-05-24  Joseph Myers  <joseph@codesourcery.com>
23987
23988         [BZ #15529]
23989         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Set high
23990         bit of mantissa of 2^16382.
23991         * math/libm-test.inc (hypot_test_data): Add more tests.
23992
23993         * math/libm-test.inc: Add drem and pow10 to list of tested
23994         functions.
23995         (pow10_test): New function.
23996         (drem_test): Likewise.
23997         (drem_test_tonearest): Likewise.
23998         (drem_test_towardzero): Likewise.
23999         (drem_test_downward): Likewise.
24000         (drem_test_upward): Likewise.
24001         (main): Call the new functions.
24002
24003         * math/libm-test.inc (finite_test_data): Remove.
24004         (finite_test): Run tests from isfinite_test_data.
24005         (gamma_test_data): Remove.
24006         (gamma_test): Run tests from lgamma_test_data.
24007         * sysdeps/i386/fpu/libm-test-ulps: Update.
24008         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
24009
24010 2013-05-24  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
24011
24012         * manual/platform.texi: Add PowerPC PPR function set documentation.
24013         * sysdeps/powerpc/sys/platform/ppc.h: Add PowerPC PPR set function
24014         implementation.
24015
24016 2013-05-24  Carlos O'Donell  <carlos@redhat.com>
24017
24018         * math/libm-test.inc (MAX_EXP): Define.
24019         (ULPDIFF): Define.
24020         (ulp): New function.
24021         (check_float_internal): Use ULPDIFF.
24022         (cpow_test): Disable failing test.
24023         (check_ulp): Test ulp() implemetnation.
24024         (main): Call check_ulp before starting tests.
24025
24026 2013-05-24  Joseph Myers  <joseph@codesourcery.com>
24027
24028         * math/gen-libm-test.pl (generate_testfile): Do not handle
24029         START_DATA and END_DATA.
24030         * math/libm-test.inc (acos_test_data): Do not use START_DATA and
24031         END_DATA.
24032         (acos_tonearest_test_data): Likewise.
24033         (acos_towardzero_test_data): Likewise.
24034         (acos_downward_test_data): Likewise.
24035         (acos_upward_test_data): Likewise.
24036         (acosh_test_data): Likewise.
24037         (asin_test_data): Likewise.
24038         (asin_tonearest_test_data): Likewise.
24039         (asin_towardzero_test_data): Likewise.
24040         (asin_downward_test_data): Likewise.
24041         (asin_upward_test_data): Likewise.
24042         (asinh_test_data): Likewise.
24043         (atan_test_data): Likewise.
24044         (atanh_test_data): Likewise.
24045         (atan2_test_data): Likewise.
24046         (cabs_test_data): Likewise.
24047         (cacos_test_data): Likewise.
24048         (cacosh_test_data): Likewise.
24049         (carg_test_data): Likewise.
24050         (casin_test_data): Likewise.
24051         (casinh_test_data): Likewise.
24052         (catan_test_data): Likewise.
24053         (catanh_test_data): Likewise.
24054         (cbrt_test_data): Likewise.
24055         (ccos_test_data): Likewise.
24056         (ccosh_test_data): Likewise.
24057         (ceil_test_data): Likewise.
24058         (cexp_test_data): Likewise.
24059         (cimag_test_data): Likewise.
24060         (clog_test_data): Likewise.
24061         (clog10_test_data): Likewise.
24062         (conj_test_data): Likewise.
24063         (copysign_test_data): Likewise.
24064         (cos_test_data): Likewise.
24065         (cos_tonearest_test_data): Likewise.
24066         (cos_towardzero_test_data): Likewise.
24067         (cos_downward_test_data): Likewise.
24068         (cos_upward_test_data): Likewise.
24069         (cosh_test_data): Likewise.
24070         (cosh_tonearest_test_data): Likewise.
24071         (cosh_towardzero_test_data): Likewise.
24072         (cosh_downward_test_data): Likewise.
24073         (cosh_upward_test_data): Likewise.
24074         (cpow_test_data): Likewise.
24075         (cproj_test_data): Likewise.
24076         (creal_test_data): Likewise.
24077         (csin_test_data): Likewise.
24078         (csinh_test_data): Likewise.
24079         (csqrt_test_data): Likewise.
24080         (ctan_test_data): Likewise.
24081         (ctan_tonearest_test_data): Likewise.
24082         (ctan_towardzero_test_data): Likewise.
24083         (ctan_downward_test_data): Likewise.
24084         (ctan_upward_test_data): Likewise.
24085         (ctanh_test_data): Likewise.
24086         (ctanh_tonearest_test_data): Likewise.
24087         (ctanh_towardzero_test_data): Likewise.
24088         (ctanh_downward_test_data): Likewise.
24089         (ctanh_upward_test_data): Likewise.
24090         (erf_test_data): Likewise.
24091         (erfc_test_data): Likewise.
24092         (exp_test_data): Likewise.
24093         (exp_tonearest_test_data): Likewise.
24094         (exp_towardzero_test_data): Likewise.
24095         (exp_downward_test_data): Likewise.
24096         (exp_upward_test_data): Likewise.
24097         (exp10_test_data): Likewise.
24098         (exp2_test_data): Likewise.
24099         (expm1_test_data): Likewise.
24100         (fabs_test_data): Likewise.
24101         (fdim_test_data): Likewise.
24102         (finite_test_data): Likewise.
24103         (floor_test_data): Likewise.
24104         (fma_test_data): Likewise.
24105         (fma_towardzero_test_data): Likewise.
24106         (fma_downward_test_data): Likewise.
24107         (fma_upward_test_data): Likewise.
24108         (fmax_test_data): Likewise.
24109         (fmin_test_data): Likewise.
24110         (fmod_test_data): Likewise.
24111         (fpclassify_test_data): Likewise.
24112         (frexp_test_data): Likewise.
24113         (gamma_test_data): Likewise.
24114         (hypot_test_data): Likewise.
24115         (ilogb_test_data): Likewise.
24116         (isfinite_test_data): Likewise.
24117         (isgreater_test_data): Likewise.
24118         (isgreaterequal_test_data): Likewise.
24119         (isinf_test_data): Likewise.
24120         (isless_test_data): Likewise.
24121         (islessequal_test_data): Likewise.
24122         (islessgreater_test_data): Likewise.
24123         (isnan_test_data): Likewise.
24124         (isnormal_test_data): Likewise.
24125         (issignaling_test_data): Likewise.
24126         (isunordered_test_data): Likewise.
24127         (j0_test_data): Likewise.
24128         (j1_test_data): Likewise.
24129         (jn_test_data): Likewise.
24130         (ldexp_test_data): Likewise.
24131         (lgamma_test_data): Likewise.
24132         (lrint_test_data): Likewise.
24133         (lrint_tonearest_test_data): Likewise.
24134         (lrint_towardzero_test_data): Likewise.
24135         (lrint_downward_test_data): Likewise.
24136         (lrint_upward_test_data): Likewise.
24137         (llrint_test_data): Likewise.
24138         (llrint_tonearest_test_data): Likewise.
24139         (llrint_towardzero_test_data): Likewise.
24140         (llrint_downward_test_data): Likewise.
24141         (llrint_upward_test_data): Likewise.
24142         (log_test_data): Likewise.
24143         (log10_test_data): Likewise.
24144         (log1p_test_data): Likewise.
24145         (log2_test_data): Likewise.
24146         (logb_test_data): Likewise.
24147         (logb_downward_test_data): Likewise.
24148         (lround_test_data): Likewise.
24149         (llround_test_data): Likewise.
24150         (modf_test_data): Likewise.
24151         (nearbyint_test_data): Likewise.
24152         (nextafter_test_data): Likewise.
24153         (nexttoward_test_data): Likewise.
24154         (pow_test_data): Likewise.
24155         (pow_tonearest_test_data): Likewise.
24156         (pow_towardzero_test_data): Likewise.
24157         (pow_downward_test_data): Likewise.
24158         (pow_upward_test_data): Likewise.
24159         (remainder_test_data): Likewise.
24160         (remainder_tonearest_test_data): Likewise.
24161         (remainder_towardzero_test_data): Likewise.
24162         (remainder_downward_test_data): Likewise.
24163         (remainder_upward_test_data): Likewise.
24164         (remquo_test_data): Likewise.
24165         (rint_test_data): Likewise.
24166         (rint_tonearest_test_data): Likewise.
24167         (rint_towardzero_test_data): Likewise.
24168         (rint_downward_test_data): Likewise.
24169         (rint_upward_test_data): Likewise.
24170         (round_test_data): Likewise.
24171         (scalb_test_data): Likewise.
24172         (scalbn_test_data): Likewise.
24173         (scalbln_test_data): Likewise.
24174         (signbit_test_data): Likewise.
24175         (sin_test_data): Likewise.
24176         (sin_tonearest_test_data): Likewise.
24177         (sin_towardzero_test_data): Likewise.
24178         (sin_downward_test_data): Likewise.
24179         (sin_upward_test_data): Likewise.
24180         (sincos_test_data): Likewise.
24181         (sinh_test_data): Likewise.
24182         (sinh_tonearest_test_data): Likewise.
24183         (sinh_towardzero_test_data): Likewise.
24184         (sinh_downward_test_data): Likewise.
24185         (sinh_upward_test_data): Likewise.
24186         (sqrt_test_data): Likewise.
24187         (tan_test_data): Likewise.
24188         (tan_tonearest_test_data): Likewise.
24189         (tan_towardzero_test_data): Likewise.
24190         (tan_downward_test_data): Likewise.
24191         (tan_upward_test_data): Likewise.
24192         (tanh_test_data): Likewise.
24193         (tgamma_test_data): Likewise.
24194         (trunc_test_data): Likewise.
24195         (y0_test_data): Likewise.
24196         (y1_test_data): Likewise.
24197         (yn_test_data): Likewise.
24198         (significand_test_data): Likewise.
24199
24200         * math/gen-libm-test.pl (@functions): Remove variable.
24201         (generate_testfile): Don't handle START and END lines.
24202         * math/libm-test.inc (START): New macro.
24203         (END): Likewise.
24204         (END_COMPLEX): Likewise.
24205         (acos_test): Use END macro without arguments.
24206         (acos_test_tonearest): Likewise.
24207         (acos_test_towardzero): Likewise.
24208         (acos_test_downward): Likewise.
24209         (acos_test_upward): Likewise.
24210         (acosh_test): Likewise.
24211         (asin_test): Likewise.
24212         (asin_test_tonearest): Likewise.
24213         (asin_test_towardzero): Likewise.
24214         (asin_test_downward): Likewise.
24215         (asin_test_upward): Likewise.
24216         (asinh_test): Likewise.
24217         (atan_test): Likewise.
24218         (atanh_test): Likewise.
24219         (atan2_test): Likewise.
24220         (cabs_test): Likewise.
24221         (cacos_test): Use END_COMPLEX macro without arguments.
24222         (cacosh_test): Likewise.
24223         (carg_test): Use END macro without arguments.
24224         (casin_test): Use END_COMPLEX macro without arguments.
24225         (casinh_test): Likewise.
24226         (catan_test): Likewise.
24227         (catanh_test): Likewise.
24228         (cbrt_test): Use END macro without arguments.
24229         (ccos_test): Use END_COMPLEX macro without arguments.
24230         (ccosh_test): Likewise.
24231         (ceil_test): Use END macro without arguments.
24232         (cexp_test): Use END_COMPLEX macro without arguments.
24233         (cimag_test): Use END macro without arguments.
24234         (clog_test): Use END_COMPLEX macro without arguments.
24235         (clog10_test): Likewise.
24236         (conj_test): Likewise.
24237         (copysign_test): Use END macro without arguments.
24238         (cos_test): Likewise.
24239         (cos_test_tonearest): Likewise.
24240         (cos_test_towardzero): Likewise.
24241         (cos_test_downward): Likewise.
24242         (cos_test_upward): Likewise.
24243         (cosh_test): Likewise.
24244         (cosh_test_tonearest): Likewise.
24245         (cosh_test_towardzero): Likewise.
24246         (cosh_test_downward): Likewise.
24247         (cosh_test_upward): Likewise.
24248         (cpow_test): Use END_COMPLEX macro without arguments.
24249         (cproj_test): Likewise.
24250         (creal_test): Use END macro without arguments.
24251         (csin_test): Use END_COMPLEX macro without arguments.
24252         (csinh_test): Likewise.
24253         (csqrt_test): Likewise.
24254         (ctan_test): Likewise.
24255         (ctan_test_tonearest): Likewise.
24256         (ctan_test_towardzero): Likewise.
24257         (ctan_test_downward): Likewise.
24258         (ctan_test_upward): Likewise.
24259         (ctanh_test): Likewise.
24260         (ctanh_test_tonearest): Likewise.
24261         (ctanh_test_towardzero): Likewise.
24262         (ctanh_test_downward): Likewise.
24263         (ctanh_test_upward): Likewise.
24264         (erf_test): Use END macro without arguments.
24265         (erfc_test): Likewise.
24266         (exp_test): Likewise.
24267         (exp_test_tonearest): Likewise.
24268         (exp_test_towardzero): Likewise.
24269         (exp_test_downward): Likewise.
24270         (exp_test_upward): Likewise.
24271         (exp10_test): Likewise.
24272         (exp2_test): Likewise.
24273         (expm1_test): Likewise.
24274         (fabs_test): Likewise.
24275         (fdim_test): Likewise.
24276         (finite_test): Likewise.
24277         (floor_test): Likewise.
24278         (fma_test): Likewise.
24279         (fma_test_towardzero): Likewise.
24280         (fma_test_downward): Likewise.
24281         (fma_test_upward): Likewise.
24282         (fmax_test): Likewise.
24283         (fmin_test): Likewise.
24284         (fmod_test): Likewise.
24285         (fpclassify_test): Likewise.
24286         (frexp_test): Likewise.
24287         (gamma_test): Likewise.
24288         (hypot_test): Likewise.
24289         (ilogb_test): Likewise.
24290         (isfinite_test): Likewise.
24291         (isgreater_test): Likewise.
24292         (isgreaterequal_test): Likewise.
24293         (isinf_test): Likewise.
24294         (isless_test): Likewise.
24295         (islessequal_test): Likewise.
24296         (islessgreater_test): Likewise.
24297         (isnan_test): Likewise.
24298         (isnormal_test): Likewise.
24299         (issignaling_test): Likewise.
24300         (isunordered_test): Likewise.
24301         (j0_test): Likewise.
24302         (j1_test): Likewise.
24303         (jn_test): Likewise.
24304         (ldexp_test): Likewise.
24305         (lgamma_test): Likewise.
24306         (lrint_test): Likewise.
24307         (lrint_test_tonearest): Likewise.
24308         (lrint_test_towardzero): Likewise.
24309         (lrint_test_downward): Likewise.
24310         (lrint_test_upward): Likewise.
24311         (llrint_test): Likewise.
24312         (llrint_test_tonearest): Likewise.
24313         (llrint_test_towardzero): Likewise.
24314         (llrint_test_downward): Likewise.
24315         (llrint_test_upward): Likewise.
24316         (log_test): Likewise.
24317         (log10_test): Likewise.
24318         (log1p_test): Likewise.
24319         (log2_test): Likewise.
24320         (logb_test): Likewise.
24321         (logb_test_downward): Likewise.
24322         (lround_test): Likewise.
24323         (llround_test): Likewise.
24324         (modf_test): Likewise.
24325         (nearbyint_test): Likewise.
24326         (nextafter_test): Likewise.
24327         (nexttoward_test): Likewise.
24328         (pow_test): Likewise.
24329         (pow_test_tonearest): Likewise.
24330         (pow_test_towardzero): Likewise.
24331         (pow_test_downward): Likewise.
24332         (pow_test_upward): Likewise.
24333         (remainder_test): Likewise.
24334         (remainder_test_tonearest): Likewise.
24335         (remainder_test_towardzero): Likewise.
24336         (remainder_test_downward): Likewise.
24337         (remainder_test_upward): Likewise.
24338         (remquo_test): Likewise.
24339         (rint_test): Likewise.
24340         (rint_test_tonearest): Likewise.
24341         (rint_test_towardzero): Likewise.
24342         (rint_test_downward): Likewise.
24343         (rint_test_upward): Likewise.
24344         (round_test): Likewise.
24345         (scalb_test): Likewise.
24346         (scalbn_test): Likewise.
24347         (scalbln_test): Likewise.
24348         (signbit_test): Likewise.
24349         (sin_test): Likewise.
24350         (sin_test_tonearest): Likewise.
24351         (sin_test_towardzero): Likewise.
24352         (sin_test_downward): Likewise.
24353         (sin_test_upward): Likewise.
24354         (sincos_test): Likewise.
24355         (sinh_test): Likewise.
24356         (sinh_test_tonearest): Likewise.
24357         (sinh_test_towardzero): Likewise.
24358         (sinh_test_downward): Likewise.
24359         (sinh_test_upward): Likewise.
24360         (sqrt_test): Likewise.
24361         (tan_test): Likewise.
24362         (tan_test_tonearest): Likewise.
24363         (tan_test_towardzero): Likewise.
24364         (tan_test_downward): Likewise.
24365         (tan_test_upward): Likewise.
24366         (tanh_test): Likewise.
24367         (tgamma_test): Likewise.
24368         (trunc_test): Likewise.
24369         (y0_test): Likewise.
24370         (y1_test): Likewise.
24371         (yn_test): Likewise.
24372         (significand_test): Likewise.
24373
24374 2013-05-24  Ondřej Bílka  <neleai@seznam.cz>
24375
24376         [BZ #15381]
24377         * libio/genops.c (_IO_no_init): Initialize wide struct info.
24378
24379 2013-05-23  Edjunior Machado  <emachado@linux.vnet.ibm.com>
24380
24381         [BZ #14894]
24382         * sysdeps/powerpc/sys/platform/ppc.h: Add __ppc_yield,
24383         __ppc_mdoio and __ppc_mdoom.
24384         * manual/platform.texi: Document new functions __ppc_yield,
24385         __ppc_mdoio and __ppc_mdoom.
24386
24387 2013-05-22  Carlos O'Donell  <carlos@redhat.com>
24388
24389         * elf/ldconfig.c (is_hwcap_platform): Make comments full setences.
24390         (main): Mention "tls" pseudo-hwcap is legacy.
24391         * elf/dl-hwcaps.c (_dl_important_hwcaps): Correct rounding comment.
24392
24393 2013-05-22  Joseph Myers  <joseph@codesourcery.com>
24394
24395         * math/gen-libm-test.pl (parse_args): Output only string of
24396         arguments as text for test name, not full call or descriptions of
24397         tests for extra outputs.
24398         (generate_testfile): Do not pass function name to parse_args.
24399         Generate this_func variable from START.
24400         * math/libm-test.inc (struct test_f_f_data): Rename test_name
24401         field to arg_str.
24402         (struct test_ff_f_data): Likewise.
24403         (test_ff_f_data_nexttoward): Likewise.
24404         (struct test_fi_f_data): Likewise.
24405         (struct test_fl_f_data): Likewise.
24406         (struct test_if_f_data): Likewise.
24407         (struct test_fff_f_data): Likewise.
24408         (struct test_c_f_data): Likewise.
24409         (struct test_f_f1_data): Likewise.  Remove field extra_name.
24410         (struct test_fF_f1_data): Likewise.
24411         (struct test_ffI_f1_data): Likewise.
24412         (struct test_c_c_data): Rename test_name field to arg_str.
24413         (struct test_cc_c_data): Likewise.
24414         (struct test_f_i_data): Likewise.
24415         (struct test_ff_i_data): Likewise.
24416         (struct test_f_l_data): Likewise.
24417         (struct test_f_L_data): Likewise.
24418         (struct test_fFF_11_data): Likewise.  Remove fields extra1_name
24419         and extra2_name.
24420         (COMMON_TEST_SETUP): New macro.
24421         (EXTRA_OUTPUT_TEST_SETUP): Likewise.
24422         (COMMON_TEST_CLEANUP): Likewise.
24423         (EXTRA_OUTPUT_TEST_CLEANUP): Likewise.
24424         (RUN_TEST_f_f): Take argument string.  Call new setup and cleanup
24425         macros.
24426         (RUN_TEST_LOOP_f_f): Update call to RUN_TEST_f_f.
24427         (RUN_TEST_2_f): Take argument string.  Call new setup and cleanup
24428         macros.
24429         (RUN_TEST_LOOP_2_f): Update call to RUN_TEST_2_f.
24430         (RUN_TEST_fff_f): Take argument string.  Call new setup and
24431         cleanup macros.
24432         (RUN_TEST_LOOP_fff_f): Update call to RUN_TEST_fff_f.
24433         (RUN_TEST_c_f): Take argument string.  Call new setup and cleanup
24434         macros.
24435         (RUN_TEST_LOOP_c_f): Update call to RUN_TEST_c_f.
24436         (RUN_TEST_f_f1): Take argument string.  Call new setup and cleanup
24437         macros.
24438         (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
24439         (RUN_TEST_fF_f1): Take argument string.  Call new setup and
24440         cleanup macros.
24441         (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
24442         (RUN_TEST_fI_f1): Take argument string.  Call new setup and
24443         cleanup macros.
24444         (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
24445         (RUN_TEST_ffI_f1): Take argument string.  Call new setup and
24446         cleanup macros.
24447         (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
24448         (RUN_TEST_c_c): Take argument string.  Call new setup and cleanup
24449         macros.
24450         (RUN_TEST_LOOP_c_c): Update call to RUN_TEST_c_c.
24451         (RUN_TEST_cc_c): Take argument string.  Call new setup and cleanup
24452         macros.
24453         (RUN_TEST_LOOP_cc_c): Update call to RUN_TEST_cc_c.
24454         (RUN_TEST_f_i): Take argument string.  Call new setup and cleanup
24455         macros.
24456         (RUN_TEST_LOOP_f_i): Update call to RUN_TEST_f_i.
24457         (RUN_TEST_f_i_tg): Take argument string.  Call new setup and
24458         cleanup macros.
24459         (RUN_TEST_LOOP_f_i_tg): Update call to RUN_TEST_f_i_tg.
24460         (RUN_TEST_ff_i_tg): Take argument string.  Call new setup and
24461         cleanup macros.
24462         (RUN_TEST_LOOP_ff_i_tg): Update call to RUN_TEST_ff_i_tg.
24463         (RUN_TEST_f_b): Take argument string.  Call new setup and cleanup
24464         macros.
24465         (RUN_TEST_LOOP_f_b): Update call to RUN_TEST_f_b.
24466         (RUN_TEST_f_b_tg): Take argument string.  Call new setup and
24467         cleanup macros.
24468         (RUN_TEST_LOOP_f_b_tg): Update call to RUN_TEST_f_b_tg.
24469         (RUN_TEST_f_l): Take argument string.  Call new setup and cleanup
24470         macros.
24471         (RUN_TEST_LOOP_f_l): Update call to RUN_TEST_f_l.
24472         (RUN_TEST_f_L): Take argument string.  Call new setup and cleanup
24473         macros.
24474         (RUN_TEST_LOOP_f_L): Update call to RUN_TEST_f_L.
24475         (RUN_TEST_fFF_11): Take argument string.  Call new setup and
24476         cleanup macros.
24477         (RUN_TEST_LOOP_fFF_11): Update call to RUN_TEST_fFF_11.
24478
24479 2013-05-22  Edjunior Barbosa Machado  <emachado@linux.vnet.ibm.com>
24480
24481         * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add si_addr_lsb
24482         to _sifields.sigfault.
24483         (si_addr_lsb): Define new macro.
24484         (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
24485         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
24486         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: Likewise.
24487
24488 2013-05-03  Carlos O'Donell  <carlos at redhat.com>
24489
24490         [BZ #15441]
24491         * intl/dcigettext.c (DCIGETTEXT): Skip translating if _nl_find_msg
24492         returns -1.
24493         (_nl_find_msg): Return -1 if recursive call returned -1. If newmem is
24494         null return -1.
24495         * intl/loadmsgcat.c (_nl_load_domain): If _nl_find_msg returns -1 abort
24496         loading the domain.
24497
24498 2013-05-22  Joseph Myers  <joseph@codesourcery.com>
24499
24500         * math/gen-libm-test.pl (parse_args): Do not include expected
24501         result in test name.
24502         * sysdeps/i386/fpu/libm-test-ulps: Update test names.
24503         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
24504         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
24505         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
24506         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
24507         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
24508
24509 2013-05-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
24510
24511         * benchtests/Makefile: Sort function entries.
24512
24513         * benchtests/Makefile (bench): Add asin, acos, sinh, cosh,
24514         tanh, asinh, acosh, atanh.
24515         * benchtests/acos-inputs: New file.
24516         * benchtests/acosh-inputs: New file.
24517         * benchtests/asin-inputs: New file.
24518         * benchtests/asinh-inputs: New file.
24519         * benchtests/atanh-inputs: New file.
24520         * benchtests/cosh-inputs: New file.
24521         * benchtests/log-inputs: New file.
24522         * benchtests/sinh-inputs: New file.
24523         * benchtests/tanh-inputs: New file.
24524
24525 2013-05-21  Dmitry V. Levin  <ldv@altlinux.org>
24526
24527         [BZ #15339]
24528         * posix/tst-getaddrinfo4.c: New test.
24529         * posix/Makefile (tests): Add it.
24530
24531 2013-05-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
24532
24533         [BZ #15339]
24534         * nss/getXXbyYY_r.c (REENTRANT_NAME): Set NETDB_INTERNAL only
24535         when no services were used.
24536         * sysdeps/posix/getaddrinfo.c (gaih_inet): Set h_errno.
24537         Return EAI_SYSTEM if h_errno is NETDB_INTERNAL.
24538
24539 2013-05-21  Andreas Schwab  <schwab@suse.de>
24540
24541         [BZ #15014]
24542         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME))
24543         [HANDLE_DIGITS_DOTS]: Set any_service when digits-dots parsing was
24544         successful.
24545         * nss/digits_dots.c (__nss_hostname_digits_dots): Remove
24546         redundant variable declarations and reallocation of buffer when
24547         parsing as IPv6 address.  Always set NSS status when called from
24548         reentrant functions.  Use NETDB_INTERNAL instead of TRY_AGAIN when
24549         buffer too small.  Correct computation of needed size.
24550         * nss/Makefile (tests): Add test-digits-dots.
24551         * nss/test-digits-dots.c: New test.
24552
24553 2013-05-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
24554
24555         * benchtests/Makefile: Remove instructions for adding
24556         benchmark tests.
24557         * benchtests/README: New file to explain how to execute and
24558         enhance the benchmark tests.
24559
24560 2013-05-21  Andreas Schwab  <schwab@suse.de>
24561
24562         [BZ #15493]
24563         * setjmp/Makefile (tests): Add tst-sigsetjmp.
24564         * setjmp/tst-sigsetjmp.c: New test.
24565
24566 2013-05-20  Ondřej Bílka  <neleai@seznam.cz>
24567
24568         * sysdeps/x86_64/memset.S (memset): New implementation.
24569         (__bzero): Likewise.
24570         (__memset_tail): New function.
24571
24572 2013-05-20  Ondřej Bílka  <neleai@seznam.cz>
24573
24574         * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: New file.
24575         * sysdeps/x86_64/multiarch/memcpy.S (__new_memcpy): Add
24576         __memcpy_sse2_unaligned ifunc selection.
24577         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
24578         Add memcpy-sse2-unaligned.S.
24579         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
24580         Add: __memcpy_sse2_unaligned.
24581
24582 2013-05-19  Joseph Myers  <joseph@codesourcery.com>
24583
24584         [BZ #15490]
24585         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
24586         math_force_eval before restoring floating-point envrionment.
24587         * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Likewise.
24588         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
24589         Likewise.
24590         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Include
24591         <math_private.h>.
24592         (__nearbyintl): Use math_force_eval before restoring
24593         floating-point environment.
24594         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c (__nearbyintl): Likewise.
24595
24596         * math/gen-libm-test.pl (special_functions): Remove.
24597         (parse_args): Don't handle TEST_extra.  Handle functions with no
24598         return value.
24599         * math/libm-test.inc (struct test_sincos_data): Replace with
24600         struct test_fFF_11_data.
24601         (RUN_TEST_sincos): Replace with RUN_TEST_fFF_11.
24602         (RUN_TEST_LOOP_sincos): Replace with RUN_TEST_LOOP_fFF_11.
24603         (sincos_test_data): Change element type to struct
24604         test_fFF_11_data.  Use TEST_fFF_11 instead of TEST_extra.
24605         (sincos_test): Use RUN_TEST_LOOP_fFF_11 instead of
24606         RUN_TEST_LOOP_sincos.
24607         * math/README.libm-test: Don't mention special handling of
24608         individual functions.
24609         * sysdeps/i386/fpu/libm-test-ulps: Update names of sincos tests.
24610         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
24611         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
24612         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
24613         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
24614         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
24615
24616         * math/gen-libm-test.pl (get_variable): Remove function.
24617         (parse_args): Don't show pointer parameters to call in test
24618         names.  Use "extra output N" in test names for extra outputs
24619         rather than naming variables.
24620
24621 2013-05-18  Joseph Myers  <joseph@codesourcery.com>
24622
24623         [BZ #15488]
24624         * math/complex.h [__USE_ISOC11 && __GNUC_PREREQ (4, 7) &&
24625         __NO_LONG_DOUBLE_MATH] (CMPLXL): Define macro.
24626         * math/tst-CMPLX.c (do_test) [NO_LONG_DOUBLE]: Do not disable long
24627         double tests.
24628         * make/tst-CMPLX2.c [NO_LONG_DOUBLE] (check_long_double): Do not
24629         disable.
24630         (do_test) [NO_LONG_DOUBLE]: Do not disable call to
24631         check_long_double.
24632
24633         * math/gen-libm-test.pl (@tests): Remove variable.
24634         ($count): Likewise.
24635         (new_test): Remove function.
24636         (show_exceptions): New function.
24637         (special_functions): Use show_exceptions instead of new_test.
24638         (parse_args): Likewise.
24639         (generate_testfile): Pass only function name in generated call to
24640         print_max_error or print_complex_max_error.
24641         (get_ulps): Do not handle complex tests specially.
24642         (output_test): Rename to ...
24643         (get_all_ulps_for_test): ... this.  Return a string rather than
24644         printing to a file.  Require ulps to be present.
24645         (output_ulps): Generate arrays rather than #defines.
24646         * math/libm-test.inc: Move down #include of "libm-test-ulps.h".
24647         (struct ulp_data): New type.
24648         (BUILD_COMPLEX_ULP): Remove macro.
24649         (compare_ulp_data): New function.
24650         (find_ulps): Likewise.
24651         (find_test_ulps): Likewise.
24652         (find_function_ulps): Likewise.
24653         (find_complex_function_ulps): Likewise.
24654         (print_max_error): Determine allowed ulps using
24655         find_function_ulps.
24656         (print_complex_max_error): Determine allowed ulps using
24657         find_complex_function_ulps.
24658         (check_float_internal): Determine max ulps using find_test_ulps.
24659         (check_float): Do not take max_ulp parameter.  Update call to
24660         check_float_internal.
24661         (check_complex): Likewise.
24662         (check_int): Do not take max_ulp parameter.
24663         (check_long): Likewise.
24664         (check_bool): Likewise.
24665         (check_longlong): Likewise.
24666         (struct test_f_f_data): Remove max_ulp field.
24667         (struct test_ff_f_data): Likewise.
24668         (struct test_ff_f_data_nexttoward): Likewise.
24669         (struct test_fi_f_data): Likewise.
24670         (struct test_fl_f_data): Likewise.
24671         (struct test_if_f_data): Likewise.
24672         (struct test_fff_f_data): Likewise.
24673         (struct test_c_f_data): Likewise.
24674         (struct test_f_f1_data): Remove max_ulp and extra_ulp fields.
24675         (struct test_fF_f1_data): Likewise.
24676         (struct test_ffI_f1_data): Likewise.
24677         (struct test_c_c_data): Remove max_ulp field.
24678         (struct test_cc_c_data): Likewise.
24679         (struct test_f_i_data): Likewise.
24680         (struct test_ff_i_data): Likewise.
24681         (struct test_f_l_data): Likewise.
24682         (struct test_f_L_data): Likewise.
24683         (struct test_sincos_data): Likewise.
24684         (RUN_TEST_f_f): Do not handle ulps.
24685         (RUN_TEST_LOOP_f_f): Likewise.
24686         (RUN_TEST_2_f): Likewise.
24687         (RUN_TEST_LOOP_2_f): Likewise.
24688         (RUN_TEST_fff_f): Likewise.
24689         (RUN_TEST_LOOP_fff_f): Likewise.
24690         (RUN_TEST_c_f): Likewise.
24691         (RUN_TEST_LOOP_c_f): Likewise.
24692         (RUN_TEST_f_f1): Likewise.
24693         (RUN_TEST_LOOP_f_f1): Likewise.
24694         (RUN_TEST_fF_f1): Likewise.
24695         (RUN_TEST_LOOP_fF_f1): Likewise.
24696         (RUN_TEST_fI_f1): Likewise.
24697         (RUN_TEST_LOOP_fI_f1): Likewise.
24698         (RUN_TEST_ffI_f1): Likewise.
24699         (RUN_TEST_LOOP_ffI_f1): Likewise.
24700         (RUN_TEST_c_c): Likewise.
24701         (RUN_TEST_LOOP_c_c): Likewise.
24702         (RUN_TEST_cc_c): Likewise.
24703         (RUN_TEST_LOOP_cc_c): Likewise.
24704         (RUN_TEST_f_i): Likewise.
24705         (RUN_TEST_LOOP_f_i): Likewise.
24706         (RUN_TEST_f_i_tg): Likewise.
24707         (RUN_TEST_LOOP_f_i_tg): Likewise.
24708         (RUN_TEST_ff_i_tg): Likewise.
24709         (RUN_TEST_LOOP_ff_i_tg): Likewise.
24710         (RUN_TEST_f_b): Likewise.
24711         (RUN_TEST_LOOP_f_b): Likewise.
24712         (RUN_TEST_f_b_tg): Likewise.
24713         (RUN_TEST_LOOP_f_b_tg): Likewise.
24714         (RUN_TEST_f_l): Likewise.
24715         (RUN_TEST_LOOP_f_l): Likewise.
24716         (RUN_TEST_f_L): Likewise.
24717         (RUN_TEST_LOOP_f_L): Likewise.
24718         (RUN_TEST_sincos): Likewise.
24719         (RUN_TEST_LOOP_sincos): Likewise.
24720
24721 2013-05-17  Joseph Myers  <joseph@codesourcery.com>
24722
24723         [BZ #15480]
24724         [BZ #15485]
24725         * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder): For
24726         main case of finite arguments, set rounding mode to FE_TONEAREST
24727         and discard exceptions.
24728         * math/libm-test.inc (remainder_test_data): Disallow "inexact"
24729         exceptions.
24730         (remainder_tonearest_test_data): New variable.
24731         (remainder_test_tonearest): New function.
24732         (remainder_towardzero_test_data): New variable.
24733         (remainder_test_towardzero): New function.
24734         (remainder_downward_test_data): New variable.
24735         (remainder_test_downward): New function.
24736         (remainder_upward_test_data): New variable.
24737         (remainder_test_upward): New function.
24738         (main): Call the new test functions.
24739
24740         * math/libm-test.inc (struct test_f_f1_data): Remove field
24741         extra_init.
24742         (struct test_fF_f1_data): Likewise.
24743         (struct test_ffI_f1_data): Likewise.
24744         (RUN_TEST_f_f1): Remove argument EXTRA_INIT.  Initialize EXTRA_VAR
24745         based on value of EXTRA_EXPECTED.
24746         (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
24747         (RUN_TEST_fF_f1): Remove argument EXTRA_INIT.  Initialize
24748         EXTRA_VAR based on value of EXTRA_EXPECTED.
24749         (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
24750         (RUN_TEST_fI_f1): Remove argument EXTRA_INIT.  Initialize
24751         EXTRA_VAR based on value of EXTRA_EXPECTED.
24752         (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
24753         (RUN_TEST_ffI_f1): Remove argument EXTRA_INIT.  Initialize
24754         EXTRA_VAR based on value of EXTRA_EXPECTED.
24755         (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
24756         * math/gen-libm-test.pl (parse_args): Don't output initializers
24757         for extra output values.
24758
24759         * math/libm-test.inc (check_int): Expect result to be exactly
24760         equal to expected value and do not handle ulps.
24761         (check_long): Likewise.
24762         (check_longlong): Likewise.
24763
24764         * math/libm-test.inc (ceil_test_data): Test for "inexact"
24765         exceptions.
24766         (cimag_test_data): Likewise.
24767         (conj_test_data): Likewise.
24768         (copysign_test_data): Likewise.
24769         (cproj_test_data): Likewise.
24770         (creal_test_data): Likewise.
24771         (fabs_test_data): Likewise.
24772         (fdim_test_data): Likewise.
24773         (finite_test_data): Likewise.
24774         (floor_test_data): Likewise.
24775         (fmax_test_data): Likewise.
24776         (fmin_test_data): Likewise.
24777         (fmod_test_data): Likewise.
24778         (fpclassify_test_data): Likewise.
24779         (frexp_test_data): Likewise.
24780         (ilogb_test_data): Likewise.
24781         (isfinite_test_data): Likewise.
24782         (isgreater_test_data): Likewise.
24783         (isgreaterequal_test_data): Likewise.
24784         (isinf_test_data): Likewise.
24785         (isless_test_data): Likewise.
24786         (islessequal_test_data): Likewise.
24787         (islessgreater_test_data): Likewise.
24788         (isnan_test_data): Likewise.
24789         (isnormal_test_data): Likewise.
24790         (issignaling_test_data): Likewise.
24791         (isunordered_test_data): Likewise.
24792         (ldexp_test_data): Likewise.
24793         (lrint_test_data): Likewise.
24794         (lrint_test_data) [TEST_FLOAT]: Disable one test.
24795         (lrint_test_data) [!TEST_LDOUBLE]: Likewise.
24796         (lrint_tonearest_test_data): Test for "inexact" exceptions.
24797         (lrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
24798         (lrint_tonearest_test_data) [!TEST_LDOUBLE]: Likewise.
24799         (lrint_tonearest_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
24800         test input.
24801         (lrint_towardzero_test_data): Test for "inexact" exceptions.
24802         (lrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
24803         (lrint_towardzero_test_data) [!TEST_LDOUBLE]: Likewise.
24804         (lrint_towardzero_test_data) [TEST_LDOUBLE]: Use "L" suffix on
24805         that test input.
24806         (lrint_downward_test_data): Test for "inexact" exceptions.
24807         (lrint_downward_test_data) [TEST_FLOAT]: Disable one test.
24808         (lrint_downward_test_data) [!TEST_LDOUBLE]: Likewise.
24809         (lrint_downward_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
24810         test input.
24811         (lrint_upward_test_data): Test for "inexact" exceptions.
24812         (lrint_upward_test_data) [TEST_LDOUBLE]: Use "L" suffix on one
24813         test input.
24814         (llrint_test_data): Test for "inexact" exceptions.
24815         (llrint_test_data) [TEST_FLOAT]: Disable one test.
24816         (llrint_tonearest_test_data): Test for "inexact" exceptions.
24817         (llrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
24818         (llrint_towardzero_test_data): Test for "inexact" exceptions.
24819         (llrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
24820         (llrint_downward_test_data): Test for "inexact" exceptions.
24821         (llrint_downward_test_data) [TEST_FLOAT]: Disable one test.
24822         (llrint_upward_test_data): Test for "inexact" exceptions.
24823         (logb_test_data): Likewise.
24824         (logb_downward_test_data): Likewise.
24825         (nextafter_test_data): Likewise.
24826         (nexttoward_test_data): Likewise.
24827         (remainder_test_data): Likewise.
24828         (remquo_test_data): Likewise.
24829         (scalbn_test_data): Likewise.
24830         (scalbln_test_data): Likewise.
24831         (signbit_test_data): Likewise.
24832         (sqrt_test_data): Likewise.
24833         (significand_test_data): Likewise.
24834
24835 2013-05-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
24836
24837         [BZ #15424]
24838         * benchtests/bench-modf.c (struct args): Mark arg0 as
24839         volatile.
24840         * scripts/bench.pl: Mark members of struct args as volatile.
24841
24842 2013-05-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
24843
24844         [BZ # 15497]
24845         * sysdeps/powerpc/fpu/e_hypot.c (GET_TWO_FLOAT_WORD): Fix test for
24846         negative infinity on POWER6 or lower.
24847         * sysdeps/powerpc/fpu/e_hypotf.c (GET_TWO_FLOAT_WORD): Likewise.
24848
24849 2013-05-16  Maciej W. Rozycki  <macro@codesourcery.com>
24850
24851         [BZ #15442]
24852         * soft-fp/op-common.h (_FP_FRAC_SNANP): New macro.
24853         (_FP_FRAC_SNANP_SEMIRAW): Likewise.
24854         (_FP_UNPACK_CANONICAL): Use _FP_FRAC_SNANP.
24855         (_FP_CHECK_SIGNAN_SEMIRAW): Use _FP_FRAC_SNANP_SEMIRAW.
24856         (_FP_SETQNAN): New macro.
24857         (_FP_SETQNAN_SEMIRAW): Likewise.
24858         (_FP_PACK_SEMIRAW): Use _FP_SETQNAN.
24859         (_FP_PACK_CANONICAL): Use _FP_SETQNAN.
24860         (_FP_ISSIGNAN): Use _FP_FRAC_SNANP.
24861         (FP_EXTEND): Use _FP_FRAC_SNANP.
24862         (FP_TRUNC): Use _FP_SETQNAN_SEMIRAW.
24863         * soft-fp/testit.c (gen_special_double): Take _FP_QNANNEGATEDP
24864         into account.
24865         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
24866         New macro.
24867         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
24868         Likewise.
24869
24870 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
24871
24872         * math/libm-test.inc (atanh_test_data): Use ERRNO_ERANGE together
24873         with DIVIDE_BY_ZERO_EXCEPTION.
24874         (gamma_test_data): Likewise.
24875         (lgamma_test_data): Likewise.
24876         (log_test_data): Likewise.
24877         (log10_test_data): Likewise.
24878         (log2_test_data): Likewise.
24879         (tgamma_test_data): Likewise.
24880
24881         * math/libm-test.inc (acos_test): Don't test for ENOSYS error.
24882         (acos_test_tonearest): Likewise.
24883         (acos_test_towardzero): Likewise.
24884         (acos_test_downward): Likewise.
24885         (acos_test_upward): Likewise.
24886         (acosh_test): Likewise.
24887         (asin_test): Likewise.
24888         (asin_test_tonearest): Likewise.
24889         (asin_test_towardzero): Likewise.
24890         (asin_test_downward): Likewise.
24891         (asin_test_upward): Likewise.
24892         (asinh_test): Likewise.
24893         (atan_test): Likewise.
24894         (atanh_test): Likewise.
24895         (atan2_test): Likewise.
24896         (cabs_test): Likewise.
24897         (cacos_test): Likewise.
24898         (cacosh_test): Likewise.
24899         (casin_test): Likewise.
24900         (casinh_test): Likewise.
24901         (catan_test): Likewise.
24902         (catanh_test): Likewise.
24903         (cbrt_test): Likewise.
24904         (ccos_test): Likewise.
24905         (ccosh_test): Likewise.
24906         (cexp_test): Likewise.
24907         (clog_test): Likewise.
24908         (clog10_test): Likewise.
24909         (cos_test): Likewise.
24910         (cos_test_tonearest): Likewise.
24911         (cos_test_towardzero): Likewise.
24912         (cos_test_downward): Likewise.
24913         (cos_test_upward): Likewise.
24914         (cosh_test): Likewise.
24915         (cosh_test_tonearest): Likewise.
24916         (cosh_test_towardzero): Likewise.
24917         (cosh_test_downward): Likewise.
24918         (cosh_test_upward): Likewise.
24919         (cpow_test): Likewise.
24920         (csin_test): Likewise.
24921         (csinh_test): Likewise.
24922         (csqrt_test): Likewise.
24923         (ctan_test): Likewise.
24924         (ctan_test_tonearest): Likewise.
24925         (ctan_test_towardzero): Likewise.
24926         (ctan_test_downward): Likewise.
24927         (ctan_test_upward): Likewise.
24928         (ctanh_test): Likewise.
24929         (ctanh_test_tonearest): Likewise.
24930         (ctanh_test_towardzero): Likewise.
24931         (ctanh_test_downward): Likewise.
24932         (ctanh_test_upward): Likewise.
24933         (erf_test): Likewise.
24934         (erfc_test): Likewise.
24935         (exp_test): Likewise.
24936         (exp_test_tonearest): Likewise.
24937         (exp_test_towardzero): Likewise.
24938         (exp_test_downward): Likewise.
24939         (exp_test_upward): Likewise.
24940         (exp10_test): Likewise.
24941         (exp2_test): Likewise.
24942         (expm1_test): Likewise.
24943         (fmod_test): Likewise.
24944         (gamma_test): Likewise.
24945         (hypot_test): Likewise.
24946         (j0_test): Likewise.
24947         (j1_test): Likewise.
24948         (jn_test): Likewise.
24949         (lgamma_test): Likewise.
24950         (log_test): Likewise.
24951         (log10_test): Likewise.
24952         (log1p_test): Likewise.
24953         (log2_test): Likewise.
24954         (logb_test_downward): Likewise.
24955         (pow_test): Likewise.
24956         (pow_test_tonearest): Likewise.
24957         (pow_test_towardzero): Likewise.
24958         (pow_test_downward): Likewise.
24959         (pow_test_upward): Likewise.
24960         (remainder_test): Likewise.
24961         (remquo_test): Likewise.
24962         (sin_test): Likewise.
24963         (sin_test_tonearest): Likewise.
24964         (sin_test_towardzero): Likewise.
24965         (sin_test_downward): Likewise.
24966         (sin_test_upward): Likewise.
24967         (sincos_test): Likewise.
24968         (sinh_test): Likewise.
24969         (sinh_test_tonearest): Likewise.
24970         (sinh_test_towardzero): Likewise.
24971         (sinh_test_downward): Likewise.
24972         (sinh_test_upward): Likewise.
24973         (sqrt_test): Likewise.
24974         (tan_test): Likewise.
24975         (tan_test_tonearest): Likewise.
24976         (tan_test_towardzero): Likewise.
24977         (tan_test_downward): Likewise.
24978         (tan_test_upward): Likewise.
24979         (tanh_test): Likewise.
24980         (tgamma_test): Likewise.
24981         (y0_test): Likewise.
24982         (y1_test): Likewise.
24983         (yn_test): Likewise.
24984
24985         * math/gen-libm-test.pl (adjust_arg): Remove function.
24986         (special_function): Remove argument $in_func.  Only handle
24987         generating output for tables of tests, not inside functions.
24988         (parse_args): Likewise.
24989         (generate_testfile): Remove variable $in_func.  Update call to
24990         parse_args.
24991         * math/libm-test.inc (PLUS_ZERO_INIT): Rename macro to plus_zero.
24992         (MINUS_ZERO_INIT): Rename macro to minus_zero.
24993         (PLUS_INFTY_INIT): Rename macro to plus_infty.
24994         (MINUS_INFTY_INIT): Rename macro to minus_infty.
24995         (QNAN_VALUE_INIT): Rename macro to qnan_value.
24996         (MAX_VALUE_INIT): Rename macro to max_value.
24997         (MIN_VALUE_INIT): Rename macro to min_value.
24998         (MIN_SUBNORM_VALUE_INIT): Rename macro to min_subnorm_value.
24999         (plus_zero): Remove variable.
25000         (minus_zero): Likewise.
25001         (plus_infty): Likewise.
25002         (minus_infty): Likewise.
25003         (qnan_value): Likewise.
25004         (max_value): Likewise.
25005         (min_value): Likewise.
25006         (min_subnorm_value): Likewise.
25007
25008 2013-05-16  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
25009
25010         * crypt/sha512-block.c: Add missing #include <stdint.h> due to
25011         uint64_t or uint32_t usage.
25012         * crypt/sha256-block.c: Likewise.
25013         * crypt/sha256-crypt.c: Likewise.
25014         * crypt/sha256.c: Likewise.
25015         * crypt/sha512-block.c: Likewise.
25016         * crypt/sha512-crypt.c: Likewise.
25017         * crypt/sha512.c: Likewise.
25018         * debug/backtrace-tst.c: Likewise.
25019         * debug/pcprofiledump.c: Likewise.
25020         * elf/cache.c: Likewise.
25021         * elf/dl-cache.c: Likewise.
25022         * elf/dl-misc.c: Likewise.
25023         * elf/dl-profile.c: Likewise.
25024         * elf/dl-support.c: Likewise.
25025         * elf/ldconfig.c: Likewise.
25026         * elf/sprof.c: Likewise.
25027         * iconv/dummy-repertoire.c: Likewise.
25028         * iconv/iconv_charmap.c: Likewise.
25029         * iconv/skeleton.c: Likewise.
25030         * iconvdata/8bit-generic.c: Likewise.
25031         * iconvdata/cp737.h: Likewise.
25032         * iconvdata/cp775.h: Likewise.
25033         * iconvdata/ibm1008.h: Likewise.
25034         * iconvdata/ibm1025.h: Likewise.
25035         * iconvdata/ibm1046.h: Likewise.
25036         * iconvdata/ibm1097.h: Likewise.
25037         * iconvdata/ibm1112.h: Likewise.
25038         * iconvdata/ibm1122.h: Likewise.
25039         * iconvdata/ibm1123.h: Likewise.
25040         * iconvdata/ibm1124.h: Likewise.
25041         * iconvdata/ibm1129.h: Likewise.
25042         * iconvdata/ibm1130.h: Likewise.
25043         * iconvdata/ibm1132.h: Likewise.
25044         * iconvdata/ibm1133.h: Likewise.
25045         * iconvdata/ibm1137.h: Likewise.
25046         * iconvdata/ibm1140.h: Likewise.
25047         * iconvdata/ibm1141.h: Likewise.
25048         * iconvdata/ibm1142.h: Likewise.
25049         * iconvdata/ibm1143.h: Likewise.
25050         * iconvdata/ibm1144.h: Likewise.
25051         * iconvdata/ibm1145.h: Likewise.
25052         * iconvdata/ibm1146.h: Likewise.
25053         * iconvdata/ibm1147.h: Likewise.
25054         * iconvdata/ibm1148.h: Likewise.
25055         * iconvdata/ibm1149.h: Likewise.
25056         * iconvdata/ibm1153.h: Likewise.
25057         * iconvdata/ibm1154.h: Likewise.
25058         * iconvdata/ibm1155.h: Likewise.
25059         * iconvdata/ibm1156.h: Likewise.
25060         * iconvdata/ibm1157.h: Likewise.
25061         * iconvdata/ibm1158.h: Likewise.
25062         * iconvdata/ibm1160.h: Likewise.
25063         * iconvdata/ibm1161.h: Likewise.
25064         * iconvdata/ibm1162.h: Likewise.
25065         * iconvdata/ibm1163.h: Likewise.
25066         * iconvdata/ibm1164.h: Likewise.
25067         * iconvdata/ibm1166.h: Likewise.
25068         * iconvdata/ibm1167.h: Likewise.
25069         * iconvdata/ibm12712.h: Likewise.
25070         * iconvdata/ibm1390.h: Likewise.
25071         * iconvdata/ibm1399.h: Likewise.
25072         * iconvdata/ibm16804.h: Likewise.
25073         * iconvdata/ibm4517.h: Likewise.
25074         * iconvdata/ibm4899.h: Likewise.
25075         * iconvdata/ibm4909.h: Likewise.
25076         * iconvdata/ibm4971.h: Likewise.
25077         * iconvdata/ibm5347.h: Likewise.
25078         * iconvdata/ibm803.h: Likewise.
25079         * iconvdata/ibm856.h: Likewise.
25080         * iconvdata/ibm901.h: Likewise.
25081         * iconvdata/ibm902.h: Likewise.
25082         * iconvdata/ibm9030.h: Likewise.
25083         * iconvdata/ibm9066.h: Likewise.
25084         * iconvdata/ibm921.h: Likewise.
25085         * iconvdata/ibm922.h: Likewise.
25086         * iconvdata/ibm9448.h: Likewise.
25087         * iconvdata/isiri-3342.h: Likewise.
25088         * iconvdata/jis0201.h: Likewise.
25089         * include/link.h: Likewise.
25090         * include/netdb.h: Likewise.
25091         * inet/check_native.c: Likewise.
25092         * inet/check_pf.c: Likewise.
25093         * inet/getipv4sourcefilter.c: Likewise.
25094         * inet/getnameinfo.c: Likewise.
25095         * inet/getsourcefilter.c: Likewise.
25096         * inet/htonl.c: Likewise.
25097         * inet/setipv4sourcefilter.c: Likewise.
25098         * inet/setsourcefilter.c: Likewise.
25099         * inet/test-inet6_opt.c: Likewise.
25100         * inet/tst-network.c: Likewise.
25101         * locale/C-collate.c: Likewise.
25102         * locale/C-ctype.c: Likewise.
25103         * locale/C-time.c: Likewise.
25104         * locale/C-translit.h: Likewise.
25105         * locale/loadarchive.c: Likewise.
25106         * locale/programs/3level.h: Likewise.
25107         * locale/programs/charmap.c: Likewise.
25108         * locale/programs/charmap.h: Likewise.
25109         * locale/programs/ld-address.c: Likewise.
25110         * locale/programs/ld-collate.c: Likewise.
25111         * locale/programs/ld-ctype.c: Likewise.
25112         * locale/programs/ld-identification.c: Likewise.
25113         * locale/programs/ld-measurement.c: Likewise.
25114         * locale/programs/ld-messages.c: Likewise.
25115         * locale/programs/ld-monetary.c: Likewise.
25116         * locale/programs/ld-name.c: Likewise.
25117         * locale/programs/ld-numeric.c: Likewise.
25118         * locale/programs/ld-paper.c: Likewise.
25119         * locale/programs/ld-telephone.c: Likewise.
25120         * locale/programs/ld-time.c: Likewise.
25121         * locale/programs/linereader.c: Likewise.
25122         * locale/programs/locale.c: Likewise.
25123         * locale/programs/locarchive.c: Likewise.
25124         * locale/programs/locfile.h: Likewise.
25125         * locale/programs/repertoire.c: Likewise.
25126         * locale/programs/simple-hash.c: Likewise.
25127         * locale/programs/simple-hash.h: Likewise.
25128         * malloc/memusage.c: Likewise.
25129         * malloc/memusagestat.c: Likewise.
25130         * nis/nis_defaults.c: Likewise.
25131         * nis/nis_hash.c: Likewise.
25132         * nis/nis_print.c: Likewise.
25133         * nis/nis_xdr.c: Likewise.
25134         * nscd/connections.c: Likewise.
25135         * nscd/hstcache.c: Likewise.
25136         * nscd/nscd_gethst_r.c: Likewise.
25137         * nscd/nscd_getserv_r.c: Likewise.
25138         * nscd/nscd_helper.c: Likewise.
25139         * nscd/servicescache.c: Likewise.
25140         * nss/makedb.c: Likewise.
25141         * nss/nss_db/db-XXX.c: Likewise.
25142         * nss/nss_db/db-initgroups.c: Likewise.
25143         * nss/nss_db/db-netgrp.c: Likewise.
25144         * nss/nss_files/files-network.c: Likewise.
25145         * nss/nss_files/files-parse.c: Likewise.
25146         * posix/bug-regex5.c: Likewise.
25147         * posix/fnmatch_loop.c: Likewise.
25148         * posix/regcomp.c: Likewise.
25149         * posix/regexec.c: Likewise.
25150         * posix/tst-rfc3484-2.c: Likewise.
25151         * posix/tst-rfc3484-3.c: Likewise.
25152         * posix/tst-rfc3484.c: Likewise.
25153         * resolv/nss_dns/dns-canon.c: Likewise.
25154         * resolv/nss_dns/dns-network.c: Likewise.
25155         * resolv/res_init.c: Likewise.
25156         * resolv/res_mkquery.c: Likewise.
25157         * resolv/tst-aton.c: Likewise.
25158         * stdlib/cxa_atexit.c: Likewise.
25159         * stdlib/cxa_finalize.c: Likewise.
25160         * stdlib/gen-fpioconst.c: Likewise.
25161         * stdlib/strtol_l.c: Likewise.
25162         * string/tst-endian.c: Likewise.
25163         * sunrpc/auth_des.c: Likewise.
25164         * sunrpc/clnt_udp.c: Likewise.
25165         * sunrpc/rtime.c: Likewise.
25166         * sunrpc/svcauth_des.c: Likewise.
25167         * sunrpc/xdr.c: Likewise.
25168         * sunrpc/xdr_intXX_t.c: Likewise.
25169         * sunrpc/xdr_rec.c: Likewise.
25170         * sysdeps/generic/ldconfig.h: Likewise.
25171         * sysdeps/generic/ldsodefs.h: Likewise.
25172         * sysdeps/generic/memusage.h: Likewise.
25173         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
25174         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: Likewise.
25175         * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: Likewise.
25176         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
25177         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
25178         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
25179         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
25180         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
25181         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
25182         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
25183         * sysdeps/posix/getaddrinfo.c: Likewise.
25184         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
25185         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
25186         * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
25187         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
25188         * sysdeps/powerpc/test-gettimebase.c: Likewise.
25189         * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
25190         * sysdeps/unix/sysv/linux/getipv4sourcefilter.c: Likewise.
25191         * sysdeps/unix/sysv/linux/getsourcefilter.c: Likewise.
25192         * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
25193         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: Likewise.
25194         * sysdeps/unix/sysv/linux/preadv.c: Likewise.
25195         * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
25196         * sysdeps/unix/sysv/linux/setipv4sourcefilter.c: Likewise.
25197         * sysdeps/unix/sysv/linux/setsourcefilter.c: Likewise.
25198         * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: Likewise.
25199         * sysdeps/x86_64/dl-tls.h: Likewise.
25200         * sysdeps/x86_64/dl-tlsdesc.h: Likewise.
25201         * time/alt_digit.c: Likewise.
25202         * time/era.c: Likewise.
25203         * wcsmbs/tst-c16c32-1.c: Likewise.
25204
25205 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
25206
25207         * math/libm-test.inc (struct test_sincos_data): New type.
25208         (RUN_TEST_LOOP_sincos): New macro.
25209         (sincos_test_data): New variable.
25210         (sincos_test): Run tests with RUN_TEST_LOOP_sincos.
25211
25212 2013-05-16  Richard Henderson  <rth@redhat.com>
25213
25214         * math/atest-exp2.c (LIMB64): New macro.
25215         (CONSTSZ): New macro.
25216         (mp_exp1, mp_exp_m1, mp_log2): New variables.
25217         (hexdig): Move ...
25218         (print_mpn_fp): ... to function scope.
25219         (read_mpn_hex): Remove.
25220         (get_log2): Remove.
25221         (exp2_mpn): Use mp_log2.
25222         (main): Use mp_exp1.
25223
25224 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
25225
25226         * math/libm-test.inc: Remove comment about not testing "inexact"
25227         exceptions.
25228         (INEXACT_EXCEPTION): New macro.
25229         (NO_INEXACT_EXCEPTION): Likewise.
25230         (INVALID_EXCEPTION_OK): Update value.
25231         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
25232         (OVERFLOW_EXCEPTION_OK): Likewise.
25233         (UNDERFLOW_EXCEPTION_OK): Likewise.
25234         (IGNORE_ZERO_INF_SIGN): Likewise.
25235         (ERRNO_UNCHANGED): Likewise.
25236         (ERRNO_EDOM): Likewise.
25237         (ERRNO_ERANGE): Likewise.
25238         (test_exceptions): Handle testing "inexact" exceptions.
25239         (nearbyint_test_data): Use NO_INEXACT_EXCEPTION on all tests.
25240         (rint_test_data): Use NO_INEXACT_EXCEPTION and INEXACT_EXCEPTION.
25241         (rint_test_data) [LDBL_MANT_DIG <= 100]: Disable some tests.
25242         (rint_tonearest_test_data): Use NO_INEXACT_EXCEPTION and
25243         INEXACT_EXCEPTION.
25244         (rint_towardzero_test_data): Likewise.
25245         (rint_downward_test_data): Likewise.
25246         (rint_upward_test_data): Likewise.
25247
25248         * math/libm-test.inc (exp_test_data): Use ERRNO_ERANGE together
25249         with OVERFLOW_EXCEPTION.
25250         (exp10_test_data): Likewise.
25251         (exp2_test_data): Likewise.
25252         (expm1_test_data): Likewise.
25253         (lgamma_test_data): Likewise.
25254         (pow_test_data): Likewise.
25255         (tgamma_test_data): Likewise.
25256         (yn_test_data): Remove duplicate test of overflow.
25257
25258         * math/libm-test.inc (struct test_cc_c_data): New type.
25259         (RUN_TEST_LOOP_cc_c): New macro.
25260         (cpow_test_data): New variable.
25261         (cpow_test): Run tests with RUN_TEST_LOOP_cc_c.
25262
25263         * math/libm-test.inc (struct test_f_L_data): New type.
25264         (RUN_TEST_LOOP_f_L): New macro.
25265         (llrint_test_data): New variable.
25266         (llrint_test): Run tests with RUN_TEST_LOOP_f_L.
25267         (llrint_tonearest_test_data): New variable.
25268         (llrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_L.
25269         (llrint_towardzero_test_data): New variable.
25270         (llrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_L.
25271         (llrint_downward_test_data): New variable.
25272         (llrint_test_downward): Run tests with RUN_TEST_LOOP_f_L.
25273         (llrint_upward_test_data): New variable.
25274         (llrint_test_upward): Run tests with RUN_TEST_LOOP_f_L.
25275         (llround_test_data): New variable.
25276         (llround_test): Run tests with RUN_TEST_LOOP_f_L.
25277
25278 2013-05-13  Peter Collingbourne  <pcc@google.com>
25279
25280         * math/atest-exp2.c (get_log2): Remove const attribute.
25281
25282 2013-05-15  Joseph Myers  <joseph@codesourcery.com>
25283
25284         * math/libm-test.inc (struct test_f_l_data): New type.
25285         (RUN_TEST_LOOP_f_l): New macro.
25286         (lrint_test_data): New variable.
25287         (lrint_test): Run tests with RUN_TEST_LOOP_f_l.
25288         (lrint_tonearest_test_data): New variable.
25289         (lrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_l.
25290         (lrint_towardzero_test_data): New variable.
25291         (lrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_l.
25292         (lrint_downward_test_data): New variable.
25293         (lrint_test_downward): Run tests with RUN_TEST_LOOP_f_l.
25294         (lrint_upward_test_data): New variable.
25295         (lrint_test_upward): Run tests with RUN_TEST_LOOP_f_l.
25296         (lround_test_data): New variable.
25297         (lround_test): Run tests with RUN_TEST_LOOP_f_l.
25298
25299 2013-05-15  Peter Collingbourne  <pcc@google.com>
25300
25301         * sysdeps/x86_64/fpu/math_private.h (MOVQ): New macro.
25302         (EXTRACT_WORDS64) Use where appropriate.
25303         (INSERT_WORDS64) Likewise.
25304
25305         * sysdeps/x86_64/fpu/multiarch/s_fma.c (__fma_fma4): Replace xm
25306         constraints with x constraints.
25307         * sysdeps/x86_64/fpu/multiarch/s_fmaf.c (__fmaf_fma4): Likewise.
25308
25309         * malloc/obstack.c (_obstack_compat): Add initializer.
25310
25311 2013-05-15  Edjunior Machado  <emachado@linux.vnet.ibm.com>
25312
25313         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Remove
25314         si_trapno and add si_addr_lsb to _sifields.sigfault.
25315         (si_trapno): Remove macro.
25316         (si_addr_lsb): Define new macro.
25317         (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
25318
25319 2013-05-15  Joseph Myers  <joseph@codesourcery.com>
25320
25321         * math/libm-test.inc (llrint_test): Consistently use TEST_f_L
25322         instead of TEST_f_l.
25323         (llrint_test_tonearest): Likewise.
25324         (llrint_test_towardzero): Likewise.
25325         (llrint_test_downward): Likewise.
25326         (llrint_test_upward): Likewise.
25327         (llround_test): Likewise.
25328
25329         * math/libm-test.inc (struct test_f_i_data): Add comment.
25330         (RUN_TEST_LOOP_f_b): New macro.
25331         (RUN_TEST_LOOP_f_b_tg): Likewise.
25332         (finite_test_data): New variable.
25333         (finite_test): Run tests with RUN_TEST_LOOP_f_b.
25334         (isfinite_test_data): New variable.
25335         (isfinite_test): Run tests with RUN_TEST_LOOP_f_b_tg.
25336         (isinf_test_data): New variable.
25337         (isinf_test): Run tests with RUN_TEST_LOOP_f_b_tg.
25338         (isnan_test_data): New variable.
25339         (isnan_test): Run tests with RUN_TEST_LOOP_f_b_tg.
25340         (isnormal_test_data): New variable.
25341         (isnormal_test): Run tests with RUN_TEST_LOOP_f_b_tg.
25342         (issignaling_test_data): New variable.
25343         (issignaling_test): Run tests with RUN_TEST_LOOP_f_b_tg.
25344         (signbit_test_data): New variable.
25345         (signbit_test): Run tests with RUN_TEST_LOOP_f_b_tg.
25346
25347         * math/libm-test.inc (acos_test_data): Use ERRNO_EDOM together
25348         with INVALID_EXCEPTION.
25349         (acosh_test_data): Likewise.
25350         (asin_test_data): Likewise.
25351         (atanh_test_data): Likewise.
25352         (fmod_test_data): Likewise.
25353         (log_test_data): Likewise.
25354         (log10_test_data): Likewise.
25355         (log2_test_data): Likewise.
25356         (pow_test_data): Likewise.
25357         (sqrt_test_data): Likewise.
25358         (y0_test_data): Likewise.
25359         (y1_test_data): Likewise.
25360         (yn_test_data): Likewise.
25361
25362         * math/libm-test.inc (test_single_errno) [TEST_INLINE]: Disable
25363         function contents.
25364
25365         * math/libm-test.inc (struct test_ff_i_data): New type.
25366         (RUN_TEST_LOOP_ff_i_tg): New macro.
25367         (isgreater_test_data): New variable.
25368         (isgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
25369         (isgreaterequal_test_data): New variable.
25370         (isgreaterequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
25371         (isless_test_data): New variable.
25372         (isless_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
25373         (islessequal_test_data): New variable.
25374         (islessequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
25375         (islessgreater_test_data): New variable.
25376         (islessgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
25377         (isunordered_test_data): New variable.
25378         (isunordered_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
25379
25380 2013-05-14  David S. Miller  <davem@davemloft.net>
25381
25382         * sysdeps/sparc/fpu/libm-test-ulps: Update.
25383
25384 2013-05-14  Joseph Myers  <joseph@codesourcery.com>
25385
25386         * math/libm-test.inc (RUN_TEST_LOOP_2_f): Fix whitespace.
25387
25388         * math/libm-test.inc (struct test_fF_f1_data): Change type of
25389         extra_test to int.
25390         (struct test_f_i_data): Change type of max_ulp to int.
25391
25392         * math/libm-test.inc (test_ffI_f1_data): New type.
25393         (RUN_TEST_LOOP_ffI_f1): New macro.
25394         (remquo_test_data): New variable.
25395         (remquo_test): Run tests with RUN_TEST_LOOP_ffI_f1.
25396
25397         * setjmp/tst-setjmp-fp.c: New file.
25398         * setjmp/Makefile (tests): Add tst-setjmp-fp.
25399         (link-libm): New variable.
25400         ($(objpfx)tst-setjmp-fp): Depend on $(link-libm).
25401
25402         * math/libm-test.inc (struct test_f_i_data): New type.
25403         (RUN_TEST_LOOP_f_i): New macro.
25404         (RUN_TEST_LOOP_f_i_tg): Likewise.
25405         (fpclassify_test_data): New variable.
25406         (fpclassify_test): Run tests with RUN_TEST_LOOP_f_i_tg.
25407         (ilogb_test_data): New variable.
25408         (ilogb_test): Run tests with RUN_TEST_LOOP_f_i.
25409
25410         * math/libm-test.inc (scalbln_test): Correct function name in END
25411         call.
25412
25413         * math/libm-test.inc (struct test_f_f1_data): Add comment.
25414         (RUN_TEST_LOOP_fI_f1): New macro.
25415         (frexp_test_data): New variable.
25416         (frexp_test): Run tests with RUN_TEST_LOOP_fI_f1.
25417
25418         * math/libm-test.inc (struct test_fF_f1_data): New type.
25419         (RUN_TEST_LOOP_fF_f1): New macro.
25420         (modf_test_data): New variable.
25421         (modf_test): Run tests with RUN_TEST_LOOP_fF_f1.
25422
25423         * math/libm-test.inc (struct test_f_f1_data): New type.
25424         (RUN_TEST_LOOP_f_f1): New macro.
25425         (gamma_test_data): New variable.
25426         (gamma_test): Run tests with RUN_TEST_LOOP_f_f1.
25427         (lgamma_test_data): New variable.
25428         (lgamma_test): Run tests with RUN_TEST_LOOP_f_f1.
25429
25430 2013-05-13  Carlos O'Donell  <carlos@redhat.com>
25431
25432         * elf/dl-hwcaps.c (_dl_important_hwcaps): Comment vDSO hwcap loading.
25433         * elf/ldconfig.c (is_hwcap_platform): Comment each hwcap check.
25434         (main): Comment "tls" pseudo-hwcap.
25435
25436 2013-05-13  Joseph Myers  <joseph@codesourcery.com>
25437
25438         * math/libm-test.inc (struct test_fl_f_data): New type.
25439         (RUN_TEST_LOOP_fl_f): New variable.
25440         (scalbln_test_data): New variable.
25441         (scalbln_test): Run tests with RUN_TEST_LOOP_fl_f.
25442
25443         * math/libm-test.inc (struct test_fi_f_data): New type.
25444         (RUN_TEST_LOOP_fi_f): New macro.
25445         (ldexp_test_data): New variable.
25446         (ldexp_test): Run tests with RUN_TEST_LOOP_fi_f.
25447         (scalbn_test_data): New variable.
25448         (scalbn_test): Run tests with RUN_TEST_LOOP_fi_f.
25449
25450         * math/libm-test.inc (struct test_c_f_data): New type.
25451         (RUN_TEST_LOOP_c_f): New macro.
25452         (cabs_test_data): New variable.
25453         (cabs_test): Run tests with RUN_TEST_LOOP_c_f.
25454         (carg_test_data): New variable.
25455         (carg_test): Run tests with RUN_TEST_LOOP_c_f.
25456         (cimag_test_data): New variable.
25457         (cimag_test): Run tests with RUN_TEST_LOOP_c_f.
25458         (creal_test_data): New variable.
25459         (creal_test): Run tests with RUN_TEST_LOOP_c_f.
25460
25461         * math/libm-test.inc (struct test_if_f_data): New type.
25462         (RUN_TEST_LOOP_if_f): New macro.
25463         (jn_test_data): New variable.
25464         (jn_test): Run tests with RUN_TEST_LOOP_if_f.
25465         (yn_test_data): New variable.
25466         (yn_test): Run tests with RUN_TEST_LOOP_if_f.
25467
25468         * math/libm-test.inc (scalbln_test): Consistently use TEST_fl_f.
25469
25470 2013-05-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
25471
25472         * math/libm-test.inc (M_1_DIV_El): Define using decimal constant.
25473         (log_test_data): Use M_1_DIV_El instead of 1.0 / M_El.
25474
25475 2013-05-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
25476
25477         * benchtests/Makefile (CPPFLAGS-nonlib): Add
25478         -DUSE_CLOCK_GETTIME if USE_CLOCK_GETTIME is defined.
25479         (bench-deps): Add bench-timing.h.
25480         * benchtests-bench-skeleton.c: Include bench-timing.h.
25481         (main): Use TIMING_* macros instead of clock_gettime.
25482         * benchtests/bench-timing.h: New file.
25483
25484         [BZ #14582]
25485         * sysdeps/ieee754/s_lib_version.c (_LIB_VERSION_INTERNAL):
25486         Renamed from _LIB_VERSION.
25487         (_LIB_VERSION): Set as weak alias of _LIB_VERSION_INTERNAL.
25488
25489 2013-05-12  Joseph Myers  <joseph@codesourcery.com>
25490
25491         * math/libm-test.inc (struct test_fff_f_data): New type.
25492         (RUN_TEST_LOOP_fff_f): New macro.
25493         (fma_test_data): New variable.
25494         (fma_test): Run tests with RUN_TEST_LOOP_fff_f.
25495         (fma_towardzero_test_data): New variable.
25496         (fma_test_towardzero): Run tests with RUN_TEST_LOOP_fff_f.
25497         (fma_downward_test_data): New variable.
25498         (fma_test_downward): Run tests with RUN_TEST_LOOP_fff_f.
25499         (fma_upward_test_data): New variable.
25500         (fma_test_upward): Run tests with RUN_TEST_LOOP_fff_f.
25501
25502         * math/libm-test.inc (BUILD_COMPLEX_ULP): New macro.
25503         (struct test_c_c_data): New type.
25504         (RUN_TEST_LOOP_c_c): New macro.
25505         (cacos_test_data): New variable.
25506         (cacos_test): Run tests with RUN_TEST_LOOP_c_c.
25507         (cacosh_test_data): New variable.
25508         (cacosh_test): Run tests with RUN_TEST_LOOP_c_c.
25509         (casin_test_data): New variable.
25510         (casin_test): Run tests with RUN_TEST_LOOP_c_c.
25511         (casinh_test_data): New variable.
25512         (casinh_test): Run tests with RUN_TEST_LOOP_c_c.
25513         (catan_test_data): New variable.
25514         (catan_test): Run tests with RUN_TEST_LOOP_c_c.
25515         (catanh_test_data): New variable.
25516         (catanh_test): Run tests with RUN_TEST_LOOP_c_c.
25517         (ccos_test_data): New variable.
25518         (ccos_test): Run tests with RUN_TEST_LOOP_c_c.
25519         (ccosh_test_data): New variable.
25520         (ccosh_test): Run tests with RUN_TEST_LOOP_c_c.
25521         (cexp_test_data): New variable.
25522         (cexp_test): Run tests with RUN_TEST_LOOP_c_c.
25523         (clog_test_data): New variable.
25524         (clog_test): Run tests with RUN_TEST_LOOP_c_c.
25525         (clog10_test_data): New variable.
25526         (clog10_test): Run tests with RUN_TEST_LOOP_c_c.
25527         (conj_test_data): New variable.
25528         (conj_test): Run tests with RUN_TEST_LOOP_c_c.
25529         (cproj_test_data): New variable.
25530         (cproj_test): Run tests with RUN_TEST_LOOP_c_c.
25531         (csin_test_data): New variable.
25532         (csin_test): Run tests with RUN_TEST_LOOP_c_c.
25533         (csinh_test_data): New variable.
25534         (csinh_test): Run tests with RUN_TEST_LOOP_c_c.
25535         (csqrt_test_data): New variable.
25536         (csqrt_test): Run tests with RUN_TEST_LOOP_c_c.
25537         (ctan_test_data): New variable.
25538         (ctan_test): Run tests with RUN_TEST_LOOP_c_c.
25539         (ctan_tonearest_test_data): New variable.
25540         (ctan_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
25541         (ctan_towardzero_test_data): New variable.
25542         (ctan_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
25543         (ctan_downward_test_data): New variable.
25544         (ctan_test_downward): Run tests with RUN_TEST_LOOP_c_c.
25545         (ctan_upward_test_data): New variable.
25546         (ctan_test_upward): Run tests with RUN_TEST_LOOP_c_c.
25547         (ctanh_test_data): New variable.
25548         (ctanh_test): Run tests with RUN_TEST_LOOP_c_c.
25549         (ctanh_tonearest_test_data): New variable.
25550         (ctanh_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
25551         (ctanh_towardzero_test_data): New variable.
25552         (ctanh_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
25553         (ctanh_downward_test_data): New variable.
25554         (ctanh_test_downward): Run tests with RUN_TEST_LOOP_c_c.
25555         (ctanh_upward_test_data): New variable.
25556         (ctanh_test_upward): Run tests with RUN_TEST_LOOP_c_c.
25557         * math/gen-libm-test.pl (get_ulps): Use BUILD_COMPLEX_ULP instead
25558         of BUILD_COMPLEX.
25559
25560         * math/libm-test.inc (struct test_ff_f_data): New type.
25561         (struct test_ff_f_data_nexttoward): Likewise.
25562         (RUN_TEST_LOOP_2_f): New macro.
25563         (RUN_TEST_LOOP_ff_f): Likewise.
25564         (atan2_test_data): New variable.
25565         (atan2_test): Run tests with RUN_TEST_LOOP_ff_f.
25566         (copysign_test_data): New variable.
25567         (copysign_test): Run tests with RUN_TEST_LOOP_ff_f.
25568         (fdim_test_data): New variable.
25569         (fdim_test): Run tests with RUN_TEST_LOOP_ff_f.
25570         (fmax_test_data): New variable.
25571         (fmax_test): Run tests with RUN_TEST_LOOP_ff_f.
25572         (fmin_test_data): New variable.
25573         (fmin_test): Run tests with RUN_TEST_LOOP_ff_f.
25574         (fmod_test_data): New variable.
25575         (fmod_test): Run tests with RUN_TEST_LOOP_ff_f.
25576         (hypot_test_data): New variable.
25577         (hypot_test): Run tests with RUN_TEST_LOOP_ff_f.
25578         (nextafter_test_data): New variable.
25579         (nextafter_test): Run tests with RUN_TEST_LOOP_ff_f.
25580         (nexttoward_test_data): New variable.
25581         (nexttoward_test): Run tests with RUN_TEST_LOOP_ff_f.
25582         (pow_test_data): New variable.
25583         (pow_test): Run tests with RUN_TEST_LOOP_ff_f.
25584         (pow_tonearest_test_data): New variable.
25585         (pow_test_tonearest): Run tests with RUN_TEST_LOOP_ff_f.
25586         (pow_towardzero_test_data): New variable.
25587         (pow_test_towardzero): Run tests with RUN_TEST_LOOP_ff_f.
25588         (pow_downward_test_data): New variable.
25589         (pow_test_downward): Run tests with RUN_TEST_LOOP_ff_f.
25590         (pow_upward_test_data): New variable.
25591         (pow_test_upward): Run tests with RUN_TEST_LOOP_ff_f.
25592         (remainder_test_data): New variable.
25593         (remainder_test): Run tests with RUN_TEST_LOOP_ff_f.
25594         (scalb_test_data): New variable.
25595         (scalb_test): Run tests with RUN_TEST_LOOP_ff_f.
25596         * sysdeps/i386/fpu/libm-test-ulps: Update.
25597
25598 2013-05-11  Joseph Myers  <joseph@codesourcery.com>
25599
25600         * math/libm-test.inc (fma_test): Use max_value instead of local
25601         variable fltmax.
25602         (nextafter_test): Likewise.
25603
25604         * math/libm-test.inc (acos_towardzero_test_data): New variable.
25605         (acos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25606         (acos_downward_test_data): New variable.
25607         (acos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25608         (acos_upward_test_data): New variable.
25609         (acos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25610         (acosh_test_data): New variable.
25611         (acosh_test): Run tests with RUN_TEST_LOOP_f_f.
25612         (asin_test_data): New variable.
25613         (asin_test): Run tests with RUN_TEST_LOOP_f_f.
25614         (asin_tonearest_test_data): New variable.
25615         (asin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25616         (asin_towardzero_test_data): New variable.
25617         (asin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25618         (asin_downward_test_data): New variable.
25619         (asin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25620         (asin_upward_test_data): New variable.
25621         (asin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25622         (asinh_test_data): New variable.
25623         (asinh_test): Run tests with RUN_TEST_LOOP_f_f.
25624         (atan_test_data): New variable.
25625         (atan_test): Run tests with RUN_TEST_LOOP_f_f.
25626         (atanh_test_data): New variable.
25627         (atanh_test): Run tests with RUN_TEST_LOOP_f_f.
25628         (cbrt_test_data): New variable.
25629         (cbrt_test): Run tests with RUN_TEST_LOOP_f_f.
25630         (ceil_test_data): New variable.
25631         (ceil_test): Run tests with RUN_TEST_LOOP_f_f.
25632         (cos_test_data): New variable.
25633         (cos_test): Run tests with RUN_TEST_LOOP_f_f.
25634         (cos_tonearest_test_data): New variable.
25635         (cos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25636         (cos_towardzero_test_data): New variable.
25637         (cos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25638         (cos_downward_test_data): New variable.
25639         (cos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25640         (cos_upward_test_data): New variable.
25641         (cos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25642         (cosh_test_data): New variable.
25643         (cosh_test): Run tests with RUN_TEST_LOOP_f_f.
25644         (cosh_tonearest_test_data): New variable.
25645         (cosh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25646         (cosh_towardzero_test_data): New variable.
25647         (cosh_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25648         (cosh_downward_test_data): New variable.
25649         (cosh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25650         (cosh_upward_test_data): New variable.
25651         (cosh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25652         (erf_test_data): New variable.
25653         (erf_test): Run tests with RUN_TEST_LOOP_f_f.
25654         (erfc_test_data): New variable.
25655         (erfc_test): Run tests with RUN_TEST_LOOP_f_f.
25656         (exp_test_data): New variable.
25657         (exp_test): Run tests with RUN_TEST_LOOP_f_f.
25658         (exp_tonearest_test_data): New variable.
25659         (exp_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25660         (exp_towardzero_test_data): New variable.
25661         (exp_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25662         (exp_downward_test_data): New variable.
25663         (exp_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25664         (exp_upward_test_data): New variable.
25665         (exp_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25666         (exp10_test_data): New variable.
25667         (exp10_test): Run tests with RUN_TEST_LOOP_f_f.
25668         (exp2_test_data): New variable.
25669         (exp2_test): Run tests with RUN_TEST_LOOP_f_f.
25670         (expm1_test_data): New variable.
25671         (expm1_test): Run tests with RUN_TEST_LOOP_f_f.
25672         (fabs_test_data): New variable.
25673         (fabs_test): Run tests with RUN_TEST_LOOP_f_f.
25674         (floor_test_data): New variable.
25675         (floor_test): Run tests with RUN_TEST_LOOP_f_f.
25676         (j0_test_data): New variable.
25677         (j0_test): Run tests with RUN_TEST_LOOP_f_f.
25678         (j1_test_data): New variable.
25679         (j1_test): Run tests with RUN_TEST_LOOP_f_f.
25680         (log_test_data): New variable.
25681         (log_test): Run tests with RUN_TEST_LOOP_f_f.
25682         (log10_test_data): New variable.
25683         (log10_test): Run tests with RUN_TEST_LOOP_f_f.
25684         (log1p_test_data): New variable.
25685         (log1p_test): Run tests with RUN_TEST_LOOP_f_f.
25686         (log2_test_data): New variable.
25687         (log2_test): Run tests with RUN_TEST_LOOP_f_f.
25688         (logb_test_data): New variable.
25689         (logb_test): Run tests with RUN_TEST_LOOP_f_f.
25690         (logb_downward_test_data): New variable.
25691         (logb_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25692         (nearbyint_test_data): New variable.
25693         (nearbyint_test): Run tests with RUN_TEST_LOOP_f_f.
25694         (rint_test_data): New variable.
25695         (rint_test): Run tests with RUN_TEST_LOOP_f_f.
25696         (rint_tonearest_test_data): New variable.
25697         (rint_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25698         (rint_towardzero_test_data): New variable.
25699         (rint_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25700         (rint_downward_test_data): New variable.
25701         (rint_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25702         (rint_upward_test_data): New variable.
25703         (rint_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25704         (round_test_data): New variable.
25705         (round_test): Run tests with RUN_TEST_LOOP_f_f.
25706         (sin_test_data): New variable.
25707         (sin_test): Run tests with RUN_TEST_LOOP_f_f.
25708         (sin_tonearest_test_data): New variable.
25709         (sin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25710         (sin_towardzero_test_data): New variable.
25711         (sin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25712         (sin_downward_test_data): New variable.
25713         (sin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25714         (sin_upward_test_data): New variable.
25715         (sin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25716         (sinh_test_data): New variable.
25717         (sinh_test): Run tests with RUN_TEST_LOOP_f_f.
25718         (sinh_tonearest_test_data): New variable.
25719         (sinh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25720         (sinh_towardzero_test_data): New variable.
25721         (sinh_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25722         (sinh_downward_test_data): New variable.
25723         (sinh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25724         (sinh_upward_test_data): New variable.
25725         (sinh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25726         (sqrt_test_data): New variable.
25727         (sqrt_test): Run tests with RUN_TEST_LOOP_f_f.
25728         (tan_test_data): New variable.
25729         (tan_test): Run tests with RUN_TEST_LOOP_f_f.
25730         (tan_tonearest_test_data): New variable.
25731         (tan_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25732         (tan_towardzero_test_data): New variable.
25733         (tan_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25734         (tan_downward_test_data): New variable.
25735         (tan_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25736         (tan_upward_test_data): New variable.
25737         (tan_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25738         (tanh_test_data): New variable.
25739         (tanh_test): Run tests with RUN_TEST_LOOP_f_f.
25740         (tgamma_test_data): New variable.
25741         (tgamma_test): Run tests with RUN_TEST_LOOP_f_f.
25742         (trunc_test_data): New variable.
25743         (trunc_test): Run tests with RUN_TEST_LOOP_f_f.
25744         (y0_test_data): New variable.
25745         (y0_test): Run tests with RUN_TEST_LOOP_f_f.
25746         (y1_test_data): New variable.
25747         (y1_test): Run tests with RUN_TEST_LOOP_f_f.
25748         (significand_test_data): New variable.
25749         (significand_test): Run tests with RUN_TEST_LOOP_f_f.
25750
25751 2013-05-10  Christian Grönke  <cgr_bugs@sysgo.com>
25752
25753         [BZ #12387]
25754         * sysdeps/unix/sysv/linux/sh/getgid.c: New file.
25755
25756 2013-05-10  Pino Toscano  <toscano.pino@tiscali.it>
25757
25758         * sysdeps/mach/hurd/bits/statvfs.h: Add ST_NOATIME.
25759
25760 2013-05-10  Andreas Jaeger  <aj@suse.de>
25761
25762         [BZ #15448]
25763         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_SET_S)
25764         (__CPU_CLR_S, __CPU_ISSET_S): Avoid integer overflow.
25765
25766 2013-05-10  Joseph Myers  <joseph@codesourcery.com>
25767
25768         * math/gen-libm-test.pl (adjust_arg): New function.
25769         (special_functions): Handle generating output in both functions
25770         and arrays.
25771         (parse_args): Likewise.
25772         (generate_testfile): Handle START_DATA and END_DATA.  Pass extra
25773         $in_func argument to parse_args.
25774         * math/libm-test.inc (struct test_f_f_data): New type.
25775         (IF_ROUND_INIT_): New macro.
25776         (IF_ROUND_INIT_FE_DOWNWARD): Likewise.
25777         (IF_ROUND_INIT_FE_TONEAREST): Likewise.
25778         (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
25779         (IF_ROUND_INIT_FE_UPWARD): Likewise.
25780         (ROUND_RESTORE_): Likewise.
25781         (ROUND_RESTORE_FE_DOWNWARD): Likewise.
25782         (ROUND_RESTORE_FE_TONEAREST): Likewise.
25783         (ROUND_RESTORE_FE_TOWARDZERO): Likewise.
25784         (ROUND_RESTORE_FE_UPWARD): Likewise.
25785         (RUN_TEST_LOOP_f_f): New macro.
25786         (acos_test_data): New variable.
25787         (acos_test): Run tests with RUN_TEST_LOOP_f_f.
25788         (acos_tonearest_test_data): New variable.
25789         (acos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25790
25791 2013-05-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
25792
25793         * benchtests/bench-skeleton.c (startup): Fix coding style.
25794
25795 2013-05-10  Joseph Myers  <joseph@codesourcery.com>
25796
25797         [BZ #6809]
25798         * math/w_tgamma.c (__tgamma): Also call __kernel_standard for
25799         negative infinity argument.
25800         * math/w_tgammaf.c (__tgammaf): Also call __kernel_standard_f for
25801         negative infinity argument.
25802         * math/w_tgammal.c (__tgammal): Also call __kernel_standard_l for
25803         negative infinity argument.
25804         * math/libm-test.inc (tgamma_test): Expect errno to be set for
25805         domain errors.
25806
25807 2013-05-10  Florian Weimer  <fweimer@redhat.com>
25808
25809         * elf/sprof.c (load_profdata): Use fstat64 instead of fstat.
25810         * iconv/iconv_charmap.c (charmap_conversion): Likewise.
25811         * iconv/iconv_prog.c (main): Likewise.
25812         * locale/programs/charmap-dir.c (charmap_readdir)
25813         (fopen_uncompressed): Likewise.
25814         * locale/programs/locfile.c (siblings_uncached)
25815         (write_locale_data): Use lstat64 instead of lstat.
25816         * sunrpc/rpc_main.c (find_cpp, checkfiles): Use stat64 instead of
25817         stat.
25818
25819 2013-05-10  Andreas Jaeger  <aj@suse.de>
25820
25821         [BZ #15395]
25822         * sunrpc/rpc_main.c (main): Invoke setlocale and textdomain for
25823         localization.
25824         Include <locale.h>.
25825
25826 2013-05-09  Carlos O'Donell  <carlos@redhat.com>
25827
25828         * elf/dl-close.c (_dl_close_worker): Add comments.
25829
25830 2013-05-09  Joseph Myers  <joseph@codesourcery.com>
25831
25832         [BZ #15359]
25833         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (c): Use 106 bits for
25834         high part of pi/2.
25835         (__ieee754_rem_pio2l): Update comments.
25836
25837         [BZ #15429]
25838         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (c): Use 113 bits for
25839         high part of pi/2.
25840         (__ieee754_rem_pio2l): Update comments.
25841
25842         * math/libm-test.inc (M_SQRT_2_2): Remove macro.
25843         (csqrt_test): Use M_SQRT1_2l instead of M_SQRT_2_2.
25844
25845         * math/libm-test.inc (carg_test): Use M_PI_34l instead of 3 *
25846         M_PI_4l.
25847
25848         * math/libm-test.inc (M_PI_34l): Define using decimal constant.
25849         (M_PI_34_LOG10El): Likewise.
25850         (M_PI2_LOG10El): Likewise.
25851         (M_PI4_LOG10El): Likewise.
25852         (M_PI_LOG10El): Likewise.
25853
25854 2013-05-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
25855
25856         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
25857
25858 2013-05-08  Joseph Myers  <joseph@codesourcery.com>
25859
25860         * math/libm-test.inc (PLUS_ZERO_INIT): New macro.
25861         (MINUS_ZERO_INIT): Likewise.
25862         (PLUS_INFTY_INIT): Likewise.
25863         (MINUS_INFTY_INIT): Likewise.
25864         (QNAN_VALUE_INIT): Likewise.
25865         (MAX_VALUE_INIT): Likewise.
25866         (MIN_VALUE_INIT): Likewise.
25867         (MIN_SUBNORM_VALUE_INIT): Likewise.
25868         (plus_zero): Initialize with PLUS_ZERO_INIT.
25869         (minus_zero): Initialize with MINUS_ZERO_INIT.
25870         (plus_infty): Initialize with PLUS_INFTY_INIT.
25871         (minus_infty): Initialize with MINUS_INFTY_INIT.
25872         (qnan_value): Initialize with QNAN_VALUE_INIT.
25873         (max_value): Initialize with MAX_VALUE_INIT.
25874         (min_value): Initialize with MIN_VALUE_INIT.
25875         (min_subnorm_value): Initialize with MIN_SUBNORM_VALUE_INIT.
25876
25877         * math/libm-test.inc (RUN_TEST_if_f): New macro.
25878         (jn_test): Use TEST_if_f instead of TEST_ff_f.
25879         (ldexp_text): Use TEST_fi_i instead of TEST_ff_f.
25880         (yn_test): Use TEST_if_f instead of TEST_ff_f.
25881
25882         * math/libm-test.inc (RUN_TEST_f_f): New macro.
25883         (RUN_TEST_2_f): Likewise.
25884         (RUN_TEST_ff_f): Likewise.
25885         (RUN_TEST_fi_f): Likewise.
25886         (RUN_TEST_fl_f): Likewise.
25887         (RUN_TEST_fff_f): Likewise.
25888         (RUN_TEST_c_f): Likewise.
25889         (RUN_TEST_f_f1): Likewise.
25890         (RUN_TEST_fF_f1): Likewise.
25891         (RUN_TEST_fI_f1): Likewise.
25892         (RUN_TEST_ffI_f1): Likewise.
25893         (RUN_TEST_c_c): Likewise.
25894         (RUN_TEST_cc_c): Likewise.
25895         (RUN_TEST_f_i): Likewise.
25896         (RUN_TEST_f_i_tg): Likewise.
25897         (RUN_TEST_ff_i_tg): Likewise.
25898         (RUN_TEST_f_b): Likewise.
25899         (RUN_TEST_f_b_tg): Likewise.
25900         (RUN_TEST_f_l): Likewise.
25901         (RUN_TEST_f_L): Likewise.
25902         (RUN_TEST_sincos): Likewise.
25903         * math/gen-libm-test.pl (new_test): Take new argument to indicate
25904         whether to show exceptions.  Do not include ");\n" in return
25905         value.
25906         (special_functions): Output call to RUN_TEST_sincos instead of
25907         check_float calls.  Update calls to new_test.
25908         (parse_args): Output call to single RUN_TEST_* macro instead of
25909         check_* calls and other assignments.  Update calls to new_test.
25910
25911         [BZ #2546]
25912         [BZ #2560]
25913         [BZ #5159]
25914         [BZ #15426]
25915         * sysdeps/ieee754/k_standard.c (__kernel_standard): Copy sign of
25916         input to result for tgamma overflow.
25917         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Include <float.h>.
25918         (gamma_coeff): New variable.
25919         (NCOEFF): New macro.
25920         (gamma_positive): New function.
25921         (__ieee754_gamma_r): Handle positive infinity, NaN, overflow and
25922         underflow here.  Use gamma_positive instead of exp (lgamma) for
25923         other arguments.
25924         * sysdeps/ieee754/flt-32/e_gammaf_r.c: Include <float.h>.
25925         (gamma_coeff): New variable.
25926         (NCOEFF): New macro.
25927         (gammaf_positive): New function.
25928         (__ieee754_gammaf_r): Handle positive infinity, NaN, overflow and
25929         underflow here.  Use gamma_positive instead of exp (lgamma) for
25930         other arguments.
25931         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Include <float.h>.
25932         (gamma_coeff): New variable.
25933         (NCOEFF): New macro.
25934         (gammal_positive): New function.
25935         (__ieee754_gammal_r): Handle positive infinity, NaN, overflow and
25936         underflow here.  Use gamma_positive instead of exp (lgamma) for
25937         other arguments.
25938         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Include <float.h>.
25939         (gamma_coeff): New variable.
25940         (NCOEFF): New macro.
25941         (gammal_positive): New function.
25942         (__ieee754_gammal_r): Handle positive infinity, overflow and
25943         underflow here.  Handle NaN the same as positive infinity.  Remove
25944         check x < 0xffffffff for negative integers.  Use gamma_positive
25945         instead of exp (lgamma) for other arguments.
25946         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Include <float.h>.
25947         (gamma_coeff): New variable.
25948         (NCOEFF): New macro.
25949         (gammal_positive): New function.
25950         * sysdeps/ieee754/dbl-64/gamma_product.c: New file.
25951         * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
25952         * sysdeps/ieee754/ldbl-128/gamma_productl.c: Likewise.
25953         * sysdeps/ieee754/ldbl-128ibm/gamma_productl.c: Likewise.
25954         * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
25955         * sysdeps/ieee754/ldbl-96/gamma_productl.c: Likewise.
25956         * sysdeps/generic/math_private.h (__gamma_productf): New
25957         prototype.
25958         (__gamma_product): Likewise.
25959         (__gamma_productl): Likewise.
25960         * math/Makefile (libm-calls): Add gamma_product.
25961         * math/libm-test.inc (tgamma_test): Add more tests.
25962         * sysdeps/i386/fpu/libm-test-ulps: Update.
25963         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25964
25965 2013-05-08  Ondřej Bílka  <neleai@seznam.cz>
25966
25967         * benchtests/bench-skeleton.c (main): Preheat CPU.
25968
25969 2013-05-07  Aurelien Jarno <aurelien@aurel32.net>
25970
25971         * misc/sys/param.h (DEV_BSIZE): Define only if not already defined.
25972
25973 2013-05-07  Roland McGrath  <roland@hack.frob.com>
25974
25975         * sysdeps/generic/ldsodefs.h [IS_IN_rtld]: Declare _dl_skip_args
25976         and _dl_skip_args_internal.
25977
25978 2013-05-07  Carlos O'Donell  <carlos@redhat.com>
25979
25980         * manual/message.texi (Message Translation): Talk about users.
25981         Message to key mapping impacts design.
25982
25983 2013-05-06  Roland McGrath  <roland@hack.frob.com>
25984
25985         * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: New file.
25986
25987         * elf/dl-open.c: Remove declaration of _dl_sysdep_start.
25988
25989         * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Moved to ...
25990         * sysdeps/wordsize-64/glob64.c: ... here.
25991
25992         * sysdeps/generic/not-cancel.h (NO_CANCELLATION): New macro.
25993         (pause_not_cancel, nanosleep_not_cancel, sigsuspend_not_cancel):
25994         New macros.
25995
25996         * debug/getlogin_r_chk.c: Moved to ...
25997         * login/getlogin_r_chk.c: ... here.
25998         * debug/Makefile (routines): Move getlogin_r_chk to ...
25999         * login/Makefile (routines): ... here.
26000         * debug/Versions (libc: GLIBC_2.4): Move getlogin_r_chk to ...
26001         * login/Versions (libc: GLIBC_2.4): ... here.
26002
26003         * io/poll.c (__poll): Renamed from poll.
26004         Add libc_hidden_def.
26005         (poll): Define as weak alias.
26006
26007         * debug/ptsname_r_chk.c: Moved to ...
26008         * login/ptsname_r_chk.c: ... here.
26009         * debug/Makefile (routines): Move ptsname_r_chk to ...
26010         * login/Makefile (routines): ... here.
26011         * debug/Versions (libc: GLIBC_2.4): Move __ptsname_r_chk to ...
26012         * login/Versions (libc: GLIBC_2.4): ... here.
26013
26014         * posix/getlogin.c: Moved to ...
26015         * login/getlogin.c: ... here.
26016         * posix/getlogin_r.c: Moved to ...
26017         * login/getlogin_r.c: ... here.
26018         * posix/getlogin_r.c: Moved to ...
26019         * login/getlogin_r.c: ... here.
26020         * posix/Makefile (routines): Move getlogin, getlogin_r, setlogin to ...
26021         * login/Makefile (routines): ... here.
26022         * posix/Versions (libc: GLIBC_2.0): Move setlogin to ...
26023         * login/Versions (libc: GLIBC_2.0): ... here.
26024
26025         * resource/setrlimit.c (__setrlimit): Renamed from setrlimit.
26026         (setrlimit): Define as weak alias.
26027
26028         * sysdeps/posix/truncate.c (__truncate): Renamed from truncate.
26029         Call __ names for open, ftruncate, and close.
26030         For LENGTH==0 case, just use O_TRUNC rather than calling ftruncate.
26031         (truncate): Define as weak alias.
26032
26033 2013-05-06  Joseph Myers  <joseph@codesourcery.com>
26034
26035         * math/gen-libm-test.pl (parse_args): Initialize x before each
26036         test of frexp, modf and remquo.
26037
26038         * math/libm-test.inc (gamma_test): Consistently use TEST_f_f1 to
26039         test signgam value.
26040
26041 2013-05-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
26042
26043         [BZ #15418]
26044         [BZ #15419]
26045         * sysdeps/powerpc/fpu/e_hypot.c: Fix spurious FP exception generated by
26046         internal tests.
26047         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
26048
26049 2013-05-06  Roland McGrath  <roland@hack.frob.com>
26050
26051         * elf/dl-writev.h: New file.
26052         * elf/dl-misc.c: Include it.
26053         (_dl_debug_vdprintf): Call _dl_writev instead of __writev et al.
26054         * sysdeps/unix/sysv/linux/dl-writev.h: New file.
26055
26056 2013-05-04  Joseph Myers  <joseph@codesourcery.com>
26057
26058         * math/libm-test.inc (noXFails): Remove variable.
26059         (noXPasses): Likewise.
26060         (BUILD_COMPLEX_INT): Remove macro.
26061         (print_screen): Remove xfail argument.
26062         (print_screen_max_error): Likewise.
26063         (update_stats): Likewise.
26064         (print_max_error): Likewise.  Update calls to other affected
26065         functions.
26066         (print_complex_max_error): Likewise.
26067         (test_single_exception): Update calls to print_screen.
26068         (test_single_errno): Likewise.
26069         (check_float_internal): Remove xfail argument.  Update calls to
26070         other affected functions.
26071         (check_float): Likewise.
26072         (check_complex): Likewise.
26073         (check_int): Likewise.
26074         (check_long): Likewise.
26075         (check_bool): Likewise.
26076         (check_longlong): Likewise.
26077         (main): Don't print noXFails and noXPasses.
26078         * math/gen-libm-test.pl (top level): Don't mention expected
26079         failure handling in comment.
26080         (new_test): Don't handle expected failures.
26081         (parse_args): Don't mention expected failure handling in comment.
26082         (generate_testfile): Don't handle expected failures.
26083         (parse_ulps): Likewise.
26084         (print_ulps_file): Likewise.
26085         (get_failure): Remove function.
26086         (output_test): Don't handle expected failures.
26087         * make/README.libm-test: Don't mention expected failure handling.
26088
26089         * math/libm-test.inc (plus_zero): Make const.  Add initializer.
26090         (minus_zero): Likewise.
26091         (plus_infty): Likewise.
26092         (minus_infty): Likewise.
26093         (qnan_value): Likewise.
26094         (max_value): Likewise.
26095         (min_value): Likewise.
26096         (min_subnorm_value): Likewise.
26097         (initialize): Do not initialize those variables dynamically.
26098
26099 2013-05-03  Roland McGrath  <roland@hack.frob.com>
26100
26101         * io/open.c (__open_2): Moved to ...
26102         * io/open_2.c: ... this new file.
26103         * io/open64.c (__open64_2): Moved to ...
26104         * io/open64_2.c: ... this new file.
26105         * io/openat.c (__openat_2): Moved to ...
26106         * io/openat_2.c: ... this new file.
26107         * io/openat64.c (__openat64_2): Moved to ...
26108         * io/openat64_2.c: ... this new file.
26109         * io/Makefile (routines): Add them.
26110         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove them.
26111         * sysdeps/unix/sysv/linux/open_2.c: File removed.
26112         * sysdeps/unix/sysv/linux/open64_2.c: File removed.
26113         * sysdeps/unix/sysv/linux/openat.c (__OPENAT_2): Removed.
26114         * sysdeps/unix/sysv/linux/openat64.c (__OPENAT_2): Removed.
26115         * sysdeps/unix/sysv/linux/wordsize-64/openat.c (__openat_2): Removed.
26116         (__openat64): Add hidden_ver.
26117         * sysdeps/mach/hurd/open.c (__open_2, __open64_2): Removed.
26118         * sysdeps/mach/hurd/openat.c (__openat_2): Removed.
26119
26120         * elf/dl-sysdep.c (_dl_sysdep_start) [NEED_DL_SYSINFO]:
26121         Separately conditionalize setting of GLRO(dl_sysinfo) so
26122         that the GLRO(dl_sysinfo_dso) test is under [NEED_DL_SYSINFO_DSO]
26123         as well, but the actual setting is only under [NEED_DL_SYSINFO].
26124
26125 2013-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
26126
26127         * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_time symbol.
26128         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add __vdso_time
26129         definition.
26130         (VDSO_IFUNC_RET): Cast to void * to silence compiler warning.
26131         * sysdeps/unix/sysv/linux/powerpc/init-first.c
26132         (_libc_vdso_platform_setup): Add __vdso_time initialization.
26133         * sysdeps/unix/sysv/linux/powerpc/time.c: New file: time implementation
26134         for PowerPC using vDSO where is avaliable or gettimeofday as a fallback.
26135
26136 2013-05-03  Joseph Myers  <joseph@codesourcery.com>
26137
26138         * math/libm-test.inc (lgamma_test): Consistently use TEST_f_f1 to
26139         test signgam value.
26140
26141         * math/libm-test.inc (hypot_test): Do not use
26142         IGNORE_ZERO_INF_SIGN.
26143
26144 2013-05-03  Andreas Jaeger  <aj@suse.de>
26145
26146         * sysdeps/gnu/netinet/tcp.h (TCP_TIMESTAMP): New value, from
26147         Linux 3.9.
26148         * sysdeps/unix/sysv/linux/bits/socket.h (PF_VSOCK, AF_VSOCK): Add.
26149         (PF_MAX): Adjust for VSOCK change.
26150
26151 2013-05-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
26152
26153         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26154
26155 2013-05-02  Carlos O'Donell  <carlos@redhat.com>
26156
26157         [BZ #15264]
26158         * localedata/locales/en_CA (LC_MESSAGES): Define yesstr and nostr.
26159         * localedata/locales/es_AR (LC_MESSAGES): Copy es_ES.
26160         * localedata/locales/es_ES (LC_MESSAGES): Define yesstr and nostr.
26161
26162 2013-05-02  David S. Miller  <davem@davemloft.net>
26163
26164         * sysdeps/sparc/fpu/libm-test-ulps: Update.
26165
26166 2013-05-01  Ondřej Bílka  <neleai@seznam.cz>
26167
26168         * string/bits/string2.h (__strcmp_cg): Call __strcmp_gc.
26169
26170 2013-05-01  Roland McGrath  <roland@hack.frob.com>
26171
26172         * sysdeps/posix/opendir.c: Include <sys/param.h> to get MIN/MAX macros.
26173
26174 2013-05-01  Richard Smith  <richard@metafoo.co.uk>
26175
26176         [BZ #14952]
26177         * misc/sys/cdefs.h (__extern_inline, __extern_always_inline)
26178         [__GNUC__ && (__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
26179         Use __attribute__ ((__gnu_inline__)).
26180         [__GNUC__ && !(__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
26181         Don't use __attribute__ ((__gnu_inline__)).
26182
26183 2013-05-01  Joseph Myers  <joseph@codesourcery.com>
26184
26185         [BZ #15423]
26186         * math/s_catan.c (__catan): Handle small real or imaginary part of
26187         input specially to avoid spurious underflow.
26188         * math/s_catanf.c (__catanf): Likewise.
26189         * math/s_catanh.c (__catanh): Likewise.
26190         * math/s_catanhf.c (__catanhf): Likewise.
26191         * math/s_catanhl.c (__catanhl): Likewise.
26192         * math/s_catanl.c (__catanl): Likewise.
26193         * math/libm-test.inc (catan_test): Add more tests.
26194         (catanh_test): Likewise.
26195         * sysdeps/i386/fpu/libm-test-ulps: Update.
26196         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26197
26198 2013-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
26199
26200         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26201
26202 2013-04-30  Joseph Myers  <joseph@codesourcery.com>
26203
26204         [BZ #15416]
26205         * math/s_catan.c (__catan): Compute expressions 1 - x^2 - y^2 more
26206         accurately for denominator in atan2.
26207         * math/s_catanf.c (__catanf): Likewise.
26208         * math/s_catanh.c (__catanh): Likewise.
26209         * math/s_catanhf.c (__catanhf): Likewise.
26210         * math/s_catanhl.c (__catanhl): Likewise.
26211         * math/s_catanl.c (__catanl): Likewise.
26212         * math/libm-test.inc (catan_test): Add more tests.
26213         (catanh_test): Likewise.
26214         * sysdeps/i386/fpu/libm-test-ulps: Update.
26215         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26216
26217 2013-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
26218
26219         * sysdeps/ieee754/dbl-64/s_sin.c: Format code.
26220
26221         * benchtests/Makefile (bench): Remove slow benchmarks.
26222         * benchtests/atan-inputs: Add slow benchmark inputs.
26223         * benchtests/bench-modf.c (NUM_VARIANTS): Define.
26224         (BENCH_FUNC): Accept variant offset.
26225         (VARIANT): Define.
26226         * benchtests/bench-skeleton.c (main): Run benchmark for each
26227         variant.
26228         * benchtests/cos-inputs: Add slow benchmark inputs.
26229         * benchtests/exp-inputs: Likewise.
26230         * benchtests/pow-inputs: Likewise.
26231         * benchtests/sin-inputs: Likewise.
26232         * benchtests/slowatan-inputs: Remove.
26233         * benchtests/slowatan.c: Remove.
26234         * benchtests/slowcos-inputs: Remove.
26235         * benchtests/slowcos.c: Remove.
26236         * benchtests/slowexp-inputs: Remove.
26237         * benchtests/slowexp.c: Remove.
26238         * benchtests/slowpow-inputs: Remove.
26239         * benchtests/slowpow.c: Remove.
26240         * benchtests/slowsin-inputs: Remove.
26241         * benchtests/slowsin.c: Remove.
26242         * benchtests/slowtan-inputs: Remove.
26243         * benchtests/slowtan.c: Remove.
26244         * benchtests/tan-inputs: Add slow benchmark inputs.
26245         * scripts/bench.pl: Parse comments and directives.
26246
26247         * benchtests/Makefile: Remove *-ITER.  Define BENCH_DURATION
26248         in CPPFLAGS.
26249         ($(objpfx)bench-%.c): Remove *-ITER.
26250         * benchtests/bench-modf.c: Remove definition of ITER.
26251         * benchtests/bench-skeleton.c (TIMESPEC_AFTER): New macro.
26252         (main): Loop for DURATION seconds instead of fixed number of
26253         iterations.
26254         * scripts/bench.pl: Don't expect iterations in parameters.
26255
26256 2013-04-29  Roland McGrath  <roland@hack.frob.com>
26257
26258         * io/fchdir.c (__fchdir): Renamed from fchdir.
26259         (fchdir): Define as weak alias.
26260
26261 2013-04-29  Joseph Myers  <joseph@codesourcery.com>
26262
26263         * math/libm-test.inc (ERRNO_UNCHANGED): New macro.
26264         (ERRNO_EDOM): Likewise.
26265         (ERRNO_ERANGE): Likewise.
26266         (noErrnoTests): New variable.
26267         (init_max_error): Set errno to 0.
26268         (test_single_errno): New function.
26269         (test_errno): Likewise.
26270         (check_float_internal): Call test_errno.  Set errno to 0.
26271         (check_complex): Refer to errno tests in comment.
26272         (check_int): Call test_errno.  Set errno to 0.
26273         (check_long): Likewise.
26274         (check_bool): Likewise.
26275         (check_longlong): Likewise.
26276         (cos_test): Use ERRNO_* flags for errno tests instead of
26277         check_int.
26278         (expm1_test): Likewise.
26279         (fmod_test): Likewise.
26280         (ilogb_test): Likewise.
26281         (lgamma_test): Likewise.
26282         (pow_test): Likewise.
26283         (remainder_test): Likewise.
26284         (sin_test): Likewise.
26285         (tan_test): Likewise.
26286         (yn_test): Likewise.
26287         (initialize): Set errno to 0.
26288         (main): Print number of errno tests.
26289         * math/gen-libm-test.pl (parse_args): Allow ERRNO flags on tests.
26290
26291 2013-04-29  Andreas Jaeger  <aj@suse.de>
26292
26293         [BZ #15084]
26294         * resolv/res_debug.c (p_option): Fix strings for RES_USEBSTRING
26295         and RES_USEVC.
26296
26297         [BZ #15085]
26298         * resolv/resolv.h (RES_NOCHECKNAME): Mark as unimplemented.
26299         * resolv/res_debug.c (p_option): Mark RES_NOCHECKNAME as
26300         unimplemented.
26301
26302         [BZ #15380]
26303         * stdlib/random.c (__initstate): Return NULL if
26304         __initstate fails.
26305
26306         [BZ #15086]
26307         * resolv/res_debug.c (p_option): Handle RES_NOALIASES,
26308         RES_KEEPTSIG, RES_BLAST, RES_NOIP6DOTINT, RES_SNGLKUP,
26309         RES_SNGLKUPREOP.
26310
26311 2013-04-29  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
26312
26313         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26314
26315 2013-04-29  Joseph Myers  <joseph@codesourcery.com>
26316
26317         * math/libm-test.inc (cacos_test): Add missing semicolons at ends
26318         of individual tests.
26319         (casin_test): Likewise.
26320         (casinh_test): Likewise.
26321
26322 2013-04-27  Joseph Myers  <joseph@codesourcery.com>
26323
26324         [BZ #15409]
26325         * math/s_catan.c (__catan): Handle arguments with large real or
26326         imaginary part separately without squaring.
26327         * math/s_catanf.c (__catanf): Likewise.
26328         * math/s_catanh.c (__catanh): Likewise.
26329         * math/s_catanhf.c (__catanhf): Likewise.
26330         * math/s_catanhl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
26331         and redefine.
26332         (__catanhl): Handle arguments with large real or imaginary part
26333         separately without squaring.
26334         * math/s_catanl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
26335         and redefine.
26336         (__catanl): Handle arguments with large real or imaginary part
26337         separately without squaring.
26338         * math/libm-test.inc (catan_test): Add more tests.
26339         (catanh_test): Likewise.
26340         * sysdeps/i386/fpu/libm-test-ulps: Update.
26341         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26342
26343 2013-04-27  Andreas Jaeger  <aj@suse.de>
26344
26345         [BZ #15007]
26346         * stdlib/stdlib.h: Update guards for qecvt.
26347         * stdlib/bits/stdlib-ldbl.h: Sync guards for qecvt etc with
26348         <stdlib.h>.
26349
26350 2013-04-27  Allan McRae  <allan@archlinux.org>
26351
26352         * sysdeps/i386/fpu/libm-test-ulps: Update.
26353
26354 2013-04-26  Joseph Myers  <joseph@codesourcery.com>
26355
26356         [BZ #15406]
26357         * math/s_catan.c: Include <float.h>.
26358         (__catan): Ensure underflow exception occurs for underflowed
26359         result.
26360         * math/s_catanf.c: Include <float.h>.
26361         (__catanf): Ensure underflow exception occurs for underflowed
26362         result.
26363         * math/s_catanh.c: Include <float.h>.
26364         (__catanh): Ensure underflow exception occurs for underflowed
26365         result.
26366         * math/s_catanhf.c: Include <float.h>.
26367         (__catanhf): Ensure underflow exception occurs for underflowed
26368         result.
26369         * math/s_catanhl.c: Include <float.h>.
26370         (__catanhl): Ensure underflow exception occurs for underflowed
26371         result.
26372         * math/s_catanl.c: Include <float.h>.
26373         (__catanl): Ensure underflow exception occurs for underflowed
26374         result.
26375         * math/libm-test.inc (catan_test): Add more tests.
26376         (catanh_test): Likewise.
26377
26378         [BZ #15405]
26379         * math/s_ccosh.c (__ccosh): Ensure underflow exception occurs for
26380         underflowed result.
26381         * math/s_ccoshf.c (__ccoshf): Likewise.
26382         * math/s_ccoshl.c (__ccoshl): Likewise.
26383         * math/s_csin.c (__csin): Likewise.
26384         * math/s_csinf.c (__csinf): Likewise.
26385         * math/s_csinh.c (__csinh): Likewise.
26386         * math/s_csinhf.c (__csinhf): Likewise.
26387         * math/s_csinhl.c (__csinhl): Likewise.
26388         * math/s_csinl.c (__csinl): Likewise.
26389         * math/libm-test.inc (ccos_test): Add more tests.
26390         (ccosh_test): Likewise.
26391         (csin_test): Likewise.
26392         (csinh_test): Likewise.
26393
26394 2013-04-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
26395
26396         * sysdeps/powerpc/power5/fpu/s_modf.c: Moved to ...
26397         * sysdeps/powerpc/power5+/fpu/s_modf.c: ... this.
26398         * sysdeps/powerpc/power5/fpu/s_modff.c: Moved to ...
26399         * sysdeps/powerpc/power5+/fpu/s_modff.c: ... this.
26400         * sysdeps/powerpc/powerpc32/power5+/Implies: Add powerpc/power5+ and
26401         powerpc/power5+/fpu folders.
26402         * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
26403
26404
26405 2013-04-26  Markus Trippelsdorf  <markus@trippelsdorf.de>
26406
26407         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
26408
26409 2013-04-25  Joseph Myers  <joseph@codesourcery.com>
26410
26411         * elf/Makefile [$(config-machine) = x86_64] (tests): Remove
26412         additions to variable.
26413         [$(config-machine) = x86_64] (modules-names): Likewise.
26414         ($(objpfx)tst-audit3): Remove dependency.
26415         ($(objpfx)tst-audit3.out): Likewise.
26416         ($(objpfx)tst-audit4): Likewise.
26417         ($(objpfx)tst-audit4.out): Likewise.
26418         ($(objpfx)tst-audit5): Likewise.
26419         ($(objpfx)tst-audit5.out): Likewise.
26420         ($(objpfx)tst-audit6): Likewise.
26421         ($(objpfx)tst-audit6.out): Likewise.
26422         ($(objpfx)tst-audit7): Likewise.
26423         ($(objpfx)tst-audit7.out): Likewise.
26424         (tst-audit3-ENV): Remove variable.
26425         (tst-audit4-ENV): Likewise.
26426         (tst-audit5-ENV): Likewise.
26427         (tst-audit6-ENV): Likewise.
26428         (tst-audit7-ENV): Likewise.
26429         [$(config-cflags-avx) = yes] (AVX-CFLAGS): Likewise.
26430         [$(config-cflags-avx) = yes] (CFLAGS-tst-audit4.c): Remove
26431         addition to variable.
26432         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4a.c): Likewise.
26433         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4b.c): Likewise.
26434         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6b.c): Likewise.
26435         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6c.c): Likewise.
26436         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod7b.c): Likewise.
26437         * sysdeps/x86_64/Makefile [$(subdir) = elf] (tests): Add
26438         tst-audit3, tst-audit4 and tst-audit5.
26439         [$(subdir) = elf && $(config-cflags-avx) = yes] (tests): Add
26440         tst-audit6 and tst-audit7.
26441         [$(subdir) = elf] (modules-names): Add audit modules for those
26442         tests.
26443         [$(subdir) = elf] ($(objpfx)tst-audit3): New dependency.
26444         [$(subdir) = elf] ($(objpfx)tst-audit3.out): Likewise.
26445         [$(subdir) = elf] ($(objpfx)tst-audit4): Likewise.
26446         [$(subdir) = elf] ($(objpfx)tst-audit4.out): Likewise.
26447         [$(subdir) = elf] ($(objpfx)tst-audit5): Likewise.
26448         [$(subdir) = elf] ($(objpfx)tst-audit5.out): Likewise.
26449         [$(subdir) = elf] ($(objpfx)tst-audit6): Likewise.
26450         [$(subdir) = elf] ($(objpfx)tst-audit6.out): Likewise.
26451         [$(subdir) = elf] ($(objpfx)tst-audit7): Likewise.
26452         [$(subdir) = elf] ($(objpfx)tst-audit7.out): Likewise.
26453         [$(subdir) = elf] (tst-audit3-ENV): New variable.
26454         [$(subdir) = elf] (tst-audit4-ENV): Likewise.
26455         [$(subdir) = elf] (tst-audit5-ENV): Likewise.
26456         [$(subdir) = elf] (tst-audit6-ENV): Likewise.
26457         [$(subdir) = elf] (tst-audit7-ENV): Likewise.
26458         [$(subdir) = elf && $(config-cflags-avx) = yes] (AVX-CFLAGS):
26459         Likewise.
26460         [$(subdir) = elf && $(config-cflags-avx) = yes]
26461         (CFLAGS-tst-audit4.c): Append $(AVX-CFLAGS).
26462         [$(subdir) = elf && $(config-cflags-avx) = yes]
26463         (CFLAGS-tst-auditmod4a.c): Likewise.
26464         [$(subdir) = elf && $(config-cflags-avx) = yes]
26465         (CFLAGS-tst-auditmod4b.c): Likewise.
26466         [$(subdir) = elf && $(config-cflags-avx) = yes]
26467         (CFLAGS-tst-auditmod6b.c): Likewise.
26468         [$(subdir) = elf && $(config-cflags-avx) = yes]
26469         (CFLAGS-tst-auditmod6c.c): Likewise.
26470         [$(subdir) = elf && $(config-cflags-avx) = yes]
26471         (CFLAGS-tst-auditmod7b.c): Likewise.
26472         * elf/tst-audit3.c: Move to ...
26473         * sysdeps/x86_64/tst-audit3.c: ... here.
26474         * elf/tst-audit4.c: Move to ...
26475         * sysdeps/x86_64/tst-audit4.c: ... here.
26476         * elf/tst-audit5.c: Move to ...
26477         * sysdeps/x86_64/tst-audit5.c: ... here.
26478         * elf/tst-audit6.c: Move to ...
26479         * sysdeps/x86_64/tst-audit6.c: ... here.
26480         * elf/tst-audit7.c: Move to ...
26481         * sysdeps/x86_64/tst-audit7.c: ... here.
26482         * elf/tst-auditmod3a.c: Move to ...
26483         * sysdeps/x86_64/tst-auditmod3a.c: ... here.
26484         * elf/tst-auditmod3b.c: Move to ...
26485         * sysdeps/x86_64/tst-auditmod3b.c: ... here.
26486         * elf/tst-auditmod4a.c: Move to ...
26487         * sysdeps/x86_64/tst-auditmod4a.c: ... here.
26488         * elf/tst-auditmod4b.c: Move to ...
26489         * sysdeps/x86_64/tst-auditmod4b.c: ... here.
26490         * elf/tst-auditmod5a.c: Move to ...
26491         * sysdeps/x86_64/tst-auditmod5a.c: ... here.
26492         * elf/tst-auditmod5b.c: Move to ...
26493         * sysdeps/x86_64/tst-auditmod5b.c: ... here.
26494         * elf/tst-auditmod6a.c: Move to ...
26495         * sysdeps/x86_64/tst-auditmod6a.c: ... here.
26496         * elf/tst-auditmod6b.c: Move to ...
26497         * sysdeps/x86_64/tst-auditmod6b.c: ... here.
26498         * elf/tst-auditmod6c.c: Move to ...
26499         * sysdeps/x86_64/tst-auditmod6c.c: ... here.
26500         * elf/tst-auditmod7a.c: Move to ...
26501         * sysdeps/x86_64/tst-auditmod7a.c: ... here.
26502         * elf/tst-auditmod7b.c: Move to ...
26503         * sysdeps/x86_64/tst-auditmod7b.c: ... here.
26504
26505 2013-04-25  Paul Pluzhnikov  <ppluzhnikov@google.com>
26506
26507         [BZ #15366]
26508         * sysdeps/generic/inttypes.h (PRId8, PRId16, etc.):
26509         define unconditionally.
26510         * sysdeps/generic/stdint.h (INT8_MIN, INT16_MIN, etc.):
26511         define unconditionally.
26512         (INT8_C, INT16_C, etc.): Likewise.
26513
26514 2013-04-25  Maciej W. Rozycki  <macro@codesourcery.com>
26515
26516         * csu/libc-start.c (__libc_start_main) [!SHARED]: Declare
26517         __ehdr_start with hidden visibility.
26518
26519         * soft-fp/op-common.h (_FP_SQRT): s/sNAN/NAN/ in a comment.
26520
26521 2013-04-24  Carlos O'Donell  <carlos@redhat.com>
26522
26523         * math/libm-test.inc (cos_test): Use accurate hex constants.
26524         (sincost_test): Likewise.
26525
26526 2013-04-24  Joseph Myers  <joseph@codesourcery.com>
26527
26528         * math/libm-test.inc (catan_test): Add more tests.
26529         (catanh_test): Likewise.
26530
26531         * math/s_catanf.c (__catanf): Use suffixed floating-point
26532         constants.
26533         * math/s_catanhf.c (__catanhf): Likewise.
26534         * math/s_catanhl.c (__catanhl): Likewise.
26535         * math/s_catanl.c (__catanl): Likewise.
26536
26537         [BZ #15394]
26538         * math/s_catan.c (__catan): Calculate imaginary part of result
26539         with log1p not log unless computing log of number close to 0.
26540         * math/s_catanf.c (__catanf): Likewise.
26541         * math/s_catanl.c (__catanl): Likewise.
26542         * math/s_catanh.c (__catanh): Calculate real part of result with
26543         log1p not log unless computing log of number close to 0.
26544         * math/s_catanhf.c (__catanhf): Likewise.
26545         * math/s_catanhl.c (__catanhl): Likewise.
26546         * math/libm-test.inc (catan_test): Add more tests.
26547         (catanh_test): Likewise.
26548         * sysdeps/i386/fpu/libm-test-ulps: Update.
26549         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26550
26551 2013-04-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
26552
26553         * benchtests/Makefile: Mention files in which fast and slow
26554         paths of math functions are implemented.
26555
26556 2013-04-23  Roland McGrath  <roland@hack.frob.com>
26557
26558         * sysdeps/posix/timespec_get.c: New file.
26559
26560 2013-04-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
26561
26562         * sysdeps/powerpc/power5/fpu/s_modf.c: New file: modf optimization for
26563         POWER.
26564         * sysdeps/powerpc/power5/fpu/s_modff.c: New file: modff optimization
26565         for POWER.
26566         * sysdeps/powerpc/powerpc64/power5/Implies: Add powerpc/power5 and
26567         powerpc/power5/fpu folders.
26568         * sysdeps/powerpc/powerpc32/power5/Implies: Likewise.
26569         * benchtests/Makefile: Add modf testcase.
26570         * benchtests/bench-modf.c: New file: Benchmark test for mo
26571
26572 2013-04-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
26573
26574         [BZ #14888]
26575         * time/Makefile (tests): Add tst-strptime-whitespace.
26576         * time/strptime_l.c (get_number): Use ISSPACE.
26577         (__strptime_internal): Likewise.
26578         * time/tst-strptime-whitespace.c: New test case.
26579
26580 2013-04-23  Andreas Schwab  <schwab@linux-m68k.org>
26581
26582         * nss/nss_files/files-init.c (TF): Don't initialize flexible array
26583         member.
26584         (_nss_files_init): Set it here.
26585
26586 2013-04-23  Heiko Carstens  <heiko.carstens@de.ibm.com>
26587
26588         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Change types of
26589         f_type, f_bsize, f_namelen, f_frsize, f_flags,and f_spare to
26590         unsigned.
26591
26592 2013-04-22  Jan-Benedict Glaw  <jbglaw@getslash.de>
26593
26594         * nss/getent.c (shadow_keys): Call endspent, not endpwent.
26595
26596 2013-04-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
26597
26598         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Compute results
26599         size just once.
26600
26601 2013-04-21  David S. Miller  <davem@davemloft.net>
26602
26603         * po/ru.po: Update Russion translation from translation project.
26604
26605 2013-04-17  Adam Conrad  <adconrad@0c3.net>
26606
26607         * sysdeps/unix/sysv/linux/sys/fsuid.h: Remove __wur from setfsuid
26608         and setfsgid.
26609
26610 2013-04-17  Carlos O'Donell  <carlos@redhat.com>
26611
26612         * configure.in: Remove i386 configure warning. Remove i386 case.
26613         * configure: Regenerate.
26614         * sysdeps/i386/configure.in: Raise error if config_machine is i386.
26615         Add example to error message.
26616         * sysdeps/i386/configure: Regenerate.
26617
26618 2013-04-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
26619
26620         * benchtests/Makefile (bench): Add cos, tan, slowcos and
26621         slowtan.
26622         * benchtests/cos-inputs: New file.
26623         * benchtests/slowcos-inputs: New file.
26624         * benchtests/slowcos.c: New file.
26625         * benchtests/slowtan-inputs: New file.
26626         * benchtests/slowtan.c: New file.
26627         * benchtests/tan-inputs: New file.
26628
26629 2013-04-16  Roland McGrath  <roland@hack.frob.com>
26630
26631         * rt/tst-aio7.c (do_test): Don't test O_RDONLY fd case, which is now
26632         considered kosher.
26633
26634 2013-04-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
26635
26636         * benchtests/Makefile: Include cppflags-iterator.mk to add
26637         -DNOT_IN_libc=1 to CPPFLAGS of all benchmark programs.
26638
26639         * Makefile.in (bench-clean): New target.
26640         * benchtests/Makefile (bench-clean): Likewise.
26641
26642 2013-04-16  David Holsgrove  <david.holsgrove@xilinx.com>
26643
26644         * elf/elf.h: Add EM_MICROBLAZE and MicroBlaze relocations.
26645
26646 2013-04-15  Thomas Schwinge  <thomas@codesourcery.com>
26647
26648         * stdio-common/tstdiomisc.c: Fix coding-style violation.
26649
26650 2013-04-15  Andreas Schwab  <schwab@suse.de>
26651
26652         * nscd/grpcache.c (cache_addgr): Properly check for short write.
26653         * nscd/initgrcache.c (addinitgroupsX): Likewise.
26654         * nscd/pwdcache.c (cache_addpw): Likewise.
26655         * nscd/servicescache.c (cache_addserv): Likewise.  Don't write
26656         more than recsize.
26657
26658 2013-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
26659
26660         * benchtests/Makefile (bench): Write all output to
26661         bench-out.tmp together.
26662
26663 2013-04-15  Andreas Schwab  <schwab@suse.de>
26664
26665         * nscd/nscd.c (main): Don't fork again after closing files.
26666
26667 2013-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
26668
26669         * libio/tst-fwrite-error.c (do_test): Fix BUF array definition.
26670
26671         * benchtests/Rules (bench-deps): Collect dependencies into a
26672         single variable.  Add Makefile to dependencies.
26673         ($(objpfx)bench-%.c): Depend on bench-deps.
26674
26675 2013-04-12  Roland McGrath  <roland@hack.frob.com>
26676             Xavier Roche  <roche+kml2@exalead.com>
26677
26678         [BZ #15361]
26679         * sysdeps/pthread/aio_fsync.c (aio_fsync): Don't check open modes,
26680         just that it's a file descriptor.
26681         * manual/llio.texi (Synchronizing AIO Operations): Update description
26682         for EBADF error from aio_fsync.
26683
26684 2013-04-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
26685
26686         * Rules (bench): Move target definition...
26687         * benchtests/Makefile: ... here.
26688
26689 2013-04-11  Carlos O'Donell  <carlos@redhat.com>
26690
26691         * math/libm-test.inc (cos_test): Fix PI/2 test.
26692         (sincos_test): Likewise.
26693         * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
26694         * sysdeps/i386/fpu/libm-test-ulps: Regenerate.
26695
26696 2013-04-11  Andreas Schwab  <schwab@suse.de>
26697
26698         [BZ #13988]
26699         * stdio-common/vfscanf.c (_IO_vfwscanf): When parsing a float
26700         accept exponent character only when digits were seen.
26701         * stdio-common/Makefile (tests): Add bug26.
26702         * stdio-common/bug26.c: New file.
26703
26704         [BZ #14293]
26705         * elf/dl-load.c (_dl_init_paths): Mark decomposed RUNPATH as
26706         non-freeable.
26707
26708 2013-04-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
26709
26710         * Makeconfig (rtld-prefix): Define built linker prefix.
26711         * Rules (run-bench): Use it.
26712         * math/Makefile (run-regen-ulps): Likewise.
26713
26714         * Rules (bench): Remove eval.
26715
26716 2013-04-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
26717             Roland McGrath  <roland@hack.frob.com>
26718             Ondrej Bilka  <neleai@seznam.cz>
26719
26720         [BZ #15346]
26721         * time/getdate.c: Include ctype.h and alloca.h.
26722         (__getdate_r): Trim leading and trailing spaces of input.
26723         * time/tst-getdate.c (tests): Add tests with leading and
26724         trailing spaces.
26725
26726 2013-04-08  Roland McGrath  <roland@hack.frob.com>
26727
26728         [BZ #14280]
26729         * sysdeps/mach/hurd/bits/ioctls.h (_IOTS): Cast to enum __ioctl_datum
26730         when computing value.
26731
26732 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
26733
26734         * math/README.libm-test (How can I generate "libm-test-ulps"?):
26735         Use testrun.sh to run libm tests.
26736
26737         [BZ #15309]
26738         * elf/dl-open.c (dl_open_worker): memset all of seen array.
26739
26740 2013-04-06  Marko Myllynen  <myllynen@redhat.com>
26741
26742         [BZ #15264]
26743         * locales/fi_FI (LC_MESSAGES): Define yesstr and nostr.
26744
26745 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
26746
26747         * Makefile.in (regen-ulps): New target.
26748         * math/Makefile [ifneq (no,$(PERL)]: Declare regen-ulps with .PHONY.
26749         [ifneq (no,$(PERL)] (run-regen-ulps): New variable.
26750         [ifneq (no,$(PERL)] (regen-ulps): New target.
26751         [ifeq (no,$(PERL)] (regen-ulps): New target.
26752         * math/libm-test.inc (ulps_file_name): Define.
26753         (output_dir): New variable.
26754         (options): Add "output-dir" option.
26755         (parse_opt): Handle 'o' case.
26756         (main): If output_dir is non-NULL use it as a prefix
26757         otherwise use "".
26758         * math/README.libm-test: Update `How can I generate "libm-test-ulps"?'
26759
26760 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
26761
26762         [BZ #10060, #10062]
26763         * aclocal.m4 (LIBC_COMPILER_BUILTIN_INLINED): New macro.
26764         * sysdeps/i386/configure.in: Use LIBC_COMPILER_BUILTIN_INLINED and
26765         fail configure if __sync_val_compare_and_swap is not inlined.
26766         * sysdeps/i386/configure: Regenerate.
26767         * configure.in: Build for i686 when configured for i386.
26768         * configure: Regenerate.
26769         * README: Remove i386 reference.
26770
26771 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
26772
26773         * sysdeps/s390/s390-32/sysdep.h: Undefine PSEUDO before redefinition.
26774         * sysdeps/s390/s390-64/sysdep.h: Likewise.
26775
26776 2013-04-05  Thomas Schwinge  <thomas@codesourcery.com>
26777
26778         * stdio-common/tstdiomisc.c (snanval, msnanval, lsnanval)
26779         (lmsnanval): New variables.
26780         (F): Add conversion tests.
26781         * stdlib/tst-strtod6.c (do_test): Add issignaling tests.
26782         * stdlib/Makefile ($(objpfx)tst-strtod6): Depend on $(link-libm).
26783
26784         * stdio-common/tstdiomisc.c (F): Properly collect individual
26785         tests' results.
26786
26787         [BZ #14686, #15336]
26788         * sysdeps/ieee754/dbl-64/urem.h (nNAN, NAN): Remove definitions.
26789         * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder):
26790         Instead, use input NaN values or generate a qNaN by arithmetic
26791         operation.  Also fix bugs to comply with the standard.
26792         * math/libm-test.inc (remainder_test): Add more tests.
26793
26794         [BZ #15335, #15342]
26795         * sysdeps/ieee754/dbl-64/upow.h (NaNQ): Remove definitions.
26796         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Instead, use
26797         input NaN values or generate a qNaN by arithmetic operation.
26798
26799         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Remove
26800         unreachable code.
26801
26802         * sysdeps/ieee754/dbl-64/usncs.h (NAN): Removed unused
26803         definitions.
26804
26805 2013-04-03  Joseph Myers  <joseph@codesourcery.com>
26806
26807         [BZ #14478]
26808         * math/s_cexp.c (__cexp): Ensure underflow exception occurs for
26809         underflowed result.
26810         * math/s_cexpf.c (__cexpf): Likewise.
26811         * math/s_cexpl.c (__cexpl): Likewise.
26812         * math/libm-test.inc (cexp_test): Add more tests.
26813
26814 2013-04-03  Andreas Schwab  <schwab@suse.de>
26815
26816         [BZ #15330]
26817         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Allocate results and
26818         order arrays from heap if bigger than alloca cutoff.
26819
26820 2013-04-03  Thomas Schwinge  <thomas@codesourcery.com>
26821
26822         * sysdeps/i386/fpu/math-tests.h (SNAN_TESTS_float)
26823         (SNAN_TESTS_double): Refer to GCC PR56831.
26824         * sysdeps/powerpc/math-tests.h (SNAN_TESTS_TYPE_CAST): Refer to
26825         GCC PR56828.
26826
26827 2013-04-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
26828
26829         * Rules (bench): Move bench.out after the run is complete.
26830
26831         * Rules (bench): Echo currently running benchmark.
26832
26833         * benchtests/Makefile (bench): Add atan and slowatan.
26834         * benchtests/atan-inputs: New file.
26835         * benchtests/slowatan-inputs: New file.
26836         * benchtests/slowatan.c: New file.
26837
26838         * sysdeps/ieee754/dbl-64/mpa.h (TWO): Remove definition.
26839         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Replace TWO with
26840         its value.
26841
26842         [BZ #15305]
26843         * sysdeps/unix/sysv/linux/kernel-features.h
26844         [__LINUX_KERNEL_VERSION >= 0x02061d]: Define
26845         __ASSUME_XFS_RESTRICTED_CHOWN.
26846         * sysdeps/unix/sysv/linux/pathconf.c
26847         (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
26848         Save and restore errno.
26849
26850 2013-04-02  Joseph Myers  <joseph@codesourcery.com>
26851
26852         [BZ #15327]
26853         * math/s_cacosh.c (__cacosh): Implement for finite nonzero
26854         arguments using __kernel_casinh.
26855         * math/s_cacoshf.c (__cacoshf): Implement for finite nonzero
26856         arguments using __kernel_casinhf.
26857         * math/s_cacoshl.c (__cacoshl): Implement for finite nonzero
26858         arguments using __kernel_casinhl.
26859         * math/libm-test.inc (cacosh_test): Add more tests.
26860         * sysdeps/i386/fpu/libm-test-ulps: Update.
26861         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26862
26863 2013-04-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
26864
26865         * sysdeps/ieee754/dbl-64/mpa.h (HALFRAD): Define as TWO23.
26866         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Use mantissa_t.
26867
26868         * bench/Makefile (bench): Add sin and slowsin.
26869         * benchtests/sin-inputs: New file.
26870         * benchtests/slowsin-inputs: New file.
26871         * benchtests/slowsin.c: New file.
26872
26873         * benchtests/Makefile: Add benchmarks for slowpow and slowexp.
26874         (bench): Add slowexp and slowpow.
26875         (exp-ITER): Increase iterations.
26876         (pow-ITER): Likewise.
26877         * benchtests/exp-inputs: Change input.
26878         * benchtests/pow-inputs: Likewise.
26879         * benchtests/slowexp-inputs: New file.
26880         * benchtests/slowexp.c: New file.
26881         * benchtests/slowpow-inputs: New file.
26882         * benchtests/slowpow.c: New file.
26883
26884 2013-04-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
26885
26886         * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Remove branch prediction
26887         instructions.
26888         * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Likewise.
26889         * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Likewise.
26890         * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
26891         * benchtests/Makefile: Add rint benchtest.
26892         * benchtests/rint-inputs: Input for rint benchtest.
26893
26894 2013-04-02  Thomas Schwinge  <thomas@codesourcery.com>
26895
26896         * Versions.def (libm): Add GLIBC_2.18.
26897         * include/math.h [!_ISOMAC] (__issignaling, __issignalingf): Add
26898         hidden libm prototypes.
26899         [!_ISOMAC && !__NO_LONG_DOUBLE_MATH] (__issignalingl): Likewise.
26900         * math/Makefile (libm-calls): Add s_issignaling.
26901         * math/Versions (libm: GLIBC_2.18): Add __issignaling,
26902         __issignalingf, __issignalingl.  Adjust all libm.abilist files.
26903         * math/bits/mathcalls.h [__USE_GNU] (__issignaling): New prototype
26904         declaration.
26905         * math/math.h [__USE_GNU] (issignaling): New macro.
26906         * sysdeps/ieee754/flt-32/s_issignalingf.c: New file.
26907         * sysdeps/ieee754/dbl-64/s_issignaling.c: Likewise.
26908         * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c: Likewise.
26909         * sysdeps/ieee754/ldbl-96/s_issignalingl.c: Likewise.
26910         * sysdeps/ieee754/ldbl-128/s_issignalingl.c: Likewise.
26911         * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c: Likewise.
26912         * manual/arith.texi (issignaling): New section.
26913         * manual/libm-err-tab.pl (@all_functions): Update comment.
26914         * math/gen-libm-test.pl (parse_args): Apply special handling for
26915         issignaling.
26916         * math/libm-test.inc (print_float, issignaling_test): New
26917         functions.
26918         (check_float_internal): Add issignaling checks.
26919         * sysdeps/generic/math-tests.h (SNAN_TESTS_TYPE_CAST): Provide
26920         default definition.
26921         * sysdeps/powerpc/math-tests.h: New file.
26922         * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Add issignaling
26923         tests.
26924         * math/test-snan.c (TEST_FUNC): Likewise.
26925
26926 2013-03-30  David S. Miller  <davem@davemloft.net>
26927
26928         * po/de.po: Update from translation team.
26929
26930 2013-03-30  Joseph Myers  <joseph@codesourcery.com>
26931
26932         [BZ #10357]
26933         * math/k_casinh.c (__kernel_casinh): Handle arguments with
26934         imaginary part less than 1.0 and real part less than 0.5
26935         specially.
26936         * math/k_casinhf.c (__kernel_casinhf): Likewise.
26937         * math/k_casinhl.c (__kernel_casinhl): Likewise.
26938         * math/libm-test.inc (UNDERFLOW_EXCEPTION_OK_DOUBLE): New macro.
26939         (cacos_test): Add more tests.
26940         (casin_test): Likewise.
26941         (casinh_test): Likewise.
26942         * sysdeps/i386/fpu/libm-test-ulps: Update.
26943         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26944
26945 2013-03-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
26946
26947         * sysdeps/powerpc/power4/fpu/mpa-arch.h (INTEGER_OF): Replace
26948         ONE with its value.
26949
26950         * sysdeps/ieee754/dbl-64/mpa.h (ONE, MONE): Remove defines.
26951         (__pow_mp): Replace ONE and MONE with their values.
26952         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
26953         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Likewise.
26954         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
26955         * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Likewise.
26956         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
26957         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
26958
26959         * sysdeps/ieee754/dbl-64/s_tan.c: Fix formatting.
26960
26961         * sysdeps/ieee754/dbl-64/mpa.h (ZERO, MZERO): Remove defines.
26962         (__pow_mp): Replace ZERO and MZERO with their values.
26963         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
26964         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
26965         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
26966         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
26967         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
26968         * sysdeps/powerpc/power4/fpu/mpa.c (__mul): Likewise.
26969         (__sqr): Likewise.
26970
26971         * sysdeps/ieee754/dbl-64/s_atan.c: Fix formatting.
26972
26973         * sysdeps/ieee754/dbl-64/e_log.c: Fix formatting.
26974
26975 2013-03-28  Roland McGrath  <roland@hack.frob.com>
26976
26977         * include/stdlib.h [!SHARED] (__call_tls_dtors):
26978         Declare with __attribute__ ((weak)).
26979         * stdlib/exit.c (__libc_atexit) [!SHARED]:
26980         Call __call_tls_dtors only if it's not NULL.
26981
26982 2013-03-28  Roland McGrath  <roland@hack.frob.com>
26983
26984         * csu/libc-start.c (__libc_start_main) [!SHARED]: If _dl_aux_init
26985         didn't do it already, then set _dl_phdr and _dl_phnum based on the
26986         magic __ehdr_start linker symbol if it's defined.
26987         * sysdeps/mach/hurd/i386/init-first.c (init1) [!SHARED]: Don't set
26988         them up here if it was already done.
26989
26990         * elf/dl-support.c (_dl_phdr): Make pointer to const.
26991         (_dl_aux_init): Use const in cast when setting it.
26992         * sysdeps/mach/hurd/i386/init-first.c (init1): Remove superfluous cast.
26993         * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr): Update decl.
26994         * csu/libc-tls.c (__libc_setup_tls): Make PHDR pointer to const.
26995
26996         * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr, _dl_phnum):
26997         Declare them here.
26998         * elf/dl-iteratephdr.c [!SHARED] (_dl_phdr, _dl_phnum): Not here.
26999         * csu/libc-tls.c: Nor here.
27000         * sysdeps/mach/hurd/i386/init-first.c (init1): Nor here.
27001
27002         * sysdeps/posix/libc_fatal.c: Don't include <sys/syslog.h>.
27003         (__libc_message): Never call vsyslog.
27004
27005 2013-03-28  Alan Modra  <amodra@gmail.com>
27006
27007         * sysdeps/powerpc/powerpc32/start.S (cfi_startproc, cfi_endproc):
27008         Define as empty.
27009         * sysdeps/powerpc/powerpc64/start.S (cfi_startproc, cfi_endproc):
27010         Likewise.
27011
27012 2013-03-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
27013
27014         [BZ #15214]
27015         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Fix spurious
27016         underflow.
27017         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
27018
27019 2013-03-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
27020
27021         [BZ #15304]
27022         * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
27023         Don't add gid passed as argument.
27024
27025         * sysdeps/ieee-754/dbl-64/e_atan2.c: Reformat.
27026
27027 2013-03-27  Joseph Myers  <joseph@codesourcery.com>
27028
27029         [BZ #15307]
27030         * math/k_casinh.c (__kernel_casinh): Handle arguments with
27031         imaginary part between 1.0 and 1.5 and real part less than 0.5
27032         specially.
27033         * math/k_casinhf.c (__kernel_casinhf): Likewise.
27034         * math/k_casinhl.c (__kernel_casinhl): Likewise.
27035         * math/libm-test.inc (cacos_test): Add more tests.
27036         (casin_test): Likewise.
27037         (casinh_test): Likewise.
27038         * sysdeps/i386/fpu/libm-test-ulps: Update.
27039         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27040
27041 2013-03-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
27042
27043         * sysdeps/ieee754/dbl-64/mpa.c (__acr): Use integral
27044         constants.
27045         (norm): Likewise.
27046         (denorm): Likewise.
27047         (__dbl_mp): Likewise.
27048         (add_magnitudes): Likewise.
27049         (sub_magnitudes): Likewise.
27050         (__add): Likewise.
27051         (__sub): Likewise.
27052         (__mul): Likewise.
27053         (__sqr): Likewise.
27054         (__inv): Likewise.
27055         (__dvd): Likewise.
27056
27057         * sysdeps/ieee754/dbl-64/branred.c (__branred): Remove
27058         commented code.
27059         * sysdeps/ieee754/dbl-64/dosincos.c (__dubsin): Likewise.
27060         (__dubcos): Likewise.
27061         * sysdeps/ieee754/dbl-64/e_asin.c (__ieee754_asin): Likewise.
27062         (__ieee754_acos): Likewise.
27063         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
27064         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Likewise.
27065         (__exp1): Likewise.
27066         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
27067         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
27068         (log1): Likewise.
27069         (my_log2): Likewise.
27070         (checkint): Likewise.
27071         * sysdeps/ieee754/dbl-64/e_remainder.c
27072         (__ieee754_remainder): Likewise.
27073         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
27074         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Likewise.
27075         (bsloww): Likewise.
27076         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
27077
27078         * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
27079         * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T and
27080         MANTISSA_STORE_T to store computations on mantissa.  Use
27081         macros for rounding and division.
27082         (denorm): Likewise.
27083         (__dbl_mp): Likewise.
27084         (add_magnitudes): Likewise.
27085         (sub_magnitudes): Likewise.
27086         (__mul): Likewise.
27087         (__sqr): Likewise.
27088         * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h.  Define
27089         powers of two in terms of TWOPOW macro.
27090         (mp_no): Make type of mantissa as MANTISSA_T.
27091         [!RADIXI]: Define RADIXI.
27092         [!TWO52]: Define TWO52.
27093         * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
27094
27095 2013-03-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
27096
27097         * sysdeps/powerpc/fpu/s_llround.c: Fix libm ABI issue with missing
27098         llroundl symbol when building for PPC32.
27099
27100 2013-03-24  Mark H Weaver  <mhw@netris.org>
27101
27102         * manual/arith.texi (Normalization Functions): Fix prototypes for
27103         scalbn, scalbnf, scalbnl, scalbln, scalblnf, and scalblnl.
27104
27105 2013-03-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
27106
27107         [BZ #13889]
27108         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Increase the
27109         high value to check if expl overflow.
27110         * sysdeps/ieee754/ldbl-128ibm/w_expl.c (__expl): Fix threshold constants
27111         to check for underflow and overflow.
27112         * math/libm-test.inc: Add exp test.
27113
27114 2013-03-21  Dmitry V. Levin  <ldv@altlinux.org>
27115
27116         [BZ #11120]
27117         * sysdeps/x86_64/strcmp.S: Replace all occurrences of NOT_IN_lib
27118         with NOT_IN_libc.
27119
27120 2013-03-21  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
27121
27122         * sysdeps/powerpc/fpu/w_sqrt.c (compat_symbol): Add sqrtl compat
27123         symbol.
27124
27125 2013-03-21  Thomas Schwinge  <thomas@codesourcery.com>
27126
27127         * math/gen-libm-test.pl (parse_args, special_functions): Properly
27128         wrap blocks consisting of several statements.
27129
27130         * sysdeps/generic/math-tests.h: New file.
27131         * sysdeps/i386/fpu/math-tests.h: Likewise.
27132         * math/test-snan.c: Include it.
27133         (TEST_FUNC): Use SNAN_TESTS to short-circuit certain tests.
27134
27135 2013-03-21  Joseph Myers  <joseph@codesourcery.com>
27136
27137         [BZ #15285]
27138         * sysdeps/ieee754/ldbl-128/e_j0l.c: Include <float.h>.
27139         (__ieee754_j0l): Do not improve calculations using cos of twice
27140         input for inputs above LDBL_MAX / 2.0L.
27141         (__ieee754_y0l): Likewise.
27142         * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <float.h>.
27143         (__ieee754_j1l): Do not improve calculations using cos of twice
27144         input for inputs above LDBL_MAX / 2.0L.
27145         (__ieee754_y1l): Likewise.
27146         * math/libm-test.inc (j0_test): Add another test.
27147         (j1_test): Likewise.
27148         (y0_test): Likewise.
27149         (y1_test): Likewise.
27150         * sysdeps/i386/fpu/libm-test-ulps: Update.
27151
27152 2013-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
27153
27154         * Rules ($(objpfx)bench-%.c): Include code from a C source
27155         file.
27156
27157 2013-03-21  Joseph Myers  <joseph@codesourcery.com>
27158
27159         [BZ #15287]
27160         * math/k_casinh.c (__kernel_casinh): Handle arguments with
27161         imaginary part 1.0 and real part less than 0.5 specially.
27162         * math/k_casinhf.c (__kernel_casinhf): Likewise.
27163         * math/k_casinhl.c (__kernel_casinhl): Likewise.
27164         * math/libm-test.inc (cacos_test): Add more tests.
27165         (casin_test): Likewise.
27166         (casinh_test): Likewise.
27167         * sysdeps/i386/fpu/libm-test-ulps: Update.
27168         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27169
27170 2013-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
27171
27172         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Use HALFRAD.
27173         * sysdeps/ieee754/dbl-64/sincos32.c (__mpranred): Likewise.
27174
27175 2013-03-20  Joseph Myers  <joseph@codesourcery.com>
27176
27177         * aclocal.m4 (LIBC_CONFIG_VAR): New autoconf macro.
27178         * config.make.in (config-cflags-sse4): Remove variable.
27179         (config-cflags-avx): Likewise.
27180         (config-cflags-sse2avx): Likewise.
27181         (config-cflags-novzeroupper): Likewise.
27182         (config-asflags-i686): Likewise.
27183         (have-mfma4): Likewise.
27184         (have-as-vis3): Likewise.
27185         (MIG): Likewise.
27186         * configure.in (MIG): Do not AC_SUBST.
27187         (libc_cv_cc_nofma): Move AC_SUBST next to configure test.
27188         (libc_cv_cc_sse4): Do not AC_SUBST.
27189         (libc_cv_cc_avx): Likewise.
27190         (libc_cv_cc_sse2avx): Likewise.
27191         (libc_cv_cc_novzeroupper): Likewise.
27192         (libc_cv_cc_fma4): Likewise.
27193         (libc_cv_as_i686): Likewise.
27194         (libc_cv_sparc_as_vis3): Likewise.
27195         * sysdeps/i386/configure.in (config-cflags-sse4): Set using
27196         LIBC_CONFIG_VAR.
27197         (config-asflags-i686): Likewise.
27198         (config-cflags-avx): Likewise.
27199         (config-cflags-sse2avx): Likewise.
27200         (have-mfma4): Likewise.
27201         (config-cflags-novzeroupper): Likewise.
27202         * sysdeps/mach/configure.in (MIG): Likewise.
27203         * sysdeps/sparc/configure.in (have-as-vis3): Likewise.
27204         * sysdeps/x86_64/configure.in (config-cflags-sse4): Set using
27205         LIBC_CONFIG_VAR.
27206         (config-cflags-avx): Likewise.
27207         (config-cflags-sse2avx): Likewise.
27208         (have-mfma4): Likewise.
27209         (config-cflags-novzeroupper): Likewise.
27210         * configure: Regenerated.
27211         * sysdeps/i386/configure: Likewise.
27212         * sysdeps/mach/configure: Likewise.
27213         * sysdeps/sparc/configure: Likewise.
27214         * sysdeps/x86_64/configure: Likewise.
27215
27216 2013-03-20  Roland McGrath  <roland@hack.frob.com>
27217
27218         [BZ #14812]
27219         * locale/programs/localedef.c (options): Put N_ translation marker
27220         on argument names, not just descriptions.
27221
27222 2013-03-20  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
27223
27224         * Makerules ($(inst_libdir)/libc.so): Use $(rtlddir).
27225
27226 2013-03-20  Ondřej Bílka  <neleai@seznam.cz>
27227
27228         [BZ #14176]
27229         * stdlib/stdlib.h (mblen, mbtowc, wctomb): Remove __wur.
27230
27231 2013-03-19  Roland McGrath  <roland@hack.frob.com>
27232
27233         * sysdeps/posix/libc_fatal.c: Include <sys/mman.h>.
27234         [!WRITEV_FOR_FATAL] (writev_for_fatal): New function.
27235         [!WRITEV_FOR_FATAL] (WRITEV_FOR_FATAL): New macro; call that.
27236         [!BEFORE_ABORT] (before_abort): New function.
27237         [!BEFORE_ABORT] (BEFORE_ABORT): New macro; call that.
27238         * sysdeps/unix/sysv/linux/libc_fatal.c: Trim includes.
27239         (writev_for_fatal): New function.
27240         (WRITEV_FOR_FATAL): New macro; call that.
27241         (backtrace_and_maps): New function.
27242         (BEFORE_ABORT): New macro; call that.
27243         (struct str_list): Type removed.
27244         (__libc_message, __libc_fatal): Functions removed.
27245         Include <sysdeps/posix/libc_fatal.c> instead.
27246
27247 2013-03-19  Joseph Myers  <joseph@codesourcery.com>
27248
27249         * math/k_casinhf.c (__kernel_casinhf): Consistently use float
27250         constants.
27251         * math/k_casinhl.c (__kernel_casinhl): Consistently use long
27252         double constants.
27253
27254 2013-03-19  Andreas Schwab  <schwab@suse.de>
27255
27256         * sysdeps/gnu/configure.in: Set libc_cv_rtldir for s390x.
27257         * sysdeps/gnu/configure: Regenerate.
27258
27259         * configure.in: Substitute libc_cv_rtlddir.
27260         * configure: Regenerate.
27261         * config.make.in (rtlddir): Set from libc_cv_rtlddir.
27262         * Makeconfig (rtlddir, inst_rtlddir): New variables.
27263         (rtld-LDFLAGS): Use them with $(rtld-installed-name).
27264         * elf/Makefile (install-others, CFLAGS-interp.c)
27265         (ldso_install, common-ldd-rewrite): Likewise.
27266         ($(inst_rtlddir)/$(rtld-installed-name)): Renamed from
27267         $(inst_slibdir)/$(rtld-installed-name).
27268         * scripts/rellns-sh: Add -p option.
27269         * Makerules (make-shlib-link): Use rellns-sh to get relative name
27270         for source.
27271
27272 2013-03-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
27273
27274         * manual/nptl.texi: Renamed to ...
27275         * manual/threads.texi: ... this.
27276         * manual/Makefile (chapters): Update.
27277
27278 2013-03-18  Roland McGrath  <roland@hack.frob.com>
27279
27280         [BZ #14812]
27281         * argp/argp-parse.c (argp_default_options): Put N_ translation marker
27282         on argument names, not just descriptions.
27283         * malloc/memusagestat.c (options): Likewise.
27284         * nss/getent.c (options): Likewise.
27285
27286 2013-03-18  Benno Schulenberg  <bensberg@justemail.net>
27287
27288         [BZ #14812]
27289         * iconv/iconv_prog.c (options): Put N_ translation marker
27290         on argument names, not just descriptions.
27291         * iconv/iconvconfig.c (options): Likewise.
27292
27293 2013-03-18  Ondrej Bilka  <neleai@seznam.cz>
27294
27295         * sysdeps/x86_64/strlen.S: Replace with new SSE2 based
27296         implementation which is faster on all x86_64 architectures.
27297         Tested on AMD, Intel Nehalem, SNB, IVB.
27298         * sysdeps/x86_64/strnlen.S: Likewise.
27299
27300         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
27301         Remove all multiarch strlen and strnlen versions.
27302         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
27303         Remove strlen and strnlen related parts.
27304
27305         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Update.
27306         Inline strlen part.
27307         * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
27308
27309         * sysdeps/x86_64/multiarch/strlen.S: Remove.
27310         * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S: Likewise.
27311         * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: Likewise.
27312         * sysdeps/x86_64/multiarch/strlen-sse4.S: Likewise.
27313         * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
27314         * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: Likewise.
27315
27316 2013-03-17  Carlos O'Donell  <carlos@redhat.com>
27317
27318         * manual/memory.texi (Malloc Tunable Parameters):
27319         Sort parameters alphabetically. Add comments for missing entries.
27320
27321 2013-03-17  David S. Miller  <davem@davemloft.net>
27322
27323         * sysdeps/sparc/fpu/libm-test-ulps: Update.
27324
27325 2013-03-16  Joseph Myers  <joseph@codesourcery.com>
27326
27327         [BZ #15283]
27328         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_y1l): Correct test
27329         for arguments at most half maximum finite value.
27330         * math/libm-test.inc (j0_test): Add more tests.
27331         (j1_test): Likewise.
27332         (y0_test): Likewise.
27333         (y1_test): Likewise.
27334         * sysdeps/i386/fpu/libm-test-ulps: Update.
27335         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27336
27337         [BZ #14155]
27338         * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Do not compute
27339         1 / x and functions P and Q for arguments above 0x1p256L.
27340         (__ieee754_y0l): Likewise.
27341         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
27342         (__ieee754_y1l): Likewise.
27343         * math/libm-test.inc (j0_test): Do not allow spurious underflows.
27344         (j1_test): Likewise.
27345         (y0_test): Likewise.
27346         (y1_test): Likewise.
27347
27348 2013-03-16  Thomas Schwinge  <thomas@codesourcery.com>
27349
27350         * math/test-snan.c (TEST_FUNC): Add and use minus_sNaN_var
27351         variable.
27352
27353 2013-03-15  Roland McGrath  <roland@hack.frob.com>
27354
27355         * elf/dl-support.c (_dl_aux_init): Ignore zero value for AT_PAGESZ.
27356         (_dl_non_dynamic_init): Don't set _dl_pagesize; it will never be
27357         zero since it's initialized to EXEC_PAGESIZE.
27358
27359         * sysdeps/unix/sysv/linux/ldsodefs.h
27360         (_dl_non_dynamic_init, _dl_aux_init): Move declarations to ...
27361         * sysdeps/generic/ldsodefs.h: ... here.
27362
27363 2013-03-15  Thomas Schwinge  <thomas@codesourcery.com>
27364
27365         * math/libm-test.inc (ldexp_test): Add missing START/END markers.
27366
27367         * sysdeps/powerpc/fpu/test-powerpc-snan.c: Rename to
27368         math/test-snan.c.
27369         * math/test-snan.c: Renamed from
27370         sysdeps/powerpc/fpu/test-powerpc-snan.c.
27371         * math/Makefile (tests): Add test-snan.
27372         * sysdeps/powerpc/fpu/Makefile (libm-tests): Don't add
27373         test-powerpc-snan.
27374
27375         * math/basic-test.c (TEST_FUNC): Replace NANFUNC argument with
27376         SUFFIX.  Initialize qNaN_var with __builtin_nan family of
27377         functions.
27378         (TEST_TRUNC): Add SUFFIX argument.  Initialize qNaN_var with
27379         __builtin_nan family of functions.
27380         * math/libm-test.inc (initialize): Initialize qnan_value with
27381         __builtin_nan family of functions.
27382         * sysdeps/powerpc/fpu/test-powerpc-snan.c (SNANf, SNAN, SNANl):
27383         Remove variables.
27384         (init_signaling_nan, snan_float, snan_double, snan_ldouble):
27385         Remove functions.
27386         (TEST_FUNC): Add SUFFIX argument.  Move sNaN_var into static
27387         storage class.  Initialize qNaN_var and sNaN_var with
27388         __builtin_nan and __builtin_nans families of functions,
27389         respectively.
27390
27391         * math/libm-test.inc (acosh_test): Also test with qNaN input.
27392         (sqrt_test): Remove duplicate test with qNaN input.
27393         (lrint_test, llrint_test, lround_test, llround_test, rint_test)
27394         (round_test, signbit_test, significand_test): Note missing +/-Inf
27395         as well as qNaN tests.
27396
27397         * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Rename NaN_var to
27398         qNaN_var.  Fix a few strings, too.
27399         * math/libm-test.inc (nan_value): Rename to qnan_value.
27400         * math/gen-libm-test.pl (%beautify): Adjust to that.
27401         * math/bits/mathcalls.h (nan): Refer to qNaN instead of NaN.
27402         * math/test-misc.c (main): Likewise.
27403         * sysdeps/ieee754/bits/nan.h (__nan_bytes, __nan_union): Rename
27404         to __qnan_bytes, and __qnan_union, respectively.
27405         * ports/sysdeps/mips/bits/nan.h (__nan_bytes, __nan_union):
27406         Likewise.
27407         * stdio-common/tstdiomisc.c (nanval, lnanval): Rename to qnanval,
27408         and lqnanval, respectively.
27409         * sysdeps/powerpc/bits/fenv.h: Fix usage of NaN/qNaN/sNaN.
27410         * sysdeps/powerpc/fpu/fenv_libc.h: Likewise.
27411         * sysdeps/powerpc/fpu/test-powerpc-snan.c (TEST_FUNC): Likewise,
27412         and rename NaN_var to qNaN_var, and SNaN_var to sNaN_var.
27413
27414         * math/libm-test.inc (fpstack_test) [__x86_64__]: Enable test.
27415         * math/test-misc.c (main) [__x86_64__]: Enable test for long
27416         doubles.
27417
27418         * math/test-misc.c (main): Fix copy'n'pastos.
27419         * misc/tst-efgcvt.c (special): Likewise.
27420
27421         * stdio-common/printf_fp.c (__isinfl_internal, __isnanl_internal):
27422         Remove declarations.
27423
27424 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
27425
27426         * sysdeps/ieee754/dbl-64/mpa-arch.h: Remove.
27427         * sysdeps/ieee754/dbl-64/mpa.c: Revert last change.
27428         * sysdeps/ieee754/dbl-64/mpa.h: Revert last change.
27429         * sysdeps/powerpc/power4/fpu/mpa-arch.h: Remove.
27430
27431 2013-03-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
27432
27433         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET): Add
27434         macro to return vdso values correctly in IFUNC implementations.
27435         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
27436         Optimization by using IFUNC.
27437
27438 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
27439             Richard Henderson  <rth@redhat.com>
27440             Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
27441
27442         * Makefile.in (bench): New target.
27443         * NEWS: Mention the benchmark framework.
27444         * Rules (bench): Likewise.
27445         (binaries-bench): Generate binaries for functions to
27446         benchmark.
27447         * benchtests/Makefile: New makefile for benchmark tests.
27448         * benchtests/bench-skeleton.c: New skeleton file for benchmark
27449         programs.
27450         * benchtests/exp-inputs: New input file for EXP function.
27451         * benchtests/pow-inputs: New input file for POW function.
27452         * scripts/bench.pl: New script to generate source files for
27453         benchmark programs.
27454
27455 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
27456
27457         * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
27458         * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T to store
27459         computations on mantissa.  Use macros for rounding and
27460         division.
27461         (denorm): Likewise.
27462         (__dbl_mp): Likewise.
27463         (add_magnitudes): Likewise.
27464         (sub_magnitudes): Likewise.
27465         (__mul): Likewise.
27466         (__sqr): Likewise.
27467         * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h.  Define
27468         powers of two in terms of TWOPOW macro.
27469         (mp_no): Make type of mantissa as MANTISSA_T.
27470         [!RADIXI]: Define RADIXI.
27471         [!TWO52]: Define TWO52.
27472         * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
27473
27474         * manual/nptl.texi (cindex): Modify threads to pthreads.
27475
27476 2013-03-15  Joseph Myers  <joseph@codesourcery.com>
27477
27478         * sysdeps/x86_64/preconfigure: Regenerated.
27479
27480 2013-03-14  Joseph Myers  <joseph@codesourcery.com>
27481
27482         [BZ #14155]
27483         * sysdeps/ieee754/dbl-64/e_j0.c (pzero): Return 1.0 for arguments
27484         0x1p28 and above.
27485         (qzero): Return -0.125 / x for arguments 0x1p28 and above.
27486         * sysdeps/ieee754/dbl-64/e_j1.c (pzero): Return 1.0 for arguments
27487         0x1p28 and above.
27488         (qzero): Return 0.375 / x for arguments 0x1p28 and above.
27489         * math/libm-test.inc (j0_test): Do not allow one spurious
27490         underflow exception.
27491         (y1_test): Likewise.
27492
27493 2013-03-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
27494
27495         * manual/Makefile (chapters): Add nptl.
27496         * manual/debug.texi (Debugging Support): Add link to Threads
27497         chapter.
27498         * manual/nptl.texi: New file.
27499
27500         * sysdeps/unix/sysv/linux/times.c (__times): Fix formatting.
27501
27502 2013-03-14  Petr Baudis  <pasky@ucw.cz>
27503
27504         * sysdeps/unix/sysv/linux/times.c (__times): On EFAULT, test
27505         for non-NULL pointer before the memory validity test. Pointed
27506         out by Holger Brunck <holger.brunck@keymile.com>.
27507
27508 2013-03-13  Andreas Schwab  <schwab@suse.de>
27509
27510         * extra-lib.mk (extra-objs): Add static-only-routines as .oS
27511         instead of .os.
27512
27513 2013-03-13  Joseph Myers  <joseph@codesourcery.com>
27514
27515         * timezone/zic.c: Update from tzcode 2013b.
27516
27517 2013-03-12  Carlos O'Donell  <carlos@redhat.com>
27518
27519         * manual/install.texi (Configuring and compiling):
27520         Mention i686 and i586.
27521         * INSTALL: Regenerate.
27522
27523 2013-03-12  Roland McGrath  <roland@hack.frob.com>
27524
27525         * sysdeps/init_array/elf-init.c: New file.
27526         * csu/elf-init.c
27527         (__libc_csu_init) [!NO_INITFINI]: Conditionalize _init call on this.
27528         (__libc_csu_fini) [!NO_INITFINI]: Conditionalize _fini call on this.
27529
27530         * csu/gmon-start.c [GMON_START_ARRAY_SECTION]: Don't define
27531         __gmon_start__ as global, but as static with a .preinit_array pointer.
27532         * sysdeps/init_array/gmon-start.c: New file.  Use that.
27533         * sysdeps/init_array/crti.S: New file, empty except for comments.
27534         * sysdeps/init_array/crtn.S: Likewise.
27535
27536 2013-03-11  Ondřej Bílka  <neleai@seznam.cz>
27537
27538         * sysdeps/x86_64/memset.S: Remove USE_MULTIARCH conditional for
27539         definining bcopy.
27540         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
27541         Remove Prefer_SSE_for_memop.
27542         * sysdeps/x86_64/multiarch/init-arch.h: Remove
27543         bit_Prefer_SSE_for_memop, index_Prefer_SSE_for_memop,
27544         HAS_PREFER_SSE_FOR_MEMOP.
27545         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Remove
27546         memset-x86-64.
27547         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
27548         Remove bzero, memset ifunc support.
27549         * sysdeps/x86_64/multiarch/bzero.S: Remove file.
27550         * sysdeps/x86_64/multiarch/memset-x86-64.S: Likewise.
27551         * sysdeps/x86_64/multiarch/memset.S: Likewise.
27552         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
27553
27554 2013-03-11  Andreas Schwab  <schwab@suse.de>
27555
27556         [BZ #15234]
27557         * Versions.def (libpthread): Add GLIBC_2.3, so that it can be used
27558         by SHLIB_COMPAT.
27559         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist
27560         (GLIBC_2.16): Remove pthread_atfork.
27561
27562 2013-03-08  Paul Pluzhnikov  <ppluzhnikov@google.com>
27563
27564         * posix/Makefile (testcases.h): Set LC_ALL=C before sed.
27565         (ptestcases.h): Likewise.
27566
27567 2013-03-08  Roland McGrath  <roland@hack.frob.com>
27568
27569         * Makeconfig ($(common-objpfx)config.status): Depend on
27570         sysdeps/*/preconfigure{,.in} too.
27571
27572 2013-03-08  Joseph Myers  <joseph@codesourcery.com>
27573
27574         * malloc/malloc.h (__malloc_ptr_t): Remove macro.
27575         (__free_hook): Use void * instead of __malloc_ptr_t.
27576         (__malloc_hook): Likewise.
27577         (__realloc_hook): Likewise.
27578         (__memalign_hook): Likewise.
27579         (__after_morecore_hook): Likewise.
27580         * malloc/arena.c (save_malloc_hook): Likewise.
27581         (save_free_hook): Likewise.
27582         * malloc/hooks.c (malloc_hook_ini): Likewise.
27583         (realloc_hook_ini): Likewise.
27584         (memalign_hook_ini): Likewise.
27585         * malloc/malloc.c (malloc_hook_ini): Likewise.
27586         (realloc_hook_ini): Likewise.
27587         (memalign_hook_ini): Likewise.
27588         (__free_hook): Likewise.
27589         (__malloc_hook): Likewise.
27590         (__realloc_hook): Likewise.
27591         (__memalign_hook): Likewise.
27592         (__libc_malloc): Likewise.
27593         (__libc_free): Likewise.
27594         (__libc_realloc): Likewise.
27595         (__libc_memalign): Likewise.
27596         (__libc_valloc): Likewise.
27597         (__libc_pvalloc): Likewise.
27598         (__libc_calloc): Likewise.
27599         (__posix_memalign): Likewise.
27600         * malloc/morecore.c (__sbrk): Likewise.
27601         (__default_morecore): Likewise.
27602
27603         * malloc/morecore.c (__default_morecore): Use ISO C prototype.
27604
27605         * malloc/malloc.h (__malloc_ptrdiff_t): Remove macro.
27606         * malloc/morecore.c (__default_morecore): Use ptrdiff_t instead of
27607         __malloc_ptrdiff_t.
27608
27609         * malloc/malloc.h (__malloc_size_t): Remove macro.
27610         * malloc/mcheck.c (old_malloc_hook): Use size_t instead of
27611         __malloc_size_t.
27612         (old_memalign_hook): Likewise.
27613         (old_realloc_hook): Likewise.
27614         (struct hdr): Likewise.
27615         (flood): Likewise.
27616         (mallochook): Likewise.
27617         (memalignhook): Likewise.
27618         (reallochook): Likewise.
27619         * malloc/mtrace.c (tr_old_malloc_hook): Likewise.
27620         (tr_old_realloc_hook): Likewise.
27621         (tr_old_memalign_hook): Likewise.
27622         (tr_mallochook): Likewise.
27623         (tr_reallochook): Likewise.
27624         (tr_memalignhook): Likewise.
27625
27626 2013-03-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
27627
27628         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_pack): Rename to
27629         default_ldbl_pack and using as default implementation.
27630         (ldbl_unpack): Rename to default_ldbl_unpack and using as default
27631         implementation.
27632         * sysdeps/powerpc/fpu/math_ldbl.h (ldbl_extract_mantissa): Remove
27633         redundant definition.
27634         (ldbl_insert_mantissa): Likewise.
27635         (ldbl_canonicalize): Likewise.
27636         (ldbl_nearbyint): Likewise.
27637         (ldbl_pack): Rename to ldbl_pack_ppc.
27638         (ldbl_unpack): Rename to ldbl_unpack_ppc.
27639         * sysdeps/unix/sysv/linux/powerpc/Implies: Remove file.
27640         * sysdeps/powerpc/Implies: Add ieee754/ldbl-opt after ieee754/ldbl-128ibm.
27641
27642 2013-03-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
27643
27644         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Move file...
27645         * sysdeps/powerpc/power4/fpu/mpa.c: ... here.
27646         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: Move file...
27647         * sysdeps/powerpc/power4/fpu/Makefile: ... here.
27648         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Remove file.
27649         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: Remove file.
27650         * sysdeps/powerpc/powerpc32/power4/Implies: New file.
27651         * sysdeps/powerpc/powerpc64/power4/Implies: New file.
27652
27653 2013-03-07  Andreas Jaeger  <aj@suse.de>
27654
27655         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
27656         bits/mman-linux.h.
27657
27658 2013-03-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
27659
27660         * sysdeps/ieee754/dbl-64/slowexp.c [!USE_LONG_DOUBLE_FOR_MP]:
27661         Include mpa.h and declare __MPEXP.
27662         [USE_LONG_DOUBLE_FOR_MP] (__slowexp): Call __IEEE754_EXPL.
27663         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
27664         (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
27665         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Remove.
27666         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
27667         (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
27668         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Remove.
27669
27670         * sysdeps/ieee754/dbl-64/slowpow.c [USE_LONG_DOUBLE_FOR_MP]
27671         (__slowpow): Use long double EXPL and LOGL functions to
27672         compute POW.
27673         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
27674         (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
27675         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Remove.
27676         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
27677         (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
27678         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Remove.
27679
27680         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Use
27681         intermediate variable to calculate exponent.
27682         (__sqr): Likewise.
27683         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
27684         Likewise.
27685         (__sqr): Likewise.
27686
27687         * sysdeps/ieee754/dbl-64/mpa.c [!NO__MUL]: Define __mul.
27688         [!NO__SQR]: Define __sqr.
27689         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: define NO__MUL
27690         and NO__SQR.  Remove all code except __mul and __sqr.  Include
27691         sysdeps/ieee754/dbl-64/mpa.c.
27692         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
27693
27694         [BZ #12723]
27695         * posix/Makefile (tests): Add tst-pathconf.
27696         * posix/tst-pathconf.c: New test case.
27697         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Remove
27698         _PC_PIPE_BUF.
27699         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Likewise.
27700
27701 2013-03-06  Patsy Franklin  <pfrankli@redhat.com>
27702
27703         * io/fcntl.h: Added a comment about AT_EACCESS and AT_REMOVEDIR.
27704
27705 2013-03-06  Andreas Jaeger  <aj@suse.de>
27706
27707         * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_ANONYMOUS): Allow
27708         definition via __MAP_ANONYMOUS.
27709
27710         * sysdeps/unix/sysv/linux/s390/bits/mman.h (MAP_GROWSUP): Remove,
27711         it's not part of Linux headers.
27712
27713         * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_HUGE_SHIFT): Define.
27714         (MAP_HUGE_MASK): Define.
27715
27716         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_O_EXIT_KILL):
27717         Define.
27718         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
27719         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_O_EXIT_KILL):
27720         Define.
27721         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
27722         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_O_EXIT_KILL):
27723         Define.
27724         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
27725         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_O_EXITKILL):
27726         Define.
27727         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
27728
27729         * sysdeps/unix/sysv/linux/x86/bits/msq.h (MSG_COPY): Likewise.
27730         * sysdeps/unix/sysv/linux/generic/bits/msq.h (MSG_COPY): Define.
27731         * sysdeps/unix/sysv/linux/powerpc/bits/msq.h (MSG_COPY): Likewise.
27732         * sysdeps/unix/sysv/linux/bits/msq.h (MSG_COPY): Likewise.
27733         * sysdeps/unix/sysv/linux/s390/bits/msq.h (MSG_COPY): Likewise.
27734         * sysdeps/unix/sysv/linux/sparc/bits/msq.h (MSG_COPY): Define.
27735
27736         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
27737         Handle f2fs.
27738
27739         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
27740         Handle f2fs and efivarfs.
27741
27742         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Handle
27743         f2fs.
27744
27745         * sysdeps/unix/sysv/linux/linux_fsinfo.h (F2FS_SUPER_MAGIC): Add.
27746         (EFIVARFS_MAGIC): Add.
27747         (F2FS_LINK_MAX): Add.
27748
27749 2013-03-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
27750
27751         * stdio-common/vfprintf.c: Replace __builtin_expect with
27752         __glibc_unlikely.
27753
27754 2013-03-06  Joseph Myers  <joseph@codesourcery.com>
27755
27756         [BZ #13550]
27757         * sysdeps/generic/bp-sym.h: Remove file.
27758         * sysdeps/powerpc/powerpc64/bp-asm.h: Likewise.
27759         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Don't include
27760         <bp-sym.h> and <bp-asm.h>.
27761         (__longjmp): Don't use BP_SYM.
27762         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Don't include <bp-sym.h>
27763         and <bp-asm.h>.
27764         (memcpy): Don't use BP_SYM.
27765         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Don't include
27766         <bp-sym.h> and <bp-asm.h>.
27767         (memcpy): Don't use BP_SYM.
27768         * sysdeps/powerpc/powerpc64/memcpy.S: Don't include <bp-sym.h> and
27769         <bp-asm.h>.
27770         (memcpy): Don't use BP_SYM.
27771         * sysdeps/powerpc/powerpc64/memset.S: Don't include <bp-sym.h> and
27772         <bp-asm.h>.
27773         (memset): Don't use BP_SYM.
27774         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
27775         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
27776         (__bzero): Don't use BP_SYM.
27777         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
27778         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
27779         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Don't include
27780         <bp-sym.h> and <bp-asm.h>.
27781         (memcmp): Don't use BP_SYM.  Remove comment about bounded
27782         pointers.
27783         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Don't include
27784         <bp-sym.h> and <bp-asm.h>.
27785         (memcpy): Don't use BP_SYM.
27786         * sysdeps/powerpc/powerpc64/power4/memset.S: Don't include
27787         <bp-sym.h> and <bp-asm.h>.
27788         (memset): Don't use BP_SYM.
27789         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
27790         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
27791         (__bzero): Don't use BP_SYM.
27792         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
27793         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
27794         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Don't include
27795         <bp-sym.h> and <bp-asm.h>.
27796         (strncmp): Don't use BP_SYM.  Remove comment about bounded
27797         pointers.
27798         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Don't include
27799         <bp-sym.h> and <bp-asm.h>.
27800         (memcpy): Don't use BP_SYM.
27801         * sysdeps/powerpc/powerpc64/power6/memset.S: Don't include
27802         <bp-sym.h> and <bp-asm.h>.
27803         (memset): Don't use BP_SYM.
27804         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
27805         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
27806         (__bzero): Don't use BP_SYM.
27807         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
27808         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
27809         * sysdeps/powerpc/powerpc64/power7/memchr.S: Don't include
27810         <bp-sym.h> and <bp-asm.h>.
27811         (__memchr): Don't use BP_SYM.
27812         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Don't include
27813         <bp-sym.h> and <bp-asm.h>.
27814         (memcmp): Don't use BP_SYM.  Remove comment about bounded
27815         pointers.
27816         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Don't include
27817         <bp-sym.h> and <bp-asm.h>.
27818         (memcpy): Don't use BP_SYM.
27819         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Don't include
27820         <bp-sym.h> and <bp-asm.h>.
27821         (__mempcpy): Don't use BP_SYM.
27822         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Don't include
27823         <bp-sym.h> and <bp-asm.h>.
27824         (__memrchr): Don't use BP_SYM.
27825         * sysdeps/powerpc/powerpc64/power7/memset.S: Don't include
27826         <bp-sym.h> and <bp-asm.h>.
27827         (memset): Don't use BP_SYM.
27828         (__bzero): Likewise.
27829         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Don't include
27830         <bp-sym.h> and <bp-asm.h>.
27831         (__rawmemchr): Don't use BP_SYM.
27832         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Don't include
27833         <bp-sym.h> and <bp-asm.h>.
27834         (__STRCMP): Don't use BP_SYM.
27835         * sysdeps/powerpc/powerpc64/power7/strchr.S: Don't include
27836         <bp-sym.h> and <bp-asm.h>.
27837         (strchr): Don't use BP_SYM.
27838         * sysdeps/powerpc/powerpc64/power7/strchrnul.S: Don't include
27839         <bp-sym.h> and <bp-asm.h>.
27840         (__strchrnul): Don't use BP_SYM.
27841         * sysdeps/powerpc/powerpc64/power7/strlen.S: Don't include
27842         <bp-sym.h> and <bp-asm.h>.
27843         (strlen): Don't use BP_SYM.
27844         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Don't include
27845         <bp-sym.h> and <bp-asm.h>.
27846         (strncmp): Don't use BP_SYM.  Remove comment about bounded
27847         pointers.
27848         * sysdeps/powerpc/powerpc64/power7/strnlen.S: Don't include
27849         <bp-sym.h> and <bp-asm.h>.
27850         (__strnlen): Don't use BP_SYM.
27851         * sysdeps/powerpc/powerpc64/setjmp-common.S: Don't include
27852         <bp-sym.h> and <bp-asm.h>.
27853         (__GI__setjmp): Don't use BP_SYM.
27854         (_setjmp): Likewise.
27855         (__sigsetjmp): Likewise.
27856         * sysdeps/powerpc/powerpc64/start.S: Don't include "bp-sym.h".
27857         (L(start_addresses)): Don't use BP_SYM.
27858         (_start): Likewise.
27859         * sysdeps/powerpc/powerpc64/stpcpy.S: Don't include <bp-sym.h> and
27860         <bp-asm.h>.
27861         (__stpcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW,
27862         STORE_RETURN_BOUNDS, CHECK_BOUNDS_HIGH and STORE_RETURN_VALUE.
27863         (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
27864         (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
27865         * sysdeps/powerpc/powerpc64/strchr.S: Don't include <bp-sym.h> and
27866         <bp-asm.h>.
27867         (strchr): Don't use BP_SYM, CHECK_BOUNDS_LOW, STORE_RETURN_BOUNDS,
27868         CHECK_BOUNDS_HIGH_RTN and STORE_RETURN_VALUE.  Remove comment
27869         about bounded pointers.
27870         (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
27871         (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
27872         * sysdeps/powerpc/powerpc64/strcmp.S: Don't include <bp-sym.h> and
27873         <bp-asm.h>.
27874         (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove comment
27875         about bounded pointers.  Remove GKM FIXME comments.
27876         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
27877         * sysdeps/powerpc/powerpc64/strcpy.S: Don't include <bp-sym.h> and
27878         <bp-asm.h>.
27879         (strcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW and
27880         STORE_RETURN_BOUNDS.  Remove comment about bounded pointers.
27881         Remove GKM FIXME comments.
27882         (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
27883         (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
27884         * sysdeps/powerpc/powerpc64/strlen.S: Don't include <bp-sym.h> and
27885         <bp-asm.h>.
27886         (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove comment
27887         about bounded pointers.  Remove GKM FIXME comment.
27888         * sysdeps/powerpc/powerpc64/strncmp.S: Don't include <bp-sym.h>
27889         and <bp-asm.h>.
27890         (strncmp): Don't use BP_SYM.  Remove comment about bounded
27891         pointers.
27892         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S: Don't include
27893         <bp-sym.h> and <bp-asm.h>.
27894         (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
27895         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Don't include
27896         <bp-sym.h> and <bp-asm.h>.
27897         (__clone): Don't use BP_SYM and DISCARD_BOUNDS.  Remove GKM FIXME
27898         comment.
27899
27900 2013-03-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
27901
27902         * stdio-common/vfprintf.c (vfprintf): Check malloc return; don't
27903         call free(NULL).
27904
27905 2013-03-05  David S. Miller  <davem@davemloft.net>
27906
27907         * po/es.po: Update from translation team.
27908
27909 2013-03-05  Andreas Jaeger  <aj@suse.de>
27910
27911         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Include
27912         <bits/mman-linux.h>.
27913         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
27914         is fine.
27915         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Move include of
27916         <bits/mman-linux.h> to end of file.
27917         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
27918         is fine.
27919         * sysdeps/unix/sysv/linux/x86/bits/mman.h: Move include of
27920         <bits/mman-linux.h> to end of file.
27921         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
27922         is fine.
27923         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Move include of
27924         <bits/mman-linux.h> to end of file.
27925
27926         * sysdeps/unix/sysv/linux/bits/mman-linux.h [!MCL_CURRENT]
27927         (MCL_CURRENT, MCL_FUTURE): Define here.
27928
27929 2013-03-05  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
27930
27931         [BZ #15232]
27932         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Use
27933         attribute_hidden.
27934         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
27935
27936 2013-03-05  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
27937
27938         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Set the
27939         fourth parameter needed for rt_sigprocmask syscall.
27940         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
27941         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
27942         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Likewise.
27943         * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
27944         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
27945         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Define _NSIG8.
27946
27947 2013-03-04  Joseph Myers  <joseph@codesourcery.com>
27948
27949         [BZ #13550]
27950         * sysdeps/powerpc/powerpc32/power4/strncmp.S (strncmp): Remove
27951         comment about bounded pointers.
27952         * sysdeps/powerpc/powerpc32/power7/strncmp.S (strncmp): Likewise.
27953         * sysdeps/powerpc/powerpc32/strncmp.S (strncmp): Likewise.
27954
27955 2013-03-04  Andreas Jaeger  <aj@suse.de>
27956
27957         * sysdeps/unix/sysv/linux/bits/mman-linux.h: New file, with Linux
27958         common definitions.
27959
27960         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Remove all defines
27961         provided by bits/mman-linux.h and include <bits/mman-linux.h>.
27962         * sysdeps/unix/sysv/linux/x86/bits/mman.h: Likewise.
27963         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
27964         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
27965         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
27966
27967 2013-03-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
27968
27969         [BZ #15055]
27970         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Use
27971         __ieee754_sqrl instead of __sqrl.
27972
27973 2013-03-01  Joseph Myers  <joseph@codesourcery.com>
27974
27975         * sysdeps/powerpc/fpu/fpu_control.h: Move to ...
27976         * sysdeps/powerpc/fpu_control.h: ... here.
27977         * sysdeps/powerpc/fpu/bits/fenvinline.h: Move to ...
27978         * sysdeps/powerpc/bits/fenvinline.h: ... here.
27979         * sysdeps/powerpc/fpu/bits/mathinline.h: Move to ...
27980         * sysdeps/powerpc/bits/mathinline.h: ... here.
27981
27982 2013-03-01  Roland McGrath  <roland@hack.frob.com>
27983
27984         * elf/dl-hwcaps.c (_dl_important_hwcaps):
27985         Change [NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO] conditionals
27986         to just [NEED_DL_SYSINFO_DSO].
27987         * elf/dl-support.c: Likewise.
27988         * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
27989         * elf/rtld.c (dl_main): Likewise.
27990         * elf/setup-vdso.h (setup_vdso): Likewise.
27991         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Likewise.
27992         * sysdeps/unix/sysv/linux/dl-sysdep.c
27993         (_dl_discover_osversion): Likewise.
27994
27995 2013-03-01  Carlos O'Donell  <carlos@redhat.com>
27996
27997         * csu/libc-start.c (__pthread_initialize_minimal): Revert last change.
27998         * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
27999
28000 2013-03-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
28001
28002         * NEWS: Mention libm performance improvements and non-x86 PI
28003         futex support.
28004
28005         * csu/libc-start.c (__pthread_initialize_minimal): Change
28006         function arguments.
28007         * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
28008
28009 2013-02-28  Joseph Myers  <joseph@codesourcery.com>
28010
28011         [BZ #13550]
28012         * sysdeps/powerpc/powerpc32/bp-asm.h: Remove file.
28013         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Don't include
28014         <bp-sym.h> and <bp-asm.h>.
28015         (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
28016         * sysdeps/powerpc/powerpc32/a2/memcpy.S: Don't include <bp-sym.h>
28017         and <bp-asm.h>.
28018         (memcpy): Don't use BP_SYM.
28019         * sysdeps/powerpc/powerpc32/add_n.S: Don't include <bp-sym.h> and
28020         <bp-asm.h>.
28021         (__mpn_add_n): Don't use BP_SYM.
28022         (__mpn_add_n) [__BOUNDED_POINTERS_]: Remove conditional code.
28023         * sysdeps/powerpc/powerpc32/addmul_1.S: Don't include <bp-sym.h>
28024         and <bp-asm.h>.
28025         (__mpn_addmul_1): Don't use BP_SYM.
28026         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28027         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Don't include
28028         <bp-sym.h>.
28029         (_setjmp): Don't use BP_SYM.
28030         (__novmx_setjmp): Likewise.
28031         (__GI__setjmp): Likewise.
28032         (__vmx_setjmp): Likewise.
28033         * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Don't include
28034         <bp-sym.h>.
28035         * sysdeps/powerpc/powerpc32/bzero.S: Don't include <bp-sym.h>.
28036         (__bzero): Don't use BP_SYM.
28037         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
28038         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
28039         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Don't include
28040         <bp-sym.h> and <bp-asm.h>.
28041         (memcpy): Don't use BP_SYM.
28042         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Don't include
28043         <bp-sym.h> and <bp-asm.h>.
28044         (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
28045         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Don't include
28046         <bp-sym.h> and <bp-asm.h>.
28047         (__sigsetjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
28048         * sysdeps/powerpc/powerpc32/lshift.S: Don't include <bp-sym.h> and
28049         <bp-asm.h>.
28050         (__mpn_lshift): Don't use BP_SYM.
28051         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
28052         * sysdeps/powerpc/powerpc32/memset.S: Don't include <bp-sym.h> and
28053         <bp-asm.h>.
28054         (memset): Don't use BP_SYM.
28055         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
28056         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
28057         * sysdeps/powerpc/powerpc32/mul_1.S: Don't include <bp-sym.h> and
28058         <bp-asm.h>.
28059         (__mpn_mul_1): Don't use BP_SYM.
28060         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28061         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Don't include
28062         <bp-sym.h> and <bp-asm.h>.
28063         (memcmp): Don't use BP_SYM.
28064         * sysdeps/powerpc/powerpc32/power4/memcpy.S: Don't include
28065         <bp-sym.h> and <bp-asm.h>.
28066         (memcpy): Don't use BP_SYM.
28067         * sysdeps/powerpc/powerpc32/power4/memset.S: Don't include
28068         <bp-sym.h> and <bp-asm.h>.
28069         (memset): Don't use BP_SYM.
28070         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't include
28071         <bp-sym.h> and <bp-asm.h>.
28072         (strncmp): Don't use BP_SYM.
28073         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Don't include
28074         <bp-sym.h> and <bp-asm.h>.
28075         (memcpy): Don't use BP_SYM.
28076         * sysdeps/powerpc/powerpc32/power6/memset.S: Don't include
28077         <bp-sym.h> and <bp-asm.h>.
28078         (memset): Don't use BP_SYM.
28079         * sysdeps/powerpc/powerpc32/power7/memchr.S: Don't include
28080         <bp-sym.h> and <bp-asm.h>.
28081         (__memchr): Don't use BP_SYM.
28082         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Don't include
28083         <bp-sym.h> and <bp-asm.h>.
28084         (memcmp): Don't use BP_SYM.
28085         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Don't include
28086         <bp-sym.h> and <bp-asm.h>.
28087         (memcpy): Don't use BP_SYM.
28088         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Don't include
28089         <bp-sym.h> and <bp-asm.h>.
28090         (__mempcpy): Don't use BP_SYM.
28091         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Don't include
28092         <bp-sym.h> and <bp-asm.h>.
28093         (__memrchr): Don't use BP_SYM.
28094         * sysdeps/powerpc/powerpc32/power7/memset.S: Don't include
28095         <bp-sym.h> and <bp-asm.h>.
28096         (memset): Don't use BP_SYM.
28097         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Don't include
28098         <bp-sym.h> and <bp-asm.h>.
28099         (__rawmemchr): Don't use BP_SYM.
28100         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Don't include
28101         <bp-sym.h> and <bp-asm.h>.
28102         (__STRCMP): Don't use BP_SYM.
28103         * sysdeps/powerpc/powerpc32/power7/strchr.S: Don't include
28104         <bp-sym.h> and <bp-asm.h>.
28105         (strchr): Don't use BP_SYM.
28106         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Don't include
28107         <bp-sym.h> and <bp-asm.h>.
28108         (__strchrnul): Don't use BP_SYM.
28109         * sysdeps/powerpc/powerpc32/power7/strlen.S: Don't include
28110         <bp-sym.h> and <bp-asm.h>.
28111         (strlen): Don't use BP_SYM.
28112         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Don't include
28113         <bp-sym.h> and <bp-asm.h>.
28114         (strncmp): Don't use BP_SYM.
28115         * sysdeps/powerpc/powerpc32/power7/strnlen.S: Don't include
28116         <bp-sym.h> and <bp-asm.h>.
28117         (__strnlen): Don't use BP_SYM.
28118         * sysdeps/powerpc/powerpc32/rshift.S: Don't include <bp-sym.h> and
28119         <bp-asm.h>.
28120         (__mpn_rshift): Don't use BP_SYM.
28121         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
28122         * sysdeps/powerpc/powerpc32/setjmp-common.S: Don't include
28123         <bp-sym.h> and <bp-asm.h>.
28124         (__sigsetjmp): Don't use BP_SYM.
28125         * sysdeps/powerpc/powerpc32/start.S: Don't include "bp-sym.h".
28126         (L(start_addresses)): Don't use BP_SYM.
28127         (_start): Likewise.
28128         * sysdeps/powerpc/powerpc32/stpcpy.S: Don't include <bp-sym.h> and
28129         <bp-asm.h>.
28130         (__stpcpy): Don't use BP_SYM and macros from bp-asm.h.
28131         (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
28132         (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
28133         * sysdeps/powerpc/powerpc32/strchr.S: Don't include <bp-sym.h> and
28134         <bp-asm.h>.
28135         (strchr): Don't use BP_SYM.h and macros from bp-asm.h.
28136         (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
28137         (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
28138         * sysdeps/powerpc/powerpc32/strcmp.S: Don't include <bp-sym.h> and
28139         <bp-asm.h>.
28140         (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove GKM FIXME
28141         comments.
28142         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
28143         * sysdeps/powerpc/powerpc32/strcpy.S: Don't include <bp-sym.h> and
28144         <bp-asm.h>.
28145         (strcpy): Don't use BP_SYM and macros from bp-asm.h.  Remove GKM
28146         FIXME comments.
28147         (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
28148         (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
28149         * sysdeps/powerpc/powerpc32/strlen.S: Don't include <bp-sym.h> and
28150         <bp-asm.h>.
28151         (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove GKM FIXME
28152         comment.
28153         * sysdeps/powerpc/powerpc32/strncmp.S: Don't include <bp-sym.h>
28154         and <bp-asm.h>.
28155         (strncmp): Don't use BP_SYM,
28156         * sysdeps/powerpc/powerpc32/sub_n.S: Don't include <bp-sym.h> and
28157         <bp-asm.h>.
28158         (__mpn_sub_n): Don't use BP_SYM.
28159         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
28160         * sysdeps/powerpc/powerpc32/submul_1.S: Don't include <bp-sym.h>
28161         and <bp-asm.h>.
28162         (__mpn_submul_1): Don't use BP_SYM.
28163         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28164         * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: Don't include
28165         <bp-sym.h> and <bp-asm.h>.
28166         (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
28167         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Don't include
28168         <bp-sym.h> and <bp-asm.h>.
28169         (__clone): Don't use BP_SYM and DISCARD_BOUNDS.  Remove GKM FIXME
28170         comment.
28171
28172 2013-02-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
28173
28174         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (add_magnitudes):
28175         Use ZK to minimize writes to Z.
28176         (sub_magnitudes): Simplify code a bit.
28177         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (add_magnitudes):
28178         Use ZK to minimize writes to Z.
28179         (sub_magnitudes): Simplify code a bit.
28180
28181 2013-02-27  Roland McGrath  <roland@hack.frob.com>
28182
28183         * csu/gmon-start.c: Add special exception to license text.
28184
28185 2013-02-27  Richard Henderson  <rth@redhat.com>
28186
28187         * scripts/config.guess: Update from config.git.
28188         * scripts/config.sub: Likewise.
28189
28190 2013-02-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
28191
28192         * sysdeps/ieee754/dbl-64/mpsqrt.c: Reformat.
28193
28194         * sysdeps/ieee754/dbl-64/mpatan2.c: Reformat.
28195
28196         * sysdeps/ieee754/dbl-64/mpatan.c: Reformat.
28197
28198         * sysdeps/ieee754/dbl-64/mptan.c: Reformat.
28199
28200         * sysdeps/ieee754/dbl-64/mplog.c: Reformat.
28201
28202 2013-02-26  Roland McGrath  <roland@hack.frob.com>
28203
28204         * Makeconfig (%.v.i, %.v): Move these pattern rules outside of
28205         [$(build-shared = yes].
28206
28207 2013-02-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
28208
28209         * sysdeps/ieee754/dbl-64/mpa.c: Include alloca.h.
28210         (__mul): Reduce iterations for calculating mantissa.
28211
28212         * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use MPONE and
28213         MPTWO.
28214         (__mpranred): Likewise.
28215
28216         [BZ #15160]
28217         * malloc/memusagestat.c (main): Draw graphs for heap and stack
28218         only if MAXSIZE_HEAP and MAXSIZE_STACK are non-zero.
28219
28220 2013-02-26  Paul Eggert  <eggert@cs.ucla.edu>
28221
28222         * posix/regex_internal.h [__GNUC__ < 3 + (__GNUC_MINOR__ < 1]:
28223         Define __attribute__.
28224
28225 2013-02-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
28226
28227         * locale/elem-hash.h (elem_hash): Mark as pure and possibly
28228         unused.
28229         * posix/regex_internal.h (__attribute): Remove.
28230         [!_LIBC && __i386__]: Use __attribute__ instead of __attribute.
28231         (re_string_context_at): Likewise.
28232         (bitset_not): Use __attribute__ and mark function as possibly
28233         unused.
28234         (bitset_merge): Likewise.
28235         (bitset_mask): Likewise.
28236         (re_string_char_size_at): Likewise.
28237         (re_string_wchar_at): Likewise.
28238         (re_string_elem_size_at): Likewise.
28239
28240 2013-02-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
28241
28242         * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Remove commented
28243         code.
28244         (cc32): Likewise.
28245
28246         * sysdeps/ieee754/dbl-64/mpa.c (mcr): Use long instead of int.
28247         (__acr): Likewise.
28248         (__cpy): Likewise.
28249         (norm): Likewise.
28250         (denorm): Likewise.
28251         (__dbl_mp): Likewise.
28252         (add_magnitudes): Likewise.
28253         (sub_magnitudes): Likewise.
28254         (__mul): Likewise.
28255         (__inv): Likewise.
28256
28257         * sysdeps/ieee754/dbl-64/slowexp.c: Reformat in GNU coding
28258         style.
28259
28260         * sysdeps/ieee754/dbl-64/slowpow.c: Reformat in GNU coding
28261         style.
28262
28263         * sysdeps/ieee754/dbl-64/slowexp.c (__slowexp): Remove commented
28264         code.
28265
28266         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mp_dbl): Sync
28267         up changes with default code.
28268         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mp_dbl):
28269         Likewise.
28270
28271 2013-02-24  Allan McRae  <allan@archlinux.org>
28272
28273         * manual/socket.texi (The Internet Namespace): Order menu items
28274         to match that in the file.
28275
28276         * manual/libc-texinfo.sh: Use @detailmenu around the detailed
28277         node listing of the info page menu.
28278
28279 2013-02-21  Joseph Myers  <joseph@codesourcery.com>
28280
28281         [BZ #13550]
28282         * sysdeps/i386/bp-asm.h: Remove file.
28283         * sysdeps/i386/add_n.S: Do not include "bp-sym.h" and "bp-asm.h".
28284         (PARMS): Do not use macros from bp-asm.h.
28285         (S1): Likewise.
28286         (S2): Likewise.
28287         (SIZE): Likewise.
28288         (__mpn_add_n): Do not use BP_SYM
28289         * sysdeps/i386/addmul_1.S: Do not include "bp-sym.h" and
28290         "bp-asm.h".
28291         (PARMS): Do not use macros from bp-asm.h.
28292         (S1): Likewise.
28293         (SIZE): Likewise.
28294         (__mpn_addmul_1): Do not use BP_SYM
28295         * sysdeps/i386/bsd-_setjmp.S: Do not include "bp-sym.h" and
28296         "bp-asm.h".
28297         (PARMS): Do not use macros from bp-asm.h.
28298         (SIGMSK): Likewise.
28299         (_setjmp): Likewise.  Do not use BP_SYM.
28300         * sysdeps/i386/bsd-setjmp.S: Do not include "bp-sym.h" and
28301         "bp-asm.h".
28302         (PARMS): Do not use macros from bp-asm.h.
28303         (SIGMSK): Likewise.
28304         (setjmp): Likewise.  Do not use BP_SYM.
28305         * sysdeps/i386/fpu/s_frexp.S: Do not include "bp-sym.h" and
28306         "bp-asm.h".
28307         (PARMS): Do not use macros from bp-asm.h.
28308         (__frexp): Do not use BP_SYM.
28309         (frexp): Likewise.
28310         * sysdeps/i386/fpu/s_frexpf.S: Do not include "bp-sym.h" and
28311         "bp-asm.h".
28312         (PARMS): Do not use macros from bp-asm.h.
28313         (__frexpf): Do not use BP_SYM.
28314         (frexpf): Likewise.
28315         * sysdeps/i386/fpu/s_frexpl.S: Do not include "bp-sym.h" and
28316         "bp-asm.h".
28317         (PARMS): Do not use macros from bp-asm.h.
28318         (__frexpl): Do not use BP_SYM.
28319         (frexpl): Likewise.
28320         * sysdeps/i386/fpu/s_remquo.S: Do not include "bp-sym.h" and
28321         "bp-asm.h".
28322         (PARMS): Do not use macros from bp-asm.h.
28323         (__remquo): Do not use BP_SYM.
28324         (remquo): Likewise.
28325         * sysdeps/i386/fpu/s_remquof.S: Do not include "bp-sym.h" and
28326         "bp-asm.h".
28327         (PARMS): Do not use macros from bp-asm.h.
28328         (__remquof): Do not use BP_SYM.
28329         (remquof): Likewise.
28330         * sysdeps/i386/fpu/s_remquol.S: Do not include "bp-sym.h" and
28331         "bp-asm.h".
28332         (PARMS): Do not use macros from bp-asm.h.
28333         (__remquol): Do not use BP_SYM.
28334         (remquol): Likewise.
28335         * sysdeps/i386/i486/strcat.S: Do not include "bp-sym.h" and
28336         "bp-asm.h".
28337         (PARMS): Do not use macros from bp-asm.h.
28338         (DEST): Likewise.
28339         (SRC): Likewise.
28340         (strcat): Remove GKM FIXME comment.  Do not use BP_SYM.
28341         * sysdeps/i386/i486/strlen.S: Do not include "bp-sym.h" and
28342         "bp-asm.h".
28343         (PARMS): Do not use macros from bp-asm.h.
28344         (strlen): Do not use BP_SYM.
28345         * sysdeps/i386/i586/add_n.S: Do not include "bp-sym.h" and
28346         "bp-asm.h".
28347         (PARMS): Do not use macros from bp-asm.h.
28348         (S1): Likewise.
28349         (S2): Likewise.
28350         (SIZE): Likewise.
28351         (__mpn_add_n): Do not use BP_SYM.
28352         * sysdeps/i386/i586/addmul_1.S: Do not include "bp-sym.h" and
28353         "bp-asm.h".
28354         (PARMS): Do not use macros from bp-asm.h.
28355         (S1): Likewise.
28356         (SIZE): Likewise.
28357         (__mpn_addmul_1): Do not use BP_SYM.
28358         * sysdeps/i386/i586/bzero.S (__bzero): Do not use BP_SYM in
28359         weak_alias.
28360         (bzero): Likewise.
28361         * sysdeps/i386/i586/lshift.S: Do not include "bp-sym.h" and
28362         "bp-asm.h".
28363         (PARMS): Do not use macros from bp-asm.h.
28364         (S): Likewise.
28365         (SIZE): Likewise.
28366         (__mpn_lshift): Do not use BP_SYM.
28367         * sysdeps/i386/i586/memcpy.S: Do not include "bp-sym.h" and
28368         "bp-asm.h".
28369         (PARMS): Do not use macros from bp-asm.h.
28370         (DEST): Likewise.
28371         (SRC): Likewise.
28372         (LEN): Likewise.
28373         (memcpy): Likewise.  Do not use BP_SYM.
28374         * sysdeps/i386/i586/mempcpy.S (__mempcpy): Do not use BP_SYM in
28375         libc_hidden_def and weak_alias.
28376         (mempcpy): Do not use BP_SYM in weak_alias.
28377         * sysdeps/i386/i586/memset.S: Do not include "bp-sym.h" and
28378         "bp-asm.h".
28379         (PARMS): Do not use macros from bp-asm.h.
28380         (DEST): Likewise.
28381         (LEN): Likewise.
28382         [!BZERO_P] (CHR): Likewise.
28383         (memset): Likewise.  Do not use BP_SYM.
28384         * sysdeps/i386/i586/mul_1.S: Do not include "bp-sym.h" and
28385         "bp-asm.h".
28386         (PARMS): Do not use macros from bp-asm.h.
28387         (S1): Likewise.
28388         (SIZE): Likewise.
28389         (__mpn_mul_1): Do not use BP_SYM.
28390         * sysdeps/i386/i586/rshift.S: Do not include "bp-sym.h" and
28391         "bp-asm.h".
28392         (PARMS): Do not use macros from bp-asm.h.
28393         (S): Likewise.
28394         (SIZE): Likewise.
28395         (__mpn_rshift): Do not use BP_SYM.
28396         * sysdeps/i386/i586/strchr.S: Do not include "bp-sym.h" and
28397         "bp-asm.h".
28398         (PARMS): Do not use macros from bp-asm.h.
28399         (STR): Likewise.
28400         (CHR): Likewise.
28401         (strchr): Likewise.  Do not use BP_SYM.
28402         (index): Do not use BP_SYM in weak_alias.
28403         * sysdeps/i386/i586/strcpy.S: Do not include "bp-sym.h" and
28404         "bp-asm.h".
28405         (PARMS): Do not use macros from bp-asm.h.
28406         (DEST): Likewise.
28407         (SRC): Likewise.
28408         (STRCPY): Likewise.  Remove GKM FIXME comment.  Do not use BP_SYM.
28409         * sysdeps/i386/i586/strlen.S: Do not include "bp-sym.h" and
28410         "bp-asm.h".
28411         (PARMS): Do not use macros from bp-asm.h.
28412         (strlen): Do not use BP_SYM.
28413         * sysdeps/i386/i586/sub_n.S: Do not include "bp-sym.h" and
28414         "bp-asm.h".
28415         (PARMS): Do not use macros from bp-asm.h.
28416         (S1): Likewise.
28417         (S2): Likewise.
28418         (SIZE): Likewise.
28419         (__mpn_sub_n): Do not use BP_SYM.
28420         * sysdeps/i386/i586/submul_1.S: Do not include "bp-sym.h" and
28421         "bp-asm.h".
28422         (PARMS): Do not use macros from bp-asm.h.
28423         (S1): Likewise.
28424         (SIZE): Likewise.
28425         (__mpn_submul_1): Do not use BP_SYM.
28426         * sysdeps/i386/i686/add_n.S: Do not include "bp-sym.h" and
28427         "bp-asm.h".
28428         (PARMS): Do not use macros from bp-asm.h.
28429         (S1): Likewise.
28430         (S2): Likewise.
28431         (SIZE): Likewise.
28432         (__mpn_add_n): Do not use BP_SYM.
28433         * sysdeps/i386/i686/bzero.S (__bzero): Do not use BP_SYM in
28434         weak_alias.
28435         (bzero): Likewise.
28436         * sysdeps/i386/i686/memcmp.S: Do not include "bp-sym.h" and
28437         "bp-asm.h".
28438         (PARMS): Do not use macros from bp-asm.h.
28439         (BLK2): Likewise.
28440         (LEN): Likewise.
28441         (memcmp): Do not use BP_SYM.
28442         (bcmp): Do not use BP_SYM in weak_alias.
28443         * sysdeps/i386/i686/memcpy.S: Do not include "bp-sym.h" and
28444         "bp-asm.h".
28445         (PARMS): Do not use macros from bp-asm.h.
28446         (DEST): Likewise.
28447         (SRC): Likewise.
28448         (LEN): Likewise.
28449         (memcpy): Likewise.  Do not use BP_SYM.
28450         * sysdeps/i386/i686/memmove.S: Do not include "bp-sym.h" and
28451         "bp-asm.h".
28452         (PARMS): Do not use macros from bp-asm.h.
28453         (DEST): Likewise.
28454         (SRC): Likewise.
28455         (LEN): Likewise.
28456         (memmove): Likewise.  Do not use BP_SYM.
28457         * sysdeps/i386/i686/mempcpy.S: Do not include "bp-sym.h" and
28458         "bp-asm.h".
28459         (PARMS): Do not use macros from bp-asm.h.
28460         (DEST): Likewise.
28461         (SRC): Likewise.
28462         (LEN): Likewise.
28463         (__mempcpy): Likewise.  Do not use BP_SYM.
28464         (mempcpy): Do not use BP_SYM in weak_alias.
28465         * sysdeps/i386/i686/memset.S: Do not include "bp-sym.h" and
28466         "bp-asm.h".
28467         (PARMS): Do not use macros from bp-asm.h.
28468         (DEST): Likewise.
28469         (LEN): Likewise.
28470         [!BZERO_P] (CHR): Likewise.
28471         (memset): Likewise.  Do not use BP_SYM.
28472         * sysdeps/i386/i686/strcmp.S: Do not include "bp-sym.h" and
28473         "bp-asm.h".
28474         (PARMS): Do not use macros from bp-asm.h.
28475         (STR2): Likewise.
28476         (strcmp): Do not use BP_SYM.
28477         * sysdeps/i386/i686/strtok.S: Do not include "bp-sym.h" and
28478         "bp-asm.h".
28479         (PARMS): Do not use macros from bp-asm.h.
28480         (STR): Likewise.
28481         (DELIM): Likewise.
28482         [USE_AS_STRTOK_R] (SAVE): Likewise.
28483         (FUNCTION): Likewise.  Do not use BP_SYM.
28484         * sysdeps/i386/i686/strtok_r.S (__strtok_r): Do not use BP_SYM in
28485         aliases.
28486         (strtok_r): Likewise.
28487         (__GI___strtok_r): Likewise.
28488         * sysdeps/i386/lshift.S: Do not include "bp-sym.h" and "bp-asm.h".
28489         (PARMS): Do not use macros from bp-asm.h.
28490         (S): Likewise.
28491         (SIZE): Likewise.
28492         (__mpn_lshift): Do not use BP_SYM.
28493         * sysdeps/i386/memchr.S: Do not include "bp-sym.h" and "bp-asm.h".
28494         (PARMS): Do not use macros from bp-asm.h.
28495         (STR): Likewise.
28496         (CHR): Likewise.
28497         (__memchr): Do not use BP_SYM.
28498         (memchr): Do not use BP_SYM in weak_alias.
28499         * sysdeps/i386/memcmp.S: Do not include "bp-sym.h" and "bp-asm.h".
28500         (PARMS): Do not use macros from bp-asm.h.
28501         (BLK2): Likewise.
28502         (LEN): Likewise.
28503         (memcmp): Do not use BP_SYM.
28504         (bcmp): Do not use BP_SYM in weak_alias.
28505         * sysdeps/i386/mul_1.S: Do not include "bp-sym.h" and "bp-asm.h".
28506         (PARMS): Do not use macros from bp-asm.h.
28507         (S1): Likewise.
28508         (SIZE): Likewise.
28509         (__mpn_mul_1): Do not use BP_SYM.
28510         * sysdeps/i386/rawmemchr.S: Do not include "bp-sym.h" and
28511         "bp-asm.h".
28512         (PARMS): Do not use macros from bp-asm.h.
28513         (STR): Likewise.
28514         (CHR): Likewise.
28515         (__rawmemchr): Do not use BP_SYM.
28516         (rawmemchr): Do not use BP_SYM in weak_alias.
28517         * sysdeps/i386/rshift.S: Do not include "bp-sym.h" and "bp-asm.h".
28518         (PARMS): Do not use macros from bp-asm.h.
28519         (S): Likewise.
28520         (SIZE): Likewise.
28521         (__mpn_rshift): Do not use BP_SYM.
28522         * sysdeps/i386/setjmp.S: Do not include "bp-sym.h" and "bp-asm.h".
28523         (PARMS): Do not use macros from bp-asm.h.
28524         (SIGMSK): Likewise.
28525         (__sigsetjmp): Likewise.  Do not use BP_SYM.
28526         * sysdeps/i386/start.S: Do not include "bp-sym.h".
28527         (_start): Do not use BP_SYM.
28528         * sysdeps/i386/stpcpy.S: Do not include "bp-sym.h" and "bp-asm.h".
28529         (PARMS): Do not use macros from bp-asm.h.
28530         (DEST): Likewise.
28531         (SRC): Likewise.
28532         (__stpcpy): Likewise.  Do not use BP_SYM.
28533         (stpcpy): Do not use BP_SYM in weak_alias.
28534         * sysdeps/i386/stpncpy.S: Do not include "bp-sym.h" and
28535         "bp-asm.h".
28536         (PARMS): Do not use macros from bp-asm.h.
28537         (DEST): Likewise.
28538         (SRC): Likewise.
28539         (LEN): Likewise.
28540         (__stpncpy): Likewise.  Do not use BP_SYM.
28541         (stpncpy): Do not use BP_SYM in weak_alias.
28542         * sysdeps/i386/strchr.S: Do not include "bp-sym.h" and "bp-asm.h".
28543         (PARMS): Do not use macros from bp-asm.h.
28544         (STR): Likewise.
28545         (CHR): Likewise.
28546         (strchr): Likewise.  Do not use BP_SYM.
28547         * sysdeps/i386/strchrnul.S: Do not include "bp-sym.h" and
28548         "bp-asm.h".
28549         (PARMS): Do not use macros from bp-asm.h.
28550         (STR): Likewise.
28551         (CHR): Likewise.
28552         (__strchrnul): Likewise.  Do not use BP_SYM.
28553         (strchrnul): Do not use BP_SYM in weak_alias.
28554         * sysdeps/i386/strcspn.S: Do not include "bp-sym.h" and
28555         "bp-asm.h".
28556         (PARMS): Do not use macros from bp-asm.h.
28557         (STOP): Likewise.
28558         (strcspn): Do not use BP_SYM.
28559         * sysdeps/i386/strpbrk.S: Do not include "bp-sym.h" and
28560         "bp-asm.h".
28561         (PARMS): Do not use macros from bp-asm.h.
28562         (STR): Likewise.
28563         (STOP): Likewise.
28564         (strpbrk): Likewise.  Do not use BP_SYM.
28565         * sysdeps/i386/strrchr.S: Do not include "bp-sym.h" and
28566         "bp-asm.h".
28567         (PARMS): Do not use macros from bp-asm.h.
28568         (STR): Likewise.
28569         (CHR): Likewise.
28570         (strrchr): Likewise.  Do not use BP_SYM.
28571         * sysdeps/i386/strspn.S: Do not include "bp-sym.h" and "bp-asm.h".
28572         (PARMS): Do not use macros from bp-asm.h.
28573         (SKIP): Likewise.
28574         (strspn): Do not use BP_SYM.
28575         * sysdeps/i386/strtok.S: Do not include "bp-sym.h" and "bp-asm.h".
28576         (PARMS): Do not use macros from bp-asm.h.
28577         (STR): Likewise.
28578         (DELIM): Likewise.
28579         (SAVE): Likewise.
28580         (FUNCTION): Likewise.  Do not use BP_SYM.
28581         * sysdeps/i386/strtok_r.S (__strtok_r): Do not use BP_SYM in
28582         aliases.
28583         (strtok_r): Likewise.
28584         (__GI___strtok_r): Likewise.
28585         * sysdeps/i386/sub_n.S: Do not include "bp-sym.h" and "bp-asm.h".
28586         (PARMS): Do not use macros from bp-asm.h.
28587         (S1): Likewise.
28588         (S2): Likewise.
28589         (SIZE): Likewise.
28590         (__mpn_sub_n): Do not use BP_SYM.
28591         * sysdeps/i386/submul_1.S: Do not include "bp-sym.h" and
28592         "bp-asm.h".
28593         (PARMS): Do not use macros from bp-asm.h.
28594         (S1): Likewise.
28595         (SIZE): Likewise.
28596         (__mpn_submul_1): Do not use BP_SYM.
28597         * sysdeps/unix/i386/sysdep.S: Do not include <bp-asm.h> and
28598         <bp-sym.h>.
28599         * sysdeps/unix/sysv/linux/i386/clone.S: Do not include <bp-sym.h>
28600         and <bp-asm.h>.
28601         (PARMS): Do not use macros from bp-asm.h.
28602         (FLAGS): Likewise.
28603         (PTID): Likewise.
28604         (TLS): Likewise.
28605         (CTID): Likewise.
28606         (__clone): Do not use BP_SYM.
28607         (clone): Do not use BP_SYM in weak_alias.
28608         * sysdeps/unix/sysv/linux/i386/mmap64.S: Do not include <bp-sym.h>
28609         and <bp-asm.h>.
28610         (PARMS): Do not use macros from bp-asm.h.
28611         (LEN): Likewise.
28612         (__mmap64): Do not use BP_SYM.
28613         (mmap64): Do not use BP_SYM in weak_alias.
28614         * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
28615         <bp-sym.h> and <bp-asm.h>.
28616         (PARMS): Do not use macros from bp-asm.h.
28617         (__posix_fadvise64_l64): Do not use BP_SYM.
28618         * sysdeps/unix/sysv/linux/i386/semtimedop.S
28619         (PARMS): Do not use macros from bp-asm.h.
28620         (NSOPS): Likewise.
28621         (semtimedop): Do not use BP_SYM.
28622         * sysdeps/unix/sysv/linux/i386/sysdep.h: Do not include <bp-sym.h>
28623         and <bp-asm.h>.
28624
28625 2013-02-21  Allan McRae  <allan@archlinux.org>
28626
28627         * manual/message.texi (Charset conversion in gettext):
28628         Move @end statement to beginning of line.
28629
28630 2013-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
28631
28632         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Mark as
28633         static.
28634         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
28635         Likewise.
28636
28637         * sysdeps/ieee754/dbl-64/mpa.c (norm): Fix whitespace.
28638         (denorm): Likewise.
28639         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (norm): Likewise.
28640         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (norm): Likewise.
28641
28642 2013-02-21  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
28643
28644         * sysdeps/s390/s390-32/dl-trampoline.S (_dl_runtime_profile): Do a
28645         tail-call to the resolved function if pltexit isn't needed.
28646
28647 2013-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
28648
28649         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Mark X
28650         or Y being zero as being unlikely.
28651         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
28652         Likewise.
28653
28654 2013-02-20  Carlos O'Donell  <carlos@redhat.com>
28655
28656         * manual/nss.texi (System Databases and Name Service Switch):
28657         Remove frobnicate @pxref.
28658
28659 2013-02-20  Thomas Schwinge  <thomas@codesourcery.com>
28660
28661         * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
28662         __attribute__ ((unused)) to __attribute__ ((__unused__)).
28663
28664 2013-02-20  Petr Machata  <pmachata@redhat.com>
28665
28666         * elf/elf.h (R_ARM_TARGET1): New macro.
28667         (R_ARM_SBREL31, R_ARM_V4BX, R_ARM_TARGET2): Likewise.
28668         (R_ARM_PREL31, R_ARM_MOVW_ABS_NC, R_ARM_MOVT_ABS): Likewise.
28669         (R_ARM_MOVW_PREL_NC, R_ARM_MOVT_PREL): Likewise.
28670         (R_ARM_THM_MOVW_ABS_NC, R_ARM_THM_MOVT_ABS): Likewise.
28671         (R_ARM_THM_MOVW_PREL_NC, R_ARM_THM_MOVT_PREL): Likewise.
28672         (R_ARM_THM_JUMP19, R_ARM_THM_JUMP6): Likewise.
28673         (R_ARM_THM_ALU_PREL_11_0, R_ARM_THM_PC12): Likewise.
28674         (R_ARM_ABS32_NOI, R_ARM_REL32_NOI): Likewise.
28675         (R_ARM_ALU_PC_G0_NC, R_ARM_ALU_PC_G0): Likewise.
28676         (R_ARM_ALU_PC_G1_NC, R_ARM_ALU_PC_G1): Likewise.
28677         (R_ARM_ALU_PC_G2, R_ARM_LDR_PC_G1, R_ARM_LDR_PC_G2): Likewise.
28678         (R_ARM_LDRS_PC_G0, R_ARM_LDRS_PC_G1): Likewise.
28679         (R_ARM_LDRS_PC_G2, R_ARM_LDC_PC_G0): Likewise.
28680         (R_ARM_LDC_PC_G1, R_ARM_LDC_PC_G2): Likewise.
28681         (R_ARM_ALU_SB_G0_NC, R_ARM_ALU_SB_G0): Likewise.
28682         (R_ARM_ALU_SB_G1_NC, R_ARM_ALU_SB_G1): Likewise.
28683         (R_ARM_ALU_SB_G2, R_ARM_LDR_SB_G0, R_ARM_LDR_SB_G1): Likewise.
28684         (R_ARM_LDR_SB_G2, R_ARM_LDRS_SB_G0): Likewise.
28685         (R_ARM_LDRS_SB_G1, R_ARM_LDRS_SB_G2): Likewise.
28686         (R_ARM_LDC_SB_G0, R_ARM_LDC_SB_G1, R_ARM_LDC_SB_G2): Likewise.
28687         (R_ARM_MOVW_BREL_NC, R_ARM_MOVT_BREL): Likewise.
28688         (R_ARM_MOVW_BREL, R_ARM_THM_MOVW_BREL_NC): Likewise.
28689         (R_ARM_THM_MOVT_BREL, R_ARM_THM_MOVW_BREL): Likewise.
28690         (R_ARM_PLT32_ABS, R_ARM_GOT_ABS, R_ARM_GOT_PREL): Likewise.
28691         (R_ARM_GOT_BREL12, R_ARM_GOTOFF12, R_ARM_GOTRELAX): Likewise.
28692         (R_ARM_TLS_LDO12, R_ARM_TLS_LE12, R_ARM_TLS_IE12GP): Likewise.
28693         (R_ARM_PRIVATE_0, R_ARM_PRIVATE_1, R_ARM_PRIVATE_2): Likewise.
28694         (R_ARM_PRIVATE_3, R_ARM_PRIVATE_4, R_ARM_PRIVATE_5): Likewise.
28695         (R_ARM_PRIVATE_6, R_ARM_PRIVATE_7, R_ARM_PRIVATE_8): Likewise.
28696         (R_ARM_PRIVATE_9, R_ARM_PRIVATE_10): Likewise.
28697         (R_ARM_PRIVATE_11, R_ARM_PRIVATE_12): Likewise.
28698         (R_ARM_PRIVATE_13, R_ARM_PRIVATE_14): Likewise.
28699         (R_ARM_PRIVATE_15, R_ARM_ME_TOO): Likewise.
28700         (R_ARM_THM_TLS_DESCSEQ16, R_ARM_THM_TLS_DESCSEQ32): Likewise.
28701         (R_ARM_THM_GOT_BREL12): Likewise.
28702         (R_ARM_PC24, R_ARM_PLT32): Updated a comment at this macro.
28703         (R_ARM_THM_PC11, R_ARM_THM_PC9): Likewise.
28704         (R_ARM_THM_ABS5, R_ARM_THM_PC22): Added a comment to this macro.
28705         (R_ARM_THM_PC8, R_ARM_THM_SWI8, R_ARM_XPC25): Likewise.
28706         (R_ARM_THM_XPC22, R_ARM_ALU_PCREL_7_0): Likewise.
28707         (R_ARM_ALU_PCREL_15_8, R_ARM_ALU_PCREL_23_15): Likewise.
28708         (R_ARM_LDR_SBREL_11_0, R_ARM_ALU_SBREL_19_12): Likewise.
28709         (R_ARM_ALU_SBREL_27_20, R_ARM_TLS_DESCSEQ): Likewise.
28710         (R_ARM_THM_TLS_DESCSEQ): Fixed whitespace.
28711
28712 2013-02-20  Thomas Schwinge  <thomas@codesourcery.com>
28713
28714         * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
28715         __attribute_used__ to __attribute__ ((unused)).
28716
28717 2013-02-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
28718
28719         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Copy over comment from
28720         powerpc mpa.c.
28721         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Fix
28722         comment formatting.
28723         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul): Likewise.
28724
28725 2013-02-19  Joseph Myers  <joseph@codesourcery.com>
28726
28727         [BZ #13550]
28728         * sysdeps/i386/bp-asm.h [__BOUNDED_POINTERS__] (BOUNDS_VIOLATED):
28729         Remove macro.
28730         (ENTER): Remove both macro definitions.
28731         (LEAVE): Likewise.
28732         (CHECK_BOUNDS_LOW): Likewise.
28733         (CHECK_BOUNDS_HIGH): Likewise.
28734         (CHECK_BOUNDS_BOTH): Likewise.
28735         (CHECK_BOUNDS_BOTH_WIDE): Likewise.
28736         (RETURN_BOUNDED_POINTER): Likewise.
28737         (RETURN_NULL_BOUNDED_POINTER): Likewise.
28738         (PUSH_ERRNO_LOCATION_RETURN): Likewise.
28739         (POP_ERRNO_LOCATION_RETURN): Likewise.
28740         * sysdeps/i386/add_n.S (__mpn_add_n): Do not use removed macros.
28741         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
28742         * sysdeps/i386/addmul_1.S (__mpn_addmul_1): Do not use removed
28743         macros.
28744         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28745         * sysdeps/i386/bsd-_setjmp.S (_setjmp): Do not use removed macros.
28746         * sysdeps/i386/bsd-setjmp.S (setjmp): Likewise.
28747         * sysdeps/i386/fpu/s_frexp.S (__frexp): Likewise.
28748         * sysdeps/i386/fpu/s_frexpf.S (__frexpf): Likewise.
28749         * sysdeps/i386/fpu/s_frexpl.S (__frexpl): Likewise.
28750         * sysdeps/i386/fpu/s_remquo.S (__remquo): Likewise.
28751         * sysdeps/i386/fpu/s_remquof.S (__remquof): Likewise.
28752         * sysdeps/i386/fpu/s_remquol.S (__remquol): Likewise.
28753         * sysdeps/i386/i486/strcat.S (strcat): Likewise.
28754         * sysdeps/i386/i486/strlen.S (strlen): Likewise.
28755         * sysdeps/i386/i586/add_n.S (__mpn_add_n): Likewise.
28756         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
28757         * sysdeps/i386/i586/addmul_1.S (__mpn_addmul_1): Do not use
28758         removed macros.
28759         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28760         * sysdeps/i386/i586/lshift.S (__mpn_lshift): Do not use removed
28761         macros.
28762         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
28763         * sysdeps/i386/i586/memcpy.S (memcpy): Do not use removed macros.
28764         * sysdeps/i386/i586/memset.S (memset): Likewise.
28765         * sysdeps/i386/i586/mul_1.S (__mpn_mul_1): Likewise.
28766         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28767         * sysdeps/i386/i586/rshift.S (__mpn_rshift): Do not use removed
28768         macros.
28769         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
28770         * sysdeps/i386/i586/strchr.S (strchr): Do not use removed macros.
28771         Change uses of L(2) to L(out).
28772         * sysdeps/i386/i586/strcpy.S (STRCPY): Do not use removed macros.
28773         * sysdeps/i386/i586/strlen.S (strlen): Likewise.
28774         * sysdeps/i386/i586/sub_n.S (__mpn_sub_n): Likewise.
28775         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
28776         * sysdeps/i386/i586/submul_1.S (__mpn_submul_1): Do not use
28777         removed macros.
28778         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28779         * sysdeps/i386/i686/add_n.S (__mpn_add_n): Do not use removed
28780         macros.
28781         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
28782         * sysdeps/i386/i686/memcmp.S (ENTRANCE): Do not use macro ENTER.
28783         (RETURN): Do not use macro LEAVE.
28784         * sysdeps/i386/i686/memcpy.S (memcpy): Do not use removed macros.
28785         * sysdeps/i386/i686/memmove.S (memmove): Likewise.
28786         * sysdeps/i386/i686/mempcpy.S (mempcpy): Likewise.
28787         * sysdeps/i386/i686/memset.S (memset): Likewise.
28788         * sysdeps/i386/i686/strcmp.S (strcmp): Likewise.
28789         (strcmp) [!__BOUNDED_POINTERS__]: Make code unconditional.
28790         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
28791         * sysdeps/i386/i686/strtok.S (save_ptr) [__BOUNDED_POINTERS__]:
28792         Likewise.
28793         (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
28794         (FUNCTION): Do not use removed macros.  Combine labels L(1_1),
28795         L(1_2) and L(1_3) into L(1).
28796         (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
28797         * sysdeps/i386/lshift.S (__mpn_lshift): Do not use removed macros.
28798         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
28799         * sysdeps/i386/memchr.S (__memchr): Do not use removed macros.
28800         (__memchr) [__BOUNDED_POINTERS__]: Remove conditional code.
28801         * sysdeps/i386/memcmp.S (memcmp): Do not use removed macros.
28802         * sysdeps/i386/mul_1.S (__mpn_mul_1): Likewise.
28803         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28804         * sysdeps/i386/rawmemchr.S (__rawmemchr): Do not use removed
28805         macros.
28806         * sysdeps/i386/rshift.S (__mpn_rshift): Likewise.
28807         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
28808         * sysdeps/i386/setjmp.S (__sigsetjmp): Do not use removed macros.
28809         * sysdeps/i386/stpcpy.S (__stpcpy): Likewise.
28810         * sysdeps/i386/stpncpy.S (__stpncpy): Likewise.
28811         (__stpncpy) [__BOUNDED_POINTERS__]: Remove conditional code.
28812         * sysdeps/i386/strchr.S (strchr): Do not use removed macros.
28813         * sysdeps/i386/strchrnul.S (__strchrnul): Likewise.
28814         * sysdeps/i386/strcspn.S (strcspn): Likewise.
28815         * sysdeps/i386/strpbrk.S (strpbrk): Likewise.
28816         * sysdeps/i386/strrchr.S (strrchr): Likewise.
28817         * sysdeps/i386/strspn.S (strspn): Likewise.
28818         * sysdeps/i386/strtok.S (save_ptr) [__BOUNDED_POINTERS__]: Remove
28819         conditional code.
28820         (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
28821         (FUNCTION) [!__BOUNDED_POINTERS__]: Likewise.
28822         (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
28823         (FUNCTION): Do not use removed macros.  Combine labels L(1_2) and
28824         L(1_3) into L(1_1).
28825         * sysdeps/i386/sub_n.S (__mpn_sub_n): Do not use removed macros.
28826         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
28827         * sysdeps/i386/submul_1.S (__mpn_submul_1): Do not use removed
28828         macros.
28829         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28830
28831 2013-02-19  Jakub Jelinek  <jakub@redhat.com>
28832
28833         * stdlib/strtod_l.c (__mpn_lshift_1): Rewritten as function-like
28834         macro.
28835
28836 2013-02-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
28837
28838         * math/atest-exp.c (exp_mpn): Remove ROUND.
28839         * math/atest-exp2.c (exp_mpn): Likewise.
28840         * math/atest-sincos.c (sincosx_mpn): Remove ROUND and CHK.
28841
28842         * stdlib/cxa_thread_atexit_impl.c: Fix Copyright year.
28843         * stdlib/tst-tls-atexit-lib.c: Likewise.
28844         * stdlib/tst-tls-atexit.c: Likewise.
28845
28846 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
28847
28848         * stdlib/stdlib.h (aligned_alloc): Use __attribute_malloc__
28849         and __attribute_alloc_size__.
28850
28851 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
28852
28853         * include/programs/xmalloc.h: Change __attribute_alloc_size to
28854         __attribute_alloc_size__.
28855         * include/sys/cdefs.h (__attribute_alloc_size): Macro removed.
28856         * misc/sys/cdefs.h (__attribute_alloc_size__): New macro.
28857
28858 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
28859
28860         * include/programs/xmalloc.h: New file.
28861         * catgets/gencat.c: Include it.
28862         (xmalloc, xcalloc, xrealloc, xstrdup): Don't declare them.
28863         * elf/pldd.c: Likewise.
28864         * iconv/iconv_charmap.c: Likewise.
28865         * iconv/iconvconfig.c: Likewise.
28866         * iconv/strtab.c: Likewise.
28867         * locale/programs/locale.c: Likewise.
28868         * locale/programs/localedef.h: Likewise.
28869         * locale/programs/simple-hash.c: Likewise.
28870         * nscd/nscd.h: Likewise.
28871         * nss/makedb.c: Likewise.
28872         * sysdeps/generic/ldconfig.h: Likewise.
28873
28874 2013-02-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
28875
28876         * Versions.def: Add GLIBC_2.18.
28877         * include/link.h (struct link_map): New member l_tls_dtor_count.
28878         * include/stdlib.h (__cxa_thread_atexit_impl): Declare.
28879         (__call_tls_dtors): Likewise.
28880         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add
28881         __cxa_thread_atexit_impl.
28882         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
28883         Likewise.
28884         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
28885         Likewise.
28886         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
28887         Likewise.
28888         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
28889         Likewise.
28890         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
28891         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist:
28892         Likewise.
28893         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist:
28894         Likewise.
28895         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
28896         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
28897         Likewise.
28898         * stdlib/Makefile (routines): Add __cxa_thread_atexit_impl.
28899         (tests): Add test case tst-tls-atexit.
28900         (modules-names): Add shared library for tst-tls-atexit.
28901         * stdlib/Versions (GLIBC_2.18): Add __cxa_thread_atexit_impl.
28902         (GLIBC_PRIVATE): Add __call_tls_dtors.
28903         * stdlib/cxa_thread_atexit_impl.c: New file with helper function
28904         for libstdc++.
28905         * stdlib/exit.c (__run_exit_handlers): Call __call_tls_dtors.
28906         * stdlib/tst-tls-atexit.c: New test case.
28907         * stdlib/tst-tls-atexit-lib.c: New test case.
28908
28909         * misc/tst-pselect.c: Include stdlib.h for declaration of exit.
28910
28911         * elf/Versions (ld): Add _dl_find_dso_for_object.
28912         * elf/dl-addr.c (_dl_addr): Use _dl_find_dso_for_object.
28913         * elf/dl-open.c (_dl_find_dso_for_object): New function.
28914         (dl_open_worker): Use _dl_find_dso_for_object.
28915         * elf/dl-sym.c (do_sym): Likewise.
28916         * sysdeps/generic/ldsodefs.h: Declare _dl_find_dso_for_object.
28917
28918 2013-02-18  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
28919
28920         * sysdeps/s390/s390-64/dl-trampoline.S (_dl_runtime_resolve):
28921         Syntactic changes only.
28922         (_dl_runtime_profile): Do a tail-call to the resolved function.
28923
28924 2013-02-17  Joseph Myers  <joseph@codesourcery.com>
28925
28926         [BZ #13550]
28927         * sysdeps/x86_64/bp-asm.h: Remove file.
28928         * sysdeps/unix/sysv/linux/x86_64/clone.S: Do not include
28929         <bp-sym.h> and <bp-asm.h>.
28930         (__clone): Do not use BP_SYM.
28931         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Do not include
28932         <bp-sym.h> and <bp-asm.h>.
28933         * sysdeps/unix/x86_64/sysdep.S: Likewise.
28934         * sysdeps/x86_64/bsd-_setjmp.S: Do not include "bp-sym.h" and
28935         "bp-asm.h".
28936         (_setjmp): Do not use BP_SYM.
28937         * sysdeps/x86_64/bsd-setjmp.S: Do not include "bp-sym.h" and
28938         "bp-asm.h".
28939         (setjmp): Do not use BP_SYM.
28940         * sysdeps/x86_64/mempcpy.S (__mempcpy): Do not use BP_SYM in
28941         libc_hidden_def.
28942         (mempcpy): Do not use BP_SYM in weak_alias.
28943         * sysdeps/x86_64/rtld-strchr.S: Do not include "bp-sym.h" and
28944         "bp-asm.h".
28945         (strchr): Do not use BP_SYM.
28946         * sysdeps/x86_64/rtld-strlen.S: Do not include "bp-sym.h" and
28947         "bp-asm.h".
28948         * sysdeps/x86_64/setjmp.S (__sigsetjmp): Do not use BP_SYM.
28949         * sysdeps/x86_64/start.S: Do not include "bp-sym.h".
28950         (_start): Do not use BP_SYM.
28951         * sysdeps/x86_64/strcat.S: Do not include "bp-sym.h" and
28952         "bp-asm.h".
28953         (strcat): Do not use BP_SYM.
28954         * sysdeps/x86_64/strcmp.S: Do not include "bp-sym.h" and
28955         "bp-asm.h".
28956         (STRCMP): Do not use BP_SYM.
28957         * sysdeps/x86_64/strcpy.S: Do not include "bp-sym.h" and
28958         "bp-asm.h".
28959         (STRCPY): Do not use BP_SYM.
28960         * sysdeps/x86_64/strcpy_chk.S: Do not include "bp-sym.h" and
28961         "bp-asm.h".
28962         * sysdeps/x86_64/strtok.S: Do not include "bp-sym.h" and
28963         "bp-asm.h".
28964         (FUNCTION): Do not use BP_SYM.
28965         * sysdeps/x86_64/strtok_r.S (strtok_r): Do not use BP_SYM in
28966         weak_alias.
28967         (__GI___strtok_r): Do not use BP_SYM in strong_alias.
28968
28969 2013-02-17  Andreas Jaeger  <aj@suse.de>
28970
28971         * time/Versions: Sort entries.
28972         * string/Versions: Likewise.
28973         * resolv/Versions: Likewise.
28974         * posix/Versions: Likewise.
28975         * iconv/Versions: Likewise.
28976         * elf/Versions: Likewise.
28977         * wcsmbs/Versions: Likewise.
28978
28979 2013-02-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
28980
28981         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Avoid using LIM in
28982         loop termination condition.
28983
28984         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Use intermediate
28985         variable to calculate EZ.
28986         (__sqr): Likewise.
28987
28988         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Fix determination of
28989         the lower precision input.
28990
28991 2013-02-15  Joseph Myers  <joseph@codesourcery.com>
28992
28993         [BZ #13550]
28994         * Makeconfig [!+link-bounded] (+link-bounded): Remove variable.
28995         [!link-extra-libs] (link-extra-libs-bounded): Likewise.
28996         (run-via-rtld-prefix): Do not handle %-bp tests.
28997         (test-via-rtld-prefix): Do not mention %-bp tests in comment.
28998         (all-object-suffixes): Remove .ob.
28999         (bppfx): Remove variable.
29000         [$(build-bounded) = yes] (object-suffixes): Do not add .ob.
29001         [$(build-bounded) = yes] (CPPFLAGS-.ob): Remove variable.
29002         [$(build-bounded) = yes] (CFLAGS-.ob): Likewise.
29003         [$(build-bounded) = yes] (libtype.ob): Likewise.
29004         * Makerules (elide-routines.ob): Remove variable.
29005         (do-tests-clean): Do not handle *-bp.out.
29006         (common-mostlyclean): Do not handle *-bp and *-bp.out.
29007         * Rules [$(build-bounded) = yes] (tests-bp.out): Remove variable.
29008         [$(build-bounded) = yes] (xtests-bp.out): Likewise.
29009         (tests): Do not include $(tests-bp.out).
29010         (xtests): Do not include $(xtests-bp.out).
29011         [$(build-bounded) = yes] (binaries-bounded): Remove variable.
29012         [$(build-bounded) = yes] ($(addprefix
29013         $(objpfx),$(binaries-bounded))): Remove rule.
29014         ($(objpfx)%-bp.out): Remove rule.
29015         * config.make.in (build-bounded): Remove variable.
29016         * crypt/Makefile [$(build-bounded) = yes]
29017         ($(tests:%=$(objpfx)%-bp)): Remove dependency.
29018         * csu/Makefile [$(build-bounded) = yes] (extra-objs): Do not
29019         append to variable.
29020         [$(build-bounded) = yes] (install-lib): Likewise.
29021         [$(build-bounded) = yes] (generated): Likewise.
29022         [!start-installed-name-rule] ($(objpfx)b$(start-installed-name)):
29023         Remove rule.
29024         * intl/Makefile [$(build-bounded) = yes]
29025         ($(multithread-test-srcs:%=$(objpfx)%-bp)): Remove dependency.
29026         * math/Makefile [$(build-bounded) = yes]
29027         ($(tests:%=$(objpfx)%-bp): Likewise.
29028         * misc/Makefile [$(build-bounded) = yes]
29029         ($(objpfx)tst-tsearch-bp): Likewise.
29030         * nptl/Makeconfig (bounded-thread-library): Remove variable.
29031         * rt/Makefile [$(build-bounded) = yes] ($(tests:%=$(objpfx)%-bp)):
29032         Remove dependency.
29033         * string/Makefile (o-objects.ob): Remove variable.
29034         * sysdeps/i386/i686/Makefile [$(config-asflags-i686) = yes]
29035         (CFLAGS-.ob): Remove variable.
29036         [$(config-asflags-i686) = yes] (ASFLAGS-.ob): Likewise.
29037         * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-.ob): Remove
29038         both definitions of variable.
29039         * sysdeps/sparc/sparc64/Makefile [$(have-as-vis3) = yes]
29040         (ASFLAGS-.ob): Remove variable.
29041
29042 2013-02-14  Joseph Myers  <joseph@codesourcery.com>
29043
29044         [BZ #13550]
29045         * config.h.in [USE_REGPARMS && !PROF && !__BOUNDED_POINTERS__]:
29046         Remove __BOUNDED_POINTERS__ from condition.
29047         * elf/dl-runtime.c [!PROF && !__BOUNDED_POINTERS__]: Likewise.
29048         * string/bits/string2.h [!__NO_STRING_INLINES &&
29049         !__BOUNDED_POINTERS__]: Likewise.
29050         * sysdeps/i386/dl-machine.h [!PROF && !__BOUNDED_POINTERS__]:
29051         Likewise.
29052         * sysdeps/unix/sysv/linux/shmat.c (shmat) [__BOUNDED_POINTERS__]:
29053         Remove conditional code.
29054         * sysdeps/x86/bits/string.h [!__NO_STRING_INLINES &&
29055         __USE_STRING_INLINES && __GNUC__ && __GNUC__ >= 2 &&
29056         !__BOUNDED_POINTERS__]: Remove __BOUNDED_POINTERS__ from
29057         condition.
29058
29059         [BZ #13550]
29060         * csu/libc-start.c: Do not include <bp-sym.h>.
29061         [!LIBC_START_MAIN] (LIBC_START_MAIN): Do not use BP_SYM.
29062         * elf/dl-open.c: Do not include <bp-sym.h>.
29063         (_dl_sysdep_start): Do not use BP_SYM in weak_extern.
29064         * math/fegetenv.c: Do not include <bp-sym.h>.
29065         (fegetenv): Do not use BP_SYM in versioned symbols.
29066         * nptl/sysdeps/pthread/bits/libc-lockP.h
29067         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]: Do not include
29068         <bp-sym.h>.
29069         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29070         (__pthread_mutex_init): Do not use BP_SYM in weak_extern.
29071         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29072         (__pthread_mutex_destroy): Likewise.
29073         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29074         (__pthread_mutex_lock): Likewise.
29075         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29076         (__pthread_mutex_trylock): Likewise.
29077         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29078         (__pthread_mutex_unlock): Likewise.
29079         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29080         (__pthread_mutexattr_init): Likewise.
29081         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29082         (__pthread_mutexattr_destroy): Likewise.
29083         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29084         (__pthread_mutexattr_settype): Likewise.
29085         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29086         (__pthread_rwlock_init): Likewise.
29087         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29088         (__pthread_rwlock_destroy): Likewise.
29089         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29090         (__pthread_rwlock_rdlock): Likewise.
29091         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29092         (__pthread_rwlock_tryrdlock): Likewise.
29093         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29094         (__pthread_rwlock_wrlock): Likewise.
29095         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29096         (__pthread_rwlock_trywrlock): Likewise.
29097         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29098         (__pthread_rwlock_unlock): Likewise.
29099         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29100         (__pthread_key_create): Likewise.
29101         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29102         (__pthread_setspecific): Likewise.
29103         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29104         (__pthread_getspecific): Likewise.
29105         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern] (__pthread_once):
29106         Likewise.
29107         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29108         (_pthread_cleanup_push_defer): Likewise.
29109         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29110         (_pthread_cleanup_pop_restore): Likewise.
29111         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29112         (pthread_setcancelstate): Likewise.
29113         * string/memchr.c [HAVE_BP_SYM_H || _LIBC]: Do not include
29114         <bp-sym.h>.
29115         [!(HAVE_BP_SYM_H || _LIBC)] (BP_SYM): Remove macro definition.
29116         (memchr): Do not use BP_SYM in weak_alias.
29117         * sysdeps/i386/fpu/fegetenv.c: Do not include <bp-sym.h>.
29118         (fegetenv): Do not use BP_SYM in versioned symbols.
29119         * sysdeps/i386/fpu/fesetenv.c: Do not include <bp-sym.h>.
29120         (fesetenv): Do not use BP_SYM in versioned symbols.
29121         * sysdeps/i386/fpu/feupdateenv.c: Do not include <bp-sym.h>.
29122         (feupdateenv): Do not use BP_SYM in versioned symbols.
29123         * sysdeps/i386/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
29124         (fesetexceptflag): Do not use BP_SYM in versioned symbols.
29125         * sysdeps/posix/open64.c: Do not include <bp-sym.h>.
29126         (__open64): Do not use BP_SYM in weak_alias and libc_hidden_weak.
29127         (open64): Do not use BP_SYM in weak_alias.
29128         * sysdeps/powerpc/fpu/fegetenv.c: Do not include <bp-sym.h>.
29129         (fegetenv): Do not use BP_SYM in versioned symbols.
29130         * sysdeps/powerpc/fpu/fesetenv.c: Do not include <bp-sym.h>.
29131         (fesetenv): Do not use BP_SYM in versioned symbols.
29132         * sysdeps/powerpc/fpu/feupdateenv.c: Do not include <bp-sym.h>.
29133         (feupdateenv): Do not use BP_SYM in versioned symbols.
29134         * sysdeps/powerpc/fpu/fgetexcptflg.c: Do not include <bp-sym.h>.
29135         (fegetexceptflag): Do not use BP_SYM in versioned symbols.
29136         * sysdeps/powerpc/fpu/fraiseexcpt.c: Do not include <bp-sym.h>.
29137         (feraiseexcept): Do not use BP_SYM in versioned symbols.
29138         * sysdeps/powerpc/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
29139         (fesetexceptflag): Do not use BP_SYM in versioned symbols.
29140         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Do not include
29141         <bp-sym.h>.
29142         (__libc_start_main): Do not use BP_SYM.
29143
29144 2013-02-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
29145
29146         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cpy): Remove
29147         redundant return line.
29148         (norm): Likewise.
29149         (denorm): Likewise.
29150         (dbl_mp): Likewise.
29151         (sub_magnitudes): Likewise.
29152         (__add): Likewise.
29153         (__sub): Likewise.
29154         (__mul): Likewise.
29155         (__inv): Likewise.
29156         (__dvd): Likewise.
29157         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cpy): Likewise.
29158         (norm): Likewise.
29159         (denorm): Likewise.
29160         (dbl_mp): Likewise.
29161         (sub_magnitudes): Likewise.
29162         (__add): Likewise.
29163         (__sub): Likewise.
29164         (__mul): Likewise.
29165         (__inv): Likewise.
29166         (__dvd): Likewise.
29167
29168         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __sqr
29169         instead of __mul.
29170         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
29171         * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Likewise.
29172         (cc32): Likewise.
29173
29174         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): New function.
29175         * sysdeps/ieee754/dbl-64/mpa.h (__sqr): Declare.
29176         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): use __sqr instead
29177         of __mul for squares.
29178         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__sqr): New
29179         function
29180         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__sqr):
29181         Likewise.
29182         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define __sqr.
29183         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
29184
29185 2013-02-13  Joseph Myers  <joseph@codesourcery.com>
29186
29187         [BZ #13550]
29188         * misc/sys/cdefs.h [!__BOUNDED_POINTERS__]: Remove conditional
29189         code.
29190         * csu/libc-start.c (LIBC_START_MAIN): Do not use __unbounded in
29191         prototype or function definition.  Rename ubp_* variables and
29192         parameters.  Remove argv definitions conditional on
29193         [__BOUNDED_POINTERS__].
29194         * debug/backtrace.c (__backtrace): Do not use __unbounded.
29195         * elf/dl-runtime.c (_dl_fixup): Likewise.
29196         * include/set-hooks.h (RUN_HOOK): Likewise.
29197         * stdio-common/vfprintf.c (JUMP): Do not use __unbounded in either
29198         definition.
29199         * string/strcpy.c (strcpy): Do not use __unbounded.
29200         * sysdeps/generic/frame.h (struct layout): Likewise.
29201         * sysdeps/gnu/bits/msq.h (struct msqid_ds): Likewise.
29202         * sysdeps/i386/dl-machine.h (_dl_fixup): Likewise.
29203         * sysdeps/powerpc/powerpc32/backtrace.c (struct layout): Likewise.
29204         * sysdeps/powerpc/powerpc64/backtrace.c (struct layout): Likewise.
29205         * sysdeps/sparc/backtrace.c (struct layout): Likewise.
29206         (__backtrace): Likewise.
29207         * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Do not
29208         use __ptrvalue.
29209         * sysdeps/unix/sysv/linux/fxstat.c (__fxstat): Likewise.
29210         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
29211         * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
29212         Likewise.
29213         * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Likewise.
29214         * sysdeps/unix/sysv/linux/i386/fxstat.c (__fxstat): Likewise.
29215         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
29216         * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
29217         * sysdeps/unix/sysv/linux/i386/msgctl.c (struct __old_msqid_ds):
29218         Do not use __unbounded.
29219         * sysdeps/unix/sysv/linux/i386/setrlimit.c (__new_setrlimit):
29220         Rename __unboundedrlimits parameter to rlimits in prototype.
29221         * sysdeps/unix/sysv/linux/i386/shmctl.c (struct __old_shmid_ds):
29222         Do not use __unbounded.
29223         * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction): Do
29224         not use __ptrvalue.
29225         * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
29226         * sysdeps/unix/sysv/linux/llseek.c (__llseek): Likewise.
29227         * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
29228         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Do not use
29229         __ptrvalue or __unbounded.
29230         (__mmap64) [__BOUNDED_POINTERS__]: Remove conditional code.
29231         * sysdeps/unix/sysv/linux/msgctl.c (struct __old_msqid_ds): Do not
29232         use __unbounded.
29233         (__new_msgctl): Do not use __ptrvalue.
29234         * sysdeps/unix/sysv/linux/msgrcv.c (struct ipc_kludge): Do not use
29235         __unbounded.
29236         (__libc_msgrcv): Do not use __ptrvalue.
29237         * sysdeps/unix/sysv/linux/powerpc/libc-start.c (struct
29238         startup_info): Do not use __unbounded.
29239         (__libc_start_main): Likewise.  Rename ubp_* variables and
29240         parameters.  Remove argv definitions conditional on
29241         [__BOUNDED_POINTERS__].
29242         * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Do not use
29243         __ptrvalue.
29244         * sysdeps/unix/sysv/linux/semctl.c (struct __old_semid_ds): Do not
29245         use __unbounded.
29246         * sysdeps/unix/sysv/linux/shmat.c (shmat): Do not use __unbounded
29247         or __ptrvalue.
29248         * sysdeps/unix/sysv/linux/shmctl.c (struct __old_shmid_ds): Do not
29249         use __unbounded.
29250         (__new_shmctl): Do not use __ptrvalue.
29251         * sysdeps/unix/sysv/linux/shmdt.c (shmdt): Likewise.
29252         * sysdeps/unix/sysv/linux/sigaction.c (__libc_sigaction):
29253         Likewise.
29254         * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Likewise.
29255         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c
29256         (__libc_sigaction): Likewise.
29257         * sysdeps/unix/sysv/linux/sysctl.c (__sysctl): Likewise.
29258         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (__libc_sigaction):
29259         Likewise.
29260         * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
29261
29262 2013-02-13   Ondřej Bílka  <neleai@seznam.cz>
29263
29264         * stdlib/Makefile (headers): Add bits/stdlib-bsearch.h.
29265
29266         * string/mempcpy.c: Implement by calling memcpy.
29267
29268 2013-02-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
29269
29270         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove NFA.
29271
29272         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Faster polynomial
29273         evaluation.
29274
29275         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Don't bother with zero
29276         values in the mantissa.
29277
29278         * sysdeps/ieee754/dbl-64/mpa.c (add_magnitudes): Use ZK to
29279         minimize writes to Z.
29280         (sub_magnitudes): Simplify code a bit.
29281
29282 2013-02-12  Roland McGrath  <roland@hack.frob.com>
29283
29284         * include/libc-symbols.h (stub_warning): Remove "warning: " prefix
29285         from the message.  The linker prefixes all warnings with that already.
29286
29287 2013-02-12  Andreas Schwab  <schwab@suse.de>
29288
29289         [BZ #15078]
29290         * posix/regexec.c (extend_buffers): Add parameter min_len.
29291         (check_matching): Pass minimum needed length.
29292         (clean_state_log_if_needed): Likewise.
29293         (get_subexp): Likewise.
29294         * posix/Makefile (tests): Add bug-regex34.
29295         (bug-regex34-ENV): Define.
29296         * posix/bug-regex34.c: New file.
29297
29298         [BZ #11561]
29299         * posix/regcomp.c (parse_bracket_exp): When looking up collating
29300         elements compare against the byte sequence of it, not its name.
29301         * posix/Makefile (tests): Add bug-regex35.
29302         (bug-regex35-ENV): Define.
29303         * posix/bug-regex35.c: New file.
29304
29305 2013-02-11  Tom de Vries  <tom@codesourcery.com>
29306
29307         * string/str-two-way.h:  Fix typo RESULT_TYPE -> RETURN_TYPE in
29308         comment.
29309         Add RET0_IF_0 and CHECK_EOL to macro list in comment.
29310         (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J): Remove superfluous undef.
29311         (CHECK_EOL): Add undef.
29312
29313 2013-02-11   Ondřej Bílka  <neleai@seznam.cz>
29314
29315         * bits/stdlib-bsearch.h: New file.
29316         * stdlib/bsearch.c: Include bits/stdlib-bsearch.h.
29317         * stdlib/stdlib.h: Likewise.
29318
29319 2013-02-11  Roland McGrath  <roland@hack.frob.com>
29320
29321         * manual/conf.texi (General Limits): Fix SSIZE_MAX type to ssize_t.
29322         * manual/errno.texi (Error Messages): Fix typo in error_print_progname
29323         declaration.
29324         * manual/search.texi (Array Search Function): Add missing const in
29325         lfind prototype.
29326         * manual/resource.texi (Limits on Resources): Fix RLIM_INFINITY
29327         declaration to use rlim_t.
29328         (Basic Scheduling Functions): Remove erroneous const from
29329         sched_getparam prototype.  Remove erroneous * from
29330         sched_get_priority_max and sched_get_priority_min prototypes.
29331         (Resource Usage): Fix summary @comment on vtimes to refer to
29332         sys/vtimes.h rather than vtimes.h.
29333         Add missing *s in vtimes prototype.
29334         (Limits on Resources): Fix ulimit prototype to return long int.
29335         * manual/math.texi (SVID Random): Fix lrand48_r and mrand48_r
29336         prototypes to use long int rather than double.
29337         (BSD Random): Fix initstate and setstate to use char *, not void *.
29338         * manual/llio.texi (Asynchronous Reads/Writes): Fix lio_listio64
29339         prototype to make second argument 'struct aiocb64 *const[]'.
29340         Fix aio_read64 and aio_write64 prototypes to use struct aiocb64.
29341         (Status of AIO Operations): Remove erroneous const in aio_return and
29342         aio_return64 prototypes.
29343         (Synchronizing I/O): Fix sync prototype to return void.
29344         * manual/startup.texi (Suboptions): Remove an erroneous const in
29345         getsubopt prototype.
29346         * manual/getopt.texi (Using Getopt): Add a const in getopt prototype.
29347         * manual/users.texi (Lookup Netgroup): Fix getnetgrent_r prototype to
29348         use size_t rather than int.
29349         (Scanning All Users): Likewise for getpwent_r.
29350         (Setting Groups): Add missing const to setgroups prototype.
29351         * manual/sysinfo.texi (mtab): Fix typo in getmntent_r prototype.
29352         * manual/socket.texi (Host Names): Fix gethostbyaddr and
29353         gethostbyaddr_r prototypes to use socklen_t rather than size_t and
29354         'const void *' rather than 'const char *'.
29355         (Host Address Functions): Likewise for inet_ntop.
29356         (Networks Database): Fix getnetbyaddr prototype to use uint32_t.
29357         (Receiving Data): Fix recv, recvfrom, recvmsg prototypes to use
29358         ssize_t for return value.
29359         (Sending Data): Likewise for send, sendto, sendmsg.
29360         (Socket Option Functions): Add a missing const in setsockopt prototype.
29361         * manual/stdio.texi (Simple Output): Fix fputwc_unlocked prototype to
29362         use wchar_t for the argument.
29363         (Formatted Input Functions): Fix swscanf prototype to use wchar_t *.
29364         * manual/arith.texi (Control Functions): Fix fegetexcept prototype to
29365         take no arguments.
29366         (Normalization Functions): Fix scalb, scalbf, scalbl prototypes to use
29367         double/float/long double for second argument.
29368         Fix return types of significand, significandf, significandl.
29369         * manual/filesys.texi (Setting Permissions): Use mode_t for second
29370         argument in fchmod prototype.
29371         (File Owner): Use uid_t and gid_t in fchown prototype.
29372         (File Times): Add const to utimes, futimes, and lutimes prototypes.
29373         (Making Special Files): Use mode_t and dev_t in mknod prototype.
29374         (Scanning Directory Content): Fix scandir and scandir64 prototypes to
29375         use 'const struct dirent **' as argument types to CMP function pointer
29376         argument.
29377         (Symbolic Links): Fix readlink prototype with ssize_t as return value.
29378         (File Times): Fix summary magic @comment for struct utimbuf and utime
29379         to refer to utime.h, not time.h.
29380         * manual/string.texi (Argz Functions): Add missing const in
29381         argz_extract and argz_next prototypes.
29382         (Finding Tokens in a String): Likewise for basename.
29383         (String/Array Comparison): Fix typo in wcscasecmp prototype.
29384         (Copying and Concatenation): Fix typo in wmemmove prototype.
29385         * manual/signal.texi (Using Pause): Use (void) in pause prototype.
29386         (Signal Stack): Remove erroneous const in sigstack prototype.
29387         * manual/time.texi (Setting an Alarm): Add missing const in setitimer
29388         prototype.
29389         (Simple Calendar Time): Likewise for stime.
29390         * manual/terminal.texi (BSD Terminal Modes): Add missing const in stty
29391         prototype.
29392         * manual/sysinfo.texi (System Parameters): Fix mentions of sysctl.h to
29393         say sys/sysctl.h instead.
29394         * manual/syslog.texi (syslog; vsyslog): Add missing const in syslog
29395         and vsyslog prototypes.
29396
29397 2013-02-11  Tom de Vries  <tom@codesourcery.com>
29398
29399         * string/Makefile (CFLAGS-bug-strstr1.c, CFLAGS-bug-strcasestr1.c):
29400         Remove.
29401
29402 2013-02-11  Roland McGrath  <roland@hack.frob.com>
29403
29404         * misc/sys/mman.h: Fix typo in mremap comment.
29405
29406 2013-02-08  Roland McGrath  <roland@hack.frob.com>
29407
29408         * manual/examples/mkfsock.c (make_named_socket): Don't add one for
29409         the '\0' terminator.
29410
29411 2013-02-08  Joseph Myers  <joseph@codesourcery.com>
29412
29413         [BZ #13550]
29414         * debug/segfault.c: Don't include <bp-checks.h>.
29415         * sysdeps/generic/bp-checks.h: Remove file.
29416         * sysdeps/unix/sysv/linux/getdents.c: Don't include <bp-checks.h>.
29417         (__GETDENTS): Don't use CHECK_N.
29418         * sysdeps/unix/sysv/linux/i386/brk.c: Don't include <bp-checks.h>.
29419         * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
29420         (__getgroups): Don't use CHECK_N.
29421         * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
29422         (setgroups): Don't use CHECK_N.
29423         * sysdeps/unix/sysv/linux/mmap64.c: Don't include <bp-checks.h>.
29424         * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
29425         (__libc_msgrcv): Don't use CHECK_N.
29426         * sysdeps/unix/sysv/linux/msgsnd.c: Don't include <bp-checks.h>.
29427         (__libc_msgsnd): Don't use CHECK_N.
29428         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Don't include
29429         <bp-checks.h>.
29430         (__libc_pread): Don't use CHECK_N.
29431         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Don't
29432         include <bp-checks.h>.
29433         (__libc_pread64): Don't use CHECK_N.
29434         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Don't
29435         include <bp-checks.h>.
29436         (__libc_pwrite): Don't use CHECK_N.
29437         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Don't
29438         include <bp-checks.h>.
29439         (__libc_pwrite64): Don't use CHECK_N.
29440         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Don't include
29441         <bp-checks.h>.
29442         (__libc_pread): Don't use CHECK_N.
29443         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Don't
29444         include <bp-checks.h>.
29445         (__libc_pread64): Don't use CHECK_N.
29446         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Don't
29447         include <bp-checks.h>.
29448         (__libc_pwrite): Don't use CHECK_N.
29449         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Don't
29450         include <bp-checks.h>.
29451         (__libc_pwrite64): Don't use CHECK_N.
29452         * sysdeps/unix/sysv/linux/pread.c: Don't include <bp-checks.h>.
29453         (do_pread): Don't use CHECK_N.
29454         * sysdeps/unix/sysv/linux/pread64.c: Don't include <bp-checks.h>.
29455         (do_pread64): Don't use CHECK_N.
29456         * sysdeps/unix/sysv/linux/pwrite.c: Don't include <bp-checks.h>.
29457         (do_pwrite): Don't use CHECK_N.
29458         * sysdeps/unix/sysv/linux/pwrite64.c: Don't include <bp-checks.h>.
29459         (do_pwrite64): Don't use CHECK_N.
29460         * sysdeps/unix/sysv/linux/readv.c: Don't include <bp-checks.h>.
29461         (__libc_readv): Don't use CHECK_N.
29462         * sysdeps/unix/sysv/linux/semop.c: Don't include <bp-checks.h>.
29463         (semop): Don't use CHECK_N.
29464         * sysdeps/unix/sysv/linux/semtimedop.c: Don't include
29465         <bp-checks.h>.
29466         (semtimedop): Don't use CHECK_N.
29467         * sysdeps/unix/sysv/linux/sh/pread.c: Don't include <bp-checks.h>.
29468         (__libc_pread): Don't use CHECK_N.
29469         * sysdeps/unix/sysv/linux/sh/pread64.c: Don't include
29470         <bp-checks.h>.
29471         (__libc_pread64): Don't use CHECK_N.
29472         * sysdeps/unix/sysv/linux/sh/pwrite.c: Don't include
29473         <bp-checks.h>.
29474         (__libc_pwrite): Don't use CHECK_N.
29475         * sysdeps/unix/sysv/linux/sh/pwrite64.c: Don't include
29476         <bp-checks.h>.
29477         (__libc_pwrite64): Don't use CHECK_N.
29478         * sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c: Don't include
29479         <bp-checks.h>.
29480         (__libc_msgrcv): Don't use CHECK_N.
29481         * sysdeps/unix/sysv/linux/sysctl.c: Don't include <bp-checks.h>.
29482         (__sysctl): Don't use CHECK_N.  Remove GKM FIXME comment.
29483         * sysdeps/unix/sysv/linux/writev.c: Don't include <bp-checks.h>.
29484         (__libc_writev): Don't use CHECK_N.
29485
29486 2013-02-08  Roland McGrath  <roland@hack.frob.com>
29487
29488         * string/strcpy.c: Removed unused variable.
29489
29490         * Makeconfig (+sysdep-includes): Define with := rather than =.
29491         Use an existing include/ subdir of each sysdeps dir before it.
29492
29493 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
29494
29495         * nscd/connection.c (register_traced_file): Comment function.
29496         [HAVE_INOTIFY] (union __inev): Define.
29497         [HAVE_INOTIFY] (inotify_check_files): New function.
29498         [HAVE_INOTIFY] (clear_db_cache): Likewise.
29499         [HAVE_INOTIFY] (main_loop_poll): Call inotify_check_files and
29500         clear_db_cache.
29501         [HAVE_INOTIFY] (main_loop_epoll): Likewise.
29502
29503 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
29504
29505         * elf/dl-cache.c (_dl_load_cache_lookup): Comment that cache is
29506         loaded if not already and that a failure is permanent.
29507
29508 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
29509
29510         [BZ #15006]
29511         * sysdeps/generic/ldconfig.h: Define FLAG_ARM_LIBSF.
29512         * elf/cache.c (print_entry): Add FLAG_ARM_LIBSF support.
29513
29514 2013-02-08  Joseph Myers  <joseph@codesourcery.com>
29515
29516         [BZ #13550]
29517         * sysdeps/generic/bp-checks.h (CHECK_1): Remove all definitions.
29518         (CHECK_1_NULL_OK): Likewise.
29519         * sysdeps/unix/sysv/linux/fxstat.c: Do not include <bp-checks.h>.
29520         (__fxstat): Do not use CHECK_1.
29521         * sysdeps/unix/sysv/linux/fxstat64.c: Do not include
29522         <bp-checks.h>.
29523         (___fxstat64): Do not use CHECK_1.
29524         * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
29525         <bp-checks.h>.
29526         (__fxstatat): Do not use CHECK_1.
29527         * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
29528         <bp-checks.h>.
29529         (__fxstatat64): Do not use CHECK_1.
29530         * sysdeps/unix/sysv/linux/i386/fxstat.c: Do not include
29531         <bp-checks.h>.
29532         (__fxstat): Do not use CHECK_1.
29533         * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
29534         <bp-checks.h>.
29535         (__fxstatat): Do not use CHECK_1.
29536         * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
29537         <bp-checks.h>.
29538         (__getresgid): Do not use CHECK_1.
29539         * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
29540         <bp-checks.h>.
29541         (__getresuid): Do not use CHECK_1.
29542         * sysdeps/unix/sysv/linux/i386/lxstat.c: Do not include
29543         <bp-checks.h>.
29544         (__lxstat): Do not use CHECK_1.
29545         * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
29546         <bp-checks.h>.
29547         (__old_msgctl): Do not use CHECK_1.
29548         (__new_msgctl): Likewise.
29549         * sysdeps/unix/sysv/linux/i386/setrlimit.c: Do not include
29550         <bp-checks.h>.
29551         (__new_setrlimit): Do not use CHECK_1.
29552         * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
29553         <bp-checks.h>.
29554         (__old_shmctl): Do not use CHECK_1.
29555         (__new_shmctl): Likewise.
29556         * sysdeps/unix/sysv/linux/i386/xstat.c: Do not include
29557         <bp-checks.h>.
29558         (__xstat): Do not use CHECK_1.
29559         * sysdeps/unix/sysv/linux/lxstat.c: Do not include <bp-checks.h>.
29560         (__lxstat): Do not use CHECK_1.
29561         * sysdeps/unix/sysv/linux/lxstat64.c: Do not include
29562         <bp-checks.h>.
29563         (___lxstat64): Do not use CHECK_1.
29564         * sysdeps/unix/sysv/linux/msgctl.c: Do not include <bp-checks.h>.
29565         (__old_msgctl): Do not use CHECK_1.
29566         (__new_msgctl): Likewise.
29567         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Do not include
29568         <bp-checks.h>.
29569         (__gettimeofday): Do not use CHECK_1.
29570         * sysdeps/unix/sysv/linux/ptrace.c: Do not include <bp-checks.h>.
29571         (ptrace) [__BOUNDED_POINTERS__]: Remove conditional code.
29572         * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Do not include
29573         <bp-checks.h>.
29574         (__gettimeofday): Do not use CHECK_1.
29575         * sysdeps/unix/sysv/linux/shmctl.c: Do not include <bp-checks.h>.
29576         (__old_shmctl): Do not use CHECK_1_NULL_OK.
29577         (__new_shmctl): Do not use CHECK_1.
29578         * sysdeps/unix/sysv/linux/sigtimedwait.c: Do not include
29579         <bp-checks.h>.
29580         (do_sigtimedwait): Do not use CHECK_1.
29581         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Do not include
29582         <bp-checks.h>.
29583         (do_sigwaitinfo): Do not use CHECK_1.
29584         * sysdeps/unix/sysv/linux/sparc/sparc64/msgctl.c: Do not include
29585         <bp-checks.h>.
29586         (msgctl): Do not use CHECK_1.
29587         * sysdeps/unix/sysv/linux/sparc/sparc64/shmctl.c: Do not include
29588         <bp-checks.h>.
29589         (shmctl): Do not use CHECK_1.
29590         * sysdeps/unix/sysv/linux/ustat.c: Do not include <bp-checks.h>.
29591         (ustat): Do not use CHECK_1.
29592         * sysdeps/unix/sysv/linux/wordsize-64/fxstat.c: Do not include
29593         <bp-checks.h>.
29594         (__fxstat): Do not use CHECK_1.
29595         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
29596         <bp-checks.h>.
29597         (__fxstatat): Do not use CHECK_1.
29598         * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c: Do not include
29599         <bp-checks.h>.
29600         (__lxstat): Do not use CHECK_1.
29601         * sysdeps/unix/sysv/linux/wordsize-64/xstat.c: Do not include
29602         <bp-checks.h>.
29603         (__xstat): Do not use CHECK_1.
29604         * sysdeps/unix/sysv/linux/xstat.c: Do not include <bp-checks.h>.
29605         (__xstat): Do not use CHECK_1.
29606         * sysdeps/unix/sysv/linux/xstat64.c: Do not include <bp-checks.h>.
29607         (___xstat64): Do not use CHECK_1.
29608
29609         [BZ #13550]
29610         * sysdeps/generic/bp-checks.h (CHECK_BOUNDS_LOW): Remove all
29611         definitions.
29612         (CHECK_BOUNDS_HIGH): Likewise.
29613         * string/strcpy.c: Do not include <bp-checks.h>.
29614         (strcpy): Do not use CHECK_BOUNDS_LOW and CHECK_BOUNDS_HIGH.
29615
29616 2013-02-07  Roland McGrath  <roland@hack.frob.com>
29617
29618         * nscd/nscd-client.h (__nscd_drop_map_ref):
29619         Add __attribute__ ((unused)).
29620         * nis/nss-nisplus.h (niserr2nss): Likewise.
29621
29622         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Define it only
29623         under [!(USE_AS_STRCASESTR && STRCASESTR_NONASCII)].
29624
29625         * csu/libc-tls.c (init_static_tls, init_slotinfo):
29626         Remove inline keyword.
29627         * include/rounding-mode.h (round_away): Likewise.
29628         * libio/wfileops.c (adjust_wide_data): Likewise.
29629         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Likewise.
29630         (__m128i_strloadu_tolower): Likewise.
29631         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c
29632         (__m128i_strloadu_tolower): Likewise.
29633         * time/mktime.c (ydhms_diff): Likewise.
29634         * locale/elem-hash.h (elem_hash): Likewise.
29635         * locale/setlocale.c (setdata): Likewise.
29636         * posix/regex_internal.h (re_string_char_size_at): Likewise.
29637         (re_string_wchar_at): Likewise.
29638         (bitset_not, bitset_merge, bitset_mask): Likewise.
29639         [!(__GNUC__ > 3)] (inline): Remove macro.
29640         * nscd/nscd-client.h (__nscd_drop_map_ref): Remove inline keyword.
29641         * elf/dl-deps.c (_dl_map_object_deps: preload): Likewise.
29642         * elf/tlsdeschtab.h (_dl_tlsdesc_resolve_early_return_p): Likewise.
29643         (_dl_tlsdesc_wake_up_held_fixups): Likewise.
29644         * string/memcmp.c (memcmp_bytes): Likewise.
29645         * locale/programs/locarchive.c (compute_hashval): Likewise.
29646         * sysdeps/ieee754/dbl-64/x2y2m1.c (mul_split): Likewise.
29647         * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
29648         * resolv/res_send.c (evNowTime, evCmpTime): Likewise.
29649         * nss/getent.c (print_rpc, print_protocols): Likewise.
29650         (print_passwd, print_group, print_aliases): Likewise.
29651         * nis/nss-nisplus.h (niserr2nss): Likewise.
29652         * nscd/connections.c (restart_p): Likewise.
29653         Change return type to bool.
29654
29655 2013-02-05  Roland McGrath  <roland@hack.frob.com>
29656
29657         * Makeconfig (all-Depend-files): Add existing
29658         $(sorted-subdirs:=/Depend) files.
29659         (all-subdirs): Remove nss.
29660         * sysdeps/unix/inet/Subdirs: Add it here instead.
29661         * hesiod/Depend: New file.
29662
29663         * elf/dl-hwcaps.c (_dl_important_hwcaps): Use a variable-length array
29664         instead of calling alloca.
29665
29666         * io/lseek.c (__lseek): Rename to __libc_lseek.
29667         Define __lseek as an alias.
29668
29669         * sysdeps/generic/malloc-sysdep.h: Include <stdbool.h> and <unistd.h>.
29670
29671 2013-02-04  Carlos O'Donell  <carlos@redhat.com>
29672
29673         * stdlib/getenv.c (getenv): Assume __BIG_ENDIAN in the
29674         else clause and remove check for non-standard endianness.
29675
29676 2013-02-04  David S. Miller  <davem@davemloft.net>
29677
29678         * sysdeps/sparc/fpu/libm-test-ulps: Update.
29679
29680 2013-02-04  Joseph Myers  <joseph@codesourcery.com>
29681
29682         [BZ #13550]
29683         * sysdeps/generic/bp-checks.h [__BOUNDED_POINTERS__]
29684         (__ubp_memchr): Remove prototype.
29685         [__BOUNDED_POINTERS__] (_CHECK_STRING): Remove macro.
29686         [__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
29687         [__BOUNDED_POINTERS__] (CHECK_STRING_NULL_OK): Likewise.
29688         [!__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
29689         * sysdeps/i386/memchr.S [!__BOUNDED_POINTERS__] (__ubp_memchr):
29690         Remove alias.
29691         * sysdeps/sparc/sparc32/memchr.S [!__BOUNDED_POINTERS__]
29692         (__ubp_memchr): Likewise.
29693         * sysdeps/sparc/sparc64/memchr.S [!__BOUNDED_POINTERS__]
29694         (__ubp_memchr): Likewise.
29695         * sysdeps/unix/sysv/linux/execve.c: Do not include <bp-checks.h>.
29696         (__execve) [__BOUNDED_POINTERS__]: Remove conditional code.
29697         (__execve) [!__BOUNDED_POINTERS__]: Make code unconditional.
29698         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Do not use
29699         CHECK_STRING.
29700         * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
29701         * sysdeps/unix/sysv/linux/getcwd.c: Do not include <bp-checks.h>.
29702         (__getcwd): Do not use CHECK_STRING.
29703         * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
29704         <bp-checks.h>.
29705         (__real_chown): Do not use CHECK_STRING.
29706         * sysdeps/unix/sysv/linux/i386/fchownat.c: Do not include
29707         <bp-checks.h>.
29708         (fchownat): Do not use CHECK_STRING.
29709         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Do not use
29710         CHECK_STRING.
29711         * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
29712         <bp-checks.h>.
29713         (__lchown): Do not use CHECK_STRING.
29714         * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
29715         * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
29716         * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
29717         * sysdeps/unix/sysv/linux/lxstat64.c (___lxstat64): Likewise.
29718         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
29719         include <bp-checks.h>.
29720         (truncate64): Do not use CHECK_STRING.
29721         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
29722         <bp-checks.h>.
29723         (__real_chown): Do not use CHECK_STRING.
29724         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
29725         <bp-checks.h>.
29726         (__lchown): Do not use CHECK_STRING.
29727         * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
29728         <bp-checks.h>.
29729         (__chown): Do not use CHECK_STRING.
29730         * sysdeps/unix/sysv/linux/truncate64.c: Do not include
29731         <bp-checks.h>.
29732         (truncate64): Do not use CHECK_STRING.
29733         * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c (__lxstat):
29734         Likewise.
29735         * sysdeps/unix/sysv/linux/xmknod.c: Do not include <bp-checks.h>.
29736         (__xmknod): Do not use CHECK_STRING.
29737         * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
29738         <bp-checks.h>.
29739         (__xmknodat): Do not use CHECK_STRING.
29740         * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
29741         * sysdeps/unix/sysv/linux/xstat64.c (___xstat64): Likewise.
29742
29743 2013-02-04  Andreas Schwab  <schwab@suse.de>
29744
29745         [BZ #14142]
29746         * include/errno.h: Redefine errno only if !NOT_IN_libc || IN_LIB.
29747         * include/netdb.h: Likewise for h_errno.
29748         * elf/tst-stackguard1.c: Include <tls.h>.
29749
29750 2013-02-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
29751
29752         * elf/link.h (struct link_map): Extend the l_addr comment.
29753         * include/link.h (struct link_map): Likewise.
29754
29755 2013-02-01  Joseph Myers  <joseph@codesourcery.com>
29756
29757         [BZ #13550]
29758         * sysdeps/generic/bp-checks.h (BOUNDED_N): Remove all definitions.
29759         (BOUNDED_1): Remove macro.
29760         * debug/backtrace.c: Don't include <bp-checks.h>.
29761         (ADVANCE_STACK_FRAME): Don't use BOUNDED_1.
29762         (__backtrace): Likewise.
29763         * sysdeps/powerpc/powerpc32/backtrace.c: Don't include
29764         <bp-checks.h>.
29765         (__backtrace): Don't use BOUNDED_1.
29766         * sysdeps/powerpc/powerpc64/backtrace.c: Don't include
29767         <bp-checks.h>.
29768         (__backtrace): Don't use BOUNDED_1.
29769         * sysdeps/sparc/backtrace.c: Don't include <bp-checks.h>.
29770         (__backtrace): Don't use BOUNDED_1.
29771         * sysdeps/unix/sysv/linux/shmat.c: Don't include <bp-checks.h>.
29772         (shmat): Don't use BOUNDED_N.
29773
29774 2013-01-31  Joseph Myers  <joseph@codesourcery.com>
29775
29776         [BZ #13550]
29777         * sysdeps/generic/bp-start.h: Remove file.
29778         * csu/libc-start.c: Don't include <bp-start.h>.
29779         (LIBC_START_MAIN): Set up __environ directly instead of using
29780         INIT_ARGV_and_ENVIRON.
29781         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Don't include
29782         <bp-start.h>.
29783
29784         [BZ #13550]
29785         * sysdeps/generic/bp-checks.h (CHECK_IOCTL): Remove both
29786         definitions.
29787         (CHECK_FCNTL): Likewise.
29788         (CHECK_N_PAGES): Likewise.
29789
29790         [BZ #13550]
29791         * sysdeps/generic/bp-checks.h (CHECK_SIGSET): Remove both
29792         definitions.
29793         (CHECK_SIGSET_NULL_OK): Likewise.
29794         * sysdeps/unix/sysv/linux/sigpending.c: Don't include
29795         <bp-checks.h>.
29796         (sigpending): Don't use CHECK_SIGSET.
29797         * sysdeps/unix/sysv/linux/sigprocmask.c: Don't include
29798         <bp-checks.h>.
29799         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
29800         * sysdeps/unix/sysv/linux/sigsuspend.c: Don't include
29801         <bp-checks.h>.
29802         (do_sigsuspend): Don't use CHECK_SIGSET.
29803         * sysdeps/unix/sysv/linux/sigtimedwait.c (do_sigtimedwait): Don't
29804         use CHECK_SIGSET.
29805         * sysdeps/unix/sysv/linux/sigwait.c: Don't include <bp-checks.h>.
29806         (do_sigwait): Don't use CHECK_SIGSET.
29807         * sysdeps/unix/sysv/linux/sigwaitinfo.c (do_sigwaitinfo): Don't
29808         use CHECK_SIGSET.
29809         * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Don't
29810         include <bp-checks.h>.
29811         (sigpending): Don't use CHECK_SIGSET.
29812         * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: Don't
29813         include <bp-checks.h>.
29814         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
29815         * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Don't include
29816         <bp-checks.h>.
29817         (sigpending): Don't use CHECK_SIGSET.
29818         * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c: Don't include
29819         <bp-checks.h>.
29820         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
29821
29822         [BZ #13550]
29823         * sysdeps/generic/bp-semctl.h: Remove file.
29824         * sysdeps/unix/sysv/linux/i386/semctl.c: Don't include
29825         <bp-checks.h> and <bp-semctl.h>.
29826         (__old_semctl): Don't use CHECK_SEMCTL.
29827         (__new_semctl): Likewise.
29828         * sysdeps/unix/sysv/linux/semctl.c: Don't include <bp-checks.h>
29829         and <bp-semctl.h>.
29830         (__old_semctl): Don't use CHECK_SEMCTL.
29831         (__new_semctl): Likewise.
29832         * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Don't include
29833         <bp-checks.h> and <bp-semctl.h>.
29834         (__old_semctl): Don't use CHECK_SEMCTL.
29835         (__new_semctl): Likewise.
29836         * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c: Don't include
29837         <bp-checks.h> and <bp-semctl.h>.
29838         (semctl): Don't use CHECK_SEMCTL.
29839
29840         [BZ #13550]
29841         * Makerules (elide-bp-thunks): Remove variable.
29842         (elide-routines.oS): Don't use $(elide-bp-thunks).
29843         (elide-routines.os): Likewise.
29844         (elide-routines.o): Likewise.
29845         (elide-routines.op): Likewise.
29846         (elide-routines.og): Likewise.
29847         (objects): Don't use $(bp-thunks).
29848         * sysdeps/unix/Makefile ($(common-objpfx)s-proto-bp.d): Do not
29849         include.
29850         (common-generated): Do not add s-proto-bp.d.
29851         * sysdeps/unix/make-syscalls.sh (ptr): Remove variable.
29852         (int): Likewise.
29853         (typ): Likewise.
29854         Do not generate makefile rules for bounded-pointer thunks.
29855         * sysdeps/generic/bp-thunks.h: Remove file.
29856         * sysdeps/unix/sysv/linux/i386/bp-thunks.h: Likewise.
29857         * sysdeps/unix/s-proto-bp.S: Likewise.
29858
29859         [BZ #15062]
29860         * math/k_casinh.c (__kernel_casinh): Compute real and imaginary
29861         parts of result separately when argument is not close to line from
29862         -i to i and one part of argument is small.
29863         * math/k_casinhf.c (__kernel_casinhf): Likewise.
29864         * math/k_casinhl.c (__kernel_casinhl): Likewise.
29865         * math/libm-test.inc (cacos_test): Add more tests.
29866         (casin_test): Likewise.
29867         (casinh_test): Likewise.
29868         * sysdeps/i386/fpu/libm-test-ulps: Update.
29869         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
29870
29871 2013-01-31  David S. Miller  <davem@davemloft.net>
29872
29873         * po/de.po: Update from translation team.
29874
29875 2013-01-25  Maxim Kuvyrkov  <maxim.kuvyrkov@gmail.com>
29876
29877         * time/tzfile.c: Include stdint.h for SIZE_MAX.
29878
29879 2013-01-25  Thomas Schwinge  <thomas@codesourcery.com>
29880
29881         * configure.in (_AC_PROG_CC_C89): New definition.
29882         * configure: Regenerate.
29883
29884         * configure.in (AC_PROG_CPP): New definition.
29885         * configure: Regenerate.
29886
29887 2013-01-23  Joseph Myers  <joseph@codesourcery.com>
29888
29889         * debug/tst-backtrace.h: New file.
29890         * debug/tst-backtrace2.c: Include tst-backtrace.h.
29891         (ret): Remove variable.
29892         (x): Likewise.
29893         (FAIL): Remove macro.
29894         (NO_INLINE): Likewise.
29895         (fn1): Use match function instead of strstr.
29896         * debug/tst-backtrace3.c: Include tst-backtrace.h.
29897         (ret): Remove variable.
29898         (x): Likewise.
29899         (FAIL): Remove macro.
29900         (NO_INLINE): Likewise.
29901         (fn): Use match function instead of strstr.
29902         * debug/tst-backtrace4.c: Include tst-backtrace.h.
29903         (ret): Remove variable.
29904         (x): Likewise.
29905         (FAIL): Remove macro.
29906         (NO_INLINE): Likewise.
29907         (handle_signal): Use match function instead of strstr.
29908         * debug/tst-backtrace5.c: Include tst-backtrace.h.
29909         (ret): Remove variable.
29910         (x): Likewise.
29911         (FAIL): Remove macro.
29912         (NO_INLINE): Likewise.
29913         (handle_signal): Use match function instead of strstr.
29914
29915 2013-01-23  Roland McGrath  <roland@hack.frob.com>
29916
29917         * misc/sys/cdefs.h (__glibc_unlikely, __glibc_likely): Fix whitespace.
29918
29919 2013-01-23  David S. Miller  <davem@davemloft.net>
29920
29921         * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h
29922         (__arch_compare_and_exchange_val_32_acq): Use %g0 as second
29923         argument of CAS if possible.
29924         * sysdeps/sparc/sparc64/bits/atomic.h
29925         (__arch_compare_and_exchange_val_32_acq): Likewise.
29926         (__arch_compare_and_exchange_val_64_acq): Likewise.
29927
29928 2013-01-23  Pino Toscano  <toscano.pino@tiscali.it>
29929
29930         * sysdeps/unix/sysv/linux/ulimit.c: Moved to ...
29931         * sysdeps/posix/ulimit.c: ... this.
29932         Include <limits.h>.
29933         * sysdeps/unix/bsd/ulimit.c: Remove file.
29934
29935 2013-01-23  Adam Conrad  <adconrad@0c3.net>
29936
29937         * elf/Makefile (LDFLAGS-tst-array2): Add $(no-as-needed).
29938         (LDFLAGS-tst-array5): Likewise.
29939
29940 2013-01-23  Joseph Myers  <joseph@codesourcery.com>
29941
29942         [BZ #15036]
29943         * bits/wchar.h (__WCHAR_MAX): Define based on __WCHAR_MAX__, or
29944         based on [L'\0' - 1 > 0] if [!__WCHAR_MAX__].
29945         (__WCHAR_MIN): Likewise, using __WCHAR_MIN__.
29946         * sysdeps/unix/sysv/linux/x86/bits/wchar.h: Remove.
29947
29948 2013-01-21  David S. Miller  <davem@davemloft.net>
29949
29950         * sysdeps/sparc/backtrace.c: New file.
29951         * sysdeps/sparc/sparc32/backtrace.h: New file.
29952         * sysdeps/sparc/sparc32/sparcv9/backtrace.h: New file.
29953         * sysdeps/sparc/sparc64/backtrace.h: New file.
29954         * sysdeps/sparc/sparc64/backtrace.c: Delete.
29955         * sysdeps/sparc/Makefile (CFLAGS-backtrace.c): Add
29956         -funwind-tables.
29957
29958 2013-01-21  Andreas Schwab  <schwab@suse.de>
29959
29960         [BZ #15020]
29961         * posix/wordexp.c (exec_comm): Avoid busy loop when command has
29962         closed its stdout.
29963
29964 2013-01-20  Andreas Schwab  <schwab@linux-m68k.org>
29965
29966         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Don't include
29967         "mpa2.h".
29968         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
29969
29970 2013-01-18  Joseph Myers  <joseph@codesourcery.com>
29971             Mark Mitchell  <mark@codesourcery.com>
29972             Tom de Vries  <tom@codesourcery.com>
29973             Paul Pluzhnikov  <ppluzhnikov@google.com>
29974
29975         * debug/tst-backtrace2.c: New file.
29976         * debug/tst-backtrace3.c: Likewise.
29977         * debug/tst-backtrace4.c: Likewise.
29978         * debug/tst-backtrace5.c: Likewise.
29979         * debug/Makefile (CFLAGS-tst-backtrace2.c): New variable.
29980         (CFLAGS-tst-backtrace3.c): Likewise.
29981         (CFLAGS-tst-backtrace4.c): Likewise.
29982         (CFLAGS-tst-backtrace5.c): Likewise.
29983         (LDFLAGS-tst-backtrace2): Likewise.
29984         (LDFLAGS-tst-backtrace3): Likewise.
29985         (LDFLAGS-tst-backtrace4): Likewise.
29986         (LDFLAGS-tst-backtrace5): Likewise.
29987         (tests): Add new tests tst-backtrace2, tst-backtrace3,
29988         tst-backtrace4 and tst-backtrace5.
29989
29990 2013-01-18  Anton Blanchard  <anton@samba.org>
29991             Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
29992
29993         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Rename
29994         __kernel_vdso_get_tbfreq to __kernel_get_tbfreq.
29995         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Add parameter to
29996         INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK to specify return type.
29997         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
29998         (INTERNAL_VSYSCALL_NCS): Change "=&r" in inline asm output regs list to
29999         "+r" and remove output regs list as redundant.  Add explicit inline
30000         asm to specify register of return val to work around compiler codegen
30001         bug.  Remove (int) cast on return value.  Add return type parameter to
30002         use in macro so that this macro does not truncate return value for
30003         64-bit values.
30004         (INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Add return type parameter and
30005         pass to INTERNAL_VSYSCALL_NCS.
30006         (INLINE_VSYSCALL): Add 'long int' as return type to
30007         INTERNAL_VSYSCALL_NCS macro invocation.
30008         (INTERNAL_VSYSCALL): Add 'long int' as return type to
30009         INTERNAL_VSYSCALL_NCS macro invocation.
30010         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
30011
30012 2013-01-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
30013
30014         [BZ #14496]
30015         * sysdeps/i386/fpu/fenv_private.h (libc_feupdateenv_test_sse):
30016         Fix application of SIMD FP exception mask.
30017
30018         * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): New function to get an
30019         mp_no from a power of two.
30020         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove
30021         __mpexp_twomm1.  Use __pow_mp.
30022
30023         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove unnecessary
30024         multiplication.
30025
30026 2013-01-17  David S. Miller  <davem@davemloft.net>
30027
30028         * sysdeps/sparc/fpu/libm-test-ulps: Update.
30029
30030 2013-01-17  Joseph Myers  <joseph@codesourcery.com>
30031
30032         [BZ #15023]
30033         * include/complex.h: Condition contents on [!_COMPLEX_H].
30034         (__kernel_casinhf): New prototype.
30035         (__kernel_casinh): Likewise.
30036         (__kernel_casinhl): Likewise.
30037         * math/Makefile (libm_calls): Add k_casinh.
30038         * math/k_casinh.c: New file.
30039         * math/k_casinhf.c: Likewise.
30040         * math/k_casinhl.c: Likewise.
30041         * math/s_cacos.c (__cacos): Implement using __kernel_casinh for
30042         finite nonzero arguments.
30043         * math/s_cacosf.c (__cacosf): Implement using __kernel_casinhf for
30044         finite nonzero arguments.
30045         * math/s_cacosl.c (__cacosl): Implement using __kernel_casinhl for
30046         finite nonzero arguments.
30047         * math/s_casinh.c: Do not include <float.h>.
30048         (__casinh): Move code for finite nonzero arguments to k_casinh.c.
30049         * math/s_casinhf.c: Do not include <float.h>.
30050         (__casinhf): Move code for finite nonzero arguments to
30051         k_casinhf.c.
30052         * math/s_casinhl.c: Do not include <float.h>.
30053         [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Do not undefine and
30054         redefine.
30055         (__casinhl): Move code for finite nonzero arguments to
30056         k_casinhl.c.
30057         * math/libm-test.inc (cacos_test): Add more tests.
30058         * sysdeps/i386/fpu/libm-test-ulps: Update.
30059         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30060
30061 2013-01-17  Pino Toscano  <toscano.pino@tiscali.it>
30062
30063         * sysdeps/unix/sysv/linux/malloc-sysdep.h (HAVE_MREMAP): New define.
30064         * malloc/malloc.c: Include <unistd.h> and <malloc-sysdep.h>.
30065         [!HAVE_MREMAP]: Remove [defined linux] case.
30066         * malloc/arena.c: Do not include <malloc-sysdep.h>.
30067
30068 2013-01-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
30069
30070         * sysdeps/ieee754/dbl-64/mpa.c: Fix header comment.
30071
30072 2013-01-17  H.J. Lu  <hongjiu.lu@intel.com>
30073
30074         * elf/elf.h (R_386_SIZE32): New relocation.
30075         * sysdeps/i386/dl-machine.h (elf_machine_rel): Handle
30076         R_386_SIZE32.
30077         (elf_machine_rela): Likewise.
30078         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
30079         R_X86_64_SIZE64 and R_X86_64_SIZE32.
30080
30081 2013-01-17  Joseph Myers  <joseph@codesourcery.com>
30082
30083         * sysdeps/powerpc/bits/mathdef.h [_SOFT_FLOAT || __NO_FPRS__]
30084         (FP_FAST_FMA): Do not define.
30085         [_SOFT_FLOAT || __NO_FPRS__] (FP_FAST_FMAF): Likewise.
30086         * sysdeps/powerpc/fpu/bits/fenvinline.h [__GNUC__ && !_SOFT_FLOAT
30087         && !__NO_MATH_INLINES]: Add [!__NO_FPRS__] condition.
30088         * sysdeps/powerpc/fpu/bits/mathinline.h [__GNUC__ &&
30089         !_SOFT_FLOAT]: Likewise.
30090         * sysdeps/powerpc/fpu/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]
30091         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_RESERVED): Define with generic
30092         value.
30093         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_DEFAULT): Likewise.
30094         [_SOFT_FLOAT || __NO_FPRS__] (fpu_control_t): Likewise.
30095         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_GETCW): Likewise.
30096         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_SETCW): Likewise.
30097         [_SOFT_FLOAT || __NO_FPRS__] (__fpu_control): Likewise.
30098         [!_SOFT_FLOAT && !__NO_FPRS__]: Condition previous contents of
30099         file.
30100
30101 2013-01-16  Andreas Schwab  <schwab@suse.de>
30102
30103         [BZ #14327]
30104         * include/stdlib.h (__mktemp): Add declaration.
30105         * misc/mktemp.c (__mktemp): Renamed from mktemp, add weak alias.
30106         * misc/Versions (GLIBC_PRIVATE): Add __mktemp.
30107
30108 2013-01-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
30109
30110         * sysdeps/ieee754/dbl-64/atnat.h: Remove constant value
30111         definitions.
30112         * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
30113         * sysdeps/ieee754/dbl-64/mpa.c: Do not include mpa2.h.
30114         * sysdeps/ieee754/dbl-64/mpa.h: Move all constant value
30115         definitions here.
30116         * sysdeps/ieee754/dbl-64/mpa2.h: Remove.
30117         * sysdeps/ieee754/dbl-64/mpatan.h: Remove constant value
30118         definitions.
30119         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Remove ZERO
30120         and ONE.
30121         * sysdeps/ieee754/dbl-64/mpexp.c: Do not include mpexp.h.
30122         * sysdeps/ieee754/dbl-64/mpexp.h: Remove.
30123         * sysdeps/ieee754/dbl-64/mpsqrt.h: Remove constant value
30124         definitions.
30125         * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Remove MONE.
30126         * sysdeps/ieee754/dbl-64/ulog.h: Remove constant value
30127         definitions.
30128         * sysdeps/ieee754/dbl-64/utan.h: Likewise.
30129
30130         * sysdeps/ieee754/dbl-64/mpa2.h: Fix the value of TWO.
30131
30132 2013-01-15  David S. Miller  <davem@davemloft.net>
30133
30134         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
30135         trunc{,f} to libm-sysdep_routes.
30136         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
30137         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc-vis3.S: New
30138         file.
30139         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc.S: New file.
30140         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf-vis3.S: New
30141         file.
30142         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf.S: New
30143         file.
30144         * sysdeps/sparc/sparc32/sparcv9/fpu/s_trunc.S: New file.
30145         * sysdeps/sparc/sparc32/sparcv9/fpu/s_truncf.S: New file.
30146         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-vis3.S: New file.
30147         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.S: New file.
30148         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-vis3.S: New file.
30149         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.S: New file.
30150         * sysdeps/sparc/sparc64/fpu/s_trunc.S: New file.
30151         * sysdeps/sparc/sparc64/fpu/s_truncf.S: New file.
30152
30153         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
30154         nearbyint{,f} to libm-sysdep_routes.
30155         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
30156         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-vis3.S:
30157         New file.
30158         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: New
30159         file.
30160         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-vis3.S:
30161         New file.
30162         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S: New
30163         file.
30164         * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: New file.
30165         * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: New file.
30166         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-vis3.S: New
30167         file.
30168         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: New file.
30169         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-vis3.S: New
30170         file.
30171         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: New file.
30172         * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: New file.
30173         * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: New file.
30174
30175         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
30176         libc_feholdexcept and libc_fesetenv.
30177
30178 2013-01-15  Mike Frysinger  <vapier@gentoo.org>
30179
30180         * sysdeps/unix/sysv/linux/scsi/sg.h: Include stddef.h.
30181
30182 2013-01-14  David S. Miller  <davem@davemloft.net>
30183
30184         * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC2): New macro.
30185         (SPARC_ASM_VIS2_IFUNC): Likewise.
30186         (SPARC_ASM_VIS3_VIS2_IFUNC): Likewise.
30187         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: Make
30188         use of 'siam' instruction.
30189         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S:
30190         Likewise.
30191         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S:
30192         Likewise.
30193         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S:
30194         Likewise.
30195         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: Likewise.
30196         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: Likewise.
30197         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: Likewise.
30198         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: Likewise.
30199         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis2.S: New
30200         file.
30201         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis2.S: New
30202         file.
30203         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis2.S: New
30204         file.
30205         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis2.S: New
30206         file.
30207         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis2.S: New file.
30208         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis2.S: New file.
30209         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis2.S: New file.
30210         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis2.S: New file.
30211         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Hook in
30212         new VIS2 routines.
30213         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
30214         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
30215         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
30216         Likewise.
30217         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
30218         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
30219         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
30220         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
30221         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new VIS2
30222         routines to libm-sysdep_routines.
30223         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
30224
30225         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
30226         fdim/fdimf to libm-sysdep_routines.
30227         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.S: New
30228         file.
30229         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.S: New file.
30230         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-vis3.S: New
30231         file.
30232         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.S: New file.
30233         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdim.S: New file.
30234         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdimf.S: New file.
30235         * sysdeps/sparc/sparc32/fpu/s_fdim.S: New file.
30236         * sysdeps/sparc/sparc32/fpu/s_fdimf.S: New file.
30237         * sysdeps/sparc/sparc64/fpu/s_fdim.S: New file.
30238         * sysdeps/sparc/sparc64/fpu/s_fdimf.S: New file.
30239
30240 2013-01-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
30241
30242         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Add a local variable
30243         to optimize copies.
30244
30245         * sysdeps/ieee754/dbl-64/mpa.c: Fix formatting.
30246         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
30247         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
30248
30249         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Remove
30250         local variable MPTWO.
30251         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
30252         Likewise.
30253
30254 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
30255
30256         * manual/pattern.texi (Flags for Globbing): Move GLOB_NOSORT after
30257         GLOB_NOESCAPE.
30258
30259 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
30260
30261         * manual/pattern.texi (Flags for Globbing): Highlight GNU extensions.
30262
30263 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
30264
30265         * manual/pattern.texi (glob_t): Document gl_flags.
30266         (glob64_t): Likewise.
30267
30268 2013-01-11  David S. Miller  <davem@davemloft.net>
30269
30270         * math/Makefile (gmp-objs): Use $(gmp-sysdep_routines).
30271         * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = math]
30272         (gmp-sysdep_routines): New variable.  Add VIS3 optimized GMP routines.
30273         * sysdeps/sparc/sparc64/multiarch/add_n-vis3.S: New file.
30274         * sysdeps/sparc/sparc64/multiarch/add_n.S: New file.
30275         * sysdeps/sparc/sparc64/multiarch/addmul_1-vis3.S: New file.
30276         * sysdeps/sparc/sparc64/multiarch/addmul_1.S: New file.
30277         * sysdeps/sparc/sparc64/multiarch/mul_1-vis3.S: New file.
30278         * sysdeps/sparc/sparc64/multiarch/mul_1.S: New file.
30279         * sysdeps/sparc/sparc64/multiarch/sub_n-vis3.S: New file.
30280         * sysdeps/sparc/sparc64/multiarch/sub_n.S: New file.
30281         * sysdeps/sparc/sparc64/multiarch/submul_1-vis3.S: New file.
30282         * sysdeps/sparc/sparc64/multiarch/submul_1.S: New file.
30283
30284         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
30285         sparc V9 rather than using V8 code.
30286         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
30287         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
30288
30289         * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
30290         Move to...
30291         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/multiarch/Implies:
30292         Here.
30293
30294 2013-01-11  Roland McGrath  <roland@hack.frob.com>
30295
30296         * configure.in (sysnames): Use $multi_arch_d in setting up $mach list,
30297         not in the main loop.
30298         * configure: Regenerated.
30299
30300 2013-01-11  Joseph Myers  <joseph@codesourcery.com>
30301
30302         * include/features.h (__GLIBC_HAVE_LONG_LONG): Remove.
30303         * bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change #elif condition
30304         to just #else.
30305         * bits/types.h [__GLIBC_HAVE_LONG_LONG]: Likewise.  Remove
30306         [!__GLIBC_HAVE_LONG_LONG] case.
30307         * posix/sys/types.h [__GLIBC_HAVE_LONG_LONG]: Change #elif
30308         condition to just #else.
30309         * stdlib/stdlib.h [__USE_ISOC99 || (__GLIBC_HAVE_LONG_LONG &&
30310         __USE_MISC)]: Change all uses to [__USE_ISOC99 || __USE_MISC].
30311         [__GLIBC_HAVE_LONG_LONG && __USE_BSD]: Change to [__USE_BSD].
30312         * string/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Make code
30313         unconditional.
30314         * string/endian.h [__GLIBC_HAVE_LONG_LONG]: Likewise.
30315         * sysdeps/s390/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
30316         #elif condition to just #else.
30317         * sysdeps/unix/sysv/linux/sys/sysmacros.h
30318         [__GLIBC_HAVE_LONG_LONG]: Make code unconditional.
30319         * sysdeps/x86/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
30320         #elif condition to just #else.
30321
30322 2013-01-11  Steve Ellcey  <sellcey@mips.com>
30323
30324         * elf/elf.h (EF_MIPS_ARCH_32): Fix value.
30325         (EF_MIPS_ARCH_64): Fix value.
30326         (EF_MIPS_ARCH_32R2): New.
30327         (EF_MIPS_ARCH_64R2): New.
30328
30329 2013-01-11  H.J. Lu  <hongjiu.lu@intel.com>
30330
30331         * Makeconfig (+link-pie-before-libc): New.
30332         (+link-pie-after-libc): Likewise.
30333         (+link-pie-tests): Likewise.
30334         (+link-pie): Rewritten.
30335         (link-before-libc): Remove $(config-LDFLAGS).
30336         (+link): Add $(rtld-LDFLAGS) after $(+link-before-libc).
30337         (+link-tests): Add $(rtld-tests-LDFLAGS) after $(+link-before-libc).
30338         (config-LDFLAGS): Renamed to ...
30339         (rtld-LDFLAGS): This.
30340         (rtld-tests-LDFLAGS): New macro.
30341         (link-libc-rpath-link): Likewise.
30342         (link-libc-tests-rpath-link): Likewise.
30343         (link-libc-before-gnulib): Remove -Wl,-rpath-link=$(rpath-link).
30344         (link-libc): Prepand $(link-libc-rpath-link).
30345         (link-libc-tests): Prepand $(link-libc-tests-rpath-link).
30346         (test-program-prefix): New macro.
30347         (test-via-rtld-prefix): Likewise.
30348         (test-program-cmd): Likewise.
30349         (host-test-program-cmd): Likewise.
30350         * Makefile ($(common-objpfx)testrun.sh): Replace
30351         $(run-program-prefix) with $(test-program-prefix).
30352         * Makerules ($(LINK.o)): Replace $(config-LDFLAGS) with
30353         $(rtld-LDFLAGS).
30354         ($(common-objpfx)shlib.lds): Likewise.
30355         (build-module-helper): Likewise.
30356         ($(common-objpfx)format.lds): Likewise.
30357         * Rules (binaries-pie-tests): New.
30358         (binaries-pie-notests): Likewise.
30359         (binaries-pie): Rewritten.
30360         ($(addprefix $(objpfx),$(binaries-pie))): Renamed to ...
30361         ($(addprefix $(objpfx),$(binaries-pie-notests))): This.
30362         ($(addprefix $(objpfx),$(binaries-pie-tests))): New.
30363         (make-test-out): Replace $(host-built-program-cmd) with
30364         $(host-test-program-cmd).
30365         * config.make.in (build-hardcoded-path-in-tests): New variable.
30366         * configure.in (--enable-hardcoded-path-in-tests): New configure
30367         option.
30368         (hardcoded_path_in_tests): New AC_SUBST.
30369         * configure: Regenerated.
30370         * catgets/Makefile ($(objpfx)test-gencat.out): Replace
30371         $(built-program-cmd) with $(test-program-cmd).
30372         * catgets/test-gencat.sh (run_program_cmd): Renamed to ...
30373         (test_program_cmd): This.
30374         * elf/Makefile ($(objpfx)order.out): Run test with
30375         $(test-program-prefix).
30376         ($(objpfx)order2.out): Likewise.
30377         ($(objpfx)tst-initorder.out): Likewise.
30378         ($(objpfx)tst-initorder2.out): Likewise.
30379         ($(objpfx)tst-array1.out): Replace $(built-program-cmd) with
30380         $(test-program-cmd).
30381         ($(objpfx)tst-array1-static.out): Likewise.
30382         ($(objpfx)tst-array2.out): Likewise.
30383         ($(objpfx)tst-array3.out): Likewise.
30384         ($(objpfx)tst-array4.out): Likewise.
30385         ($(objpfx)tst-array5.out): Likewise.
30386         ($(objpfx)tst-array5-static.out): Likewise.
30387         (tst-stackguard1-ARGS): Replace $(built-program-cmd) with
30388         $(test-program-cmd).
30389         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Replace
30390         $(run-program-prefix) with $(test-program-prefix).
30391         * grp/tst_fgetgrent.sh (run_program_prefix): Renamed to ...
30392         (test_program_prefix): This.
30393         * iconvdata/Makefile ($(objpfx)tst-tables.out): Replace
30394         $(run-program-prefix) with $(test-program-prefix).
30395         * iconvdata/tst-table.sh (run_program_prefix): Renamed to ...
30396         (test_program_prefix): This.
30397         * iconvdata/tst-tables.sh: Likewise.
30398         * intl/Makefile ($(objpfx)tst-gettext.out): Replace
30399         $(run-program-prefix) with $(test-program-prefix).
30400         ($(objpfx)tst-translit.out): Likewise.
30401         ($(objpfx)tst-gettext2.out): Likewise.
30402         ($(objpfx)tst-gettext4.out): Likewise.
30403         ($(objpfx)tst-gettext6.out): Likewise.
30404         * intl/tst-gettext.sh (run_program_prefix): Renamed to ...
30405         (test_program_prefix): This.
30406         * intl/tst-gettext2.sh: Likewise.
30407         * intl/tst-gettext4.sh  Likewise.
30408         * intl/tst-gettext6.sh: Likewise.
30409         * intl/tst-translit.sh: Likewise.
30410         * io/Makefile ($(objpfx)ftwtest.out): Replace $(run-program-cmd)
30411         with $(test-program-cmd).
30412         * libio/Makefile ($(objpfx)test-freopen.out): Replace
30413         $(run-program-prefix) with $(test-program-prefix).
30414         * libio/test-freopen.sh (run_program_prefix): Renamed to ...
30415         (test_program_prefix): This.
30416         * malloc/Makefile ($(objpfx)tst-mtrace.out): Replace
30417         $(run-program-prefix) with $(test-program-prefix).
30418         * malloc/tst-mtrace.sh (run_program_prefix): Renamed to ...
30419         (test_program_prefix): This.
30420         * manual/install.texi: Document --enable-hardcoded-path-in-tests.
30421         * posix/Makefile ($(objpfx)globtest.out): Replace
30422         $(run-via-rtld-prefix) and $(test-wrapper) with
30423         $(test-program-prefix) and $(test-via-rtld-prefix).
30424         ($(objpfx)wordexp-tst.out): Replace $(run-program-prefix) with
30425         $(test-program-prefix).
30426         (tst-exec-ARGS): Replace $(host-built-program-cmd) with
30427         $(host-test-program-cmd).
30428         (tst-spawn-ARGS): Likewise.
30429         ($(objpfx)tst-rxspencer-mem): Replace $(run-program-prefix) with
30430         $(test-program-prefix).
30431         * posix/globtest.sh (un_via_rtld_prefix): Renamed to ...
30432         (test_via_rtld_prefix): This.
30433         (test_wrapper): Renamed to ...
30434         (test_program_prefix): This.
30435         (run_program_prefix): Replaced by test_program_prefix.
30436         * posix/wordexp-tst.sh (run_program_prefix): Renamed to ...
30437         (test_program_prefix): This.
30438         * rt/Makefile (tst-mqueue7-ARGS): Replace $(host-built-program-cmd)
30439         with $(host-test-program-cmd).
30440         * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Replace
30441         $(run-program-prefix) with $(test-program-prefix).
30442         ($(objpfx)tst-printf.out): Likewise.
30443         ($(objpfx)tst-setvbuf1.out): Replace $(built-program-cmd) with
30444         $(test-program-cmd).
30445         * stdio-common/tst-printf.sh (run_program_prefix): Renamed to ...
30446         (test_program_prefix): This.
30447         * stdio-common/tst-unbputc.sh: Likewise.
30448         * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Replace
30449         $(run-program-prefix) with $(test-program-prefix).
30450         * stdlib/tst-fmtmsg.sh (run_program_prefix): Renamed to ...
30451         (test_program_prefix): This.
30452         * string/Makefile ($(objpfx)tst-svc.out):  Replace
30453         $(built-program-cmd) with $(test-program-cmd).
30454
30455 2013-01-11  Andreas Jaeger  <aj@suse.de>
30456
30457         [BZ #15003]
30458         * sysdeps/unix/sysv/linux/bits/socket.h (MSG_FASTOPEN): New
30459         value. Sync with Linux 3.7.
30460
30461 2013-01-10  David S. Miller  <davem@davemloft.net>
30462
30463         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Revert previous changes.
30464         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
30465         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
30466
30467 2013-01-10  Roland McGrath  <roland@hack.frob.com>
30468
30469         * configure.in (sysnames): Drop use of $m0sub and $msub, which are
30470         never set.
30471         * configure: Regenerated.
30472
30473 2013-01-10  David S. Miller  <davem@davemloft.net>
30474
30475         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
30476         sparc V9 rather than using V8 code.
30477         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
30478         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
30479
30480 2013-01-10  Roland McGrath  <roland@hack.frob.com>
30481
30482         * elf/elf.h (DT_SPARC_REGISTER, DT_SPARC_NUM): Fix whitespace.
30483         (EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_XGOT): Likewise.
30484         (EF_MIPS_64BIT_WHIRL, EF_MIPS_ABI2, EF_MIPS_ABI_ON32): Likewise.
30485         (EF_MIPS_ARCH, EF_MIPS_ARCH_1, EF_MIPS_ARCH_2): Likewise.
30486         (EF_MIPS_ARCH_3, EF_MIPS_ARCH_4, EF_MIPS_ARCH_5): Likewise.
30487         (EF_MIPS_ARCH_32, EF_MIPS_ARCH_64): Likewise.
30488         (E_MIPS_ARCH_1): Define in terms of EF_MIPS_ARCH_* counterpart.
30489         (E_MIPS_ARCH_2, E_MIPS_ARCH_3, E_MIPS_ARCH_4, E_MIPS_ARCH_5): Likewise.
30490         (E_MIPS_ARCH_32, E_MIPS_ARCH_64): Likewise.
30491         (SHN_MIPS_ACOMMON, SHN_MIPS_TEXT, SHN_MIPS_DATA): Fix whitespace.
30492         (SHN_MIPS_SCOMMON, SHN_MIPS_SUNDEFINED): Likewise.
30493         (SHT_MIPS_LIBLIST, SHT_MIPS_MSYM, SHT_MIPS_CONFLICT): Likewise.
30494         (SHT_MIPS_GPTAB, SHT_MIPS_UCODE, SHT_MIPS_DEBUG): Likewise.
30495         (SHT_MIPS_REGINFO, SHT_MIPS_PACKAGE, SHT_MIPS_PACKSYM): Likewise.
30496         (SHT_MIPS_RELD, SHT_MIPS_IFACE, SHT_MIPS_CONTENT): Likewise.
30497         (SHT_MIPS_OPTIONS, SHT_MIPS_SHDR, SHT_MIPS_FDESC): Likewise.
30498         (SHT_MIPS_EXTSYM, SHT_MIPS_DENSE, SHT_MIPS_PDESC): Likewise.
30499         (SHT_MIPS_LOCSYM, SHT_MIPS_AUXSYM, SHT_MIPS_OPTSYM): Likewise.
30500         (SHT_MIPS_LOCSTR, SHT_MIPS_LINE, SHT_MIPS_RFDESC): Likewise.
30501         (SHT_MIPS_DELTASYM, SHT_MIPS_DELTAINST, SHT_MIPS_DELTACLASS): Likewise.
30502         (SHT_MIPS_DELTADECL, SHT_MIPS_SYMBOL_LIB, SHT_MIPS_EVENTS): Likewise.
30503         (SHT_MIPS_TRANSLATE, SHT_MIPS_PIXIE, SHT_MIPS_XLATE): Likewise.
30504         (SHT_MIPS_XLATE_DEBUG, SHT_MIPS_WHIRL, SHT_MIPS_EH_REGION): Likewise.
30505         (SHT_MIPS_XLATE_OLD, SHT_MIPS_PDR_EXCEPTION): Likewise.
30506         (SHF_MIPS_GPREL, SHF_MIPS_MERGE, SHF_MIPS_ADDR): Likewise.
30507         (SHF_MIPS_STRINGS, SHF_MIPS_NOSTRIP, SHF_MIPS_LOCAL): Likewise.
30508         (SHF_MIPS_NAMES, SHF_MIPS_NODUPE): Likewise.
30509
30510 2013-01-10  David S. Miller  <davem@davemloft.net>
30511
30512         * sysdeps/sparc/fpu/libm-test-ulps: Update.
30513
30514 2013-01-10  H.J. Lu  <hongjiu.lu@intel.com>
30515
30516         * posix/Makefile (tests-static): New variable.
30517         (tests): Add $(tests-static).
30518         (tst-exec-static-ARGS): New variable.
30519         (tst-spawn-static-ARGS): Likewise.
30520         * posix/tst-exec-static.c: New file.
30521         * posix/tst-spawn-static.c: Likewise.
30522         * posix/tst-exec.c: Support run directly.
30523         * posix/tst-spawn.c: Likewise.
30524
30525 2013-01-10  Joseph Myers  <joseph@codesourcery.com>
30526
30527         * elf/link.h (struct dl_phdr_info): Use __extension__ with long
30528         long.
30529         * math/bits/mathcalls.h (llrint): Likewise.
30530         (llround): Likewise.
30531         * stdlib/stdlib.h (struct drand48_data): Likewise.
30532         * sysdeps/generic/inttypes.h (imaxdiv_t): Likewise.
30533         * sysdeps/s390/bits/byteswap.h (__bswap_64): Likewise.
30534         * sysdeps/unix/sysv/linux/sparc/bits/ipc.h (struct ipc_perm):
30535         Likewise.
30536         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu):
30537         Likewise.
30538         * sysdeps/unix/sysv/linux/x86/sys/procfs.h [__x86_64__]
30539         (elf_greg_t): Likewise.
30540         * sysdeps/x86/bits/setjmp.h [__x86_64__ && __WORDSIZE != 64]
30541         (__jmp_buf): Likewise.
30542         * sysdeps/x86/fpu/bits/mathinline.h (llrintf): Likewise, for all
30543         definitions.
30544         (llrint): Likewise, for all definitions.
30545         (llrintl): Likewise.
30546
30547         * string/string.h [__USE_BSD && __USE_GNU && __GNUC__] (ffsll):
30548         Remove [__GNUC__] condition.
30549         * wcsmbs/wchar.h [__USE_ISOC99 || (__GNUC__ && __USE_GNU)]: Change
30550         condition to just [__USE_ISOC99].
30551         [__GNUC__ && __USE_GNU]: Change condition to just [__USE_GNU].
30552
30553 2013-01-10  H.J. Lu  <hongjiu.lu@intel.com>
30554
30555         [BZ #14200]
30556         * sysdeps/unix/sysv/linux/x86/bits/environments.h
30557         (_POSIX_V7_ILP32_OFF32): Defined as 1 only if __x86_64__ isn't
30558         defined.
30559         (_POSIX_V6_ILP32_OFF32): Likewise.
30560         (_XBS5_ILP32_OFF32): Likewise.
30561         (__ILP32_OFFBIG_CFLAGS): Defined as "-mx32" for x32.
30562         (__ILP32_OFFBIG_LDFLAGS): Likewise.
30563
30564 2013-01-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
30565
30566         * sysdeps/ieee754/dbl-64/mpexp.c: Fix formatting.
30567
30568         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): New array of
30569         doubles __mpexp_twomm1.  Adjust usage.
30570         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1):
30571         Remove.
30572
30573 2013-01-10  Andreas Schwab  <schwab@suse.de>
30574
30575         [BZ #14964]
30576         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (FALLOC_FL_KEEP_SIZE)
30577         (FALLOC_FL_PUNCH_HOLE) [__USE_GNU]: New macros.
30578
30579 2013-01-09  David S. Miller  <davem@davemloft.net>
30580
30581         [BZ #15003]
30582         * sysdeps/gnu/netinet/tcp.h (TCP_COOKIE_TRANSACTIONS)
30583         (TCP_THIN_LINEAR_TIMEOUTS, TCP_THIN_DUPACK, TCP_USER_TIMEOUT)
30584         (TCP_REPAIR, TCP_REPAIR_QUEUE, TCP_QUEUE_SEQ, TCP_REPAIR_OPTIONS)
30585         (TCP_FASTOPEN): Define.
30586         (tcp_repair_opt): New structure.
30587         (TCP_NO_QUEUE, TCP_RECV_QUEUE, TCP_SEND_QUEUE, TCP_QUEUES_NR): New
30588         enum values.
30589         (TCP_COOKIE_MIN, TCP_COOKIE_MAX, TCP_COOKIE_PAIR_SIZE)
30590         (TCP_COOKIE_IN_ALWAYS, TCP_COOKIE_OUT_NEVER, TCP_S_DATA_IN)
30591         (TCP_S_DATA_OUT, TCP_MSS_DEFAULT, TCP_MSS_DESIRED): Define.
30592         (tcp_cookie_transactions): New structure.
30593
30594 2013-01-09  Anton Blanchard  <anton@samba.org>
30595
30596         * sysdeps/unix/sysv/linux/powerpc/sched_getcpu.c: New file.
30597         * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_getcpu.
30598         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Likewise.
30599         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Likewise.
30600
30601 2013-01-09  Joseph Myers  <joseph@codesourcery.com>
30602
30603         * include/features.h (__USE_ANSI): Remove.
30604
30605 2013-01-09  Roland McGrath  <roland@hack.frob.com>
30606
30607         * posix/Makefile (others): Depend on $(objpfx)getconf.speclist.
30608
30609         * misc/error.c (error_tail: ALLOCA_LIMIT): Remove unused macro.
30610
30611 2013-01-09  Siddhesh Poyarekar  <siddhesh@redhat.com>
30612
30613         * sysdeps/s390/fpu/libm-test-ulps: Update.
30614
30615         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
30616
30617         * sysdeps/ieee754/dbl-64/mpa.c (mcr): Reword comment.
30618         (__acr): Likewise.
30619         (__cpy): Likewise.
30620         (norm): Likewise.
30621         (denorm): Likewise.
30622         (__mp_dbl): Likewise.
30623         (__dbl_mp): Likewise.
30624         (add_magnitudes): Likewise.
30625         (sub_magnitudes): Likewise.
30626         (__add): Likewise.
30627         (__sub): Likewise.
30628         (__mul): Likewise.
30629         (__inv): Likewise.
30630         (__dvd): Likewise.
30631         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mcr): Likewise.
30632         (__acr): Likewise.
30633         (__cpy): Likewise.
30634         (norm): Likewise.
30635         (denorm): Likewise.
30636         (__mp_dbl): Likewise.
30637         (__dbl_mp): Likewise.
30638         (add_magnitudes): Likewise.
30639         (sub_magnitudes): Likewise.
30640         (__add): Likewise.
30641         (__sub): Likewise.
30642         (__mul): Likewise.
30643         (__inv): Likewise.
30644         (__dvd): Likewise.
30645         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mcr): Likewise.
30646         (__acr): Likewise.
30647         (__cpy): Likewise.
30648         (norm): Likewise.
30649         (denorm): Likewise.
30650         (__mp_dbl): Likewise.
30651         (__dbl_mp): Likewise.
30652         (add_magnitudes): Likewise.
30653         (sub_magnitudes): Likewise.
30654         (__add): Likewise.
30655         (__sub): Likewise.
30656         (__mul): Likewise.
30657         (__inv): Likewise.
30658         (__dvd): Likewise.
30659
30660 2013-01-08  Joseph Myers  <joseph@codesourcery.com>
30661
30662         * io/sys/stat.h [__GNUC__ && __GNUC__ >= 2 &&
30663         __USE_EXTERN_INLINES]: Change condition to [__USE_EXTERN_INLINES].
30664         * sysdeps/unix/sysv/linux/sys/sysmacros.h [__GNUC__ && __GNUC__ >=
30665         2 && __USE_EXTERN_INLINES]: Likewise.
30666
30667 2013-01-08  Andreas Jaeger  <aj@suse.de>
30668
30669         [BZ# 14985]
30670         * sysdeps/unix/sysv/linux/sparc/bits/epoll.h (EPOLL_NONBLOCK):
30671         Remove.
30672         * sysdeps/unix/sysv/linux/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
30673         * sysdeps/unix/sysv/linux/x86/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
30674
30675 2013-01-07  Anton Blanchard  <anton@samba.org>
30676
30677         * sysdeps/powerpc/fpu/feholdexcpt.c: Fixed spelling errors.
30678         * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
30679         * sysdeps/powerpc/fpu/math_ldbl.h: Likewise.
30680         * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
30681         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
30682         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
30683         * sysdeps/powerpc/powerpc32/dl-start.S: Likewise.
30684         * sysdeps/powerpc/powerpc32/memset.S: Likewise.
30685         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
30686         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
30687         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
30688         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
30689         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
30690         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
30691         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
30692         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
30693         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
30694         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
30695         * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
30696         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
30697         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
30698         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Likewise.
30699         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
30700         * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
30701         * sysdeps/powerpc/powerpc64/bits/atomic.h: Likewise.
30702         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
30703         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
30704         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
30705         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Likewise.
30706         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
30707         * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
30708         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
30709         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
30710         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
30711         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
30712         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
30713         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
30714         * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
30715         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Likewise.
30716         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
30717         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Likewise.
30718         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
30719         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
30720
30721 2013-01-07  Joseph Myers  <joseph@codesourcery.com>
30722
30723         * malloc/malloc.h (__MALLOC_P): Remove all definitions.
30724         (__MALLOC_PMT): Likewise.
30725         [__GNUC__] (__MALLOC_HOOK_VOLATILE): Make not conditional on
30726         [__GNUC__], only on [_LIBC].
30727         [__GNUC__] (__MALLOC_DEPRECATED): Likewise.
30728         [!__GNUC__] (__MALLOC_HOOK_VOLATILE): Remove definition.
30729         [!__GNUC__] (__MALLOC_DEPRECATED): Likewise.
30730         * malloc/malloc.c (malloc_hook_ini): Do not use __MALLOC_P in
30731         forward declaration.
30732         (realloc_hook_ini): Likewise.
30733         (memalign_hook_ini): Likewise.
30734         (__libc_memalign): Do not use __MALLOC_PMT in variable
30735         declaration.
30736         (__libc_valloc): Likewise.
30737         (__libc_pvalloc): Likewise.
30738         (__libc_calloc): Likewise.
30739         (__posix_memalign): Likewise.
30740
30741         [BZ #14996]
30742         * math/s_casinh.c: Include <float.h>.
30743         (__casinh): Do not do computation with squaring and square root
30744         for large arguments.
30745         * math/s_casinhf.c: Include <float.h>.
30746         (__casinhf): Do not do computation with squaring and square root
30747         for large arguments.
30748         * math/s_casinhl.c: Include <float.h>.
30749         [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine and redefine.
30750         (__casinhl): Do not do computation with squaring and square root
30751         for large arguments.
30752         * math/libm-test.inc (casin_test): Add more tests.
30753         (casinh_test): Likewise.
30754         * sysdeps/i386/fpu/libm-test-ulps: Update.
30755         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30756
30757 2013-01-04  H.J. Lu  <hongjiu.lu@intel.com>
30758
30759         * sysdeps/i386/i686/cacheinfo.c (__x86_64_data_cache_size): Removed.
30760         (__x86_64_raw_data_cache_size): Likewise.
30761         (__x86_64_data_cache_size_half): Likewise.
30762         (__x86_64_raw_data_cache_size_half): Likewise.
30763         (__x86_64_shared_cache_size): Likewise.
30764         (__x86_64_raw_shared_cache_size): Likewise.
30765         (__x86_64_shared_cache_size_half): Likewise.
30766         (__x86_64_raw_shared_cache_size_half): Likewise.
30767         * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size): Renamed
30768         to ...
30769         (__x86_data_cache_size): This.
30770         (__x86_64_raw_data_cache_size): Renamed to ...
30771         (__x86_raw_data_cache_size): This.
30772         (__x86_64_data_cache_size_half): Renamed to ...
30773         (__x86_data_cache_size_half): This.
30774         (__x86_64_raw_data_cache_size_half): Renamed to ...
30775         (__x86_raw_data_cache_size_half): This.
30776         (__x86_64_shared_cache_size): Renamed to ...
30777         (__x86_shared_cache_size): This.
30778         (__x86_64_raw_shared_cache_size): Renamed to ...
30779         (__x86_raw_shared_cache_size): This.
30780         (__x86_64_shared_cache_size_half): Renamed to ...
30781         (__x86_shared_cache_size_half): This.
30782         (__x86_64_raw_shared_cache_size_half): Renamed to ...
30783         (__x86_raw_shared_cache_size_half): This.
30784         * sysdeps/x86_64/memcpy.S: Updated.
30785         * sysdeps/x86_64/memset.S: Likewise.
30786         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
30787         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
30788         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
30789
30790 2013-01-04  David S. Miller  <davem@davemloft.net>
30791
30792         * sysdeps/sparc/fpu/libm-test-ulps: Update.
30793
30794 2013-01-04  Andreas Schwab  <schwab@linux-m68k.org>
30795
30796         * sysdeps/powerpc/fpu/test-powerpc-snan.c (_GNU_SOURCE): Define as
30797         1 to avoid redefinition warning.
30798         (__USE_GNU): Don't define.
30799         (init_signaling_nan): Protoize.
30800
30801         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
30802
30803 2013-01-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
30804
30805         * sysdeps/ieee754/dbl-64/mpa.c: Remove commented code.
30806         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cr): Remove.
30807         (__cpymn): Likewise.
30808         (norm): Remove commented code.
30809         (denorm): Likewise.
30810         (__mp_dbl): Likewise.
30811         (__inv): Likewise.
30812         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cr): Remove.
30813         (__cpymn): Likewise.
30814         (norm): Remove commented code.
30815         (denorm): Likewise.
30816         (__mp_dbl): Likewise.
30817         (__inv): Likewise.
30818
30819         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mpone): Define
30820         mp_no value for 1.0 and 2.0.
30821         (norm): Use RADIXI instead of radixi.d.
30822         (denorm): Likewise.
30823         (__mul): Use 0.0 instead of zero.d.
30824         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mpone): Define
30825         mp_no value for 1.0 and 2.0.
30826         (norm): Use RADIXI instead of radixi.d.
30827         (denorm): Likewise.
30828         (__mul): Use 0.0 instead of zero.d.
30829
30830 2013-01-04  Joseph Myers  <joseph@codesourcery.com>
30831
30832         [BZ #14994]
30833         * math/s_casinh.c (__casinh): Reduce finite argument to first
30834         quadrant then set signs of results at the end.
30835         * math/s_casinhf.c (__casinhf): Likewise.
30836         * math/s_casinhl.c (__casinhl): Likewise.
30837         * math/libm-test.inc (casin_test): Add more tests.
30838         (casinh_test): Likewise.
30839         * sysdeps/i386/fpu/libm-test-ulps: Update.
30840         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30841
30842 2013-01-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
30843
30844         * sysdeps/ieee754/dbl-64/mpa.h: Fix code formatting.
30845
30846         * sysdeps/ieee754/dbl-64/mpa.h: Clean up comment for MP_NO.
30847
30848         * sysdeps/ieee754/dbl-64/mpa.c(norm): Remove commented
30849         declarations.
30850         (denorm): Likewise.
30851         (__mp_dbl): Likewise.
30852         (__inv): Likewise.
30853
30854         * sysdeps/ieee754/dbl-64/mpa.h: Remove commented declarations
30855         and adjust the header comment.
30856
30857         * sysdeps/ieee754/dbl-64/mpa.h (__mpexp): Remove unnecessary
30858         variable name from declaration.
30859
30860 2013-01-03  H.J. Lu  <hongjiu.lu@intel.com>
30861
30862         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
30863         Initialize COMMON_CPUID_INDEX_7 element.
30864         * sysdeps/x86_64/multiarch/init-arch.h (bit_RTM): New macro.
30865         (CPUID_RTM): Likewise.
30866         (HAS_RTM): Likewise.
30867         (COMMON_CPUID_INDEX_7): New enum.
30868
30869 2013-01-03  Andreas Schwab  <schwab@linux-m68k.org>
30870
30871         [BZ #14981]
30872         * malloc/mtrace.c (tr_reallochook): If realloc returns NULL when
30873         size is zero, record memory as freed.
30874
30875 2013-01-03  Andreas Jaeger  <aj@suse.de>
30876
30877         * po/ia.po: Add new Interlingua translation.
30878
30879 2012-01-03  Allan McRae  <allan@archlinux.org>
30880
30881         * locale/programs/localedef.c: Fix description of '--posix' flag.
30882
30883 2013-01-02  Joseph Myers  <joseph@codesourcery.com>
30884
30885         * NEWS: Update dates in second copyright notice.
30886         * README: Update copyright dates in example.
30887         * manual/libc.texinfo: Update copyright dates.
30888         * scripts/test-installation.pl: Update copyright date in --version
30889         output.
30890
30891         * hurd/ctty-input.c: Fix copyright notice formatting.
30892         * hurd/ctty-output.c: Likewise.
30893         * hurd/dtable.c: Likewise.
30894         * hurd/hurd-raise.c: Likewise.
30895         * hurd/hurdprio.c: Likewise.
30896         * hurd/msgportdemux.c: Likewise.
30897         * misc/sys/file.h: Likewise.
30898         * misc/sys/ioctl.h: Likewise.
30899         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
30900         * sysdeps/mach/hurd/chdir.c: Likewise.
30901         * sysdeps/mach/hurd/fchdir.c: Likewise.
30902         * sysdeps/mach/hurd/rename.c: Likewise.
30903         * sysdeps/mach/hurd/rmdir.c: Likewise.
30904         * sysdeps/mach/hurd/seekdir.c: Likewise.
30905         * sysdeps/mach/hurd/setsid.c: Likewise.
30906         * sysdeps/posix/wait3.c: Likewise.
30907
30908         * All files with FSF copyright notices: Update copyright dates
30909         using scripts/update-copyrights.
30910         * intl/plural.c: Regenerated.
30911         * locale/programs/charmap-kw.h: Likewise.
30912         * locale/programs/locfile-kw.h: Likewise.
30913
30914 2013-01-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
30915
30916         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1): Fix first
30917         four values.
30918
30919         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Split mantissa
30920         calculation loop and add branch prediction.
30921
30922         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Add assert to
30923         check access beyond bounds of m1np.
30924
30925         * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
30926         MPTWO.
30927         (__inv): Remove local variable MPTWO to use the global
30928         constant.
30929         * sysdeps/ieee754/dbl-64/mpa.h: Declare MPTWO.
30930         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
30931         variable MPTWO.
30932         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Make MPHALF and
30933         MP3HALFS static const.
30934
30935 2013-01-01  David S. Miller  <davem@davemloft.net>
30936
30937         * po/ca.po: Update from translation team.
30938
30939 2013-01-01  Joseph Myers  <joseph@codesourcery.com>
30940
30941         * scripts/update-copyrights: New file.
30942         * Makeconfig: Reformat copyright notice.
30943         * ctype/ctype.h: Likewise.
30944         * debug/swprintf_chk.c: Likewise.
30945         * elf/dl-cache.c: Likewise.
30946         * elf/dl-debug.c: Likewise.
30947         * elf/dl-object.c: Likewise.
30948         * grp/initgroups.c: Likewise.
30949         * hurd/Makefile: Likewise.
30950         * hurd/hurd/signal.h: Likewise.
30951         * hurd/hurdfault.c: Likewise.
30952         * hurd/hurdioctl.c: Likewise.
30953         * hurd/hurdlookup.c: Likewise.
30954         * hurd/intr-msg.c: Likewise.
30955         * iconv/gconv_open.c: Likewise.
30956         * libio/swprintf.c: Likewise.
30957         * locale/lc-ctype.c: Likewise.
30958         * locale/nl_langinfo.c: Likewise.
30959         * mach/Machrules: Likewise.
30960         * mach/Makefile: Likewise.
30961         * malloc/obstack.h: Likewise.
30962         * manual/Makefile: Likewise.
30963         * manual/tsort.awk: Likewise.
30964         * misc/bits/stab.def: Likewise.
30965         * nis/nis_print_group_entry.c: Likewise.
30966         * nis/nis_table.c: Likewise.
30967         * nis/nss_compat/compat-pwd.c: Likewise.
30968         * nis/nss_compat/compat-spwd.c: Likewise.
30969         * po/Makefile: Likewise.
30970         * posix/fnmatch.c: Likewise.
30971         * posix/regex.h: Likewise.
30972         * resolv/Makefile: Likewise.
30973         * resolv/nss_dns/dns-network.c: Likewise.
30974         * resolv/res_hconf.c: Likewise.
30975         * scripts/gen-sorted.awk: Likewise.
30976         * soft-fp/soft-fp.h: Likewise.
30977         * stdio-common/printf.h: Likewise.
30978         * stdlib/monetary.h: Likewise.
30979         * stdlib/random.c: Likewise.
30980         * stdlib/random_r.c: Likewise.
30981         * sysdeps/generic/Makefile: Likewise.
30982         * sysdeps/gnu/Makefile: Likewise.
30983         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
30984         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
30985         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
30986         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
30987         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
30988         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
30989         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
30990         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
30991         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
30992         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
30993         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
30994         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
30995         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
30996         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
30997         * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
30998         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
30999         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
31000         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
31001         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
31002         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
31003         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
31004         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
31005         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
31006         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
31007         * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: Likewise.
31008         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
31009         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
31010         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Likewise.
31011         * sysdeps/mach/hurd/errnos.awk: Likewise.
31012         * sysdeps/mach/hurd/fork.c: Likewise.
31013         * sysdeps/mach/hurd/getcwd.c: Likewise.
31014         * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
31015         * sysdeps/mach/hurd/mmap.c: Likewise.
31016         * sysdeps/mach/hurd/utimes.c: Likewise.
31017         * sysdeps/mach/hurd/xmknod.c: Likewise.
31018         * sysdeps/posix/profil.c: Likewise.
31019         * sysdeps/posix/readdir_r.c: Likewise.
31020         * sysdeps/powerpc/bits/mathdef.h: Likewise.
31021         * sysdeps/powerpc/bits/setjmp.h: Likewise.
31022         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Likewise.
31023         * sysdeps/powerpc/powerpc32/memset.S: Likewise.
31024         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
31025         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
31026         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
31027         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
31028         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
31029         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
31030         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
31031         * sysdeps/pthread/lio_listio.c: Likewise.
31032         * sysdeps/sparc/dl-procinfo.h: Likewise.
31033         * sysdeps/unix/i386/sysdep.S: Likewise.
31034         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
31035         * sysdeps/unix/sysv/linux/fstatvfs64.c: Likewise.
31036         * sysdeps/unix/sysv/linux/getdents.c: Likewise.
31037         * sysdeps/unix/sysv/linux/msgctl.c: Likewise.
31038         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
31039         * sysdeps/unix/sysv/linux/semctl.c: Likewise.
31040         * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
31041         * sysdeps/unix/sysv/linux/speed.c: Likewise.
31042         * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
31043         * sysdeps/wordsize-32/divdi3.c: Likewise.
31044         * time/sys/time.h: Likewise.
31045         * wcsmbs/Makefile: Likewise.
31046
31047 2013-01-01  David S. Miller  <davem@davemloft.net>
31048
31049         * po/fr.po: Update from translation team.
31050
31051         * catgets/gencat.c: Update copyright year.
31052         * csu/version.c: Likewise.
31053         * debug/catchsegv.sh: Likewise.
31054         * debug/pcprofiledump.c: Likewise.
31055         * debug/xtrace.sh: Likewise.
31056         * elf/ldconfig.c: Likewise.
31057         * elf/ldd.bash.in: Likewise.
31058         * elf/pldd.c: Likewise.
31059         * elf/sotruss.ksh: Likewise.
31060         * elf/sprof.c: Likewise.
31061         * iconv/iconv_prog.c: Likewise.
31062         * iconv/iconvconfig.c: Likewise.
31063         * locale/programs/locale.c: Likewise.
31064         * locale/programs/localedef.c: Likewise.
31065         * login/programs/pt_chown.c: Likewise.
31066         * malloc/memusage.sh: Likewise.
31067         * malloc/memusagestat.c: Likewise.
31068         * malloc/mtrace.pl: Likewise.
31069         * nscd/nscd.c: Likewise.
31070         * nss/getent.c: Likewise.
31071         * nss/makedb.c: Likewise.
31072         * posix/getconf.c: Likewise.
31073
31074 2012-12-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
31075
31076         * sysdeps/ieee754/dbl-64/mpa.c (__mp_dbl): Favour normal
31077         numbers.
31078
31079 2012-12-30  Mike Frysinger  <vapier@gentoo.org>
31080
31081         * math/bits/mathcalls.h (modf): Use __nonnull.
31082
31083 2012-12-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
31084
31085         * sysdeps/ieee754/dbl-64/branred.h: Include dla.h.
31086         (split): Use macro CN instead of the bare value.
31087         * sysdeps/ieee754/dbl-64/dla.h: Add comment to explain why CN
31088         could be used.
31089         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use CN
31090         instead of the bare value.
31091         (power1): Likewise.
31092
31093 2012-12-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
31094
31095         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove
31096         __ATAN_TWOM.
31097         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
31098
31099         * sysdeps/ieee754/dbl-64/atnat.h: Replaced constants with
31100         their values.
31101         * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
31102         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
31103         * sysdeps/ieee754/dbl-64/ulog.h: Likewise.
31104         * sysdeps/ieee754/dbl-64/utan.h: Likewise.
31105
31106 2012-12-28  Andreas Jaeger  <aj@suse.de>
31107
31108         * elf/elf.h (NT_S390_TDB, NT_FILE, NT_SIGINFO): Define.  New
31109         values are from Linux 3.7.
31110
31111         * sysdeps/gnu/netinet/tcp.h (TCPI_OPT_SYN_DATA)
31112         (TCPI_OPT_ECN_SEEN): Define.  Sync with Linux 3.7.
31113
31114 2012-12-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
31115
31116         * misc/sys/cdefs.h (__glibc_likely): Wrap __builtin_expect for
31117         TRUE case.
31118
31119         * sysdeps/ieee754/dbl-64/mpa.c (norm): Define R as RADIXI.
31120         (norm): Likewise.
31121         * sysdeps/ieee754/dbl-64/mpa2.h: Remove all static const
31122         variables with preprocessor constants.
31123         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
31124         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
31125         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
31126
31127 2012-12-27  Bruno Haible  <bruno@clisp.org>
31128
31129         [BZ #14317]
31130         * string/xpg-strerror.c (__xpg_strerror_r): Optimize, call strlen
31131         only if needed.
31132
31133 2012-12-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
31134
31135         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Eliminate __mpexp_nn
31136         and use variable directly.
31137         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_nn): Remove.
31138
31139         * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
31140         MPONE.
31141         * sysdeps/ieee754/dbl-64/mpa.h: Declare MPONE.
31142         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
31143         variable MPONE.
31144         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
31145         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
31146         * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Remove mplog.h
31147         include directive.  Remove local variable MPONE.
31148         * sysdeps/ieee754/dbl-64/mplog.h: Remove.
31149         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define NO__CONST.
31150         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
31151
31152 2012-12-25  David S. Miller  <davem@davemloft.net>
31153
31154         * version.h (RELEASE): Set to "development".
31155         (VERSION): Set to "2.17.90".
31156         * NEWS: Add 2.18 section.
31157
31158 2012-12-21  David S. Miller  <davem@davemloft.net>
31159
31160         * po/hr.po: Update from translation team.
31161
31162 2012-12-21  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
31163
31164         * sysdeps/s390/fpu/libm-test-ulps: Refreshed.
31165
31166 2012-12-19  Steve Ellcey  <sellcey@mips.com>
31167
31168         * NEWS:  Mention new memcpy for MIPS.
31169
31170 2012-12-18  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
31171
31172         * manual/contrib.texi (Contributors): Spelling correction.
31173
31174 2012-12-15  David S. Miller  <davem@davemloft.net>
31175
31176         * po/ru.po: Update from translation team.
31177
31178 2012-12-13  David S. Miller  <davem@davemloft.net>
31179
31180         * NEWS: Mention IFUNC testsuite enhancements.
31181
31182         * po/pl.po: Update from translation team.
31183         * po/bg.po: Likewise.
31184
31185         * manual/contrib.texi (Contributors): Update entries for Hongjiu
31186         Lu and Joseph S. Myers.  Add entry for Marcus Shawcroft.
31187
31188 2012-12-11  David S. Miller  <davem@davemloft.net>
31189
31190         * po/sv.po: Update from translation team.
31191
31192         * po/vi.po: Update from translation team.
31193
31194         * po/cs.po: Update from translation team.
31195
31196         * po/de.po: Update from translation team.
31197         * po/eo.po: Likewise.
31198         * po/nl.po: Likewise.
31199
31200 2012-12-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
31201
31202         [BZ #14246]
31203         * manual/argp.texi (Argp Helper Functions): Move node to follow
31204         Argp Parsing State.
31205
31206         [BZ #14872]
31207         * manual/conf.texi (Limits on File System Capacity): Mention if
31208         terminating null is included in the max size.
31209
31210 2012-12-10  Andreas Jaeger  <aj@suse.de>
31211
31212         * po/cs.po: Update from translation team.
31213
31214 2012-12-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
31215
31216         * sysdeps/s390/jmpbuf-unwind.h (_jmpbuf_sp): Declare SP as
31217         void pointer and cast to uintptr_t.
31218         * sysdeps/s390/s390-64/memcmp.S: Pick sysdep.h from include
31219         path.
31220         * sysdeps/s390/s390-64/memcpy.S: Likewise.
31221         * sysdeps/s390/s390-64/memset.S: Likewise.
31222
31223 2012-12-08  Benno Schulenberg  <bensberg@justemail.net>
31224
31225         [BZ #14833]
31226         * menual/message.texi (Message Translation): Fix typos.
31227         (Helper programs for gettext): Likewise.
31228
31229 2012-12-07  Andreas Schwab  <schwab@linux-m68k.org>
31230
31231         [BZ #14898]
31232         * include/link.h (FORCED_DYNAMIC_TLS_OFFSET) [NO_TLS_OFFSET == 0]:
31233         Change to -1.
31234
31235 2012-12-07  David S. Miller  <davem@davemloft.net>
31236
31237         * po/libc.pot: Update.
31238
31239 2012-12-07  Richard Henderson  <rth@redhat.com>
31240
31241         [BZ #10114]
31242         * soft-fp/op-common.h (_FP_MUL): Pull computation of R_e from the
31243         normal/normal case to before the switch.
31244         (_FP_DIV): Likewise.
31245
31246 2012-12-06  Carlos O'Donell  <carlos@systemhalted.org>
31247             Mike Frysinger  <vapier@gentoo.org>
31248
31249         * sysdeps/unix/sysv/linux/posix_fadvise.c (posix_fadvise): Also
31250         check for __NR_fadvise64_64.
31251
31252 2012-12-06  Chris Metcalf  <cmetcalf@tilera.com>
31253
31254         * sysdeps/generic/fpu_control.h (_FPU_GETCW): Define to set cw to
31255         0, not just to plain "0" as a statement.
31256         (_FPU_SETCW): Define to (void) (cw), rather than doing nothing
31257         with cw.
31258
31259 2012-12-06  Joseph Myers  <joseph@codesourcery.com>
31260
31261         * NEWS: Use sourceware.org in Bugzilla URL.
31262
31263 2012-12-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
31264
31265         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
31266         (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
31267
31268         * stdio-common/tst-put-error.c (do_test): Add newline to the
31269         padded test to ensure flush.
31270
31271 2012-12-05  Jeff Law  <law@redhat.com>
31272
31273         * sunrpc/etc.rpc (fedfs_admin): Add entry.
31274
31275 2012-12-05  Joseph Myers  <joseph@codesourcery.com>
31276
31277         * README: Don't refer to ports add-on as distributed separately.
31278         Mention AArch64 in list of systems supported in the ports add-on.
31279
31280         * LICENSES: Add more non-FSF copyright and license notices.
31281
31282         * soft-fp/op-common.h (_FP_DECL): Declare X##_s with __attribute__
31283         ((unused)).
31284
31285         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Include <stdlib.h>.
31286
31287         * stdio-common/tst-put-error.c (do_test): Use 10000000 instead of
31288         10000 as width of padded output.
31289
31290 2012-12-04  Joseph Myers  <joseph@codesourcery.com>
31291
31292         * sysdeps/powerpc/sysdep.h (_SYS_AUXV_H): Define to 1 not empty.
31293
31294         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Mark
31295         variable LX with __attribute__ ((unused)).
31296         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
31297         Likewise.
31298         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
31299         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
31300         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Mark variable LY
31301         with __attribute__ ((unused)).
31302
31303 2012-12-04  David S. Miller  <davem@abraco.davemloft.net>
31304
31305         * sysdeps/generic/memcopy.h: Add multiple inclusion protection.
31306
31307 2012-12-04  Joseph Myers  <joseph@codesourcery.com>
31308
31309         * sysdeps/ieee754/ldbl-opt/Makefile [$(subdir) = math]
31310         (CFLAGS-nldbl-acos.c): New variable.
31311         [$(subdir) = math] (CFLAGS-nldbl-acosh.c): Likewise.
31312         [$(subdir) = math] (CFLAGS-nldbl-asin.c): Likewise.
31313         [$(subdir) = math] (CFLAGS-nldbl-asinh.c): Likewise.
31314         [$(subdir) = math] (CFLAGS-nldbl-atan.c): Likewise.
31315         [$(subdir) = math] (CFLAGS-nldbl-atan2.c): Likewise.
31316         [$(subdir) = math] (CFLAGS-nldbl-atanh.c): Likewise.
31317         [$(subdir) = math] (CFLAGS-nldbl-cabs.c): Likewise.
31318         [$(subdir) = math] (CFLAGS-nldbl-cacos.c): Likewise.
31319         [$(subdir) = math] (CFLAGS-nldbl-cacosh.c): Likewise.
31320         [$(subdir) = math] (CFLAGS-nldbl-carg.c): Likewise.
31321         [$(subdir) = math] (CFLAGS-nldbl-casin.c): Likewise.
31322         [$(subdir) = math] (CFLAGS-nldbl-casinh.c): Likewise.
31323         [$(subdir) = math] (CFLAGS-nldbl-catan.c): Likewise.
31324         [$(subdir) = math] (CFLAGS-nldbl-catanh.c): Likewise.
31325         [$(subdir) = math] (CFLAGS-nldbl-cbrt.c): Likewise.
31326         [$(subdir) = math] (CFLAGS-nldbl-ccos.c): Likewise.
31327         [$(subdir) = math] (CFLAGS-nldbl-ccosh.c): Likewise.
31328         [$(subdir) = math] (CFLAGS-nldbl-ceil.c): Likewise.
31329         [$(subdir) = math] (CFLAGS-nldbl-cexp.c): Likewise.
31330         [$(subdir) = math] (CFLAGS-nldbl-cimag.c): Likewise.
31331         [$(subdir) = math] (CFLAGS-nldbl-clog.c): Likewise.
31332         [$(subdir) = math] (CFLAGS-nldbl-clog10.c): Likewise.
31333         [$(subdir) = math] (CFLAGS-nldbl-conj.c): Likewise.
31334         [$(subdir) = math] (CFLAGS-nldbl-copysign.c): Likewise.
31335         [$(subdir) = math] (CFLAGS-nldbl-cos.c): Likewise.
31336         [$(subdir) = math] (CFLAGS-nldbl-cosh.c): Likewise.
31337         [$(subdir) = math] (CFLAGS-nldbl-cpow.c): Likewise.
31338         [$(subdir) = math] (CFLAGS-nldbl-cproj.c): Likewise.
31339         [$(subdir) = math] (CFLAGS-nldbl-creal.c): Likewise.
31340         [$(subdir) = math] (CFLAGS-nldbl-csin.c): Likewise.
31341         [$(subdir) = math] (CFLAGS-nldbl-csinh.c): Likewise.
31342         [$(subdir) = math] (CFLAGS-nldbl-csqrt.c): Likewise.
31343         [$(subdir) = math] (CFLAGS-nldbl-ctan.c): Likewise.
31344         [$(subdir) = math] (CFLAGS-nldbl-ctanh.c): Likewise.
31345         [$(subdir) = math] (CFLAGS-nldbl-drem.c): Likewise.
31346         [$(subdir) = math] (CFLAGS-nldbl-erf.c): Likewise.
31347         [$(subdir) = math] (CFLAGS-nldbl-erfc.c): Likewise.
31348         [$(subdir) = math] (CFLAGS-nldbl-exp.c): Likewise.
31349         [$(subdir) = math] (CFLAGS-nldbl-exp10.c): Likewise.
31350         [$(subdir) = math] (CFLAGS-nldbl-exp2.c): Likewise.
31351         [$(subdir) = math] (CFLAGS-nldbl-expm1.c): Likewise.
31352         [$(subdir) = math] (CFLAGS-nldbl-fabs.c): Likewise.
31353         [$(subdir) = math] (CFLAGS-nldbl-fdim.c): Likewise.
31354         [$(subdir) = math] (CFLAGS-nldbl-finite.c): Likewise.
31355         [$(subdir) = math] (CFLAGS-nldbl-floor.c): Likewise.
31356         [$(subdir) = math] (CFLAGS-nldbl-fma.c): Likewise.
31357         [$(subdir) = math] (CFLAGS-nldbl-fmax.c): Likewise.
31358         [$(subdir) = math] (CFLAGS-nldbl-fmin.c): Likewise.
31359         [$(subdir) = math] (CFLAGS-nldbl-fmod.c): Likewise.
31360         [$(subdir) = math] (CFLAGS-nldbl-frexp.c): Likewise.
31361         [$(subdir) = math] (CFLAGS-nldbl-gamma.c): Likewise.
31362         [$(subdir) = math] (CFLAGS-nldbl-hypot.c): Likewise.
31363         [$(subdir) = math] (CFLAGS-nldbl-ilogb.c): Likewise.
31364         [$(subdir) = math] (CFLAGS-nldbl-isinf.c): Likewise.
31365         [$(subdir) = math] (CFLAGS-nldbl-isnan.c): Likewise.
31366         [$(subdir) = math] (CFLAGS-nldbl-j0.c): Likewise.
31367         [$(subdir) = math] (CFLAGS-nldbl-j1.c): Likewise.
31368         [$(subdir) = math] (CFLAGS-nldbl-jn.c): Likewise.
31369         [$(subdir) = math] (CFLAGS-nldbl-ldexp.c): Likewise.
31370         [$(subdir) = math] (CFLAGS-nldbl-lgamma.c): Likewise.
31371         [$(subdir) = math] (CFLAGS-nldbl-lgamma_r.c): Likewise.
31372         [$(subdir) = math] (CFLAGS-nldbl-llrint.c): Likewise.
31373         [$(subdir) = math] (CFLAGS-nldbl-llround.c): Likewise.
31374         [$(subdir) = math] (CFLAGS-nldbl-log.c): Likewise.
31375         [$(subdir) = math] (CFLAGS-nldbl-log10.c): Likewise.
31376         [$(subdir) = math] (CFLAGS-nldbl-log1p.c): Likewise.
31377         [$(subdir) = math] (CFLAGS-nldbl-log2.c): Likewise.
31378         [$(subdir) = math] (CFLAGS-nldbl-logb.c): Likewise.
31379         [$(subdir) = math] (CFLAGS-nldbl-lrint.c): Likewise.
31380         [$(subdir) = math] (CFLAGS-nldbl-lround.c): Likewise.
31381         [$(subdir) = math] (CFLAGS-nldbl-modf.c): Likewise.
31382         [$(subdir) = math] (CFLAGS-nldbl-nan.c): Likewise.
31383         [$(subdir) = math] (CFLAGS-nldbl-nearbyint.c): Likewise.
31384         [$(subdir) = math] (CFLAGS-nldbl-nextafter.c): Likewise.
31385         [$(subdir) = math] (CFLAGS-nldbl-nexttoward.c): Likewise.
31386         [$(subdir) = math] (CFLAGS-nldbl-nexttowardf.c): Likewise.
31387         [$(subdir) = math] (CFLAGS-nldbl-pow.c): Likewise.
31388         [$(subdir) = math] (CFLAGS-nldbl-pow10.c): Likewise.
31389         [$(subdir) = math] (CFLAGS-nldbl-remainder.c): Likewise.
31390         [$(subdir) = math] (CFLAGS-nldbl-remquo.c): Likewise.
31391         [$(subdir) = math] (CFLAGS-nldbl-rint.c): Likewise.
31392         [$(subdir) = math] (CFLAGS-nldbl-round.c): Likewise.
31393         [$(subdir) = math] (CFLAGS-nldbl-scalb.c): Likewise.
31394         [$(subdir) = math] (CFLAGS-nldbl-scalbln.c): Likewise.
31395         [$(subdir) = math] (CFLAGS-nldbl-scalbn.c): Likewise.
31396         [$(subdir) = math] (CFLAGS-nldbl-significand.c): Likewise.
31397         [$(subdir) = math] (CFLAGS-nldbl-sin.c): Likewise.
31398         [$(subdir) = math] (CFLAGS-nldbl-sincos.c): Likewise.
31399         [$(subdir) = math] (CFLAGS-nldbl-sinh.c): Likewise.
31400         [$(subdir) = math] (CFLAGS-nldbl-sqrt.c): Likewise.
31401         [$(subdir) = math] (CFLAGS-nldbl-tan.c): Likewise.
31402         [$(subdir) = math] (CFLAGS-nldbl-tanh.c): Likewise.
31403         [$(subdir) = math] (CFLAGS-nldbl-tgamma.c): Likewise.
31404         [$(subdir) = math] (CFLAGS-nldbl-trunc.c): Likewise.
31405         [$(subdir) = math] (CFLAGS-nldbl-y0.c): Likewise.
31406         [$(subdir) = math] (CFLAGS-nldbl-y1.c): Likewise.
31407         [$(subdir) = math] (CFLAGS-nldbl-yn.c): Likewise.
31408
31409         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
31410         (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
31411
31412         [BZ #14914]
31413         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Clear
31414         whole low double instead of just low 47 bits when splitting values
31415         into two parts.
31416
31417 2012-12-03  Allan McRae  <allan@archlinux.org>
31418
31419         * manual/stdio.texi (Predefined Printf Handlers): Remove
31420         @hsep and @vsep usage.
31421
31422 2012-12-03  Mike Frysinger  <vapier@gentoo.org>
31423
31424         * bits/byteswap.h [__GNUC__]: Change __GNUC_PREREQ from 4.2 to 4.3.
31425         * sysdeps/x86/bits/byteswap.h [__GNUC__]: Likewise.
31426
31427 2012-12-03  Jeff Law  <law@redhat.com>
31428
31429         * time/sys/time.h (settimeofday): Do not mark TV argument
31430         as __nonnull.
31431
31432 2012-12-01  Mike Frysinger  <vapier@gentoo.org>
31433
31434         * libio/fileops.c (_IO_new_file_close_it): Do not always flush
31435         when currently writing and seek to current position when not.
31436         * libio/Makefile (tests): Remove bug-fclose1.
31437         * libio/bug-fclose1.c: Delete.
31438
31439 2012-12-01  Joseph Myers  <joseph@codesourcery.com>
31440
31441         * manual/arith.texi (feenableexcept): Fix typo.
31442         (fedisableexcept): Likewise.
31443
31444 2012-11-30  Roland McGrath  <roland@hack.frob.com>
31445
31446         * sysdeps/powerpc/powerpc64/entry.h (TEXT_START): Define using a
31447         second, differently-typed declaration, rather than a cast.
31448
31449 2012-11-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
31450
31451         * sunrpc/rpc/svc.h (__svc_accept_failed): Move declaration...
31452         * include/rpc/svc.h: ... here.
31453
31454 2012-11-30  Aurelien Jarno  <aurel32@debian.org>
31455
31456         [BZ #13013]
31457         * resolv/res_query.c(__libc_res_nquery): Assign hp and hp2
31458         depending n and resplen2 to catch cases where answer
31459         equals answerp2.
31460
31461 2012-11-29  Carlos O'Donell  <carlos@systemhalted.org>
31462
31463         * elf/get-dynamic-info.h (elf_get_dynamic_info): Warn
31464         for unsupported DF_1_* bits when DL_DEBUG_FILES is set.
31465
31466 2012-11-29  Mike Frysinger  <vapier@gentoo.org>
31467
31468         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c (HAS_CPUCLOCK): Delete.
31469
31470 2012-11-29  Roland McGrath  <roland@hack.frob.com>
31471
31472         * inet/tst-inet6_rth.c (do_test): Use a union rather than type punning.
31473
31474 2012-11-28  Jeff Law  <law@redhat.com>
31475
31476         [BZ #13761]
31477         * nscd/grpcache.c (cache_addgr): Rename alloca_used to
31478         dataset_temporary.  Track alloca usage into alloca_used.
31479         If dataset is large allocate and release it via malloc/free.
31480
31481 2012-06-04  Florian Weimer  <fweimer@redhat.com>
31482
31483         [BZ #14197]
31484         * debug/test-strcpy_chk.c: Mention __chk_fail ABI test.
31485
31486 2012-11-28  David S. Miller  <davem@davemloft.net>
31487
31488         * sysdeps/sparc/fpu/libm-test-ulps: Update.
31489
31490 2012-11-28  Joseph Myers  <joseph@codesourcery.com>
31491
31492         [BZ #14803]
31493         * sysdeps/ieee754/ldbl-96/e_asinl.c (pio2_hi): Use hex float value
31494         of pi/2 rounded to nearest to 64 bits.
31495         (pio2_lo): Use hex float value of pi/2 - pio2_hi rounded to
31496         nearest to 64 bits.
31497         (pio4_hi): Use hex float value of pi/4 rounded to nearest to 64
31498         bits.
31499
31500 2012-11-28  Jeff Law <law@redhat.com>
31501             Martin Osvald <mosvald@redhat.com>
31502
31503         [BZ #14889]
31504         * sunrpc/rpc/svc.h (__svc_accept_failed): New prototype.
31505         * sunrpc/svc.c: Include time.h.
31506         (__svc_accept_failed): New function.
31507         * sunrpc/svc_tcp.c (rendezvous_request): If the accept fails for
31508         any reason other than EINTR, call __svc_accept_failed.
31509         * sunrpc/svc_udp.c (svcudp_recv): Similarly.
31510         * sunrpc/svc_unix.c (rendezvous_request): Similarly.
31511
31512 2012-11-28  Andreas Schwab  <schwab@suse.de>
31513
31514         * scripts/abilist.awk: Also handle indirect functions in .opd
31515         section.
31516
31517 2012-11-28  Joseph Myers  <joseph@codesourcery.com>
31518
31519         [BZ #13881]
31520         * sysdeps/x86/fpu/powl_helper.c: New file.
31521         * sysdeps/x86/fpu/Makefile: Likewise.
31522         * sysdeps/i386/fpu/e_powl.S (limit): Remove object.
31523         (p3): New object.
31524         (__ieee754_powl): Use __powl_helper for finite arguments except
31525         integer exponents below 8.
31526         * sysdeps/x86_64/fpu/e_powl.S (limit): Remove object.
31527         (p3): New object.
31528         (__ieee754_powl): Use __powl_helper for finite arguments except
31529         integer exponents below 8.
31530         * math/libm-test.inc (pow_test): Add more tests and enable some
31531         previously disabled tests.
31532         * sysdeps/i386/fpu/libm-test-ulps: Update.
31533         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
31534
31535 2012-11-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
31536             Carlos O'Donell  <carlos_odonell@mentor.com>
31537
31538         * nss/makedb.c (is_prime): Assert that input is odd and greater
31539         than 4.  Note that fact in a comment too.
31540         (next_prime): Add 4 to input.
31541
31542 2012-11-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
31543
31544         [BZ #11741]
31545         * libio/Makefile (tests): Add test case tst-fwrite-error.
31546         * libio/iofwrite.c (_IO_fwrite): Return 0 on EOF.
31547         * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
31548         * libio/tst-fwrite-error.c: New test case.
31549
31550 2012-11-26  H.J. Lu  <hongjiu.lu@intel.com>
31551
31552         * elf/dl-load.c (_dl_map_object_from_fd): Cast to uintptr_t
31553         before casting to void *.
31554         * include/libc-internal.h (__pointer_type): New macro.
31555         (__integer_if_pointer_type_sub): Likewise.
31556         (__integer_if_pointer_type): Likewise.
31557         (cast_to_integer): Likewise.
31558         * sysdeps/x86_64/bits/atomic.h: Include <libc-internal.h>.
31559         (__arch_c_compare_and_exchange_val_64_acq): Use cast_to_integer
31560         before casting to atomic64_t.
31561         (atomic_exchange_acq): Likewise.
31562         (__arch_exchange_and_add_body): Likewise.
31563         (__arch_add_body): Likewise.
31564         (atomic_add_negative): Likewise.
31565         (atomic_add_zero): Likewise.
31566
31567 2012-11-26  Joseph Myers  <joseph@codesourcery.com>
31568
31569         * sysdeps/generic/unwind-dw2-fde.c (get_pc_begin): New function.
31570         (fde_unencoded_compare): Use get_pc_begin instead of type-punning.
31571         (add_fdes): Likewise.
31572         (linear_search_fdes): Likewise.
31573         (binary_search_unencoded_fdes): Likewise.
31574
31575 2012-11-26  Andreas Schwab  <schwab@linux-m68k.org>
31576
31577         * elf/sotruss.ksh: Correctly locate argument of -F and -T options.
31578
31579 2012-11-24  Adam Conrad  <adconrad@0c3.net>
31580
31581         * configure.in: Autodetect C++ header directories.
31582         * configure: Regenerated.
31583
31584 2012-11-23  Mike Frysinger  <vapier@gentoo.org>
31585
31586         * elf/Makefile ($(objpfx)ld.so): Change readelf to $(READELF).
31587
31588 2012-11-23  Andreas Schwab  <schwab@linux-m68k.org>
31589
31590         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
31591
31592 2012-11-22  Joseph Myers  <joseph@codesourcery.com>
31593
31594         * math/libm-test.inc (fma_test_towardzero) [TEST_LDOUBLE &&
31595         LDBL_MANT_DIG == 106]: Disable some tests.
31596         (fma_test_downward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
31597         Likewise.
31598         (fma_test_upward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
31599         Likewise.
31600
31601         [BZ #14871]
31602         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Return the
31603         input for small inputs.  Return +/- pi/2 for large inputs.
31604         * math/libm-test.inc (atan_test): Add more tests.
31605
31606         * sysdeps/generic/unwind-dw2-fde-glibc.c
31607         (_Unwind_IteratePhdrCallback): Declare P_DYNAMIC with
31608         __attribute__ ((unused)).
31609
31610         [BZ #14645]
31611         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c (__fmal): Compute result as
31612         x * y if x and y are nonzero and z is zero.
31613
31614         [BZ #14811]
31615         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Saturate
31616         nonzero exponents with absolute value below 0x1p-117 to +/-
31617         0x1p-117.
31618
31619         [BZ #14869]
31620         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Scale
31621         up arguments below 2**-450, not just those below 2**-500.
31622         * math/libm-test.inc (hypot_test): Add another test.
31623
31624         [BZ #14868]
31625         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl):
31626         Return a+b for ratio over 2**120, not 2**60.
31627         * math/libm-test.inc (hypot_test): Add another test.
31628
31629         * math/libm-test.inc (clog_test): Use
31630         UNDERFLOW_EXCEPTION_LDOUBLE_IBM on two tests.
31631         (clog10_test): Likewise.
31632
31633         [BZ #6778]
31634         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (big): Change to 1e290L.
31635
31636 2012-11-22  Andreas Schwab  <schwab@suse.de>
31637
31638         * sysdeps/i386/fpu/libm-test-ulps: Update.
31639
31640 2012-11-22  Pino Toscano  <toscano.pino@tiscali.it>
31641
31642         * sysdeps/x86_64/multiarch/test-multiarch.c (get_cpuinfo): Terminate
31643         printf output with newline.
31644
31645 2012-11-21  H.J. Lu  <hongjiu.lu@intel.com>
31646
31647         [BZ #14865]
31648         * aclocal.m4 (LIBC_LINKER_FEATURE): New macro.
31649         * configure.in: Use LIBC_LINKER_FEATURE to check -z nodelete,
31650         -z nodlopen, -z initfirst and -z execstack support.
31651         * configure: Regenerated.
31652
31653         * elf/elf.h (DF_1_NODIRECT): New macro.
31654         (DF_1_IGNMULDEF): Likewise.
31655         (DF_1_NOKSYMS): Likewise.
31656         (DF_1_NOHDR): Likewise.
31657         (DF_1_EDITED): Likewise.
31658         (DF_1_NORELOC): Likewise.
31659         (DF_1_SYMINTPOSE): Likewise.
31660         (DF_1_GLOBAUDIT): Likewise.
31661         (DF_1_SINGLETON): Likewise.
31662         * elf/get-dynamic-info.h (elf_get_dynamic_info): Assert
31663         DT_1_SUPPORTED_MASK bits.
31664         * include/elf.h (DT_1_SUPPORTED_MASK): New macro.
31665
31666 2012-11-20  Carlos O'Donell  <carlos_odonell@mentor.com>
31667
31668         * sysdeps/unix/make-syscalls.sh: Document prefixes.
31669
31670 2012-11-20  Thomas Schwinge  <thomas@codesourcery.com>
31671
31672         * sysdeps/sh/dl-machine.h (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): New
31673         macro.
31674
31675         * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr, recvmmsg)
31676         (sendmmsg): Move declarations...
31677         * socket/sys/socket.h: ... here.
31678         * sysdeps/unix/sysv/linux/recvmmsg.c [!defined __NR_recvmmsg &&
31679         !defined __NR_socketcall] (recvmmsg): Move ENOSYS stub into and
31680         include it from...
31681         * socket/recvmmsg.c: ... this new file.
31682         * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SENDMMSG]
31683         (sendmmsg): Rename to __sendmmsg, create weak alias and make
31684         definition of __sendmmsg hidden.
31685         * sysdeps/unix/sysv/linux/sendmmsg.c (sendmmsg): Likewise.
31686         [!defined __NR_sendmmsg && !defined __NR_socketcall] (sendmmsg):
31687         Move ENOSYS stub into and include it from...
31688         * socket/sendmmsg.c: ... this new file.
31689         * sysdeps/unix/sysv/linux/Makefile [subdir=socket]
31690         (sysdep_routines): Move recvmmsg and sendmmsg...
31691         * socket/Makefile (routines): ... here.
31692         * socket/Versions (GLIBC_2.17): Add recvmmsg and sendmmsg.
31693         (GLIBC_PRIVATE): Add __sendmmsg.
31694         * include/sys/socket.h (__sendmmsg): Add declarations.
31695         * resolv/res_send.c (send_dg): Invoke __sendmmsg instead of
31696         sendmmsg.
31697
31698 2012-11-20  Joseph Myers  <joseph@codesourcery.com>
31699
31700         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Mark
31701         variable I1 with __attribute__ ((unused)).
31702         * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
31703
31704 2012-11-19  Joseph Myers  <joseph@codesourcery.com>
31705
31706         * stdio-common/_itowa.c (_itowa) [BITS_PER_MP_LIMB == 64]: Declare
31707         DUMMY variables with __attribute__ ((unused)).
31708
31709         * bits/byteswap.h: Include <bits/types.h>.
31710         (__bswap_64): Use __uint64_t instead of unsigned long long int.
31711
31712 2012-11-19  Pino Toscano  <toscano.pino@tiscali.it>
31713
31714         * sysdeps/mach/hurd/ptsname.c (ptsname): Change the type of PEERNAME to
31715         string_t.  Do not manually set errno.
31716         (__ptsname_r): Change the type of PEERNAME to string_t, and check its
31717         length with __strnlen.  Make sure to both set errno and return it on
31718         failure.
31719
31720 2012-11-19  David S. Miller  <davem@davemloft.net>
31721
31722         With help from Joseph Myers.
31723         * sysdeps/ieee754/ldbl-128/s_atanl.c (__atanl): Handle tiny and
31724         very large arguments properly.
31725         * math/libm-test.inc (atan_test): New tests.
31726         (atan2_test): New tests.
31727         * sysdeps/sparc/fpu/libm-test-ulps: Update.
31728         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
31729
31730 2012-11-19  Joseph Myers  <joseph@codesourcery.com>
31731
31732         [BZ #14856]
31733         * posix/bits/posix1_lim.h [!__USE_XOPEN2K] (_POSIX_TZNAME_MAX):
31734         Define to 3.
31735
31736         * conform/data/errno.h-data [POSIX] (EADDRINUSE): Do not expect.
31737         [POSIX] (EADDRNOTAVAIL): Likewise.
31738         [POSIX] (EAFNOSUPPORT): Likewise.
31739         [POSIX] (EALREADY): Likewise.
31740         [POSIX] (ECONNABORTED): Likewise.
31741         [POSIX] (ECONNREFUSED): Likewise.
31742         [POSIX] (ECONNRESET): Likewise.
31743         [POSIX] (EDESTADDRREQ): Likewise.
31744         [POSIX] (EDQUOT): Likewise.
31745         [POSIX] (EHOSTUNREACH): Likewise.
31746         [POSIX] (EIDRM): Likewise.
31747         [POSIX] (EISCONN): Likewise.
31748         [POSIX] (ELOOP): Likewise.
31749         [POSIX] (EMULTIHOP): Likewise.
31750         [POSIX] (ENETDOWN): Likewise.
31751         [POSIX] (ENETUNREACH): Likewise.
31752         [POSIX] (ENOBUFS): Likewise.
31753         [POSIX] (ENODATA): Likewise.
31754         [POSIX] (ENOLINK): Likewise.
31755         [POSIX] (ENOMSG): Likewise.
31756         [POSIX] (ENOPROTOOPT): Likewise.
31757         [POSIX] (ENOSR): Likewise.
31758         [POSIX] (ENOSTR): Likewise.
31759         [POSIX] (ENOTCONN): Likewise.
31760         [POSIX] (ENOTSOCK): Likewise.
31761         [POSIX] (EOPNOTSUPP): Likewise.
31762         [POSIX] (EOVERFLOW): Likewise.
31763         [POSIX] (EPROTO): Likewise.
31764         [POSIX] (EPROTONOSUPPORT): Likewise.
31765         [POSIX] (EPROTOTYPE): Likewise.
31766         [POSIX] (ESTALE): Likewise.
31767         [POSIX] (ETIME): Likewise.
31768         [POSIX] (ETXTBSY): Likewise.
31769         [POSIX] (EWOULDBLOCK): Likewise.
31770         [!ISO && !ISO99 && !ISO11] (E*): Do not allow.
31771         * conform/data/fcntl.h-data [POSIX] (SEEK_SET): Allow.
31772         [POSIX] (SEEK_CUR): Likewise.
31773         [POSIX] (SEEK_END): Likewise.
31774         [POSIX || UNIX98] (mode_t): Do not require.
31775         [POSIX] (off_t): Likewise.
31776         [POSIX] (pid_t): Likewise.
31777         [POSIX] (sys/stat.h): Do not allow header.
31778         [POSIX] (unistd.h): Likewise.
31779         [!ISO && !ISO99 && !ISO11] (timespec): Do not allow.
31780         [!ISO && !ISO99 && !ISO11] (tv_nsec): Likewise.
31781         [!ISO && !ISO99 && !ISO11] (tv_sec): Likewise.
31782         * conform/data/locale.h-data [POSIX] (LC_MESSAGES): Do not
31783         require.
31784         * conform/data/mqueue.h-data [!ISO && !ISO99 && !ISO11] (struct
31785         sigevent): Specify elements.
31786         [XOPEN2K8 || POSIX2008] (struct sigevent): Remove duplicate type
31787         entry.
31788         [!ISO && !ISO99 && !ISO11] (mq_*): Allow.
31789         [!ISO && !ISO99 && !ISO11] (MQ_*): Likewise.
31790
31791         * conform/data/cpio.h-data [POSIX]: Disable whole file.
31792         * conform/data/glob.h-data [POSIX] (GLOB_NOSYS): Do not expect.
31793         * conform/data/limits.h-data [!ISO && !ISO99 && !ISO11]
31794         (AIO_LIST_MAX): Change to AIO_LISTIO_MAX.
31795         [!ISO && !ISO99 && !ISO11] (ATEXT_MAX): Remove.
31796         [!ISO && !ISO99 && !ISO11 && !POSIX && !XPG3] (ATEXIT_MAX): Allow.
31797         [POSIX || POSIX2008 || XPG3] (IOV_MAX): Do not allow.
31798         [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Likewise.
31799         [!ISO && !ISO99 && !ISO11] (MQ_PRIO_MAX): Allow.
31800         [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Remove duplicate entry.
31801         [POSIX || XPG3 || XPG4 || UNIX98] (SS_REPL_MAX): Do not allow.
31802         [POSIX || XPG3 || XPG4 || UNIX98] (SYMLOOP_MAX): Likewise.
31803         [POSIX || XPG3 || XPG4] (FILESIZEBITS): Likewise.
31804         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_ALLOC_SIZE_MIN):
31805         Likewise.
31806         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_INCR_XFER_SIZE):
31807         Likewise.
31808         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_MAX_XFER_SIZE):
31809         Likewise.
31810         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_XFER_ALIGN):
31811         Likewise.
31812         [POSIX || XPG3 || XPG4 || UNIX98] (SYMLINK_MAX): Likewise.
31813         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SS_REPL_MAX): Likewise.
31814         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLINK_MAX): Likewise.
31815         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLOOP_MAX): Likewise.
31816         [!ISO && !ISO99 && !ISO11] (BC_BASE_MAX): Use macro-constant.
31817         Specify lower bound on value.
31818         [!ISO && !ISO99 && !ISO11] (BC_DIM_MAX): Likewise.
31819         [!ISO && !ISO99 && !ISO11] (BC_SCALE_MAX): Likewise.
31820         [!ISO && !ISO99 && !ISO11] (BC_STRING_MAX): Likewise.
31821         [!ISO && !ISO99 && !ISO11] (COLL_WEIGHTS_MAX): Likewise.
31822         [!ISO && !ISO99 && !ISO11] (EXPR_NEST_MAX): Likewise.
31823         [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Likewise
31824         [POSIX || XPG3 || XPG4] (CHARCLASS_NAME_MAX): Do not allow.
31825         [!ISO && !ISO99 && !ISO11] (_POSIX_CLOCKRES_MIN): Specify exact
31826         value.
31827         [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_LISTIO_MAX): Do not specify
31828         as optional.
31829         [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_MAX): Likewise.
31830         [!ISO && !ISO99 && !ISO11] (_POSIX_ARG_MAX): Likewise.
31831         [!ISO && !ISO99 && !ISO11] (_POSIX_CHILD_MAX): Likewise.
31832         [!ISO && !ISO99 && !ISO11] (_POSIX_DELAYTIMER_MAX): Likewise.
31833         [!ISO && !ISO99 && !ISO11] (_POSIX_LINK_MAX): Likewise.
31834         [!ISO && !ISO99 && !ISO11] (_POSIX_LOGIN_NAME_MAX): Likewise.
31835         [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_CANON): Likewise.
31836         [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_INPUT): Likewise.
31837         [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_OPEN_MAX): Likewise.
31838         [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_PRIO_MAX): Likewise.
31839         [!ISO && !ISO99 && !ISO11] (_POSIX_NAME_MAX): Likewise.
31840         [!ISO && !ISO99 && !ISO11] (_POSIX_NGROUPS_MAX): Likewise.
31841         [!ISO && !ISO99 && !ISO11] (_POSIX_OPEN_MAX): Likewise.
31842         [!ISO && !ISO99 && !ISO11] (_POSIX_PATH_MAX): Likewise.
31843         [!ISO && !ISO99 && !ISO11] (_POSIX_PIPE_BUF): Likewise.
31844         [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Remove duplicate
31845         entry.
31846         [!ISO && !ISO99 && !ISO11] (_POSIX_RTSIG_MAX): Do not specify as
31847         optional.
31848         [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_NSEMS_MAX): Likewise.
31849         [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_VALUE_MAX): Likewise.
31850         [!ISO && !ISO99 && !ISO11] (_POSIX_SIGQUEUE_MAX): Likewise.
31851         [!ISO && !ISO99 && !ISO11] (_POSIX_SSIZE_MAX): Likewise.
31852         [!ISO && !ISO99 && !ISO11] (_POSIX_STREAM_MAX): Likewise.
31853         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_DESTRUCTOR_ITERATIONS):
31854         Likewise.
31855         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_KEYS_MAX): Likewise.
31856         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_THREADS_MAX): Likewise.
31857         [!ISO && !ISO99 && !ISO11] (_POSIX_TIMER_MAX): Likewise.
31858         [!ISO && !ISO99 && !ISO11] (_POSIX_TTY_NAME_MAX): Likewise.
31859         [!ISO && !ISO99 && !ISO11] (_POSIX_TZNAME_MAX): Likewise.  Give
31860         value as 3 for [POSIX || XPG3 || XPG4 || UNIX98].
31861         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_BASE_MAX): Do not specify
31862         as optional.
31863         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_DIM_MAX): Likewise.
31864         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_SCALE_MAX): Likewise.
31865         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_STRING_MAX): Likewise.
31866         [!ISO && !ISO99 && !ISO11] (_POSIX2_CHARCLASS_NAME_MAX):
31867         Likewise.  Do not allow for [POSIX || XPG3 || XPG4 || UNIX98].
31868         [!ISO && !ISO99 && !ISO11] (_POSIX2_COLL_WEIGHTS_MAX): Do not
31869         specify as optional.
31870         [!ISO && !ISO99 && !ISO11] (_POSIX2_EXPR_NEST_MAX): Likewise.
31871         [!ISO && !ISO99 && !ISO11] (_POSIX2_LINE_MAX): Likewise.
31872         [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Likewise.
31873         [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Do not allow.
31874         [POSIX || XPG3] (NL_ARGMAX): Do not allow.
31875         [XPG3] (NL_LANGMAX): Likewise.
31876         [POSIX || XPG3] (NL_MSGMAX): Likewise.
31877         [POSIX || XPG3] (NL_NMAX): Likewise.
31878         [POSIX || XPG3] (NL_SETMAX): Likewise.
31879         [POSIX || XPG3] (NL_TEXTMAX): Likewise.
31880         [XPG3] (NZERO): Likewise.
31881         [XPG4 || UNIX98] (TMP_MAX): Only enable for these conditions.
31882         [POSIX || XPG3 || XPG4 || UNIX98] (*_MIN): Do not allow.
31883         [!ISO && !ISO99 && !ISO11] (*_t): Allow.
31884         * conform/data/regex.h-data [!ISO && !ISO99 && !ISO11]
31885         (REG_ERANGE): Expect.
31886         * conform/data/stdio.h-data [POSIX] (L_cuserid): Use
31887         optional-constant.
31888         [POSIX || XOPEN2K || XOPEN2K8 || POSIX2008] (getchar_unlocked):
31889         Use (void) in prototype.
31890         [POSIX] (*_t): Allow.
31891         * conform/data/sys/times.h-data [POSIX]: Enable whole file.
31892         * conform/data/wordexp.h-data [!ISO && !ISO99 && !ISO11]
31893         (WRDE_BADVAL): Expect.
31894
31895         * conform/data/fcntl.h-data [XPG3 || XPG4] (O_DSYNC): Do not
31896         expect.
31897         [XPG3 || XPG4] (O_RSYNC): Likewise.
31898         * conform/data/signal.h-data [XPG3 || XPG4] (pthread_kill):
31899         Likewise.
31900         [XPG3 || XPG4] (pthread_sigmask): Likewise.
31901         [XPG3 || XPG4] (sigqueue): Likewise.
31902         [XPG3 || XPG4] (sigtimedwait): Likewise.
31903         [XPG3 || XPG4] (sigwaitinfo): Likewise.
31904         * conform/data/stdio.h-data [XPG3 || XPG4] (snprintf): Likewise.
31905         [XPG3 || XPG4] (vsnprintf): Likewise.
31906         * conform/data/sys/stat.h-data [XPG3 || XPG4] (blkcnt_t):
31907         Likewise.
31908         [XPG3 || XPG4] (blksize_t): Likewise.
31909         * conform/data/time.h-data [XPG3 || XPG4] (struct timespec):
31910         Likewise.
31911         [XPG3 || XPG4] (CLOCK_PROCESS_CPUTIME_ID): Likewise.
31912         [XPG3 || XPG4] (CLOCK_THREAD_CPUTIME_ID): Likewise.
31913         [XPG3 || XPG4] (struct itimerspec): Likewise.
31914         [XPG3 || XPG4] (CLOCK_REALTIME): Likewise.
31915         [XPG3 || XPG4] (TIMER_ABSTIME): Likewise.
31916         [XPG3 || XPG4] (CLOCK_MONOTONIC): Likewise.
31917         [XPG3 || XPG4] (clockid_t): Likewise.
31918         [XPG3 || XPG4] (timer_t): Likewise.
31919         [XPG3 || XPG4] (clock_getres): Likewise.
31920         [XPG3 || XPG4] (clock_gettime): Likewise.
31921         [XPG3 || XPG4] (clock_settime): Likewise.
31922         [XPG3 || XPG4] (nanosleep): Likewise.
31923         [XPG3 || XPG4] (timer_create): Likewise.
31924         [XPG3 || XPG4] (timer_delete): Likewise.
31925         [XPG3 || XPG4] (timer_gettime): Likewise.
31926         [XPG3 || XPG4] (timer_getoverrun): Likewise.
31927         [XPG3 || XPG4] (timer_settime): Likewise.
31928         * conform/data/unistd.h-data [XPG3 || XPG4] (fdatasync): Likewise.
31929         [XPG3 || XPG4] (getlogin_r): Likewise.
31930         [XPG3 || XPG4] (pread): Likewise.
31931         [XPG3 || XPG4] (pthread_atfork): Likewise.
31932         [XPG3 || XPG4] (pwrite): Likewise.
31933
31934         [BZ #14835]
31935         * signal/signal.h [__USE_XOPEN_EXTENDED]: Include
31936         <bits/siginfo.h>.
31937
31938 2012-11-19  Pino Toscano  <toscano.pino@tiscali.it>
31939
31940         * malloc/mtrace.c (muntrace): Reset MALLSTREAM and the hooks before
31941         finalizing MALLSTREAM.
31942
31943         * sysdeps/mach/hurd/syncfs.c: New file.
31944
31945 2012-11-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
31946
31947         [BZ #14719]
31948         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Set h_errno to
31949         NETDB_INTERNAL when NSS_STATUS_UNAVAIL.
31950         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Set
31951         h_errno to NETDB_INTERNAL when errno is EMFILE or ENFILE.
31952         (_nss_dns_gethostbyname4_r): Likewise.
31953         * sysdeps/posix/getaddrinfo.c (gaih_inet): Set result to
31954         EAI_SYSTEM if NSS_STATUS_UNAVAIL.
31955
31956 2012-11-19  Peng Haitao  <penght@cn.fujitsu.com>
31957
31958         [BZ #13763]
31959         * sunrpc/bindrsvprt.c: Add lock to protect static variable.
31960
31961 2012-11-19  Steve McIntyre  <steve.mcintyre@linaro.org>
31962
31963         * sysdeps/generic/ldconfig.h (FLAG_AARCH64_LIB64): New macro.
31964         * elf/cache.c (print_entry): Print ",AArch64" for
31965         FLAG_AARCH64_LIB64
31966
31967         * sysdeps/generic/ldconfig.h (FLAG_ARM_LIBHF): New macro.
31968         * elf/cache.c (print_entry): Print ",hard-float" for
31969         FLAG_ARM_LIBHF.
31970
31971 2012-11-18  David S. Miller  <davem@davemloft.net>
31972
31973         With help from Joseph Myers.
31974         * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_y0f): Adjust tinyness
31975         cutoff to 2**-13.
31976         * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Adjust tinyness
31977         cutoff to 2**-25.
31978         * sysdeps/ieee754/ldbl-128/e_j0l.c (U0): New constant.
31979         ( __ieee754_y0l): Avoid arithmetic underflow when 'x' is very
31980         small.
31981         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l): Likewise.
31982         * math/libm-test.inc (y0_test): New tests.
31983         (y1_test): New tests.
31984         * sysdeps/i386/fpu/libm-test-ulps: Update.
31985         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
31986         * sysdeps/sparc/fpu/libm-test-ulps: Update.
31987
31988 2012-11-18  Andreas Schwab  <schwab@linux-m68k.org>
31989
31990         * configure.in (libc_cv_ld_gnu_indirect_function): Use .quad on
31991         64-bit targets.
31992         * configure: Regenerated.
31993
31994 2012-11-17  David S. Miller  <davem@davemloft.net>
31995
31996         [BZ #14811]
31997         * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Saturate
31998         nonzero exponents with absolute value below 0x1p-128 to +/-
31999         0x1p-128.
32000
32001 2012-11-17  Joseph Myers  <joseph@codesourcery.com>
32002
32003         * sysdeps/unix/sysv/linux/fxstatat.c: Include <string.h>.
32004
32005         * elf/dl-runtime.c [!ELF_MACHINE_NO_PLT]: Make code unconditional.
32006
32007         * posix/getconf-speclist.c: New file.
32008         * posix/posix-envs.def: Likewise.
32009         * posix/confstr.c (START_ENV_GROUP): New macro.
32010         (END_ENV_GROUP): Likewise.
32011         (KNOWN_ABSENT_ENVIRONMENT): Likewise.
32012         (KNOWN_PRESENT_ENV_STRING): Likewise.
32013         (KNOWN_PRESENT_ENVIRONMENT): Likewise.
32014         (UNKNOWN_ENVIRONMENT): Likewise.
32015         (confstr): Include posix-envs.def instead of handling
32016         _CS_V7_WIDTH_RESTRICTED_ENVS, _CS_V6_WIDTH_RESTRICTED_ENVS and
32017         _CS_V5_WIDTH_RESTRICTED_ENVS directly here.
32018         * sysdeps/posix/sysconf.c (START_ENV_GROUP): New macro.
32019         (END_ENV_GROUP): Likewise.
32020         (KNOWN_ABSENT_ENVIRONMENT): Likewise.
32021         (KNOWN_PRESENT_ENVIRONMENT): Likewise.
32022         (UNKNOWN_ENVIRONMENT): Likewise.
32023         (__sysconf): Include posix-envs.def instead of handling associated
32024         cases directly here.
32025         * posix/Makefile ($(objpfx)getconf.speclist): Generate by
32026         preprocessing getconf-speclist.c rather than running getconf or
32027         generating empty file.
32028
32029 2012-11-16  Pino Toscano  <toscano.pino@tiscali.it>
32030
32031         * scripts/check-local-headers.sh: Ignore 'mach' headers.
32032
32033 2012-11-16  Andrej Lajovic  <natrij@gmail.com>
32034
32035         [BZ #14672]
32036         * iconv/iconv_prog.c (main): Fix -c handling of '/'.
32037
32038 2012-11-16  David S. Miller  <davem@davemloft.net>
32039
32040         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): If xm1 is
32041         smaller than LDBL_EPSILON/2.0L, just return xm1.
32042
32043 2012-11-16  H.J. Lu  <hongjiu.lu@intel.com>
32044
32045         * elf/tst-array1.c (init): Set constructor priority to 1000.
32046         (fini): Set destructor priority to 1000.
32047         * elf/tst-array2dep.c: Likewise.
32048
32049 2012-11-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
32050
32051         [BZ #11741]
32052         * libio/fileops.c (_IO_new_file_write): Correctly return error.
32053         (_IO_new_file_xsputn): Also return EOF if none of the input
32054         data was written when overflow failed.
32055         * libio/iopadn.c (_IO_padn): Likewise.
32056         * libio/iowpadn.c (_IO_wpadn): Likewise.
32057         * stdio-common/tst-put-error.c: Add copyright notice.
32058         (do_test): Add case for printing padded string.
32059         * stdio-common/vfprintf [!COMPILE_WPRINTF] (PAD): Flag error if
32060         _IO_padn returned error.
32061         [COMPILE_WPRINTF] (PAD): Flag error if _IO_wpadn returned error.
32062         * libio/libioP.h (_IO_xsputn_t): Note in comment that xsputn can
32063         return EOF.
32064
32065 2012-11-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
32066
32067         * libio/libioP.h: Add comment note that the references to C++
32068         bits are now obsolete.
32069
32070 2012-11-15  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
32071
32072         * math/libm-test.inc (check_complex): Use asprintf.
32073
32074 2012-11-14  Joseph Myers  <joseph@codesourcery.com>
32075
32076         * debug/pcprofiledump.c (print_version): Update copyright year.
32077         * malloc/memusagestat.c (print_version): Likewise.
32078
32079 2012-11-14  H.J. Lu  <hongjiu.lu@intel.com>
32080
32081         [BZ #14831]
32082         * elf/Makefile (tests): Add tst-audit8.
32083         ($(objpfx)tst-audit8): Also depend on $(common-objpfx)math/libm.so.
32084         ($(objpfx)tst-audit8.out): New target.
32085         (tst-audit8-ENV): New variable.
32086         * elf/dl-runtime.c (_dl_profile_fixup): Call _dl_fixup to skip
32087         audit if l_reloc_result is NULL.
32088         (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): Issue an error if it isn't
32089         defined and ELF_MACHINE_RUNTIME_FIXUP_ARGS is defined.
32090         * elf/tst-audit8.c: New file.
32091
32092 2012-11-14  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
32093
32094         * io/Makefile (CFLAGS-open.c, CFLAGS-open64.c): Define.
32095         * misc/Makefile (CFLAGS-select.c): Define.
32096         * posix/Makefile (CFLAGS-pause.c): Define.
32097
32098 2012-11-13  David S. Miller  <davem@davemloft.net>
32099
32100         * crypt/Makefile: Move test targets after toplevel Rules
32101         inclusion.  Grab any necessary sysdep routines when linking.
32102         * crypt/md5.c (md5_process_block): Remove define, we will always
32103         name it __md5_process_block.
32104         (md5_finish_ctx): Update md5_process_block call.
32105         (md5_stream): Likewise.
32106         (md5_process_bytes): Likewise.
32107         (md5_process_block): Rename to __md5_process_block and move to ...
32108         * crypt/md5-block.c: ... here.
32109         * crypt/sha256.c (sha256_process_block): Move to ...
32110         * crypt/sha256-block.c: ... here.
32111         * crypt/sha512.c (sha512_process_block): Move to ...
32112         * crypt/sha512-block.c: ... here.
32113         * locale/Makefile (CFLAGS-md5.c): Define to add crypt/ to include
32114         path.
32115         * sysdeps/sparc/sparc-ifunc.c (sparc_libc_ifunc): Define.
32116         * sysdeps/sparc/sparc64/multiarch/Makefile
32117         (libcrypt-sysdep_routines): Add crypto assembler sysdeps when in
32118         crypt subdir.
32119         (localedef-aux): Add md5 crypto assembler when in locale subdir.
32120         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Mirror sparc64
32121         multiarch changes.
32122         * sysdeps/sparc/sparc64/multiarch/md5-block.c: New file.
32123         * sysdeps/sparc/sparc64/multiarch/md5-crop.S: New file.
32124         * sysdeps/sparc/sparc64/multiarch/sha256-block.c: New file.
32125         * sysdeps/sparc/sparc64/multiarch/sha256-crop.S: New file.
32126         * sysdeps/sparc/sparc64/multiarch/sha512-block.c: New file.
32127         * sysdeps/sparc/sparc64/multiarch/sha512-crop.S: New file.
32128         * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-block.c: New file.
32129         * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-crop.S: New file.
32130         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-block.c: New
32131         file.
32132         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-crop.S: New file.
32133         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-block.c: New
32134         file.
32135         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-crop.S: New file.
32136
32137 2012-11-13  Joseph Myers  <joseph@codesourcery.com>
32138
32139         * timezone/tzselect.ksh: Update from tzcode git revision
32140         a435f9f0ecafa56d9e0263835836bd0c64cd7307.
32141         * timezone/zdump.c: Likewise.
32142         * timezone/zic.c: Likewise.
32143         * timezone/Makefile ($(objpfx)version.h): Only include $(version)
32144         in TZVERSION setting, not $(PKGVERSION).
32145         ($(objpfx)tzselect): Likewise.  Also substitute PKGVERSION and
32146         REPORT_BUGS_TO settings.
32147
32148         [BZ #14838]
32149         * resolv/netdb.h [__USE_XOPEN_EXTENDED] (IPPORT_RESERVED): Define
32150         macro.
32151
32152 2012-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
32153
32154         * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Move underflow
32155         detection to immediately after _FP_ROUND().
32156         * soft-fp/soft-fp.h (_FP_ROUND): Don't round if working
32157         bits are 0.
32158
32159 2012-11-11  David S. Miller  <davem@davemloft.net>
32160
32161         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Include
32162         inttypes.h
32163         (__get_clockfreq_via_proc_openprom): Use __open, __read, and
32164         __close rather than their public counterparts.
32165
32166 2012-11-10  Joseph Myers  <joseph@codesourcery.com>
32167
32168         * conform/data/semaphore.h-data [XPG3 || XPG4]: Disable whole
32169         file.
32170         [UNIX98] (sem_timedwait): Do not expect.
32171         * conform/data/sys/socket.h-data [XPG3]: Disable whole file.
32172         [XPG4 || UNIX98] (sockatmark): Do not expect.
32173         * conform/data/time.h-data [XPG3 || XPG4 || UNIX98]
32174         (clock_getcpuclockid): Do not expect.
32175         [XPG3 || XPG4 || UNIX98] (clock_nanosleep): Do not expect.
32176         * conform/data/unistd.h-data [XPG3 || XPG4 || UNIX98] (setegid):
32177         Do not expect.
32178         [XPG3 || XPG4 || UNIX98] (seteuid): Likewise.
32179         * conform/data/wchar.h-data [UNIX98] (vfwscanf): Do not expect.
32180         [UNIX98] (vwscanf): Likewise.
32181         [UNIX98] (vswscanf): Likewise.
32182
32183 2012-11-09  Joseph Myers  <joseph@codesourcery.com>
32184
32185         * timezone/version.h: Remove file.
32186         * timezone/README: Do not refer to version.h.
32187         * timezone/Makefile ($(objpfx)zic.o): New dependency on
32188         $(objpfx)version.h.
32189         ($(objpfx)zdump.o): Likewise.
32190         ($(objpfx)version.h): New target.
32191
32192         * timezone/tzselect.ksh: Change to verbatim copy from tzcode
32193         2012i.
32194         * timezone/README: Don't mention modification to tzselect.ksh.
32195         * timezone/Makefile ($(objpfx)tzselect): Update substitutions to
32196         work on unmodified tzselect.ksh.  Substitute version numbers in
32197         tzselect.ksh.
32198
32199         * Makefile (format-me): Remove.
32200         (INSTALL): Adjust indentation.  Use commands directly instead of
32201         using $(format-me).
32202
32203         * aclocal.m4 (ACX_PKGVERSION): New macro.
32204         (ACX_BUGURL): Likewise.
32205         * configure.in: Use ACX_PKGVERSION and ACX_BUGURL.
32206         (PKGVERSION): New AC_DEFINE_UNQUOTED.
32207         (REPORT_BUGS_TO): Likewise.
32208         * configure: Regenerated.
32209         * config.h.in (PKGVERSION): New macro.
32210         (REPORT_BUGS_TO): Likewise.
32211         * config.make.in (PKGVERSION): New variable.
32212         (PKGVERSION_TEXI): Likewise.
32213         (REPORT_BUGS_TO): Likewise.
32214         (REPORT_BUGS_TEXI): Likewise.
32215         * Makefile (format-me): Use -I$(common-objpfx)manual.
32216         (INSTALL): Depend on $(common-objpfx)manual/pkgvers.texi.
32217         ($(common-objpfx)manual/%): New target.
32218         (manual/%): Remove target.
32219         * catgets/gencat.c (more_help): Use REPORT_BUGS_TO.
32220         (print_version): Use PKGVERSION.
32221         * csu/version.c (banner): Use PKGVERSION and REPORT_BUGS_TO.
32222         * debug/Makefile ($(objpfx)catchsegv): Also substitute PKGVERSION
32223         and REPORT_BUGS_TO.
32224         ($(objpfx)xtrace): Likewise.
32225         * debug/catchsegv.sh: Use PKGVERSION and REPORT_BUGS_TO.
32226         * debug/pcprofiledump.c (more_help): Use REPORT_BUGS_TO.
32227         (print_version): Use PKGVERSION.
32228         * debug/xtrace.sh (do_help): Use REPORT_BUGS_TO.
32229         (do_version): Use PKGVERSION.
32230         * elf/Makefile ($(objpfx)sotruss): Also substitute PKGVERSION and
32231         REPORT_BUGS_TO.
32232         (common-ldd-rewrite): Likewise.
32233         * elf/dl-close.c (_dl_close_worker): Use REPORT_BUGS_TO.
32234         * elf/ldconfig.c (more_help): Use REPORT_BUGS_TO.
32235         (print_version): Use PKGVERSION.
32236         * elf/ldd.bash.in: Use PKGVERSION and REPORT_BUGS_TO.
32237         * elf/pldd.c (argp_program_bug_address): Remove variable.
32238         (more_help): New function.
32239         (argp): Use more_help.
32240         (print_version): Use PKGVERSION.
32241         * elf/sln.c (main): Use PKGVERSION.
32242         (usage): Use REPORT_BUGS_TO.
32243         * elf/sotruss.ksh (do_help): Use REPORT_BUGS_TO.
32244         (top level): Use PKGVERSION.
32245         * elf/sprof.c (more_help): Use REPORT_BUGS_TO.
32246         (print_version): Use PKGVERSION.
32247         * iconv/iconv_prog.c (more_help): Use REPORT_BUGS_TO.
32248         (print_version): Use PKGVERSION.
32249         * iconv/iconvconfig.c (more_help): Use REPORT_BUGS_TO.
32250         (print_version): Use PKGVERSION.
32251         * locale/programs/locale.c (more_help): Use REPORT_BUGS_TO.
32252         (print_version): Use PKGVERSION.
32253         * locale/programs/localedef.c (more_help): Use REPORT_BUGS_TO.
32254         (print_version): Use PKGVERSION.
32255         * login/programs/pt_chown.c (more_help): Use REPORT_BUGS_TO.
32256         (print_version): Use PKGVERSION.
32257         * malloc/Makefile ($(objpfx)mtrace): Also substitute PKGVERSION
32258         and BUGURL.
32259         ($(objpfx)memusage): Likewise.
32260         * malloc/memusage.sh (do_help): Use REPORT_BUGS_TO.
32261         (do_version): Use PKGVERSION.
32262         * malloc/memusagestat.c (more_help): Use REPORT_BUGS_TO.
32263         (print_version): Use PKGVERSION.
32264         * malloc/mtrace.pl ($PACKAGE): Remove variable.
32265         ($PKGVERSION): New variable.
32266         ($REPORT_BUGS_TO): Likewise.
32267         (usage): Use $REPORT_BUGS_TO.
32268         (top level): Use $PKGVERSION.
32269         * manual/Makefile (libc-texi-generated): Add pkgvers.texi.
32270         ($(objpfx)pkgvers.texi): New rule.
32271         ($(objpfx)stamp-pkgvers): Likewise.
32272         * manual/install.texi: Include pkgvers.texi.
32273         (--with-pkgversion): Document new configure option.
32274         (--with-bugurl): Likewise.
32275         (Reporting Bugs): Describe Bugzilla as upstream tracker rather
32276         than necessarily for this particular distribution.  Use
32277         REPORT_BUGS_TO for where to report bugs.
32278         * INSTALL: Regenerated.
32279         * manual/libc.texinfo: Include pkgvers.texi.
32280         [!PKGVERSION_DEFAULT]: Include PKGVERSION in version information.
32281         * nscd/nscd.c (more_help): Use REPORT_BUGS_TO.
32282         (print_version): Use PKGVERSION.
32283         * nss/getent.c (more_help): Use REPORT_BUGS_TO.
32284         (print_version): Use PKGVERSION.
32285         * nss/makedb.c (more_help): Use REPORT_BUGS_TO.
32286         (print_version): Use PKGVERSION.
32287         * posix/getconf.c (main): Use PKGVERSION and REPORT_BUGS_TO.
32288         * sunrpc/proto.h [IS_IN_build] (_libc_intl_domainname): Remove
32289         macro.
32290         * sunrpc/rpc_main.c (options_usage): Use REPORT_BUGS_TO.
32291         (print_version): Use PKGVERSION.
32292         * sunrpc/rpcinfo.c (usage): Use REPORT_BUGS_TO.
32293         (print_version): Use PKGVERSION.
32294         * sysdeps/unix/sysv/linux/lddlibc4.c (main): Use REPORT_BUGS_TO
32295         and PKGVERSION.
32296
32297         * timezone/checktab.awk: Update from tzcode 2012i.
32298         * timezone/ialloc.c: Likewise.
32299         * timezone/private.h: Likewise.
32300         * timezone/scheck.c: Likewise.
32301         * timezone/tzfile.h: Likewise.
32302         * timezone/tzselect.ksh: Merge in changes from tzcode 2012i.
32303         (TZVERSION): Hardcode tzcode version number.
32304         * timezone/zdump.c: Update from tzcode 2012i.
32305         * timezone/zic.c: Likewise.
32306         * timezone/version.h: New file.
32307         * timezone/README: Describe version.h.  Update upstream location.
32308
32309         [BZ #14824]
32310         * stdlib/stdlib.h [__USE_XOPEN_EXTENDED && __USE_XOPEN2K]
32311         (mktemp): Enable declaration.
32312         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (ecvt): Likewise.
32313         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (fcvt): Likewise.
32314         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (gcvt): Likewise.
32315         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qecvt):
32316         Likewise.
32317         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qfcvt):
32318         Likewise.
32319         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qgcvt):
32320         Likewise.
32321         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (ecvt_r):
32322         Likewise.
32323         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (fcvt_r):
32324         Likewise.
32325         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (gcvt_r):
32326         Likewise.
32327
32328         [BZ #14821]
32329         * sunrpc/clnt_tcp.c (clnttcp_control): Access values at fixed
32330         offset in buffer as u_int32_t not u_long.  Consistently use memcpy
32331         for copies of such integer values.
32332         * sunrpc/clnt_udp.c (clntudp_control): Likewise.
32333         * sunrpc/clnt_unix.c (clntunix_control): Likewise.
32334
32335 2012-11-09  Andreas Jaeger  <aj@suse.de>
32336
32337         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Remove all
32338         definitions and declarations that are provided by
32339         <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
32340
32341 2012-11-08  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
32342
32343         * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add "te".
32344         * sysdeps/s390/dl-procinfo.h (HWCAP_S390_TE): Add enum value.
32345         * sysdeps/unix/sysv/linux/s390/hwcap.h (HWCAP_S390_TE): Add macro
32346         definition.
32347
32348 2012-11-08  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
32349
32350         * elf/elf.h: Update comment before AArch64 relocations.
32351
32352 2012-11-07  David S. Miller  <davem@davemloft.net>
32353
32354         * sysdeps/unix/sysv/linux/sparc/sparc64/__start_context.S: New file.
32355         * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
32356         (__start_context): Declare.
32357         (__makecontext_ret): Delete.
32358         (__makecontext): Hook up __start_context instead of
32359         __makecontext_ret.
32360         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile
32361         (sysdep_routines): Add __start_context when in stdlib.
32362
32363 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
32364
32365         * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Pass $(NM),
32366         $(OBJDUMP) and $(READELF) to tst-xmmymm.sh.
32367         * sysdeps/x86/tst-xmmymm.sh (NM): New variable.  Use it instead of
32368         hardcoded "nm".
32369         (OBJDUMP): New variable.  Use it instead of hardcoded "objdump".
32370         (READELF): New variable.  Use it instead of hardcoded "readelf".
32371
32372 2012-11-07  H.J. Lu  <hongjiu.lu@intel.com>
32373
32374         * sysdeps/x86_64/Makefile ($(objpfx)tst-xmmymm.out): Moved to ...
32375         * sysdeps/x86/Makefile: Here.
32376         * sysdeps/x86_64/tst-xmmymm.sh: Renamed to ...
32377         * sysdeps/x86/tst-xmmymm.sh: This.
32378
32379 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
32380
32381         * conform/data/pthread.h-data [XPG3 || XPG4]: Disable all
32382         expectations.
32383         [UNIX98] (pthread_barrier_t): Do not expect.
32384         [UNIX98] (pthread_barrierattr_t): Likewise.
32385         [UNIX98] (pthread_spinlock_t): Likewise.
32386         [UNIX98] (pthread_barrier_destroy): Likewise.
32387         [UNIX98] (pthread_barrier_init): Likewise.
32388         [UNIX98] (pthread_barrier_wait): Likewise.
32389         [UNIX98] (pthread_barrierattr_destroy): Likewise.
32390         [UNIX98] (pthread_barrierattr_getpshared): Likewise.
32391         [UNIX98] (pthread_barrierattr_init): Likewise.
32392         [UNIX98] (pthread_barrierattr_setpshared): Likewise.
32393         [UNIX98] (pthread_getcpuclockid): Likewise.
32394         [UNIX98] (pthread_mutex_timedlock): Likewise.
32395         [UNIX98] (pthread_rwlock_timedrdlock): Likewise.
32396         [UNIX98] (pthread_rwlock_timedwrlock): Likewise.
32397         [UNIX98] (pthread_sigmask): Likewise.
32398         [UNIX98] (pthread_spin_destroy): Likewise.
32399         [UNIX98] (pthread_spin_init): Likewise.
32400         [UNIX98] (pthread_spin_lock): Likewise.
32401         [UNIX98] (pthread_spin_trylock): Likewise.
32402         [UNIX98] (pthread_spin_unlock): Likewise.
32403         * conform/data/sys/types.h-data [XPG3 || XPG4] (pthread_attr_t):
32404         Do not expect.
32405         [XPG3 || XPG4 || UNIX98] (pthread_barrier_t): Likewise.
32406         [XPG3 || XPG4 || UNIX98] (pthread_barrierattr_t): Likewise.
32407         [XPG3 || XPG4] (pthread_cond_t): Likewise.
32408         [XPG3 || XPG4] (pthread_condattr_t): Likewise.
32409         [XPG3 || XPG4] (pthread_key_t): Likewise.
32410         [XPG3 || XPG4] (pthread_mutex_t): Likewise.
32411         [XPG3 || XPG4] (pthread_mutexattr_t): Likewise.
32412         [XPG3 || XPG4] (pthread_once_t): Likewise.
32413         [XPG3 || XPG4] (pthread_rwlock_t): Likewise.
32414         [XPG3 || XPG4] (pthread_rwlockattr_t): Likewise.
32415         [XPG3 || XPG4 || UNIX98] (pthread_spinlock_t): Likewise.
32416         [XPG3 || XPG4] (pthread_t): Likewise.
32417
32418         * conform/data/stdlib.h-data [XPG3 || XPG4 || UNIX98] (setenv): Do
32419         not expect.
32420         [XPG3 || XPG4 || UNIX98] (unsetenv): Likewise.
32421
32422         * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (isnan):
32423         Change function return type to int.
32424
32425         * conform/data/sys/mman.h-data [!POSIX] (POSIX_MADV_NORMAL):
32426         Change condition to [!POSIX && !XPG3 && !XPG4 && !UNIX98].
32427         [!POSIX] (POSIX_MADV_SEQUENTIAL): Likewise.
32428         [!POSIX] (POSIX_MADV_RANDOM): Likewise.
32429         [!POSIX] (POSIX_MADV_WILLNEED): Likewise.
32430         [!POSIX] (POSIX_MADV_DONTNEED): Likewise.
32431         [!POSIX] (posix_madvise): Likewise.
32432         (POSIX_TYPED_MEM_ALLOCATE): Condition on [!POSIX && !XPG3 && !XPG4
32433         && !UNIX98].
32434         (POSIX_TYPED_MEM_ALLOCATE_CONTIG): Likewise.
32435         (POSIX_TYPED_MEM_MAP_ALLOCATABLE): Likewise.
32436         (mode_t): Likewise.
32437         (posix_mem_offset): Likewise.
32438         (posix_typed_mem_get_info): Likewise.
32439         (posix_typed_mem_open): Likewise.
32440
32441         * conform/data/sys/stat.h-data [!POSIX && !POSIX2008] (mknodat):
32442         Change condition to [XOPEN2K8].
32443
32444         * conform/conformtest.pl: Preprocess allow-header data with -x c
32445         instead of from stdin.
32446         (@headers): Add stdalign.h, stdbool.h and stdnoreturn.h.
32447         * conform/data/complex.h-data [C99-based standards] (cerf): Allow.
32448         [C99-based standards] (cerfc): Likewise.
32449         [C99-based standards] (cexp2): Likewise.
32450         [C99-based standards] (cexpm1): Likewise.
32451         [C99-based standards] (clog10): Likewise.
32452         [C99-based standards] (clog1p): Likewise.
32453         [C99-based standards] (clog2): Likewise.
32454         [C99-based standards] (clgamma): Likewise.
32455         [C99-based standards] (ctgamma): Likewise.
32456         [C99-based standards] (cerff): Likewise.
32457         [C99-based standards] (cerfcf): Likewise.
32458         [C99-based standards] (cexp2f): Likewise.
32459         [C99-based standards] (cexpm1f): Likewise.
32460         [C99-based standards] (clog10f): Likewise.
32461         [C99-based standards] (clog1pf): Likewise.
32462         [C99-based standards] (clog2f): Likewise.
32463         [C99-based standards] (clgammaf): Likewise.
32464         [C99-based standards] (ctgammaf): Likewise.
32465         [C99-based standards] (cerfl): Likewise.
32466         [C99-based standards] (cerfcl): Likewise.
32467         [C99-based standards] (cexp2l): Likewise.
32468         [C99-based standards] (cexpm1l): Likewise.
32469         [C99-based standards] (clog10l): Likewise.
32470         [C99-based standards] (clog1pl): Likewise.
32471         [C99-based standards] (clog2l): Likewise.
32472         [C99-based standards] (clgammal): Likewise.
32473         [C99-based standards] (ctgammal): Likewise.
32474         * conform/data/inttypes.h-data [C99-based standards]: Include
32475         stdint.h-data.  Remove all expectations for stdint.h contents.
32476         [C99-based standards] (PRI*): Do not allow.
32477         [C99-based standards] (SCN*): Likewise.
32478         [C99-based standards] (*_t): Likewise.
32479         [C99-based-standards] (PRId8): Expect macro.
32480         [C99-based-standards] (PRIi8): Likewise.
32481         [C99-based-standards] (PRIo8): Likewise.
32482         [C99-based-standards] (PRIu8): Likewise.
32483         [C99-based-standards] (PRIx8): Likewise.
32484         [C99-based-standards] (PRIX8): Likewise.
32485         [C99-based-standards] (SCNd8): Likewise.
32486         [C99-based-standards] (SCNi8): Likewise.
32487         [C99-based-standards] (SCNo8): Likewise.
32488         [C99-based-standards] (SCNu8): Likewise.
32489         [C99-based-standards] (SCNx8): Likewise.
32490         [C99-based-standards] (PRIdLEAST8): Likewise.
32491         [C99-based-standards] (PRIiLEAST8): Likewise.
32492         [C99-based-standards] (PRIoLEAST8): Likewise.
32493         [C99-based-standards] (PRIuLEAST8): Likewise.
32494         [C99-based-standards] (PRIxLEAST8): Likewise.
32495         [C99-based-standards] (PRIXLEAST8): Likewise.
32496         [C99-based-standards] (SCNdLEAST8): Likewise.
32497         [C99-based-standards] (SCNiLEAST8): Likewise.
32498         [C99-based-standards] (SCNoLEAST8): Likewise.
32499         [C99-based-standards] (SCNuLEAST8): Likewise.
32500         [C99-based-standards] (SCNxLEAST8): Likewise.
32501         [C99-based-standards] (PRIdFAST8): Likewise.
32502         [C99-based-standards] (PRIiFAST8): Likewise.
32503         [C99-based-standards] (PRIoFAST8): Likewise.
32504         [C99-based-standards] (PRIuFAST8): Likewise.
32505         [C99-based-standards] (PRIxFAST8): Likewise.
32506         [C99-based-standards] (PRIXFAST8): Likewise.
32507         [C99-based-standards] (SCNdFAST8): Likewise.
32508         [C99-based-standards] (SCNiFAST8): Likewise.
32509         [C99-based-standards] (SCNoFAST8): Likewise.
32510         [C99-based-standards] (SCNuFAST8): Likewise.
32511         [C99-based-standards] (SCNxFAST8): Likewise.
32512         [C99-based-standards] (PRId16): Likewise.
32513         [C99-based-standards] (PRIi16): Likewise.
32514         [C99-based-standards] (PRIo16): Likewise.
32515         [C99-based-standards] (PRIu16): Likewise.
32516         [C99-based-standards] (PRIx16): Likewise.
32517         [C99-based-standards] (PRIX16): Likewise.
32518         [C99-based-standards] (SCNd16): Likewise.
32519         [C99-based-standards] (SCNi16): Likewise.
32520         [C99-based-standards] (SCNo16): Likewise.
32521         [C99-based-standards] (SCNu16): Likewise.
32522         [C99-based-standards] (SCNx16): Likewise.
32523         [C99-based-standards] (PRIdLEAST16): Likewise.
32524         [C99-based-standards] (PRIiLEAST16): Likewise.
32525         [C99-based-standards] (PRIoLEAST16): Likewise.
32526         [C99-based-standards] (PRIuLEAST16): Likewise.
32527         [C99-based-standards] (PRIxLEAST16): Likewise.
32528         [C99-based-standards] (PRIXLEAST16): Likewise.
32529         [C99-based-standards] (SCNdLEAST16): Likewise.
32530         [C99-based-standards] (SCNiLEAST16): Likewise.
32531         [C99-based-standards] (SCNoLEAST16): Likewise.
32532         [C99-based-standards] (SCNuLEAST16): Likewise.
32533         [C99-based-standards] (SCNxLEAST16): Likewise.
32534         [C99-based-standards] (PRIdFAST16): Likewise.
32535         [C99-based-standards] (PRIiFAST16): Likewise.
32536         [C99-based-standards] (PRIoFAST16): Likewise.
32537         [C99-based-standards] (PRIuFAST16): Likewise.
32538         [C99-based-standards] (PRIxFAST16): Likewise.
32539         [C99-based-standards] (PRIXFAST16): Likewise.
32540         [C99-based-standards] (SCNdFAST16): Likewise.
32541         [C99-based-standards] (SCNiFAST16): Likewise.
32542         [C99-based-standards] (SCNoFAST16): Likewise.
32543         [C99-based-standards] (SCNuFAST16): Likewise.
32544         [C99-based-standards] (SCNxFAST16): Likewise.
32545         [C99-based-standards] (PRId32): Likewise.
32546         [C99-based-standards] (PRIi32): Likewise.
32547         [C99-based-standards] (PRIo32): Likewise.
32548         [C99-based-standards] (PRIu32): Likewise.
32549         [C99-based-standards] (PRIx32): Likewise.
32550         [C99-based-standards] (PRIX32): Likewise.
32551         [C99-based-standards] (SCNd32): Likewise.
32552         [C99-based-standards] (SCNi32): Likewise.
32553         [C99-based-standards] (SCNo32): Likewise.
32554         [C99-based-standards] (SCNu32): Likewise.
32555         [C99-based-standards] (SCNx32): Likewise.
32556         [C99-based-standards] (PRIdLEAST32): Likewise.
32557         [C99-based-standards] (PRIiLEAST32): Likewise.
32558         [C99-based-standards] (PRIoLEAST32): Likewise.
32559         [C99-based-standards] (PRIuLEAST32): Likewise.
32560         [C99-based-standards] (PRIxLEAST32): Likewise.
32561         [C99-based-standards] (PRIXLEAST32): Likewise.
32562         [C99-based-standards] (SCNdLEAST32): Likewise.
32563         [C99-based-standards] (SCNiLEAST32): Likewise.
32564         [C99-based-standards] (SCNoLEAST32): Likewise.
32565         [C99-based-standards] (SCNuLEAST32): Likewise.
32566         [C99-based-standards] (SCNxLEAST32): Likewise.
32567         [C99-based-standards] (PRIdFAST32): Likewise.
32568         [C99-based-standards] (PRIiFAST32): Likewise.
32569         [C99-based-standards] (PRIoFAST32): Likewise.
32570         [C99-based-standards] (PRIuFAST32): Likewise.
32571         [C99-based-standards] (PRIxFAST32): Likewise.
32572         [C99-based-standards] (PRIXFAST32): Likewise.
32573         [C99-based-standards] (SCNdFAST32): Likewise.
32574         [C99-based-standards] (SCNiFAST32): Likewise.
32575         [C99-based-standards] (SCNoFAST32): Likewise.
32576         [C99-based-standards] (SCNuFAST32): Likewise.
32577         [C99-based-standards] (SCNxFAST32): Likewise.
32578         [C99-based-standards] (PRId64): Likewise.
32579         [C99-based-standards] (PRIi64): Likewise.
32580         [C99-based-standards] (PRIo64): Likewise.
32581         [C99-based-standards] (PRIu64): Likewise.
32582         [C99-based-standards] (PRIx64): Likewise.
32583         [C99-based-standards] (PRIX64): Likewise.
32584         [C99-based-standards] (SCNd64): Likewise.
32585         [C99-based-standards] (SCNi64): Likewise.
32586         [C99-based-standards] (SCNo64): Likewise.
32587         [C99-based-standards] (SCNu64): Likewise.
32588         [C99-based-standards] (SCNx64): Likewise.
32589         [C99-based-standards] (PRIdLEAST64): Likewise.
32590         [C99-based-standards] (PRIiLEAST64): Likewise.
32591         [C99-based-standards] (PRIoLEAST64): Likewise.
32592         [C99-based-standards] (PRIuLEAST64): Likewise.
32593         [C99-based-standards] (PRIxLEAST64): Likewise.
32594         [C99-based-standards] (PRIXLEAST64): Likewise.
32595         [C99-based-standards] (SCNdLEAST64): Likewise.
32596         [C99-based-standards] (SCNiLEAST64): Likewise.
32597         [C99-based-standards] (SCNoLEAST64): Likewise.
32598         [C99-based-standards] (SCNuLEAST64): Likewise.
32599         [C99-based-standards] (SCNxLEAST64): Likewise.
32600         [C99-based-standards] (PRIdFAST64): Likewise.
32601         [C99-based-standards] (PRIiFAST64): Likewise.
32602         [C99-based-standards] (PRIoFAST64): Likewise.
32603         [C99-based-standards] (PRIuFAST64): Likewise.
32604         [C99-based-standards] (PRIxFAST64): Likewise.
32605         [C99-based-standards] (PRIXFAST64): Likewise.
32606         [C99-based-standards] (SCNdFAST64): Likewise.
32607         [C99-based-standards] (SCNiFAST64): Likewise.
32608         [C99-based-standards] (SCNoFAST64): Likewise.
32609         [C99-based-standards] (SCNuFAST64): Likewise.
32610         [C99-based-standards] (SCNxFAST64): Likewise.
32611         [C99-based-standards] (PRIdMAX): Likewise.
32612         [C99-based-standards] (PRIiMAX): Likewise.
32613         [C99-based-standards] (PRIoMAX): Likewise.
32614         [C99-based-standards] (PRIuMAX): Likewise.
32615         [C99-based-standards] (PRIxMAX): Likewise.
32616         [C99-based-standards] (PRIXMAX): Likewise.
32617         [C99-based-standards] (SCNdMAX): Likewise.
32618         [C99-based-standards] (SCNiMAX): Likewise.
32619         [C99-based-standards] (SCNoMAX): Likewise.
32620         [C99-based-standards] (SCNuMAX): Likewise.
32621         [C99-based-standards] (SCNxMAX): Likewise.
32622         [C99-based-standards] (PRIdPTR): Likewise.
32623         [C99-based-standards] (PRIiPTR): Likewise.
32624         [C99-based-standards] (PRIoPTR): Likewise.
32625         [C99-based-standards] (PRIuPTR): Likewise.
32626         [C99-based-standards] (PRIxPTR): Likewise.
32627         [C99-based-standards] (PRIXPTR): Likewise.
32628         [C99-based-standards] (SCNdPTR): Likewise.
32629         [C99-based-standards] (SCNiPTR): Likewise.
32630         [C99-based-standards] (SCNoPTR): Likewise.
32631         [C99-based-standards] (SCNuPTR): Likewise.
32632         [C99-based-standards] (SCNxPTR): Likewise.
32633         * conform/data/iso646.h-data [ISO C standards] (*_t): Do not
32634         allow.
32635         * conform/data/stdint.h-data: Update comments to clarify
32636         requirements.
32637         [C99-based standards] (INT8_MIN): Use macro-int-constant.  Specify
32638         type.
32639         [C99-based standards] (INT8_MAX): Likewise.
32640         [C99-based standards] (INT16_MIN): Likewise.
32641         [C99-based standards] (INT16_MAX): Likewise.
32642         [C99-based standards] (INT32_MIN): Likewise.
32643         [C99-based standards] (INT32_MAX): Likewise.
32644         [C99-based standards] (INT64_MIN): Likewise.
32645         [C99-based standards] (INT64_MAX): Likewise.
32646         [C99-based standards] (UINT8_MAX): Likewise.
32647         [C99-based standards] (UINT16_MAX): Likewise.
32648         [C99-based standards] (UINT32_MAX): Likewise.
32649         [C99-based standards] (UINT64_MAX): Likewise.
32650         [C99-based standards] (INT_LEAST8_MIN): Likewise.
32651         [C99-based standards] (INT_LEAST8_MAX): Likewise.
32652         [C99-based standards] (INT_LEAST16_MIN): Likewise.
32653         [C99-based standards] (INT_LEAST16_MAX): Likewise.
32654         [C99-based standards] (INT_LEAST32_MIN): Likewise.
32655         [C99-based standards] (INT_LEAST32_MAX): Likewise.
32656         [C99-based standards] (INT_LEAST64_MIN): Likewise.
32657         [C99-based standards] (INT_LEAST64_MAX): Likewise.
32658         [C99-based standards] (UINT_LEAST8_MAX): Likewise.
32659         [C99-based standards] (UINT_LEAST16_MAX): Likewise.
32660         [C99-based standards] (UINT_LEAST32_MAX): Likewise.
32661         [C99-based standards] (UINT_LEAST64_MAX): Likewise.
32662         [C99-based standards] (INT_FAST8_MIN): Likewise.
32663         [C99-based standards] (INT_FAST8_MAX): Likewise.
32664         [C99-based standards] (INT_FAST16_MIN): Likewise.
32665         [C99-based standards] (INT_FAST16_MAX): Likewise.
32666         [C99-based standards] (INT_FAST32_MIN): Likewise.
32667         [C99-based standards] (INT_FAST32_MAX): Likewise.
32668         [C99-based standards] (INT_FAST64_MIN): Likewise.
32669         [C99-based standards] (INT_FAST64_MAX): Likewise.
32670         [C99-based standards] (UINT_FAST8_MAX): Likewise.
32671         [C99-based standards] (UINT_FAST16_MAX): Likewise.
32672         [C99-based standards] (UINT_FAST32_MAX): Likewise.
32673         [C99-based standards] (UINT_FAST64_MAX): Likewise.
32674         [C99-based standards] (INTPTR_MIN): Likewise.
32675         [C99-based standards] (INTPTR_MAX): Likewise.
32676         [C99-based standards] (UINTPTR_MAX): Likewise.
32677         [C99-based standards] (INTMAX_MIN): Likewise.
32678         [C99-based standards] (INTMAX_MAX): Likewise.
32679         [C99-based standards] (UINTMAX_MAX): Likewise.
32680         [C99-based standards] (PTRDIFF_MIN): Likewise.
32681         [C99-based standards] (PTRDIFF_MAX): Likewise.
32682         [C99-based standards] (SIG_ATOMIC_MAX): Likewise.
32683         [C99-based standards] (SIZE_MAX): Likewise.
32684         [C99-based standards] (WCHAR_MAX): Likewise.
32685         [C99-based standards] (WINT_MAX): Likewise.
32686         [C99-based standards] (SIG_ATOMIC_MIN): Likewise.  Do not specify
32687         constraint on value.
32688         [C99-based standards] (WCHAR_MIN): Likewise.
32689         [C99-based standards] (WINT_MIN): Likewise.
32690         [C99-based standards] (*_t): Allow.
32691         * conform/data/tgmath.h-data [XOPEN2K || POSIX2008]: Change
32692         condition to [!ISO && !POSIX && !XPG3 && !XPG4 && !UNIX98].
32693         Include math.h-data and complex.h-data.  Remove all expectations
32694         of math.h and complex.h contents.
32695         * conform/data/uchar.h-data [ISO11] (c16rtomb): Remove stray "16"
32696         at end of line.
32697         * conform/data/wchar.h-data [!ISO && !POSIX && !XPG3 && !XPG4]
32698         (struct tm): Expect tag.
32699         [C99-based-standards] (wcstof): Expect function.
32700         [C99-based-standards] (wcstold): Likewise.
32701         [C99-based-standards] (wcstoll): Likewise.
32702         [C99-based-standards] (wcstoull): Likewise.
32703         [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MIN): Use
32704         macro-int-constant.  Specify type.
32705         [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MAX): Likewise.  Specify
32706         constraint on value.
32707         [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
32708         Specify type.
32709         [!ISO && !POSIX && !XPG3 && !XPG4] (NULL): Use macro-constant.
32710         Specify value.
32711         [ISO C standards]: Do not allow headers.
32712         [!ISO && !POSIX && !XPG3 && !XPG4] (wcs*): Change to
32713         wcs[abcdefghijklmnopqrstuvwxyz]*.
32714         [ISO C standards] (*_t): Do not allow.
32715         * conform/data/wctype.h-data [C99-based standards] (iswblank):
32716         Expect function.
32717         [XOPEN2K8 || POSIX2008] (iswblank_l): Likewise.
32718         [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
32719         Specify type.
32720         [ISO C standards]: Do not allow headers.
32721         [!ISO && !POSIX && !XPG3 && !XPG4] (is*): Change to
32722         is[abcdefghijklmnopqrstuvwxyz]*.
32723         [!ISO && !POSIX && !XPG3 && !XPG4] (to*): Change to
32724         to[abcdefghijklmnopqrstuvwxyz]*.
32725         [ISO C standards] (*_t): Do not allow.
32726         * conform/data/stdalign.h-data: New file.
32727         * conform/data/stdbool.h-data: Likewise.
32728         * conform/data/stdnoreturn.h-data: Likewise.
32729
32730 2012-11-07  Roland McGrath  <roland@hack.frob.com>
32731
32732         [BZ #14815]
32733         * manual/filesys.texi (Directory Entries): Typo fix.
32734         Reported by <h-iwamoto@kit.hi-ho.ne.jp>.
32735
32736 2012-11-07  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
32737
32738         * elf/elf.h (EM_AARCH64): New macro.
32739         (R_AARCH64_NONE, R_AARCH64_ABS64, R_AARCH64_ABS32): Likewise.
32740         (R_AARCH64_COPY, R_AARCH64_GLOB_DAT, R_AARCH64_JUMP_SLOT): Likewise.
32741         (R_AARCH64_RELATIVE, R_AARCH64_TLS_DTPMOD64): Likewise.
32742         (R_AARCH64_TLS_DTPREL64, R_AARCH64_TLS_TPREL64): Likewise.
32743         (R_AARCH64_TLSDESC): Likewise.
32744         (NT_ARM_TLS): Likewise.
32745         (NT_ARM_HW_BREAK): Likewise.
32746         (NT_ARM_HW_WATCH): Likewise.
32747
32748 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
32749
32750         [BZ #14811]
32751         * sysdeps/i386/fpu/e_powl.S (pm79): New object.
32752         (__ieee754_powl): Saturate nonzero exponents with absolute value
32753         below 0x1p-79 to +/- 0x1p-79.
32754         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Saturate nonzero
32755         exponents with absolute value below 0x1p-64 to +/- 0x1p-64.
32756         * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Saturate
32757         nonzero exponents with absolute value below 0x1p-32 to +/-
32758         0x1p-32.
32759         * sysdeps/x86_64/fpu/e_powl.S (pm79): New object.
32760         (__ieee754_powl): Saturate nonzero exponents with absolute value
32761         below 0x1p-79 to +/- 0x1p-79.
32762         * math/libm-test.inc (pow_test): Add more tests.
32763
32764 2012-11-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
32765
32766         * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Sync
32767         _dl_s390_cap_flags with kernel. Increase string length.
32768         (_dl_s390_platforms): Add z196 and zEC12.
32769
32770 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
32771
32772         * conform/data/time.h-data [!XOPEN21K && !XOPEN2K8 && !POSIX2008]:
32773         Change XOPEN21K to XOPEN2K.
32774
32775 2012-11-06  Maxim Kuvyrkov  <maxim@codesourcery.com>
32776
32777         * string/memmove.c: Use memcpy when possible.
32778
32779 2012-11-06  Andreas Jaeger  <aj@suse.de>
32780
32781         * po/eo.po: Update from translation team.
32782
32783 2012-11-06  Joseph Myers  <joseph@codesourcery.com>
32784
32785         [BZ #14793]
32786         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): In case of large z
32787         exponent and small x and y exponents, scale x or y up.  Increase
32788         by 2 the exponent used in scaling up.
32789         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
32790         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
32791         * math/libm-test.inc (fma_test): Add more tests.
32792         (fma_test_towardzero): Likewise.
32793         (fma_test_downward): Likewise.
32794         (fma_test_upward): Likewise.
32795
32796 2012-11-05  Joseph Myers  <joseph@codesourcery.com>
32797
32798         [BZ #14805]
32799         * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_DFL_ENV): Use cast to const
32800         fenv_t *.
32801
32802         [BZ #14801]
32803         * sysdeps/s390/fpu/bits/fenv.h (fenv_t): Use implementation
32804         namespace for names of struct fields.
32805         * sysdeps/s390/fpu/fegetenv.c (fegetenv): Update references to
32806         fenv_t fields.
32807         * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
32808         * sysdeps/s390/fpu/fesetenv.c (fesetenv): Likewise.
32809
32810 2012-11-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
32811
32812         [BZ #3665]
32813         * sysdeps/mach/hurd/bits/errno.h: Regenerated.
32814
32815 2012-11-04  Thomas Schwinge  <thomas@codesourcery.com>
32816
32817         * csu/libc-start.c (LIBC_START_MAIN): Conditionalize use of
32818         PTR_DEMANGLE.
32819
32820         [BZ #5246]
32821         * sysdeps/mach/hurd/i386/____longjmp_chk.S: Conditionalize use of
32822         PTR_DEMANGLE.
32823
32824 2012-11-04  Joseph Myers  <joseph@codesourcery.com>
32825
32826         [BZ #14797]
32827         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute cases that
32828         definitely overflow as x * y not x * y + z.
32829         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
32830         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
32831         * math/libm-test.inc (fma_test): Add more tests.
32832         (fma_test_towardzero): Likewise.
32833         (fma_test_downward): Likewise.
32834         (fma_test_upward): Likewise.
32835
32836 2012-11-04  Thomas Schwinge  <thomas@codesourcery.com>
32837
32838         [BZ #157]
32839
32840         * include/stub-tag.h: Remove file.
32841         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't emit
32842         '#include' of it.
32843         * manual/maint.texi (Porting): Don't reference it.
32844         * Makerules ($(objpfx)stubs): Likewise.
32845         * dirent/closedir.c: Don't include <stub-tag.h>.
32846         * dirent/dirfd.c: Likewise.
32847         * dirent/fdopendir.c: Likewise.
32848         * dirent/getdents.c: Likewise.
32849         * dirent/getdents64.c: Likewise.
32850         * dirent/opendir.c: Likewise.
32851         * dirent/readdir.c: Likewise.
32852         * dirent/readdir64.c: Likewise.
32853         * dirent/readdir64_r.c: Likewise.
32854         * dirent/readdir_r.c: Likewise.
32855         * dirent/rewinddir.c: Likewise.
32856         * dirent/seekdir.c: Likewise.
32857         * dirent/telldir.c: Likewise.
32858         * gmon/profil.c: Likewise.
32859         * grp/setgroups.c: Likewise.
32860         * inet/if_index.c: Likewise.
32861         * io/access.c: Likewise.
32862         * io/chdir.c: Likewise.
32863         * io/chmod.c: Likewise.
32864         * io/chown.c: Likewise.
32865         * io/close.c: Likewise.
32866         * io/dup.c: Likewise.
32867         * io/dup2.c: Likewise.
32868         * io/dup3.c: Likewise.
32869         * io/euidaccess.c: Likewise.
32870         * io/faccessat.c: Likewise.
32871         * io/fchdir.c: Likewise.
32872         * io/fchmod.c: Likewise.
32873         * io/fchmodat.c: Likewise.
32874         * io/fchown.c: Likewise.
32875         * io/fchownat.c: Likewise.
32876         * io/fcntl.c: Likewise.
32877         * io/flock.c: Likewise.
32878         * io/fstatfs.c: Likewise.
32879         * io/fstatfs64.c: Likewise.
32880         * io/fstatvfs.c: Likewise.
32881         * io/fstatvfs64.c: Likewise.
32882         * io/futimens.c: Likewise.
32883         * io/fxstat.c: Likewise.
32884         * io/fxstat64.c: Likewise.
32885         * io/fxstatat.c: Likewise.
32886         * io/fxstatat64.c: Likewise.
32887         * io/getcwd.c: Likewise.
32888         * io/isatty.c: Likewise.
32889         * io/lchmod.c: Likewise.
32890         * io/lchown.c: Likewise.
32891         * io/link.c: Likewise.
32892         * io/linkat.c: Likewise.
32893         * io/lseek.c: Likewise.
32894         * io/lseek64.c: Likewise.
32895         * io/lxstat64.c: Likewise.
32896         * io/mkdir.c: Likewise.
32897         * io/mkdirat.c: Likewise.
32898         * io/mkfifo.c: Likewise.
32899         * io/mkfifoat.c: Likewise.
32900         * io/open.c: Likewise.
32901         * io/open64.c: Likewise.
32902         * io/openat.c: Likewise.
32903         * io/openat64.c: Likewise.
32904         * io/pipe.c: Likewise.
32905         * io/pipe2.c: Likewise.
32906         * io/poll.c: Likewise.
32907         * io/posix_fadvise.c: Likewise.
32908         * io/posix_fadvise64.c: Likewise.
32909         * io/posix_fallocate.c: Likewise.
32910         * io/posix_fallocate64.c: Likewise.
32911         * io/read.c: Likewise.
32912         * io/readlink.c: Likewise.
32913         * io/readlinkat.c: Likewise.
32914         * io/rmdir.c: Likewise.
32915         * io/sendfile.c: Likewise.
32916         * io/sendfile64.c: Likewise.
32917         * io/statfs.c: Likewise.
32918         * io/statfs64.c: Likewise.
32919         * io/statvfs.c: Likewise.
32920         * io/statvfs64.c: Likewise.
32921         * io/symlink.c: Likewise.
32922         * io/symlinkat.c: Likewise.
32923         * io/ttyname.c: Likewise.
32924         * io/ttyname_r.c: Likewise.
32925         * io/umask.c: Likewise.
32926         * io/unlink.c: Likewise.
32927         * io/unlinkat.c: Likewise.
32928         * io/utime.c: Likewise.
32929         * io/utimensat.c: Likewise.
32930         * io/write.c: Likewise.
32931         * io/xmknod.c: Likewise.
32932         * io/xmknodat.c: Likewise.
32933         * io/xstat.c: Likewise.
32934         * io/xstat64.c: Likewise.
32935         * login/getpt.c: Likewise.
32936         * login/grantpt.c: Likewise.
32937         * login/unlockpt.c: Likewise.
32938         * math/e_acoshl.c: Likewise.
32939         * math/e_acosl.c: Likewise.
32940         * math/e_asinl.c: Likewise.
32941         * math/e_atan2l.c: Likewise.
32942         * math/e_atanhl.c: Likewise.
32943         * math/e_coshl.c: Likewise.
32944         * math/e_expl.c: Likewise.
32945         * math/e_fmodl.c: Likewise.
32946         * math/e_gammal_r.c: Likewise.
32947         * math/e_hypotl.c: Likewise.
32948         * math/e_j0l.c: Likewise.
32949         * math/e_j1l.c: Likewise.
32950         * math/e_jnl.c: Likewise.
32951         * math/e_lgammal_r.c: Likewise.
32952         * math/e_log10l.c: Likewise.
32953         * math/e_log2l.c: Likewise.
32954         * math/e_logl.c: Likewise.
32955         * math/e_powl.c: Likewise.
32956         * math/e_rem_pio2l.c: Likewise.
32957         * math/e_sinhl.c: Likewise.
32958         * math/e_sqrtl.c: Likewise.
32959         * math/fclrexcpt.c: Likewise.
32960         * math/fedisblxcpt.c: Likewise.
32961         * math/feenablxcpt.c: Likewise.
32962         * math/fegetenv.c: Likewise.
32963         * math/fegetexcept.c: Likewise.
32964         * math/fegetround.c: Likewise.
32965         * math/feholdexcpt.c: Likewise.
32966         * math/fesetenv.c: Likewise.
32967         * math/fesetround.c: Likewise.
32968         * math/feupdateenv.c: Likewise.
32969         * math/fgetexcptflg.c: Likewise.
32970         * math/fraiseexcpt.c: Likewise.
32971         * math/fsetexcptflg.c: Likewise.
32972         * math/ftestexcept.c: Likewise.
32973         * math/k_cosl.c: Likewise.
32974         * math/k_rem_pio2l.c: Likewise.
32975         * math/k_sinl.c: Likewise.
32976         * math/k_tanl.c: Likewise.
32977         * math/s_asinhl.c: Likewise.
32978         * math/s_atanl.c: Likewise.
32979         * math/s_cbrtl.c: Likewise.
32980         * math/s_erfl.c: Likewise.
32981         * math/s_expm1l.c: Likewise.
32982         * math/s_log1pl.c: Likewise.
32983         * math/s_tanhl.c: Likewise.
32984         * misc/acct.c: Likewise.
32985         * misc/brk.c: Likewise.
32986         * misc/chflags.c: Likewise.
32987         * misc/chroot.c: Likewise.
32988         * misc/fchflags.c: Likewise.
32989         * misc/fgetxattr.c: Likewise.
32990         * misc/flistxattr.c: Likewise.
32991         * misc/fremovexattr.c: Likewise.
32992         * misc/fsetxattr.c: Likewise.
32993         * misc/fsync.c: Likewise.
32994         * misc/ftruncate.c: Likewise.
32995         * misc/futimes.c: Likewise.
32996         * misc/futimesat.c: Likewise.
32997         * misc/getdomain.c: Likewise.
32998         * misc/getdtsz.c: Likewise.
32999         * misc/gethostid.c: Likewise.
33000         * misc/gethostname.c: Likewise.
33001         * misc/getloadavg.c: Likewise.
33002         * misc/getpagesize.c: Likewise.
33003         * misc/getsysstats.c: Likewise.
33004         * misc/getxattr.c: Likewise.
33005         * misc/gtty.c: Likewise.
33006         * misc/ioctl.c: Likewise.
33007         * misc/lgetxattr.c: Likewise.
33008         * misc/listxattr.c: Likewise.
33009         * misc/llistxattr.c: Likewise.
33010         * misc/lremovexattr.c: Likewise.
33011         * misc/lsetxattr.c: Likewise.
33012         * misc/lutimes.c: Likewise.
33013         * misc/madvise.c: Likewise.
33014         * misc/mincore.c: Likewise.
33015         * misc/mlock.c: Likewise.
33016         * misc/mlockall.c: Likewise.
33017         * misc/mmap.c: Likewise.
33018         * misc/mprotect.c: Likewise.
33019         * misc/msync.c: Likewise.
33020         * misc/munlock.c: Likewise.
33021         * misc/munlockall.c: Likewise.
33022         * misc/munmap.c: Likewise.
33023         * misc/preadv.c: Likewise.
33024         * misc/preadv64.c: Likewise.
33025         * misc/ptrace.c: Likewise.
33026         * misc/pwritev.c: Likewise.
33027         * misc/pwritev64.c: Likewise.
33028         * misc/readv.c: Likewise.
33029         * misc/reboot.c: Likewise.
33030         * misc/remap_file_pages.c: Likewise.
33031         * misc/removexattr.c: Likewise.
33032         * misc/revoke.c: Likewise.
33033         * misc/select.c: Likewise.
33034         * misc/setdomain.c: Likewise.
33035         * misc/setegid.c: Likewise.
33036         * misc/seteuid.c: Likewise.
33037         * misc/sethostid.c: Likewise.
33038         * misc/sethostname.c: Likewise.
33039         * misc/setregid.c: Likewise.
33040         * misc/setreuid.c: Likewise.
33041         * misc/setxattr.c: Likewise.
33042         * misc/sstk.c: Likewise.
33043         * misc/stty.c: Likewise.
33044         * misc/swapoff.c: Likewise.
33045         * misc/swapon.c: Likewise.
33046         * misc/sync.c: Likewise.
33047         * misc/syncfs.c: Likewise.
33048         * misc/syscall.c: Likewise.
33049         * misc/truncate.c: Likewise.
33050         * misc/ualarm.c: Likewise.
33051         * misc/usleep.c: Likewise.
33052         * misc/ustat.c: Likewise.
33053         * misc/utimes.c: Likewise.
33054         * misc/vhangup.c: Likewise.
33055         * misc/writev.c: Likewise.
33056         * posix/_exit.c: Likewise.
33057         * posix/alarm.c: Likewise.
33058         * posix/execve.c: Likewise.
33059         * posix/fexecve.c: Likewise.
33060         * posix/fork.c: Likewise.
33061         * posix/fpathconf.c: Likewise.
33062         * posix/getaddrinfo.c: Likewise.
33063         * posix/getegid.c: Likewise.
33064         * posix/geteuid.c: Likewise.
33065         * posix/getgid.c: Likewise.
33066         * posix/getgroups.c: Likewise.
33067         * posix/getlogin.c: Likewise.
33068         * posix/getlogin_r.c: Likewise.
33069         * posix/getpgid.c: Likewise.
33070         * posix/getpid.c: Likewise.
33071         * posix/getppid.c: Likewise.
33072         * posix/getresgid.c: Likewise.
33073         * posix/getresuid.c: Likewise.
33074         * posix/getsid.c: Likewise.
33075         * posix/getuid.c: Likewise.
33076         * posix/glob64.c: Likewise.
33077         * posix/nanosleep.c: Likewise.
33078         * posix/pathconf.c: Likewise.
33079         * posix/pause.c: Likewise.
33080         * posix/posix_madvise.c: Likewise.
33081         * posix/pread.c: Likewise.
33082         * posix/pread64.c: Likewise.
33083         * posix/pwrite.c: Likewise.
33084         * posix/pwrite64.c: Likewise.
33085         * posix/sched_getaffinity.c: Likewise.
33086         * posix/sched_getp.c: Likewise.
33087         * posix/sched_gets.c: Likewise.
33088         * posix/sched_primax.c: Likewise.
33089         * posix/sched_primin.c: Likewise.
33090         * posix/sched_rr_gi.c: Likewise.
33091         * posix/sched_setaffinity.c: Likewise.
33092         * posix/sched_setp.c: Likewise.
33093         * posix/sched_sets.c: Likewise.
33094         * posix/sched_yield.c: Likewise.
33095         * posix/setgid.c: Likewise.
33096         * posix/setlogin.c: Likewise.
33097         * posix/setpgid.c: Likewise.
33098         * posix/setresgid.c: Likewise.
33099         * posix/setresuid.c: Likewise.
33100         * posix/setsid.c: Likewise.
33101         * posix/setuid.c: Likewise.
33102         * posix/sleep.c: Likewise.
33103         * posix/spawni.c: Likewise.
33104         * posix/sysconf.c: Likewise.
33105         * posix/times.c: Likewise.
33106         * posix/wait.c: Likewise.
33107         * posix/wait3.c: Likewise.
33108         * posix/wait4.c: Likewise.
33109         * posix/waitpid.c: Likewise.
33110         * resolv/gai_sigqueue.c: Likewise.
33111         * resource/getpriority.c: Likewise.
33112         * resource/getrlimit.c: Likewise.
33113         * resource/getrusage.c: Likewise.
33114         * resource/nice.c: Likewise.
33115         * resource/setpriority.c: Likewise.
33116         * resource/setrlimit.c: Likewise.
33117         * resource/ulimit.c: Likewise.
33118         * rt/aio_cancel.c: Likewise.
33119         * rt/aio_fsync.c: Likewise.
33120         * rt/aio_read.c: Likewise.
33121         * rt/aio_sigqueue.c: Likewise.
33122         * rt/aio_suspend.c: Likewise.
33123         * rt/aio_write.c: Likewise.
33124         * rt/clock_getres.c: Likewise.
33125         * rt/clock_gettime.c: Likewise.
33126         * rt/clock_nanosleep.c: Likewise.
33127         * rt/clock_settime.c: Likewise.
33128         * rt/lio_listio.c: Likewise.
33129         * rt/mq_close.c: Likewise.
33130         * rt/mq_getattr.c: Likewise.
33131         * rt/mq_notify.c: Likewise.
33132         * rt/mq_open.c: Likewise.
33133         * rt/mq_receive.c: Likewise.
33134         * rt/mq_send.c: Likewise.
33135         * rt/mq_setattr.c: Likewise.
33136         * rt/mq_timedreceive.c: Likewise.
33137         * rt/mq_timedsend.c: Likewise.
33138         * rt/mq_unlink.c: Likewise.
33139         * rt/shm_open.c: Likewise.
33140         * rt/shm_unlink.c: Likewise.
33141         * rt/timer_create.c: Likewise.
33142         * rt/timer_delete.c: Likewise.
33143         * rt/timer_getoverr.c: Likewise.
33144         * rt/timer_gettime.c: Likewise.
33145         * rt/timer_settime.c: Likewise.
33146         * setjmp/__longjmp.c: Likewise.
33147         * setjmp/setjmp.c: Likewise.
33148         * signal/kill.c: Likewise.
33149         * signal/killpg.c: Likewise.
33150         * signal/raise.c: Likewise.
33151         * signal/sigaction.c: Likewise.
33152         * signal/sigaltstack.c: Likewise.
33153         * signal/sigblock.c: Likewise.
33154         * signal/sigignore.c: Likewise.
33155         * signal/sigintr.c: Likewise.
33156         * signal/signal.c: Likewise.
33157         * signal/sigpause.c: Likewise.
33158         * signal/sigpending.c: Likewise.
33159         * signal/sigqueue.c: Likewise.
33160         * signal/sigreturn.c: Likewise.
33161         * signal/sigset.c: Likewise.
33162         * signal/sigsetmask.c: Likewise.
33163         * signal/sigstack.c: Likewise.
33164         * signal/sigsuspend.c: Likewise.
33165         * signal/sigtimedwait.c: Likewise.
33166         * signal/sigvec.c: Likewise.
33167         * signal/sigwait.c: Likewise.
33168         * signal/sigwaitinfo.c: Likewise.
33169         * signal/sysv_signal.c: Likewise.
33170         * socket/accept.c: Likewise.
33171         * socket/accept4.c: Likewise.
33172         * socket/bind.c: Likewise.
33173         * socket/connect.c: Likewise.
33174         * socket/getpeername.c: Likewise.
33175         * socket/getsockname.c: Likewise.
33176         * socket/getsockopt.c: Likewise.
33177         * socket/isfdtype.c: Likewise.
33178         * socket/listen.c: Likewise.
33179         * socket/recv.c: Likewise.
33180         * socket/recvfrom.c: Likewise.
33181         * socket/recvmsg.c: Likewise.
33182         * socket/send.c: Likewise.
33183         * socket/sendmsg.c: Likewise.
33184         * socket/sendto.c: Likewise.
33185         * socket/setsockopt.c: Likewise.
33186         * socket/shutdown.c: Likewise.
33187         * socket/sockatmark.c: Likewise.
33188         * socket/socket.c: Likewise.
33189         * socket/socketpair.c: Likewise.
33190         * stdio-common/ctermid.c: Likewise.
33191         * stdio-common/cuserid.c: Likewise.
33192         * stdio-common/remove.c: Likewise.
33193         * stdio-common/rename.c: Likewise.
33194         * stdio-common/renameat.c: Likewise.
33195         * stdio-common/tempname.c: Likewise.
33196         * stdlib/getcontext.c: Likewise.
33197         * stdlib/makecontext.c: Likewise.
33198         * stdlib/setcontext.c: Likewise.
33199         * stdlib/swapcontext.c: Likewise.
33200         * stdlib/system.c: Likewise.
33201         * streams/fattach.c: Likewise.
33202         * streams/fdetach.c: Likewise.
33203         * streams/getmsg.c: Likewise.
33204         * streams/getpmsg.c: Likewise.
33205         * streams/putmsg.c: Likewise.
33206         * streams/putpmsg.c: Likewise.
33207         * sysdeps/unix/bsd/getpt.c: Likewise.
33208         * sysdeps/unix/sysv/linux/epoll_pwait.c: Likewise.
33209         * sysdeps/unix/sysv/linux/futimens.c: Likewise.
33210         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
33211         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
33212         Likewise.
33213         * sysdeps/unix/sysv/linux/readahead.c: Likewise.
33214         * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
33215         * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
33216         * sysvipc/msgctl.c: Likewise.
33217         * sysvipc/msgget.c: Likewise.
33218         * sysvipc/msgrcv.c: Likewise.
33219         * sysvipc/msgsnd.c: Likewise.
33220         * sysvipc/semctl.c: Likewise.
33221         * sysvipc/semget.c: Likewise.
33222         * sysvipc/semop.c: Likewise.
33223         * sysvipc/semtimedop.c: Likewise.
33224         * sysvipc/shmat.c: Likewise.
33225         * sysvipc/shmctl.c: Likewise.
33226         * sysvipc/shmdt.c: Likewise.
33227         * sysvipc/shmget.c: Likewise.
33228         * termios/tcdrain.c: Likewise.
33229         * termios/tcflow.c: Likewise.
33230         * termios/tcflush.c: Likewise.
33231         * termios/tcgetattr.c: Likewise.
33232         * termios/tcgetpgrp.c: Likewise.
33233         * termios/tcsendbrk.c: Likewise.
33234         * termios/tcsetattr.c: Likewise.
33235         * termios/tcsetpgrp.c: Likewise.
33236         * time/adjtime.c: Likewise.
33237         * time/clock.c: Likewise.
33238         * time/getitimer.c: Likewise.
33239         * time/gettimeofday.c: Likewise.
33240         * time/setitimer.c: Likewise.
33241         * time/settimeofday.c: Likewise.
33242         * time/stime.c: Likewise.
33243         * time/time.c: Likewise.
33244
33245 2012-11-04  Pino Toscano  <toscano.pino@tiscali.it>
33246
33247         * sysdeps/generic/paths.h (_PATH_STDPATH): Remove /usr/contrib/bin and
33248         /usr/old/bin.
33249
33250         * sysdeps/generic/paths.h (_PATH_MNTTAB, _PATH_MOUNTED): Use tabs
33251         instead of spaces.
33252         * sysdeps/unix/sysv/linux/paths.h (_PATH_UTMP, _PATH_WTMP): Likewise.
33253
33254 2012-11-03  Joseph Myers  <joseph@codesourcery.com>
33255
33256         [BZ #14796]
33257         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Set rounding mode to
33258         FE_TONEAREST before applying Dekker multiplication and Knuth
33259         addition.  Clear inexact exceptions and check for exact zero
33260         results afterwards.
33261         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
33262         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
33263         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
33264         * math/libm-test.inc (fma_test): Add more tests.
33265         (fma_test_towardzero): Likewise.
33266         (fma_test_downward): Likewise.
33267         (fma_test_upward): Likewise.
33268         * sysdeps/generic/math_private.h (default_libc_fesetround): New
33269         function.
33270         (libc_fesetround): New macro.
33271         (libc_fesetroundf): Likewise.
33272         (libc_fesetroundl): Likewise.
33273         * sysdeps/i386/fpu/fenv_private.h (libc_fesetround_sse): New
33274         function.
33275         (libc_fesetround_387): Likewise.
33276         (libc_fesetroundf): New macro.
33277         (libc_fesetround): Likewise.
33278         (libc_fesetroundl): Likewise.
33279         * sysdeps/sparc/fpu/fenv_private.h (libc_fesetround): New
33280         function.
33281         (libc_fesetroundf): New macro.
33282         (libc_fesetround): Likewise.
33283         (libc_fesetroundl): Likewise.
33284         * include/fenv.h (feclearexcept): Add libm_hidden_proto.
33285         * math/fclrexcpt.c (feclearexcept): Add libm_hidden_ver.
33286         * sysdeps/i386/fpu/fclrexcpt.c (feclearexcept): Add
33287         libm_hidden_ver.
33288         * sysdeps/powerpc/fpu/fclrexcpt.c (feclearexcept): Likewise.
33289         * sysdeps/s390/fpu/fclrexcpt.c (feclearexcept): Add
33290         libm_hidden_def.
33291         * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Likewise.
33292         * sysdeps/sparc/fpu/fclrexcpt.c (feclearexcept): Add
33293         libm_hidden_ver.
33294         * sysdeps/x86_64/fpu/fclrexcpt.c (feclearexcept): Add
33295         libm_hidden_def.
33296
33297         [BZ #3439]
33298         * sysdeps/powerpc/bits/fenv.h (FE_INEXACT): Define macro to
33299         integer constant usable in #if and use that to give value to enum
33300         constant.
33301         (FE_DIVBYZERO): Likewise.
33302         (FE_UNDERFLOW): Likewise.
33303         (FE_OVERFLOW): Likewise.
33304         (FE_INVALID): Likewise.
33305         (FE_INVALID_SNAN): Likewise.
33306         (FE_INVALID_ISI): Likewise.
33307         (FE_INVALID_IDI): Likewise.
33308         (FE_INVALID_ZDZ): Likewise.
33309         (FE_INVALID_IMZ): Likewise.
33310         (FE_INVALID_COMPARE): Likewise.
33311         (FE_INVALID_SOFTWARE): Likewise.
33312         (FE_INVALID_SQRT): Likewise.
33313         (FE_INVALID_INTEGER_CONVERSION): Likewise.
33314         (FE_TONEAREST): Likewise.
33315         (FE_TOWARDZERO): Likewise.
33316         (FE_UPWARD): Likewise.
33317         (FE_DOWNWARD): Likewise.
33318         * sysdeps/s390/fpu/bits/fenv.h (FE_INVALID): Likewise.
33319         (FE_DIVBYZERO): Likewise.
33320         (FE_OVERFLOW): Likewise.
33321         (FE_UNDERFLOW): Likewise.
33322         (FE_INEXACT): Likewise.
33323         (FE_TONEAREST): Likewise.
33324         (FE_DOWNWARD): Likewise.
33325         (FE_UPWARD): Likewise.
33326         (FE_TOWARDZERO): Likewise.
33327         * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_INEXACT): Likewise.
33328         (FE_UNDERFLOW): Likewise.
33329         (FE_OVERFLOW): Likewise.
33330         (FE_DIVBYZERO): Likewise.
33331         (FE_INVALID): Likewise.
33332         (FE_TONEAREST): Likewise.
33333         (FE_TOWARDZERO): Likewise.
33334         * sysdeps/sparc/fpu/bits/fenv.h (FE_INVALID): Likewise.
33335         (FE_OVERFLOW): Likewise.
33336         (FE_UNDERFLOW): Likewise.
33337         (FE_DIVBYZERO): Likewise.
33338         (FE_INEXACT): Likewise.
33339         (FE_TONEAREST): Likewise.
33340         (FE_TOWARDZERO): Likewise.
33341         (FE_UPWARD): Likewise.
33342         (FE_DOWNWARD): Likewise.
33343         * sysdeps/x86/fpu/bits/fenv.h (FE_INVALID): Likewise.
33344         (FE_DIVBYZERO): Likewise.
33345         (FE_OVERFLOW): Likewise.
33346         (FE_UNDERFLOW): Likewise.
33347         (FE_INEXACT): Likewise.
33348         (FE_TONEAREST): Likewise.
33349         (FE_DOWNWARD): Likewise.
33350         (FE_UPWARD): Likewise.
33351         (FE_TOWARDZERO): Likewise.
33352
33353 2012-11-02  Chris Metcalf  <cmetcalf@tilera.com>
33354
33355         * elf/elf.h (R_TILEGX_IMM16_X[01]_HW[012]_(|LAST_)PLT_PCREL): Add.
33356
33357 2012-11-03  Andreas Schwab  <schwab@linux-m68k.org>
33358
33359         * scripts/cross-test-ssh.sh (command): Use newlines to separate
33360         commands.  Quote $PWD.
33361         (blacklist_exports): Don't use remove_newlines.  Replace "declare
33362         -x" by "export".
33363         (remove_newlines): Remove.
33364
33365 2012-11-02  H.J. Lu  <hongjiu.lu@intel.com>
33366
33367         * stdlib/Makefile (headers): Add bits/stdlib-float.h.
33368         * stdlib/stdlib.h (atof): Moved to ...
33369         * include/bits/stdlib-float.h: Here.  New file.
33370         * stdlib/stdlib.h: Include <bits/stdlib-float.h>.
33371         * stdlib/bits/stdlib-float.h: New file.
33372         * sysdeps/x86/Makefile (CFLAGS-.os): Compile rtld routines with
33373         -mno-sse -mno-mmx.
33374         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Include
33375         <xmmintrin.h>.
33376
33377 2012-11-02  Joseph Myers  <joseph@codesourcery.com>
33378
33379         * conform/conformtest.pl (@headers): Add fenv.h.
33380         * conform/data/fenv.h-data: New file.
33381         * include/fenv.h [_ISOMAC]: Disable all contents of file except
33382         include of <math/fenv.h>.
33383
33384         * conform/data/complex.h-data [ISO99 || ISO11 || XOPEN2K ||
33385         POSIX2008]: Change condition to [!ISO && !POSIX && !XPG3 && !XPG4
33386         && !UNIX98].  Enables tests for XOPEN2K8.
33387         * conform/data/inttypes.h-data [ISO99 || ISO11 || XOPEN2K ||
33388         POSIX2008]: Likewise.
33389
33390         * conform/data/sys/wait.h-data [XPG3 || XOPEN2K8 || POSIX2008]
33391         (struct rusage): Do not expect type or its members.
33392
33393         [BZ #3439]
33394         * math/math.h (FP_NAN): Define macro to integer constant usable in
33395         #if and use that to give value to enum constant.
33396         (FP_INFINITE): Likewise.
33397         (FP_ZERO): Likewise.
33398         (FP_SUBNORMAL): Likewise.
33399         (FP_NORMAL): Likewise.
33400
33401 2012-11-02  Andreas Schwab  <schwab@linux-m68k.org>
33402
33403         * iconvdata/bug-iconv8.c (do_test): Use %z for size_t arguments.
33404         * iconvdata/bug-iconv9.c (do_test): Use %t for ptrdiff_t
33405         arguments.
33406
33407 2012-11-02  Roland McGrath  <roland@hack.frob.com>
33408
33409         * aclocal.m4 (GLIBC_AUTOCONF_VERSION): New macro.
33410         Check that AC_AUTOCONF_VERSION matches it and m4_fatal at
33411         autoconf-time if not.
33412         * configure.in: Remove AC_PREREQ.
33413
33414 2012-11-02  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
33415
33416         * sysdeps/powerpc/sys/platform/ppc.h (__ppc_get_timebase): Use
33417         __builtin_ppc_get_timebase when building with GCC >= 4.8 instead
33418         of the internal implementation.
33419
33420 2012-11-02  Joseph Myers  <joseph@codesourcery.com>
33421
33422         * include/sys/syslog.h [_ISOMAC]: Disable all contents of file
33423         except include of <misc/sys/syslog.h>.
33424
33425 2012-11-01  Andreas Schwab  <schwab@linux-m68k.org>
33426
33427         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: If the
33428         function returns with a NULL context exit with zero.
33429
33430 2012-11-01  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
33431
33432         * sysdeps/powerpc/Makefile (cflags): Remove -mnew-mnemonics.
33433
33434 2012-11-01  H.J. Lu  <hongjiu.lu@intel.com>
33435
33436         * catgets/test-gencat.sh (run_program_prefix): Renamed to ...
33437         (run_program_cmd): This.
33438         * localedata/tst-langinfo.sh (run_program_prefix): Removed.
33439         (tst_langinfo): New variable.  Use it.
33440
33441 2012-11-01  Sebastan Andrzej Siewior  <bigeasy@linutronix.de>
33442
33443         * sysdeps/powerpc/powerpc32/dl-trampoline.S: Put __NO_FPRS__ around
33444         floating point opcodes.
33445
33446 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
33447
33448         * sysdeps/mach/hurd/Makefile (link-libc-static-tests): New
33449         variable.
33450
33451         * elf/dl-support.c: Unconditionally include "setup-vdso.h".
33452
33453         * sysdeps/mach/hurd/powerpc: Remove directory.
33454         * sysdeps/mach/powerpc: Likewise.
33455
33456 2012-11-01  Andreas Schwab  <schwab@linux-m68k.org>
33457
33458         * scripts/check-local-headers.sh: Ignore c++ headers.
33459
33460 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
33461
33462         * libio/genops.c (_IO_flush_all_lockp): Use NULL rather than 0 for
33463         __libc_cleanup_region_start argument.
33464
33465 2012-11-01  Joseph Myers  <joseph@codesourcery.com>
33466
33467         [BZ #14784]
33468         [BZ #14785]
33469         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle cases with small
33470         x * y using scaling, not as x * y + z.
33471         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
33472         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
33473         * math/libm-test.inc (fma_test): Add more tests.
33474         (fma_test_towardzero): Likewise.
33475         (fma_test_downward): Likewise.
33476         (fma_test_upward): Likewise.
33477
33478 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
33479
33480         * sysdeps/mach/hurd/bits/param.h: Remove stray #endif.
33481
33482 2012-10-31  Joseph Myers  <joseph@codesourcery.com>
33483
33484         * sysdeps/sh/Makefile [$(subdir) = debug] (CFLAGS-backtrace.c):
33485         New variable.
33486
33487 2012-10-31  Thomas Schwinge  <thomas@codesourcery.com>
33488
33489         * rt/tst-shm.c (worker): Correct checking for mmap failure.
33490
33491 2012-10-31  Andreas Schwab  <schwab@linux-m68k.org>
33492
33493         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
33494         Fix sort order.
33495         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
33496         Likewise.
33497
33498 2012-10-31  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
33499
33500         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
33501         Fix the order of the list for glibc 2.17.
33502         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
33503         Likewise.
33504
33505 2012-10-31  Andreas Schwab  <schwab@linux-m68k.org>
33506
33507         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
33508
33509 2012-10-31  Joseph Myers  <joseph@codesourcery.com>
33510
33511         [BZ #14610]
33512         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Check
33513         for low part of x being zero before using __atanl (y).
33514         * math/libm-test.inc (atan2_test): Add another test.
33515
33516         * manual/install.texi (Configuring and compiling): Document
33517         general use of test-wrapper and test-wrapper-env.
33518         * INSTALL: Regenerated.
33519
33520         * sysdeps/ieee754/dbl-64/s_fma.c: Include <tininess.h>.
33521         (__fma): Do not extract and scale down low bits on after-rounding
33522         systems when result rounded to normal precision would have normal
33523         exponent.
33524         * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <tininess.h>.
33525         (__fmal): Do not extract and scale down low bits on after-rounding
33526         systems when result rounded to normal precision would have normal
33527         exponent.
33528         * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <tininess.h>.
33529         (__fmal): Do not extract and scale down low bits on after-rounding
33530         systems when result rounded to normal precision would have normal
33531         exponent.
33532         * math/libm-test.inc (UNDERFLOW_EXCEPTION_BEFORE_ROUNDING): New
33533         macro.
33534         (fma_test): Add more tests.
33535         (fma_test_towardzero): Likewise.
33536         (fma_test_downward): Likewise.
33537         (fma_test_upward): Likewise.
33538
33539 2012-10-30  H.J. Lu  <hongjiu.lu@intel.com>
33540
33541         * sysdeps/i386/tininess.h: Renamed to ...
33542         * sysdeps/x86/tininess.h: This.
33543         * sysdeps/x86_64/tininess.h: Removed.
33544
33545 2012-10-30  Joseph Myers  <joseph@codesourcery.com>
33546
33547         * elf/Makefile ($(objpfx)tst-array1.out): Depend on comparison
33548         input.  Use $(build-program-cmd).
33549         ($(objpfx)tst-array1-static.out): Likewise.
33550         ($(objpfx)tst-array2.out): Likewise.
33551         ($(objpfx)tst-array3.out): Likewise.
33552         ($(objpfx)tst-array4.out): Likewise.
33553         ($(objpfx)tst-array5.out): Likewise.
33554         ($(objpfx)tst-array5-static.out): Likewise.
33555
33556 2012-10-30  Chris Metcalf  <cmetcalf@tilera.com>
33557
33558         * elf/dl-load.c (_dl_map_object_from_fd): Call DL_AFTER_LOAD
33559         if defined.
33560
33561         * nss/nsswitch.h (nss_interface_function): Provide new
33562         macro for use with NSS functions.
33563         * grp/initgroups.c: Use new macro.
33564         * nss/getXXbyYY.c: Likewise.
33565         * nss/getXXbyYY_r.c: Likewise.
33566         * nss/getXXent.c: Likewise.
33567         * nss/getXXent_r.c: Likewise.
33568         * sysdeps/posix/getaddrinfo.c: Likewise.
33569
33570 2012-10-30  Andreas Jaeger  <aj@suse.de>
33571
33572         * po/ru.po: Update Russion translation from translation project.
33573
33574 2012-10-30  Joseph Myers  <joseph@codesourcery.com>
33575
33576         [BZ #14152]
33577         [BZ #14783]
33578         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Extract low bits of
33579         result and shift together with sticky bit instead of replicating
33580         round-to-nearest rounding.
33581         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
33582         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
33583         * math/libm-test.inc (fma_test): Add more tests.  Do not permit
33584         missing underflow exceptions.
33585         (fma_test_towardzero): Add more tests.
33586         (fma_test_downward): Likewise.
33587         (fma_test_upward): Likewise.
33588
33589         [BZ #14047]
33590         * sysdeps/generic/tininess.h: New file.
33591         * sysdeps/i386/tininess.h: Likewise.
33592         * sysdeps/sh/tininess.h: Likewise.
33593         * sysdeps/x86_64/tininess.h: Likewise.
33594         * stdlib/tst-strtod-underflow.c: Likewise.
33595         * stdlib/tst-tininess.c: Likewise.
33596         * stdlib/strtod_l.c: Include <tininess.h>.
33597         (round_and_return): Do not set errno for exact underflow cases.
33598         Force an underflow exception when setting errno for underflow.
33599         Determine underflow based on rounding to normal precision if
33600         TININESS_AFTER_ROUNDING.
33601         * stdlib/tst-strtod.c (tests): Do not expect errno to be set to
33602         ERANGE for exact underflow cases.
33603         * stdlib/Makefile (tests): Add tst-tininess and
33604         tst-strtod-underflow.
33605         ($(objpfx)tst-tininess): Use $(link-libm).
33606         ($(objpfx)tst-strtod-underflow): Likewise.
33607
33608 2012-10-30  Andreas Jaeger  <aj@suse.de>
33609
33610         [BZ#14767]
33611         * elf/Makefile (tests): Remove conditional for have-initfini-array
33612         since this is now always required and the variable does not exist
33613         anymore.
33614         (tests-static): Likewise.
33615         (modules-names): Likewise.
33616
33617         * po/eo.po: Add Esperanto translation from translation project.
33618
33619         * elf/tst-array1.c (fini_array): Make writeable so that it can be
33620         merged with constructor/destructor.
33621         (init_array): Likewise.
33622         * elf/tst-array2dep.c (fini_array): Likewise.
33623         (init_array): Likewise.
33624
33625 2012-10-29  Mike Frysinger  <vapier@gentoo.org>
33626
33627         * manual/message.texi: Delete @cartouche tags.
33628
33629 2012-10-29  Pino Toscano  <toscano.pino@tiscali.it>
33630
33631         * sysdeps/mach/hurd/fdatasync.c: Turn ERR into EINVAL if it is
33632         EOPNOTSUPP.
33633         * sysdeps/mach/hurd/fsync.c: Likewise.
33634
33635         * sysdeps/pthread/aio_notify.c (__aio_notify_only)
33636         [_POSIX_REALTIME_SIGNALS]: Change condition to
33637         [_POSIX_REALTIME_SIGNALS > 0].
33638
33639 2012-10-27  Andreas Jaeger  <aj@suse.de>
33640
33641         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (__O_LARGEFILE)
33642         [!__x86_64]: Do not define, take value from <bits/fcntl-linux.h>.
33643         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE):
33644         [__WORDSIZE != 64]: Likewise.
33645
33646 2012-10-26  H.J. Lu  <hongjiu.lu@intel.com>
33647
33648         *  iconvdata/tst-table.sh: Remove ${SHELL}.
33649         *  iconvdata/tst-tables.sh: Likewise.
33650
33651 2012-10-25  David S. Miller  <davem@davemloft.net>
33652
33653         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
33654         (__get_clockfreq_via_proc_openprom): Use strtoumax instead
33655         of strtoull.
33656
33657         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add comments for
33658         ifunc-impl-list.c
33659         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
33660         * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c: New file.
33661         * sysdeps/sparc/sparc32/sparcv9/multiarch/ifunc-impl-list.c: New
33662         file.
33663
33664 2012-10-25  Roland McGrath  <roland@hack.frob.com>
33665
33666         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
33667         (__get_clockfreq_via_proc_openprom): Use __getdents instead of
33668         __getdirentries.
33669
33670 2012-10-25  Joseph Myers  <joseph@codesourcery.com>
33671             Jim Blandy  <jimb@codesourcery.com>
33672
33673         * scripts/cross-test-ssh.sh: New file.
33674         * manual/install.texi (Configuring and compiling): Document use of
33675         cross-test-ssh.sh.
33676         * INSTALL: Regenerated.
33677
33678 2012-10-25  Pino Toscano  <toscano.pino@tiscali.it>
33679
33680         * sysdeps/mach/hurd/ptrace.c (ptrace): Use __hurd_fail to return
33681         EOPNOTSUPP.
33682
33683 2012-10-25  Joseph Myers  <joseph@codesourcery.com>
33684
33685         * Makeconfig (run-program-prefix): Fix comment.
33686
33687 2012-10-24  Joseph Myers  <joseph@codesourcery.com>
33688             Jim Blandy  <jimb@codesourcery.com>
33689
33690         * Makeconfig (test-wrapper): New variable,
33691         (test-wrapper-env): Likewise.
33692         [$(cross-compiling) = yes && $(test-wrapper) != ""]
33693         (run-built-tests): Define to yes.
33694         (run-program-prefix): Use $(test-wrapper).
33695         (built-program-cmd): Likewise.
33696         * Rules (make-test-out): Use $(test-wrapper-env) and
33697         $(host-built-program-cmd).
33698         * elf/Makefile ($(objpfx)order.out): Use $(test-wrapper).
33699         ($(objpfx)tst-pathopt.out): Pass $(test-wrapper-env) to
33700         tst-pathopt.sh.
33701         ($(objpfx)tst-rtld-load-self.out): Pass $(test-wrapper) and
33702         $(test-wrapper-env) to tst-rtld-load-self.sh.
33703         ($(objpfx)order2.out): Use $(test-wrapper).
33704         ($(objpfx)tst-initorder.out): Likewise.
33705         ($(objpfx)tst-initorder2.out): Likewise.
33706         ($(objpfx)tst-unused-dep.out): Use $(test-wrapper-env).
33707         * elf/tst-pathopt.sh (run_program_prefix): Remove unused variable.
33708         (test_wrapper_env): New variable.  Use it to run ld.so.
33709         * elf/tst-rtld-load-self.sh (test_wrapper): New variable.
33710         Use it to run ld.so.
33711         (test_wrapper_env): Likewise.
33712         * iconvdata/Makefile ($(objpfx)iconv-test.out): Pass
33713         $(test-wrapper) to run-iconv-test.sh.
33714         * iconvdata/run-iconv-test.sh (test_wrapper): New variable.
33715         (ICONV): Use $test_wrapper.
33716         * posix/Makefile ($(objpfx)globtest.out): Pass
33717         $(run-via-rtld-prefix), $(test-wrapper) and $(test-wrapper-env) to
33718         globtest.sh, not $(run-program-prefix).
33719         * posix/globtest.sh (run_via_rtld_prefix): New variable.
33720         (test_wrapper): Likewise.
33721         (test_wrapper_env): Likewise.  Use it to run globtest with HOME
33722         set together with run_via_rtld_prefix.
33723         (run_program_prefix): Define in terms of test_wrapper and
33724         run_via_rtld_prefix.
33725
33726 2012-10-24  Roland McGrath  <roland@hack.frob.com>
33727
33728         * nscd/Makefile ($(objpfx)nscd): Remove librt dependency.
33729         * posix/Makefile ($(objpfx)tst-regex, $(objpfx)tst-regex2):
33730         Targets removed.
33731
33732         [BZ #14743]
33733         * include/time.h: Remove librt_hidden_proto (clock_gettime).
33734         Declare __clock_getres, __clock_gettime, __clock_settime,
33735         __clock_nanosleep, and __clock_getcpuclockid.
33736         * rt/clock_gettime.c: Define __clock_gettime as an alias.
33737         Remove librt_hidden_def (clock_gettime).
33738         * sysdeps/unix/clock_gettime.c: Likewise.
33739         * rt/clock_getcpuclockid.c: Define __clock_getcpuclockid as an alias.
33740         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
33741         * rt/clock_getres.c: Define __clock_getres as an alias.
33742         * sysdeps/posix/clock_getres.c: Likewise.
33743         * rt/clock_settime.c: Define __clock_settime as an alias.
33744         * sysdeps/unix/clock_settime.c: Likewise.
33745         * rt/clock_nanosleep.c: Define __clock_nanosleep as an alias.
33746         * sysdeps/unix/clock_nanosleep.c: Likewise.
33747         * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
33748         * rt/clock-compat.c: New file.
33749         * rt/Makefile (librt-routines): Add clock-compat and move
33750         $(clock-routines) to ...
33751         (routines): ... here, new variable.
33752         * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_routines):
33753         Don't add get_clockfreq here.
33754         * rt/Versions (libc: GLIBC_2.17): New version set.
33755         Add clock_* symbols here.
33756         (libc: GLIBC_PRIVATE): New version set.  Add __clock_* symbols here.
33757         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist
33758         (GLIBC_2.17): Add clock_* symbols.
33759         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
33760         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
33761         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
33762         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
33763         Likewise.
33764         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
33765         Likewise.
33766         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
33767         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
33768         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
33769         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
33770         * NEWS: Mention the move.
33771
33772         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
33773         Use __open, __read, __close rather than their public counterparts.
33774         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
33775         (__get_clockfreq_via_cpuinfo): Likewise.
33776         (__get_clockfreq_via_proc_openprom): Likewise, and __getdirentries.
33777         (__get_clockfreq_via_dev_openprom): Likewise, and __ioctl.
33778
33779         * config.h.in (HAVE_IFUNC): New #undef.
33780         * configure.in: Define it if libc_cv_ld_gnu_indirect_function
33781         was successful.
33782         * configure: Regenerated.
33783
33784 2012-10-24  Mike Frysinger  <vapier@gentoo.org>
33785
33786         * configure.in: Move READELF check to start of file.
33787         (libc_cv_ld_gnu_indirect_function): Change to a link test. Rename from
33788         libc_cv_asm_gnu_indirect_function in the process.
33789         * configure: Regenerated.
33790
33791 2012-10-24  Mike Frysinger  <vapier@gentoo.org>
33792
33793         * configure.in (libc_cv_gcc_static_libgcc): Drop -q flag to grep and
33794         send the output to /dev/null.
33795         (libc_cv_cc_with_libunwind): Likewise.
33796         (libc_cv_as_noexecstack): Likewise.
33797         * configure: Regenerate.
33798
33799 2012-10-24  Joseph Myers  <joseph@codesourcery.com>
33800
33801         * io/ftwtest-sh (tmp): Define to ${objpfx}io, not using `pwd`.
33802
33803         * posix/globtest.sh (TMPDIR): Do not set.
33804         (testdir): Define using ${common_objpfx}posix not $TMPDIR.
33805         (testout): Likewise.
33806
33807 2012-10-24  Andreas Jaeger  <aj@suse.de>
33808
33809         * io/fcntl.h: Always define mode_t, off_t, pid_t and use these
33810         types for creat, creat64, lockf, posix_fadvise, posix_fallocate.
33811         [__USE_LARGEFILE64 && !__off64_t_defined]: Define off64_t.
33812         [__USE_LARGEFILE64]: Use off64_t in declaration of lock64,
33813         posix_fadvise64, posix_fallocate64.
33814
33815         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (F_GETLK, F_SETLK)
33816         (F_SETLKW) [__x86_64]: Remove, provided by <bits/fcntl-linux.h>.
33817         (F_GETLK, F_SETLK, F_SETLKW) [!__USE_FILE_OFFSET64 && !__x86_64__]:
33818         Likewise.
33819         (F_GETLK, F_SETLK, F_SETLKW) [__USE_FILE_OFFSET64 && ! __x86_64__]:
33820         Likewise.
33821         (F_GETLK64, F_SETLK64, F_SETLKW64) [!__x86_64__]: Likewise.
33822
33823         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (F_GETLK, F_SETLK)
33824         (F_SETLKW) [__USE_FILE_OFFSET64]: Remove, provided by
33825         <bits/fcntl-linux.h>.
33826         (F_GETLK64, F_SETLK64, F_SETLKW64) [__WORDSIZE == 64]: Likewise.
33827
33828         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (F_DUPFD, F_GETFD)
33829         (F_SETFD, F_GETFL, F_SETFL): Remove, provided by <bits/fcntl-linux.h>.
33830         (F_GETLK, F_SETLK, F_SETLKW) [__WORDSIZE == 64]: Likewise.
33831         (F_GETLK, F_SETLK, F_SETLKW, F_GETLK64, F_SETLK64, F_SETLKW64)
33832         [__WORDSIZE != 64]: Likewise.
33833
33834 2012-10-23  Joseph Myers  <joseph@codesourcery.com>
33835
33836         * Makeconfig (run-built-tests): New variable.
33837         * Rules [$(cross-compiling) = yes]: Change condition to
33838         [$(run-built-tests) = no].
33839         * catgets/Makefile [$(cross-compiling) != yes]: Change condition
33840         to [$(run-built-tests) = yes].
33841         * elf/Makefile [$(cross-compiling) = no]: Likewise
33842         * grp/Makefile [$(cross-compiling) = no]: Likewise.
33843         * iconv/Makefile [$(cross-compiling) != yes]: Likewise.
33844         * iconvdata/Makefile [$(cross-compiling) = no]: Likewise.
33845         * intl/Makefile [$(cross-compiling) = no]: Likewise.
33846         * io/Makefile [$(cross-compiling) = no]: Likewise.
33847         * libio/Makefile [$(cross-compiling) = no]: Likewise.
33848         * malloc/Makefile [$(cross-compiling) = no]: Likewise.
33849         * misc/Makefile [$(cross-compiling) = no]: Likewise.
33850         * posix/Makefile [$(cross-compiling) = no]: Likewise.
33851         * resolv/Makefile [$(cross-compiling) = no]: Likewise.
33852         * stdio-common/Makefile [$(cross-compiling) = no]: Likewise.
33853         * stdlib/Makefile [$(cross-compiling) = no]: Likewise.
33854         * string/Makefile [$(cross-compiling) = no]: Likewise.
33855
33856         * posix/Makefile ($(objpfx)globtest.out): Pass
33857         $(run-program-prefix) to globtest.sh, not $(elf-objpfx) and
33858         $(rtld-installed-name).
33859         * posix/globtest.sh (elf_objpfx): Remove variable.
33860         (rtld_installed_name): Likewise.
33861         (library_path): Likewise.
33862         (run_program_prefix): New variable.  Use for running globtest
33863         binary.
33864
33865 2012-10-23  Jim Blandy  <jimb@codesourcery.com>
33866             Joseph Myers  <joseph@codesourcery.com>
33867
33868         * Makeconfig (host-built-program-cmd): New variable.
33869         * elf/Makefile (tst-stackguard1-ARGS): Use
33870         $(host-built-program-cmd).
33871         * posix/Makefile (tst-exec-ARGS): Use $(host-built-program-cmd).
33872         (tst-spawn-ARGS): Likewise.
33873         * rt/Makefile (tst-mqueue7-ARGS): Use $(host-built-program-cmd).
33874
33875 2012-10-23  Joseph Myers  <joseph@codesourcery.com>
33876             Jim Blandy  <jimb@codesourcery.com>
33877
33878         * Makeconfig (run-via-rtld-prefix): New variable.
33879         (run-program-prefix): Define in terms of $(run-via-rtld-prefix).
33880         (built-program-cmd): Likewise.
33881
33882 2012-10-22  Andreas Jaeger  <aj@suse.de>
33883
33884         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (O_RSYNC): Define to
33885         __O_RSYNC if it exists, otherwise to O_SYNC.
33886
33887 2012-10-22  Jim Blandy  <jimb@codesourcery.com>
33888             Joseph Myers  <joseph@codesourcery.com>
33889
33890         * iconvdata/run-iconv-test.sh: Redirect iconv stdin in loops from
33891         /dev/null.
33892         * iconvdata/tst-tables.sh: Redirect tst-table.sh stdin in loop
33893         from /dev/null
33894         * posix/tst-getconf.sh: Redirect getconf stdin in loop from
33895         /dev/null.
33896
33897 2012-10-22  Andreas Jaeger  <aj@suse.de>
33898
33899         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_LARGEFILE):
33900         Define always.
33901         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE): Likewise.
33902
33903         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
33904         bits/fcntl-linux.h.
33905
33906         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (F_GETLK, F_SETLK)
33907         (F_SETLKW) [!F_GETLK]: Define values for [!__USE_FILE_OFFSET64].
33908
33909         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (O_LARGEFILE): Rename
33910         to __O_LARGEFILE.
33911         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_LARGEFILE): Rename
33912         to __O_LARGEFILE.
33913
33914 2012-10-21  Jim Blandy  <jimb@codesourcery.com>
33915             Joseph Myers  <joseph@codesourcery.com>
33916
33917         * config.make.in (NM): New variable.
33918
33919 2012-10-21  Andreas Jaeger  <aj@suse.de>
33920
33921         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Remove all
33922         definitions and declarations that are provided by
33923         <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
33924
33925 2012-10-20  H.J. Lu  <hongjiu.lu@intel.com>
33926
33927         [BZ #14683]
33928         * elf/Makefile (tests-static): Add tst-leaks1-static.
33929         (tests): Also depend on $(objpfx)tst-leaks1-static-mem.
33930         ($(objpfx)tst-leaks1-static): New rule.
33931         ($(objpfx)tst-leaks1-static-mem): Likewise.
33932         (tst-leaks1-static-ENV): New macro.
33933         * elf/dl-open.c (dl_open_worker): Check the main application
33934         only if SHARED is defined.
33935         * elf/tst-leaks1-static.c: New file.
33936
33937 2012-10-20  Andreas Jaeger  <aj@suse.de>
33938
33939         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: New file, contains
33940         generic values for Linux.
33941         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: Remove all definitions
33942         and declarations that are provided by <bits/fcntl-linux.h> and
33943         include <bits/fcntl-linux.h>.
33944         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
33945         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
33946
33947 2012-10-20  Roland McGrath  <roland@hack.frob.com>
33948
33949         * io/fcntl.h: Move include of <bits/types.h> to the top and
33950         include it unconditionally.
33951
33952 2012-10-20  H.J. Lu  <hongjiu.lu@intel.com>
33953
33954         * wcsmbs/Makefile (tests-ifunc): New variable.
33955         (tests): Add $(tests-ifunc).
33956         * wcsmbs/test-wcschr-ifunc.c: New file.
33957         * wcsmbs/test-wcscmp-ifunc.c: Likewise.
33958         * wcsmbs/test-wcscpy-ifunc.c: Likewise.
33959         * wcsmbs/test-wcslen-ifunc.c: Likewise.
33960         * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
33961         * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
33962
33963         * string/Makefile (tests-ifunc): New variable.
33964         (tests): Add $(tests-ifunc).
33965         * string/test-memccpy.c (TEST_NAME): New macro.
33966         * string/test-memchr.c (TEST_NAME): Likewise.
33967         * string/test-memcmp.c (TEST_NAME): Likewise.
33968         * string/test-memcpy.c (TEST_NAME): Likewise.
33969         * string/test-memmem.c (TEST_NAME): Likewise.
33970         * string/test-memmove.c (TEST_NAME): Likewise.
33971         * string/test-memset.c (TEST_NAME): Likewise.
33972         * string/test-rawmemchr.c (TEST_NAME): Likewise.
33973         * string/test-stpcpy.c (TEST_NAME): Likewise.
33974         * string/test-stpncpy.c (TEST_NAME): Likewise.
33975         * string/test-strcasecmp.c (TEST_NAME): Likewise.
33976         * string/test-strcasestr.c (TEST_NAME): Likewise.
33977         * string/test-strcat.c (TEST_NAME): Likewise.
33978         * string/test-strchr.c (TEST_NAME): Likewise.
33979         * string/test-strcmp.c(TEST_NAME): Likewise.
33980         * string/test-strcpy.c (TEST_NAME): Likewise.
33981         * string/test-strcspn.c (TEST_NAME): Likewise.
33982         * string/test-strlen.c (TEST_NAME): Likewise.
33983         * string/test-strncasecmp.c (TEST_NAME): Likewise.
33984         * string/test-strncmp.c (TEST_NAME): Likewise.
33985         * string/test-strncpy.c (TEST_NAME): Likewise.
33986         * string/test-strnlen.c (TEST_NAME): Likewise.
33987         * string/test-strpbrk.c (TEST_NAME): Likewise.
33988         * string/test-strrchr.c (TEST_NAME): Likewise.
33989         * string/test-strspn.c (TEST_NAME): Likewise.
33990         * string/test-strstr.c (TEST_NAME): Likewise.
33991         * string/test-bcopy-ifunc.c: New file.
33992         * string/test-bzero-ifunc.c: Likewise.
33993         * string/test-memccpy-ifunc.c: Likewise.
33994         * string/test-memchr-ifunc.c: Likewise.
33995         * string/test-memcmp-ifunc.c: Likewise.
33996         * string/test-memcpy-ifunc.c: Likewise.
33997         * string/test-memmem-ifunc.c: Likewise.
33998         * string/test-memmove-ifunc.c: Likewise.
33999         * string/test-mempcpy-ifunc.c: Likewise.
34000         * string/test-memset-ifunc.c: Likewise.
34001         * string/test-rawmemchr-ifunc.c: Likewise.
34002         * string/test-stpcpy-ifunc.c: Likewise.
34003         * string/test-stpncpy-ifunc.c: Likewise.
34004         * string/test-strcasecmp-ifunc.c: Likewise.
34005         * string/test-strcasestr-ifunc.c: Likewise.
34006         * string/test-strcat-ifunc.c: Likewise.
34007         * string/test-strchr-ifunc.c: Likewise.
34008         * string/test-strchrnul-ifunc.c: Likewise.
34009         * string/test-strcmp-ifunc.c: Likewise.
34010         * string/test-strcpy-ifunc.c: Likewise.
34011         * string/test-strcspn-ifunc.c: Likewise.
34012         * string/test-strlen-ifunc.c: Likewise.
34013         * string/test-strncasecmp-ifunc.c: Likewise.
34014         * string/test-strncat-ifunc.c: Likewise.
34015         * string/test-strncmp-ifunc.c: Likewise.
34016         * string/test-strncpy-ifunc.c: Likewise.
34017         * string/test-strnlen-ifunc.c: Likewise.
34018         * string/test-strpbrk-ifunc.c: Likewise.
34019         * string/test-strrchr-ifunc.c: Likewise.
34020         * string/test-strspn-ifunc.c: Likewise.
34021         * string/test-strstr-ifunc.c: Likewise.
34022
34023         * debug/Makefile (tests-ifunc): New variable.
34024         (tests): Add $(tests-ifunc).
34025         * debug/test-stpcpy_chk.c (TEST_NAME): New macro.
34026         * debug/test-strcpy_chk.c (TEST_NAME): Likewise.
34027         * debug/test-stpcpy_chk-ifunc.c: New file.
34028         * debug/test-strcpy_chk-ifunc.c: Likewise.
34029
34030 2012-10-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
34031
34032         [BZ #13601]
34033         * elf/dl-load.c (open_verify): Retry read if the entire ELF
34034         header is not read in.
34035
34036 2012-10-19  Joseph Myers  <joseph@codesourcery.com>
34037
34038         * io/Makefile ($(objpfx)ftwtest.out): Depend on ftwtest-sh.  Pass
34039         script to $(SHELL) as $<.  Pass $(common-objpfx) to script
34040         directly.  Pass built executable to script as
34041         $(built-program-cmd).
34042         * io/ftwtest-sh (ldso): Remove variable.  Run ftwtest directly as
34043         $testprogram without using LD_LIBRARY_PATH and $ldso.
34044
34045         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Pass
34046         $(run-program-prefix) to tst_fgetgrent.sh, not $(elf-objpfx) and
34047         $(rtld-installed-name).
34048         * grp/tst_fgetgrent.sh (elf_objpfx): Remove variable.
34049         (rtld_installed_name): Likewise.
34050         (library_path): Likewise.
34051         (run_program_prefix): New variable.  Use it to run tst_fgetgrent.
34052         * iconvdata/Makefile ($(objpfx)tst-tables.out): Pass
34053         $(run-program-prefix) to tst-tables.sh.
34054         * iconvdata/tst-table.sh (run_program_prefix): New variable.  Use
34055         it to run tst-table-from and tst-table-to.
34056         * iconvdata/tst-tables.sh (run_program_prefix): New variable.
34057         Pass it to tst-table.sh.
34058         * intl/Makefile ($(objpfx)tst-gettext.out): Pass
34059         $(run-program-prefix) to tst-gettext.sh.
34060         ($(objpfx)tst-translit.out): Pass $(run-program-prefix) to
34061         tst-translit.sh.
34062         ($(objpfx)tst-gettext2.out): Pass $(run-program-prefix) to
34063         tst-gettext2.sh.
34064         * intl/tst-gettext.sh (run_program_prefix): New variable.  Use it
34065         to run tst-gettext.
34066         * intl/tst-gettext2.sh (run_program_prefix): New variable.  Use it
34067         to run tst-gettext2.
34068         * intl/tst-translit.sh (run_program_prefix): New variable.  Use it
34069         to run tst-translit.
34070         * malloc/Makefile ($(objpfx)tst-mtrace.out): Pass
34071         $(run-program-prefix) to tst-mtrace.sh.
34072         * malloc/tst-mtrace.sh (run_program_prefix): New variable.  Use it
34073         to run tst-mtrace.
34074         * posix/Makefile ($(objpfx)wordexp-tst.out): Pass
34075         $(run-program-prefix) to wordexp-tst.sh, not $(elf-objpfx) and
34076         $(rtld-installed-name).
34077         * posix/wordexp-tst.sh (elf_objpfx): Remove variable.
34078         (rtld_installed_name): Likewise.
34079         (run_program_prefix): New variable.  Use it to run wordexp-test.
34080
34081         * Makeconfig (ARCH): Remove all definitions.
34082         (machine): Likewise.
34083         [ARCH]: Remove conditional code.
34084         [!objdir]: Give error.
34085         [!objdir] (objpfx): Remove.
34086         [!objdir] (common-objpfx): Likewise.
34087         [!objdir] (common-objdir): Likewise.
34088         * configure.in (config_makefile): Remove.  Hardcode Makefile in
34089         AC_CONFIG_FILES call.
34090         * configure: Regenerated.
34091
34092         [BZ #13888]
34093         * io/ftwtest-sh (tmp): Set to use the working directory, not /tmp
34094         or TMPDIR.
34095         (testout): Likewise.
34096
34097         * posix/Makefile ($(objpfx)tst-getconf.out): Pass
34098         $(built-program-cmd) to tst-getconf.sh, not $(elf-objpfx) and
34099         $(rtld-installed-name).
34100         * posix/tst-getconf.sh (elf_objpfx): Remove variable.
34101         (rtld_installed_name): Likwise.
34102         (runit): Remove function.
34103         (run_getconf): New variable,  Use it for running getconf binary.
34104
34105 2012-10-18  H.J. Lu  <hongjiu.lu@intel.com>
34106
34107         [BZ #14716]
34108         * string/test-memmem.c (check_result): New function.
34109         (do_one_test): Use it.
34110         (check1): New function.
34111         (test_main): Use it.
34112
34113 2012-10-18  Markus Trippelsdorf  <markus@trippelsdorf.de>
34114
34115         * math/Makefile: Comment on slow compilation of test-tgmath2.c.
34116
34117 2012-10-18  Joseph Myers  <joseph@codesourcery.com>
34118
34119         * sysdeps/generic/_G_config.h (_G_OPEN64): Remove.
34120         (_G_LSEEK64): Likewise.
34121         (_G_MMAP64): Likewise.
34122         (_G_FSTAT64): Likewise.
34123         * sysdeps/unix/sysv/linux/_G_config.h (_G_OPEN64): Remove.
34124         (_G_LSEEK64): Likewise.
34125         (_G_MMAP64): Likewise.
34126         (_G_FSTAT64): Likewise.
34127         * libio/fileops.c (mmap_remap_check) [_G_MMAP64]: Make code
34128         unconditional.  Call __mmap64 directly.
34129         (mmap_remap_check) [!_G_MMAP64]: Remove conditional code.
34130         (mmap_remap_check) [_G_LSEEK64]: Make code unconditional.  Call
34131         __lseek64 directly.
34132         (mmap_remap_check) [!_G_LSEEK64]: Remove conditional code.
34133         (decide_maybe_mmap) [_G_MMAP64]: Make code unconditional.  Call
34134         __mmap64 directly.
34135         (decide_maybe_mmap) [!_G_MMAP64]: Remove conditional code.
34136         (decide_maybe_mmap) [_G_LSEEK64]: Make code unconditional.  Call
34137         __lseek64 directly.
34138         (decide_maybe_mmap) [!_G_LSEEK64]: Remove conditional code.
34139         (_IO_file_sync_mmap) [_G_LSEEK64]: Make code unconditional.  Call
34140         __lseek64 directly.
34141         (_IO_file_sync_mmap) [!_G_LSEEK64]: Remove conditional code.
34142         (_IO_file_seek) [_G_LSEEK64]: Make code unconditional.  Call
34143         __lseek64 directly.
34144         (_IO_file_seek) [!_G_LSEEK64]: Remove conditional code.
34145         (_IO_file_stat) [_G_FSTAT64]: Make code unconditional.  Call
34146         __fxstat64 directly.
34147         (_IO_file_stat) [!_G_FSTAT64]: Remove conditional code.
34148         * libio/freopen64.c (freopen64) [_G_OPEN64]: Make code
34149         unconditional.
34150         (freopen64) [!_G_OPEN64]: Remove conditional code.
34151         * libio/fseeko64.c (fseeko64) [_G_LSEEK64]: Make code
34152         unconditional.
34153         (fseeko64) [!_G_LSEEK64]: Remove conditional code.
34154         * libio/ftello64.c (ftello64) [_G_LSEEK64]: Make code
34155         unconditional.
34156         (ftello64) [!_G_LSEEK64]: Remove conditional code.
34157         * libio/iofgetpos64.c (_IO_new_fgetpos64) [_G_LSEEK64]: Make code
34158         unconditional.
34159         (_IO_new_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
34160         * libio/iofopen64.c (_IO_fopen64) [_G_OPEN64]: Make code
34161         unconditional.
34162         (_IO_fopen64) [!_G_OPEN64]: Remove conditional code.
34163         * libio/iofsetpos64.c (_IO_new_fsetpos64) [_G_LSEEK64]: Make code
34164         unconditional.
34165         (_IO_new_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
34166         * libio/oldiofgetpos64.c (_IO_old_fgetpos64) [_G_LSEEK64]: Make code
34167         unconditional.
34168         (_IO_old_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
34169         * libio/oldiofsetpos64.c (_IO_old_fsetpos64) [_G_LSEEK64]: Make code
34170         unconditional.
34171         (_IO_old_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
34172
34173 2012-10-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
34174
34175         [BZ #12140]
34176         * manual/memory.texi (Malloc Tunable Parameters): Add note
34177         about free list pointers overwriting some perturb bytes.
34178         Wording suggested by Roland McGrath.
34179
34180 2012-10-17  Joseph Myers  <joseph@codesourcery.com>
34181
34182         * math/libm-test.inc (gamma_test): Do not call feclearexcept.
34183         (lgamma_test): Likewise.
34184         (tgamma_test): Likewise.
34185
34186 2012-10-16  Florian Weimer  <fweimer@redhat.com>
34187
34188         [BZ #14700]
34189         * sysdeps/posix/opendir.c (MAX_DIR_BUFFER_SIZE): New constant.
34190         (__alloc_dir): Limit buffer to MAX_DIR_BUFFER_SIZE.
34191
34192 2012-10-16  Maxim Kuvyrkov  <maxim@codesourcery.com>
34193
34194         * NEWS: Mention BZ #14716.
34195         * string/str-two-way.h (two_way_short_needle): Fix thinko introduced
34196         when removing AVAILABLE1_USES_J macro.
34197
34198 2012-10-12  H.J. Lu  <hongjiu.lu@intel.com>
34199
34200         * sysdeps/x86/bits/byteswap.h: Include <bits/types.h>.
34201         (__bswap_64): __uint64_t for unsigned 64-bit int.
34202
34203 2012-10-12  Andreas Schwab  <schwab@linux-m68k.org>
34204
34205         * include/string.h (memmem): Declare libc hidden alias.
34206         * string/memmem.c (memmem): Define libc hidden alias.
34207         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Use __open,
34208         __read, __close instead of open, read, close.
34209
34210 2012-10-11  H.J. Lu  <hongjiu.lu@intel.com>
34211
34212         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: New file.
34213         * sysdeps/x86_64/multiarch/memcmp.S (__memcmp_sse2): Make it
34214         global and hidden.
34215         * sysdeps/x86_64/multiarch/memcpy.S (__memcpy_sse2): Likewise.
34216         * sysdeps/x86_64/multiarch/mempcpy.S (__mempcpy_sse2): Likewise.
34217         * sysdeps/x86_64/multiarch/rawmemchr.S (__rawmemchr_sse42):
34218         Likewise.
34219         (__rawmemchr_sse2): Likewise.
34220         * sysdeps/x86_64/multiarch/strcat.S (STRCAT_SSE2): Likewise.
34221         * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Likewise.
34222         (__strchr_sse2): Likewise.
34223         * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Likewise.
34224         * sysdeps/x86_64/multiarch/strcmp.S (STRCMP_SSE2): Likewise.
34225         (__strcasecmp_sse2): Likewise.
34226         (__strncasecmp_sse2): Likewise.
34227         * sysdeps/x86_64/multiarch/strcpy.S (STRCPY_SSE2): Likewise.
34228         * sysdeps/x86_64/multiarch/strlen.S (__strlen_sse2): Likewise.
34229         * sysdeps/x86_64/multiarch/strnlen.S (__strnlen_sse2): Likewise.
34230         * sysdeps/x86_64/multiarch/strrchr.S (__strrchr_sse42): Likewise.
34231         (__strrchr_sse2): Likewise.
34232         * sysdeps/x86_64/multiarch/memcmp.S: Add comments for
34233         ifunc-impl-list.c.
34234         * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
34235         * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
34236         * sysdeps/x86_64/multiarch/memmove.c: Likewise.
34237         * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
34238         * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
34239         * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
34240         * sysdeps/x86_64/multiarch/memset.S: Likewise.
34241         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
34242         * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
34243         * sysdeps/x86_64/multiarch/stpcpy.S: Likewise.
34244         * sysdeps/x86_64/multiarch/stpncpy.S: Likewise.
34245         * sysdeps/x86_64/multiarch/strcasecmp_l.S: Likewise.
34246         * sysdeps/x86_64/multiarch/strcasestr-c.c: Likewise.
34247         * sysdeps/x86_64/multiarch/strcat.S: Likewise.
34248         * sysdeps/x86_64/multiarch/strchr.S: Likewise.
34249         * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
34250         * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
34251         * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
34252         * sysdeps/x86_64/multiarch/strlen.S: Likewise.
34253         * sysdeps/x86_64/multiarch/strncase_l.S: Likewise.
34254         * sysdeps/x86_64/multiarch/strncat.S: Likewise.
34255         * sysdeps/x86_64/multiarch/strncmp.S: Likewise.
34256         * sysdeps/x86_64/multiarch/strncpy.S: Likewise.
34257         * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
34258         * sysdeps/x86_64/multiarch/strpbrk.S: Likewise.
34259         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
34260         * sysdeps/x86_64/multiarch/strspn.S: Likewise.
34261         * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
34262         * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
34263         * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
34264
34265         * sysdeps/i386/i686/multiarch/bcopy.S (__bcopy_ia32): Make it
34266         global and hidden.
34267         * sysdeps/i386/i686/multiarch/bzero.S (__bzero_ia32): Likewise.
34268         * sysdeps/i386/i686/multiarch/memcmp.S (__memcmp_ia32): Likewise.
34269         * sysdeps/i386/i686/multiarch/memcpy.S (__memcpy_ia32): Likewise.
34270         * sysdeps/i386/i686/multiarch/memmove.S (__memmove_ia32):
34271         Likewise.
34272         * sysdeps/i386/i686/multiarch/mempcpy.S (__mempcpy_ia32):
34273         Likewise.
34274         * sysdeps/i386/i686/multiarch/strcat.S (STRCAT_IA32): Likewise.
34275         * sysdeps/i386/i686/multiarch/strcmp.S (__STRCMP_IA32): Likewise.
34276         * sysdeps/i386/i686/multiarch/strcpy.S (STRCPY_IA32): Likewise.
34277         * sysdeps/i386/i686/multiarch/bcopy.S: Add comments for
34278         ifunc-impl-list.c.
34279         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
34280         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
34281         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
34282         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
34283         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
34284         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
34285         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
34286         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
34287         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
34288         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
34289         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
34290         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
34291         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
34292         * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
34293         * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
34294         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
34295         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
34296         * sysdeps/i386/i686/multiarch/strcasestr-c.c: Likewise.
34297         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
34298         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
34299         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
34300         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
34301         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
34302         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
34303         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
34304         * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
34305         * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
34306         * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
34307         * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
34308         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
34309         * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
34310         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
34311         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
34312         * sysdeps/i386/i686/multiarch/strstr-c.c: Likewise.
34313         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
34314         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
34315         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
34316         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
34317         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
34318         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
34319         * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: New file.
34320
34321         * Rules [$(multi-arch) = no] (tests): Filter out $(tests-ifunc).
34322         [$(multi-arch) = no] (xtests): Filter out $(xtests-ifunc).
34323         * include/ifunc-impl-list.h: New file.
34324         * misc/ifunc-impl-list.c: Likewise.
34325         * misc/Makefile (routines): Add ifunc-impl-list.
34326         * misc/Versions (GLIBC_PRIVATE): Add __libc_ifunc_impl_list.
34327         * string/test-string.h: Include <ifunc-impl-list.h>.
34328         (func_list, func_count, impl_count, impl_array) [TEST_IFUNC &&
34329         TEST_NAME]: New variables.
34330         (FOR_EACH_IMPL): Support func_list if TEST_IFUNC and TEST_NAME
34331         are defined.
34332         (test_init): Call __libc_ifunc_impl_list to initialize
34333         func_list if TEST_IFUNC and TEST_NAME are defined.
34334
34335         * string/Makefile (strop-tests): Add bcopy and bzero.
34336         * string/test-bcopy.c: New file.
34337         * string/test-bzero.c: Likewise.
34338         * string/test-memmove.c: Support bcopy test if TEST_BCOPY is
34339         defined.
34340         * string/test-memset.c: Support bzero test if TEST_BZERO is
34341         defined.
34342         * sysdeps/x86_64/multiarch/bcopy.S (bcopy): Jump to
34343         __libc_memmove.
34344         * sysdeps/x86_64/multiarch/bzero.S (__bzero): Jump to
34345         __libc_memset.
34346         * sysdeps/x86_64/multiarch/memset.S (__libc_memset): New alias
34347         of memset.
34348
34349 2012-10-10  Joseph Myers  <joseph@codesourcery.com>
34350
34351         * configure.in: Run $CXX, not cc1plus, to locate C++ headers.
34352         * configure: Regenerated.
34353
34354         * Makeconfig (+link-static-before-libc): Don't include
34355         $(link-static-libc).
34356
34357         * libio/libio.h (_IO_pos_t): Remove.
34358
34359 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
34360
34361         * NEWS: Add note about FIPS mode.  Wording suggested by Roland
34362         McGrath.
34363
34364 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
34365
34366         * crypt/crypt-entry.c: Include fips-private.h.
34367         (__crypt_r, __crypt): Disable MD5 and DES if FIPS is enabled.
34368         * crypt/md5c-test.c (main): Tolerate disabled MD5.
34369         * sysdeps/unix/sysv/linux/fips-private.h: New file.
34370         * sysdeps/generic/fips-private.h: New file, dummy fallback.
34371
34372 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
34373
34374         * crypt/crypt-private.h: Include stdbool.h.
34375         (_ufc_setup_salt_r): Return bool.
34376         * crypt/crypt-entry.c: Include errno.h.
34377         (__crypt_r): Return NULL with EINVAL for bad salt.
34378         * crypt/crypt_util.c (bad_for_salt): New.
34379         (_ufc_setup_salt_r): Check that salt is long enough and within
34380         the specified alphabet.
34381         * crypt/badsalttest.c: New file.
34382         * crypt/Makefile (tests): Add it.
34383         ($(objpfx)badsalttest): New.
34384
34385 2012-10-09  Maxim Kuvyrkov  <maxim@codesourcery.com>
34386
34387         * NEWS: Add entry for BZ #14602.
34388
34389 2012-10-09  Joseph Myers  <joseph@codesourcery.com>
34390
34391         * math/gen-libm-test.pl (parse_args): Handle comparison macros as
34392         type-generic.
34393         * math/libm-test.inc: Update comment listing what functions and
34394         macros are tested.
34395         (isgreater_test): New function.
34396         (isgreaterequal_test): Likewise.
34397         (isless_test): Likewise.
34398         (islessequal_test): Likewise.
34399         (islessgreater_test): Likewise.
34400         (isunordered_test): Likewise.
34401         (main): Call the new functions.
34402
34403 2012-10-09  Roland McGrath  <roland@hack.frob.com>
34404
34405         * aclocal.m4 (GLIBC_PROVIDES): Provide _AS_BASENAME_PREPARE,
34406         _AS_ME_PREPARE, _AS_VAR_ARITH_PREPARE, AS_SHELL_FN_as_fn_set_status,
34407         AS_SHELL_FN_as_fn_exit, AS_SHELL_FN_ac_fn_c_try_compile.
34408         * sysdeps/i386/configure: Regenerated.
34409         * sysdeps/ieee754/ldbl-opt/configure: Regenerated.
34410         * sysdeps/mach/configure: Regenerated.
34411         * sysdeps/mach/hurd/configure: Regenerated.
34412         * sysdeps/powerpc/configure: Regenerated.
34413         * sysdeps/powerpc/powerpc32/configure: Regenerated.
34414         * sysdeps/powerpc/powerpc64/configure: Regenerated.
34415         * sysdeps/s390/s390-32/configure: Regenerated.
34416         * sysdeps/s390/s390-64/configure: Regenerated.
34417         * sysdeps/sh/configure: Regenerated.
34418         * sysdeps/sparc/configure: Regenerated.
34419         * sysdeps/unix/sysv/linux/configure: Regenerated.
34420         * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
34421         * sysdeps/x86_64/configure: Regenerated.
34422
34423         * dlfcn/dlerror.c (check_free): Call _dl_addr only if SHARED is
34424         defined.  Don't check if MAP is NULL.
34425
34426 2012-10-09  Joseph Myers  <joseph@codesourcery.com>
34427
34428         * sysdeps/generic/_G_config.h (_G_off64_t): Remove.
34429         (_G_stat64): Likewise.
34430         * sysdeps/unix/sysv/linux/_G_config.h (_G_off64_t): Remove.
34431         (_G_stat64): Likewise.
34432         * libio/filedoalloc.c (_IO_file_doallocate): Use struct stat64
34433         instead of struct _G_stat64.
34434         * libio/fileops.c (mmap_remap_check): Likewise.
34435         (decide_maybe_mmap): Likewise.
34436         (_IO_new_file_seekoff): Likewise.
34437         (_IO_file_stat): Likewise.
34438         * libio/libio.h (_IO_off64_t): Define to __off64_t, not
34439         _G_off64_t.
34440         * libio/oldfileops.c (_IO_old_file_seekoff): Use struct stat64
34441         instead of struct _G_stat64.
34442         * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
34443
34444 2012-10-08  Maxim Kuvyrkov  <maxim@codesourcery.com>
34445
34446         [BZ #14602]
34447         * string/str-two-way.h (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
34448         Replace with ...
34449         (CHECK_EOL): New macro.
34450         (two_way_short_needle): Check beginning of haystack for EOL.  Use
34451         CHECK_EOL.
34452         * string/strcasestr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
34453         Replace with CHECK_EOL.
34454         * string/strstr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
34455         Replace with CHECK_EOL.
34456
34457 2012-10-08  Joseph Myers  <joseph@codesourcery.com>
34458
34459         * math/gen-libm-test.pl (parse_args): Handle isinf and isnan as
34460         type-generic.
34461         * math/libm-test.inc: Update comment listing what functions and
34462         macros are tested.
34463         (finite_test): New function.
34464         (isinf_test): Likewise.
34465         (isnan_test): Likewise.
34466         (fpclassify_test): Test subnormal input.
34467         (isfinite_test): Likewise.
34468         (isnormal_test): Likewise.
34469         (main): Call the new functions.
34470
34471 2012-10-08  Jonathan Nieder  <jrnieder@gmail.com>
34472
34473         [BZ #14660]
34474         * Makerules (%.dynsym): Force C locale when running
34475         $(OBJDUMP) --dynamic-syms.
34476
34477 2012-10-08  Andreas Schwab  <schwab@linux-m68k.org>
34478
34479         * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Include
34480         <stdint.h>.
34481
34482 2012-10-06  David S. Miller  <davem@davemloft.net>
34483
34484         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: On 32-bit, clear
34485         upper 32-bits of the length value in %o2 since we use branch-on-register
34486         tests which consider the entire 64-bit register.
34487
34488 2012-10-06  H.J. Lu  <hongjiu.lu@intel.com>
34489
34490         * string/test-strstr.c (check2): Add a test for page boundary.
34491
34492 2012-10-05  David S. Miller  <davem@davemloft.net>
34493
34494         * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: New file.
34495         * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara4.S: New
34496         file.
34497         * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
34498         sysdep_routines.
34499         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
34500         * sysdeps/sparc/sparc64/multiarch/memset.S: Use Niagara-4 memset
34501         and bzero when HWCAP_SPARC_CRYPTO is present.
34502
34503 2012-10-05  H.J. Lu  <hongjiu.lu@intel.com>
34504
34505         [BZ #14602]
34506         * string/test-strstr.c (check2): New function.
34507         (test_main): Call check2.
34508
34509         * string/Makefile (tests): Remove bug-strstr1, bug-strcasestr1
34510         and bug-strchr1.
34511         * string/bug-strcasestr1.c (do_test): Moved to ...
34512         * string/test-strcasestr.c (check1): Here.  New function.
34513         (do_one_test): Break out result checking code into ...
34514         (check_result): This.  New function.
34515         (do_one_test): Call check_result.
34516         (test_main): Call check1.
34517         * string/bug-strchr1.c (do_test): Moved to ...
34518         * string/test-strchr.c (check1): Here.  New function.
34519         (do_one_test): Break out result checking code into ...
34520         (check_result): This.  New function.
34521         (do_one_test): Call check_result.
34522         (test_main): Call check1.
34523         * string/bug-strstr1.c (main): Moved to ...
34524         * string/test-strstr.c (check1): Here.  New function.
34525         (do_one_test): Break out result checking code into ...
34526         (check_result): This.  New function.
34527         (do_one_test): Call check_result.
34528         (test_main): Call check1.
34529         * string/bug-strcasestr1.c: Removed.
34530         * string/bug-strchr1.c: Likewise.
34531         * string/bug-strstr1.c: Likewise.
34532
34533         * elf/Makefile (dl-routines): Add hwcaps.
34534         * elf/dl-support.c (_dl_important_hwcaps): Removed.
34535         * elf/dl-sysdep.c (_DL_FIRST_EXTRA): Likewise.
34536         (_dl_important_hwcaps): Moved to ...
34537         * elf/dl-hwcaps.c: Here.  New file.
34538         * sysdeps/mach/hurd/dl-sysdep.c (_dl_important_hwcaps): Removed.
34539
34540         [BZ #14557]
34541         * elf/setup-vdso.h (setup_vdso): Set GL(dl_nns) to 1 for vDSO
34542         if IS_IN_rtld isn't defined.
34543
34544         * elf/dl-support.c (_dl_sysinfo_map): New.
34545         Include "get-dynamic-info.h" and "setup-vdso.h".
34546         (_dl_non_dynamic_init): Call setup_vdso.
34547         * elf/dynamic-link.h: Don't include <assert.h>.
34548         (elf_get_dynamic_info): Moved to ...
34549         * elf/get-dynamic-info.h: Here.  New file.
34550         * elf/dynamic-link.h: Include "get-dynamic-info.h".
34551         * elf/rtld.c (dl_main): Break out vDSO setup code into ...
34552         * elf/setup-vdso.h: Here.  New file.
34553         * elf/rtld.c: Include "setup-vdso.h".
34554         (dl_main): Call setup_vdso.
34555
34556 2012-10-05  Joseph Myers  <joseph@codesourcery.com>
34557
34558         * math/libm-test.inc: List nexttoward, cimag, clog10, conf and
34559         creal in comment listing functions tested.  List finite, isinf,
34560         isnan, isless, islessequal, isgreater, isgreaterequal,
34561         islessgreater, isunordered, lgamma_r and pow10 as functions and
34562         macros not tested.  Mention which functions not tested are aliases
34563         for other functions.  Fix typo.  Note that signs of NaNs are not
34564         tested.
34565
34566         * scripts/config.guess: Update from config.git.
34567         * scripts/config.sub: Likewise.
34568
34569 2012-10-04  Roland McGrath  <roland@hack.frob.com>
34570
34571         * misc/Versions (GLIBC_PRIVATE): New set, add __madvise.
34572         * misc/madvise.c (madvise): Renamed to __madvise.
34573         Make madvise a weak alias.
34574         * include/sys/mman.h: Declare __madvise.
34575         Replace libc_hidden_proto (madvise) with libc_hidden_proto (__madvise).
34576         * sysdeps/unix/syscalls.list
34577         (madvise): Make __madvise the strong name, and madvise a weak alias.
34578         * sysdeps/unix/sysv/linux/syscalls.list
34579         (madvise, mmap): Remove redundant entries.
34580         * malloc/arena.c (shrink_heap): Use __madvise, not madvise.
34581         * malloc/malloc.c (mtrim): Likewise.
34582         * sysdeps/mach/hurd/malloc-machine.h (madvise): Renamed to __madvise.
34583
34584 2012-10-03  Roland McGrath  <roland@hack.frob.com>
34585
34586         * sysdeps/mach/hurd/dl-cache.c: File removed.
34587         * config.h.in (USE_LDCONFIG): New #undef.
34588         * configure.in (use_ldconfig): If set, define USE_LDCONFIG.
34589         * configure: Regenerated.
34590         * elf/Makefile (dl-routines): Add dl-cache only under
34591         [$(use-ldconfig) = yes].
34592         * elf/dl-load.c (_dl_map_object): Conditionalize code consulting the
34593         cache on [USE_LDCONFIG].
34594         * elf/dl-open.c (_dl_open): Call _dl_unload_cache only under
34595         [USE_LDCONFIG].
34596         * elf/rtld.c (dl_main): Likewise.
34597
34598 2012-10-03  Pino Toscano  <toscano.pino@tiscali.it>
34599
34600         * sysdeps/posix/sysconf.c (__sysconf): Return 0 also for
34601         _SC_LEVEL4_CACHE_LINESIZE.
34602
34603 2012-10-03  Roland McGrath  <roland@hack.frob.com>
34604
34605         * sysdeps/unix/bsd/confstr.h: File removed.
34606
34607 2012-10-02  Alexandre Oliva <aoliva@redhat.com>
34608
34609         * scripts/check-local-headers.sh: Exclude sys/sdt.h and
34610         sys/sdt-config.h.
34611
34612 2012-10-02  Roland McGrath  <roland@hack.frob.com>
34613
34614         * elf/dl-load.c (_dl_map_object_from_fd: struct loadcmd):
34615         Make 'mapoff' field ElfW(Off) rather than off_t.
34616
34617 2012-10-02  Dmitry V. Levin  <ldv@altlinux.org>
34618
34619         * nscd/Makefile: Remove nscd-cflags and all its users.
34620         (CPPFLAGS-nonlib): Add preprocessor flags for nscd modules.
34621         (CFLAGS-nonlib): Add compiler flags for nscd modules.
34622
34623         [BZ #10631]
34624         * malloc.c (malloc_printerr): Clarify error message.
34625
34626 2012-10-02  H.J. Lu  <hongjiu.lu@intel.com>
34627
34628         [BZ #14648]
34629         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
34630         Set bit_FMA_Usable if FMA is supported.
34631         * sysdeps/x86_64/multiarch/init-arch.h (bit_FMA_Usable): New
34632         macro.
34633         (bit_FMA4_Usable): Updated.
34634         (index_FMA_Usable): New macro.
34635         (CPUID_FMA): Likewise
34636         (HAS_FMA): Defined with bit_FMA_Usable.
34637
34638 2012-10-01  Roland McGrath  <roland@hack.frob.com>
34639
34640         * bits/types.h (__swblk_t): Type removed.
34641         * bits/typesizes.h (__SWBLK_T_TYPE): Macro removed.
34642         * sysdeps/mach/hurd/bits/typesizes.h (__SWBLK_T_TYPE): Likewise.
34643         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
34644         (__SWBLK_T_TYPE): Likewise.
34645         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
34646         (__SWBLK_T_TYPE): Likewise.
34647         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
34648         (__SWBLK_T_TYPE): Likewise.
34649         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
34650         (__SWBLK_T_TYPE): Likewise.
34651
34652 2012-10-01  Patsy Franklin <pfrankli@redhat.com>
34653             Honza Horak <hhorak@redhat.com>
34654
34655         * nis/yp_xdr.c (xdr_domainname): Use YPMAXDOMAIN as maxsize.
34656         (xdr_mapname): Use YPMAXMAP as maxsize.
34657         (xdr_peername): Use YPMAXPEER as maxsize.
34658         (xdr_keydat): Use YPAXRECORD as maxsize.
34659         (xdr_valdat): Use YPMAXRECORD as maxsize.
34660
34661 2012-10-01  Roland McGrath  <roland@hack.frob.com>
34662
34663         * io/openat.c [!__ASSUME_ATFCTS] (__have_atfcts): New global variable.
34664
34665         * sysdeps/unix/sysv/linux/init-first.c: Moved to ...
34666         * csu/init-first.c: ... here.
34667         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Update #include.
34668         * sysdeps/unix/sysv/linux/s390/init-first.c: Likewise.
34669         * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise.
34670         * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: Likewise.
34671         * sysdeps/i386/init-first.c: File removed.
34672         * sysdeps/sh/init-first.c: File removed.
34673
34674 2012-10-01  Joseph Myers  <joseph@codesourcery.com>
34675
34676         [BZ #14645]
34677         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute result as x * y
34678         if x * y might underflow to zero and z is zero.
34679         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
34680         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
34681         * math/libm-test.inc (min_subnorm_value): New variable.
34682         (fma_test): Add more tests.
34683         (fma_test_towardzero): Likewise.
34684         (fma_test_downward): Likewise
34685         (fma_test_upward): Likewise.
34686         (initialize): Set min_subnorm_value.
34687
34688 2012-09-29  Joseph Myers  <joseph@codesourcery.com>
34689
34690         [BZ #14638]
34691         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use x * y + z for exact
34692         0 + 0.
34693         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Use original rounding
34694         mode for addition resulting in exact zero.
34695         * sysdeps/ieee754/ldbl-128/s_fma.c (__fma): Likewise.
34696         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Use x * y + z for
34697         exact 0 + 0.
34698         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
34699         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
34700         * math/libm-test.inc (fma_test): Add more tests.
34701         (fma_test_towardzero): New function.
34702         (fma_test_downward): Likewise.
34703         (fma_test_upward): Likewise.
34704         (main): Call the new functions.
34705
34706 2012-09-28  David S. Miller  <davem@davemloft.net>
34707
34708         * sysdeps/sparc/fpu/libm-test-ulps: Fix garbage in file.
34709
34710 2012-09-28  Roland McGrath  <roland@hack.frob.com>
34711
34712         * sysdeps/posix/sleep.c (__sleep): Rewritten using __nanosleep
34713         instead of SIGALRM.
34714
34715         * sysdeps/gnu/_G_config.h: Moved to ...
34716         * sysdeps/unix/sysv/linux/_G_config.h: ... here.
34717         * sysdeps/mach/hurd/_G_config.h: Moved to ...
34718         * sysdeps/generic/_G_config.h: ... here.
34719
34720         * io/open.c (__open): Renamed to __libc_open.  Make __open an alias.
34721
34722         * posix/Makefile ($(objpfx)config-name.h): Do $(make-target-directory).
34723
34724         * nss/Makefile ($(objpfx)/libnss_test1.so$(libnss_test1.so-version)):
34725         Conditionalize target on [libnss_test1.so-version].
34726
34727         * elf/dl-sysdep.c: Conditionalize whole contents on [SHARED].
34728
34729         * Makeconfig (nssobjdir, resolvobjdir): Remove variables.
34730         (elfobjdir): Move out of conditionals.
34731
34732         * nss/nsswitch.c (nss_new_service): Conditionalize definition and
34733         declaration on [!DO_STATIC_NSS || SHARED], matching its only caller.
34734         (__nss_lookup_function): Conditionalize label remove_from_tree on
34735         [!DO_STATIC_NSS || SHARED], matching its only use.
34736
34737 2012-09-28  David S. Miller  <davem@davemloft.net>
34738
34739         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: New file.
34740         * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-niagara4.S: New
34741         file.
34742         * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
34743         sysdep_routines.
34744         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
34745         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use Niagara-4 memcpy
34746         when HWCAP_SPARC_CRYPTO is present.
34747
34748 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
34749
34750         * io/tst-mknodat.c: Create a FIFO instead of a socket.
34751
34752 2012-09-28  Andreas Schwab  <schwab@linux-m68k.org>
34753
34754         [BZ #6530]
34755         * stdio-common/vfprintf.c (process_string_arg): Revert
34756         2000-07-22 change.
34757
34758 2011-09-28  Jonathan Nieder  <jrnieder@gmail.com>
34759
34760         * stdio-common/Makefile (tst-sprintf-ENV): Set environment
34761         for testcase.
34762         * stdio-common/tst-sprintf.c: Include <locale.h>
34763         (main): Test sprintf's handling of incomplete multibyte
34764         characters.
34765
34766 2012-09-28  H.J. Lu  <hongjiu.lu@intel.com>
34767
34768         * elf/dl-runtime.c (VERSYMIDX): Removed.
34769         * elf/dl-version.c (VERSYMIDX): Likewise.
34770         * elf/do-rel.h (VERSYMIDX): Likewise.
34771         (VALIDX): Likewise.
34772         * elf/dynamic-link.h (VERSYMIDX): Likewise.
34773         * elf/rtld.c (VALIDX): Likewise.
34774         (ADDRIDX): Likewise.
34775         * sysdeps/sparc/sparc32/dl-machine.h (VALIDX): Likewise.
34776         * sysdeps/sparc/sparc64/dl-machine.h (VALIDX): Likewise.
34777         * sysdeps/x86_64/dl-tlsdesc.h (ADDRIDX): Likewise.
34778         * sysdeps/generic/ldsodefs.h (VERSYMIDX): New macro.
34779         (VALIDX): Likewise.
34780         (ADDRIDX): Likewise.
34781
34782 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
34783
34784         * sysdeps/pthread/aio_fsync.c: Fix the file mode checking.
34785
34786 2012-09-28  Dmitry V. Levin  <ldv@altlinux.org>
34787
34788         [BZ #11438]
34789         * sysdeps/posix/getaddrinfo.c (default_scopes): Map RFC 1918 addresses
34790         to global scope.
34791         * posix/tst-rfc3484.c: Verify 10/8, 172.16/12 and 196.128/16
34792         addresses are in the same scope as 192.0.2/24.
34793         * posix/gai.conf: Document new scope table defaults.
34794
34795 2012-09-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
34796
34797         [BZ #5298]
34798         * libio/fileops.c (_IO_new_file_seekoff): Don't flush buffer
34799         for ftell.  Compute offsets from write pointers instead.
34800         * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
34801
34802 2012-09-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
34803
34804         [BZ #14543]
34805         * libio/Makefile (tests): New test case tst-fseek.
34806         * libio/tst-fseek.c: New test case to verify that fseek/ftell
34807         combination works in wide mode.
34808         * libio/wfileops.c (_IO_wfile_seekoff): Adjust internal buffer
34809         state when the external buffer state changes.
34810
34811 2012-09-27  David S. Miller  <davem@davemloft.net>
34812
34813         [BZ #14376]
34814         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Do not
34815         pass reloc->r_addend in as the 'high' argument to
34816         sparc64_fixup_plt when handling R_SPARC_JMP_IREL relocations.
34817
34818         * sysdeps/sparc/fpu/libm-test-ulps: Update.
34819
34820 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
34821
34822         * rt/tst-aio2.c: Include <pthread.h>.
34823         * rt/tst-aio3.c: Likewise.
34824
34825 2012-09-27  Steve Ellcey  <sellcey@mips.com>
34826
34827         * sysdeps/ieee754/ldbl-128/bits/huge_vall.h: Remove.
34828
34829 2012-09-27  H.J. Lu  <hongjiu.lu@intel.com>
34830
34831         * sysdeps/x86_64/multiarch/strncmp-ssse3.S: Conditionalize
34832         contents on [SHARED].
34833
34834 2012-09-26  Marek Polacek  <polacek@redhat.com>
34835
34836         [BZ #14530]
34837         [BZ #13741]
34838         * misc/sys/cdefs.h: Define __extern_inline and __extern_always_inline
34839         for C++ and GCC <4.3 as well as for non GCC compilers.
34840
34841 2012-09-26  Markus Trippelsdorf  <markus@trippelsdorf.de>
34842
34843         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
34844
34845 2012-09-25  Roland McGrath  <roland@hack.frob.com>
34846
34847         * Makefile.in (all, install): Declare with .PHONY.
34848         Reported by Michael Hope <michael.hope@linaro.org>.
34849
34850 2012-09-25  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
34851
34852         * manual/platform.texi (PowerPC): Document __ppc_get_timebase_freq.
34853         * sysdeps/powerpc/sys/platform/ppc.h: Include the operating
34854         system header.
34855         * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_headers):
34856         Likewise.
34857         (sydep_routines): Add the new and the internal functions.
34858         * sysdeps/unix/sysv/linux/powerpc/bits/ppc.h: New file.
34859         * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Likewise.
34860         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions
34861         (GLIBC_2.17): Add the new function.
34862         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
34863         (GLIBC_2.17): Likewise.
34864         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions
34865         (GLIBC_2.17): Likewise.
34866         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist
34867         (GLIBC_2.17): Likewise.
34868         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: New file.
34869
34870 2012-09-25  Alan Modra  <amodra@gmail.com>
34871
34872         * sysdeps/unix/sysv/linux/powerpc/pthread_once.c (__pthread_once):
34873         Add release barrier before setting once_control to say
34874         initialisation is done.  Add hints on lwarx.  Use macro in
34875         place of isync.
34876         (clear_once_control): Add release barrier.
34877
34878 2012-09-25  Joseph Myers  <joseph@codesourcery.com>
34879
34880         [BZ #13629]
34881         * math/s_clog.c (__clog): Handle more values close to |z| = 1
34882         specially.
34883         * math/s_clog10.c (__clog10): Likewise.
34884         * math/s_clog10f.c (__clog10f): Likewise.
34885         * math/s_clog10l.c (__clog10l): Likewise.
34886         * math/s_clogf.c (__clogf): Likewise.
34887         * math/s_clogl.c (__clogl): Likewise.
34888         * math/Makefile (libm-calls): Add x2y2m1.
34889         * sysdeps/generic/math_private.h (__x2y2m1f): Declare.
34890         (__x2y2m1): Likewise.
34891         (__x2y2m1l): Likewise.
34892         * sysdeps/ieee754/dbl-64/x2y2m1.c: New file.
34893         * sysdeps/ieee754/dbl-64/x2y2m1f.c: Likewise.
34894         * sysdeps/ieee754/ldbl-128/x2y2m1l.c: Likewise.
34895         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
34896         * sysdeps/ieee754/ldbl-96/x2y2m1.c: Likewise.
34897         * sysdeps/ieee754/ldbl-96/x2y2m1l.c: Likewise.
34898         * math/libm-test.inc (clog_test, clog10_test): Add more tests.
34899         * sysdeps/i386/fpu/libm-test-ulps: Update.
34900         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34901
34902         [BZ #14621]
34903         * posix/glob.c (next_brace_sub): Use size_t instead of unsigned
34904         int as type of variable DEPTH.
34905         (glob): Use size_t instead of int as type of variables NEWCOUNT
34906         and OLD_PATHC.
34907
34908 2012-09-25  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
34909
34910         * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
34911         Add s_sincosf-sse2.
34912         * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: New file.
34913         * sysdeps/i386/i686/fpu/multiarch/s_sincosf-sse2.S: New file.
34914         * sysdeps/ieee754/flt-32/s_sincosf.c (SINCOSF, SINCOSF_FUNC): Add
34915         macros for using routine as __sincosf_ia32.
34916         Use macro for function declaration and weak_alias.
34917         * sysdeps/i386/fpu/libm-test-ulps: Update.
34918
34919         * sysdeps/x86_64/fpu/s_sincosf.S: New file.
34920         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
34921
34922         * math/s_ccoshf.c (__ccoshf): Fix wrong usage of sincos for
34923         subnormal argument.
34924         * math/s_cexpf.c (__cexpf): Likewise.
34925         * math/s_csinf.c (__csinf): Likewise.
34926         * math/s_csinhf.c (__csinhf): Likewise.
34927         * math/s_ctanf.c (__ctanf): Likewise.
34928         * math/s_ctanhf.c (__ctanhf): Likewise.
34929         * math/s_ccosh.c (__ccoshf): Likewise.
34930         * math/s_cexp.c (__cexpl): Likewise.
34931         * math/s_csin.c (__csin): Likewise.
34932         * math/s_csinh.c (__csinh): Likewise.
34933         * math/s_ctan.c (__ctan): Likewise.
34934         * math/s_ctanh.c (ctanh): Likewise.
34935         * math/s_ccoshl.c (__ccoshl): Likewise.
34936         * math/s_cexpl.c (__cexpl): Likewise.
34937         * math/s_csinl.c (__csinl): Likewise.
34938         * math/s_csinhl.c (__csinhl): Likewise.
34939         * math/s_ctanl.c (__ctanl): Likewise.
34940         * math/s_ctanhl.c (__ctanhl): Likewise.
34941
34942 2012-09-25  Joseph Myers  <joseph@codesourcery.com>
34943
34944         * libio/libio.h (_IO_size_t): Define to size_t, not _G_size_t.
34945         (_IO_ssize_t): Define to __ssize_t, not _G_ssize_t.
34946         (_IO_off_t): Define to __off_t, not _G_off_t.
34947         (_IO_pid_t): Define to __pid_t, not _G_pid_t.
34948         (_IO_uid_t): Define to __uid_t, not _G_uid_t.
34949         (_IO_wint_t): Define to wint_t, not _G_wint_t.
34950         * libio/libioP.h (struct _IO_jump_t): Use size_t not _G_size_t as
34951         type of __dummy and __dummy2 fields.
34952         * sysdeps/generic/_G_config.h (_G_size_t): Remove.
34953         (_G_ssize_t): Likewise.
34954         (_G_off_t): Likewise.
34955         (_G_pid_t): Likewise.
34956         (_G_uid_t): Likewise.
34957         (_G_wchar_t): Likewise.
34958         (_G_wint_t): Likewise.
34959         * sysdeps/gnu/_G_config.h (_G_size_t): Remove.
34960         (_G_ssize_t): Likewise.
34961         (_G_off_t): Likewise.
34962         (_G_pid_t): Likewise.
34963         (_G_uid_t): Likewise.
34964         (_G_wchar_t): Likewise.
34965         (_G_wint_t): Likewise.
34966         * sysdeps/mach/hurd/_G_config.h (_G_size_t): Remove.
34967         (_G_ssize_t): Likewise.
34968         (_G_off_t): Likewise.
34969         (_G_pid_t): Likewise.
34970         (_G_uid_t): Likewise.
34971         (_G_wchar_t): Likewise.
34972         (_G_wint_t): Likewise.
34973
34974 2012-09-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
34975
34976         * malloc/arena.c: Include malloc-sysdep.h.
34977         (shrink_heap): Use check_may_shrink_heap to decide if madvise
34978         is sufficient to shrink the heap or an unmap is needed.
34979         * sysdeps/generic/malloc-sysdep.h: New file.  Define
34980         new function check_may_shrink_heap.
34981         * sysdeps/unix/sysv/linux/malloc-sysdep.h: New file.  Define
34982         new function check_may_shrink_heap.
34983
34984 2012-09-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
34985
34986         * libio/fileops.c (_IO_new_file_seekoff): Fix typos in
34987         comments.
34988
34989 2012-09-24  Dmitry V. Levin  <ldv@altlinux.org>
34990
34991         * catgets/test-gencat.sh: Add "set -e".
34992         * elf/tst-pathopt.sh: Likewise.
34993         * grp/tst_fgetgrent.sh: Likewise.
34994         * iconvdata/run-iconv-test.sh: Likewise.
34995         * intl/tst-gettext.sh: Likewise.
34996         * intl/tst-gettext2.sh: Likewise.
34997         * intl/tst-gettext4.sh: Likewise.
34998         * intl/tst-gettext6.sh: Likewise.
34999         * intl/tst-translit.sh: Likewise.
35000         * io/ftwtest-sh: Likewise.
35001         * libio/test-freopen.sh: Likewise.
35002         * malloc/tst-mtrace.sh: Likewise.
35003         * posix/globtest.sh: Likewise.
35004         * posix/tst-getconf.sh: Likewise.
35005         * posix/wordexp-tst.sh: Likewise.
35006         * stdio-common/tst-printf.sh: Likewise.
35007         * stdio-common/tst-unbputc.sh: Likewise.
35008         * stdlib/tst-fmtmsg.sh: Likewise.
35009         * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
35010         * catgets/Makefile: Do not specify -e option when running
35011         testsuite shell scripts.
35012         * elf/Makefile: Likewise.
35013         * grp/Makefile: Likewise.
35014         * iconvdata/Makefile: Likewise.
35015         * intl/Makefile: Likewise.
35016         * io/Makefile: Likewise.
35017         * libio/Makefile: Likewise.
35018         * malloc/Makefile: Likewise.
35019         * posix/Makefile: Likewise.
35020         * stdio-common/Makefile: Likewise.
35021         * stdlib/Makefile: Likewise.
35022         * sysdeps/x86_64/Makefile: Likewise.
35023
35024         * io/ftwtest-sh: Add copyright header.
35025         * posix/globtest.sh: Likewise.
35026         * posix/tst-getconf.sh: Likewise.
35027         * posix/wordexp-tst.sh: Likewise.
35028         * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
35029
35030 2012-09-24  H.J. Lu  <hongjiu.lu@intel.com>
35031
35032         [BZ #13679]
35033         * Makeconfig (+link): Defined as $(+link-static) if
35034         $(build-shared) isn't yes.
35035         (link-tests): Defined as $(+link-static-tests) if $(build-shared)
35036         isn't yes.
35037         (static-gnulib): Add -lgcc_eh if $(build-shared) isn't yes.
35038
35039         * Makeconfig (+postctorT): Replace crtendS.o with crtend.o.
35040
35041         [BZ #14562]
35042         * malloc/arena.c (heap_trim): Properly get fencepost and adjust
35043         new chunk size with MALLOC_ALIGN_MASK.
35044
35045 2012-09-24  Joseph Myers  <joseph@codesourcery.com>
35046
35047         [BZ #5044]
35048         * stdio-common/printf_fphex.c: Include <stdbool.h> and
35049         <rounding-mode.h>.
35050         (__printf_fphex): Determine rounding using get_rounding_mode and
35051         round_away.
35052         * stdio-common/tst-printf-round.c (struct hex_test): New
35053         structure.
35054         (hex_tests): New variable.
35055         (test_hex_in_one_mode): New function.
35056         (do_test): Also run tests for hex float output.
35057
35058 2012-09-21  Joseph Myers  <joseph@codesourcery.com>
35059
35060         * libio/iopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
35061         [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
35062         * libio/libio.h (_IO_HAVE_SYS_WAIT): Remove.
35063         * libio/oldiopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
35064         [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
35065         * sysdeps/generic/_G_config.h (_G_HAVE_SYS_WAIT): Remove.
35066         * sysdeps/gnu/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
35067         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
35068
35069 2012-09-20  Joseph Myers  <joseph@codesourcery.com>
35070
35071         * libio/libio.h [_G_NEED_STDARG_H]: Make code unconditional.
35072         * sysdeps/generic/_G_config.h (_G_NEED_STDARG_H): Remove.
35073         * sysdeps/gnu/_G_config.h (_G_NEED_STDARG_H): Remove.
35074         * sysdeps/mach/hurd/_G_config.h (_G_NEED_STDARG_H): Remove.
35075
35076 2012-09-19  Dmitry V. Levin  <ldv@altlinux.org>
35077
35078         [BZ #14579]
35079         * elf/rtld.c (dl_main): Limit the check for self loading to normal
35080         mode only.
35081         * elf/tst-rtld-load-self.sh: New test.
35082         * elf/Makefile: Run it.
35083
35084 2012-09-18  Joseph Myers  <joseph@codesourcery.com>
35085
35086         * sysdeps/wordsize-64/Makefile [$(subdir) = misc]
35087         (tst-writev-ENV): Remove.
35088         * sysdeps/wordsize-64/tst-writev.c (TIMEOUT): Define.
35089
35090 2012-09-17  Chris Metcalf  <cmetcalf@tilera.com>
35091
35092         * crypt/md5test-giant.c (TIMEOUT): Increase to 8 minutes for tilegx.
35093
35094 2012-09-17  Joseph Myers  <joseph@codesourcery.com>
35095
35096         * libio/iogetline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]: Make code
35097         unconditional.
35098         * libio/iogetwline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]:
35099         Likewise.
35100         * sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Remove.
35101         * sysdeps/gnu/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Likewise.
35102         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
35103         Likewise.
35104
35105 2012-09-14  H.J. Lu  <hongjiu.lu@intel.com>
35106
35107         [BZ #14587]
35108         * Makeconfig (ASFLAGS): Remove $(have-cpp-asm-debuginfo) check.
35109         * config.make.in (have-cpp-asm-debuginfo): Removed.
35110         * configure.in: Don't substitute libc_cv_cpp_asm_debuginfo.
35111         * configure: Regenerated.
35112
35113 2012-09-14  Joseph Myers  <joseph@codesourcery.com>
35114
35115         [BZ #5044]
35116         * stdio-common/printf_fp.c: Include <stdbool.h> and
35117         <rounding-mode.h>.
35118         (___printf_fp): Determine rounding using get_rounding_mode and
35119         round_away.
35120         * stdio-common/tst-printf-round.c: New file.
35121         * stdio-common/Makefile (tests): Add tst-printf-round.
35122         (link-libm): New variable.
35123         ($(objpfx)tst-printf-round): Depend in $(link-libm).
35124
35125 2012-09-13  H.J. Lu  <hongjiu.lu@intel.com>
35126
35127         [BZ #14576]
35128         * bits/libc-lock.h (__rtld_lock_init_recursive): Removed.
35129         * sysdeps/mach/bits/libc-lock.h (__rtld_lock_init_recursive):
35130         Likewise.
35131         * sysdeps/mach/hurd/bits/libc-lock.h (__rtld_lock_init_recursive):
35132         Likewise.
35133
35134 2012-09-13  Joseph Myers  <joseph@codesourcery.com>
35135
35136         * libio/libio.h [!_G_HAVE_PRINTF_FP] (_IO_USE_DTOA): Remove.
35137         * sysdeps/generic/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
35138         * sysdeps/gnu/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
35139         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
35140
35141 2012-09-12  Joseph Myers  <joseph@codesourcery.com>
35142
35143         [BZ #14518]
35144         * include/rounding-mode.h: New file.
35145         * sysdeps/generic/get-rounding-mode.h: Likewise.
35146         * sysdeps/s390/fpu/get-rounding-mode.h: Likewise.
35147         * stdlib/strtod_l.c: Include <rounding-mode.h>.
35148         (MAX_VALUE): New macro.
35149         (MIN_VALUE): Likewise.
35150         (overflow_value): New function.
35151         (underflow_value): Likewise.
35152         (round_and_return): Use overflow_value and underflow_value to
35153         determine return values in overflow and underflow cases.  Use
35154         round_away to determine rounding depending on rounding mode.
35155         (____STRTOF_INTERNAL): Use overflow_value and underflow_value to
35156         determine return values in overflow and underflow cases.
35157         * stdlib/tst-strtod-round.c: Include <fenv.h>.
35158         (struct test_results): New structure.
35159         (struct test): Use struct test_results to store expected results
35160         for all rounding modes.
35161         (TEST): Include expected results for all rounding modes.
35162         (test_in_one_mode): New function.
35163         (do_test): Use test_in_one_mode to compute and check results.
35164         Check results for all rounding modes.
35165         * stdlib/Makefile ($(objpfx)tst-strtod-round): Depend on
35166         $(link-libm).
35167
35168 2012-12-09  Allan McRae  <allan@archlinux.org>
35169
35170         * sysdeps/i386/fpu/libm-test-ulps: Update
35171
35172 2012-09-11  Joseph Myers  <joseph@codesourcery.com>
35173
35174         * sysdeps/generic/_G_config.h (_G_int16_t): Remove.
35175         (_G_int32_t): Likewise.
35176         (_G_uint16_t): Likewise.
35177         (_G_uint32_t): Likewise.
35178         (_G_HAVE_BOOL): Likewise.
35179         (_G_HAVE_ATEXIT): Likewise.
35180         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
35181         (_G_HAVE_IO_FILE_OPEN): Likewise.
35182         * sysdeps/gnu/_G_config.h (_G_int16_t): Remove.
35183         (_G_int32_t): Likewise.
35184         (_G_uint16_t): Likewise.
35185         (_G_uint32_t): Likewise.
35186         (_G_HAVE_BOOL): Likewise.
35187         (_G_HAVE_ATEXIT): Likewise.
35188         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
35189         (_G_HAVE_IO_FILE_OPEN): Likewise.
35190         * sysdeps/mach/hurd/_G_config.h (_G_int16_t): Remove.
35191         (_G_int32_t): Likewise.
35192         (_G_uint16_t): Likewise.
35193         (_G_uint32_t): Likewise.
35194         (_G_HAVE_BOOL): Likewise.
35195         (_G_HAVE_ATEXIT): Likewise.
35196         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
35197         (_G_HAVE_IO_FILE_OPEN): Likewise.
35198
35199 2012-09-11  H.J. Lu  <hongjiu.lu@intel.com>
35200
35201         * csu/libc-tls.c: Update copyright years.
35202
35203 2012-09-10  Joseph Myers  <joseph@codesourcery.com>
35204
35205         * libioP.h [_G_USING_THUNKS]: Make code unconditional.
35206         [!_G_USING_THUNKS]: Remove conditional code.
35207         * sysdeps/gnu/_G_config.h (_G_USING_THUNKS): Remove.
35208         * sysdeps/mach/hurd/_G_config.h (_G_USING_THUNKS): Likewise.
35209
35210         * libio/libioP.h [__GNUC__] (VTABLE_LABEL): Remove.
35211         [!builtinbuf_vtable && __cplusplus] (builtinbuf_vtable): Likewise.
35212         * sysdeps/generic/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
35213         (_G_VTABLE_LABEL_PREFIX): Likewise.
35214         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
35215         * sysdeps/gnu/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
35216         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
35217         (_G_VTABLE_LABEL_PREFIX): Likewise.
35218         (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
35219         * sysdeps/mach/hurd/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
35220         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
35221         (_G_VTABLE_LABEL_PREFIX): Likewise.
35222         (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
35223
35224 2012-09-10  H.J. Lu  <hongjiu.lu@intel.com>
35225
35226         * libio/Makefile: Include ../Makeconfig before tests.
35227         (tests): Add tst-fopenloc and depend on $(objpfx)tst-fopenloc.check
35228         only if $(build-shared) is yes.
35229
35230         * iconv/gconv_db.c: Update copyright years.
35231
35232 2012-09-10  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
35233
35234         * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: Fix
35235         unwind info if defined PIC. Fix special cases description.
35236         * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: Likewise.
35237
35238         * sysdeps/x86_64/fpu/s_sinf.S: Fix special cases description, fix
35239         DP_HI_MASK entry.
35240         * sysdeps/x86_64/fpu/s_cosf.S: Likewise.
35241
35242 2012-09-07  H.J. Lu  <hongjiu.lu@intel.com>
35243
35244         * scripts/check-local-headers.sh: Add "shopt -s nullglob".
35245
35246         * iconv/gconv_db.c (free_derivation): Check if deriv->steps
35247         is NULL.
35248
35249         * debug/Makefile (LDFLAGS-tst-chk4): Renamed to ...
35250         (LDLIBS-tst-chk4): This.
35251         (LDFLAGS-tst-chk5): Renamed to ...
35252         (LDLIBS-tst-chk5): This.
35253         (LDFLAGS-tst-chk6): Renamed to ...
35254         (LDLIBS-tst-chk6): This.
35255         (LDFLAGS-tst-lfschk4): Renamed to ...
35256         (LDLIBS-tst-lfschk4): This.
35257         (LDFLAGS-tst-lfschk5): Renamed to ...
35258         (LDLIBS-tst-lfschk5): This.
35259         (LDFLAGS-tst-lfschk6): Renamed to ...
35260         (LDLIBS-tst-lfschk6): This.
35261
35262         * Makefile ($(inst_includedir)/gnu/stubs.h): Remove dependency
35263         on $(common-objpfx)soversions.mk.
35264
35265 2012-09-07  Joseph Myers  <joseph@codesourcery.com>
35266
35267         [BZ #10014]
35268         * manual/examples/inetcli.c (SERVERHOST): Use www.gnu.org as
35269         example host name.
35270
35271 2012-09-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
35272
35273         * malloc/arena.c (arena_get_retry): New function that gets
35274         another arena for the caller to try its request on.
35275         * malloc/malloc.c (__libc_malloc): Use get_another_arena if the
35276         current arena cannot fulfill the request.
35277         (__libc_memalign): Likewise.
35278         (__libc_memalign): Likewise.
35279         (__libc_pvalloc): Likewise.
35280         (__libc_calloc): Likewise.
35281
35282 2012-09-05  John Tobey  <john.tobey@gmail.com>
35283
35284         [BZ #13542]
35285         * manual/arith.texi (Operations on Complex): Fix description
35286         of carg branch cut.
35287
35288 2012-09-06  Joseph Myers  <joseph@codesourcery.com>
35289
35290         [BZ #10014]
35291         * manual/socket.texi (Host Addresses): Use www.gnu.org as example
35292         host name.
35293
35294         [BZ #10038]
35295         * manual/memory.texi (Memory): Make order of menu items match
35296         order of sections.
35297
35298 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
35299
35300         * elf/dl-tls.c (DL_INITIAL_DTV): Removed.
35301         (_dl_initial_dtv): New.  Defined if SHARED isn't defined.
35302         (_dl_deallocate_tls): Restore GL(dl_initial_dtv).
35303
35304 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
35305
35306         * csu/libc-tls.c (static_dtv): Renamed to ...
35307         (_dl_static_dtv): This.  Make it global.
35308         (_dl_initial_dtv): Removed.
35309         (__libc_setup_tls): Updated.
35310         * elf/dl-tls.c (DL_INITIAL_DTV): New macro.
35311         (_dl_deallocate_tls): Replace GL(dl_initial_dtv) with
35312         DL_INITIAL_DTV.
35313
35314 2012-09-06  Petr Machata  <pmachata@redhat.com>
35315
35316         * elf/elf.h (NT_S390_HIGH_GPRS): New macro.
35317         (NT_S390_TIMER, NT_S390_TODCMP, NT_S390_TODPREG): Likewise.
35318         (NT_S390_CTRS, NT_S390_PREFIX, NT_S390_LAST_BREAK): Likewise.
35319         (NT_S390_SYSTEM_CALL, NT_ARM_VFP): Likewise.
35320
35321 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
35322
35323         [BZ #14545]
35324         * csu/libc-tls.c (_dl_initial_dtv): New variable.
35325         * elf/dl-tls.c (_dl_deallocate_tls): Always check dtv before
35326         freeing dtv[-1].
35327
35328 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
35329
35330         [BZ #14544]
35331         * Makeconfig (link-static-before-libc): Replace $(+prector)
35332         with $(+prectorT).
35333         (link-static-after-libc): Replace $(+postctor) with
35334         $(+postctorT).
35335         (link-bounded): Replace $(+prector)/$(+postctor) with
35336         $(+prectorT)/$(+postctorT).
35337         (+prectorT): New macro.
35338         (+postctorT): Likewise.
35339
35340 2012-09-06  Joseph Myers  <joseph@codesourcery.com>
35341
35342         * stdlib/gen-tst-strtod-round.c: Include <assert.h>.
35343         (round_str): Handle values above the maximum for IBM long double
35344         as inexact.
35345         * stdlib/tst-strtod-round.c (tests): Regenerated.
35346
35347 2012-09-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
35348
35349         * sysdeps/s390/s390-32/multiarch/Makefile: Remove -mzarch
35350         assembler flag.
35351         * sysdeps/s390/s390-32/multiarch/memcmp.S: Use .machinemode
35352         zarch_nohighgprs around the zarch optimized routines.
35353         * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
35354         * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
35355         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Explicitly check
35356         for zarch.
35357
35358 2012-09-05  David S. Miller  <davem@davemloft.net>
35359
35360         * sysdeps/sparc/fpu/libm-test-ulps: Update.
35361
35362         * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_PAUSE)
35363         (HWCAP_SPARC_CBCOND, HWCAP_SPARC_CRYPTO): Define.
35364         * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increase to 27.
35365         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
35366         entries.
35367
35368 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
35369
35370         * malloc/arena.c: Fold copyright years.
35371         * malloc/mcheck.c, malloc/memusage.c: Likewise.
35372
35373 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
35374
35375         * malloc/malloc.c (__libc_mallopt) <M_MMAP_MAX>: Fix indentation.
35376
35377 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
35378
35379         * manual/contrib.texi (Contributors): Fix typo.  Complete entry.
35380
35381 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
35382
35383         * malloc/malloc.c (__libc_mallopt) <M_MMAP_THRESHOLD>: Do not
35384         change internal state upon failure.
35385
35386 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
35387
35388         * malloc/mcheck.c (mcheck_check_all): Fix typo.
35389         * malloc/memusage.c (mmap): Likewise.
35390         (mmap64, mremap): Likewise.  Adjust name in comment.
35391
35392 2012-09-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
35393
35394         * libio/fileops.c: Fix typos in comments.
35395         * libio/oldfileops.c: Likewise.
35396         * libio/wfileops.c: Likewise.
35397
35398 2012-09-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
35399
35400         [BZ #1349]
35401         * malloc/Makefile (tests): Add tst-malloc-usable test case.
35402         (tst-malloc-usable-ENV): Set environment for test case.
35403         * malloc/hooks.c (malloc_check_get_size): New function to get
35404         requested size.
35405         * malloc/malloc.c (musable): Use malloc_check_get_size.
35406         * malloc/tst-malloc-usable.c: New test case.
35407
35408 2012-09-05  Andreas Schwab  <schwab@linux-m68k.org>
35409
35410         * stdlib/tst-strtod-overflow.c (TIMEOUT): Define.
35411
35412 2012-09-05  Allan McRae  <allan@archlinux.org>
35413
35414         [BZ #13966]
35415         * configure.in (CXX_SYSINCLUDES): Use compiler output to
35416         determine header location.
35417         * configure: Regenerated.
35418
35419 2012-09-05  Andreas Schwab  <schwab@linux-m68k.org>
35420
35421         * stdlib/gen-tst-strtod-round.c (formats): Add Motorola extended
35422         float format.
35423         * stdlib/tst-strtod-round.c (TEST) [LDBL_MANT_DIG == 64 &&
35424         LDBL_MAX_EXP == 16384]: Add case for Motorola extended float
35425         format.
35426         (test): Regenerate.
35427
35428 2012-09-04  David S. Miller  <davem@davemloft.net>
35429
35430         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: New file.
35431         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: New file.
35432         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: New file.
35433
35434 2012-09-04  Florian Weimer  <fweimer@redhat.com>
35435
35436         * stdlib/tst-secure-getenv.c (alternative_main): Only warn on SGID
35437         failures.
35438
35439         * stdlib/tst-secure-getenv.c: Fix whitespace in comments.
35440
35441 2012-09-04  Joseph Myers  <joseph@codesourcery.com>
35442
35443         [BZ #9914]
35444         * libio/iogetdelim.c: Include <limits.h>.
35445         (_IO_getdelim): Avoid integer overflow in testing whether cur_len
35446         + len + 1 would overflow.
35447
35448 2012-09-03  Andreas Jaeger  <aj@suse.de>
35449
35450         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
35451         * sysdeps/i386/fpu/libm-test-ulps: Update.
35452
35453 2012-09-03  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
35454
35455         * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
35456         Add s_sinf-sse2, s_conf-sse2.
35457
35458         * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: New file.
35459         * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: New file.
35460         * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: New file.
35461         * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: New file.
35462
35463         * sysdeps/ieee754/flt-32/s_sinf.c (SINF, SINF_FUNC): Add macros
35464         for using routine as __sinf_ia32.
35465         Use macro for function declaration and weak_alias.
35466         * sysdeps/ieee754/flt-32/s_cosf.c (COSF, COSF_FUNC): Add macros
35467         for using routine as __cosf_ia32.
35468         Use macro for function declaration and weak_alias.
35469
35470         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Fix Copyright.
35471         * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Fix Copyright.
35472
35473         * sysdeps/x86_64/fpu/s_sinf.S: New file.
35474         * sysdeps/x86_64/fpu/s_cosf.S: New file.
35475         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
35476
35477         * math/libm-test.inc (cos_test): Add more test cases.
35478         (sin_test): Likewise.
35479         (sincos_test): Likewise.
35480
35481 2012-09-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
35482
35483         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
35484         (IFUNC_RESOLVE): Make pointers to the specialized implementations
35485         hidden.
35486         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
35487
35488 2012-09-02  H.J. Lu  <hongjiu.lu@intel.com>
35489
35490         [BZ #14538]
35491         * sysdeps/x86_64/dl-machine.h (elf_machine_dynamic): Use the
35492         first element of the GOT.
35493         (elf_machine_load_address): Return the difference between
35494         the runtime address of _DYNAMIC and elf_machine_dynamic ().
35495
35496 2012-09-01  Allan McRae  <allan@archlinux.org>
35497
35498         [BZ #13412]
35499         * configure.in (AWK): Require gawk version 3.0 or later.
35500         * configure: Regenerated.
35501
35502 2012-09-01  Joseph Myers  <joseph@codesourcery.com>
35503
35504         * sysdeps/unix/sysv/linux/kernel-features.h
35505         (__ASSUME_POSIX_CPU_TIMERS): Remove.
35506         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
35507         [__NR_clock_getres]: Make code unconditional.
35508         [!__ASSUME_POSIX_CPU_TIMERS]: Remoce conditional code.
35509         (clock_getcpuclockid): Remove code left unreachable by removal of
35510         conditionals.
35511         * sysdeps/unix/sysv/linux/clock_getres.c [__NR_clock_getres]: Make
35512         code unconditional.
35513         [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
35514         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
35515         * sysdeps/unix/sysv/linux/clock_gettime.c [__NR_clock_gettime]:
35516         Make code unconditional.
35517         [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
35518         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
35519         * sysdeps/unix/sysv/linux/clock_settime.c
35520         [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]: Remove
35521         conditional code.
35522         [__ASSUME_POSIX_CPU_TIMERS]: Make code unconditional.
35523         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
35524
35525 2012-08-29  H.J. Lu  <hongjiu.lu@intel.com>
35526
35527         [BZ #14476]
35528         * Makefile (install): Also pass LD_SO=$(ld.so-version) to
35529         scripts/test-installation.pl.
35530
35531         * scripts/test-installation.pl: Use LD_SO to get $ld_so_name
35532         and $ld_so_version if it is set.
35533
35534 2012-08-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
35535
35536         [BZ #14516]
35537         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Don't return
35538         failure if reading from procfs failed.
35539         * sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Likewise.
35540
35541 2012-08-27  Joseph Myers  <joseph@codesourcery.com>
35542
35543         * sysdeps/unix/sysv/linux/kernel-features.h
35544         (__ASSUME_STAT64_SYSCALL): Remove all definitions.
35545         * sysdeps/unix/sysv/linux/fxstat64.c [!__ASSUME_STAT64_SYSCALL]:
35546         Remove conditional code.
35547         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
35548         * sysdeps/unix/sysv/linux/fxstatat64.c [!__ASSUME_STAT64_SYSCALL]:
35549         Remove conditional code.
35550         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
35551         * sysdeps/unix/sysv/linux/i386/fxstat.c
35552         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
35553         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
35554         * sysdeps/unix/sysv/linux/i386/fxstatat.c
35555         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
35556         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
35557         * sysdeps/unix/sysv/linux/i386/lxstat.c
35558         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
35559         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
35560         * sysdeps/unix/sysv/linux/i386/xstat.c [!__ASSUME_STAT64_SYSCALL]:
35561         Remove conditional code.
35562         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
35563         * sysdeps/unix/sysv/linux/lxstat64.c [!__ASSUME_STAT64_SYSCALL]:
35564         Remove conditional code.
35565         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
35566         * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Do not include
35567         <kernel-features.h>.
35568         [__NR_stat64 && !__ASSUME_STAT64_SYSCALL] (__have_no_stat64):
35569         Remove.
35570         * sysdeps/unix/sysv/linux/xstat64.c [!__ASSUME_STAT64_SYSCALL]:
35571         Remove conditional code.
35572         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
35573         * sysdeps/unix/sysv/linux/xstatconv.c [!__ASSUME_STAT64_SYSCALL]:
35574         Remove conditional.
35575
35576 2012-08-27  Mike Frysinger  <vapier@gentoo.org>
35577
35578         [BZ #5400]
35579         * NEWS: Add fixed bug number.
35580
35581 2012-08-27  Joseph Myers  <joseph@codesourcery.com>
35582
35583         [BZ #14519]
35584         * stdlib/strtod_l.c (round_and_return): Return -0.0 for
35585         underflowing exponent in case of negative sign.
35586         * stdlib/tst-strtod-round-data: Add more tests.
35587         * stdlib/tst-strtod-round.c (tests): Regenerated.
35588
35589         [BZ #3479]
35590         * stdlib/strtod_l.c (NDIG): Remove.
35591         (HEXNDIG): Likewise.
35592         (MPNSIZE): Increase to represent 10^n where 2^-n is 1/4 ulp of the
35593         smallest representable value.
35594         (____STRTOF_INTERNAL): Use all fractional decimal digits that may
35595         lie within an exact representation of 1/2 ulp of the result.
35596         * stdlib/fpioconst.c (__tens): Include 10^2^9 and 10^2^10
35597         unconditionally.
35598         (TENS_P9_IDX): Define unconditionally.
35599         (TENS_P9_SIZE): Likewise.
35600         (TENS_P10_IDX): Likewise.
35601         (TENS_P10_SIZE): Likewise.
35602         [BITS_PER_MP_LIMB == 32]: Change condition for larger powers of 10
35603         to !defined __NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024.
35604         [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024] (__tens): Add
35605         entries for 10^2^13 and 10^2^14.
35606         [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024]
35607         (TENS_P13_IDX): Define.
35608         (TENS_P13_SIZE): Likewise.
35609         (TENS_P14_IDX): Likewise.
35610         (TENS_P14_SIZE): Likewise.
35611         (_fpioconst_pow10): Change array size to
35612         FPIOCONST_POW10_ARRAY_SIZE.  Make entries for 10^2^9 and 10^2^10
35613         unconditional.
35614         (_fpioconst_pow10) [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ >
35615         1024]: Add entries for 10^2^13 and 10^2^14.
35616         [LAST_POW10 > _LAST_POW10]: Remove #error.
35617         * stdlib/fpioconst.h (FPIOCONST_POW10_ARRAY_SIZE): Define.
35618         (_fpioconst_pow10): Change array size to
35619         FPIOCONST_POW10_ARRAY_SIZE.
35620         * stdlib/gen-fpioconst.c: New file.
35621         * stdlib/gen-tst-strtod-round.c: Likewise.
35622         * stdlib/tst-strtod-round-data: Likewise.
35623         * stdlib/tst-strtod-round.c: Likewise.
35624         * stdlib/Makefile (tests): Add tst-strtod-round.
35625
35626         [BZ #14459]
35627         * stdlib/strtod_l.c: Include <stdint.h>.
35628         (NDEBUG): Do not define.
35629         (round_and_return): Change EXPONENT parameter to type intmax_t.
35630         Rearrange calculations to avoid internal overflow possibilities.
35631         (str_to_mpn): Change EXPONENT parameter to type intmax_t *.
35632         Rearrange calculations to avoid internal overflow possibilities.
35633         Assert that number fits inside MPNSIZE limbs.
35634         (____STRTOF_INTERNAL): Change EXPONENT variable to type intmax_t.
35635         Change DIG_NO, INT_NO and LEAD_ZERO to type size_t.  Rearrange
35636         calculations and add assertions to avoid internal overflow
35637         possibilities.  Add casts to avoid signed/unsigned operations.
35638         * stdlib/tst-strtod-overflow.c: New file.
35639         * stdlib/Makefile (tests): Add tst-strtod-overflow.
35640
35641 2012-08-25  Marek Polacek  <polacek@redhat.com>
35642
35643         * time/time.h: Fix some typos in comments.
35644
35645 2012-08-23  Roland McGrath  <roland@hack.frob.com>
35646
35647         * posix/tst-rfc3484.c: #undef USE_NSCD before including getaddrinfo.c.
35648         * posix/tst-rfc3484-2.c: Likewise.
35649         * posix/tst-rfc3484-3.c: Likewise.
35650
35651 2012-08-23  Steve McIntyre  <steve.mcintyre@linaro.org>
35652
35653         * elf/elf.h (EF_ARM_ABI_FLOAT_SOFT): New macro.
35654         (EF_ARM_ABI_FLOAT_HARD): Likewise.
35655
35656 2012-08-23  Joseph Myers  <joseph@codesourcery.com>
35657
35658         * sysdeps/unix/sysv/linux/dl-fxstatat64.c: Use <> instead of "" in
35659         #include of fxstatat64.c.
35660
35661 2012-08-22  Roland McGrath  <roland@hack.frob.com>
35662
35663         * shadow/getspent.c: #undef USE_NSCD before #include that gets the code.
35664         * shadow/getspent_r.c: Likewise.
35665         * shadow/getspnam.c: Likewise.
35666         * shadow/getspnam_r.c: Likewise.
35667         * gshadow/getsgent.c: Likewise.
35668         * gshadow/getsgent_r.c: Likewise.
35669         * gshadow/getsgnam.c: Likewise.
35670         * gshadow/getsgnam_r.c: Likewise.
35671         * inet/getnetbyad.c: Likewise.
35672         * inet/getnetbyad_r.c: Likewise.
35673         * inet/getnetbynm.c: Likewise.
35674         * inet/getnetbynm_r.c: Likewise.
35675         * inet/getnetent.c: Likewise.
35676         * inet/getnetent_r.c: Likewise.
35677         * inet/getproto.c: Likewise.
35678         * inet/getproto_r.c: Likewise.
35679         * inet/getprtent.c: Likewise.
35680         * inet/getprtent_r.c: Likewise.
35681         * inet/getprtname.c: Likewise.
35682         * inet/getprtname_r.c: Likewise.
35683         * inet/getrpcbyname.c: Likewise.
35684         * inet/getrpcbyname_r.c: Likewise.
35685         * inet/getrpcbynumber.c: Likewise.
35686         * inet/getrpcbynumber_r.c: Likewise.
35687         * inet/getrpcent.c: Likewise.
35688         * inet/getrpcent_r.c: Likewise.
35689         * inet/getaliasent.c: Likewise.
35690         * inet/getaliasent_r.c: Likewise.
35691         * inet/getaliasname.c: Likewise.
35692         * inet/getaliasname_r.c: Likewise.
35693         * nscd/getgrgid_r.c: Likewise.
35694         * nscd/getgrnam_r.c: Likewise.
35695         * nscd/gethstbyad_r.c: Likewise.
35696         * nscd/gethstbynm3_r.c: Likewise.
35697         * nscd/getpwnam_r.c: Likewise.
35698         * nscd/getpwuid_r.c: Likewise.
35699         * nscd/getsrvbynm_r.c: Likewise.
35700         * nscd/getsrvbypt_r.c: Likewise.
35701         * nscd/gai.c: Likewise.
35702
35703         * configure.in (build_nscd): New substituted variable, set
35704         by --disable-build-nscd and defaults to $use_nscd.
35705         * configure: Regenerated.
35706         * config.make.in (build-nscd): New substituted variable.
35707         * nscd/Makefile (others, others-pie, install-sbin, extra-objs):
35708         Change conditional to require [$(build-nscd) = yes] as well.
35709         * NEWS: Mention --disable-build-nscd in the --disable-nscd item.
35710
35711         [BZ# 13696]
35712         * configure.in (use_nscd): New substituted variable, set by
35713         --disable-nscd.  If enabled, define USE_NSCD.
35714         * configure: Regenerated.
35715         * config.h.in: Add USE_NSCD.
35716         * config.make.in (use-nscd): New substituted variable.
35717         * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
35718         (CFLAGS-gethstbynm_r.c, CFLAGS-gethstbynm2_r.c): Likewise.
35719         (CFLAGS-getsrvbynm_r.c, CFLAGS-getsrvbypt_r.c): Variables removed.
35720         * grp/Makefile (CFLAGS-getgrgid_r.c): Remove -DUSE_NSCD.
35721         (CFLAGS-getgrnam_r.c): Likewise.
35722         (CFLAGS-initgroups.c): Likewise.
35723         * posix/Makefile (CFLAGS-getaddrinfo.c): Remove -DUSE_NSCD.
35724         * pwd/Makefile (CFLAGS-getpwuid_r.c, CFLAGS-getpwnam_r.c):
35725         Variables removed.
35726         * inet/getnetgrent_r.c
35727         (nscd_setnetgrent): New function, broken out of ...
35728         (setnetgrent): ... here.  Call it.
35729         (innetgr): Conditionalize nscd bits on [USE_NSCD].
35730         (nscd_getnetgrent): Conditionalize on [USE_NSCD].
35731         (__internal_getnetgrent_r): Conditionalize its use on [USE_NSCD].
35732         * nscd/Makefile (routines, aux): Move definitions after include of
35733         Makeconfig.  Conditionalize on [$(use-nscd) != no].
35734         * nss/nsswitch.c (nss_load_all_libraries, __nss_disable_nscd):
35735         Conditionalize on [USE_NSCD].
35736         (is_nscd, nscd_init_cb): Likewise.
35737         (nss_load_library): Conditionalize init callback on [USE_NSCD].
35738         * nss/nss_files/files-init.c: Conditionalize body on [USE_NSCD].
35739         * nss/nss_db/db-init.c: Likewise.
35740         * nscd/nscd.c (main): Conditionalize __nss_disable_nscd call on
35741         [USE_NSCD].
35742         * sysdeps/unix/sysv/linux/check_pf.c (get_nl_timestamp): New function.
35743         (make_request): Use it.
35744         (cache_valid_p): New function.
35745         (__check_pf): Use it.
35746         * NEWS: Add item for --disable-nscd.
35747
35748 2012-08-22  Dmitry V. Levin  <ldv@altlinux.org>
35749
35750         * configure.in (SED): Update AC_CHECK_PROG_VER's version extract regexp
35751         to support sed >= 4.2.1-20-ga9bf076.
35752         * configure: Regenerated.
35753
35754 2012-08-22  Roland McGrath  <roland@hack.frob.com>
35755
35756         * csu/libc-start.c (apply_irel): Move extern declarations inside here.
35757         Conditionalize whole body on [IREL].
35758
35759 2012-08-22  Jeff Law <law@redhat.com>
35760
35761         [BZ #14505]
35762         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use gethostbyname4_r
35763         if the family is PF_UNSPEC.
35764
35765 2012-08-22  Mike Frysinger  <vapier@gentoo.org>
35766
35767         * Makerules (lib-version): Rename from V.
35768         (install-lib-nosubdir): Change V to lib-version.
35769
35770 2012-08-22  Will Schmidt  <will_schmidt@vnet.ibm.com>
35771
35772         [BZ #14252]
35773         * powerpc32/power6/wcschr.c: New file.
35774         * powerpc32/power6/wcscpy.c: New file.
35775         * powerpc32/power6/wcsrchr.c: New file.
35776         * powerpc64/power6/wcschr.c: New file.
35777         * powerpc64/power6/wcscpy.c: New file.
35778         * powerpc64/power6/wcsrchr.c: New file.
35779
35780 2012-08-21  Maxim Kuvyrkov  <maxim@codesourcery.com>
35781
35782         * string/str-two-way.h (AVAILABLE1_USES_J): New macro, define default.
35783         (two_way_short_needle): Use it.
35784         * string/strstr.c (AVAILABLE1_USES_J): Define.
35785         * string/strcasestr.c: Likewise.
35786
35787         * string/str-two-way.h (two_way_short_needle): Use pointers instead of
35788         array references.
35789         * string/strcasestr.c (TOLOWER): Make side-effect safe.
35790
35791         [BZ #11607]
35792         * NEWS: Add an entry.
35793         * string/str-two-way.h (AVAILABLE1, AVAILABLE2, RET0_IF_0): New macros,
35794         define their defaults.
35795         (two_way_short_needle): Detect end-of-string on-the-fly.
35796         * string/strcasestr.c, string/strstr.c (AVAILABLE): Update.
35797         (AVAILABLE1, AVAILABLE2, RET0_IF_0, AVAILABLE_USES_J): Define.
35798         * string/bug-strcasestr1.c: New test.
35799         * string/Makefile: Run it.
35800
35801 2012-08-21  Maxim Kuvyrkov  <maxim@codesourcery.com>
35802
35803         [BZ #11607]
35804         * string/str-two-way.h (two_way_short_needle): Optimize matching of
35805         the first character.
35806
35807 2012-08-21  Roland McGrath  <roland@hack.frob.com>
35808
35809         * csu/elf-init.c (__libc_csu_irel): Function removed.
35810         * csu/libc-start.c (apply_irel): New function.
35811         (LIBC_START_MAIN): Call it instead of __libc_csu_irel.
35812
35813 2012-08-21  Joseph Myers  <joseph@codesourcery.com>
35814
35815         * sysdeps/unix/sysv/linux/kernel-features.h
35816         (__ASSUME_FADVISE64_64_SYSCALL): Remove.
35817         * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
35818         <kernel-features.h>.
35819         [__NR_fadvise64_64]: Make code unconditional.
35820         [!__ASSUME_FADVISE64_64_SYSCALL]: Remove conditional code.
35821         [__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
35822         !__NR_fadvise64_64)]: Likewise.
35823         [!(__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
35824         !__NR_fadvise64_64))]: Likewise.
35825         [__NR_fadvise64]: Make code unconditional.
35826         [!__NR_fadvise64]: Remove conditional code.
35827         * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not include
35828         <kernel-features.h>.
35829         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
35830         unconditional.
35831         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
35832         conditional code.
35833         * sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise64.c: Do
35834         not include <kernel-features.h>.
35835         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
35836         unconditional.
35837         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
35838         conditional code.
35839         * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Do not
35840         include <kernel-features.h>.
35841         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
35842         unconditional.
35843         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
35844         conditional code.
35845
35846 2012-08-21  Will Schmidt  <will_schmidt@vnet.ibm.com>
35847
35848         * sysdeps/powerpc/powerpc64/power7/memchr.S: Unrolled short loop and
35849         slight instruction rearrangements per scrollpipe analysis.
35850         * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
35851
35852 2012-08-20  Roland McGrath  <roland@hack.frob.com>
35853
35854         * manual/syslog.texi (syslog; vsyslog, closelog):
35855         Fix typo repeated twice: @file{dev/log} -> @file{/dev/log}.
35856         Reported by Ricardo Catalinas Jiménez <jimenezrick@gmail.com>.
35857
35858         * elf/dl-sysdep.c (_dl_important_hwcaps): Fix conditional on using
35859         DSOCAPS to match condition on defining it.
35860
35861 2012-08-20  Joseph Myers  <joseph@codesourcery.com>
35862
35863         * sysdeps/unix/sysv/linux/kernel-features.h
35864         (__ASSUME_SWAPCONTEXT_SYSCALL): Remove.
35865         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
35866         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
35867         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
35868         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
35869         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
35870         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
35871         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
35872         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
35873         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
35874
35875         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__ &&
35876         __LINUX_KERNEL_VERSION >= 0x020616] (__ASSUME_UTIMES): Define.
35877
35878         * sysdeps/unix/sysv/linux/kernel-features.h
35879         (__ASSUME_MMAP2_SYSCALL): Remove all definitions.
35880         * sysdeps/unix/sysv/linux/mmap64.c [__NR_mmap2]: Make code
35881         unconditional.
35882         [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
35883         * sysdeps/unix/sysv/linux/i386/mmap.S (__mmap)
35884         [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
35885         (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
35886         * sysdeps/unix/sysv/linux/i386/mmap64.S (__mmap64) [__NR_mmap2]:
35887         Make code unconditional.
35888         (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
35889         (__mmap64) [!__NR_mmap2]: Likewise.
35890         * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S (__mmap)
35891         [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
35892         (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
35893         * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S (__mmap64)
35894         [__NR_mmap2]: Make code unconditional.
35895         (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
35896         (__mmap64) [!__NR_mmap2]: Likewise.
35897
35898 2012-08-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
35899
35900         * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit.c: Remove.
35901
35902 2012-08-18  Andreas Jaeger  <aj@suse.de>
35903
35904         * stdio-common/_itoa.c (_itoa): Add missing DUMMY variable.
35905
35906 2012-08-18  Mike Frysinger  <vapier@gentoo.org>
35907
35908         * include/sys/socket.h (__have_sock_cloexec): Add attribute_hidden.
35909         * include/unistd.h (__have_sock_cloexec): Likewise.
35910         (__have_pipe2): Likewise.
35911         (__have_dup3): Likewise.
35912
35913 2012-08-18  Mike Frysinger  <vapier@gentoo.org>
35914
35915         [BZ #9685]
35916         * include/unistd.h (__have_pipe2): Change define into an extern int.
35917         (__have_dup3): Likewise.
35918         * socket/have_sock_cloexec.c: Include fcntl.h.
35919         (__have_pipe2): New variable.
35920         (__have_dup3): Likewise.
35921
35922 2012-08-17  Mike Frysinger  <vapier@gentoo.org>
35923
35924         * sysdeps/unix/sysv/linux/nice.c: Adjust #include.
35925
35926 2012-08-17  Marek Polacek  <polacek@redhat.com>
35927
35928         * sysdeps/ieee754/ldbl-96/s_sincosl.c (__sincosl): Use __attribute__
35929         ((unused)) on I1, which is set by GET_LDOUBLE_WORDS but never used.
35930
35931 2012-08-17  Roland McGrath  <roland@hack.frob.com>
35932
35933         * configure.in: Add AC_SUBST for sysheaders.
35934         * configure: Regenerated.
35935         * config.make.in (sysheaders): New substituted variable.
35936
35937         * sysdeps/unix/mkfifo.c: Moved ...
35938         * sysdeps/posix/mkfifo.c: ... here.
35939         * sysdeps/unix/mkfifoat.c: Moved ...
35940         * sysdeps/posix/mkfifoat.c: ... here.
35941
35942         * sysdeps/unix/utime.c: Moved ...
35943         * sysdeps/posix/utime.c: ... here.
35944
35945         * sysdeps/unix/time.c: Moved ...
35946         * sysdeps/posix/time.c: ... here.
35947         * sysdeps/unix/sysv/linux/time.c: Adjust #include.
35948         * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: Likewise.
35949
35950         * sysdeps/unix/nice.c: Moved ...
35951         * sysdeps/posix/nice.c: ... here.
35952
35953         * sysdeps/unix/alarm.c: Moved ...
35954         * sysdeps/posix/alarm.c: ... here.
35955
35956         * intl/Makefile ($(codeset_mo)): Depend on the input file.
35957
35958 2012-08-17  Jeff Law <law@redhat.com>
35959
35960         * intl/Makefile (codeset_mo): New variable.
35961         ($(codeset_mo)): New target.
35962         (tst-codeset.out): Depend on that.  Remove explicit rule.
35963         (tst-gettext3.out, tst-gettext5.out): Likewise.
35964         (LOCPATH-ENV, tst-codeset-ENV): New variables.
35965         (tst-gettext3-ENV, tst-gettext5-ENV): Likewise.
35966         * intl/tst-codeset.sh: Remove.
35967         * intl/tst-gettext3.sh: Likewise.
35968         * intl/tst-gettext5.sh: Likewise.
35969
35970 2012-08-17  Roland McGrath  <roland@hack.frob.com>
35971
35972         * sysdeps/unix/inet/syscalls.list: File removed.  Move contents into ...
35973         * sysdeps/unix/syscalls.list: ... here.
35974
35975         * sysdeps/posix/getaddrinfo.c
35976         (save_gaiconf_mtime, check_gaiconf_mtime): New functions.
35977         (gaiconf_init, gaiconf_reload): Use them.
35978         [!_STATBUF_ST_NSEC]
35979         (gaiconf_mtime, save_gaiconf_mtime, check_gaiconf_mtime):
35980         Define using time_t rather than struct timespec.
35981
35982         * sysdeps/generic/malloc-machine.h (MUTEX_INITIALIZER): New macro.
35983         (atomic_full_barrier, atomic_read_barrier, atomic_write_barrier):
35984         Macros removed.
35985         * malloc/arena.c (save_malloc_hook, save_free_hook): Conditionalize on
35986         [!NO_THREADS].
35987         (malloc_atfork, free_atfork, atfork_recursive_cntr): Likewise.
35988         (ptmalloc_lock_all, ptmalloc_unlock_all, ptmalloc_unlock_all2):
35989         Likewise.
35990
35991         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Use NULL rather than 0 for
35992         __libc_cleanup_push argument.
35993
35994         * bits/param.h: New file.
35995         * misc/sys/param.h: New file.
35996         * include/sys/param.h: New file.
35997         * misc/Makefile (headers): Add bits/param.h.
35998         * sysdeps/generic/sys/param.h: File removed.
35999         * sysdeps/unix/sysv/linux/bits/param.h: New file.
36000         * sysdeps/unix/sysv/linux/sys/param.h: File removed.
36001         * sysdeps/mach/hurd/bits/param.h: New file.
36002         * sysdeps/mach/hurd/sys/param.h: File removed.
36003
36004         * elf/dl-close.c (_dl_close_worker): Add a cast and a comment to the
36005         last change.
36006
36007         * libio/genops.c (_IO_unbuffer_write): Conditionalize locking code on
36008         [_IO_MTSAFE_IO].
36009         * libio/libioP.h [!_IO_MTSAFE_IO && !NOT_IN_libc]
36010         (_IO_acquire_lock, _IO_acquire_lock_clear_flags2, _IO_release_lock):
36011         New macros.
36012
36013         * Makeconfig [$(libc-reentrant) = yes] (libio-mtsafe): New variable.
36014         * libio/Makefile (CPPFLAGS): Append $(libio-mtsafe) unconditionally
36015         rather than -D_IO_MTSAFE_IO conditionally.
36016         * stdio-common/Makefile (CPPFLAGS): Likewise.
36017         * wcsmbs/Makefile (CPPFLAGS): Likewise.
36018         * stdlib/Makefile (CFLAGS-strfmon.c, CFLAGS-strfmon_l.c):
36019         Use $(libio-mtsafe).
36020         * debug/Makefile (CFLAGS-sprintf_chk.c): Use $(libio-mtsafe) instead
36021         of -D_IO_MTSAFE_IO.
36022         (CFLAGS-snprintf_chk.c, CFLAGS-vsprintf_chk.c): Likewise.
36023         (CFLAGS-vsnprintf_chk.c, CFLAGS-asprintf_chk.c): Likewise.
36024         (CFLAGS-vasprintf_chk.c, CFLAGS-obprintf_chk.c): Likewise.
36025         (CFLAGS-dprintf_chk.c, CFLAGS-vdprintf_chk.c): Likewise.
36026         (CFLAGS-printf_chk.c, CFLAGS-fprintf_chk.c): Likewise.
36027         (CFLAGS-vprintf_chk.c, CFLAGS-vfprintf_chk.c): Likewise.
36028         (CFLAGS-gets_chk.c, CFLAGS-fgets_chk.c): Likewise.
36029         (CFLAGS-fgets_u_chk.c, CFLAGS-fread_chk.c): Likewise.
36030         (CFLAGS-fread_u_chk.c): Likewise.
36031         (CFLAGS-swprintf_chk.c, CFLAGS-vswprintf_chk.c): Likewise.
36032         (CFLAGS-wprintf_chk.c, CFLAGS-fwprintf_chk.c): Likewise.
36033         (CFLAGS-vwprintf_chk.c, CFLAGS-vfwprintf_chk.c): Likewise.
36034         (CFLAGS-fgetws_chk.c, CFLAGS-fgetws_u_chk.c): Likewise.
36035         * grp/Makefile (CFLAGS-fgetgrent_r.c, CFLAGS-putgrent.c): Likewise.
36036         * gshadow/Makefile (CFLAGS-fgetsgent_r.c, CFLAGS-putsgent.c): Likewise.
36037         * misc/Makefile (CFLAGS-mntent_r.c): Likewise.
36038         * pwd/Makefile (CFLAGS-fgetpwent_r.c): Likewise.
36039         * shadow/Makefile (CFLAGS-fgetspent_r.c, CFLAGS-putspent.c): Likewise.
36040
36041         * libio/Makefile: Test [$(libc-reentrant) = yes]
36042         instead of [$(filter %REENTRANT, $(defines)) nonempty].
36043
36044         * Makeconfig
36045         [$(libc-reentrant) = yes] (defines): Append -D_LIBC_REENTRANT.
36046         * sysdeps/pthread/configure: File removed.
36047         * sysdeps/pthread/Makeconfig: New file.
36048         * sysdeps/mach/hurd/Makeconfig (libc-reentrant): New variable.
36049         * sysdeps/mach/hurd/configure.in: Don't touch DEFINES here.
36050
36051 2012-08-16  Gary Benson  <gbenson@redhat.com>
36052
36053         * elf/dl-close.c (_dl_close_worker): Also set r->r_map when
36054         unmapping the first object in a namespace.
36055
36056 2012-08-16  Roland McGrath  <roland@hack.frob.com>
36057
36058         * inet/getnetgrent_r.c (internal_setnetgrent): Renamed to ...
36059         (__internal_setnetgrent): ... this.  Add internal_function to
36060         definition.  Add libc_hidden_def.
36061         (setnetgrent): Update caller.
36062         (internal_endnetgrent): Renamed to ...
36063         (__internal_endnetgrent): ... this.  Add internal_function to
36064         definition.  Add libc_hidden_def.
36065         (endnetgrent): Update caller.
36066         (internal_getnetgrent_r): Renamed to ...
36067         (__internal_getnetgrent_r): ... this.  Add internal_function to
36068         definition.  Add libc_hidden_def.
36069         (__getnetgrent_r): Update caller.
36070         * inet/netgroup.h: Update declarations.  Add libc_hidden_proto uses.
36071
36072 2012-08-16  Joseph Myers  <joseph@codesourcery.com>
36073
36074         * stdlib/longlong.h: Update from GCC.
36075
36076 2012-08-16  Roland McGrath  <roland@hack.frob.com>
36077
36078         * stdlib/gmp-impl.h (udiv_qrnnd_preinv): Use __attribute__ ((unused))
36079         on _QL, which is set by umul_ppmm but never used.
36080         * stdio-common/_itoa.c (_itoa): Use __attribute__ ((unused)) on DUMMY
36081         variables, which are set by GMP macros but never used.
36082         * stdio-common/_itowa.c (_itowa): Likewise.
36083         * stdlib/divmod_1.c (mpn_divmod_1): Likewise.
36084         * stdlib/mod_1.c (mpn_mod_1): Likewise.
36085
36086 2012-08-16  Carlos O'Donell  <carlos_odonell@mentor.com>
36087
36088         * sysdeps/sh/ldsodefs.h (ARCH_PLTENTER_MEMBERS) <sh_gnu_pltenter>:
36089         struct La_sh_regs is not constant.
36090         * sysdeps/sparc/ldsodefs.h (ARCH_PLTENTER_MEMBERS)
36091         <sparc32_gnu_pltenter, sparc64_gnu_pltenter>: struct La_sparc32_regs
36092         and struct La_sparc64_regs are not constant.
36093
36094 2012-08-16  Joseph Myers  <joseph@codesourcery.com>
36095
36096         * sysdeps/unix/sysv/linux/kernel-features.h
36097         (__ASSUME_POSIX_TIMERS): Remove.
36098         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
36099         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
36100         * sysdeps/unix/sysv/linux/clock_getres.c [__ASSUME_POSIX_TIMERS]:
36101         Make code unconditional.
36102         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
36103         * sysdeps/unix/sysv/linux/clock_gettime.c [__ASSUME_POSIX_TIMERS]:
36104         Make code unconditional.
36105         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
36106         * sysdeps/unix/sysv/linux/clock_nanosleep.c
36107         [__ASSUME_POSIX_TIMERS]: Make code unconditional.
36108         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
36109         * sysdeps/unix/sysv/linux/clock_settime.c [__ASSUME_POSIX_TIMERS]:
36110         Make code unconditional.
36111         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
36112         [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]
36113         (__libc_missing_posix_timers): Remove.
36114
36115 2012-08-15  Roland McGrath  <roland@hack.frob.com>
36116
36117         * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: Conditionalize
36118         check of GL(dl_error_catch_tsd) on [_LIBC_REENTRANT].
36119
36120         * bits/libc-lock.h (__rtld_lock_initialize): New macro.
36121
36122         * elf/dl-sym.c: Include <stdlib.h>.
36123
36124         * posix/regcomp.c (init_word_char): Use temporaries to hold the 64-bit
36125         constants, which avoids warnings in 32-bit builds.
36126
36127         * bits/fcntl.h [__USE_POSIX199309 || __USE_UNIX98]:
36128         (O_DSYNC, O_RSYNC): New macros (with NetBSD values).
36129
36130         * misc/lseek.c: File moved to ...
36131         * io/lseek.c: ... here.
36132
36133         * rt/clock_nanosleep.c: Include <time.h>, not <sys/time.h>.
36134
36135         * crypt/sha512.c (sha512_process_block) [!USE_TOTAL128]: Avoid
36136         shifting LEN more than 31 bits at once.
36137
36138 2012-08-15  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
36139
36140         [BZ #14195]
36141         * sysdeps/i386/i686/multiarch/strcmp-sssse3.S: Fix
36142         segmentation fault for a case of two empty input strings.
36143         * string/test-strncasecmp.c (check1): Renamed to...
36144         (bz12205): ...this.
36145         (bz14195): Add new testcase for two empty input strings and N > 0.
36146         (test_main): Call new testcase, adapt for renamed function.
36147
36148 2012-08-15  Andreas Jaeger  <aj@suse.de>
36149
36150         [BZ #14090]
36151         * crypt/md5test2.c: New test, based on test supplied by Serge
36152         Belyshev <belyshev@depni.sinp.msu.ru>.
36153         * crypt/Makefile (xtests): Add md5test-giant..
36154         * crypt/Makefile ($(objpfx)md5test-giant): Add.
36155
36156 2012-08-15  Paul Eggert  <eggert@cs.ucla.edu>
36157
36158         [BZ #14090]
36159         * crypt/md5.c (md5_process_block): Don't assume the buffer
36160         length is less than 2**32.
36161         * crypt/sha512.c (sha512_process_block): Don't assume the buffer
36162         length is less than 2**64.
36163
36164 2012-08-15  Roland McGrath  <roland@hack.frob.com>
36165
36166         * string/str-two-way.h: Include <sys/param.h>.
36167         (MAX): Macro removed.
36168
36169         * sysdeps/x86_64/multiarch/strstr-c.c: Add copyright header.
36170         Move #define and #undef of memmove to just before and after
36171         including <string.h>.
36172
36173         * sysdeps/x86_64/multiarch/memmove.c: Don't include <stddef.h>.
36174         [!NOT_IN_libc]: Move #define and #undef of memmove to just before
36175         and after including <string.h>.  Move declarations of
36176         __memmove_sse2, __memmove_ssse3, and __memmove_ssse3_back
36177         to before #include "string/memmove.c".
36178
36179         * include/dirent.h: Declare __getdirentries.
36180
36181         * sysdeps/posix/system.c (do_system): Cast SUB_REF () to void when not
36182         using its value, to avoid warnings in the [!_LIBC_REENTRANT] case.
36183
36184 2012-08-14  Mike Frysinger  <vapier@gentoo.org>
36185
36186         * config.h.in (HAVE_CPP_ASM_DEBUGINFO): Delete.
36187         * sysdeps/i386/configure.in: Remove assembler-with-cpp debug check.
36188         * sysdeps/i386/configure: Regenerated.
36189         * sysdeps/i386/sysdep.h (ENTRY): Remove calls to STABS_CURRENT_FILE1,
36190         STABS_CURRENT_FILE, and STABS_FUN.
36191         (END): Remove call to STABS_FUN_END.
36192         (STABS_CURRENT_FILE1): Delete.
36193         (STABS_CURRENT_FILE): Likewise.
36194         (STABS_FUN): Likewise.
36195         (STABS_FUN_END): Likewise.
36196         (STABS_FUN2): Likewise.
36197         * sysdeps/x86_64/configure.in: Remove assembler-with-cpp debug check.
36198         * sysdeps/x86_64/configure: Regenerated.
36199
36200 2012-08-14  Roland McGrath  <roland@hack.frob.com>
36201
36202         * elf/dl-open.c: Include <atomic.h>.
36203         * elf/dl-lookup.c: Likewise.
36204
36205 2012-08-14  Joseph Myers  <joseph@codesourcery.com>
36206
36207         * sysdeps/unix/sysv/linux/kernel-features.h
36208         (__ASSUME_CLONE_THREAD_FLAGS): Remove.
36209         * sysdeps/unix/sysv/linux/s390/system.c (FORK): Define
36210         unconditionally.
36211         * sysdeps/unix/sysv/linux/sparc/system.c (FORK): Define
36212         unconditionally.
36213         * sysdeps/unix/sysv/linux/system.c [!FORK] (FORK): Do not
36214         condition on __ASSUME_CLONE_THREAD_FLAGS.
36215
36216 2012-08-14  Andreas Jaeger  <aj@suse.de>
36217
36218         * sysdeps/i386/fpu/libm-test-ulps: Update.
36219
36220 2012-08-13  Maxim Kuvyrkov  <maxim@codesourcery.com>
36221
36222         * include/atomic.h (atomic_exchange_and_add): Split into ...
36223         (atomic_exchange_and_add_acq, atomic_exchange_and_add_rel): ... these.
36224         New atomic macros.
36225
36226 2012-08-13  Markus Trippelsdorf  <markus@trippelsdorf.de>
36227
36228         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
36229
36230 2012-08-13  Jeff Law <law@redhat.com>
36231
36232         * manual/stdio.texi (snprintf): Clarify handling of the trailing
36233         null byte in the output string.
36234
36235 2012-08-10  Joseph Myers  <joseph@codesourcery.com>
36236
36237         * sysdeps/unix/sysv/linux/kernel-features.h
36238         (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Define.
36239         [__LINUX_KERNEL_VERSION >= __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL]
36240         (__ASSUME_ARG_MAX_STACK_BASED): Define.
36241         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
36242         [__LINUX_KERNEL_VERSION < 0x020617]: Change condition to
36243         !__ASSUME_ARG_MAX_STACK_BASED.  Compare version with
36244         __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL.
36245
36246 2012-08-09  Jeff Law <law@redhat.com>
36247
36248         [BZ #13939]
36249         * malloc.c/arena.c (reused_arena): New parameter, avoid_arena.
36250         When avoid_arena is set, don't retry in the that arena.  Pick the
36251         next one, whatever it might be.
36252         (arena_get2): New parameter avoid_arena, pass through to reused_arena.
36253         (arena_lock): Pass in new parameter to arena_get2.
36254         * malloc/malloc.c (__libc_memalign): Pass in new parameter to
36255         arena_get2.
36256         (__libc_malloc): Unify retrying after main arena failure with
36257         __libc_memalign version.
36258         (__libc_valloc, __libc_pvalloc, __libc_calloc): Likewise.
36259
36260 2012-08-09  H.J. Lu  <hongjiu.lu@intel.com>
36261
36262         [BZ #14166]
36263         * sysdeps/i386/i686/multiarch/strstr-c.c (strstr): Redefined
36264         to __redirect_strstr.
36265         (__strstr_sse42): Use typeof __redirect_strstr.
36266         (__strstr_ia32): Likewise.
36267         (__libc_strstr): New prototype.
36268         (strstr): Renamed to ...
36269         (__libc_strstr): This.
36270         (strstr): New strong alias of __libc_strstr.
36271         * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
36272         * sysdeps/unix/sysv/linux/x86_64/time.c (time): Redefined to
36273         __redirect_time.
36274         Include <time.h>.
36275         (__libc_time): New prototype.
36276         (time_ifunc): Replace time with __libc_time.
36277         (time): New strong alias and hidden definition of __libc_time.
36278         (__GI_time): Remove strong alias.
36279         * sysdeps/x86_64/multiarch/memmove.c: Don't include <string.h>.
36280         Include <stddef.h>.
36281         (memmove): Redefined to __redirect_memmove.
36282         (__memmove_sse2): Use typeof __redirect_memmove.
36283         (__memmove_ssse3): Likewise.
36284         (__memmove_ssse3_back): Likewise.
36285         (__libc_memmove): New prototype.
36286         (memmove): Renamed to ...
36287         (__libc_memmove): This.
36288         (memmove): New strong alias of __libc_memmove.
36289
36290 2012-08-08  Mark Salter  <msalter@redhat.com>
36291
36292         * elf/elf.h
36293         (R_MN10300_TLS_GD): Define.
36294         (R_MN10300_TLS_LD): Likewise.
36295         (R_MN10300_TLS_LDO): Likewise.
36296         (R_MN10300_TLS_GOTIE): Likewise.
36297         (R_MN10300_TLS_IE): Likewise.
36298         (R_MN10300_TLS_LE): Likewise.
36299         (R_MN10300_TLS_DTPMOD): Likewise.
36300         (R_MN10300_TLS_DTPOFF): Likewise.
36301         (R_MN10300_TLS_TPOFF): Likewise.
36302         (R_MN10300_SYM_DIFF): Likewise.
36303         (R_MN10300_ALIGN): Likewise.
36304         (R_MN10300_NUM): Update.
36305
36306 2012-08-08  Joseph Myers  <joseph@codesourcery.com>
36307
36308         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_TGKILL):
36309         Remove.
36310
36311 2012-08-08  Roland McGrath  <roland@hack.frob.com>
36312
36313         * sysdeps/posix/fdopendir.c: Include <stddef.h>.
36314
36315         * sysdeps/unix/sysv/linux/readdir64_r.c: Update #include for
36316         sysdeps/unix -> sysdeps/posix move.
36317         * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
36318
36319 2012-08-07      Allan McRae     <allan@archlinux.org>
36320
36321         [BZ #14303]
36322         * sunrpc/rpc_main.c (SVR4_CPP): Remove.
36323         (SUNOS_CPP): Likewise.
36324         (find_cpp): Fall back to selecting system cpp when /lib/cpp is
36325         not found.
36326         (open_input): Call CPP using execvp.
36327
36328 2012-08-07  Joseph Myers  <joseph@codesourcery.com>
36329
36330         * sysdeps/unix/sysv/linux/kernel-features.h
36331         (__ASSUME_PROT_GROWSUPDOWN): Remove.
36332         (__ASSUME_NO_CLONE_DETACHED): Likewise.
36333         (__ASSUME_GETDENTS32_D_TYPE): Likewise.
36334         (__ASSUME_WAITID_SYSCALL): Likewise.
36335         * sysdeps/unix/sysv/linux/dl-execstack.c
36336         (_dl_make_stack_executable) [PROT_GROWSDOWN || PROT_GROWSUP]: Make
36337         code unconditional.
36338         (_dl_make_stack_executable) [!__ASSUME_PROT_GROWSUPDOWN]: Remove
36339         conditional code.
36340         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS)
36341         [__ASSUME_GETDENTS32_D_TYPE]: Make code unconditional.
36342         (__GETDENTS) [!__ASSUME_GETDENTS32_D_TYPE]: Remove conditional
36343         code.
36344         * sysdeps/unix/sysv/linux/waitid.c [__NR_waitid]: Make code
36345         unconditional.
36346         [__ASSUME_WAITID_SYSCALL]: Likewise.
36347         [!__ASSUME_WAITID_SYSCALL]: Remove conditional code.
36348
36349 2012-08-07  Roland McGrath  <roland@hack.frob.com>
36350
36351         * sysdeps/unix/closedir.c: Renamed to ...
36352         * sysdeps/posix/closedir.c: ... here.
36353         * sysdeps/unix/dirfd.c: Renamed to ...
36354         * sysdeps/posix/dirfd.c: ... here.
36355         * sysdeps/unix/dirstream.h: Renamed to ...
36356         * sysdeps/posix/dirstream.h: ... here.
36357         * sysdeps/unix/fdopendir.c: Renamed to ...
36358         * sysdeps/posix/fdopendir.c: ... here.
36359         * sysdeps/unix/opendir.c: Renamed to ...
36360         * sysdeps/posix/opendir.c: ... here.
36361         * sysdeps/unix/readdir.c: Renamed to ...
36362         * sysdeps/posix/readdir.c: ... here.
36363         * sysdeps/unix/readdir_r.c: Renamed to ...
36364         * sysdeps/posix/readdir_r.c: ... here.
36365         * sysdeps/unix/rewinddir.c: Renamed to ...
36366         * sysdeps/posix/rewinddir.c: ... here.
36367         * sysdeps/unix/seekdir.c: Renamed to ...
36368         * sysdeps/posix/seekdir.c: ... here.
36369         * sysdeps/unix/telldir.c: Renamed to ...
36370         * sysdeps/posix/telldir.c: ... here.
36371         * sysdeps/unix/sysv/linux/opendir.c: Update #include.
36372         * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
36373         * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
36374         * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
36375
36376         * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h: Renamed to ...
36377         * bits/fcntl.h: ... here.
36378
36379         * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h (O_NOCTTY): Define to 0x8000,
36380         not 0.
36381         (O_ASYNC, O_FSYNC, O_SYNC): Move outside [__USE_MISC].
36382         [__USE_XOPEN2K8] (O_DIRECTORY, O_NOFOLLOW, O_CLOEXEC): New macros.
36383         (FCREAT, FEXCL, FTRUNC, FNOCTTY, FNONBLOCK): Macros removed.
36384         (struct flock): Move l_start, l_len to the beginning.
36385         Use __pid_t for l_pid.
36386         [__USE_XOPEN2K] (POSIX_FADV_NORMAL, POSIX_FADV_RANDOM): New macros.
36387         [__USE_XOPEN2K] (POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED): Likewise.
36388         [__USE_XOPEN2K] (POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE): Likewise.
36389         (F_GETLK64, F_SETLK64, F_SETLKW64): New macros.
36390         [__USE_XOPEN2K8] (F_DUPFD_CLOEXEC): New macro.
36391         [__USE_LARGEFILE64] (struct flock64): New type.
36392         (F_GETOWN, F_SETOWN): Also define for [__USE_XOPEN2K8].
36393
36394         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Renamed to ...
36395         * bits/dirent.h: ... here.
36396
36397         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h
36398         [__INO_T_MATCHES_INO64_T] (_DIRENT_MATCHES_DIRENT64): New macro.
36399
36400 2012-08-07  Joseph Myers  <joseph@codesourcery.com>
36401
36402         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
36403         Change from 2.6.0 to 2.6.16.
36404         * sysdeps/unix/sysv/linux/configure: Regenerated.
36405         * sysdeps/unix/sysv/linux/kernel-features.h
36406         (__ASSUME_POSIX_CPU_TIMERS): Define unconditionally.
36407         (__ASSUME_TGKILL): Define conditional on architectures, not kernel
36408         version.
36409         (__ASSUME_UTIMES): Likewise.
36410         (__ASSUME_CLONE_STOPPED): Remove.
36411         (__ASSUME_FADVISE64_64_SYSCALL): Define conditional on
36412         architectures, not kernel version.
36413         (__ASSUME_PROT_GROWSUPDOWN): Define unconditionally.
36414         (__ASSUME_NO_CLONE_DETACHED): Likewise.
36415         (__ASSUME_GETDENTS32_D_TYPE): Likewise.
36416         (__ASSUME_WAITID_SYSCALL): Likewise.
36417         [__sparc__ && __arch64__] (__ASSUME_STAT64_SYSCALL): Do not
36418         condition definition on __LINUX_KERNEL_VERSION >= 0x02060c.
36419         * README: State 2.6.16 as minimum Linux kernel version.  Do not
36420         refer to older versions.
36421
36422 2012-08-06  Roland McGrath  <roland@hack.frob.com>
36423
36424         * dirent/alphasort.c [_DIRENT_MATCHES_DIRENT64]:
36425         Define alphasort64 as an alias.
36426         * dirent/versionsort.c [_DIRENT_MATCHES_DIRENT64]:
36427         Define versionsort64 as an alias.
36428         * dirent/scandir.c [_DIRENT_MATCHES_DIRENT64]:
36429         Define scandir64 as an alias.
36430         * dirent/scandirat.c [_DIRENT_MATCHES_DIRENT64]:
36431         Define scandirat64 as an alias.
36432         * dirent/alphasort64.c (alphasort64):
36433         Conditionalize on [!_DIRENT_MATCHES_DIRENT64].
36434         * dirent/versionsort64.c: Likewise.
36435         * dirent/scandir64.c: Likewise.
36436         * dirent/scandirat64.c: Likewise.
36437         * sysdeps/wordsize-64/alphasort.c: File removed.
36438         * sysdeps/wordsize-64/alphasort64.c: File removed.
36439         * sysdeps/wordsize-64/scandir.c: File removed.
36440         * sysdeps/wordsize-64/scandir64.c: File removed.
36441         * sysdeps/wordsize-64/scandirat.c: File removed.
36442         * sysdeps/wordsize-64/scandirat64.c: File removed.
36443         * sysdeps/wordsize-64/versionsort.c: File removed.
36444         * sysdeps/wordsize-64/versionsort64.c: File removed.
36445         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: File removed.
36446         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: File removed.
36447         * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: File removed.
36448         * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: File removed.
36449         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: File removed.
36450         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: File removed.
36451         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: File removed.
36452         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: File removed.
36453
36454         * bits/typesizes.h [__LP64__] (__INO_T_MATCHES_INO64_T): New macros.
36455         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
36456         [__s390x__] (__INO_T_MATCHES_INO64_T): New macro.
36457         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
36458         [defined __arch64__ || defined __sparcv9]
36459         (__INO_T_MATCHES_INO64_T): New macro.
36460         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
36461         [__x86_64__] (__INO_T_MATCHES_INO64_T): New macro.
36462         * bits/dirent.h (_DIRENT_MATCHES_DIRENT64): New macro.
36463         * sysdeps/unix/sysv/linux/bits/dirent.h
36464         [defined __OFF_T_MATCHES_OFF64_T && defined __INO_T_MATCHES_INO64_T]
36465         (_DIRENT_MATCHES_DIRENT64): New macro.
36466
36467         * io/lockf.c [__OFF_T_MATCHES_OFF64_T]:
36468         Define lockf64 as an alias.
36469         * libio/fseeko.c [__OFF_T_MATCHES_OFF64_T]:
36470         Define fseeko64 as an alias.
36471         * libio/ftello.c [__OFF_T_MATCHES_OFF64_T]:
36472         Define ftello64 as an alias.
36473         * libio/iofgetpos.c [__OFF_T_MATCHES_OFF64_T]:
36474         Define _IO_fgetpos64 and fgetpos64 as aliases.
36475         * libio/iofsetpos.c [__OFF_T_MATCHES_OFF64_T]:
36476         Define _IO_fsetpos64 and fsetpos64 as aliases.
36477         * io/lockf64.c [!__OFF_T_MATCHES_OFF64_T]:
36478         Conditionalize body on this.
36479         * libio/fseeko64.c: Likewise.
36480         * libio/ftello64.c: Likewise.
36481         * libio/iofgetpos64.c: Likewise.
36482         * libio/iofsetpos64.c: Likewise.
36483         * sysdeps/wordsize-64/lockf.c: File removed.
36484         * sysdeps/wordsize-64/lockf64.c: File removed.
36485         * sysdeps/wordsize-64/fseeko.c: File removed.
36486         * sysdeps/wordsize-64/fseeko64.c: File removed.
36487         * sysdeps/wordsize-64/ftello.c: File removed.
36488         * sysdeps/wordsize-64/ftello64.c: File removed.
36489         * sysdeps/wordsize-64/iofgetpos.c: File removed.
36490         * sysdeps/wordsize-64/iofgetpos64.c: File removed.
36491         * sysdeps/wordsize-64/iofsetpos.c: File removed.
36492         * sysdeps/wordsize-64/iofsetpos64.c: File removed.
36493         * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: File removed.
36494         * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: File removed.
36495         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: File removed.
36496         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: File removed.
36497         * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: File removed.
36498         * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: File removed.
36499         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: File removed.
36500         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: File removed.
36501         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: File removed.
36502         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: File removed.
36503
36504         * bits/typesizes.h [__LP64__] (__OFF_T_MATCHES_OFF64_T): New macro.
36505         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
36506         [__s390x__] (__OFF_T_MATCHES_OFF64_T): New macro.
36507         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
36508         [defined __arch64__ || defined __sparcv9]
36509         (__OFF_T_MATCHES_OFF64_T): New macro.
36510         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
36511         [__x86_64__] (__OFF_T_MATCHES_OFF64_T): New macro.
36512         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
36513         (__OFF_T_MATCHES_OFF64_T): New macro.
36514
36515 2012-08-06  H.J. Lu  <hongjiu.lu@intel.com>
36516
36517         * stdlib/secure-getenv.c (__secure_getenv): Replace
36518         GLIBC_2_16 with GLIBC_2_17.
36519
36520 2012-08-06  H.J. Lu  <hongjiu.lu@intel.com>
36521
36522         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Removed.
36523         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
36524
36525 2012-08-03  David S. Miller  <davem@davemloft.net>
36526
36527         * sysdeps/sparc/fpu/libm-test-ulps: Update.
36528
36529 2012-08-03  Joseph Myers  <joseph@codesourcery.com>
36530
36531         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_SECURE):
36532         Remove.
36533         (__ASSUME_CORRECT_SI_PID): Likewise.
36534         (__ASSUME_BRK_PAGE_ROUNDED): Likewise.
36535         (__ASSUME_TMPFS_NAME): Likewise.
36536         * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk)
36537         [!__ASSUME_BRK_PAGE_ROUNDED]: Remove conditional code.
36538         * sysdeps/unix/sysv/linux/ldsodefs.h [__ASSUME_AT_SECURE]
36539         (HAVE_AUX_SECURE): Make definition unconditional.
36540         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs)
36541         [!__ASSUME_TMPFS_NAME]: Remove conditional code.
36542
36543 2012-08-03  Roland McGrath  <roland@hack.frob.com>
36544
36545         * sysdeps/mach/hurd/sys/param.h (MAXSYMLINKS): Macro removed.
36546         * sysdeps/mach/hurd/bits/local_lim.h (SYMLOOP_MAX): Macro removed.
36547         * sysdeps/mach/hurd/eloop-threshold.h: New file.
36548         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
36549         __eloop_threshold instead of SYMLOOP_MAX.
36550
36551         * sysdeps/generic/eloop-threshold.h: New file.
36552         * stdlib/canonicalize.c (__realpath): Use __eloop_threshold instead
36553         of MAXSYMLINKS.
36554         * elf/chroot_canon.c (chroot_canon): Likewise.
36555
36556 2012-08-03  Joseph Myers  <joseph@codesourcery.com>
36557
36558         [BZ #13717]
36559         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
36560         Change to 2.6.0 everywhere.
36561         * sysdeps/unix/sysv/linux/configure: Regenerated.
36562         * sysdeps/unix/sysv/linux/kernel-features.h
36563         (__ASSUME_SET_THREAD_AREA_SYSCALL): Remove.
36564         (__ASSUME_CLONE_THREAD_FLAGS): Condition on architectures, not
36565         kernel versions.
36566         (__ASSUME_POSIX_TIMERS): Define unconditionally.
36567         (__ASSUME_FUTEX_REQUEUE): Remove.
36568         (__ASSUME_STATFS64): Define unconditionally.
36569         (__ASSUME_AT_SECURE): Likewise.
36570         (__ASSUME_CORRECT_SI_PID): Likewise.
36571         (__ASSUME_TGKILL): Define without depending on kernel version for
36572         i386.
36573         (__ASSUME_UTIMES): Likewise.
36574         (__ASSUME_SWAPCONTEXT_SYSCALL): Condition on architecture, not
36575         kernel version.
36576         (__ASSUME_BRK_PAGE_ROUNDED): Define unconditionally.
36577         (__ASSUME_TMPFS_NAME): Likewise.
36578         * README: Update reference to Linux kernel versions.
36579
36580 2012-08-02  Marek Polacek  <polacek@redhat.com>
36581
36582         [BZ# 14150]
36583         * configure.in (libc_cv_asm_type_prefix): Remove test.  Replace
36584         libc_cv_asm_type_prefix with %.
36585         * configure: Regenerated.
36586         * include/libc-symbols.h: Remove comment about
36587         ASM_TYPE_DIRECTIVE_PREFIX.  Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
36588         (declare_symbol_alias_1_paste) [__ASSEMBLER__]: Do not define.
36589         (declare_symbol_alias_1_paste_1) [__ASSEMBLER__]: Likewise.
36590         (declare_symbol_alias_1_stringify) [!__ASSEMBLER__]: Likewise.
36591         (declare_symbol_alias_1_stringify_1) [!__ASSEMBLER__]: Likewise.
36592         * elf/tst-unique2mod2.c: Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
36593         [HAVE_ASM_UNIQUE_OBJECT]: Do not define S.
36594         [HAVE_ASM_UNIQUE_OBJECT]: Do not define _S.
36595         * elf/tst-unique2mod1.c: Likewise.
36596         * elf/tst-unique1mod2.c: Likewise.
36597         * elf/tst-unique1mod1.c: Likewise.
36598         * config.h.in: Do not undef ASM_TYPE_DIRECTIVE_PREFIX.
36599         * sysdeps/s390/s390-32/sysdep.h: Do not define ASM_TYPE_DIRECTIVE.
36600         Replace ASM_TYPE_DIRECTIVE with .type.
36601         * sysdeps/s390/s390-64/sysdep.h: Likewise.
36602         * sysdeps/i386/sysdep.h: Likewise.
36603         * sysdeps/x86_64/sysdep.h: Likewise.
36604         * sysdeps/sh/sysdep.h: Likewise.
36605         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
36606         Do not define ASM_TYPE_DIRECTIVE.
36607         * sysdeps/powerpc/sysdep.h: Likewise.
36608         * sysdeps/powerpc/powerpc32/sysdep.h:
36609         Replace ASM_TYPE_DIRECTIVE with .type.
36610         * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
36611         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
36612         * sysdeps/i386/fpu/e_powf.S: Likewise.
36613         * sysdeps/i386/fpu/e_expl.S: Likewise.
36614         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
36615         * sysdeps/i386/fpu/e_acosh.S: Likewise.
36616         * sysdeps/i386/fpu/e_pow.S: Likewise.
36617         * sysdeps/i386/fpu/s_asinhl.S: Likewise.
36618         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
36619         * sysdeps/i386/fpu/s_expm1.S: Likewise.
36620         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
36621         * sysdeps/i386/fpu/e_log2.S: Likewise.
36622         * sysdeps/i386/fpu/e_log2l.S: Likewise.
36623         * sysdeps/i386/fpu/e_scalb.S: Likewise.
36624         * sysdeps/i386/fpu/e_powl.S: Likewise.
36625         * sysdeps/i386/fpu/e_log10f.S: Likewise.
36626         * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
36627         * sysdeps/i386/fpu/e_logl.S: Likewise.
36628         * sysdeps/i386/fpu/s_cbrt.S: Likewise.
36629         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
36630         * sysdeps/i386/fpu/s_expm1f.S: Likewise.
36631         * sysdeps/i386/fpu/e_log2f.S: Likewise.
36632         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
36633         * sysdeps/i386/fpu/e_log.S: Likewise.
36634         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
36635         * sysdeps/i386/fpu/e_logf.S: Likewise.
36636         * sysdeps/i386/fpu/e_log10l.S: Likewise.
36637         * sysdeps/i386/fpu/e_atanh.S: Likewise.
36638         * sysdeps/i386/fpu/s_asinhf.S: Likewise.
36639         * sysdeps/i386/fpu/e_log10.S: Likewise.
36640         * sysdeps/i386/fpu/s_frexp.S: Likewise.
36641         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
36642         * sysdeps/i386/fpu/s_asinh.S: Likewise.
36643         * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
36644         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
36645         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
36646         * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
36647         * sysdeps/i386/i686/strtok.S: Likewise.
36648         * sysdeps/i386/i386-mcount.S: Likewise.
36649         * sysdeps/i386/strtok.S: Likewise.
36650         * sysdeps/x86_64/fpu/e_expl.S: Likewise.
36651         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
36652         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
36653         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
36654         * sysdeps/x86_64/fpu/e_expf.S: Likewise.
36655         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
36656         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
36657         * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
36658         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
36659         * sysdeps/x86_64/_mcount.S: Likewise.
36660         * sysdeps/x86_64/strtok.S: Likewise.
36661         * sysdeps/sh/_mcount.S: Likewise.
36662
36663 2012-08-01  Roland McGrath  <roland@hack.frob.com>
36664
36665         * libio/iofopen.c: Include <fcntl.h>.
36666         [_LIBC] [!defined O_LARGEFILE || O_LARGEFILE == 0]
36667         (_IO_fopen64, fopen64): Define as aliases.
36668         * libio/iofopen64.c: Include <fcntl.h>.
36669         [!defined _LIBC || (defined O_LARGEFILE && O_LARGEFILE != 0)]:
36670         Conditionalize body on this.
36671         * sysdeps/wordsize-64/iofopen.c: File removed.
36672         * sysdeps/wordsize-64/iofopen64.c: File removed.
36673
36674 2012-08-01  Marek Polacek  <polacek@redhat.com>
36675
36676         * libc/Makeconfig: Use elf in place of binfmt-subdir.
36677         Use dlfcn directly instead of a variable.
36678         (binfmt-subdir): Do not define.
36679         (dlfcn): Likewise.
36680
36681 2012-08-01  Joseph Myers  <joseph@codesourcery.com>
36682
36683         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
36684         Remove all definitions.
36685         * sysdeps/unix/sysv/linux/i386/fcntl.c: Do not include
36686         <kernel-features.h>.
36687         [!__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
36688         (miss_F_GETOWN_EX): Remove all definitions.
36689         [NO_CANCELLATION && !__ASSUME_FCNTL64] (__fcntl_nocancel): Remove
36690         macro definition.
36691         [!__ASSUME_FCNTL64]: Remove conditional code.
36692         [__ASSUME_FCNTL64]: Make code unconditional.
36693         * sysdeps/unix/sysv/linux/i386/lockf64.c: Do not include
36694         <kernel-features.h>.
36695         [__NR_fcntl64 && !__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
36696         (lockf64) [!__ASSUME_FCNTL64]: Remove conditional code.
36697         (lockf64) [__NR_fcntl64]: Make code unconditional.
36698         (lockf64) [__ASSUME_FCNTL64]: Likewise.
36699
36700         * sysdeps/unix/sysv/linux/kernel-features.h
36701         (__ASSUME_VFORK_SYSCALL): Remove all definitions.
36702         * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork) [__NR_vfork]:
36703         Make code unconditional.
36704         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
36705         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
36706         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S (__vfork)
36707         [__NR_vfork]: Make code unconditional.
36708         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
36709         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
36710         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork)
36711         [__NR_vfork]: Make code unconditional.
36712         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
36713         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
36714
36715 2012-08-01  Roland McGrath  <roland@hack.frob.com>
36716
36717         * sysdeps/generic/sys/param.h (NGROUPS): Define only if [NGROUPS_MAX].
36718         (MAXSYMLINKS): Define only if [SYMLOOP_MAX].
36719
36720         * misc/mkstemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
36721         Define mkstemp64 as an alias.
36722         * misc/mkstemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
36723         Define mkstemps64 as an alias.
36724         * misc/mkostemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
36725         Define mkostemp64 as an alias.
36726         * misc/mkostemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
36727         Define mkostemps64 as an alias.
36728         * misc/mkstemp64.c [defined O_LARGEFILE && O_LARGEFILE != 0]:
36729         Conditionalize body on this.
36730         * misc/mkostemp64.c: Likewise.
36731         * misc/mkostemps64.c: Likewise.
36732         * misc/mkstemps64.c: Likewise.
36733         * sysdeps/wordsize-64/mkstemp64.c: File removed.
36734         * sysdeps/wordsize-64/mkostemp64.c: File removed.
36735         * sysdeps/wordsize-64/mkostemp.c: File removed.
36736         * sysdeps/wordsize-64/mkstemp.c: File removed.
36737         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: File removed.
36738         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: File removed.
36739         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: File removed.
36740         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: File removed.
36741
36742         [BZ #14138]
36743         * sysdeps/unix/sysv/linux/syscalls.list: Add getrlimit/ugetrlimit line.
36744         * sysdeps/unix/sysv/linux/i386/getrlimit.c: File removed.
36745         * sysdeps/unix/sysv/linux/powerpc/getrlimit.c: File removed.
36746         * sysdeps/unix/sysv/linux/sh/getrlimit.c: File removed.
36747
36748         * sysdeps/unix/make-syscalls.sh: Emit uses of the versioned_symbol and
36749         compat_symbol macros from <shlib-compat.h> rather than the underlying
36750         default_symbol_version and symbol_version macros, so that DEFAULT
36751         lines in shlib-versions are respected.
36752         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Likewise.
36753
36754 2012-08-01  Florian Weimer  <fweimer@redhat.com>
36755
36756         * posix/unistd.h (setuid, setreuid, seteuid, setresuid):
36757         Declare with warn_unused_result.
36758         (setgid, setregid, setegid, setresgid): Likewise.
36759         * sysdeps/unix/sysv/linux/sys/fsuid.h (setfsuid, setfsgid):
36760         Likewise.
36761         * WUR-REPORT: Remove set*id functions.
36762
36763 2012-07-31  Pino Toscano  <toscano.pino@tiscali.it>
36764
36765         * sysdeps/mach/hurd/renameat.c: New file, mostly copied from rename.c.
36766
36767 2012-07-31  Roland McGrath  <roland@hack.frob.com>
36768
36769         [BZ #10191]
36770         * include/sys/socket.h (__libc_accept, __libc_accept4):
36771         Add attribute_hidden.
36772         * socket/accept4.c (__libc_accept4): Remove libc_hidden_def.
36773
36774         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Conditionalize
36775         use of PTR_MANGLE.
36776         * inet/getnetgrent_r.c (setup): Likewise.
36777
36778         * sysdeps/generic/siglist.h: Put SIGWINCH under #ifdef.
36779
36780 2012-07-31  David S. Miller  <davem@davemloft.net>
36781
36782         * sysdeps/sparc/fpu/libm-test-ulps: Update.
36783
36784 2012-07-31  Joseph Myers  <joseph@codesourcery.com>
36785
36786         [BZ #13629]
36787         * math/s_clog.c (__clog): Use __log1p if larger part has absolute
36788         value between 1.0 and 2.0 and smaller part has absolute value less
36789         than 1.0.
36790         * math/s_clog10.c (__clog10): Likewise.
36791         * math/s_clog10f.c (__clog10f): Likewise.
36792         * math/s_clog10l.c (__clog10l): Likewise.
36793         * math/s_clogf.c (__clogf): Likewise.
36794         * math/s_clogl.c (__clogl): Likewise.
36795         * math/libm-test.inc (clog_test): Add more tests.
36796         (clog10_test): Likewise.
36797         * sysdeps/i386/fpu/libm-test-ulps: Update.
36798         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
36799
36800 2012-07-31  Florian Weimer  <fweimer@redhat.com>
36801
36802         * stdlib/tst-secure-getenv.c: Use printf for error reporting.
36803         Exit with zero in case no suitable GID is found, and write a
36804         message to standard error.
36805
36806 2012-07-30  Roland McGrath  <roland@hack.frob.com>
36807
36808         * sysdeps/generic/sys/param.h (MAXSYMLINKS): Define to SYMLOOP_MAX
36809         rather than to 1.
36810         (NBBY, NGROUPS, CANBSIZ, NCARGS): New macros.
36811         (MAXPATHLEN): Removed.
36812         (NOGROUP, NODEV): New macros.
36813         (setbit, clrbit, isset, isclr): New macros.
36814         (howmany, roundup, powerof2): New macros.
36815         (DEV_BSIZE): New macro.
36816
36817         * include/unistd.h: Add attribute_hidden on __libc_pwrite64.
36818         * sysdeps/posix/pwrite64.c: Remove libc_hidden_def (__libc_pwrite64).
36819
36820         * sysdeps/ieee754/k_standard.c (__kernel_standard_l): Conditionalize
36821         definition on [!__NO_LONG_DOUBLE_MATH].
36822
36823         * nss/nsswitch.c (__nss_lookup_function): Conditionalize use of
36824         PTR_MANGLE and PTR_DEMANGLE.
36825
36826         * socket/accept4.c (accept4): Rename to __libc_accept4.
36827         Define accept4 as a weak alias.
36828
36829         * sysdeps/posix/getcwd.c (__getcwd): Conditionalize d_type field use
36830         on [_DIRENT_HAVE_D_TYPE].
36831         * io/ftw.c (ftw_dir): Likewise.
36832
36833         * io/xmknod.c (__xmknod): Don't check PATH for being null.
36834
36835         * libio/genops.c (flush_cleanup): Move inside [_IO_MTSAFE_IO].
36836
36837         * bits/signum.h (SIGSTOP, SIGCONT, SIGTSTP, SIGTTIN, SIGTTOU, SIGCHLD):
36838         Use the BSD numbers rather than the arbitrary ones we had.
36839         (SIGBUS, SIGIO, SIGPOLL, SIGPROF, SIGSYS): New macros.
36840         (SIGTRAP, SIGURG, SIGUSR1, SIGUSR2, SIGVTALRM): New macros.
36841         (SIGXCPU, SIGXFSZ): New macros.
36842         (_NSIG): Now 32.
36843
36844         * elf/rtld.c (_rtld_global): Conditionalize .dl_ns[LM_ID_BASE]
36845         initializer on [_LIBC_REENTRANT].
36846
36847         * iconv/iconv_charmap.c (charmap_conversion): Move ST, ADDR
36848         definitions inside [_POSIX_MAPPED_FILES].
36849
36850         * posix/regex.c: Include <sys/param.h> for MIN/MAX.
36851
36852         * dirent/opendir.c: Include <fcntl.h>.
36853
36854         * bits/libc-lock.h (__libc_setspecific): Evaluate arguments.
36855         (__libc_getspecific): Likewise.
36856         (__libc_key_create): Likewise.
36857
36858         * stdio-common/tmpfile64.c: Include <fcntl.h> first.
36859         [defined O_LARGEFILE && O_LARGEFILE != 0]: Conditionalize on this.
36860         * stdio-common/tmpfile.c [!defined O_LARGEFILE || O_LARGEFILE == 0]
36861         (tmpfile64): Define as alias.
36862         * sysdeps/wordsize-64/tmpfile.c: File removed.
36863         * sysdeps/wordsize-64/tmpfile64.c: File removed.
36864         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: File removed.
36865         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: File removed.
36866
36867         * stdio-common/vfscanf.c: Include <stdbool.h>.
36868         * nss/makedb.c: Likewise.
36869         * stdio-common/_i18n_number.h: Likewise.
36870         * argp/argp-help.c: Likewise.
36871         * posix/wordexp.c: Likewise.
36872         * sysdeps/posix/spawni.c: Likewise.
36873         * nss/nss_files/files-initgroups.c: Likewise.
36874         * stdio-common/reg-modifier.c: Include <stdlib.h>.
36875         * nss/nss_files/files-initgroups.c: Likewise.
36876         * nss/nss_db/db-netgrp.c: Likewise.
36877         * nss/nss_db/db-initgroups.c: Likewise.
36878         * io/fchmodat.c: Include <sys/stat.h>.
36879
36880         * sysdeps/generic/ldsodefs.h (struct rtld_global): Use
36881         __rtld_lock_define_recursive macro instead of __rtld_lock_recursive_t.
36882
36883         * intl/loadmsgcat.c (_nl_load_domain): Don't use MAP_FAILED outside of
36884         [HAVE_MMAP].
36885
36886         * bits/stat.h: Fix inclusion guard to accept _FCNTL_H too.
36887         Add multiple inclusion protection.
36888
36889 2012-07-27  David S. Miller  <davem@davemloft.net>
36890
36891         * sysdeps/sparc/fpu/libm-test-ulps: Update.
36892
36893 2012-07-27  Gary Benson  <gbenson@redhat.com>
36894
36895         [BZ #14298]
36896         * elf/rtld.c: Include <stap-probe.h>.
36897         (dl_main): Added static probes "init_start" and "init_complete".
36898         * elf/dl-load.c: Include <stap-probe.h>.
36899         (lose): Take new parameter "nsid".
36900         Added static probe "map_failed".
36901         (_dl_map_object_from_fd): Pass namespace id to lose.
36902         Added static probe "map_start".
36903         (open_verify): Pass namespace id to lose.
36904         * elf/dl-open.c: Include <stap-probe.h>.
36905         (dl_open_worker) Added static probes "map_complete", "reloc_start"
36906         and "reloc_complete".
36907         * elf/dl-close.c: Include <stap-probe.h>.
36908         (_dl_close_worker): Added static probes "unmap_start" and
36909         "unmap_complete".
36910         * elf/rtld-debugger-interface.txt: New file documenting the above.
36911
36912 2012-07-26  Roland McGrath  <roland@hack.frob.com>
36913
36914         * sunrpc/rpc_hout.c (pdeclaration): Call f_print with a "%s" format
36915         rather than a string variable.
36916         * sunrpc/rpc_main.c (h_output): Likewise.
36917         * sunrpc/rpc_svcout.c (write_real_program): Likewise.
36918
36919 2012-07-26  Pino Toscano  <toscano.pino@tiscali.it>
36920
36921         * inet/check_native.c: New file.
36922
36923 2012-07-26  Joseph Myers  <joseph@codesourcery.com>
36924
36925         [BZ #13629]
36926         * math/s_clog.c (__clog): Use __log1p or direct log1p calculation
36927         if larger part has absolute value 1.0.
36928         * math/s_clog10.c (__clog10): Likewise.
36929         * math/s_clog10f.c (__clog10f): Likewise.
36930         * math/s_clog10l.c (__clog10l): Likewise.
36931         * math/s_clogf.c (__clogf): Likewise.
36932         * math/s_clogl.c (__clogl): Likewise.
36933         * math/libm-test.inc (clog_test): Add more tests.
36934         (clog10_test): Likewise.
36935         * sysdeps/i386/fpu/libm-test-ulps: Update.
36936         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
36937
36938         * elf/tst-auditmod1.c (pltenter): Remove all definitions of macro.
36939         (pltexit): Likewise.
36940         (La_regs): Likewise.
36941         (La_retval): Likewise.
36942         (int_retval): Likewise.
36943         Update #error for removed macros to refer only to definitions in
36944         tst-audit.h.
36945         * elf/tst-auditmod3b.c (pltenter): Remove all definitions of
36946         macro.
36947         (pltexit): Likewise.
36948         (La_regs): Likewise.
36949         (La_retval): Likewise.
36950         (int_retval): Likewise.
36951         * elf/tst-auditmod4b.c (pltenter): Remove all definitions of
36952         macro.
36953         (pltexit): Likewise.
36954         (La_regs): Likewise.
36955         (La_retval): Likewise.
36956         (int_retval): Likewise.
36957         * elf/tst-auditmod5b.c (pltenter): Remove all definitions of
36958         macro.
36959         (pltexit): Likewise.
36960         (La_regs): Likewise.
36961         (La_retval): Likewise.
36962         (int_retval): Likewise.
36963         * elf/tst-auditmod6b.c (pltenter): Remove all definitions of
36964         macro.
36965         (pltexit): Likewise.
36966         (La_regs): Likewise.
36967         (La_retval): Likewise.
36968         (int_retval): Likewise.
36969         * elf/tst-auditmod6c.c (pltenter): Remove all definitions of
36970         macro.
36971         (pltexit): Likewise.
36972         (La_regs): Likewise.
36973         (La_retval): Likewise.
36974         (int_retval): Likewise.
36975         * elf/tst-auditmod7b.c (pltenter): Remove all definitions of
36976         macro.
36977         (pltexit): Likewise.
36978         (La_regs): Likewise.
36979         (La_retval): Likewise.
36980         (int_retval): Likewise.
36981         * sysdeps/generic/tst-audit.h: Update comment to refer only to
36982         macro definitions in tst-audit.h.
36983         * sysdeps/i386/tst-audit.h: New file.
36984         * sysdeps/powerpc/powerpc32/tst-audit.h: Likewise.
36985         * sysdeps/powerpc/powerpc64/tst-audit.h: Likewise.
36986         * sysdeps/s390/s390-32/tst-audit.h: Likewise.
36987         * sysdeps/s390/s390-64/tst-audit.h: Likewise.
36988         * sysdeps/sh/tst-audit.h: Likewise.
36989         * sysdeps/sparc/sparc32/tst-audit.h: Likewise.
36990         * sysdeps/sparc/sparc64/tst-audit.h: Likewise.
36991         * sysdeps/x86_64/tst-audit.h: Likewise.
36992
36993 2012-07-26  Andreas Jaeger  <aj@suse.de>
36994
36995         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Add __THROW for
36996         ptrace.
36997
36998         * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes): Add
36999         new value PTRACE_EVENT_SECCOMP from Linux 3.5.
37000         (__ptrace_setoptions): Add new value PTRACE_O_TRACESECCOMP, adjust
37001         PTRACE_O_MASK.
37002         * sysdeps/unix/sysv/linux/s390/bits/ptrace.h: Likewise.
37003         * sysdeps/unix/sysv/linux/sparc/bits/ptrace.h: Likewise.
37004         * sysdeps/unix/sysv/linux/powerpc/bits/ptrace.h: Likewise.
37005
37006         * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLWAKEUP): Add new
37007         value.
37008
37009         * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add
37010         _sigsys.
37011         (si_call_addr, si_syscall, si_arch): Define new macro.
37012         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Add
37013         _sigsys.
37014         (si_call_addr, si_syscall, si_arch): Define new marcro.
37015         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (siginfo_t): Add
37016         _sigsys.
37017         (si_call_addr, si_syscall, si_arch): Define new macro.
37018         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (struct): Add
37019         _sigsys.
37020         (si_call_addr, si_syscall, si_arch): Define new macro.
37021
37022 2012-07-25  Joseph Myers  <joseph@codesourcery.com>
37023
37024         [BZ #13717]
37025         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
37026         Change to 2.4.21 where previously 2.4.1.
37027         * sysdeps/unix/sysv/linux/configure: Regenerated.
37028         * sysdeps/unix/sysv/linux/kernel-features.h [(__powerpc__ ||
37029         __sh__) && !__powerpc64__] (__ASSUME_FCNTL64): Do not condition on
37030         Linux kernel version.
37031         (__ASSUME_STD_AUXV): Remove.
37032         [__powerpc__] (__ASSUME_VFORK_SYSCALL): Do not condition on Linux
37033         kernel version.
37034         [__powerpc__ && !__powerpc64] (__ASSUME_MMAP2_SYSCALL): Likewise.
37035         (__ASSUME_NEW_PRCTL_SYSCALL): Remove.
37036         (__ASSUME_FIXED_CLONE_SYSCALL): Likewise.
37037         (__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Likewise.
37038         (__ASSUME_NETLINK_SUPPORT): Likewise.
37039         * nscd/gai.c [NEED_NETLINK && __ASSUME_NETLINK_SUPPORT == 0]
37040         (__no_netlink_support): Remove conditional definition.
37041         * sysdeps/unix/sysv/linux/check_pf.c (__no_netlink_support):
37042         Remove.
37043         (__check_pf) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
37044         [__ASSUME_NETLINK_SUPPORT]: Make code unconditional.
37045         * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_NETLINK_SUPPORT]
37046         (if_nameindex_ioctl): Remove.
37047         (if_nameindex_netlink): Do not handle __no_netlink_support.
37048         (if_nameindex) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
37049         code.
37050         * sysdeps/unix/sysv/linux/ifaddrs.c [!__ASSUME_NETLINK_SUPPORT]:
37051         Remove conditional code.
37052         (__netlink_open) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
37053         code.
37054         (getifaddrs_internal) [__ASSUME_NETLINK_SUPPORT]: Make code
37055         unconditional.
37056         [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
37057         [__ASSUME_NETLINK_SUPPORT] (freeifaddrs): Make code unconditional.
37058         * sysdeps/unix/sysv/linux/netlinkaccess.h (__no_netlink_support):
37059         Remove.
37060         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
37061         [!__ASSUME_STD_AUXV]: Remove conditional code.
37062         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S (__clone)
37063         [!__ASSUME_FIXED_CLONE_SYSCALL]: Remove conditional code.
37064         [__ASSUME_FIXED_CLONE_SYSCALL]: Make code unconditional.
37065         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c
37066         [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_mask_handler): Remove.
37067         (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
37068         code.
37069         [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
37070         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
37071         [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_nomask_handler): Remove.
37072         (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
37073         conditional code.
37074         [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
37075         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
37076         (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
37077         code.
37078         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
37079         (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
37080         conditional code.
37081         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
37082         (__novec_getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
37083         code unconditional.
37084         (__novec_getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
37085         conditional code.
37086         (__getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
37087         unconditional.
37088         (__getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
37089         conditional code.
37090         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
37091         (__makecontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
37092         unconditional.
37093         (__makecontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
37094         conditional code.
37095         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
37096         (__novec_setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
37097         code unconditional.
37098         (__novec_setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
37099         conditional code.
37100         (__setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
37101         unconditional.
37102         (__setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
37103         conditional code.
37104         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
37105         (__novec_swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
37106         code unconditional.
37107         (__novec_swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
37108         conditional code.
37109         (__swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
37110         unconditional.
37111         (__swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
37112         conditional code.
37113
37114 2012-07-25  Andreas Schwab  <schwab@linux-m68k.org>
37115
37116         * sysdeps/unix/sysv/linux/i386/accept4.S: Remove pseudo_end label.
37117         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: Likewise.
37118         * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
37119         * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: Likewise.
37120         * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
37121         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
37122         * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
37123         * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
37124         * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
37125         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
37126         * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
37127         * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
37128         * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Likewise.
37129         * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
37130         * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
37131         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
37132         * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
37133         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Likewise.
37134         * sysdeps/unix/sysv/linux/x86_64/syscall.S: Likewise.
37135         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Likewise.
37136         * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
37137         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
37138         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
37139
37140 2012-07-25  Florian Weimer  <fweimer@redhat.com>
37141
37142         * Versions.def: Add GLIBC_2.17.
37143         * stdlib/stdlib.h: Rename __secure_getenv to secure_getenv.
37144         * include/stdlib.h: Rename __secure_getenv to secure_getenv.
37145         Introduce __libc_secure_getenv.
37146         * stdlib/Versions (2.17): Add secure_getenv
37147         (GLIBC_PRIVATE): Add __libc_secure_getenv.
37148         * stdlib/secure-getenv.c: Rename __secure_getenv to
37149         __libc_secure_getenv.  Add secure_getenv alias.  Add compatibility
37150         symbol __secure_getenv for GLIBC_2.0.
37151         * stdlib/tst-secure-getenv.c: New.
37152         * stdlib/Makefile (tests): Add testcase.
37153         * manual/startup.texi (Environment Access): Document
37154         secure_getenv.
37155         * hesiod/hesiod.c (hesiod_init): Rename __secure_getenv to
37156         __libc_secure_getenv.
37157         * inet/ruserpass.c (ruserpass): Likewise.
37158         * malloc/mtrace.c (mtrace): Likewise.
37159         * sysdeps/mach/hurd/tmpfile.c (__tmpfile): Likewise.
37160         * sysdeps/posix/libc_fatal.c (__libc_fatal): Likewise.
37161         * sysdeps/posix/sysconf.c (__sysconf__check_spec): Likewise.
37162         * sysdeps/posix/tempname.c: Likewise.  Evaluate
37163         HAVE_SECURE_GETENV.
37164         * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Rename
37165         __secure_getenv to __libc_secure_getenv.
37166         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add secure_getenv.
37167         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
37168         Likewise.
37169         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
37170         Likewise.
37171         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
37172         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
37173         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
37174         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
37175         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
37176         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
37177         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
37178
37179 2012-07-25  Joseph Myers  <joseph@codesourcery.com>
37180
37181         * sysdeps/generic/ldsodefs.h (struct La_i86_regs): Remove.
37182         (struct La_i86_retval): Likewise.
37183         (struct La_x86_64_regs): Likewise.
37184         (struct La_x86_64_retval): Likewise.
37185         (struct La_x32_regs): Likewise.
37186         (struct La_x32_retval): Likewise.
37187         (struct La_ppc32_regs): Likewise.
37188         (struct La_ppc32_retval): Likewise.
37189         (struct La_ppc64_regs): Likewise.
37190         (struct La_ppc64_retval): Likewise.
37191         (struct La_sh_regs): Likewise.
37192         (struct La_sh_retval): Likewise.
37193         (struct La_s390_32_regs): Likewise.
37194         (struct La_s390_32_retval): Likewise.
37195         (struct La_s390_64_regs): Likewise.
37196         (struct La_s390_64_retval): Likewise.
37197         (struct La_sparc32_regs): Likewise.
37198         (struct La_sparc32_retval): Likewise.
37199         (struct La_sparc64_regs): Likewise.
37200         (struct La_sparc64_retval): Likewise.
37201         (struct audit_ifaces): Remove architecture-specific pltenter and
37202         pltexit members.
37203         * sysdeps/i386/ldsodefs.h: New file.
37204         * sysdeps/powerpc/ldsodefs.h: Likewise.
37205         * sysdeps/s390/ldsodefs.h: Likewise.
37206         * sysdeps/sh/ldsodefs.h: Likewise.
37207         * sysdeps/sparc/ldsodefs.h: Likewise.
37208         * sysdeps/x86_64/ldsodefs.h: Likewise.
37209
37210 2012-07-25  Marek Polacek  <polacek@redhat.com>
37211
37212         [BZ #6808]
37213         * math/libm-test.inc (yn_test): Add another test.
37214         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Set errno
37215         to ERANGE when the result is +-Inf.
37216         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
37217         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
37218         * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Likewise.
37219         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Likewise.
37220
37221 2012-07-24  Joseph Myers  <joseph@codesourcery.com>
37222
37223         * conform/data/time.h-data (NULL): Use macro-constant.  Require
37224         equal to 0.
37225         (CLOCKS_PER_SEC): Use macro instead of constant.  Specify type as
37226         clock_t.
37227         [ISO11] (TIME_UTC): Use macro-int-constant.  Require value > 0.
37228
37229 2012-07-23  Thomas Schwinge  <thomas@codesourcery.com>
37230
37231         * configure.in <sysdeps resolving>: Correct printing
37232         Implies_before.
37233         * configure: Regenerate.
37234
37235 2012-07-22  Thomas Schwinge  <thomas@codesourcery.com>
37236
37237         * math/w_ilogb.c: Include <limits.h>.
37238         * math/w_ilogbl.c: Likewise.
37239
37240 2012-07-20  Joseph Myers  <joseph@codesourcery.com>
37241
37242         * manual/lang.texi (__va_copy): Document primarily as ISO C99
37243         va_copy.  Document allowing for unavailable va_copy only as
37244         pre-C99 compatibility.
37245         * manual/string.texi (Copying and Concatenation): Use va_copy
37246         instead of __va_copy in concat example.
37247
37248 2012-07-20  Pino Toscano  <toscano.pino@tiscali.it>
37249
37250         * sysdeps/mach/hurd/sendto.c (create_address_port): New subroutine.
37251         (__sendto): Use create_address_port.  Initialize APORT and deallocate
37252         it if not null.
37253
37254         * sysdeps/mach/hurd/llistxattr.c: New file, copied from listxattr.c
37255         with O_NOLINK passed to __file_name_lookup.
37256
37257         * sysdeps/mach/hurd/lremovexattr.c: New file, copied from removexattr.c
37258         with O_NOLINK passed to __file_name_lookup.
37259
37260         * sysdeps/mach/hurd/getgroups.c: Return -1 and set EINVAL for
37261         negative N or less than NGIDS.
37262
37263         * sysdeps/mach/hurd/getlogin_r.c: Make LOGIN non-static and change its
37264         type to string_t.  Set ERANGE as errno and return it if NAME is not big
37265         enough.  Use memcpy instead of strncpy.
37266
37267 2012-07-20  Joseph Myers  <joseph@codesourcery.com>
37268
37269         * elf/Makefile (check-data): Remove.
37270         (localplt.data): New vpath directive.
37271         ($(objpfx)check-localplt.out): Use localplt.data from vpath
37272         instead of $(check-data).
37273         * scripts/data/localplt-generic.data: Move to ...
37274         * sysdeps/generic/localplt.data: ... here.
37275         * scripts/data/localplt-i386-linux-gnu.data: Move to ...
37276         * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: ... here.
37277         * scripts/data/localplt-powerpc-linux-gnu.data: Move to ...
37278         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
37279         ... here.
37280         * scripts/data/localplt-powerpc64-linux-gnu.data: Move to ...
37281         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
37282         ... here.
37283         * scripts/data/localplt-s390-linux-gnu.data: Move to ...
37284         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data:
37285         ... here.
37286         * scripts/data/localplt-s390x-linux-gnu.data: Move to ...
37287         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
37288         ... here.
37289         * scripts/data/localplt-sparc-linux-gnu.data: Move to ...
37290         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data:
37291         ... here.
37292         * scripts/data/localplt-sparc64-linux-gnu.data: Move to ...
37293         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data:
37294         ... here.
37295
37296 2012-07-19 Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
37297
37298         * sysdeps/powerpc/tls-macros.h: Split PowerPC definitions in
37299         PPC32 and PPC64 files.
37300         * sysdeps/powerpc/powerpc32/tls-macros.h: New file.
37301         * sysdeps/powerpc/powerpc64/tls-macros.h: Likewise.
37302
37303 2012-07-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
37304
37305         * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c: Move
37306         __makecontext_ret to ...
37307         * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S:
37308         ... here and call exit if uc_link is NULL.  New file.
37309         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add
37310         __makecontext_ret.S.
37311         * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Move
37312         __makecontext_ret to ...
37313         * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S:
37314         ... here and call exit if uc_link is NULL.  New file.
37315         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add
37316         __makecontext_ret.S.
37317
37318 2012-07-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
37319
37320         * elf/elf.h (R_390_IRELATIVE): New definition.
37321         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Invoke the
37322         resolver function for IFUNC symbols.  Support R_390_IRELATIVE.
37323         (elf_machine_lazy_rel): Support R_390_IRELATIVE.
37324         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
37325         (elf_machine_lazy_rel): Likewise.
37326         * sysdeps/s390/dl-irel.h: New file.
37327         * sysdeps/s390/s390-64/memcpy.S: New asm code.
37328         * sysdeps/s390/s390-64/memset.S: New asm code.
37329         * sysdeps/s390/s390-64/memcmp.S: New asm code.
37330         * sysdeps/s390/s390-64/multiarch/memset.S: New file.
37331         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: New file.
37332         * sysdeps/s390/s390-64/multiarch/memcmp.S: New file.
37333         * sysdeps/s390/s390-64/multiarch/memcpy.S: New file.
37334         * sysdeps/s390/s390-64/multiarch/Makefile: New file.
37335         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: New file.
37336         * sysdeps/s390/s390-32/multiarch/Makefile: New file.
37337         * sysdeps/s390/s390-32/multiarch/memcmp.S: New file.
37338         * sysdeps/s390/s390-32/multiarch/memcpy.S: New file.
37339         * sysdeps/s390/s390-32/multiarch/memset.S: New file.
37340         * sysdeps/s390/s390-32/memcpy.S: New asm code.
37341         * sysdeps/s390/s390-32/memset.S: New asm code.
37342         * sysdeps/s390/s390-32/memcmp.S: New asm code.
37343
37344 2012-07-17  Marek Polacek  <polacek@redhat.com>
37345
37346         [BZ #14349]
37347         * sysdeps/s390/s390-32/configure.in: Remove TLS check.
37348         * sysdeps/s390/s390-64/configure.in: Likewise.
37349         * sysdeps/sparc/configure.in: Likewise.
37350         * sysdeps/powerpc/powerpc32/configure.in: Likewise.
37351         * sysdeps/powerpc/powerpc64/configure.in: Likewise.
37352         * sysdeps/i386/configure.in: Likewise.
37353         * sysdeps/x86_64/configure.in: Likewise.
37354         * sysdeps/sh/configure.in: Likewise.
37355         * sysdeps/s390/s390-32/configure: Regenerated.
37356         * sysdeps/s390/s390-64/configure: Likewise.
37357         * sysdeps/x86_64/configure: Likewise.
37358         * sysdeps/sh/configure: Likewise.
37359         * sysdeps/powerpc/powerpc64/configure: Likewise.
37360         * sysdeps/powerpc/powerpc32/configure: Likewise.
37361         * sysdeps/sparc/configure: Likwise.
37362         * sysdeps/i386/configure: Likewise.
37363
37364         * elf/dl-open.c: Comment fixes.
37365
37366 2012-07-17  Joseph Myers  <joseph@codesourcery.com>
37367
37368         * Makefile [CXX] (check-data): Remove.
37369         [CXX] (c++-types.data): New vpath directive.
37370         [CXX] ($(objpfx)c++-types-check.out): Use c++-types.data from
37371         vpath.  Do not allow for C++ type data being missing.
37372         * scripts/data/c++-types-alpha-linux-gnu.data: Move to
37373         ports/sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data.
37374         * scripts/data/c++-types-ia64-linux-gnu.data: Move to
37375         ports/sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data.
37376         * scripts/data/c++-types-i386-linux-gnu.data: Move to ...
37377         * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: ... here.
37378         * scripts/data/c++-types-powerpc-linux-gnu.data: Move to ...
37379         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
37380         ... here.
37381         * scripts/data/c++-types-powerpc64-linux-gnu.data: Move to ...
37382         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
37383         ... here.
37384         * scripts/data/c++-types-s390-linux-gnu.data: Move to ...
37385         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data:
37386         ... here.
37387         * scripts/data/c++-types-s390x-linux-gnu.data: Move to ...
37388         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data:
37389         ... here.
37390         * scripts/data/c++-types-sparc-linux-gnu.data: Move to ...
37391         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data:
37392         ... here.
37393         * scripts/data/c++-types-sparc64-linux-gnu.data: Move to ...
37394         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data:
37395         ... here.
37396         * scripts/data/c++-types-x32-linux-gnu.data: Move to ...
37397         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data:
37398         ... here.
37399         * scripts/data/c++-types-x86_64-linux-gnu.data: Move to ...
37400         * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: ... here.
37401
37402         * elf/tls-macros.h (TLS_LE): Move architecture-specific
37403         definitions to architecture-specific files.
37404         (TLS_IE): Likewise.
37405         (TLS_LD): Likewise.
37406         (TLS_GD): Likewise.
37407         * sysdeps/i386/tls-macros.h: New file.
37408         * sysdeps/powerpc/tls-macros.h: Likewise.
37409         * sysdeps/s390/s390-32/tls-macros.h: Likewise.
37410         * sysdeps/s390/s390-64/tls-macros.h: Likewise.
37411         * sysdeps/sh/tls-macros.h: Likewise.
37412         * sysdeps/sparc/sparc32/tls-macros.h: Likewise.
37413         * sysdeps/sparc/sparc64/tls-macros.h: Likewise.
37414         * sysdeps/x86_64/tls-macros.h: Likewise.
37415
37416 2012-07-17  Thomas Schwinge  <thomas@codesourcery.com>
37417
37418         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Preserve
37419         zero value for regular exit case.
37420
37421         * sysdeps/unix/sysv/linux/x86_64/__start_context.S
37422         (__start_context): Preserve zero value for regular exit case.
37423
37424 2012-07-17  Thomas Schwinge  <thomas@codesourcery.com>
37425             Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
37426
37427         * manual/setjmp.texi (setcontext): Clarify normal process
37428         termination when uc_link is the null pointer.
37429         * stdlib/tst-makecontext.c (cf): Exercise this: remove explicit
37430         exit call.
37431
37432 2012-07-16  Andreas Schwab  <schwab@linux-m68k.org>
37433
37434         * stdlib/bug-getcontext.c (do_test): Don't test FE_ALL_EXCEPT in
37435         preprocessor.  Test for each exception mask separately.
37436
37437 2012-07-16  Andreas Jaeger  <aj@suse.de>
37438
37439         * po/ru.po: Update from translation team.
37440
37441 2012-07-15  Joseph Myers  <joseph@codesourcery.com>
37442
37443         * conform/data/string.h-data (NULL): Use macro-constant.  Require
37444         equal to 0.
37445         [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
37446         (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
37447         (wcs*): Change to wcs[abcdefghijklmnopqrstuvwxyz]*.
37448         (mem[abcdefghijklmnopqrstuvwxyz]*): Allow.
37449         [ISO || ISO99 || ISO11] (*_t): Do not allow.
37450
37451 2012-07-13  Andreas Jaeger  <aj@suse.de>
37452
37453         * po/fr.po: Update from translation team.
37454
37455 2012-07-12  Marek Polacek  <polacek@redhat.com>
37456
37457         [BZ #14173]
37458         * math/libm-test.inc (yn_test): Add test for BZ #14173.
37459         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Correct
37460         loop condition.
37461
37462 2012-07-12  Joseph Myers  <joseph@codesourcery.com>
37463
37464         [BZ #13717]
37465         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
37466         Change to 2.4.1 where previously 2.4.0.
37467         * sysdeps/unix/sysv/linux/configure: Regenerated.
37468         * sysdeps/unix/sysv/linux/kernel-features.h [!__sh__]
37469         (__ASSUME_ST_INO_64_BIT): Do not condition definition on kernel
37470         version.
37471         [__i386__ || __sparc__] (__ASSUME_FCNTL64): Likewise.
37472         (__ASSUME_AT_CLKTCK): Remove.
37473         (__ASSUME_AT_PAGESIZE): Likewise.
37474         (__ASSUME_AT_XID): Likewise.
37475         (__ASSUME_GETDENTS64_SYSCALL): Define unconditionally.
37476         [__i386__] (__ASSUME_VFORK_SYSCALL): Define unconditionally.
37477         * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define
37478         unconditionally.
37479         (HAVE_AUX_PAGESIZE): Likewise.
37480         * sysdeps/unix/sysv/linux/prof-freq.c (__profile_frequency)
37481         [__ASSUME_AT_CLKTCK]: Make code unconditional.
37482         [!__ASSUME_AT_CLKTCK]: Remove conditional code.
37483
37484 2012-07-12  Jeroen van Bemmel  <jvb127@gmail.com>
37485
37486         [BZ #14307]
37487         * sysdeps/posix/getaddrinfo.c (gaih_inet): Increase the size of
37488         the temporary buffer used to invoke __gethostbyname2_r,
37489         __gethostbyaddr_r and gethostbyname4_r to make room for struct
37490         host_data / struct gaih_addrtuple.
37491         * resolv/nss_dns/dns-host.c (global scope): Move definition of
37492         implementation constants MAX_NR_ALIASES and MAX_NR_ADDRS to
37493         header file nss/nsswitch.h.
37494         * nss/nsswitch.h (global scope): Add definition of implementation
37495         constants MAX_NR_ALIASES and MAX_NR_ADDRS (moved from
37496         resolv/nss_dns/dns-host.c).
37497
37498 2012-07-11  Andreas Jaeger  <aj@suse.de>
37499
37500         * po/fr.po: Update from translation team.
37501
37502         * po/sv.po: Update from translation team
37503         * po/fr.po: Another update from translation team.
37504
37505 2012-07-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
37506
37507         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Do not call sinh and cosh
37508         for subnormals or multiply small sinh result by itself.
37509         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
37510         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
37511
37512 2012-07-11  David S. Miller  <davem@davemloft.net>
37513
37514         * sysdeps/sparc/fpu/libm-test-ulps: Update.
37515
37516 2012-07-10  Andreas Schwab  <schwab@linux-m68k.org>
37517
37518         [BZ #14347]
37519         * misc/sys/syslog.h (LOG_MAKEPRI): Don't shift first argument.
37520         (INTERNAL_MARK): Shift it here.
37521
37522 2012-07-10  Marek Polacek  <polacek@redhat.com>
37523
37524         [BZ #14151]
37525         * configure.in (libc_cv_asm_global_directive): Remove test.  Replace
37526         libc_cv_asm_global_directive with .globl.
37527         * configure: Regenerated.
37528         * sysdeps/i386/configure.in: Replace libc_cv_asm_global_directive
37529         with .globl.
37530         * sysdeps/i386/configure: Regenerated.
37531         * sysdeps/x86_64/configure.in: Replace libc_cv_asm_global_directive
37532         with .globl.
37533         * sysdeps/x86_64/configure: Regenerated.
37534         * config.h.in: Do not undefine ASM_GLOBAL_DIRECTIVE.
37535         * include/libc-symbols.h: Replace ASM_GLOBAL_DIRECTIVE with .globl.
37536         * elf/tst-unique2mod2.c: Likewise.
37537         * elf/tst-unique2mod1.c: Likewise.
37538         * elf/tst-unique1mod2.c: Likewise.
37539         * elf/tst-unique1mod1.c: Likewise.
37540         * sysdeps/s390/s390-32/sysdep.h: Likewise.
37541         * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
37542         * sysdeps/s390/s390-64/sysdep.h: Likewise.
37543         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
37544         * sysdeps/mach/sysdep.h: Likewise.
37545         * sysdeps/i386/sysdep.h: Likewise.
37546         * sysdeps/i386/i386-mcount.S: Likewise.
37547         * sysdeps/x86_64/_mcount.S: Likewise.
37548         * sysdeps/x86_64/sysdep.h: Likewise.
37549         * sysdeps/sh/_mcount.S: Likewise.
37550         * sysdeps/sh/sysdep.h: Likewise.
37551         * sysdeps/powerpc/powerpc32/gprsave1.S: Likewise.
37552         * sysdeps/powerpc/powerpc32/fpu/fprrest.S: Likewise.
37553         * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Likewise.
37554         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
37555         * sysdeps/powerpc/powerpc32/gprrest1.S: Likewise.
37556         * sysdeps/powerpc/powerpc32/gprsave0.S: Likewise.
37557         * sysdeps/powerpc/powerpc32/gprrest0.S: Likewise.
37558         * locale/localeinfo.h: Likewise.
37559         (_NL_CURRENT_DEFINE_STRINGIFY): Delete macro.
37560         (_NL_CURRENT_DEFINE_STRINGIFY_1): Likewise.
37561
37562 2012-07-09  Roland McGrath  <roland@hack.frob.com>
37563
37564         [BZ #14336]
37565         * manual/charset.texi (Extended Char Intro): Word use fix, "operating
37566         system".
37567         * manual/message.texi (The Uniforum approach): Likewise.
37568         * manual/charset.texi (Extended Char Intro): Spelling fix, "affected".
37569         (glibc iconv Implementation): Likewise.
37570
37571 2012-07-09  Joseph Myers  <joseph@codesourcery.com>
37572
37573         [BZ #14337]
37574         * math/s_clog.c (__clog): Avoid scaling a value down where that
37575         could result in underflow.
37576         * math/s_clog10.c (__clog10): Likewise.
37577         * math/s_clog10f.c (__clog10f): Likewise.
37578         * math/s_clog10l.c (__clog10l): Likewise.
37579         * math/s_clogf.c (__clogf): Likewise.
37580         * math/s_clogl.c (__clogl): Likewise.
37581         * math/libm-test.inc (clog_test): Add more tests.
37582         (clog10_test): Likewise.
37583         * sysdeps/i386/fpu/libm-test-ulps: Update.
37584         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37585
37586 2012-07-06  Andreas Schwab  <schwab@linux-m68k.org>
37587
37588         [BZ #14283]
37589         * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Shift
37590         by 7 not 8 to examine high bit of fractional part.
37591
37592         [BZ #14042]
37593         * sysdeps/powerpc/powerpc32/ppc-mcount.S [SHARED]: Don't use PLT
37594         for call to __mcount_internal.
37595         * sysdeps/powerpc/powerpc32/Makefile (sysdep_routines)
37596         (shared-only-routines) [$(subdir) = gmon]: Add compat-ppc-mcount.
37597         * sysdeps/powerpc/powerpc32/compat-ppc-mcount.S: New file.
37598
37599 2012-07-06  Joseph Myers  <joseph@codesourcery.com>
37600
37601         [BZ #14154]
37602         * sysdeps/ieee754/flt-32/k_tanf.c (__kernel_tanf): Use linear
37603         approximation for values within 0x1p-13f of an odd multiple of
37604         pi/4.
37605         * math/libm-test.inc (tan_test): Do not allow spurious underflow
37606         exception.  Add more tests.
37607         * sysdeps/i386/fpu/libm-test-ulps: Update.
37608
37609         [BZ #6778]
37610         * sysdeps/i386/fpu/s_expm1.S (__expm1): Check for large negative
37611         inputs and return -1 for them.  Do not check for +Inf in case not
37612         reachable for +Inf.
37613         * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
37614         * sysdeps/i386/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not define.
37615         (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
37616         and return -1 for them.  Do not check for +Inf in case not
37617         reachable for +Inf.
37618         * sysdeps/x86_64/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not
37619         define.
37620         (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
37621         and return -1 for them.  Do not check for +Inf in case not
37622         reachable for +Inf.
37623         * math/libm-test.inc (expm1_test): Add more tests.  Do not allow
37624         spurious underflow.
37625         * sysdeps/i386/fpu/libm-test-ulps: Update.
37626         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37627
37628 2012-07-06  Mike Frysinger  <vapier@gentoo.org>
37629
37630         * sunrpc/rpc_clntout.c: Change <rpc/types.h> to "rpc/types.h".
37631
37632 2012-07-05  Joseph Myers  <joseph@codesourcery.com>
37633
37634         [BZ #14157]
37635         [BZ #14331]
37636         * math/s_csqrt.c (__csqrt): Avoid multiplying by 0.5 where this
37637         could result in spurious underflow.  Scale down values above
37638         DBL_MAX / 4.0 instead of DBL_MAX / 2.0.
37639         * math/s_csqrtf.c (__csqrtf): Likewise.
37640         * math/s_csqrtl.c (__csqrtl): Likewise.
37641         * math/libm-test.inc (csqrt_test): Add more tests.  Do not allow
37642         spurious underflow.
37643         * sysdeps/i386/fpu/libm-test-ulps: Update.
37644         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37645
37646 2012-07-04  Andreas Schwab  <schwab@linux-m68k.org>
37647
37648         * catgets/Makefile ($(objpfx)de.msg): Use xopen-msg.awk instead of
37649         xopen-msg.sed.
37650         * catgets/xopen-msg.awk: New file.
37651         * catgets/xopen-msg.sed: Removed.
37652
37653         * intl/Makefile ($(objpfx)msgs.h): Use po2test.awk instead of
37654         po2text.sed.
37655         * intl/po2test.awk: New file.
37656         * intl/po2test.sed: Removed.
37657
37658 2012-07-04  Joseph Myers  <joseph@codesourcery.com>
37659
37660         [BZ #14328]
37661         * math/s_ctan.c (__ctan): Do not call sinh and cosh for subnormals
37662         or multiply small sinh result by itself.
37663         * math/s_ctanf.c (__ctanf): Likewise.
37664         * math/s_ctanh.c (__ctanh): Likewise.
37665         * math/s_ctanhf.c (__ctanhf): Likewise.
37666         * math/s_ctanhl.c (__ctanhl): Likewise.
37667         * math/s_ctanl.c (__ctanl): Likewise.
37668         * math/libm-test.inc (ctan_test_tonearest): New function.
37669         (ctan_test_towardzero): Likewise.
37670         (ctan_test_downward): Likewise.
37671         (ctan_test_upward): Likewise.
37672         (ctanh_test_tonearest): Likewise.
37673         (ctanh_test_towardzero): Likewise.
37674         (ctanh_test_downward): Likewise.
37675         (ctanh_test_upward): Likewise.
37676         (main): Call these new functions.
37677         * sysdeps/i386/fpu/libm-test-ulps: Update.
37678         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37679
37680 2012-07-03  Mike Frysinger  <vapier@gentoo.org>
37681
37682         * .gitignore: Delete /ports entry.
37683
37684 2012-07-03  Andreas Jaeger  <aj@suse.de>
37685
37686         * po/bg.po: Update from translation team.
37687         * po/cs.po: Likewise.
37688         * po/de.po: Likewise.
37689         * po/hr.po: Likewise.
37690         * po/nl.pl: Likewise.
37691         * po/pl.po: Likewise.
37692         * po/vi.po: Likewise.
37693
37694 2012-07-03  Joseph Myers  <joseph@codesourcery.com>
37695
37696         * Makeconfig [!+link] (+link-before-libc): New variable.
37697         [!+link] (+link-after-libc): Likewise.
37698         [!+link] (+link-tests): Likewise.
37699         [!+link] (+link): Define in terms of $(+link-before-libc) and
37700         $(+link-after-libc).
37701         [!+link-static] (+link-static-before-libc): New variable.
37702         [!+link-static] (+link-static-after-libc): Likewise.
37703         [!+link-static] (+link-static-tests): Likewise.
37704         [!+link-static] (+link-static): Define in terms of
37705         $(+link-static-before-libc) and $(+link-static-after-libc).
37706         [build-shared] (link-libc-before-gnulib): New variable.
37707         [build-shared] (link-libc-tests): Likewise.
37708         [build-shared] (link-libc): Define in terms of
37709         $(link-libc-before-gnulib).
37710         [!build-shared] (link-libc-tests): New variable.
37711         (link-libc-static-tests): New variable.
37712         [!gnulib] (gnulib-arch): New variable.
37713         [!gnulib] (gnulib-tests): Likewise.
37714         [!gnulib] (static-gnulib-arch): Likewise.
37715         [!gnulib] (static-gnulib-tests): Likewise.
37716         [!gnulib] (gnulib): Use $(gnulib-arch).  Do not use $(libgcc_eh).
37717         Define with "=" instead of ":=".
37718         [!gnulib] (static-gnulib): Use $(static-gnulib-arch).  Do not use
37719         -lgcc_eh $(libunwind).  Define with "=" instead of ":=".
37720         * Rules (binaries-all-notests): New variable.
37721         (binaries-all-tests): Likewise.
37722         (binaries-static-notests): Likewise.
37723         (binaries-static-tests): Likewise.
37724         (binaries-all): Define using $(binaries-all-notests) and
37725         $(binaries-all-tests).
37726         (binaries-static): Define using $(binaries-static-notests) and
37727         $(binaries-static-tests).
37728         (binaries-shared-tests): New variable.
37729         (binaries-shared-notests): Likewise.
37730         (binaries-shared): Remove variable.
37731         ($(addprefix $(objpfx),$(binaries-shared-notests))): New rule.
37732         ($(addprefix $(objpfx),$(binaries-shared-tests))): Likewise.
37733         ($(addprefix $(objpfx),$(binaries-shared))): Remove rule.
37734         ($(addprefix $(objpfx),$(binaries-static-notests))): New rule.
37735         ($(addprefix $(objpfx),$(binaries-static-tests))): Likewise.
37736         ($(addprefix $(objpfx),$(binaries-static))): Remove rule.
37737         * elf/Makefile (sln-modules): New variable.
37738         (extra-objs): Add $(sln-modules:=.o).
37739         (ldconfig-modules): Add static-stubs.
37740         ($(objpfx)sln): Depend on $(sln-modules:%=$(objpfx)%.o).
37741         * elf/static-stubs.c: New file.
37742
37743         [BZ #14283]
37744         * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f): Shift
37745         by 7 not 8 to examine high bit of fractional part.  Use volatile
37746         variables when splitting into final array of floats if
37747         __FLT_EVAL_METHOD__ != 0.
37748         * math/libm-test.inc (cos_test): Add another test.
37749         (sin_test): Likewise.
37750         * sysdeps/i386/fpu/libm-test-ulps: Update.
37751
37752         [BZ #14273]
37753         * math/libm-test.inc (cosh_test): Add more tests.
37754
37755         * version.h (RELEASE): Set to "development".
37756         (VERSION): Set to "2.16.90".
37757
37758 2012-06-30  Carlos O'Donell  <carlos_odonell@mentor.com>
37759
37760         * NEWS: Update copyright. Remove last-updated date.
37761         Mention math library bug fixes and timezone data changes.
37762         * README: Mention GNU/Hurd, x32, and HPPA support status.
37763
37764 2012-06-28  Thomas Schwinge  <thomas@codesourcery.com>
37765
37766         * manual/contrib.texi (Contributors): Sort alphabetically by last name.
37767
37768 2012-06-27  Andreas Jaeger  <aj@suse.de>
37769
37770         * manual/contrib.texi (Contributors): Add Samuel Thibault.
37771
37772 2012-06-25  Andreas Jaeger  <aj@suse.de>
37773
37774         * sysdeps/s390/fpu/libm-test-ulps: Update.
37775
37776 2012-06-23  Andreas Schwab  <schwab@linux-m68k.org>
37777             Thomas Schwinge  <thomas@codesourcery.com>
37778
37779         * sysdeps/unix/sysv/linux/sh/syscalls.list: Add fanotify_mark.
37780         * sysdeps/unix/sysv/linux/sh/Versions (GLIBC_2.16): Add fanotify_mark.
37781         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist (GLIBC_2.16): Add
37782         fanotify_mark.
37783
37784 2012-06-23  Thomas Schwinge  <thomas@codesourcery.com>
37785
37786         * sysdeps/mach/start.c: Remove file.
37787         * sysdeps/mach/hurd/i386/static-start.S: Fix start.S include.
37788         * sysdeps/i386/init-first.c: Fix comment regarding start.S.
37789         * sysdeps/sh/init-first.c: Likewise.
37790
37791         * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Preserve r12 and pr
37792         registers for frame unwinding purposes, add CFI directives.
37793         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
37794         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Likewise
37795         * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
37796         Likewise.
37797
37798         * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Don't plan for the call to
37799         __fortify_fail returning.
37800         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
37801
37802         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S: New file, based on
37803         sysdeps/sh/____longjmp_chk.S.
37804         * sysdeps/unix/sysv/linux/sh/sigaltstack-offsets.sym: New file, based
37805         on sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym.
37806         * sysdeps/unix/sysv/linux/sh/Makefile [subdir=misc]
37807         (gen-as-const-headers): Append sigaltstack-offsets.sym.
37808
37809         * sysdeps/sh/abort-instr.h: New file.
37810         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Terminate the
37811         process in case exit returns.
37812
37813         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Always
37814         initialize the GOT register before use.
37815
37816         * sysdeps/unix/sysv/linux/sh/makecontext.S (__makecontext): Fix
37817         calculation of ARGC > 4.
37818
37819         * sysdeps/unix/sysv/linux/sh/makecontext.S: Add comments and give more
37820         meaningful names to some local labels.
37821
37822 2012-06-22  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
37823             Kaz Kojima  <kkojima@rr.iij4u.or.jp>
37824
37825         * sysdeps/unix/sysv/linux/sh/bits/atomic.h
37826         (__arch_compare_and_exchange_val_8_acq): Remove explicit nop.
37827         (__arch_compare_and_exchange_val_16_acq): Likewise.
37828         (__arch_compare_and_exchange_val_32_acq): Likewise.
37829         (atomic_exchange_and_add): Fix gUSA sequence.
37830         (atomic_add): Likewise.
37831         (atomic_add_negative): Likewise.
37832         (atomic_add_zero): Likewise.
37833         (atomic_bit_test_set): Likewise.
37834
37835 2012-06-22  Andreas Schwab  <schwab@redhat.com>
37836
37837         [BZ #13579]
37838         * include/link.h (struct link_map): Add l_free_initfini.
37839         * elf/dl-deps.c (_dl_map_object_deps): Set it when assigning
37840         l_initfini.
37841         * elf/dl-close.c (_dl_close_worker): Don't free l_initfini.
37842         * elf/rtld.c (dl_main): Clear it on all objects loaded on startup.
37843         * elf/dl-libc.c (free_mem): Free l_initfini if l_free_initfini is
37844         set.
37845
37846 2012-06-22  Carlos O'Donell  <carlos_odonell@mentor.com>
37847
37848         * configure.in: Use AC_LANG_SOURCE.
37849         * configure: Regenerate.
37850
37851 2012-06-22  Roland McGrath  <roland@hack.frob.com>
37852
37853         * configure.in (libc_cv_localstatedir): New substituted variable.
37854         * configure: Regenerated.
37855         * config.make.in (localstatedir): New variable, substituted from
37856         libc_cv_localstatedir.
37857         * Makeconfig (vardbdir): Use $(localstatedir) in place of /var.
37858         * sysdeps/gnu/configure.in (libc_cv_localstatedir): Change
37859         ${prefix}/var to /var when we change ${prefix}/etc to /etc.
37860         * sysdeps/gnu/configure: Regenerated.
37861
37862 2012-06-21  Jeff Law  <law@redhat.com>
37863
37864         [BZ #14277]
37865         * intl/dcigettext.c (_nl_find_msg): Avoid use after potential
37866         free.  Simplify list management for _LIBC case.
37867
37868 2012-06-21  Joseph Myers  <joseph@codesourcery.com>
37869
37870         [BZ #14273]
37871         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c (__ieee754_cosh):
37872         Clear sign bit of 64-bit integer value before comparing against
37873         overflow value.
37874
37875         * sysdeps/mach/configure: Regenerated.
37876
37877 2012-06-21  H.J. Lu  <hongjiu.lu@intel.com>
37878
37879         [BZ #14278]
37880         * sysdeps/i386/sysdep.h (SYSCALL_PIC_SETUP): Fix a typo.
37881
37882 2012-06-21  Jeff Law  <law@redhat.com>
37883
37884         [BZ #13882]
37885         * elf/dl-deps.c (_dl_map_object_deps): Fix cycle detection.  Use
37886         uint16_t for elements in the "seen" array to avoid char overflows.
37887         * elf/dl-fini.c (_dl_sort_fini): Likewise.
37888         * elf/dl-open.c (dl_open_worker): Likewise.
37889
37890 2012-06-21  Carlos O'Donell  <carlos_odonell@mentor.com>
37891
37892         * scripts/list-sources.sh: Scan PORTS for translations.
37893         * po/libc.pot: Regenerated.
37894
37895 2012-06-21  Andreas Jaeger  <aj@suse.de>
37896
37897         [BZ #12194]
37898         * sysdeps/s390/bits/byteswap-16.h (__bswap_16): Avoid -Wconversion
37899         warning.
37900         * sysdeps/s390/bits/byteswap.h (__bswap_constant_16): Likewise.
37901         * bits/byteswap-16.h (__bswap_16): Likewise.
37902         * bits/byteswap.h (__bswap_constant_16): Likewise.
37903
37904 2012-06-18  H.J. Lu  <hongjiu.lu@intel.com>
37905
37906         [BZ #14117]
37907         * sysdeps/i386/fpu_control.h: Removed.
37908         * sysdeps/x86_64/fpu_control.h: Moved to ...
37909         * sysdeps/x86/fpu_control.h: Here.
37910
37911         * sysdeps/x86_64/fpu_control.h (_FPU_GETCW): Add __volatile__.
37912         (_FPU_SETCW): Likewise.
37913
37914 2012-06-15  H.J. Lu  <hongjiu.lu@intel.com>
37915
37916         [BZ #14117]
37917         * sysdeps/i386/fpu/bits/mathinline.h: Renamed to ...
37918         * sysdeps/x86/fpu/bits/mathinline.h: This.
37919         * sysdeps/x86_64/fpu/bits/mathinline.h: Removed.
37920
37921         [BZ #14050]
37922         [BZ #14117]
37923         * sysdeps/i386/fpu/bits/mathinline.h: Disable x87 inline
37924         functions if __x86_64__ is defined.
37925
37926 2012-06-15  Chung-Lin Tang  <cltang@codesourcery.com>
37927
37928         * string/endian.h: Add !__ASSEMBLER__ condition for including
37929         conversion interfaces.
37930
37931 2012-06-15  Joseph Myers  <joseph@codesourcery.com>
37932
37933         [BZ #14241]
37934         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use 0.0 instead
37935         of ABS(x) in calculating zero to negative powers other than odd
37936         integers.
37937         * math/libm-test.inc (pow_test): Add more tests.
37938
37939 2012-06-15  Andreas Jaeger  <aj@suse.de>
37940
37941         * manual/contrib.texi (Contributors): Update entry of Liubov
37942         Dmitrieva and add entries for Will Schmidt and Tulio Magno Quites
37943         Machado Filho.
37944
37945 2012-06-15  Cyril Hrubis  <metan@ucw.cz>
37946
37947         * string/string.h: Add __wur to GNU version of strerror_r.
37948
37949 2012-06-14  H.J. Lu  <hongjiu.lu@intel.com>
37950
37951         [BZ #14229]
37952         * string/Makefile (tests): Add tst-strtok_r.
37953         * string/tst-strtok_r.c: New file.
37954         * sysdeps/x86_64/strtok.S: Use LP_SIZE on save_ptr and use
37955         RAX_LP/RDX_LP on SAVE_PTR.
37956
37957 2012-06-14  Roland McGrath  <roland@hack.frob.com>
37958
37959         * manual/Makefile ($(objpfx)texis): Do $(make-target-directory).
37960
37961 2012-06-14  Joseph Myers  <joseph@codesourcery.com>
37962
37963         * libm_test.inc (csqrt_test): Allow more spurious underflow
37964         exceptions.
37965         (j0_test): Likewise.
37966         (j1_test): Likewise.
37967         (y0_test): Likewise.
37968         (y1_test): Likewise.
37969
37970 2012-06-13  Carlos O'Donell  <carlos_odonell@mentor.com>
37971
37972         * po/Makefile (libc.pot): Use UTF-8 charset.
37973
37974 2012-06-13  Paul Pluzhnikov  <ppluzhnikov@google.com>
37975
37976         [BZ #14210]
37977         Suppress sign-conversion warning from FD_SET.
37978         See <http://sourceware.org/ml/libc-alpha/2012-05/msg01794.html>.
37979         * debug/fdelt_chk.c (__fdelt_chk): Accept and return long int,
37980         not unsigned long int.
37981         * misc/bits/select2.h (__fdelt_chk, __fdelt_warn, __FD_ELT): Likewise.
37982
37983 2012-06-12  H.J. Lu  <hongjiu.lu@intel.com>
37984
37985         [BZ #14050]
37986         [BZ #14117]
37987         * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Check
37988         __extern_always_inline instead of __extern_inline.
37989         (__signbitf): Support __SSE2_MATH__ and C++ namespace.
37990         (__signbit): Likewise.
37991         (__signbitl): Support C++ namespace.
37992         (lrintf): New inline function.
37993         (lrint): Likewise.
37994         (llrintf): Likewise.
37995         (llrint): Likewise.
37996         (fmaxf): Likewise.
37997         (fmax): Likewise.
37998         (fminf): Likewise.
37999         (fmin): Likewise.
38000         (rint): Likewise.
38001         (rintf): Likewise.
38002         (ceil): Likewise.
38003         (ceilf): Likewise.
38004         (floor): Likewise.
38005         (floorf): Likewise.
38006         (nearbyint): Likewise.
38007         (nearbyintf): Likewise.
38008
38009 2012-06-12  Thomas Schwinge  <thomas@codesourcery.com>
38010
38011         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Fix case for
38012         non-default versions.
38013
38014 2012-06-11  Roland McGrath  <roland@hack.frob.com>
38015
38016         [BZ #14218]
38017         * manual/argp.texi (Argp): Reword argp_parse description slightly.
38018
38019 2012-06-09  Thomas Schwinge  <thomas@codesourcery.com>
38020
38021         * sysdeps/sh/sh4/fpu/bits/fenv.h (__FE_UNDEFINED): Define.
38022         (FE_UPWARD, FE_DOWNWARD): Don't define.
38023         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Adapt to that.
38024         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
38025
38026         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Do not re-write fpscr after
38027         reading it.
38028         * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
38029         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
38030
38031 2012-06-09  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
38032
38033         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
38034         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Refreshed.
38035         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Refreshed.
38036         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Refreshed.
38037
38038 2012-06-06  H.J. Lu  <hongjiu.lu@intel.com>
38039
38040         [BZ #14117]
38041         * sysdeps/i386/fpu/bits/fenv.h: Removed.
38042         * sysdeps/i386/fpu/Implies: New file.
38043         * sysdeps/x86_64/fpu/Implies: Likewise.
38044         * sysdeps/x86_64/fpu/bits/fenv.h: Renamed to ...
38045         * sysdeps/x86/fpu/bits/fenv.h: This.
38046
38047         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Check
38048         __SSE_MATH__.
38049
38050 2012-06-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
38051
38052         [BZ #14134]
38053         * iconvdata/ibm930.c (BODY) [FROM_LOOP]: Check for invalid
38054         character 0xffff that matches the last element of the
38055         conversion table.
38056
38057 2012-06-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
38058
38059         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Fix for wrong ldbl128-ibm
38060         fmodl commit.
38061
38062 2012-06-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
38063
38064         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Fix spurious underflow for
38065         values higher than 25.6283.
38066
38067 2012-06-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
38068
38069         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Fix
38070         subnormal exponent extraction and add some __builtin_expect.
38071         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_extract_mantissa):
38072         Fix for subnormal mantissa calculation.
38073
38074 2012-06-04  Mike Frysinger  <vapier@gentoo.org>
38075
38076         * sysdeps/unix/sysv/linux/tst-getcpu.c (do_test): Call perror when
38077         cpu2 is -1 and errno is not ENOSYS.
38078
38079 2012-06-04  H.J. Lu  <hongjiu.lu@intel.com>
38080
38081         [BZ #14117]
38082         * sysdeps/i386/i486/bits/string.h: Renamed to ...
38083         * sysdeps/x86/bits/string.h: This.
38084         * sysdeps/x86_64/bits/string.h: Removed.
38085
38086         * sysdeps/i386/i486/bits/string.h: Define inline functions only
38087         if not compiling for x86-64, but compiling for >= i486.
38088
38089         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Renamed to ...
38090         * sysdeps/unix/sysv/linux/x86/bits/sigcontext.h: This.
38091
38092         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (FP_XSTATE_MAGIC1):
38093         New macro from Linux kernel 3.4.0.
38094         (FP_XSTATE_MAGIC2): Likewise.
38095         (FP_XSTATE_MAGIC2_SIZE): Likewise.
38096         (X86_FXSR_MAGIC): New macro from Linux i386 kernel.
38097         (struct _fpx_sw_bytes): New struct.
38098         (struct _xsave_hdr): Likewise.
38099         (struct _ymmh_state): Likewise.
38100         (struct _xstate): Likewise.
38101
38102         * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Removed.
38103         * sysdeps/unix/sysv/linux/i386/sys/reg.h: Likewise.
38104         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Renamed to ...
38105         * sysdeps/unix/sysv/linux/x86/sys/debugreg.h: This.
38106         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Renamed to ...
38107         * sysdeps/unix/sysv/linux/x86/sys/reg.h: This.
38108
38109         * sysdeps/unix/sysv/linux/i386/sys/io.h: Removed.
38110         * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Renamed to ...
38111         * sysdeps/unix/sysv/linux/x86/sys/io.h: This.
38112         * sysdeps/unix/sysv/linux/i386/sys/perm.h: Removed.
38113         * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: Renamed to ...
38114         * sysdeps/unix/sysv/linux/x86/sys/perm.h: This.
38115
38116 2012-06-04  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
38117
38118         [BZ #13743]
38119         * sysdeps/powerpc/sys/platform/ppc.h: New file for PowerPC features.
38120         * sysdeps/powerpc/Makefile (tests): Add test-gettimebase.
38121         (sysdep_headers): Include sys/platform/ppc.h.
38122         * sysdeps/powerpc/test-gettimebase.c: Test for
38123         __ppc_get_timebase() to catch future ISA opcode/insn changes.
38124         * manual/Makefile (appendices): Include platform.texi.
38125         * manual/contrib.texi (Contributors): Update @node pointers.
38126         * manual/maint.texi (Maintenance): Likewise.
38127         (Platform): New node.
38128         * manual/platform.texi: New file.  Document the new features.
38129
38130 2012-06-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
38131             Jakub Jelinek  <jakub@redhat.com>
38132
38133         [BZ #14188]
38134         * misc/sys/cdefs.h (__glibc_unlikely): New macro to wrap cases
38135         where __builtin_expect is unavailable.
38136
38137 2012-06-03  David S. Miller  <davem@davemloft.net>
38138
38139         * stdlib/longlong.h: Updated from GCC.
38140
38141 2012-06-02  Andreas Schwab  <schwab@linux-m68k.org>
38142
38143         [BZ #14042]
38144         * sysdeps/powerpc/powerpc32/mcount.c: New file.
38145         * sysdeps/powerpc/powerpc32/Versions (GLIBC_2.16): Add
38146         __mcount_internal.
38147         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
38148         (GLIBC_2.16): Likewise.
38149
38150 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
38151
38152         * sysdeps/unix/sysv/linux/x86_64/sys/io.h (outsw): Fix a typo.
38153
38154 2012-06-01  Joseph Myers  <joseph@codesourcery.com>
38155
38156         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Makefile
38157         (default-abi): New variable.
38158         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: New file.
38159         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile (default-abi): New
38160         variable.
38161         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile (default-abi):
38162         Likewise.
38163         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (default-abi):
38164         Likewise.
38165         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (default-abi):
38166         Likewise.
38167
38168         * Makeconfig [abi-variants && !default-abi] (default-abi): Remove
38169         definition.  Document in comment.
38170
38171 2012-06-01  David S. Miller  <davem@davemloft.net>
38172
38173         * stdlib/longlong.h: Updated from GCC.
38174
38175 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
38176
38177         [BZ #14117]
38178         * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_headers):
38179         Don't add sys/elf.h sys/perm.h sys/reg.h sys/vm86.h
38180         sys/debugreg.h sys/io.h here.
38181         * sysdeps/unix/sysv/linux/x86/Makefile (sysdep_headers): Add
38182         sys/elf.h sys/perm.h sys/reg.h sys/vm86.h sys/debugreg.h
38183         sys/io.h.
38184         * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers):
38185         Don't add sys/perm.h sys/reg.h sys/debugreg.h sys/io.h here.
38186         * sysdeps/unix/sysv/linux/i386/sys/elf.h: Renamed to ...
38187         * sysdeps/unix/sysv/linux/x86/sys/elf.h: This.
38188         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Renamed to ...
38189         * sysdeps/unix/sysv/linux/x86/sys/vm86.h: This.
38190
38191         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h (DR_LEN_8):
38192         Define only if __x86_64__ is defined.
38193
38194 2012-06-01  Joseph Myers  <joseph@codesourcery.com>
38195
38196         [BZ #14048]
38197         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c (__ieee754_fmod):
38198         Use int64_t for variable i.
38199         * math/libm-test.inc (fmod_test): Add more tests.
38200
38201         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Ensure temp + (double)
38202         z computation is not scheduled after fetestexcept.
38203         * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <math_private.h>.
38204         Use math_force_eval instead of asm to ensure calculation scheduled
38205         before exception test.
38206         * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <math_private.h>.
38207         Ensure a1 + u.d computation is not scheduled after fetestexcept.
38208
38209 2012-06-01  Aurelien Jarno  <aurelien@aurel32.net>
38210
38211         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Ensure a1 + u.d
38212         computation is not scheduled after fetestexcept.
38213
38214 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
38215
38216         [BZ #14117]
38217         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Renamed to ...
38218         * sysdeps/unix/sysv/linux/x86/bits/wchar.h: This.
38219
38220 2012-06-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
38221
38222         * sysdeps/powerpc/fpu/k_cosf.c: Fix underflow generation.
38223         * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
38224
38225 2012-05-31  H.J. Lu  <hongjiu.lu@intel.com>
38226
38227         [BZ #14117]
38228         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Include
38229         <bits/wordsize.h>.
38230         (__WCHAR_MIN): Support __WORDSIZE == 64.
38231         (__WCHAR_MAX): Likewise.
38232
38233         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: Renamed to ...
38234         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h: This.
38235
38236         [BZ #14183]
38237         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__FSWORD_T_TYPE):
38238         Defined with __SWORD_TYPE if __x86_64__ isn't defined.
38239
38240         [BZ #14117]
38241         * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: Renamed to ...
38242         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: This.
38243
38244         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Renamed to ...
38245         * sysdeps/unix/sysv/linux/x86/bits/stat.h: This.
38246
38247         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_KERNEL):
38248         Defined to 1 if __x86_64__ isn't defined.
38249         (_STAT_VER_LINUX_OLD): New.
38250         (st_atime): Remove duplicate.
38251         (st_mtime): Likewise.
38252         (st_ctime): Likewise.
38253
38254 2012-05-31  David S. Miller  <davem@davemloft.net>
38255
38256         * sysdeps/sparc/fpu/libm-test-ulps: Remove sqrt(2) and sqrt test
38257         entries.
38258
38259 2012-06-01  Andreas Schwab  <schwab@linux-m68k.org>
38260
38261         * sysdeps/powerpc/fpu/libm-test-ulps: Sort through
38262         gen-libm-test.pl.
38263
38264         [BZ #14132]
38265         * elf/dl-reloc.c: Include <_itoa.h>.
38266         (_dl_reloc_bad_type): Remove use of INTUSE.
38267         * elf/dl-minimal.c (_itoa, _itoa_lower_digits): Likewise.
38268         * stdio-common/_itoa.c (_itoa_word, _itoa): Likewise.
38269         * stdio-common/psiginfo.c (psiginfo): Likewise.
38270         * stdio-common/psignal.c (psignal): Likewise.
38271         * string/strsignal.c (strsignal): Likewise.
38272         * include/signal.h (_sys_siglist): Declare hidden proto.
38273         * stdio-common/itoa-digits.c: Include <_itoa.h>.  Replace
38274         INTVARDEF with libc_hidden_data_def.
38275         * stdio-common/itoa-udigits.c: Likewise.
38276         * sysdeps/generic/_itoa.h (_itoa_upper_digits_internal)
38277         (_itoa_lower_digits_internal): Remove declaration.
38278         (_itoa_upper_digits, _itoa_lower_digits): Declare hidden proto.
38279         * sysdeps/gnu/siglist.c (_sys_siglist_internal)
38280         (_sys_sigabbrev_internal): Remove aliases.
38281         (_sys_siglist): Define hidden alias.
38282
38283 2012-05-31  Markus Trippelsdorf  <markus@trippelsdorf.de>
38284
38285         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
38286         bits/sysctl.h.
38287
38288 2012-05-31  H.J. Lu  <hongjiu.lu@intel.com>
38289
38290         [BZ #14117]
38291         * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Renamed to ...
38292         * sysdeps/unix/sysv/linux/x86/bits/sysctl.h: This.
38293
38294         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Removed.
38295         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Renamed to ...
38296         * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: This.
38297         * sysdeps/unix/sysv/linux/i386/sys/user.h: Removed.
38298         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Renamed to ...
38299         * sysdeps/unix/sysv/linux/x86/sys/user.h: This.
38300
38301         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Removed.
38302         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Renamed to ...
38303         * sysdeps/unix/sysv/linux/x86/sys/procfs.h: This.
38304
38305         * sysdeps/unix/sysv/linux/x86_64/sys/io.h (insb): Replace addr
38306         with __addr.
38307         (insw): Likewise.
38308         (insl): Likewise.
38309         (outsb): Likewise.
38310         (outsw): Likewise.
38311         (outsl): Likewise.
38312
38313         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Removed.
38314         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Renamed to ...
38315         * sysdeps/unix/sysv/linux/x86/bits/mman.h: This.
38316
38317         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Renamed to ...
38318         * sysdeps/unix/sysv/linux/x86/bits/msq.h: This.
38319         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: Renamed to ...
38320         * sysdeps/unix/sysv/linux/x86/bits/sem.h: This.
38321         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Renamed to ...
38322         * sysdeps/unix/sysv/linux/x86/bits/shm.h: This.
38323
38324         * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: Renamed to ...
38325         * sysdeps/unix/sysv/linux/x86/bits/ipctypes.h: This.
38326
38327         * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Renamed to ...
38328         * sysdeps/unix/sysv/linux/x86/bits/epoll.h: This.
38329
38330         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Removed.
38331         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Renamed to ...
38332         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: This.
38333
38334         * sysdeps/unix/sysv/linux/i386/bits/environments.h: Removed.
38335         * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Renamed
38336         to ...
38337         * sysdeps/unix/sysv/linux/x86/bits/environments.h: This.
38338
38339         * sysdeps/unix/sysv/linux/i386/bits/a.out.h: Removed.
38340         * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Renamed to ...
38341         * sysdeps/unix/sysv/linux/x86/bits/a.out.h: This.
38342
38343         * sysdeps/unix/sysv/linux/i386/sys/elf.h: Error when compiling
38344         for x86-64.
38345         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
38346
38347 2012-05-31  Joseph Myers  <joseph@codesourcery.com>
38348
38349         * math/math.h (M_El): Use two more decimal places.
38350         (M_LOG2El): Likewise.
38351         (M_LOG10El): Likewise.
38352         (M_LN2l): Likewise.
38353         (M_LN10l): Likewise.
38354         (M_PIl): Likewise.
38355         (M_PI_2l): Likewise.
38356         (M_PI_4l): Likewise.
38357         (M_1_PIl): Likewise.
38358         (M_2_PIl): Likewise.
38359         (M_2_SQRTPIl): Likewise.
38360         (M_SQRT2l): Likewise.
38361         (M_SQRT1_2l): Likewise.
38362
38363 2012-05-31  David S. Miller  <davem@davemloft.net>
38364
38365         * sysdeps/sparc/sparc64/memcpy.S: Use fsrc2 to move 64-bit
38366         values between float registers.
38367         * sysdeps/sparc/sparc64/memset.S: Likewise.
38368         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
38369
38370 2012-05-31  Mike Frysinger  <vapier@gentoo.org>
38371
38372         * debug/Makefile (CFLAGS-tst-longjmp_chk.c): Delete
38373         -D_FORTIFY_SOURCE=1.
38374         (CPPFLAGS-tst-longjmp_chk.c): Define.
38375         (CFLAGS-tst-longjmp_chk2.c): Delete -D_FORTIFY_SOURCE=1.
38376         (CPPFLAGS-tst-longjmp_chk2.c): Define.
38377         * wcsmbs/Makefile (CPPFLAGS-tst-wchar-h.c): Rename from
38378         CFLAGS-tst-wchar-h.c.
38379
38380 2012-05-31  Marek Polacek  <polacek@redhat.com>
38381
38382         [BZ #14132]
38383         * include/mntent.h (__setmntent_internal, __getmntent_r_internal
38384         __endmntent_internal): Remove declaration.
38385         (__setmntent, __endmntent, __getmntent_r) [NOT_IN_libc]: Remove macro.
38386         (__setmntent, __endmntent, __getmntent_r): Declare hidden proto.
38387         * misc/mntent_r.c: Replace INTDEF with libc_hidden_def.
38388
38389 2012-05-30  David S. Miller  <davem@davemloft.net>
38390
38391         * sysdeps/sparc/sparc32/soft-fp/q_util.c
38392         (___Q_simulate_exceptions): Use real FP ops rather than writing
38393         into the %fsr.
38394         * sysdeps/sparc/sparc32/soft-fp/q_util.c (__Qp_handle_exceptions):
38395         Likewise.
38396
38397 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
38398
38399         [BZ #14117]
38400         * sysdeps/x86_64/bits/xtitypes.h: Renamed to ...
38401         * sysdeps/x86/bits/xtitypes.h: This.
38402
38403         * sysdeps/x86_64/bits/wordsize.h: Renamed to ...
38404         * sysdeps/x86/bits/wordsize.h: This.
38405
38406         * sysdeps/i386/bits/huge_vall.h: Renamed to ...
38407         * sysdeps/x86/bits/huge_vall.h: This.
38408
38409         * sysdeps/i386/bits/select.h: Removed.
38410         * sysdeps/x86_64/bits/select.h: Renamed to ...
38411         * sysdeps/x86/bits/select.h: This.
38412
38413         * sysdeps/i386/bits/setjmp.h: Removed.
38414         * sysdeps/x86_64/bits/setjmp.h: Renamed to ...
38415         * sysdeps/x86/bits/setjmp.h: This.
38416
38417         * sysdeps/i386/bits/mathdef.h: Removed.
38418         * sysdeps/x86_64/bits/mathdef.h: Renamed to ...
38419         * sysdeps/x86/bits/mathdef.h: This.
38420
38421 2012-05-30  Andreas Schwab  <schwab@linux-m68k.org>
38422
38423         [BZ #14132]
38424         * include/sys/socket.h (__connect_internal)
38425         (__libc_sa_len_internal): Remove declaration.
38426         (__connect, __libc_sa_len): Declare hidden_proto.
38427         (SA_LEN): Remove use of INTUSE.
38428         * socket/connect.c: Add libc_hidden_def.
38429         * sysdeps/mach/hurd/connect.c: Replace INTDEF by libc_hidden_def.
38430         * sysdeps/unix/sysv/linux/sa_len.c: Likewise.
38431         * sysdeps/unix/inet/syscalls.list: Remove __connect_internal
38432         alias.
38433         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
38434         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
38435         * sysdeps/unix/sysv/linux/connect.S: Use libc_hidden_weak instead
38436         of adding _internal alias.
38437
38438 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
38439
38440         [BZ #14117]
38441         * sysdeps/i386/bits/link.h: Removed.
38442         * sysdeps/i386/bits/linkmap.h: Likewise.
38443         * sysdeps/x86_64/bits/link.h: Renamed to ...
38444         * sysdeps/x86/bits/link.h: This.
38445         * sysdeps/x86_64/bits/linkmap.h: Renamed to ...
38446         * sysdeps/x86/bits/linkmap.h: This.
38447
38448         * sysdeps/i386/bits/endian.h: Removed.
38449         * sysdeps/x86_64/bits/endian.h: Renamed to ...
38450         * sysdeps/x86/bits/endian.h: This.
38451
38452         * sysdeps/i386/bits/byteswap.h: Removed.
38453         * sysdeps/i386/bits/byteswap-16.h: Likewise.
38454         * sysdeps/x86_64/bits/byteswap.h: Renamed to ...
38455         * sysdeps/x86/bits/byteswap.h: This.
38456         * sysdeps/x86_64/bits/byteswap-16.h: Renamed to ...
38457         * sysdeps/x86/bits/byteswap-16.h: This.
38458         * sysdeps/i386/Implies: Add x86.
38459         * sysdeps/x86_64/Implies: Likewise.
38460
38461 2012-05-30  David S. Miller  <davem@davemloft.net>
38462
38463         * soft-fp/soft-fp.h (FP_CUR_EXCEPTIONS): Define.
38464         (FP_TRAPPING_EXCEPTIONS): Provide default implementation.
38465         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
38466         (FP_TRAPPING_EXCEPTIONS): Define.
38467         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
38468         (FP_TRAPPING_EXCEPTIONS): Define.
38469         * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Signal underflow for
38470         subnormals only when inexact has been signalled or underflow
38471         exceptions are enabled.
38472         (_FP_PACK_CANONICAL): Likewise.
38473
38474 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
38475
38476         [BZ #14183]
38477         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__NLINK_T_TYPE):
38478         Defined with __UWORD_TYPE if __x86_64__ isn't defined.
38479
38480 2012-05-30  Richard Henderson  <rth@twiddle.net>
38481
38482         * sysdeps/unix/make-syscalls.sh: Protect symbol_version output
38483         with #ifndef NOT_IN_libc.
38484
38485         * scripts/abilist.awk: Accept 8 fields.  Handle Alpha functions
38486         marked to avoid plt entry.
38487
38488 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
38489
38490         [BZ #14112]
38491         * Makeconfig (default-abi): New macro.
38492         (abi-includes): Likewise.
38493         ($(common-objpfx)soversions.mk): Remove WORDSIZE check.  Use
38494         $(abi-$(default-abi)-lib-soname) for soname if defined.
38495         ($(common-objpfx)gnu/lib-names.stmp): Generate from
38496         abi-variants.
38497         * Makefile (installed-stubs): Likewise.
38498         * include/stubs-biarch.h: Removed.
38499         * scripts/lib-names.awk: Only handle one library at a time.
38500         * scripts/soversions.awk: Remove WORDSIZE support.
38501         * shlib-versions: Remove WORDSIZE and i.86/s390x/powerpc64 ld
38502         entries.
38503         * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants):
38504         Removed.
38505         (syscall-list-default-condition): Likewise.
38506         (syscall-list-default-condition): Likewise.
38507         (syscall-list-includes): Likewise.
38508         ($(objpfx)bits/syscall%h $(objpfx)bits/syscall%d): Replace
38509         syscall-list-* with abi-*.  Handle undefined abi-variants.
38510         * sysdeps/unix/sysv/linux/i386/Makefile (default-abi): New macro.
38511         * sysdeps/unix/sysv/linux/i386/Implies: New file.
38512         * sysdeps/unix/sysv/linux/x86/Makefile: Likewise.
38513         * sysdeps/unix/sysv/linux/x86_64/64/Makefile: Likewise.
38514         * sysdeps/unix/sysv/linux/x86_64/Implies: Add unix/sysv/linux/x86.
38515         * sysdeps/unix/sysv/linux/x86_64/Makefile (syscall-list-variants):
38516         Removed.
38517         (syscall-list-32-options): Likewise.
38518         (syscall-list-32-condition): Likewise.
38519         (syscall-list-64-options): Likewise.
38520         (syscall-list-64-condition): Likewise.
38521         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (default-abi): New
38522         macro.
38523         * sysdeps/unix/sysv/linux/powerpc/Makefile (syscall-list-*):
38524         Renamed to ...
38525         (abi-*): This.
38526         (abi-64-ld-soname): New macro.
38527         * sysdeps/unix/sysv/linux/s390/Makefile: Likewise.
38528         * sysdeps/unix/sysv/linux/sparc/Makefile (syscall-list-*):
38529         Renamed to ...
38530         (abi-*): This.
38531         * sysdeps/x86_64/64/shlib-versions: Remove ld entry.
38532         * sysdeps/x86_64/x32/shlib-versions: Likewise.
38533
38534 2012-05-30  Joseph Myers  <joseph@codesourcery.com>
38535
38536         * sysdeps/unix/sysv/linux/kernel-features.h
38537         (__ASSUME_TRUNCATE64_SYSCALL): Remove all definitions.
38538         * sysdeps/unix/sysv/linux/ftruncate64.c: Do not
38539         include <kernel-features.h>.
38540         [!__NR_ftruncate64]: Remove conditional code.
38541         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
38542         [__NR_ftruncate64]: Make code unconditional.
38543         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
38544         * sysdeps/unix/sysv/linux/truncate64.c: Do not
38545         include <kernel-features.h>.
38546         [!__NR_ftruncate64]: Remove conditional code.
38547         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
38548         [__NR_ftruncate64]: Make code unconditional.
38549         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
38550         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Do not
38551         include <kernel-features.h>.
38552         [!__NR_ftruncate64]: Remove conditional code.
38553         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
38554         [__NR_ftruncate64]: Make code unconditional.
38555         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
38556         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
38557         include <kernel-features.h>.
38558         [!__NR_ftruncate64]: Remove conditional code.
38559         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
38560         [__NR_ftruncate64]: Make code unconditional.
38561         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
38562
38563         * configure.in (libc_cv_fpie): Weaken to a compile test using
38564         LIBC_TRY_CC_OPTION.
38565         * configure: Regenerated.
38566
38567 2012-05-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
38568
38569         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Refreshed.
38570         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Refreshed.
38571         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Refreshed.
38572         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
38573         Refreshed.
38574         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Refreshed.
38575         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Refreshed.
38576         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Refreshed.
38577         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Refreshed.
38578         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Refreshed.
38579         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
38580         Refreshed.
38581
38582 2012-05-27  David S. Miller  <davem@davemloft.net>
38583
38584         * sysdeps/sparc/sparc32/soft-fp/q_util.c (___Q_numbers): Delete.
38585         (___Q_zero): New.
38586         (__Q_simulate_exceptions): Return void.  Change to simulate
38587         exceptions by writing into the %fsr.
38588         * sysdeps/sparc/sparc64/soft-fp/qp_util.c
38589         (__Qp_handle_exceptions): Likewise.
38590         (numbers): Delete.
38591         * sysdeps/sparc/sparc64/soft-fp/Versions: Remove entry for
38592         __Qp_handle_exceptions.
38593         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Remove
38594         __Qp_handle_exceptions.
38595         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
38596         as unused and give dummy FP_RND_NEAREST initializer.
38597         (FP_INHIBIT_RESULTS): Define.
38598         (___Q_simulate_exceptions): Update declaration.
38599         (FP_HANDLE_EXCEPTIONS): Use ___Q_zero and tidy inline asm
38600         formatting.
38601         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
38602         as unused and give dummy FP_RND_NEAREST initializer.
38603         (__Qp_handle_exceptions): Update declaration.
38604         (FP_HANDLE_EXCEPTIONS, QP_NO_EXCEPTIONS): Tidy inline asm
38605         formatting.
38606
38607 2012-05-27  Thomas Schwinge  <thomas@codesourcery.com>
38608
38609         * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Use fpu_control_t for
38610         the temporary FPU control word.
38611         * sysdeps/sh/sh4/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
38612         * sysdeps/sh/sh4/fpu/feenablxcpt.c (feenableexcept): Likewise.
38613         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
38614         * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
38615         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
38616         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
38617         * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
38618         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
38619         * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
38620         * sysdeps/sh/sh4/fpu/fsetexcptflg.c (fesetexceptflag): Likewise.
38621         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
38622
38623 2012-05-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
38624
38625         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Restore fpscr flag
38626         fields.
38627
38628 2012-05-27  Chung-Lin Tang  <cltang@codesourcery.com>
38629
38630         * sysdeps/sh/_mcount.S (_mount): Add CFI directives.
38631         * sysdeps/unix/sh/sysdep.S (__syscall_error): Likewise.
38632         * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S (__setcontext): Likewise.
38633         * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S (__swapcontext):
38634         Likewise.
38635         * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S (__setcontext): Likewise.
38636         * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S (__swapcontext):
38637         Likewise.
38638
38639 2012-05-27  Ulrich Drepper  <drepper@gmail.com>
38640
38641         * po/h.po: Update from translation team.
38642
38643 2012-05-26  Andreas Schwab  <schwab@linux-m68k.org>
38644
38645         * sysdeps/powerpc/powerpc32/dl-irel.h: Include <ldsodefs.h>.
38646
38647         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Optimize
38648         handling of denormals.
38649         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
38650         * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
38651         * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
38652         * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
38653         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
38654         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c (_logb): Likewise.
38655         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (_logbl):
38656         Likewise.
38657
38658 2012-05-26  Marek Polacek  <polacek@redhat.com>
38659
38660         [BZ #14152]
38661         * math/libm-test.inc (fma_test): Don't always expect underflow
38662         exception.
38663
38664 2012-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
38665
38666         [BZ #12416]
38667         * elf/tst-execstack.c: Include stackinfo.h.
38668         (do_test): Adjust test case to ensure that pthread_getattr_np
38669         behaviour remains the same after marking stack executable.
38670
38671 2012-05-25  Joseph Myers  <joseph@codesourcery.com>
38672
38673         * sysdeps/unix/sysv/linux/kernel-features.h
38674         (__ASSUME_NEW_GETRLIMIT_SYSCALL): Remove all definitions.
38675         * sysdeps/unix/sysv/linux/i386/getrlimit.c: Do not include
38676         kernel-features.h.
38677         [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
38678         [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
38679         * sysdeps/unix/sysv/linux/i386/setrlimit.c Do not include
38680         kernel-features.h.
38681         [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
38682         [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
38683
38684 2012-05-25  H.J. Lu  <hongjiu.lu@intel.com>
38685
38686         * configure.in: Define the default includes to being none.
38687         * configure: Regenerated.
38688
38689 2012-05-25  Roland McGrath  <roland@hack.frob.com>
38690
38691         * sysdeps/x86_64/__longjmp.S: Add a static probe here.
38692         * sysdeps/x86_64/setjmp.S: Likewise.
38693         * sysdeps/i386/bsd-setjmp.S: Likewise.
38694         * sysdeps/i386/bsd-_setjmp.S: Likewise.
38695         * sysdeps/i386/setjmp.S: Likewise.
38696         * sysdeps/i386/__longjmp.S: Likewise.
38697         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
38698         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Likewise.
38699
38700         * include/stap-probe.h: New file.
38701         * configure.in: Handle --enable-systemtap.
38702         * configure: Regenerated.
38703         * config.h.in (USE_STAP_PROBE): New #undef.
38704         * extra-lib.mk (CPPFLAGS-$(lib)): Add -DIN_LIB=$(lib).
38705         * elf/Makefile (CPPFLAGS-.os): Add -DIN_LIB=rtld.
38706         * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
38707
38708 2012-05-25  Joseph Myers  <joseph@codesourcery.com>
38709
38710         [BZ #13717]
38711         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
38712         to 2.4.0 where earlier.
38713         * sysdeps/unix/sysv/linux/configure: Regenerated.
38714         * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
38715         <kernel-features.h>.
38716         [__ASSUME_32BITUIDS]: Make code unconditional.
38717         [!__ASSUME_32BITUIDS]: Remove conditional code.
38718         * sysdeps/unix/sysv/linux/i386/fchown.c: Do not include
38719         <kernel-features.h>.
38720         [__ASSUME_32BITUIDS]: Make code unconditional.
38721         [!__ASSUME_32BITUIDS]: Remove conditional code.
38722         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat)
38723         [__ASSUME_32BITUIDS]: Make code unconditional.
38724         (fchownat) [!__ASSUME_32BITUIDS]: Remove conditional code.
38725         * sysdeps/unix/sysv/linux/i386/getegid.c: Do not include
38726         <kernel-features.h>.
38727         [__ASSUME_32BITUIDS]: Make code unconditional.
38728         [!__ASSUME_32BITUIDS]: Remove conditional code.
38729         * sysdeps/unix/sysv/linux/i386/geteuid.c: Do not include
38730         <kernel-features.h>.
38731         [__ASSUME_32BITUIDS]: Make code unconditional.
38732         [!__ASSUME_32BITUIDS]: Remove conditional code.
38733         * sysdeps/unix/sysv/linux/i386/getgid.c: Do not include
38734         <kernel-features.h>.
38735         [__ASSUME_32BITUIDS]: Make code unconditional.
38736         [!__ASSUME_32BITUIDS]: Remove conditional code.
38737         * sysdeps/unix/sysv/linux/i386/getgroups.c: Do not include
38738         <kernel-features.h>.
38739         [__ASSUME_32BITUIDS]: Make code unconditional.
38740         [!__ASSUME_32BITUIDS]: Remove conditional code.
38741         * sysdeps/unix/sysv/linux/i386/getresgid.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/getresuid.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/getuid.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/lchown.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/msgctl.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/semctl.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/setegid.c: Do not include
38766         <kernel-features.h>.
38767         [__NR_setresgid] (__setresgid): Do not declare.
38768         [__ASSUME_32BITUIDS]: Make code unconditional.
38769         [!__ASSUME_32BITUIDS]: Remove conditional code.
38770         * sysdeps/unix/sysv/linux/i386/seteuid.c: Do not include
38771         <kernel-features.h>.
38772         [__NR_setresuid] (__setresuid): Do not declare.
38773         [__ASSUME_32BITUIDS]: Make code unconditional.
38774         [!__ASSUME_32BITUIDS]: Remove conditional code.
38775         * sysdeps/unix/sysv/linux/i386/setfsgid.c: Do not include
38776         <kernel-features.h>.
38777         [__ASSUME_32BITUIDS]: Make code unconditional.
38778         [!__ASSUME_32BITUIDS]: Remove conditional code.
38779         * sysdeps/unix/sysv/linux/i386/setfsuid.c: Do not include
38780         <kernel-features.h>.
38781         [__ASSUME_32BITUIDS]: Make code unconditional.
38782         [!__ASSUME_32BITUIDS]: Remove conditional code.
38783         * sysdeps/unix/sysv/linux/i386/setgid.c: Do not include
38784         <kernel-features.h>.
38785         [__ASSUME_32BITUIDS]: Make code unconditional.
38786         [!__ASSUME_32BITUIDS]: Remove conditional code.
38787         * sysdeps/unix/sysv/linux/i386/setgroups.c: Do not include
38788         <kernel-features.h>.
38789         [__ASSUME_32BITUIDS]: Make code unconditional.
38790         [!__ASSUME_32BITUIDS]: Remove conditional code.
38791         * sysdeps/unix/sysv/linux/i386/setregid.c: Do not include
38792         <kernel-features.h>.
38793         [__ASSUME_32BITUIDS]: Make code unconditional.
38794         [!__ASSUME_32BITUIDS]: Remove conditional code.
38795         * sysdeps/unix/sysv/linux/i386/setresgid.c: Do not include
38796         <kernel-features.h>.
38797         [__ASSUME_32BITUIDS]: Make code unconditional.
38798         [!__ASSUME_32BITUIDS]: Remove conditional code.
38799         * sysdeps/unix/sysv/linux/i386/setresuid.c: Do not include
38800         <kernel-features.h>.
38801         [__ASSUME_32BITUIDS]: Make code unconditional.
38802         [!__ASSUME_32BITUIDS]: Remove conditional code.
38803         * sysdeps/unix/sysv/linux/i386/setreuid.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/i386/setuid.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/i386/shmctl.c: Do not include
38812         <kernel-features.h>.
38813         [__ASSUME_32BITUIDS]: Make code unconditional.
38814         [!__ASSUME_32BITUIDS]: Remove conditional code.
38815         * sysdeps/unix/sysv/linux/kernel-features.h
38816         (__ASSUME_SETRESUID_SYSCALL): Remove.
38817         (__ASSUME_SETRESGID_SYSCALL): Likewise.
38818         (__ASSUME_32BITUIDS): Likewise.
38819         (__ASSUME_LDT_WORKS): Likewise.
38820         (__ASSUME_O_DIRECTORY): Likewise.
38821         (__ASSUME_NEW_GETRLIMIT_SYSCALL): Define conditional on
38822         architecture but not kernel version.
38823         (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
38824         (__ASSUME_MMAP2_SYSCALL): Likewise.
38825         (__ASSUME_STAT64_SYSCALL): Likewise.
38826         (__ASSUME_IPC64): Likewise.
38827         * sysdeps/unix/sysv/linux/local-setxid.h: Do not include
38828         <kernel-features.h>.
38829         [__ASSUME_32BITUIDS]: Make code unconditional.
38830         [!__ASSUME_32BITUIDS]: Remove conditional code.
38831         * sysdeps/unix/sysv/linux/opendir.c: Do not include
38832         <kernel-features.h>.
38833         [__ASSUME_O_DIRECTORY]: Make code unconditional.
38834         * sysdeps/unix/sysv/linux/opensock.c [__LINUX_KERNEL_VERSION <
38835         132096]: Remove conditional code.
38836         [__LINUX_KERNEL_VERSION >= 132096]: Make code unconditional.
38837         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
38838         <kernel-features.h>.
38839         [__ASSUME_32BITUIDS]: Make code unconditional.
38840         [!__ASSUME_32BITUIDS]: Remove conditional code.
38841         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
38842         <kernel-features.h>.
38843         [__ASSUME_32BITUIDS]: Make code unconditional.
38844         [!__ASSUME_32BITUIDS]: Remove conditional code.
38845         * sysdeps/unix/sysv/linux/setegid.c: Do not include
38846         <kernel-features.h>.
38847         [__NR_setresgid || __ASSUME_SETRESGID_SYSCALL]: Make code
38848         unconditional.
38849         (__setresgid): Do not declare.
38850         [__ASSUME_32BITUIDS]: Make code unconditional.
38851         [!__ASSUME_32BITUIDS]: Remove conditional code.
38852         * sysdeps/unix/sysv/linux/seteuid.c: Do not include
38853         <kernel-features.h>.
38854         [__NR_setresuid || __ASSUME_SETRESUID_SYSCALL]: Make code
38855         unconditional.
38856         (__setresuid): Do not declare.
38857         [__ASSUME_32BITUIDS]: Make code unconditional.
38858         [!__ASSUME_32BITUIDS]: Remove conditional code.
38859         * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
38860         <kernel-features.h>.
38861         [__ASSUME_32BITUIDS]: Make code unconditional.
38862         [!__ASSUME_32BITUIDS]: Remove conditional code.
38863         * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Do not include
38864         <kernel-features.h>.
38865         [__ASSUME_32BITUIDS]: Make code unconditional.
38866         [!__ASSUME_32BITUIDS]: Remove conditional code.
38867
38868 2012-05-25  Richard Henderson  <rth@twiddle.net>
38869
38870         * sysdeps/powerpc/powerpc32/dl-irel.h (elf_ifunc_invoke): Pass
38871         dl_hwcap to ifunc resolver.
38872         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Use
38873         elf_ifunc_invoke.
38874         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_ifunc_invoke): Pass
38875         dl_hwcap to ifunc resolver.
38876         * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Likewise.
38877
38878 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
38879
38880         [BZ #14153]
38881         * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Return pi/2
38882         for |x| <= 2**-26, not 2**-57.
38883         * math/libm-test.inc (acos_test): Do not allow spurious underflow
38884         exception.
38885
38886 2012-05-24  Jeff Law  <law@redhat.com>
38887
38888         * stdio-common/Makefile (tests): Add bug25.
38889         * stdio-common/bug25.c: New test.
38890
38891 2012-05-24  H.J. Lu  <hongjiu.lu@intel.com>
38892
38893         [BZ #13576]
38894         * malloc/malloc.c (sYSMALLOc): Free the old top chunk with a
38895         multiple of MALLOC_ALIGNMENT in size.
38896         (_int_free): Check chunk size is a multiple of MALLOC_ALIGNMENT.
38897
38898 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
38899
38900         * conform/data/stdio.h-data (BUFSIZ): Use macro-int-constant.
38901         Require >= 256.
38902         (FILENAME_MAX): Use macro-int-constant.
38903         (FOPEN_MAX): Use macro-int-constant.  Require >= 8.
38904         (_IOFBF): Use macro-int-constant.
38905         (_IOLBF): Likewise.
38906         (_IONBF): Likewise.
38907         (SEEK_CUR): Likewise.
38908         (SEEK_END): Likewise.
38909         (SEEK_SET): Likewise.
38910         (TMP_MAX): Likewise.
38911         (EOF): Use macro-int-constant.  Require < 0.
38912         (NULL): Use macro-constant.  Require == 0.
38913         (stdin): Require type to be FILE *.
38914         (stdout): Likewise.
38915         (stderr): Likewise.
38916         * conform/data/stdlib.h-data (EXIT_FAILURE): Use
38917         macro-int-constant.
38918         (EXIT_SUCCESS): Likewise.
38919         (NULL): Use macro-constant.  Require == 0.
38920         (RAND_MAX): Use macro-int-constant.
38921         [ISO99 || ISO11] (lldiv_t): Require also for these standards.
38922         [C99-based standards] (strtof): Require function.
38923         [C99-based standards] (strtold): Likewise.
38924         [C99-based standards] (strtoll): Likewise.
38925         [C99-based standards] (strtoull): Likewise.
38926         [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
38927         [ISO || ISO99 || ISO11] (limits.h): Likewise.
38928         [ISO || ISO99 || ISO11] (math.h): Likewise.
38929         [ISO || ISO99 || ISO11] (sys/wait.h): Likewise.
38930         (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
38931         [ISO || ISO99 || ISO11] (*_t): Do not allow.
38932
38933 2012-05-24  Andreas Schwab  <schwab@linux-m68k.org>
38934
38935         [BZ #14132]
38936         * argp/argp-help.c (dgettext) [_LIBC]: Remove use of INTUSE.
38937         * argp/argp-parse.c (dgettext) [_LIBC]: Likewise.
38938         * intl/dgettext.c (DCGETTEXT): Likewise.
38939         * intl/gettext.c (DCGETTEXT): Likewise.
38940         * intl/l10nflist.c (__argz_count, __argz_stringify): Likewise.
38941         * posix/regex_internal.h (gettext): Likewise.
38942         * include/libintl.h (__dcgettext_internal, __dcngettext_internal):
38943         Remove declaration.
38944         * include/argz.h (__argz_count_internal)
38945         (__argz_stringify_internal): Remove declaration.
38946         (__argz_count, __argz_stringify): Declare hidden proto.
38947         * intl/dcgettext.c: Remove use of INTDEF.
38948         * string/argz-count.c: Replace INTDEF with libc_hidden_def.
38949         * string/argz-stringify.c: Likewise.
38950         * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
38951         (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
38952         Declare hidden proto.
38953         * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
38954         (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
38955         Declare hidden proto.
38956         * include/stdio.h (__asprintf_internal): Don't declare.
38957         (__asprintf): Don't define as macro.  Declare hidden proto.
38958         * include/stdio_ext.h (__fsetlocking_internal): Don't declare.
38959         (__fsetlocking): Declare hidden proto.
38960         * libio/iolibio.h (_IO_fdopen, _IO_fflush, _IO_ftell, _IO_fread)
38961         (_IO_fwrite, _IO_setbuffer, _IO_setvbuf, _IO_vsprintf): Declare
38962         hidden proto.
38963         (_IO_vprintf, _IO_freopen, _IO_freopen64, _IO_setbuf)
38964         (_IO_setlinebuf): Remove use of INTUSE.
38965         (_IO_setbuffer_internal, _IO_fread_internal, _IO_fdopen_internal)
38966         (_IO_vsprintf_internal, _IO_fflush_internal, _IO_fwrite_internal)
38967         (_IO_ftell_internal, _IO_fputs_internal, _IO_setvbuf_internal):
38968         Remove declaration.
38969         * libio/libioP.h (INTUSE, INTDEF, INTDEF2): Don't define.
38970         (_IO_do_flush): Remove use of INTUSE.
38971         (_IO_switch_to_get_mode, _IO_init, _IO_sputbackc, _IO_un_link)
38972         (_IO_link_in, _IO_doallocbuf, _IO_unsave_markers, _IO_setb)
38973         (_IO_adjust_column, _IO_least_wmarker)
38974         (_IO_switch_to_main_wget_area, _IO_switch_to_wbackup_area)
38975         (_IO_switch_to_wget_mode, _IO_wsetb, _IO_sputbackwc)
38976         (_IO_wdoallocbuf, _IO_default_uflow, _IO_wdefault_uflow)
38977         (_IO_default_doallocate, _IO_wdefault_doallocate)
38978         (_IO_default_finish, _IO_wdefault_finish, _IO_default_pbackfail)
38979         (_IO_wdefault_pbackfail, _IO_default_xsputn, _IO_wdefault_xsputn)
38980         (_IO_default_xsgetn, _IO_wdefault_xsgetn, _IO_do_write)
38981         (_IO_wdo_write, _IO_flush_all, _IO_flush_all_linebuffered)
38982         (_IO_file_doallocate, _IO_file_setbuf, _IO_file_seekoff)
38983         (_IO_file_xsputn, _IO_file_xsgetn, _IO_file_stat, _IO_file_close)
38984         (_IO_file_underflow, _IO_file_overflow, _IO_file_init)
38985         (_IO_file_attach, _IO_file_fopen, _IO_file_read, _IO_file_sync)
38986         (_IO_file_close_it, _IO_file_seek, _IO_file_finish)
38987         (_IO_wfile_xsputn, _IO_wfile_sync, _IO_wfile_underflow)
38988         (_IO_wfile_overflow, _IO_wfile_seekoff, _IO_str_underflow)
38989         (_IO_str_overflow, _IO_str_pbackfail, _IO_str_seekoff)
38990         (_IO_getline, _IO_getline_info, _IO_list_all): Declare hidden
38991         proto.
38992         (_IO_flush_all_internal, _IO_adjust_column_internal)
38993         (_IO_default_uflow_internal, _IO_default_finish_internal)
38994         (_IO_default_pbackfail_internal, _IO_default_xsputn_internal)
38995         (_IO_default_xsgetn_internal, _IO_default_doallocate_internal)
38996         (_IO_wdefault_finish_internal, _IO_wdefault_pbackfail_internal)
38997         (_IO_wdefault_xsputn_internal, _IO_wdefault_xsgetn_internal)
38998         (_IO_wdefault_doallocate_internal, _IO_wdefault_uflow_internal)
38999         (_IO_file_doallocate_internal, _IO_file_setbuf_internal)
39000         (_IO_file_seekoff_internal, _IO_file_xsputn_internal)
39001         (_IO_file_xsgetn_internal, _IO_file_stat_internal)
39002         (_IO_file_close_internal, _IO_file_close_it_internal)
39003         (_IO_file_underflow_internal, _IO_file_overflow_internal)
39004         (_IO_file_init_internal, _IO_file_attach_internal)
39005         (_IO_file_fopen_internal, _IO_file_read_internal)
39006         (_IO_file_sync_internal, _IO_file_seek_internal)
39007         (_IO_file_finish_internal, _IO_wfile_xsputn_internal)
39008         (_IO_wfile_seekoff_internal, _IO_wfile_sync_internal)
39009         (_IO_str_underflow_internal, _IO_str_overflow_internal)
39010         (_IO_str_pbackfail_internal, _IO_str_seekoff_internal)
39011         (_IO_file_jumps_internal, _IO_wfile_jumps_internal)
39012         (_IO_list_all_internal, _IO_link_in_internal)
39013         (_IO_sputbackc_internal, _IO_wdoallocbuf_internal)
39014         (_IO_sgetn_internal, _IO_flush_all_linebuffered_internal)
39015         (_IO_switch_to_wget_mode_internal, _IO_unsave_markers_internal)
39016         (_IO_switch_to_main_wget_area_internal, _IO_wdo_write_internal)
39017         (_IO_do_write_internal, _IO_padn_internal)
39018         (_IO_getline_info_internal, _IO_getline_internal)
39019         (_IO_free_wbackup_area_internal, _IO_free_backup_area_internal)
39020         (_IO_switch_to_wbackup_area_internal, _IO_setb_internal)
39021         (_IO_sputbackwc_internal, _IO_switch_to_get_mode_internal)
39022         (_IO_vfscanf_internal, _IO_vfprintf_internal)
39023         (_IO_doallocbuf_internal, _IO_wsetb_internal, _IO_putc_internal)
39024         (_IO_init_internal, _IO_un_link_internal): Don't declare.
39025         * libio/fileops.c: Replace INTDEF with libc_hidden_def and INTDEF2
39026         with libc_hidden_ver, remove use of INTUSE.
39027         * libio/genops.c: Likewise.
39028         * libio/freopen.c: Likewise.
39029         * libio/freopen64.c: Likewise.
39030         * libio/iofclose.c: Likewise.
39031         * libio/iofdopen.c: Likewise.
39032         * libio/iofflush.c: Likewise.
39033         * libio/iofflush_u.c: Likewise.
39034         * libio/iofgets.c: Likewise.
39035         * libio/iofgets_u.c: Likewise.
39036         * libio/iofopen.c: Likewise.
39037         * libio/iofopncook.c: Likewise.
39038         * libio/iofread.c: Likewise.
39039         * libio/iofread_u.c: Likewise.
39040         * libio/ioftell.c: Likewise.
39041         * libio/iofwrite.c: Likewise.
39042         * libio/iogetline.c: Likewise.
39043         * libio/iogets.c: Likewise.
39044         * libio/iogetwline.c: Likewise.
39045         * libio/iopadn.c: Likewise.
39046         * libio/iopopen.c: Likewise.
39047         * libio/ioseekoff.c: Likewise.
39048         * libio/ioseekpos.c: Likewise.
39049         * libio/iosetbuffer.c: Likewise.
39050         * libio/iosetvbuf.c: Likewise.
39051         * libio/ioungetc.c: Likewise.
39052         * libio/ioungetwc.c: Likewise.
39053         * libio/iovdprintf.c: Likewise.
39054         * libio/iovsprintf.c: Likewise.
39055         * libio/iovsscanf.c: Likewise.
39056         * libio/memstream.c: Likewise.
39057         * libio/obprintf.c: Likewise.
39058         * libio/oldfileops.c: Likewise.
39059         * libio/oldiofclose.c: Likewise.
39060         * libio/oldiofdopen.c: Likewise.
39061         * libio/oldiofopen.c: Likewise.
39062         * libio/oldiopopen.c: Likewise.
39063         * libio/oldstdfiles.c: Likewise.
39064         * libio/putc.c: Likewise.
39065         * libio/setbuf.c: Likewise.
39066         * libio/setlinebuf.c: Likewise.
39067         * libio/stdfiles.c: Likewise.
39068         * libio/strops.c: Likewise.
39069         * libio/vasprintf.c: Likewise.
39070         * libio/vscanf.c: Likewise.
39071         * libio/vsnprintf.c: Likewise.
39072         * libio/vswprintf.c: Likewise.
39073         * libio/wfiledoalloc.c: Likewise.
39074         * libio/wfileops.c: Likewise.
39075         * libio/wgenops.c: Likewise.
39076         * libio/wmemstream.c: Likewise.
39077         * libio/wstrops.c: Likewise.
39078         * libio/__fpurge.c: Likewise.
39079         * libio/__fsetlocking.c: Likewise.
39080         * assert/assert.c: Likewise.
39081         * debug/fgets_chk.c: Likewise.
39082         * debug/fgets_u_chk.c: Likewise.
39083         * debug/fread_chk.c: Likewise.
39084         * debug/fread_u_chk.c: Likewise.
39085         * debug/gets_chk.c: Likewise.
39086         * debug/obprintf_chk.c: Likewise.
39087         * debug/vasprintf_chk.c: Likewise.
39088         * debug/vdprintf_chk.c: Likewise.
39089         * debug/vsnprintf_chk.c: Likewise.
39090         * debug/vsprintf_chk.c: Likewise.
39091         * malloc/mtrace.c: Likewise.
39092         * misc/error.c: Likewise.
39093         * misc/syslog.c: Likewise.
39094         * stdio-common/asprintf.c: Likewise.
39095         * stdio-common/fxprintf.c: Likewise.
39096         * stdio-common/getw.c: Likewise.
39097         * stdio-common/isoc99_fscanf.c: Likewise.
39098         * stdio-common/isoc99_scanf.c: Likewise.
39099         * stdio-common/isoc99_vfscanf.c: Likewise.
39100         * stdio-common/isoc99_vscanf.c: Likewise.
39101         * stdio-common/isoc99_vsscanf.c: Likewise.
39102         * stdio-common/printf-prs.c: Likewise.
39103         * stdio-common/printf_fp.c: Likewise.
39104         * stdio-common/printf_fphex.c: Likewise.
39105         * stdio-common/printf_size.c: Likewise.
39106         * stdio-common/putw.c: Likewise.
39107         * stdio-common/scanf.c: Likewise.
39108         * stdio-common/sprintf.c: Likewise.
39109         * stdio-common/tmpfile.c: Likewise.
39110         * stdio-common/vfprintf.c: Likewise.
39111         * stdio-common/vfscanf.c: Likewise.
39112         * stdlib/strfmon_l.c: Likewise.
39113         * sunrpc/openchild.c: Likewise.
39114         * sunrpc/xdr_stdio.c: Likewise.
39115         * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Likewise.
39116         * sysdeps/mach/hurd/tmpfile.c: Likewise.
39117
39118 2012-05-24  Roland McGrath  <roland@hack.frob.com>
39119
39120         * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
39121
39122         * sysdeps/unix/make-syscalls.sh: Support "syscall:vdso_name@VDSOVER"
39123         in the third column, to generate for the shared library an IFUNC
39124         that uses _dl_vdso_vsym.
39125         * Makerules (COMPILE.c, compile-stdin.c): New variables.
39126         * Makeconfig (object-suffixes-noshared): New variable.
39127
39128         * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION_KNOWN): New macro.
39129         (VDSO_NAME_LINUX_2_6, VDSO_HASH_LINUX_2_6): New macros.
39130         (VDSO_NAME_LINUX_2_6_15, VDSO_HASH_LINUX_2_6_15): New macros.
39131         (VDSO_NAME_LINUX_2_6_29, VDSO_HASH_LINUX_2_6_29): New macros.
39132
39133         [BZ #14132]
39134         * include/sys/time.h (__gettimeofday): Remove macro.
39135         (__gettimeofday, gettimeofday): Add libc_hidden_proto.
39136         * time/gettimeofday.c (__gettimeofday): Remove #undef.
39137         Remove INTDEF.
39138         (__gettimeofday): Add libc_hidden_def.
39139         (gettimeofday): Add libc_hidden_weak.
39140         * sysdeps/mach/gettimeofday.c: Likewise.
39141         * sysdeps/posix/gettimeofday.c: Likewise.
39142         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Likewise.
39143         * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Likewise.
39144         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c
39145         (__gettimeofday_internal): Remove strong_alias.
39146         (__gettimeofday): Add libc_hidden_def.
39147         (gettimeofday): Add libc_hidden_weak.
39148         * sysdeps/unix/syscalls.list (gettimeofday):
39149         Remove __gettimeofday_internal alias.
39150
39151 2012-05-24  Daniel Jacobowitz  <drow@false.org>
39152             H.J. Lu  <hongjiu.lu@intel.com>
39153
39154         [BZ #12495]
39155         * malloc/malloc.c (SMALLBIN_CORRECTION): New.
39156         (MIN_LARGE_SIZE, smallbin_index): Use it to handle 16-byte alignment.
39157         (largebin_index_32_big): New.
39158         (largebin_index): Use it for 16-byte alignment.
39159         (sYSMALLOc): Handle MALLOC_ALIGNMENT > 2 * SIZE_SZ.  Don't update
39160         correction with front_misalign.
39161
39162 2012-05-24  H.J. Lu  <hongjiu.lu@intel.com>
39163
39164         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: New file.
39165         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
39166         Likewise.
39167         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist:
39168         Likewise.
39169         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
39170         Likewise.
39171         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist:
39172         Likewise.
39173         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist:
39174         Likewise.
39175         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist:
39176         Likewise.
39177         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist:
39178         Likewise.
39179         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
39180         Likewise.
39181         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist:
39182         Likewise.
39183         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist:
39184         Likewise.
39185         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
39186         Likewise.
39187         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist:
39188         Likewise.
39189
39190         * scripts/data/c++-types-x32-linux-gnu.data: New file.
39191         * sysdeps/x86_64/x32/shlib-versions: Add x32 ABI entry.
39192
39193 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
39194
39195         [BZ #10846]
39196         [BZ #14036]
39197         * math/libm-test.inc (exp_test): Add test from bug 14036.
39198         (pow_test): Add test from bug 10846.
39199
39200         * math/gen-libm-test.pl (%beautify): Remove entries for exceptions
39201         and other flags.
39202         (special_function): Do not include flags in test name.
39203         (parse_args): Likewise.
39204         * sysdeps/i386/fpu/libm-test-ulps: Update.
39205         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
39206         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
39207         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
39208         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39209
39210         * math/gen-libm-test.pl (%beautify): Add entries for underflow
39211         exceptions.
39212         * math/libm-test.inc ("Philosophy"): Update comment about
39213         exception testing.
39214         (UNDERFLOW_EXCEPTION): New macro.
39215         (UNDERFLOW_EXCEPTION_OK): Likewise.
39216         (UNDERFLOW_EXCEPTION_FLOAT): Likewise.
39217         (UNDERFLOW_EXCEPTION_OK_FLOAT): Likewise.
39218         (UNDERFLOW_EXCEPTION_DOUBLE): Likewise.
39219         (UNDERFLOW_EXCEPTION_LDOUBLE_IBM): Likewise.
39220         (INVALID_EXCEPTION_OK): Update value.
39221         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
39222         (OVERFLOW_EXCEPTION_OK): Likewise.
39223         (IGNORE_ZERO_INF_SIGN): Likewise.
39224         (test_exceptions): Handle underflow exceptions.
39225         (acos_test): Update for underflow exception expectations.
39226         (cexp_test): Likewise.
39227         (clog_test): Likewise.
39228         (clog10_test): Likewise.
39229         (csqrt_test): Likewise.
39230         (ctan_test): Likewise.
39231         (ctanh_test): Likewise.
39232         (exp_test): Likewise.
39233         (exp10_test): Likewise.
39234         (exp2_test): Likewise.
39235         (expm1_test): Likewise.
39236         (fma_test): Likewise.
39237         (j0_test): Likewise.
39238         (jn_test): Likewise.
39239         (nexttoward_test): Likewise.
39240         (pow_test): Likewise.
39241         (scalbn_test): Likewise.
39242         (scalbln_test): Likewise.
39243         (tan_test): Likewise.
39244         (y1_test): Likewise.
39245         * sysdeps/i386/fpu/libm-test-ulps: Update.
39246         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39247
39248 2012-05-23  David S. Miller  <davem@davemloft.net>
39249
39250         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
39251         (__libc_sigaction): Remove unused local variables.
39252
39253 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
39254
39255         * sysdeps/unix/sysv/linux/x86_64/x32/configure: New file.
39256
39257 2012-05-23  Paul Eggert  <eggert@cs.ucla.edu>
39258
39259         mktime: avoid signed integer overflow
39260         * time/mktime.c (__mktime_internal): Do not mishandle the case
39261         where diff == INT_MIN.
39262
39263         mktime: simplify computation of average
39264         * time/mktime.c (ranged_convert): Use new time_t_avg function
39265         instead of rolling our own (probably-slower) code.
39266
39267         mktime: do not assume signed right shift propagates sign bit
39268         * time/mktime.c (isdst_differ): New static function.
39269         (__mktime_internal): No need to normalize tm_isdst now.
39270         (__mktime_internal, not_equal_tm): Use isdst_differ to compare
39271         tm_isdst values.
39272
39273         mktime: merge another wrapv change from gnulib
39274         * time/mktime.c (TYPE_MAXIMUM): Rework slightly to avoid diagnostics
39275         from some compilers.
39276
39277         mktime: remove incorrect attempt at unusual arithmetics
39278         * time/mktime.c (TYPE_ONES_COMPLEMENT, TYPE_SIGNED_MAGNITUDE): Remove.
39279         The code didn't really work on such machines anyway.
39280         (TYPE_MINIMUM): Assume two's complement.
39281         (twos_complement_arithmetic): Verify that long_int and time_t
39282         are two's complement (or unsigned, in the latter case).
39283
39284         mktime: check signed shifts on long_int and time_t, too
39285         * time/mktime.c (SHR): Check that shifts work as desired
39286         on the types long_int and time_t too, as SHR is used on
39287         such types.
39288
39289         mktime: do not assume 'long' is wide enough
39290         * time/mktime.c (verify): Move decl up.
39291         (long_int): New type.
39292         (leapyear, ydhms_diff, guess_time_tm, __mktime_internal): Use it,
39293         to remove assumption in the code that 'long' is wide enough to
39294         store year values.  This assumption is not true on x32 and on
39295         some non-glibc platforms.
39296
39297         mktime: merge wrapv change from gnulib
39298         * time/mktime.c (WRAPV): New macro.
39299         (time_t_avg, time_t_add_ok, time_t_int_add_ok): New static functions.
39300         (guess_time_tm, __mktime_internal): Do not assume that signed
39301         integer overflow wraps around; modern compilers generate code
39302         where this assumption is no longer valid.
39303
39304 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
39305
39306         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
39307         Replace "jmp L(pseudo_end)" with "ret".
39308         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
39309         Likewise.
39310
39311 2012-05-23  Andreas Jaeger  <aj@suse.de>
39312
39313         * sysdeps/unix/sysv/linux/syscalls.list: Add poll.
39314         * sysdeps/unix/sysv/linux/poll.c: Remove file.
39315
39316 2012-05-23  Andreas Jaeger  <aj@suse.de>
39317             Maximilian Attems  <max@stro.at>
39318
39319         * sysdeps/unix/sysv/linux/sys/reboot.h (RB_SW_SUSPEND, RB_KEXEC):
39320         New macros.
39321
39322 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
39323
39324         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Rearrange
39325         code so that pseudo_end is just ret and the stack pointer is
39326         correct also for static library in error case.
39327
39328 2012-05-23  Joseph Myers  <joseph@codesourcery.com>
39329
39330         * sysdeps/unix/sysv/linux/powerpc/chown.c: Add comment suggesting
39331         move to syscalls.list.
39332         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
39333         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
39334         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
39335         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
39336
39337         * manual/install.texi (Running make install): Do not mention Linux
39338         kernel version for which pt_chown is not needed.
39339         (Linux): Do not mention problems with nscd with 2.0 kernels.
39340         * INSTALL: Regenerated.
39341
39342 2012-05-23  Andreas Jaeger  <aj@suse.de>
39343
39344         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h
39345         (MADV_DONTDUMP,MADV_DODUMP): New macros from Linux 3.4.
39346         macro.
39347         * sysdeps/unix/sysv/linux/s390/bits/mman.h
39348         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
39349         * sysdeps/unix/sysv/linux/sh/bits/mman.h
39350         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
39351         * sysdeps/unix/sysv/linux/i386/bits/mman.h
39352         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
39353         * sysdeps/unix/sysv/linux/sparc/bits/mman.h
39354         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
39355         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h
39356         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
39357         * sysdeps/unix/sysv/linux/bits/in.h
39358         (IP_MULTICAST_ALL,IP_UNICAST_IF): Likewise.
39359
39360 2012-05-22  Roland McGrath  <roland@hack.frob.com>
39361
39362         * sysdeps/unix/sysv/linux/dl-vdso.h (CHECK_HASH): Macro removed.
39363         (PREPARE_VERSION): Just use assert instead, it will be elided
39364         under [NDEBUG] anyway.
39365
39366 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
39367
39368         * sysdeps/unix/sysv/linux/Makefile: Include
39369         $(firstword $(wildcard $(sysdirs:=/sysctl.mk))).
39370         (sysdep_routines): Remove sysctl.
39371         * sysdeps/unix/sysv/linux/bits/sysctl.h: New file.
39372         * sysdeps/unix/sysv/linux/sysctl.mk: Likewise.
39373         * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Likewise.
39374         * sysdeps/unix/sysv/linux/x86_64/x32/sysctl.mk: Likewise.
39375         * sysdeps/unix/sysv/linux/sys/sysctl.h: Include <bits/sysctl.h>.
39376
39377 2012-05-22  Andreas Jaeger  <aj@suse.de>
39378
39379         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Rearrange code so
39380         that pseudo_end is just ret and the stack pointer is correct also
39381         for static library in error case.
39382
39383 2012-05-22  Paul Pluzhnikov  <ppluzhnikov@google.com>
39384
39385         [BZ #14122]
39386         * nss/nsswitch.c (defconfig_entries): New variable.
39387         (__nss_database_lookup): Don't leak defconfig entries.
39388         (nss_parse_service_list): Don't leak on error paths.
39389         (free_database_entries): New function.
39390         (free_defconfig): New function.
39391         (free_mem): Move common code to free_database_entries.
39392
39393 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
39394
39395         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (sysdep_routines):
39396         Add arch_prctl.
39397         * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: New file.
39398
39399         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
39400         (posix_fallocate): Use INTERNAL_SYSCALL_TYPES if it is defined.
39401         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_SYSCALL_TYPES):
39402         New macro.
39403         (INTERNAL_SYSCALL_NCS_TYPES): Likewise.
39404         (INTERNAL_SYSCALL_TYPES): Likewise.
39405         (LOAD_ARGS_TYPES_[1-6]): Likewise.
39406         (LOAD_REGS_TYPES_[1-6]): Likewise.
39407         (LOAD_ARGS_[1-6]): Use LOAD_ARGS_TYPES_[1-6].
39408         (LOAD_REGS_[1-6]): Use LOAD_REGS_TYPES_[1-6].
39409
39410 2012-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
39411
39412         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Add compat symbol
39413         copysignl for GLIBC_2_0.
39414         * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Add compat symbol
39415         finitel for GLIBC_2.0 and __finitel for GLIBC_2_1.
39416         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Add compat symbol
39417         logbl for GLIBC_2_0.
39418         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
39419         * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
39420
39421 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
39422
39423         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Don't include
39424         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
39425
39426         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
39427         Use "neg %eax".
39428
39429         * time/mktime.c: Update copyright years.
39430
39431 2012-05-22  Paul Eggert  <eggert@cs.ucla.edu>
39432
39433         mktime: merge comment-quoting-style change from gnulib
39434         * time/mktime.c: Quote 'like this' in comments.
39435         The GNU coding standards suggest that we no longer quote `like this',
39436         as "`" and "'" are typically rendered asymmetrically nowadays.
39437         The typical gnulib style is to quote 'like this' when quoting
39438         code, and "like this" when quoting English.
39439
39440         * time/mktime.c (compile-command): Add "-I.".
39441
39442         mktime: merge mktime-internal.h change from gnulib
39443         * time/mktime.c [!_LIBC]: Include "mktime-internal.h".
39444
39445         mktime: merge time_r change from gnulib
39446         * time/mktime.c [!_LIBC]: Do not include "time_r.h".
39447
39448         mktime: merge DEBUG change from gnulib
39449         * time/mktime.c (mktime) [DEBUG]: #undef before #define-ing, in
39450         case system <time.h> has a #define.
39451
39452         mktime: merge <sys/types.h> change from gnulib
39453         * time/mktime.c: Do not include <sys/types.h>; no longer needed,
39454         since <time.t> is now guaranteed to define time_t.
39455
39456         mktime: merge HAVE_CONFIG_H change from gnulib
39457         * time/mktime.c: Include <config.h> if !_LIBC, not if HAVE_CONFIG_H.
39458
39459 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
39460
39461         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
39462         Use "neg %eax".
39463
39464         * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Use
39465         __rlim_t cast.
39466         (struct rusage): Use anonymous union to pad each field to
39467         __syscall_slong_t.
39468
39469 2012-05-21  David S. Miller  <davem@davemloft.net>
39470
39471         * Makefules (o-iterator): Remove .s cases.
39472         (compile-command.s): Delete.
39473         (COMPILE.s): Delete.
39474         * sysdeps/unix/make-syscalls.sh: Remove .s file tests.
39475
39476 2012-05-21  Joseph Myers  <joseph@codesourcery.com>
39477
39478         * configure.in (libc_cv_predef_stack_protector): Only consider
39479         "foobar" and "__stack_chk_fail" lines in libc_undefs.
39480         * configure: Regenerated.
39481
39482 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
39483
39484         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
39485         New macro.  Use R*LP on int and pointer.
39486         (SYSCALL_ERROR_HANDLER): Use SYSCALL_SET_ERRNO.
39487         * sysdeps/unix/sysv/linux/x86_64/x32/lseek.S: New file.
39488         * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Likewise.
39489         * sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h: Likewise.
39490
39491         * sysdeps/gnu/bits/utmp.h (struct lastlog): Check
39492         [__WORDSIZE_TIME64_COMPAT32] instead of
39493         [__WORDSIZE == 64 && __WORDSIZE_COMPAT32].
39494         (struct utmp): Likewise.
39495         * sysdeps/gnu/bits/utmpx.h (struct utmpx): Likewise.
39496         * sysdeps/powerpc/powerpc32/bits/wordsize.h (__WORDSIZE_COMPAT32):
39497         Renamed to ...
39498         (__WORDSIZE_TIME64_COMPAT32): This.
39499         * sysdeps/powerpc/powerpc64/bits/wordsize.h: Likewise.
39500         * sysdeps/sparc/sparc32/bits/wordsize.h: Likewise.
39501         * sysdeps/sparc/sparc64/bits/wordsize.h: Likewise.
39502         * sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h: Likewise.
39503         * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE_COMPAT32): Removed.
39504         (__WORDSIZE_TIME64_COMPAT32): New macro.
39505
39506 2012-05-21  Andreas Jaeger  <aj@suse.de>
39507
39508         * sysdeps/i386/i686/multiarch/wcschr-c.c: Redefine libc_hidden_def
39509         only if [SHARED]. Add prototype for __wcschr_ia32.
39510
39511 2012-05-21  Roland McGrath  <roland@hack.frob.com>
39512
39513         * sysdeps/x86_64/setjmp.S [PTR_MANGLE] [__ILP32__]: Preserve high bits
39514         of %rbp unmolested in the jmp_buf while mangling the low bits.
39515         * sysdeps/x86_64/__longjmp.S [PTR_DEMANGLE] [__ILP32__]: Restore the
39516         unmolested high bits of %rbp while demangling the low bits.
39517         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
39518
39519 2012-05-21  Andreas Jaeger  <aj@suse.de>
39520
39521         * include/shlib-compat.h (libc_sunrpc_symbol): New macro.
39522         * sunrpc/svc_simple.c: Use it for registerrpc.
39523         * sunrpc/xcrypt.c: Use it for passwd2des.
39524
39525         * malloc/malloc.c: Include shlib-compat.h for SHLIB_COMPAT.
39526
39527 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
39528
39529         * sysdeps/unix/sysv/linux/bits/statvfs.h (_STATVFSBUF_F_UNUSED):
39530         Don't define if [__SYSCALL_WORDSIZE != 32].
39531         * sysdeps/x86_64/bits/wordsize.h (__SYSCALL_WORDSIZE):
39532         New macro.
39533
39534 2012-05-21  Bruno Haible  <bruno@clisp.org>
39535             Andreas Jaeger  <aj@suse.de>
39536
39537         [BZ #13691], Revert breakage of iconv() converter for TCVN-5712.
39538         * iconvdata/tcvn5712-1.c (BODY for FROM_LOOP): Don't consider
39539         inptr and inend for must_buffer_ch.
39540         * wcsmbs/tst-mbsnrtowcs.c: Remove file.
39541         * wcsmbs/Makefile (tests): Remove tst-mbsnrtowcs.
39542         * stdio-common/Makefile (tests): Remove bug15.
39543         (bug15-ENV): Remove macro.
39544         * stdio-common/bug15.c: Remove, we do not support vi_VN.TCVN5712-1
39545         anymore.
39546
39547 2012-05-19  Andreas Jaeger  <aj@suse.de>
39548             Roland McGrath  <roland@hack.frob.com>
39549
39550         * manual/contrib.texi: Completely rewritten. It contains now an
39551         alphabetical list of contributors and their contributions.
39552
39553 2012-05-21  Richard Henderson  <rth@twiddle.net>
39554
39555         * misc/getauxval.c (__getauxval): Use unsigned long int.
39556         * misc/sys/auxv.h: Include <sys/cdefs.h>.
39557         (getauxval): Use unsigned long int.
39558
39559 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
39560
39561         * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
39562
39563 2012-05-21  Roland McGrath  <roland@hack.frob.com>
39564
39565         * malloc/malloc.c [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_16)]
39566         (MALLOC_ALIGNMENT): Set it to the greater of 2 * SIZE_SZ and
39567         __alignof__ (long double).
39568
39569 2012-05-21  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
39570
39571         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
39572
39573 2012-05-20  Richard Henderson  <rth@twiddle.net>
39574
39575         * misc/getauxval.c: New file.
39576         * misc/sys/auxv.h: New file.
39577         * misc/Makefile (headers): Add sys/auxv.h, bits/hwcap.h.
39578         (routines): Add getauxval.
39579         * misc/Versions (GLIBC_2.16): Add __getauxval, getauxval.
39580         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add _dl_auxv.
39581         * elf/dl-sysdep.c (_dl_auxv): Remove.
39582         (_dl_sysdep_start, _dl_show_auxv): Use GLRO to access _dl_auxv.
39583         * elf/dl-support.c (_dl_auxv): New variable.
39584         (_dl_aux_init): Initialize it.
39585         * manual/startup.texi (Auxiliary Vector): New node.
39586         * sysdeps/generic/bits/hwcap.h: New file.
39587         * sysdeps/powerpc/bits/hwcap.h: New file, split out from ...
39588         * sysdeps/powerpc/sysdep.h: ... here.  Include it.
39589         * sysdeps/sparc/bits/hwcap.h: New file, split out from ...
39590         * sysdeps/sparc/sysdep.h: ... here.  Include it.
39591         * sysdeps/unix/sysv/linux/s390/bits/hwcap.h: New file.
39592         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Update.
39593         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
39594         Update.
39595         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: Update.
39596         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Update.
39597         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Update.
39598         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Update.
39599         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
39600         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
39601         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Update.
39602         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Update.
39603
39604 2012-05-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
39605
39606         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
39607
39608 2012-05-19  David S. Miller  <davem@davemloft.net>
39609
39610         * sysdeps/sparc/fpu/libm-test-ulps: Update.
39611
39612 2012-05-19  Joseph Myers  <joseph@codesourcery.com>
39613
39614         [BZ #14123]
39615         * math/s_ccosh.c: Include <float.h>
39616         (__ccosh): Avoid internal overflow calculating sinh and cosh
39617         values before multiplying by sin and cos values.
39618         * math/s_ccoshf.c: Likewise.
39619         * math/s_ccoshl.c: Likewise.
39620         * math/s_csin.c: Likewise.
39621         * math/s_csinf.c: Likewise.
39622         * math/s_csinl.c: Likewise.
39623         * math/s_csinh.c: Likewise.
39624         * math/s_csinhf.c: Likewise.
39625         * math/s_csinhl.c: Likewise.
39626         * math/libm-test.inc (ccos_test): Add more tests.
39627         (ccosh_test): Likewise.
39628         (csin_test): Likewise.
39629         (csinh_test): Likewise.
39630         * sysdeps/i386/fpu/libm-test-ulps: Update.
39631         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39632
39633 2012-05-19  H.J. Lu  <hongjiu.lu@intel.com>
39634
39635         * sysdeps/unix/sysv/linux/wordsize-64/preadv.c: New file.
39636         * sysdeps/unix/sysv/linux/wordsize-64/pwritev.c: Likewise.
39637
39638         * sysdeps/x86_64/x32/_itoa.h: Add comment.
39639
39640 2012-05-19  Joseph Myers  <joseph@codesourcery.com>
39641
39642         * sysdeps/powerpc/soft-fp/Makefile: Remove file.
39643         * sysdeps/powerpc/soft-fp/Subdirs: Likewise.
39644         * sysdeps/powerpc/soft-fp/Versions: Likewise.
39645         * sysdeps/powerpc/soft-fp/q_add.c: Likewise.
39646         * sysdeps/powerpc/soft-fp/q_cmp.c: Likewise.
39647         * sysdeps/powerpc/soft-fp/q_cmpe.c: Likewise.
39648         * sysdeps/powerpc/soft-fp/q_div.c: Likewise.
39649         * sysdeps/powerpc/soft-fp/q_dtoq.c: Likewise.
39650         * sysdeps/powerpc/soft-fp/q_feq.c: Likewise.
39651         * sysdeps/powerpc/soft-fp/q_fge.c: Likewise.
39652         * sysdeps/powerpc/soft-fp/q_fgt.c: Likewise.
39653         * sysdeps/powerpc/soft-fp/q_fle.c: Likewise.
39654         * sysdeps/powerpc/soft-fp/q_flt.c: Likewise.
39655         * sysdeps/powerpc/soft-fp/q_fne.c: Likewise.
39656         * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
39657         * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
39658         * sysdeps/powerpc/soft-fp/q_mul.c: Likewise.
39659         * sysdeps/powerpc/soft-fp/q_neg.c: Likewise.
39660         * sysdeps/powerpc/soft-fp/q_qtod.c: Likewise.
39661         * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
39662         * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
39663         * sysdeps/powerpc/soft-fp/q_qtos.c: Likewise.
39664         * sysdeps/powerpc/soft-fp/q_qtou.c: Likewise.
39665         * sysdeps/powerpc/soft-fp/q_qtoull.c: Likewise.
39666         * sysdeps/powerpc/soft-fp/q_sqrt.c: Likewise.
39667         * sysdeps/powerpc/soft-fp/q_stoq.c: Likewise.
39668         * sysdeps/powerpc/soft-fp/q_sub.c: Likewise.
39669         * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
39670         * sysdeps/powerpc/soft-fp/q_util.c: Likewise.
39671         * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
39672         * sysdeps/powerpc/soft-fp/sfp-machine.h: Likewise.
39673
39674 2012-05-18  Andreas Jaeger  <aj@suse.de>
39675
39676         * csu/.gitignore: Delete.
39677
39678 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
39679
39680         * sysdeps/unix/sysv/linux/bits/timex.h: Include <bits/types.h>.
39681         (timex): Use __syscall_slong_t.
39682
39683 2012-05-18  Andreas Jaeger  <aj@suse.de>
39684             Carlos O'Donell  <carlos_odonell@mentor.com>
39685
39686         * manual/install.texi (Configuring and compiling): Update
39687         description about files modified in the source directory.
39688         * INSTALL: Regenerated.
39689
39690 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
39691
39692         * sysdeps/unix/x86_64/sysdep.S: Use RAX_LP to access return
39693         value.  Use "or" to set return value to -1.
39694         * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Use RAX_LP to
39695         negate return value.
39696
39697 2012-05-18  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
39698
39699         * sysdeps/powerpc/powerpc32/power4/Makefile (CFLAGS-wordcopy.c)
39700         (CFLAGS-memmove.c): remove -ftree-loop-linear which causes a build
39701         failure if the compiler has Graphite support disabled.
39702         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile (CFLAGS-mpa.c):
39703         Likewise.
39704         * sysdeps/powerpc/powerpc64/power4/Makefile (CFLAGS-wordcopy.c)
39705         (CFLAGS-memmove.c): Likewise.
39706         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile (CFLAGS-mpa.c):
39707         Likewise.
39708
39709 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
39710
39711         * sysdeps/x86_64/x32/_itoa.h: New file.
39712
39713         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use
39714         getdents system call only if kernel and user dirents have the
39715         same d_ino and d_off.
39716
39717         * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
39718         LLONG_MAX != LONG_MAX.
39719         (_itoa_word): Use _ITOA_WORD_TYPE on value.
39720         (_fitoa_word): Likewise.
39721
39722         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Fold copyright
39723         years.
39724         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Likewise.
39725         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Likewise.
39726         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Likewise.
39727
39728         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Don't
39729         include <bits/wordsize.h>.  Check __x86_64__ instead of
39730         __WORDSIZE.
39731         (sigcontext): Use "__uint64_t" instead of "unsigned long int"
39732         if __x86_64__ is defined.  Use anonymous union on fpstate.
39733
39734         * sysdeps/unix/sysv/linux/x86_64/sys/user.h (user): Use
39735         anonymous union.
39736
39737 2012-05-18  Andreas Schwab  <schwab@linux-m68k.org>
39738
39739         * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
39740         INTUSE on _dl_argv, and _rtld_local instead of _rtld_global.
39741         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S [IS_IN_rtld]:
39742         Refer to _rtld_local_ro instead of _rtld_global_ro.
39743         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S [IS_IN_rtld]:
39744         Likewise.
39745         * sysdeps/powerpc/powerpc64/__longjmp-common.S [IS_IN_rtld]:
39746         Likewise.
39747         * sysdeps/powerpc/powerpc64/setjmp-common.S [IS_IN_rtld]:
39748         Likewise.
39749         * sysdeps/powerpc/powerpc64/dl-trampoline.S [SHARED]: Likewise.
39750         * sysdeps/powerpc/powerpc64/dl-machine.h: Use _rtld_local instead
39751         of _rtld_global, and rtld_progname instead of _dl_argv[0].
39752
39753         * sysdeps/powerpc/powerpc32/dl-machine.c
39754         (__elf_machine_runtime_setup) [PROF]: Don't reference
39755         _dl_prof_resolve.
39756
39757 2012-05-18  Andreas Jaeger  <aj@suse.de>
39758
39759         * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Make inline
39760         function only available for GCCs before 3.4 since GCC 3.4
39761         introduced a builtin.
39762         (lrint): Likewise.
39763         (llrintf): Likewise.
39764         (llrint): Likewise.
39765         (fmaxf): Likewise.
39766         (fmax): Likewise.
39767         (fminf): Likewise.
39768         (fmin): Likewise.
39769         (rint): Likewise.
39770         (rintf): Likewise.
39771         (nearbyint): Likewise.
39772         (nearbyintf): Likewise.
39773         (ceil): Likewise.
39774         (ceilf): Likewise.
39775         (floor): Likewise.
39776         (floorf): Likewise.
39777
39778 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
39779
39780         * sysdeps/unix/sysv/linux/pselect.c (data): Use __syscall_ulong_t
39781         on both fields and cast pointer to __syscall_ulong_t.
39782
39783         * bits/types.h (__fsword_t): New type.
39784         * bits/typesizes.h (__FSWORD_T_TYPE): New macro.
39785         sysdeps/mach/hurd/bits/typesizes.h (__FSWORD_T_TYPE): Likewise.
39786         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
39787         (__FSWORD_T_TYPE): Likewise.
39788         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
39789         (__FSWORD_T_TYPE): Likewise.
39790         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
39791         (__FSWORD_T_TYPE): Likewise.
39792         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h
39793         (__FSWORD_T_TYPE): Likewise.
39794         * sysdeps/unix/sysv/linux/bits/statfs.h (statfs): Replace
39795         __SWORD_TYPE with __fsword_t.
39796         (statfs64): Likewise.
39797
39798 2012-05-17  David S. Miller  <davem@davemloft.net>
39799
39800         * crypt/sha512c-test.c (TIMEOUT): Increase to 32.
39801
39802 2012-05-17  Andreas Jaeger  <aj@suse.de>
39803
39804         * elf/tst-relsort1.c (do_test): Fix function declaration to avoid
39805         warning.
39806
39807 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
39808
39809         * sysdeps/x86_64/tst-mallocalign1.c (test): Cast to unsigned long.
39810
39811 2012-05-17  Andreas Jaeger  <aj@suse.de>
39812
39813         * sysdeps/i386/dl-machine.h (elf_machine_rel): Declare refsym only
39814         when it is used.
39815
39816 2012-05-17  Chris Metcalf  <cmetcalf@tilera.com>
39817
39818         * stdio-common/bug22.c (TIMEOUT): Bump up from 30 to 60.
39819
39820 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
39821
39822         * sysdeps/x86_64/Makefile (tests): Add tst-mallocalign1.
39823         * sysdeps/x86_64/tst-mallocalign1.c: New file.
39824
39825 2012-05-17  Andreas Jaeger  <aj@suse.de>
39826             Carlos O'Donell  <carlos_odonell@mentor.com>
39827
39828         [BZ #14059]
39829         * sysdeps/x86_64/multiarch/init-arch.h
39830         (bit_YMM_Usable): Rename to...
39831         (bit_AVX_Usable): ... this.
39832         (bit_FMA4_Usable): New macro.
39833         (bit_XMM_state): New macro.
39834         (bit_YMM_state): New macro.
39835         [__ASSEMBLER__] (index_YMM_Usable): Rename to...
39836         [__ASSEMBLER__] (index_AVX_Usable): ... this.
39837         [__ASSEMBLER__] (index_FMA4_Usable): New macro.
39838         (CPUID_OSXSAVE): New macro.
39839         (CPUID_AVX): New macro.
39840         (CPUID_FMA4): New macro.
39841         (index_YMM_Usable): Rename to...
39842         (index_AVX_Usable): ... this.
39843         (HAS_AVX): Use HAS_ARCH_FEATURE.
39844         (HAS_FMA4): Likewise.
39845         (HAS_YMM_USABLE): Remove.
39846         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
39847         Enable AVX or FMA4 IFF YMM and XMM states are usable and the features
39848         are present.
39849         * sysdeps/x86_64/multiarch/strcmp.S: Use bit_AVX_Usable.
39850         * sysdeps/i386/i686/multiarch/Makefile: Add test-multiarch to tests.
39851         * sysdeps/x86_64/multiarch/Makefile: Likewise.
39852         * sysdeps/i386/i686/multiarch/test-multiarch.c: New file.
39853         * sysdeps/x86_64/multiarch/test-multiarch.c: New file.
39854
39855 2012-05-17  Chris Metcalf  <cmetcalf@tilera.com>
39856
39857         * math/libm-test.c: Support platforms without multiple rounding modes.
39858         * math/bug-nextafter.c: Support platforms without FP exceptions.
39859         * math/bug-nexttoward.c: Likewise.
39860         * math/test-fenv.c: Likewise.
39861         * math/test-misc.c: Likewise.
39862         * stdlib/bug-getcontext.c: Likewise.
39863
39864 2012-05-17  Andreas Jaeger  <aj@suse.de>
39865
39866         * manual/examples/search.c (critter_cmp): Change signature to
39867         avoid warnings.
39868         * manual/string.texi (Collation Functions): Likewise.
39869
39870 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
39871
39872         * bits/types.h: Fold copyright years.
39873         * bits/typesizes.h: Likewise.
39874         * sysdeps/mach/hurd/bits/typesizes.h: Likewise.
39875         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
39876         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: Likewise.
39877         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: Likewise.
39878         * time/time.h: Likewise.
39879
39880 2012-05-16  Paul Pluzhnikov  <ppluzhnikov@google.com>
39881
39882         [BZ #208]
39883         * malloc.c (int_mallinfo): Add parameter to accumulate statistics
39884         in instead of returning them.  Return void.
39885         (__libc_mallinfo): Accumulate over all arenas.
39886         (__malloc_stats): Adjust for change in int_mallinfo interface.
39887
39888 2012-05-16  Roland McGrath  <roland@hack.frob.com>
39889
39890         [BZ #10375]
39891         * configure.in (NM): Add AC_CHECK_TOOL for it.
39892         (libc_extra_cflags): New substituted variable.
39893         Check for -fstack-protector being used implicitly.
39894         * configure: Regenerated.
39895         * config.make.in (config-extra-cflags): New variable,
39896         gets @libc_extra_cflags@.
39897         * Makeconfig (CFLAGS): Add $(config-extra-cflags) near the front.
39898
39899         [BZ #10375]
39900         * configure.in: Check for _FORTIFY_SOURCE being predefined.
39901         (CPPUNDEFS): New substituted variable; add -U_FORTIFY_SOURCE if needed.
39902         * configure: Regenerated.
39903         * config.make.in (CPPUNDEFS): New substituted variable.
39904         * Makeconfig (CPPFLAGS): Put $(CPPUNDEFS) at the beginning.
39905         * Makerules ($(stdio_lim:h=st)): Use $(CPPUNDEFS).
39906         * time/ctime.c: Don't #undef __OPTIMIZE__ and ctime.
39907
39908 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
39909
39910         * sysdeps/unix/sysv/linux/bits/mqueue.h: Include <bits/types.h>.
39911         (mq_attr): Use __syscall_slong_t.
39912
39913 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
39914
39915         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_SVR4):
39916         Check __x86_64__ instead of __WORDSIZE.
39917         (_STAT_VER_LINUX): Likewise.
39918         (stat): Check __x86_64__ instead of __WORDSIZE.  Use
39919         __syscall_ulong_t and __syscall_slong_t.
39920         (stat64): Likewise.
39921
39922 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
39923
39924         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: New file.
39925
39926 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
39927
39928         * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: New file.
39929
39930 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
39931
39932         * sysdeps/unix/sysv/linux/bits/ipc.h (ipc_perm): Use
39933         __syscall_ulong_t.
39934
39935         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Don't
39936         include <bits/wordsize.h>.  Check __x86_64__ instead of
39937         __WORDSIZE.
39938         (greg_t): Use "__extension__ long long int" if __x86_64__ is
39939         defined.
39940         (mcontext_t): Replace "unsigned long" with "unsigned long long".
39941
39942         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Don't
39943         include <bits/wordsize.h>.  Check __x86_64__ instead of
39944         __WORDSIZE.
39945         (user_regs_struct): Use "__extension__ unsigned long long"
39946         instead of "unsigned long" if __x86_64__ is defined.
39947         (user): Likewise.  Pad after pointer field if __ILP32__ is
39948         defined.
39949
39950 2012-05-16  Joseph Myers  <joseph@codesourcery.com>
39951
39952         * configure.in (makeinfo): Require version 4.5 or later.  Allow
39953         versions 5 to 9.
39954         * configure: Regenerated.
39955         * manual/install.texi (texinfo): Increase version requirement to
39956         4.5 or later.
39957         * INSTALL: Regenerated.
39958
39959         * include/stdc-predef.h (__STDC_ISO_10646__): Increase to 201103L.
39960
39961 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
39962
39963         * sysdeps/x86_64/x32/gmp-mparam.h: New file.
39964
39965         * sysdeps/x86_64/x32/ffs.c: New file.
39966
39967         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (shmatt_t): Use
39968         __syscall_ulong_t.
39969         (shmid_ds): Add __unused1 and __unused2 only if __x86_64__ isn't
39970         defined.  Use __syscall_ulong_t.
39971         (shminfo): Use __syscall_ulong_t.
39972         (shm_info): Likewise.
39973
39974         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semid_ds): Use
39975         __syscall_ulong_t.
39976
39977         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Don't include
39978         <bits/wordsize.h>.
39979         (msgqnum_t): Use __syscall_ulong_t.
39980         (msglen_t): Likewise.
39981         (msqid_ds): Check __x86_64__ instead of __WORDSIZE.  Use
39982         __syscall_ulong_t.
39983
39984         * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Don't include
39985         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
39986
39987         * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: New file.
39988
39989         * sysdeps/x86_64/x32/divdi3.c: New dummy file.
39990         * sysdeps/x86_64/x32/symbol-hacks.h: Likewise.
39991
39992         * sysvipc/sys/msg.h (msgbuf): Replace long int with
39993         __syscall_slong_t.
39994
39995         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Don't
39996         include <bits/wordsize.h>.  Check __x86_64__ instead of
39997         __WORDSIZE.
39998
39999         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h (elf_greg_t): Use
40000         "unsigned long long int" if __x86_64__ is defined.
40001         (elf_fpregset_t): Check __x86_64__ instead of __WORDSIZE.
40002
40003         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Don't include
40004         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
40005         (DR_CONTROL_RESERVED): Use ULL instead of UL suffix.
40006
40007         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Include
40008         <stdint.h>.
40009         (GET_PC): Cast to uintptr_t first.
40010         (GET_FRAME): Likewise.
40011         (GET_STACK): Likewise.
40012
40013         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: New file.
40014         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: Likewise.
40015         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: Likewise.
40016         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: Likewise.
40017         * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: Likewise.
40018         * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: Likewise.
40019         * sysdeps/unix/sysv/linux/x86_64/x32/ftw.c: Likewise.
40020         * sysdeps/unix/sysv/linux/x86_64/x32/ftw64.c: Likewise.
40021         * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
40022         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: Likewise.
40023         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: Likewise.
40024         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Likewise.
40025         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
40026         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: Likewise.
40027         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: Likewise.
40028         * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: Likewise.
40029         * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: Likewise.
40030         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: Likewise.
40031         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: Likewise.
40032         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: Likewise.
40033         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: Likewise.
40034         * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: Likewise.
40035         * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: Likewise.
40036         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: Likewise.
40037         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: Likewise.
40038         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: Likewise.
40039         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: Likewise.
40040         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: Likewise.
40041         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: Likewise.
40042
40043 2012-05-16  Andreas Schwab  <schwab@linux-m68k.org>
40044
40045         * Makerules (+depfiles): Also collect depfiles from .oS in
40046         $(extra-objs).
40047         * sysdeps/ieee754/ldbl-opt/Makefile (extra-objs): Add $(addsuffix
40048         .oS, $(libnldbl-routines)).
40049
40050         * Makerules (native-compile-mkdep-flags): Define.
40051         * sunrpc/Makefile (extra-objs): Add $(addprefix
40052         cross-,$(rpcgen-objs)), don't add $(cross-rpcgen-objs).
40053         ($(cross-rpcgen-objs)): Use $(native-compile-mkdep-flags) instead
40054         of $(compile-mkdep-flags).  Depend on $(before-compile) instead of
40055         calling $(make-target-directory).
40056
40057 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40058
40059         * bits/types.h (__snseconds_t): Removed.
40060         * time/time.h (struct timespec): Replace __snseconds_t with
40061         __syscall_slong_t.
40062         * bits/typesizes.h (__SNSECONDS_T_TYPE): Removed.
40063         * sysdeps/mach/hurd/bits/typesizes.h (__SNSECONDS_T_TYPE):
40064         Likewise.
40065         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
40066         (__SNSECONDS_T_TYPE): Likewise.
40067         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
40068         (__SNSECONDS_T_TYPE): Likewise.
40069         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
40070         (__SNSECONDS_T_TYPE): Likewise.
40071
40072 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40073
40074         * sysdeps/mach/hurd/bits/typesizes.h
40075         (__SYSCALL_SLONG_TYPE): New macro.
40076         (__SYSCALL_ULONG_TYPE): Likewise.
40077
40078 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40079
40080         * bits/types.h (__syscall_slong_t): New type.
40081         (__syscall_ulong_t): Likewise.
40082
40083         * bits/typesizes.h (__SYSCALL_SLONG_TYPE): New macro.
40084         (__SYSCALL_ULONG_TYPE): Likewise.
40085         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
40086         (__SYSCALL_SLONG_TYPE): Likewise.
40087         (__SYSCALL_ULONG_TYPE): Likewise.
40088         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
40089         (__SYSCALL_SLONG_TYPE): Likewise.
40090         (__SYSCALL_ULONG_TYPE): Likewise.
40091         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
40092         (__SYSCALL_SLONG_TYPE): Likewise.
40093         (__SYSCALL_ULONG_TYPE): Likewise.
40094
40095 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40096
40097         * sysdeps/unix/sysv/linux/x86_64/Makefile (gen-as-const-headers):
40098         Add sigaltstack-offsets.sym.
40099         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
40100         <sigaltstack-offsets.h>.
40101         (CALL_FAIL): Use RSP_LP to operate on stack.  Use RDI_LP on
40102         longjmp_msg pointer.
40103         (____longjmp_chk): Use R8_LP and RDX_LP on SP and PC.  Use
40104         R*_LP, sizeSS, oSS_FLAGS, oSS_SP and oSS_SIZE for alternate
40105         signal stack.
40106         * sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym: New.
40107
40108 2012-05-15  Joseph Myers  <joseph@codesourcery.com>
40109
40110         * elf/stackguard-macros.h: Remove file.
40111         * sysdeps/generic/stackguard-macros.h: New file.
40112         * sysdeps/i386/stackguard-macros.h: Likewise.
40113         * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
40114         * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
40115         * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
40116         * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
40117         * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
40118         * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
40119         * sysdeps/x86_64/stackguard-macros.h: Likewise.
40120         * nptl/tst-stackguard1.c: Include <stackguard-macros.h> not
40121         <elf/stackguard-macros.h>.
40122
40123         [BZ #14109]
40124         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Use
40125         __aligned__ in attribute.
40126         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__psw_t): Likewise.
40127         (gregset_t): Likewise.
40128
40129 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40130
40131         * sysdeps/x86_64/Implies (wordsize-64): Moved to ....
40132         * sysdeps/x86_64/64/Implies-after: Here.  New file.
40133         * sysdeps/x86_64/x32/Implies-after: New file.
40134
40135 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40136
40137         * sysdeps/x86_64/dl-trampoline.h: Use R*_LP to pass arguments
40138         and access return value for _dl_profile_fixup.  Use R10_LP to
40139         load frame size.
40140
40141 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40142
40143         * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: New.
40144
40145 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40146
40147         * sysdeps/x86_64/sysdep.h: Allowed to be include more than once.
40148         * sysdeps/x86_64/x32/sysdep.h: New file.
40149
40150 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40151
40152         * sysdeps/x86_64/__longjmp.S: Use R*_LP on SP and PC.
40153         * sysdeps/x86_64/setjmp.S: Likewise.
40154
40155 2012-05-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
40156
40157         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: New file.
40158         * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: New file.
40159         * sysdeps/ieee754/dbl-64/e_log2.c: Fixing indents.
40160         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise and also
40161         remove unused global constant.
40162
40163 2012-05-15  Chris Metcalf  <cmetcalf@tilera.com>
40164
40165         * sysdeps/unix/sysv/linux/getsysstats.c: Remove duplicate
40166         include of <not-cancel.h>.
40167
40168 2012-05-15  Roland McGrath  <roland@hack.frob.com>
40169
40170         * nscd/nscd-client.h (__nscd_acquire_maplock): Fix formatting.
40171
40172 2012-05-15  Jeff Law  <law@redhat.com>
40173             Andreas Jaeger  <aj@suse.de>
40174
40175         [BZ #13594]
40176         * nscd/nscd-client.h (__nscd_acquire_maplock): New function, split
40177         out from...
40178         * nscd/nscd_helper.c (__nscd_get_map_ref): ... here.
40179         * nscd/nscd-client.h: Add __nscd_acquire_maplock.
40180         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): Add locking to
40181         code changing __hst_map_handle.map.
40182
40183 2012-05-15  Roland McGrath  <roland@hack.frob.com>
40184
40185         * configure.in (sysnames): Look for Implies-before and Implies-after
40186         files.
40187         * configure: Regenerated.
40188
40189 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40190
40191         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (RESTORE2): Replace
40192         8-byte data alignment with LP_SIZE alignment.
40193
40194 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40195
40196         * sysdeps/unix/sysv/linux/x86_64/clone.S: Load pointer to TID
40197         into R10_LP.
40198
40199 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40200
40201         * sysdeps/unix/sysv/linux/x86_64/x32/dl-cache.h: New.
40202
40203 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40204
40205         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile: New file.
40206         * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Likewise.
40207         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c:
40208         Likewise.
40209         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
40210
40211 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40212
40213         * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Use RSP_LP.
40214         (stackinfo_sub_sp): Likewise.
40215
40216 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40217
40218         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Load pointers into
40219         RAX_LP.
40220
40221 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40222
40223         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Load cache sizes
40224         into R*_LP.
40225
40226 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40227
40228         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Load cache
40229         sizes into R*_LP.
40230
40231 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40232
40233         * sysdeps/x86_64/strcmp.S: Load pointers into R*_LP.
40234
40235 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40236
40237         * sysdeps/x86_64/memcpy.S: Load __x86_64_data_cache_size_half
40238         into R11_LP and load __x86_64_shared_cache_size_half into
40239         R8_LP.
40240
40241 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40242
40243         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Load cache size into
40244         R8_LP.
40245
40246 2012-05-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
40247
40248         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: New file. Optimized
40249         logb for POWER7.
40250         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: New file. Optimized
40251         logbf for POWER7.
40252         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: New file. Optimized
40253         logbl for POWER7.
40254         * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: New file. Use
40255         powerpc32/power7/fpu/s_logb.c via #include.
40256         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: New file. Use
40257         powerpc32/power7/fpu/s_logbf.c via #include.
40258         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: New file. Use
40259         powerpc32/power7/fpu/s_logbl.c via #include.
40260
40261 2012-05-15  Joseph Myers  <joseph@codesourcery.com>
40262
40263         * README.libm: Remove file.
40264
40265 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
40266
40267         * sysdeps/x86_64/start.S: Simulate popping 4-byte argument
40268         count for x32.  Use R*_LP and omit operand-size suffix.
40269
40270 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
40271
40272         * shlib-versions: Move x86_64-.*-linux.* entries to ...
40273         * sysdeps/x86_64/64/shlib-versions: Here.  New file.
40274         * sysdeps/x86_64/x32/shlib-versions: New file.
40275
40276 2012-05-14  Roland McGrath  <roland@hack.frob.com>
40277
40278         * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Function removed.
40279         * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]:
40280         Use _dl_fatal_printf instead.
40281
40282 2012-05-14  Joseph Myers  <joseph@codesourcery.com>
40283
40284         * sysdeps/unix/sysv/linux/configure.in (minimum_kernel): Always
40285         set if not set by the user.  Do not allow for being unset.
40286         * sysdeps/unix/sysv/linux/configure: Regenerated.
40287
40288 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
40289
40290         * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Remove
40291         the `q' suffix from lea and replace .quad with ASM_ADDR.
40292
40293 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
40294
40295         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Remove
40296         the `q' suffix from xor/rol instructions.  Use $2*LP_SIZE+1
40297         instead of $17.
40298         (PTR_DEMANGLE): Likewise.
40299
40300 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
40301
40302         * sysdeps/x86_64/sysdep.h (LP_SIZE): New macro.
40303         (LP_OP): Likewise.
40304         (ASM_ADDR): Likewise.
40305         (RAX_LP): Likewise.
40306         (RBP_LP): Likewise.
40307         (RBX_LP): Likewise.
40308         (RCX_LP): Likewise.
40309         (RDI_LP): Likewise.
40310         (RSI_LP): Likewise.
40311         (RSP_LP): Likewise.
40312         (R8_LP): Likewise.
40313         (R9_LP): Likewise.
40314         (R10_LP): Likewise.
40315         (R10_LP): Likewise.
40316         (R11_LP): Likewise.
40317         (R12_LP): Likewise.
40318         (R13_LP): Likewise.
40319         (R14_LP): Likewise.
40320         (R15_LP): Likewise.
40321
40322 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
40323
40324         * sysdeps/x86_64/x32/dl-machine.h: New file.
40325
40326 2012-05-14  Andreas Jaeger  <aj@suse.de>
40327
40328         * manual/Makefile (subdir): Remove export of subdir.
40329         (all): Remove target.
40330         (.PHONY): Remove all from list.
40331         (mkinstalldirs): Remove.
40332         (.PHONY): Remove installdirs from list.
40333         ($(inst_infodir)/libc.info): Use make-target-directory.
40334         (installdirs): Remove.
40335         (subdir_%): Remove.
40336         (glibc-targets): Remove.
40337         (lib): Remove.
40338         (stubs): Remove.
40339         ($(objpfx)stubs ../po/manual.pot): Remove.
40340         ($(objpfx)stamp%): Remove.
40341         (make-target-directory): Remove.
40342         (subdir_install): Remove.
40343         (routines): Remove.
40344         (aux): Remove.
40345         (sources): Remove.
40346         (objects): Remove.
40347         (headers): Remove.
40348
40349         [BZ #13750]
40350         * manual/.gitignore: Remove, it's not needed anymore.
40351         * manual/libc-texinfo.sh: Pass OUTDIR as extra argument, create
40352         all files in it.
40353         * manual/Makefile (dvi, pdf, info, html): Depend on files in build
40354         directory.
40355         (texis): Renamed to $(objpfx)texis.
40356         (texis-path): New, contains path to generated files.
40357         (chapters.%): Use texis-path for complete path, add extra argument
40358         libc-texinfo.sh.
40359         (libc.dvi, libc.pdf, libc.info, libc.pdf): Add $(objfpx) as prefix.
40360         (libc/index.html, summary.texi): Add $(objpfx) as prefix.
40361         (summary,texi, stamp-summary): Use complete path of
40362         files. Generate files in build dir.
40363         (dir-add.texi): Build in build dir.
40364         (libm-err.texi,stamp-libm-err): Likewise.
40365         (version.texi, stamp-version): Likewise.
40366         (.%c.texi): Likewise.
40367         (%.info,%.dvi,%.pdf): Add $(objpfx) as prefix, build in build dir.
40368         (mostlyclean): Remove target.
40369         (realclean): Remove target.
40370         (generated): Add new variable with contents from mostlyclean and
40371         realclean, remove entries duplicated in common-mostlyclean, add
40372         stamp-libm-err and stamp-version.
40373         (generated-dirs): Add libc directory.
40374         ($(inst_infodir)/libc.info): Install files from build dir.
40375
40376         * manual/install.texi (Configuring and compiling): Adjust since
40377         the info files are not part of the tar ball anymore.
40378
40379 2012-05-14  Andreas Jaeger  <aj@suse.de>
40380
40381         * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Remove unused
40382         variable.
40383
40384 2012-05-14  Joseph Myers  <joseph@codesourcery.com>
40385
40386         [BZ #13717]
40387         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
40388         to 2.2.0 where earlier.
40389         * sysdeps/unix/sysv/linux/configure: Regenerated.
40390         * sysdeps/unix/sysv/linux/getcwd.c [!__ASSUME_GETCWD_SYSCALL]:
40391         Remove conditional code.
40392         [__ASSUME_GETCWD_SYSCALL]: Make code unconditional.
40393         * sysdeps/unix/sysv/linux/i386/chown.c [!__ASSUME_LCHOWN_SYSCALL]:
40394         Remove conditional code.
40395         [!__NR_lchown]: Likewise.
40396         [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
40397         [__NR_lchown]: Likewise.
40398         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Remove
40399         comment referencing __ASSUME_LCHOWN_SYSCALL.
40400         * sysdeps/unix/sysv/linux/i386/sigaction.c
40401         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
40402         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
40403         * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_SIOCGIFNAME]:
40404         Remove conditional code.
40405         [__ASSUME_SIOCGIFNAME ]: Make code unconditional.
40406         (__protocol_available): Remove #if 0 code.
40407         * sysdeps/unix/sysv/linux/ifreq.c [!__ASSUME_SIOCGIFNAME]: Remove
40408         conditional code.
40409         [__ASSUME_SIOCGIFNAME]: Make code unconditional.
40410         * sysdeps/unix/sysv/linux/kernel-features.h
40411         (__ASSUME_GETCWD_SYSCALL): Don't define.
40412         (__ASSUME_REALTIME_SIGNALS): Likewise.
40413         (__ASSUME_PREAD_SYSCALL): Likewise.
40414         (__ASSUME_PWRITE_SYSCALL): Likewise.
40415         (__ASSUME_POLL_SYSCALL): Likewise.
40416         (__ASSUME_LCHOWN_SYSCALL): Likewise.
40417         (__ASSUME_SETRESUID_SYSCALL): Define for all kernel versions for
40418         non-SPARC.
40419         (__ASSUME_SIOCGIFNAME): Don't define.
40420         (__ASSUME_MSG_NOSIGNAL): Likewise.
40421         (__ASSUME_SENDFILE): Define unconditionally.
40422         (__ASSUME_PROC_SELF_FD_SYMLINK): Don't define.
40423         * sysdeps/unix/sysv/linux/poll.c [!__ASSUME_POLL_SYSCALL]: Remove
40424         conditional code.
40425         [__ASSUME_POLL_SYSCALL]: Make code unconditional.
40426         * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown)
40427         [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
40428         (__chown) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
40429         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat)
40430         [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
40431         (fchownat) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
40432         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c
40433         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
40434         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40435         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
40436         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
40437         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40438         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c
40439         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
40440         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40441         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
40442         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
40443         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40444         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c
40445         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
40446         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40447         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c
40448         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
40449         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40450         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c
40451         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
40452         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40453         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c
40454         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
40455         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40456         * sysdeps/unix/sysv/linux/pread.c [!__ASSUME_PREAD_SYSCALL]:
40457         Remove conditional code.
40458         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40459         * sysdeps/unix/sysv/linux/pread64.c [!__ASSUME_PREAD_SYSCALL]:
40460         Remove conditional code.
40461         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40462         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal)
40463         [__LINUX_KERNEL_VERSION < 131443]: Remove conditional code.
40464         * sysdeps/unix/sysv/linux/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
40465         Remove conditional code.
40466         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40467         * sysdeps/unix/sysv/linux/pwrite64.c [!__ASSUME_PWRITE_SYSCALL]:
40468         Remove conditional code.
40469         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40470         * sysdeps/unix/sysv/linux/sh/pread.c [!__ASSUME_PREAD_SYSCALL]:
40471         Remove conditional code.
40472         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40473         * sysdeps/unix/sysv/linux/sh/pread64.c [!__ASSUME_PREAD_SYSCALL]:
40474         Remove conditional code.
40475         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40476         * sysdeps/unix/sysv/linux/sh/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
40477         Remove conditional code.
40478         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40479         * sysdeps/unix/sysv/linux/sh/pwrite64.c
40480         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
40481         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40482         * sysdeps/unix/sysv/linux/sigaction.c
40483         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
40484         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
40485         * sysdeps/unix/sysv/linux/sigpending.c
40486         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
40487         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
40488         * sysdeps/unix/sysv/linux/sigprocmask.c
40489         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
40490         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
40491         * sysdeps/unix/sysv/linux/sigsuspend.c
40492         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
40493         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
40494         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
40495         (__libc_missing_rt_sigs): Remove.
40496         (__libc_sigaction) [__NR_rt_sigaction]: Make code unconditional.
40497         (__libc_sigaction): Do not handle ENOSYS from rt_sigaction.
40498         * sysdeps/unix/sysv/linux/syslog.c [!__ASSUME_MSG_NOSIGNAL]:
40499         Remove conditional code.
40500         [__ASSUME_MSG_NOSIGNAL]: Make code unconditional.
40501         * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig): Always
40502         return 1.
40503         * sysdeps/unix/sysv/linux/ttyname.c (ttyname)
40504         [!__ASSUME_PROC_SELF_FD_SYMLINK]: Remove conditional code.
40505         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r)
40506         [!__ASSUME_PROC_SELF_FD_SYMLINK]: Likewise.
40507
40508 2012-05-14  Andreas Jaeger  <aj@suse.de>
40509
40510         * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Remove,
40511         it's not used in glibc.
40512         (__coshm1): Likewise.
40513         (__acosh1p): Likewise.
40514         (__sgn): Likewise.
40515
40516         * manual/string.texi (Copying and Concatenation): Add missing
40517         variable in concat example.
40518         Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
40519
40520 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
40521
40522         [BZ #14103]
40523         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Replace
40524         __builtin_clzl with __builtin_clzll.
40525
40526 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
40527
40528         [BZ #14104]
40529         * sysdeps/unix/sysv/linux/check_pf.c (cache): Use
40530         libc_freeres_ptr.
40531
40532 2012-05-14  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
40533
40534         * sysdeps/i386/i686/fpu/multiarch/Makefile: New file.
40535         * sysdeps/i386/i686fpu/multiarch/e_expf.c: New file.
40536         * sysdeps/i386/i686fpu/multiarch/e_expf-ia32.S: New file.
40537         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: New file.
40538
40539 2012-05-14  Mike Frysinger  <vapier@gentoo.org>
40540
40541         * NEWS: Update ia64 info.
40542
40543 2012-05-12  Andreas Schwab  <schwab@linux-m68k.org>
40544
40545         * sysdeps/powerpc/memmove.c (MEMMOVE): Don't return a value if
40546         used as bcopy.
40547
40548 2012-05-12  Thomas Schwinge  <thomas@codesourcery.com>
40549
40550         * io/dup3.c (dup3): Rename to __dup3, add weak alias for dup3.
40551         * sysdeps/unix/syscalls.list (dup3): Likewise.
40552         * libio/freopen.c (freopen): Invoke __dup3 instead of dup3.
40553         * libio/freopen64.c (freopen64): Invoke __dup3 instead of dup3.
40554
40555 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
40556
40557         * elf/stackguard-macros.h (STACK_CHK_GUARD) [__x86_64__]: Use
40558         "%c1" with "i" (offsetof (tcbhead_t, stack_guard)).
40559
40560 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
40561
40562         * elf/tls-macros.h (TLS_LE): Use mov instead of movq to load
40563         thread pointer.
40564         (TLS_IE): Use mov/add instead of movq/addq to load thread
40565         pointer.
40566         (TLS_GD_PREFIX): New.
40567         (TLS_GD): Use it.
40568
40569 2012-05-11  David S. Miller  <davem@davemloft.net>
40570
40571         * sysdeps/sparc/fpu/bits/fenv.h (__fenv_stfsr): Add __volatile__.
40572         * sysdeps/sparc/fpu/fpu_control.h (_FPU_GETCW): Likewise.
40573         (_FPU_SETCW): Likewise.
40574
40575 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
40576
40577         * sysdeps/x86_64/dl-trampoline.S: Check if RTLD_SAVESPACE_SSE
40578         is 32-byte aligned.
40579
40580 2012-05-11  Andreas Schwab  <schwab@linux-m68k.org>
40581
40582         [BZ #11837]
40583         * iconvdata/gb18030.c: Update tables.
40584         (BODY for FROM_LOOP): Update.  Handle two-byte encoded non-BMP
40585         characters specially.
40586         (BODY for TO_LOOP): Add encoding of missing ranges.
40587
40588 2012-05-11  Thomas Schwinge  <thomas@codesourcery.com>
40589
40590         [BZ #13673]
40591         * sysdeps/mach/hurd/accept4.c: Replace FSF snail mail address with URL.
40592         * sysdeps/mach/hurd/dup3.c: Likewise.
40593         * sysdeps/mach/hurd/readlinkat.c: Likewise.
40594         * sysdeps/powerpc/memmove.c:: Likewise.
40595
40596 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
40597
40598         * sysdeps/x86_64/dl-machine.h (elf_machine_rela_relative): Handle
40599         R_X86_64_RELATIVE64 only if RTLD_BOOTSTRAP isn't defined.
40600
40601 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
40602
40603         * elf/elf.h (R_X86_64_RELATIVE64): New.
40604         (R_X86_64_NUM): Updated.
40605         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
40606         R_X86_64_RELATIVE64.  Always use Elf64_Addr with R_X86_64_64.
40607         (elf_machine_rela_relative): Handle R_X86_64_RELATIVE64.
40608         * sysdeps/x86_64/Makefile (tests): Add tst-quad1 tst-quad2
40609         tst-quad1pie tst-quad2pie
40610         (modules-names): Add tst-quadmod1 tst-quadmod2.
40611         ($(objpfx)tst-quad1): New dependency.
40612         ($(objpfx)tst-quad2): Likewise.
40613         ($(objpfx)tst-quad1pie): Likewise.
40614         ($(objpfx)tst-quad2pie): Likewise.
40615         * sysdeps/x86_64/tst-quad1.c: New file.
40616         * sysdeps/x86_64/tst-quad1pie.c: New file.
40617         * sysdeps/x86_64/tst-quad2.c: Likewise.
40618         * sysdeps/x86_64/tst-quad2pie.c: Likewise.
40619         * sysdeps/x86_64/tst-quadmod1.S: Likewise.
40620         * sysdeps/x86_64/tst-quadmod1pie.S: Likewise.
40621         * sysdeps/x86_64/tst-quadmod2.S: Likewise.
40622         * sysdeps/x86_64/tst-quadmod2pie.S: Likewise.
40623
40624 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
40625
40626         * io/fcntl.h (mode_t, off_t, pid_t): Define types.
40627         (__mode_t_defined, __off_t_defined, __pid_t_defined): Define macros.
40628         * streams/stropts.h (t_scalar_t): Define type.
40629
40630         * sysdeps/generic/paths.h (_PATH_MAN): Set to "/usr/share/man"
40631         (_PATH_PRESERVE): Set to "/var/lib".
40632         (_PATH_RWHODIR): Set to "/var/spool/rwho".
40633
40634         * sysdeps/mach/hurd/openat.c (__openat): Set type of MODE to mode_t
40635         instead of int.
40636
40637         * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Deallocate NODE port only
40638         if __dir_mkfile succeeded.
40639
40640         * sysdeps/mach/hurd/dup3.c: Lock _hurd_dtable_lock before
40641         checking for _hurd_dtablesize.  Unlock it right after having
40642         finished _hurd_dtable allocation.
40643
40644 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
40645
40646         * sysdeps/mach/hurd/configure.in: Remove warning for --prefix=[...].
40647         * sysdeps/mach/hurd/configure: Regenerated.
40648         * sysdeps/unix/sysv/linux/configure.in: Move --prefix=/usr
40649         special-casing to...
40650         * sysdeps/gnu/configure.in: ... this new file.
40651         * sysdeps/unix/sysv/linux/configure: Regenerated.
40652         * sysdeps/gnu/configure: New generated file.
40653
40654         * sysdeps/mach/hurd/bits/stat.h (struct stat): Align to what is done
40655         for Linux: use nsec instead of usec, as well as:
40656         [__USE_MISC || __USE_XOPEN2K8] (st_atim, st_mtim, st_ctim): New
40657         members of type struct timespec.
40658         [__USE_MISC || __USE_XOPEN2K8] (st_atime, st_mtime, st_ctime):
40659         New macros.
40660         (struct stat64): Likewise.
40661         (_STATBUF_ST_NSEC): New macro.
40662         * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Adapt to that.
40663
40664         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
40665         __strtoul_internal rather than strtoul.
40666
40667 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
40668
40669         * hurd/hurdsock.c (_hurd_socket_server): Check for negative domains,
40670         and reject them.
40671
40672 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
40673
40674         * sysdeps/mach/hurd/setresgid.c (__setresgid): Handle the -1 case,
40675         which preserves existing values.
40676         * sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise.
40677
40678 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
40679
40680         * hurd/hurdselect.c (_hurd_select): Return EINVAL for negative
40681         TIMEOUT values.  Return EINVAL for NFDS values either negative or
40682         greater than FD_SETSIZE.
40683
40684 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
40685
40686         * sysdeps/mach/hurd/brk.c (_hurd_set_brk): When more space needs to be
40687         allocated, call __vm_protect to finish enabling the existing space, and
40688         pass a copy of _hurd_data_end instead of PAGEBRK to __vm_allocate to
40689         allocate the remainder.
40690
40691 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
40692
40693         * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Check also for a null
40694         address port.  Set ADDR_LEN to 0 when not filling ADDRARG.
40695
40696 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
40697
40698         * sysdeps/mach/hurd/readlinkat.c: New file, heavily derived from
40699         sysdeps/mach/hurd/readlink.c.
40700
40701         * posix/tst-sysconf.c (posix_options): Only use
40702         _POSIX_PRIORITIZED_IO, _POSIX_PRIORITY_SCHEDULING, and
40703         _POSIX_SYNCHRONIZED_IO when they are defined
40704         * sysdeps/mach/hurd/bits/posix_opt.h:
40705         (_POSIX_PRIORITY_SCHEDULING): Undefine macro.
40706         (_XOPEN_REALTIME): Undefine macro.
40707         (_XOPEN_REALTIME_THREADS): Undefine macro.
40708         (_XOPEN_SHM): Undefine macro.
40709         [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_INHERIT): Define
40710         macro to -1.
40711         [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_PROTECT): Define
40712         macro to -1.
40713         (_POSIX_ASYNC_IO): Undefine macro.
40714         (_POSIX_PRIORITIZED_IO): Undefine macro.
40715         (_POSIX_SPIN_LOCKS): Define macro to -1.
40716
40717         * bits/sigaction.h [__USE_XOPEN2K8]: Define SA_RESTART,
40718         SA_NODEFER, SA_RESETHAND.
40719         * sysdeps/mach/hurd/bits/fcntl.h [__USE_XOPEN2K8]: Define
40720         O_NOFOLLOW, O_DIRECTORY, O_CLOEXEC, F_GETOWN, F_SETOWN,
40721         F_DUPFD_CLOEXEC.
40722
40723 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
40724
40725         * elf/Makefile (pldd-modules): Define unconditionally.
40726
40727 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
40728
40729         * sysdeps/mach/hurd/opendir.c (__opendirat): New function.
40730
40731 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
40732
40733         * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
40734         Return ENOENT when name is empty.
40735         * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
40736
40737 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
40738
40739         * include/libc-symbols.h [NO_HIDDEN] (hidden_nolink): New macro.
40740
40741         * nss/makedb.c (MAP_POPULATE): If not defined, define to zero.
40742
40743 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
40744
40745         Fix mlock in all cases except non-readable pages.
40746         * sysdeps/mach/hurd/mlock.c (mlock): Give VM_PROT_READ
40747         instead of VM_PROT_ALL as parameter to __vm_wire function.
40748
40749         * sysdeps/mach/hurd/mkdir.c: Include <string.h>.
40750         (__mkdir): When path is `/', just fail with EEXIST.
40751         * sysdeps/mach/hurd/mkdirat.c: Likewise.
40752
40753 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
40754
40755         * nss/makedb.c: Include <sys/param.h> (for MAX and roundup), and
40756         <sys/uio.h> (for writev).
40757         * nss/nss_db/db-initgroups.c: Include <limits.h> (for ULONG_MAX),
40758         and <sys/param.h> (for MIN).
40759
40760 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
40761
40762         * sysdeps/mach/nanosleep.c: Return EINVAL for invalid values of
40763         REQUESTED_TIME.  Properly set the remaining time and return EINTR
40764         if interrupted.
40765
40766 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
40767
40768         * sysdeps/mach/hurd/Makefile ($(common-objpfx)linkobj/libc.so):
40769         Depend on against $(link-rpcuserlibs).
40770
40771 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
40772
40773         * sysdeps/generic/ldsodefs.h [LIBC_STACK_END_NOT_RELRO]
40774         (__libc_stack_end): Do not use attribute_relro.
40775         * sysdeps/mach/hurd/dl-sysdep.h (LIBC_STACK_END_NOT_RELRO): Define.
40776         * sysdeps/mach/hurd/i386/init-first.c (init): Update __libc_stack_end
40777         to libthread-provided value.
40778         * sysdeps/mach/hurd/dl-sysdep.c (__libc_stack_end): Do not use
40779         attribute_relro.
40780
40781 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
40782
40783         [BZ #3748]
40784         * bits/libc-lock.h (__libc_once_get): New macro.
40785         * sysdeps/mach/bits/libc-lock.h: Likewise.
40786         * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
40787         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use __libc_once_get
40788         instead of using implementation details.
40789
40790         * libio/fileops.c: Unconditionally include <kernel-features.h>.
40791         * libio/freopen.c: Likewise.
40792         * libio/freopen64.c: Likewise.
40793         * misc/syslog.c: Likewise.
40794         * nscd/connections.c: Likewise.
40795         * nscd/netgroupcache.c: Likewise.
40796         * sysdeps/posix/getcwd.c: Likewise.
40797
40798 2012-05-10  Roland McGrath  <roland@hack.frob.com>
40799
40800         * math/w_ilogbf.c: Add #include <limits.h>.
40801
40802 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
40803
40804         * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Use common exit
40805         path instead of returning without unlocking.
40806
40807         * sysdeps/mach/hurd/bits/ioctls.h (_IOIW): New macro for
40808         immediate-write ioctls.
40809         * sysdeps/mach/hurd/ioctl.c: Handle cases with no arguments.
40810
40811 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
40812
40813         * sysdeps/mach/hurd/i386/init-first.c (init): Use
40814         __builtin_frame_address instead of making assumptions about the
40815         location of the return address relative to DATA.  Force early load of
40816         the return address.
40817         (_dl_init_first, doinit1 in doinit in _hurd_stack_setup): Don't use
40818         __builtin_frame_address.
40819
40820         dup3 for GNU Hurd.
40821         * include/unistd.h: Declare __dup3 and use libc_hidden_proto on it.
40822         * sysdeps/mach/hurd/dup3.c: New file, copy from dup2.c.  Evolve it to
40823         implement dup3 and do some further code clean-ups.
40824         * sysdeps/mach/hurd/dup2.c (__dup2): Reimplement using __dup3.
40825         * sysdeps/mach/hurd/kernel-features.h (__ASSUME_DUP3): Define.
40826
40827 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
40828
40829         * sysdeps/mach/hurd/dl-sysdep.c: Conditionalize contents on [SHARED].
40830
40831         * hurd/hurd/fd.h (_hurd_fd_get): Call HURD_CRITICAL_BEGIN/
40832         HURD_CRITICAL_END around holding _hurd_dtable_lock.
40833         * sysdeps/mach/hurd/dirfd (dirfd): Likewise.
40834         * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): Call
40835         HURD_CRITICAL_BEGIN/HURD_CRITICAL_END around holding
40836         d->port.lock.
40837
40838         * hurd/catch-signal.c (hurd_catch_signal): Use sigsetjmp/siglongjmp
40839         instead of setjmp/longjmp to restore the signal mask.  Call sigsetjmp
40840         when handler == SIG_ERR, not when handler != SIG_ERR.
40841
40842 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
40843
40844         * sysdeps/mach/hurd/bits/socket.h: New file, copy from the bsd4.4 one.
40845         (SOCK_MAX, SOCK_TYPE_MASK, SOCK_CLOEXEC, SOCK_NONBLOCK): New
40846         definitions.
40847
40848         accept4 for GNU Hurd.
40849         * include/sys/socket.h (__libc_accept4): New prototype.
40850         * sysdeps/mach/hurd/accept4.c: New file, copy from accept.c.  Evolve it
40851         to implement __libc_accept4.
40852         * sysdeps/mach/hurd/accept.c (accept): Reimplement using
40853         __libc_accept4.
40854         * sysdeps/mach/hurd/kernel-features.h (__ASSUME_ACCEPT4): Define.
40855
40856         * sysdeps/mach/hurd/i386/____longjmp_chk.S: New file.
40857         * sysdeps/mach/hurd/i386/signal-defines.sym: New file.
40858         * sysdeps/mach/hurd/i386/Makefile (gen-as-const-headers): Add
40859         signal-defines.sym.
40860
40861 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
40862
40863         * bits/in.h (SOL_IP, SOL_IPV6, SOL_ICMPV6): New macros.
40864
40865 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
40866
40867         * sysdeps/mach/hurd/dl-sysdep.c (open_file): Do not raise
40868         assertion on O_CLOEXEC flag.
40869         * hurd/hurd/fd.h: Update comment to mention O_CLOEXEC.
40870         * hurd/intern-fd.c: Likewise.
40871         * hurd/port2fd.c: Likewise.
40872
40873 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
40874
40875         [BZ #3906]
40876         * bits/in.h (IPV6_PKTINFO): Define new macro.
40877         (IPV6_RXINFO,IPV6_TXINFO,SCM_SRCINFO): Redefine to IPV6_PKTINFO.
40878
40879 2012-05-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
40880
40881         [BZ #13954]
40882         [BZ #13955]
40883         [BZ #13956]
40884         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Fix for subnormal number.
40885         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
40886         * sysdeps/ieee754/flt-32/s_logbf.c (__logf): Likewise.
40887         * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
40888         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
40889         * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
40890         * math/libm-test.inc (logb_test) : Additional logb tests.
40891
40892 2012-05-09  Andreas Schwab  <schwab@linux-m68k.org>
40893             Andreas Jaeger  <aj@suse.de>
40894
40895         * configure.in (obsolete-rpc): Add new option --enable-obsolete-rpc.
40896         * configure: Regenerated.
40897         * config.h.in (LINK_OBSOLETE_RPC): New macro.
40898         * config.make.in (link-obsolete-rpc): New substituted variable.
40899         * include/libc-symbols.h (libc_hidden_nolink_sunrpc): Rename from
40900         libc_hidden_nolink and define based on LINK_OBSOLETE_RPC.
40901         * sunrpc/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
40902         (shared-only-routines): Don't set it under [link-obsolete-rpc],
40903         so that libc.a contains the symbols.
40904         * nis/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
40905         * sunrpc/auth_des.c: Use libc_hidden_nolink_sunrpc.
40906         * sunrpc/auth_none.c: Likewise.
40907         * sunrpc/auth_unix.c: Likewise.
40908         * sunrpc/authdes_prot.c: Likewise.
40909         * sunrpc/authuxprot.c: Likewise.
40910         * sunrpc/clnt_gen.c: Likewise.
40911         * sunrpc/clnt_perr.c: Likewise.
40912         * sunrpc/clnt_raw.c: Likewise.
40913         * sunrpc/clnt_simp.c: Likewise.
40914         * sunrpc/clnt_tcp.c: Likewise.
40915         * sunrpc/clnt_udp.c: Likewise.
40916         * sunrpc/clnt_unix.c: Likewise.
40917         * sunrpc/des_crypt.c: Likewise.
40918         * sunrpc/des_soft.c: Likewise.
40919         * sunrpc/get_myaddr.c: Likewise.
40920         * sunrpc/key_call.c: Likewise.
40921         * sunrpc/key_prot.c: Likewise.
40922         * sunrpc/netname.c: Likewise.
40923         * sunrpc/pm_getmaps.c: Likewise.
40924         * sunrpc/pm_getport.c: Likewise.
40925         * sunrpc/pmap_clnt.c: Likewise.
40926         * sunrpc/pmap_prot.c: Likewise.
40927         * sunrpc/pmap_prot2.c: Likewise.
40928         * sunrpc/pmap_rmt.c: Likewise.
40929         * sunrpc/publickey.c: Likewise.
40930         * sunrpc/rpc_cmsg.c: Likewise.
40931         * sunrpc/rpc_common.c: Likewise.
40932         * sunrpc/rpc_dtable.c: Likewise.
40933         * sunrpc/rpc_prot.c: Likewise.
40934         * sunrpc/rpc_thread.c: Likewise.
40935         * sunrpc/rtime.c: Likewise.
40936         * sunrpc/svc.c: Likewise.
40937         * sunrpc/svc_auth.c: Likewise.
40938         * sunrpc/svc_raw.c: Likewise.
40939         * sunrpc/svc_run.c: Likewise.
40940         * sunrpc/svc_tcp.c: Likewise.
40941         * sunrpc/svc_udp.c: Likewise.
40942         * sunrpc/svc_unix.c: Likewise.
40943         * sunrpc/svcauth_des.c: Likewise.
40944         * sunrpc/xcrypt.c: Likewise.
40945         * sunrpc/xdr.c: Likewise.
40946         * sunrpc/xdr_array.c: Likewise.
40947         * sunrpc/xdr_float.c: Likewise.
40948         * sunrpc/xdr_intXX_t.c: Likewise.
40949         * sunrpc/xdr_mem.c: Likewise.
40950         * sunrpc/xdr_rec.c: Likewise.
40951         * sunrpc/xdr_ref.c: Likewise.
40952         * sunrpc/xdr_sizeof.c: Likewise.
40953         * sunrpc/xdr_stdio.c: Likewise.
40954
40955 2012-05-10  Roland McGrath  <roland@hack.frob.com>
40956
40957         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Fix typo in last
40958         change.  Update copyright years.
40959
40960 2012-05-10  Joseph Myers  <joseph@codesourcery.com>
40961
40962         * include/stdc-predef.h (__STDC_NO_THREADS__): Define.
40963
40964 2012-05-10  Maxim Kuvyrkov  <maxim@codesourcery.com>
40965             Joseph Myers  <joseph@codesourcery.com>
40966             Paul Pluzhnikov  <ppluzhnikov@google.com>
40967
40968         [BZ #14012]
40969         * sunrpc/Makefile [cross-compiling] (headers): Enable additions
40970         requiring rpcgen.
40971         [cross-compiling] (extra-libs): Likewise.
40972         [cross-compiling] (extra-libs-others): Likewise.
40973         [cross-compiling] (librpcsvc-routines): Likewise.
40974         [cross-compiling] (librpcsvc-inhibit-o): Likewise.
40975         [cross-compiling] (omit-deps): Likewise.
40976         (sunrpc-CPPFLAGS): New variable.
40977         (CPPFLAGS): Define using $(sunrpc-CPPFLAGS).
40978         (BUILD_CPPFLAGS): Append $(sunrpc-CPPFLAGS).
40979         (cross-rpcgen-objs): New variable.
40980         (extra-objs): Append $(cross-rpcgen-objs).
40981         ($(cross-rpcgen-objs)): New rule.
40982         ($(objpfx)cross-rpcgen): Likewise.
40983         (rpcgen-cmd): Define to use $(built-program-file).  Expand
40984         comment.
40985         ($(objpfx)rpcsvc/%.stmp): Depend on cross-rpcgen.
40986         ($(objpfx)x%.stmp): Likewise.
40987         * sunrpc/proto.h [IS_IN_build] (_): Define.
40988         [IS_IN_build] (_libc_intl_domainname): Likewise.
40989
40990 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
40991
40992         * sysdeps/x86_64/dl-machine.h (elf_machine_rela) [__ILP32__]:
40993         Sign extend relocation result to 64 bits for R_X86_64_DTPOFF64
40994         and R_X86_64_TPOFF64.
40995
40996 2012-05-10  Joseph Myers  <joseph@codesourcery.com>
40997
40998         * sysdeps/unix/sysv/linux/syscalls.list (alarm): Add entry from
40999         sysdeps/unix/sysv/syscalls.list.
41000         (stime): Likewise.
41001         (utime): Likewise.
41002         * sysdeps/unix/sysv/syscalls.list: Remove file.
41003
41004 2012-05-10  Paul Eggert  <eggert@cs.ucla.edu>
41005
41006         [BZ #3440]
41007         * locale/bits/locale.h (__LC_CTYPE, __LC_NUMERIC, __LC_TIME)
41008         (__LC_COLLATE, __LC_MONETARY, __LC_MESSAGES, __LC_ALL, __LC_PAPER)
41009         (__LC_NAME, __LC_ADDRESS, __LC_TELEPHONE, __LC_MEASUREMENT)
41010         (__LC_IDENTIFICATION): Make these macros useful in #if
41011         expressions, as required by C99.
41012
41013 2012-05-10  Andreas Schwab  <schwab@linux-m68k.org>
41014
41015         * sunrpc/Makefile (extra-objs) [$(build-shared) = yes]: Add
41016         $(addsuffix .os,$(rpc-compat-routines)).  Move include ../Rules
41017         after this.
41018
41019 2012-05-09  H.J. Lu  <hongjiu.lu@intel.com>
41020
41021         * stdlib/longlong.h: Updated from GCC.
41022
41023 2012-05-09  Andreas Jaeger  <aj@suse.de>
41024
41025         * nscd/nscd.c (run_modes): Make named enum, reorder so that
41026         default is first entry.
41027         (run_mode): Set type.
41028         (main): Remove informal message about syslog.
41029         (options): Fix typo.
41030
41031         [BZ #14053]
41032         * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Add __volatile
41033         to asm.
41034         (lrint): Likewise.
41035         (llrintf): Likewise.
41036         (llrint): Likewise.
41037         (rint): Likewise.
41038         (rintf): Likewise.
41039         (nearbyint): Likewise.
41040         (nearbyintf): Likewise.
41041
41042 2012-05-09  Andreas Jaeger  <aj@suse.de>
41043             Pedro Alves  <palves@redhat.com>
41044
41045         * nscd/nscd.c (run_mode): Use enum.
41046         (main): Cleanup coding style issue.
41047
41048 2012-05-09  Alexandre Oliva  <aoliva@redhat.com>
41049             Andreas Jaeger  <aj@suse.de>
41050
41051         * nscd/nscd.c (go_background): Replaced with...
41052         (run_mode): ... this.
41053         (RUN_FOREGROUND, RUN_DAEMONIZE, RUN_DEBUG): Add.
41054         (options): Add -F --foreground.
41055         (main): Implement it.
41056         (parse_opt): Parse it.
41057
41058 2012-05-09  Andreas Jaeger  <aj@suse.de>
41059
41060         [BZ #14083]
41061         * string/bits/string2.h (strspn) [__GNUC_PREREQ(3, 2) &&
41062         !_HAVE_STRING_ARCH_strspn]: Cast zero to size_t to avoid
41063         -Wconversion warning.
41064         (strspn) [!__GNUC_PREREQ(3, 2) && !_HAVE_STRING_ARCH_strspn]:
41065         Likewise.
41066
41067 2012-05-09  Joseph Myers  <joseph@codesourcery.com>
41068
41069         * conform/data/locale.h-data (NULL): Use macro-constant.  Require
41070         == 0.
41071         (LC_ALL): Use macro-int-constant.
41072         (LC_COLLATE): Likewise.
41073         (LC_CTYPE): Likewise.
41074         (LC_MESSAGES): Likewise.
41075         (LC_MONETARY): Likewise.
41076         (LC_NUMERIC): Likewise.
41077         (LC_TIME): Likewise.
41078         [ISO || ISO99 || ISO11] (LC_MESSAGES): Do not require.
41079         (LC_*): Change to LC_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
41080         [ISO || ISO99 || ISO11] (*_t): Do not allow.
41081         * conform/data/math.h-data (HUGE_VAL): Use macro-constant.
41082         Specify type.
41083         [C99-based standards] (float_t): Expect type.
41084         [C99-based standards] (double_t): Expect type.
41085         [C99-based standards] (HUGE_VALF): Use macro-constant.  Specify
41086         type.
41087         [C99-based standards] (HUGE_VALL): Likewise.
41088         [C99-based standards] (INFINITY): Likewise.
41089         [C99-based standards] (NAN): Likewise.
41090         [C99-based standards] (FP_INFINITE): Use macro-int-constant.
41091         [C99-based standards] (FP_NAN): Likewise.
41092         [C99-based standards] (FP_NORMAL): Likewise.
41093         [C99-based standards] (FP_SUBNORMAL): Likewise.
41094         [C99-based standards] (FP_ZERO): Likewise.
41095         [C99-based standards] (FP_FAST_FMA): Use
41096         optional-macro-int-constant.  Specify type.  Require == 1.
41097         [C99-based standards] (FP_FAST_FMAF): Likewise.
41098         [C99-based standards] (FP_FAST_FMAL): Likewise.
41099         [C99-based standards] (FP_ILOGB0): Use macro-int-constant.
41100         [C99-based standards] (FP_ILOGBNAN): Likewise.
41101         [C99-based standards] (MATH_ERRNO): Use macro-int-constant.
41102         Specify type.
41103         [C99-based standards] (MATH_ERREXCEPT): Likewise.
41104         [C99-based standards] (math_errhandling): Specify type.
41105         [ISO99 || ISO11] (signgam): Do not allow.
41106         [non-C99-based standards] (copysignf): Do not allow.
41107         [non-C99-based standards] (exp2f): Likewise.
41108         [non-C99-based standards] (log2f): Likewise.
41109         [non-C99-based standards] (modff): Allow.
41110         [non-C99-based standards] (erff): Do not allow.
41111         [non-C99-based standards] (erfcf): Likewise.
41112         [non-C99-based standards] (gammaf): Likewise.
41113         [non-C99-based standards] (hypotf): Likewise.
41114         [non-C99-based standards] (j0f): Likewise.
41115         [non-C99-based standards] (j1f): Likewise.
41116         [non-C99-based standards] (jnf): Likewise.
41117         [non-C99-based standards] (lgammaf): Likewise.
41118         [non-C99-based standards] (tgammaf): Likewise.
41119         [non-C99-based standards] (y0f): Likewise.
41120         [non-C99-based standards] (y1f): Likewise.
41121         [non-C99-based standards] (ynf): Likewise.
41122         [non-C99-based standards] (isnanf): Likewise.
41123         [non-C99-based standards] (acoshf): Likewise.
41124         [non-C99-based standards] (asinhf): Likewise.
41125         [non-C99-based standards] (atanhf): Likewise.
41126         [non-C99-based standards] (cbrtf): Likewise.
41127         [non-C99-based standards] (expm1f): Likewise.
41128         [non-C99-based standards] (ilogbf): Likewise.
41129         [non-C99-based standards] (log1pf): Likewise.
41130         [non-C99-based standards] (logbf): Likewise.
41131         [non-C99-based standards] (nextafterf): Likewise.
41132         [non-C99-based standards] (remainderf): Likewise.
41133         [non-C99-based standards] (rintf): Likewise.
41134         [non-C99-based standards] (scalbf): Likewise.
41135         [non-C99-based standards] (copysignl): Likewise.
41136         [non-C99-based standards] (exp2l): Likewise.
41137         [non-C99-based standards] (log2l): Likewise.
41138         [non-C99-based standards] (modfl): Allow.
41139         [non-C99-based standards] (erfl): Do not allow.
41140         [non-C99-based standards] (erfcl): Likewise.
41141         [non-C99-based standards] (gammal): Likewise.
41142         [non-C99-based standards] (hypotl): Likewise.
41143         [non-C99-based standards] (j0l): Likewise.
41144         [non-C99-based standards] (j1l): Likewise.
41145         [non-C99-based standards] (jnl): Likewise.
41146         [non-C99-based standards] (lgammal): Likewise.
41147         [non-C99-based standards] (tgammal): Likewise.
41148         [non-C99-based standards] (y0l): Likewise.
41149         [non-C99-based standards] (y1l): Likewise.
41150         [non-C99-based standards] (ynl): Likewise.
41151         [non-C99-based standards] (isnanl): Likewise.
41152         [non-C99-based standards] (acoshl): Likewise.
41153         [non-C99-based standards] (asinhl): Likewise.
41154         [non-C99-based standards] (atanhl): Likewise.
41155         [non-C99-based standards] (cbrtl): Likewise.
41156         [non-C99-based standards] (expm1l): Likewise.
41157         [non-C99-based standards] (ilogbl): Likewise.
41158         [non-C99-based standards] (log1pl): Likewise.
41159         [non-C99-based standards] (logbl): Likewise.
41160         [non-C99-based standards] (nextafterl): Likewise.
41161         [non-C99-based standards] (remainderl): Likewise.
41162         [non-C99-based standards] (rintl): Likewise.
41163         [non-C99-based standards] (scalbl): Likewise.
41164         [ISO || ISO99 || ISO11] (*_t): Do not allow.
41165         [non-C99-based standards] (FP_*): Do not allow.
41166         [C99-based standards] (FP_*): Change to
41167         FP_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
41168         * conform/data/setjmp.h-data [ISO || ISO99 || ISO11] (*_t): Do not
41169         allow.
41170         * conform/data/signal.h-data (SIG_DFL): Use macro-constant.
41171         (SIG_ERR): Likewise.
41172         [X/Open-based standards] (SIG_HOLD): Likewise.
41173         (SIG_IGN): Likewise.
41174         (SIGABRT): Use macro-int-constant.  Specify type.  Require
41175         positive value.
41176         (SIGFPE): Likewise.
41177         (SIGILL): Likewise.
41178         (SIGINT): Likewise.
41179         (SIGSEGV): Likewise.
41180         (SIGTER): Likewise.
41181         [!ISO && !ISO99 && !ISO11] (SIGALRM): Likewise.
41182         [!ISO && !ISO99 && !ISO11] (SIGHUP): Likewise.
41183         [!ISO && !ISO99 && !ISO11] (SIGIO): Likewise.
41184         [!ISO && !ISO99 && !ISO11] (SIGKILL): Likewise.
41185         [!ISO && !ISO99 && !ISO11] (SIGPIPE): Likewise.
41186         [!ISO && !ISO99 && !ISO11] (SIGQUIT): Likewise.
41187         [!ISO && !ISO99 && !ISO11] (SIGUSR1): Likewise.
41188         [!ISO && !ISO99 && !ISO11] (SIGUSR2): Likewise.
41189         [!ISO && !ISO99 && !ISO11] (SIGCHLD): Likewise.
41190         [!ISO && !ISO99 && !ISO11] (SIGCONT): Likewise.
41191         [!ISO && !ISO99 && !ISO11] (SIGSTOP): Likewise.
41192         [!ISO && !ISO99 && !ISO11] (SIGTSTP): Likewise.
41193         [!ISO && !ISO99 && !ISO11] (SIGTTIN): Likewise.
41194         [!ISO && !ISO99 && !ISO11] (SIGTTOU): Likewise.
41195         [!ISO && !ISO99 && !ISO11] (SIGBUS): Likewise.
41196         [!ISO && !ISO99 && !ISO11] (SIGPOLL): Likewise.
41197         [!ISO && !ISO99 && !ISO11] (SIGPROF): Likewise.
41198         [!ISO && !ISO99 && !ISO11] (SIGSYS): Likewise.
41199         [X/Open-based standards] (SIGTRAP): Likewise.
41200         [!ISO && !ISO99 && !ISO11] (SIGURG): Likewise.
41201         [!ISO && !ISO99 && !ISO11] (SIGVTALRM): Likewise.
41202         [!ISO && !ISO99 && !ISO11] (SIGXCPU): Likewise.
41203         [!ISO && !ISO99 && !ISO11] (SIGXFSZ): Likewise.
41204         * conform/data/stdarg.h-data [ISO || ISO99 || ISO11] (*_t): Do not
41205         allow.
41206
41207 2012-05-08  Ian Wienand  <ianw@vmware.com>
41208
41209         [BZ #14080]
41210         * time/tzset.c (__tzset_parse_tz): Update default rules for
41211         daylight time changes in the Energy Policy Act of 2005.
41212
41213 2012-05-09  Andreas Jaeger  <aj@suse.de>
41214
41215         [BZ #13983]
41216         * elf/ldconfig.c (parse_conf): Change string to make clear that
41217         ldconfig only issued a warning if ld.so.conf does not exist.
41218
41219 2012-05-08  David S. Miller  <davem@davemloft.net>
41220
41221         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: Use
41222         movxtod instead of popping the value on the stack.
41223
41224         * sysdeps/sparc/fpu/libm-test-ulps: Update.
41225
41226 2012-05-08  Carlos O'Donell  <carlos_odonell@mentor.com>
41227
41228         * config.h.in: Add HAVE_ARM_PCS_VFP.
41229
41230 2012-05-08  Roland Mc Grath  <roland@hack.frob.com>
41231
41232         [BZ #13979]
41233         * include/features.h: Warn if user requests __FORTIFY_SOURCE
41234         checking but the checks are disabled for any reason.
41235
41236 2012-05-08  H.J. Lu  <hongjiu.lu@intel.com>
41237
41238         * sysdeps/x86_64/dl-machine.h: Replace Elf64_XXX with ElfW(XXX)
41239         and ELF64_R_TYPE with ELFW(R_TYPE).
41240
41241 2012-05-08  Joseph Myers  <joseph@codesourcery.com>
41242
41243         * sysdeps/unix/sysv/syscalls.list (pause): Remove.
41244         (ulimit): Likewise.
41245
41246         * sysdeps/unix/sysv/syscalls.list (setrlimit): Remove.
41247         (settimeofday): Likewise.
41248
41249 2012-05-08  Mike Frysinger  <vapier@gentoo.org>
41250
41251         * inet/arpa/tftp.h (struct tftphdr): Rename th_u to th_u1.  Add
41252         a struct th_u2 inside the union, and move tu_block/tu_code into
41253         a new th_u3 union of tu_block/tu_code inside of that.  Move
41254         th_data[1] into the th_u2 as tu_data[0].  Change tu_stuff[1] to
41255         tu_stuff[0].  Add a new tu_padding[4] to keep sizeof() the same.
41256         (th_block): Change to th_u1.th_u2.th_u3.tu_block.
41257         (th_code): Change to th_u1.th_u2.th_u3.tu_code.
41258         (th_stuff): Change to th_u1.tu_stuff.
41259         (th_data): Define.
41260         (th_msg): Change to th_u1.th_u2.tu_data.
41261
41262 2012-05-07  David S. Miller  <davem@davemloft.net>
41263
41264         * sysdeps/sparc/fpu/libm-test-ulps: Update.
41265
41266         [BZ #14074]
41267         * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK_CALL): New macro.
41268         (SETUP_PIC_REG): Use it.
41269         (SETUP_PIC_REG_LEAF): Use it.
41270
41271 2012-05-07  Joseph Myers  <joseph@codesourcery.com>
41272
41273         [BZ #13885]
41274         [BZ #13923]
41275         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
41276         USE_AS_EXPM1L.
41277         (EXPL_FINITE): Likewise.
41278         (FLDLOG): Likewise.
41279         (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
41280         * sysdeps/i386/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
41281         e_expl.S.
41282         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
41283         USE_AS_EXPM1L.
41284         (EXPL_FINITE): Likewise.
41285         (FLDLOG): Likewise.
41286         (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
41287         * sysdeps/x86_64/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
41288         e_expl.S.
41289         * math/libm-test.inc (expm1_test): Add more tests.  Do not disable
41290         test of -max_value argument for long double.
41291         * sysdeps/i386/fpu/libm-test-ulps: Update.
41292         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41293
41294 2012-05-06  David S. Miller  <davem@davemloft.net>
41295
41296         * scripts/data/localplt-sparc-linux-gnu.data: Add '?' markers to
41297         quad soft-float symbols whose references which are compiler
41298         generated.
41299         * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
41300
41301 2012-05-06  Joseph Myers  <joseph@codesourcery.com>
41302
41303         [BZ #13884]
41304         [BZ #13914]
41305         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
41306         USE_AS_EXP10L.
41307         (EXPL_FINITE): Likewise.
41308         (FLDLOG): Likewise.
41309         (c0): Likewise.
41310         (c1): Likewise.
41311         (__ieee754_expl): Change to IEEE754_EXPL.  Use FLDLOG macro.
41312         Adjust comments for base varying.
41313         (__expl_finite): Change alias to EXPL_FINITE.
41314         * sysdeps/i386/fpu/e_exp10l.S: Define USE_AS_EXP10L and include
41315         e_expl.S.
41316         * sysdeps/ieee754/dbl-64/e_exp10.c: New file.
41317         * sysdeps/ieee754/ldbl-128/e_exp10l.c: Likewise.
41318         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
41319         * sysdeps/x86_64/fpu/e_exp10l.S: Likewise.
41320         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
41321         USE_AS_EXP10L.
41322         (EXPL_FINITE): Likewise.
41323         (FLDLOG): Likewise.
41324         (c0): Likewise.
41325         (c1): Likewise.
41326         (__ieee754_expl): Change to IEEE754_EXPL.  Use FLDLOG macro.
41327         Adjust comments for base varying.
41328         (__expl_finite): Change alias to EXPL_FINITE.
41329         * math/libm-test.inc (exp10_test): Add more tests.  Do not disable
41330         tests for bugs.
41331         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
41332
41333         [BZ #14064]
41334         * math/libm-test.inc (check_float_internal): Correct ulp
41335         calculation for subnormal expected results.
41336
41337 2012-05-06  Andreas Jaeger  <aj@suse.de>
41338
41339         * Makeconfig (+math-flags): New, set to -frounding-math.
41340         (+cflags): Add +math-flags so that all of glibc gets compiled with
41341         it.
41342
41343         * sysdeps/x86_64/fpu/libm-test-ulps: Updated.
41344
41345 2012-05-05  Joseph Myers  <joseph@codesourcery.com>
41346
41347         * math/libm-test.inc (hypot_test) [TEST_DOUBLE && TEST_INLINE]:
41348         Disable one test.
41349
41350         [BZ #13787]
41351         [BZ #13922]
41352         [BZ #14036]
41353         * sysdeps/i386/fpu/e_expl.S (csat): New constant.
41354         (__ieee754_expl): Allow for and saturate large arguments.
41355         * sysdeps/ieee754/dbl-64/w_exp.c (o_threshold): Remove variable.
41356         (u_threshold): Likewise.
41357         (__exp): Call __ieee754_exp before checking for overflow and
41358         underflow.
41359         * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Remove variable.
41360         (u_threshold): Likewise.
41361         (__expf): Call __ieee754_expf before checking for overflow and
41362         underflow.
41363         * sysdeps/ieee754/ldbl-96/w_expl.c (o_threshold): Remove variable.
41364         (u_threshold): Likewise.
41365         (__expl): Call __ieee754_expl before checking for overflow and
41366         underflow.
41367         * sysdeps/x86_64/fpu/e_expl.S (csat): New constant.
41368         (__ieee754_expl): Allow for and saturate large arguments.
41369         * math/libm-test.inc (exp_test): Add another test.  Do not allow
41370         missing overflow exception on overflow.
41371         (expm1_test): Do not allow missing overflow exception on overflow.
41372
41373         * sysdeps/i386/fpu/e_expl.c: Move to ...
41374         * sysdeps/i386/fpu/e_expl.S: ... here.  Write directly in assembly
41375         rather than using inline asm.
41376         * sysdeps/x86_64/fpu/e_expl.c: Remove file.
41377         * sysdeps/x86_64/fpu/e_expl.S: Copy from
41378         sysdeps/i386/fpu/e_expl.S, adjusted for x86_64.
41379
41380         * sysdeps/unix/sysv/syscalls.list (ftime): Remove.
41381         (nice): Likewise.
41382         (poll): Likewise.
41383         (signal): Likewise.
41384         (time): Likewise.
41385         (times): Likewise.
41386
41387 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
41388
41389         * sysdeps/unix/syscalls.list (adjtime): Add entry from
41390         sysdeps/unix/common/syscalls.list.
41391         (fchmod): Likewise.
41392         (fchown): Likewise.
41393         (ftruncate): Likewise.
41394         (getrusage): Likewise.
41395         (gettimeofday): Likewise.
41396         (setpgid): Likewise.
41397         (setregid): Likewise.
41398         (setreuid): Likewise.
41399         (sigaction): Likewise.
41400         (truncate): Likewise.
41401         (vhangup): Likewise.
41402         * sysdeps/unix/common/syscalls.list: Remove file.
41403         * sysdeps/unix/bsd/Implies: Don't include unix/common.
41404         * sysdeps/unix/sysv/linux/Implies: Likewise.
41405
41406 2012-05-04  H.J. Lu  <hongjiu.lu@intel.com>
41407
41408         * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: Moved to ...
41409         * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Here.
41410         * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist:
41411         Moved to ...
41412         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
41413         Here.
41414         * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: Moved
41415         to ...
41416         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Here.
41417         * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: Moved
41418         to ...
41419         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Here.
41420         * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: Moved
41421         to ...
41422         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Here.
41423         * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: Moved
41424         to ...
41425         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Here.
41426         * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: Moved
41427         to ...
41428         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Here.
41429         * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: Moved
41430         to ...
41431         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Here.
41432         * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: Moved
41433         to ...
41434         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
41435         Here.
41436         * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: Moved
41437         to ...
41438         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist:
41439         Here.
41440         * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: Moved
41441         to ...
41442         * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Here.
41443         * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist:
41444         Moved to ...
41445         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist:
41446         Here.
41447         * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: Moved
41448         to ...
41449         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Here.
41450
41451 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
41452
41453         * sysdeps/unix/common/bits/dirent.h: Remove file.
41454         * sysdeps/unix/common/bits/fcntl.h: Likewise.
41455
41456         * sysdeps/unix/bsd/bits/dirent.h: Remove file.
41457         * sysdeps/unix/bsd/bits/fcntl.h: Likewise.
41458         * sysdeps/unix/bsd/bsd4.4/isatty.c: Likewise.
41459         * sysdeps/unix/bsd/isatty.c: Likewise.
41460         * sysdeps/unix/bsd/tcdrain.c: Likewise.
41461         * sysdeps/unix/bsd/tcgetattr.c: Likewise.
41462         * sysdeps/unix/bsd/tcsetattr.c: Likewise.
41463
41464 2012-05-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
41465
41466         [BZ #13563]
41467         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Fix
41468         long double comparison inaccuracies.
41469         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
41470         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
41471
41472 2012-05-04  Andreas Schwab  <schwab@linux-m68k.org>
41473
41474         * sysdeps/unix/make-syscalls.sh: Fix check for version aliases.
41475         * sysdeps/unix/sysv/linux/i386/syscalls.list: Revert last change.
41476
41477 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
41478
41479         [BZ #14049]
41480         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Check for trailing
41481         nonzero digits before rounding a hex value.
41482         * stdlib/tst-strtod.c (tests): Add another test.
41483
41484 2012-05-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
41485
41486         * sysdeps/s390/fpu/libm-test-ulps: Update.
41487
41488 2012-05-03  Andreas Jaeger  <aj@suse.de>
41489
41490         * malloc/mcheck.c (mcheck): Add barrier so that malloc/free pair
41491         does not get optimized out.
41492         (malloc_opt_barrier): New.
41493
41494 2012-05-03  Andreas Jaeger  <aj@suse.de>
41495             Roland McGrath  <roland@hack.frob.com>
41496
41497         * Makerules (.PRECIOUS): Add %.symlist pattern to prevent
41498         intermediate file deletion.
41499         (generated): Add .symlist files.
41500
41501 2012-05-03  Joseph Myers  <joseph@codesourcery.com>
41502
41503         [BZ #13775]
41504         * libio/bits/stdio-ldbl.h [__USE_XOPEN2K8] (__dprintf_chk):
41505         Redirect under this condition.
41506         [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
41507         [__USE_GNU] (__dprintf_chk): Not under this condition.
41508         [__USE_GNU] (__vdprintf_chk): Likewise.
41509         * libio/bits/stdio2.h [__USE_XOPEN2K8] (__dprintf_chk): Declare
41510         under this condition.
41511         [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
41512         [__USE_XOPEN2K8] (dprintf): Define under this condition.
41513         [__USE_XOPEN2K8] (vdprintf): Likewise.
41514         [__USE_GNU] (__dprintf_chk): Not under this condition.
41515         [__USE_GNU] (__vdprintf_chk): Likewise.
41516         [__USE_GNU] (dprintf): Likewise.
41517         [__USE_GNU] (vdprintf): Likewise.
41518
41519 2012-05-03  Roland McGrath  <roland@hack.frob.com>
41520
41521         * elf/Makefile (common-generated): Set this instead of generated for
41522         .dyn, .phdr, .jmprel files.  Remove $(common-objpfx) from the
41523         $(all-built-dso)-derived lists.
41524
41525 2012-05-03  Andreas Jaeger  <aj@suse.de>
41526
41527         * sysdeps/i386/fpu/libm-test-ulps: Update.
41528
41529         * FAQ: Removed.
41530         * FAQ.in: Likewise.
41531         * scripts/gen-FAQ.pl: Likewise.
41532         * manual/install.texi (Installation): Point to online location of
41533         FAQ.
41534         * Makefile (files-for-dist): Remove FAQ.
41535         (FAQ): Remove.
41536
41537 2012-05-02  Allan McRae  <allan@archlinux.org>
41538
41539         * elf/Makefile: (LDFLAGS-nodel2mod3.so: Use $(no-as-needed).
41540         (LDFLAGS-reldepmod5.so): Likewise.
41541         (LDFLAGS-reldep6mod1.so): Likewise.
41542         (LDFLAGS-reldep6mod4.so): Likewise.
41543         (LDFLAGS-reldep8mod3.so): Likewise.
41544         (LDFLAGS-unload4mod1.so): Likewise.
41545         (LDFLAGS-unload4mod2.so): Likewise.
41546         (LDFLAGS-tst-initorder): Likewise.
41547         (LDFLAGS-tst-initordera2.so): Likewise.
41548         (LDFLAGS-tst-initordera3.so): Likewise.
41549         (LDFLAGS-tst-initordera4.so): Likewise.
41550         (LDFLAGS-tst-initorderb2.so): Likewise.
41551         (LDFLAGS-noload): Likewise.
41552         (LDFLAGS-next): Likewise.
41553         (LDFLAGS-order2mod1.so): Likewise.
41554         (LDFLAGS-order2mod2.so): Likewise.
41555         (LDFLAGS-tst-initorder2): Likewise.
41556         (LDFLAGS-tst-initorder2a.so): Likewise.
41557         (LDFLAGS-tst-initorder2b.so): Likewise.
41558         (LDFLAGS-tst-initorder2c.so): Likewise.
41559         * stdlib/Makefile: (LDFLAGS-tst-putenv): Likewise.
41560
41561 2012-05-02  David S. Miller  <davem@davemloft.net>
41562
41563         * sysdeps/sparc/fpu/libm-test-ulps: Update.
41564
41565 2012-05-02  Paul Pluzhnikov  <ppluzhnikov@google.com>
41566
41567         [BZ #14055]
41568         * elf/dl-sysdep.c (_dl_show_auxv): Add bounds check.
41569
41570 2012-05-02  Andreas Jaeger  <aj@suse.de>
41571
41572         * math/Makefile (CPPFLAGS-test-ildoubl.c): Add -frounding-math
41573         since we manipulate rounding mode.
41574         (CPPFLAGS-test-idouble.c): Likewise.
41575         (CPPFLAGS-test-ifloat.c): Likewise.
41576         (CFLAGS-test-ldouble.c): Likewise.
41577         (CFLAGS-test-double.c): Likewise.
41578         (CFLAGS-test-float.c): Likewise.
41579         (CFLAGS-test-misc.c): Likewise.
41580         (CFLAGS-test-test-fenv.c): Likewise.
41581
41582 2012-05-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
41583
41584         [BZ #2550]
41585         [BZ #2570]
41586         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Use floating-point
41587         comparisons to determine direction to adjust input.
41588
41589 2012-05-01  Roland McGrath  <roland@hack.frob.com>
41590
41591         * elf/Makefile ($(objpfx)check-localplt.out): Redirect the test's
41592         output to the target.
41593
41594         * scripts/localplt.awk: New file.
41595         * elf/Makefile ($(objpfx)check-localplt): Target removed.
41596         (check-localplt-CFLAGS): Variable removed.
41597         ($(all-built-dso:=.jmprel)): New static pattern rule.
41598         (generated): Add those targets.
41599         (localplt-built-dso): New variable.
41600         ($(objpfx)check-localplt.out): Use the script on the .jmprel files.
41601
41602         * elf/check-localplt.c: File removed.
41603
41604         * scripts/check-execstack.awk: New file.
41605         * elf/Makefile ($(objpfx)check-execstack): Target removed.
41606         (check-execstack-CFLAGS): Variable removed.
41607         ($(objpfx)check-execstack.h): Target removed.
41608         ($(objpfx)execstack-default): New target.
41609         (generated): Add that instead of check-execstack.h.
41610         ($(all-built-dso:=.phdr)): New static pattern rule.
41611         (generated): Add those targets.
41612         * elf/check-execstack.c: File removed.
41613
41614         * scripts/check-textrel.awk: New file.
41615         * elf/Makefile ($(objpfx)check-textrel): Target removed.
41616         (check-textrel-CFLAGS): Variable removed.
41617         (all-built-dso): Use := to define.o
41618         ($(all-built-dso:=.dyn)): New static pattern rule.
41619         (generated): Add those targets.
41620         ($(objpfx)check-textrel.out): Use the script on the .dyn files.
41621         * config.make.in (READELF): New substituted variable.
41622         * elf/check-textrel.c: File removed.
41623
41624 2012-05-01  Joseph Myers  <joseph@codesourcery.com>
41625
41626         * conform/data/assert.h-data [ISO || ISO99 || ISO11] (*_t): Do not
41627         allow.
41628         * conform/data/ctype.h-data [C99-based standards] (isblank):
41629         Expect function.
41630         (is*): Change to is[abcdefghijklmnopqrstuvwxyz]*.
41631         (to*): Change to to[abcdefghijklmnopqrstuvwxyz]*.
41632         [ISO || ISO99 || ISO11] (*_t): Do not allow.
41633         * conform/data/errno.h-data (EDOM): Use macro-int-constant.
41634         Specify type.  Require positive value.
41635         (EILSEQ): Likewise.
41636         (ERANGE): Likewise.
41637         [ISO || POSIX] (EILSEQ): Do not expect.
41638         [!ISO && !ISO99 && !ISO11] (E2BIG): Use macro-int-constant.
41639         Specify type.  Require positive value.
41640         [!ISO && !ISO99 && !ISO11] (EACCES): Likewise.
41641         [!ISO && !ISO99 && !ISO11] (EADDRINUSE): Likewise.
41642         [!ISO && !ISO99 && !ISO11] (EADDRNOTAVAIL): Likewise.
41643         [!ISO && !ISO99 && !ISO11] (EAFNOSUPPORT): Likewise.
41644         [!ISO && !ISO99 && !ISO11] (EAGAIN): Likewise.
41645         [!ISO && !ISO99 && !ISO11] (EALREADY): Likewise.
41646         [!ISO && !ISO99 && !ISO11] (EBADF): Likewise.
41647         [!ISO && !ISO99 && !ISO11] (EBADMSG): Likewise.
41648         [!ISO && !ISO99 && !ISO11] (EBUSY): Likewise.
41649         [!ISO && !ISO99 && !ISO11] (ECANCELED): Likewise.
41650         [!ISO && !ISO99 && !ISO11] (ECHILD): Likewise.
41651         [!ISO && !ISO99 && !ISO11] (ECONNABORTED): Likewise.
41652         [!ISO && !ISO99 && !ISO11] (ECONNREFUSED): Likewise.
41653         [!ISO && !ISO99 && !ISO11] (ECONNRESET): Likewise.
41654         [!ISO && !ISO99 && !ISO11] (EDEADLK): Likewise.
41655         [!ISO && !ISO99 && !ISO11] (EDESTADDRREQ): Likewise.
41656         [!ISO && !ISO99 && !ISO11] (EDQUOT): Likewise.
41657         [!ISO && !ISO99 && !ISO11] (EEXIST): Likewise.
41658         [!ISO && !ISO99 && !ISO11] (EFAULT): Likewise.
41659         [!ISO && !ISO99 && !ISO11] (EFBIG): Likewise.
41660         [!ISO && !ISO99 && !ISO11] (EHOSTUNREACH): Likewise.
41661         [!ISO && !ISO99 && !ISO11] (EIDRM): Likewise.
41662         [!ISO && !ISO99 && !ISO11] (EINPROGRESS): Likewise.
41663         [!ISO && !ISO99 && !ISO11] (EINTR): Likewise.
41664         [!ISO && !ISO99 && !ISO11] (EINVAL): Likewise.
41665         [!ISO && !ISO99 && !ISO11] (EIO): Likewise.
41666         [!ISO && !ISO99 && !ISO11] (EISCONN): Likewise.
41667         [!ISO && !ISO99 && !ISO11] (EISDIR): Likewise.
41668         [!ISO && !ISO99 && !ISO11] (ELOOP): Likewise.
41669         [!ISO && !ISO99 && !ISO11] (EMFILE): Likewise.
41670         [!ISO && !ISO99 && !ISO11] (EMLINK): Likewise.
41671         [!ISO && !ISO99 && !ISO11] (EMSGSIZE): Likewise.
41672         [!ISO && !ISO99 && !ISO11] (EMULTIHOP): Likewise.
41673         [!ISO && !ISO99 && !ISO11] (ENAMETOOLONG): Likewise.
41674         [!ISO && !ISO99 && !ISO11] (ENETDOWN): Likewise.
41675         [!ISO && !ISO99 && !ISO11] (ENETUNREACH): Likewise.
41676         [!ISO && !ISO99 && !ISO11] (ENFILE): Likewise.
41677         [!ISO && !ISO99 && !ISO11] (ENOBUFS): Likewise.
41678         [!ISO && !ISO99 && !ISO11] (ENODATA): Likewise.
41679         [!ISO && !ISO99 && !ISO11] (ENODEV): Likewise.
41680         [!ISO && !ISO99 && !ISO11] (ENOENT): Likewise.
41681         [!ISO && !ISO99 && !ISO11] (ENOEXEC): Likewise.
41682         [!ISO && !ISO99 && !ISO11] (ENOLCK): Likewise.
41683         [!ISO && !ISO99 && !ISO11] (ENOLINK): Likewise.
41684         [!ISO && !ISO99 && !ISO11] (ENOMEM): Likewise.
41685         [!ISO && !ISO99 && !ISO11] (ENOMSG): Likewise.
41686         [!ISO && !ISO99 && !ISO11] (ENOPROTOOPT): Likewise.
41687         [!ISO && !ISO99 && !ISO11] (ENOSPC): Likewise.
41688         [!ISO && !ISO99 && !ISO11] (ENOSR): Likewise.
41689         [!ISO && !ISO99 && !ISO11] (ENOSTR): Likewise.
41690         [!ISO && !ISO99 && !ISO11] (ENOSYS): Likewise.
41691         [!ISO && !ISO99 && !ISO11] (ENOTCONN): Likewise.
41692         [!ISO && !ISO99 && !ISO11] (ENOTDIR): Likewise.
41693         [!ISO && !ISO99 && !ISO11] (ENOTEMPTY): Likewise.
41694         [!ISO && !ISO99 && !ISO11] (ENOTSOCK): Likewise.
41695         [!ISO && !ISO99 && !ISO11] (ENOTSUP): Likewise.
41696         [!ISO && !ISO99 && !ISO11] (ENOTTY): Likewise.
41697         [!ISO && !ISO99 && !ISO11] (ENXIO): Likewise.
41698         [!ISO && !ISO99 && !ISO11] (EOPNOTSUPP): Likewise.
41699         [!ISO && !ISO99 && !ISO11] (EOVERFLOW): Likewise.
41700         [!ISO && !ISO99 && !ISO11] (EPERM): Likewise.
41701         [!ISO && !ISO99 && !ISO11] (EPIPE): Likewise.
41702         [!ISO && !ISO99 && !ISO11] (EPROTO): Likewise.
41703         [!ISO && !ISO99 && !ISO11] (EPROTONOSUPPORT): Likewise.
41704         [!ISO && !ISO99 && !ISO11] (EPROTOTYPE): Likewise.
41705         [!ISO && !ISO99 && !ISO11] (EROFS): Likewise.
41706         [!ISO && !ISO99 && !ISO11] (ESPIPE): Likewise.
41707         [!ISO && !ISO99 && !ISO11] (ESRCH): Likewise.
41708         [!ISO && !ISO99 && !ISO11] (ESTALE): Likewise.
41709         [!ISO && !ISO99 && !ISO11] (ETIME): Likewise.
41710         [!ISO && !ISO99 && !ISO11] (ETIMEDOUT): Likewise.
41711         [!ISO && !ISO99 && !ISO11] (ETXTBSY): Likewise.
41712         [!ISO && !ISO99 && !ISO11] (EWOULDBLOCK): Likewise.
41713         [!ISO && !ISO99 && !ISO11] (EXDEV): Likewise.
41714         [XOPEN2K8 || defined POSIX2008] (ENOTRECOVERABLE): Likewise.
41715         [XOPEN2K8 || defined POSIX2008] (EOWNERDEAD): Likewise.
41716         * conform/data/float.h-data (FLT_RADIX): Use macro-int-constant.
41717         Require >= 2.
41718         (FLT_ROUNDS): Expect as macro, not constant.
41719         (FLT_MANT_DIG): Use macro-int-constant.
41720         (DBL_MANT_DIG): Likewise.
41721         (LDBL_MANT_DIG): Likewise.
41722         (FLT_DIG): Likewise.
41723         (DBL_DIG): Likewise.
41724         (LDBL_DIG): Likewise.
41725         (FLT_MIN_EXP): Use macro-int-constant.  Require < 0.
41726         (DBL_MIN_EXP): Likewise.
41727         (LDBL_MIN_EXP): Likewise.
41728         (FLT_MAX_EXP): Use macro-int-constant.
41729         (DBL_MAX_EXP): Likewise.
41730         (LDBL_MAX_EXP): Likewise.
41731         (FLT_MAX_10_EXP): Likewise.
41732         (DBL_MAX_10_EXP): Likewise.
41733         (LDBL_MAX_10_EXP): Likewise.
41734         (FLT_MAX): Use macro-constant.
41735         (DBL_MAX): Likewise.
41736         (LDBL_MAX): Likewise.
41737         (FLT_EPSILON): Use macro-constant.  Give upper bound.
41738         (DBL_EPSILON): Likewise.
41739         (LDBL_EPSILON): Likewise.
41740         (FLT_MIN): Likewise.
41741         (DBL_MIN): Likewise.
41742         (LDBL_MIN): Likewise.
41743         [C99-based standards] (DECIMAL_DIG): Use macro-int-constant.
41744         [C99-based standards] (FLT_EVAL_METHOD): Likewise.
41745         [ISO11] (DBL_HAS_SUBNORM): Use macro-int-constant.
41746         [ISO11] (FLT_HAS_SUBNORM): Likewise.
41747         [ISO11] (LDBL_HAS_SUBNORM): Likewise.
41748         [ISO11] (DBL_DECIMAL_DIG): Likewise.
41749         [ISO11] (FLT_DECIMAL_DIG): Likewise.
41750         [ISO11] (LDBL_DECIMAL_DIG): Likewise.
41751         [ISO11] (DBL_TRUE_MIN): Use macro-constant.
41752         [ISO11] (FLT_TRUE_MIN): Likewise.
41753         [ISO11] (LDBL_TRUE_MIN): Likewise.
41754         [ISO || ISO99 || ISO11] (*_t): Do not allow.
41755         * conform/data/limits.h-data (CHAR_BIT): Use macro-int-constant.
41756         (SCHAR_MIN): Use macro-int-constant.  Specify type.
41757         (SCHAR_MAX): Likewise.
41758         (UCHAR_MAX): Likewise.
41759         (CHAR_MIN): Likewise.
41760         (CHAR_MAX): Likewise.
41761         (MB_LEN_MAX): Use macro-int-constant.
41762         (SHRT_MIN): Use macro-int-constant.  Specify type.
41763         (SHRT_MAX): Likewise.
41764         (USHRT_MAX): Likewise.
41765         (INT_MAX): Likewise.
41766         (INT_MIN): Use macro-int-constant.  Specify type.  Make upper
41767         bound negative.
41768         (UINT_MAX): Use macro-int-constant.  Specify type.  Suffix lower
41769         bound with "U".
41770         (LONG_MAX): Use macro-int-constant.  Specify type.  Suffix lower
41771         bound with "L".
41772         (LONG_MIN): Use macro-int-constant.  Specify type.  Make upper
41773         bound negative.  Suffix upper bound with "L".
41774         (ULONG_MAX): Use macro-int-constant.  Specify type.  Suffix lower
41775         bound with "UL".
41776         [C99-based standards] (LLONG_MIN): Use macro-int-constant.
41777         Specify type.
41778         [C99-based standards] (LLONG_MAX): Likewise.
41779         [C99-based standards] (ULLONG_MAX): Likewise.
41780         * conform/data/stddef.h-data (NULL): Use macro-constant.  Require
41781         == 0.
41782         [ISO11] (max_align_t): Require type.
41783         [ISO || ISO99 || ISO11] (*_t): Do not allow.
41784
41785         * conform/conformtest.pl ($CFLAGS_namespace): Define separately
41786         from $CFLAGS, without defining away __attribute__ calls.
41787         (checknamespace): Use $CFLAGS_namespace.
41788
41789         * conform/conformtest.pl (@keywords): Only include C99 keywords
41790         for standards based on C99 or C11.
41791
41792         * conform/data/iso646.h-data [ISO || POSIX || XPG3 || XPG4]:
41793         Disable tests.
41794         * conform/data/stdint.h-data [ISO || POSIX || XPG3 || XPG4 ||
41795         UNIX98]: Likewise.
41796
41797         * conform/conformtest.pl: Handle "macro-int-constant" and test for
41798         usability of symbols in #if.
41799
41800         * conform/conformtest.pl: If macro or constant types start
41801         "promoted:", expect the symbol to be of the following type
41802         promoted by the integer promotions.
41803
41804         * conform/conformtest.pl: Parse all "constant" and "macro" lines
41805         in one place.  Also handle "macro-constant".
41806
41807         * conform/conformtest.pl: Only accept expected macro values with
41808         "==".  Parse all "macro" lines in one place.
41809         * conform/data/stdlib.h-data: Use "==" form on "macro" lines.
41810
41811         * conform/conformtest.pl: Handle braced types on "constant" lines
41812         instead of handling "typed-constant".
41813         * conform/data/signal.h-data: Use "constant" instead of
41814         "typed-constant".
41815
41816         * conform/conformtest.pl: Handle "optional-" at start of lines in
41817         one place rather than duplicating several cases.  Handle each
41818         format of "macro" line with initial "optional-".
41819
41820         * conform/conformtest.pl: Only accept expected constant or
41821         optional-constant values with "==".  Parse all "constant" lines in
41822         one place.  Parse all "optional-constant" lines in one place.
41823         * conform/data/cpio.h-data: Use "==" form on "constant" lines.
41824         * conform/data/fmtmsg.h-data: Likewise.
41825         * conform/data/netinet/in.h-data: Likewise.
41826         * conform/data/tar.h-data: Likewise.
41827         * conform/data/limits.h-data: Use "==" form on "constant" and
41828         "optional-constant" lines.
41829
41830         * conform/conformtest.pl: Use -ansi for XPG3, XPG4 and UNIX98.
41831         Use -std=c99 for XOPEN2K.
41832         (@knownproblems): Remove.
41833         (newtoken): Don't check %isknown.
41834
41835         * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (fpclassify):
41836         Do not expect macro.
41837         [XPG3 || XPG4 || UNIX98] (isfinite): Likewise.
41838         [XPG3 || XPG4 || UNIX98] (isinf): Likewise.
41839         [XPG3 || XPG4 || UNIX98] (isnan): Likewise.
41840         [XPG3 || XPG4 || UNIX98] (isnormal): Likewise.
41841         [XPG3 || XPG4 || UNIX98] (signbit): Likewise.
41842         [XPG3 || XPG4 || UNIX98] (isgreater): Likewise.
41843         [XPG3 || XPG4 || UNIX98] (isgreaterequal): Likewise.
41844         [XPG3 || XPG4 || UNIX98] (isless): Likewise.
41845         [XPG3 || XPG4 || UNIX98] (islessequal): Likewise.
41846         [XPG3 || XPG4 || UNIX98] (islessgreater): Likewise.
41847         [XPG3 || XPG4 || UNIX98] (isunordered): Likewise.
41848         [XPG3 || XPG4 || UNIX98] (isnan): Expect as function.
41849         [XPG3 || XPG4 || UNIX98] (HUGE_VALF): Do not expect.
41850         [XPG3 || XPG4 || UNIX98] (HUGE_VALL): Likewise.
41851         [XPG3 || XPG4 || UNIX98] (INFINITY): Likewise.
41852         [XPG3 || XPG4 || UNIX98] (NAN): Likewise.
41853         [XPG3 || XPG4 || UNIX98] (FP_INFINITE): Likewise.
41854         [XPG3 || XPG4 || UNIX98] (FP_NAN): Likewise.
41855         [XPG3 || XPG4 || UNIX98] (FP_NORMAL): Likewise.
41856         [XPG3 || XPG4 || UNIX98] (FP_SUBNORMAL): Likewise.
41857         [XPG3 || XPG4 || UNIX98] (FP_ZERO): Likewise.
41858         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMA): Likewise.
41859         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAF): Likewise.
41860         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAL): Likewise.
41861         [XPG3 || XPG4 || UNIX98] (FP_ILOGB0): Likewise.
41862         [XPG3 || XPG4 || UNIX98] (FP_ILOGBNAN): Likewise.
41863         [XPG3 || XPG4 || UNIX98] (copysign): Likewise.
41864         [XPG3 || XPG4 || UNIX98] (exp2): Likewise.
41865         [XPG3 || XPG4 || UNIX98] (log2): Likewise.
41866         [XPG3 || XPG4 || UNIX98] (tgama): Likewise.
41867         [XPG3] (acosh): Likewise.
41868         [XPG3] (asinh): Likewise.
41869         [XPG3] (atanh): Likewise.
41870         [XPG3] (cbrt): Likewise.
41871         [XPG3] (expm1): Likewise.
41872         [XPG3] (ilogb): Likewise.
41873         [XPG3] (log1p): Likewise.
41874         [XPG3] (logb): Likewise.
41875         [XPG3] (nextafter): Likewise.
41876         [XPG3 || XPG4 || UNIX98] (nexttoward): Likewise.
41877         [XPG3 || XPG4 || UNIX98] (nearbyint): Likewise.
41878         [XPG3] (remainder): Likewise.
41879         [XPG3] (rint): Likewise.
41880         [XPG3 || XPG4 || UNIX98] (round): Likewise.
41881         [XPG3 || XPG4 || UNIX98] (trunc): Likewise.
41882         [XPG3 || XPG4 || UNIX98] (lrint): Likewise.
41883         [XPG3 || XPG4 || UNIX98] (llrint): Likewise.
41884         [XPG3 || XPG4 || UNIX98] (lround): Likewise.
41885         [XPG3 || XPG4 || UNIX98] (llround): Likewise.
41886         [XPG3 || XPG4 || UNIX98] (remquo): Likewise.
41887         [UNIX98 || XOPEN2K] (scalb): Expect.
41888         [XPG3 || XPG4 || UNIX98] (scalbn): Do not expect.
41889         [XPG3 || XPG4 || UNIX98] (scalbln): Likewise.
41890         [XPG3 || XPG4 || UNIX98] (fdim): Likewise.
41891         [XPG3 || XPG4 || UNIX98] (fmax): Likewise.
41892         [XPG3 || XPG4 || UNIX98] (fmin): Likewise.
41893         [XPG3 || XPG4 || UNIX98] (fma): Likewise.
41894         [XPG3 || XPG4 || UNIX98] (nan): Likewise.
41895         [XPG3 || XPG4 || UNIX98] (acosf): Likewise.
41896         [XPG3 || XPG4 || UNIX98] (asinf): Likewise.
41897         [XPG3 || XPG4 || UNIX98] (atanf): Likewise.
41898         [XPG3 || XPG4 || UNIX98] (atan2f): Likewise.
41899         [XPG3 || XPG4 || UNIX98] (ceilf): Likewise.
41900         [XPG3 || XPG4 || UNIX98] (copysignf): Likewise.
41901         [XPG3 || XPG4 || UNIX98] (cosf): Likewise.
41902         [XPG3 || XPG4 || UNIX98] (coshf): Likewise.
41903         [XPG3 || XPG4 || UNIX98] (expf): Likewise.
41904         [XPG3 || XPG4 || UNIX98] (exp2f): Likewise.
41905         [XPG3 || XPG4 || UNIX98] (fabsf): Likewise.
41906         [XPG3 || XPG4 || UNIX98] (floorf): Likewise.
41907         [XPG3 || XPG4 || UNIX98] (fmodf): Likewise.
41908         [XPG3 || XPG4 || UNIX98] (frexpf): Likewise.
41909         [XPG3 || XPG4 || UNIX98] (ldexpf): Likewise.
41910         [XPG3 || XPG4 || UNIX98] (logf): Likewise.
41911         [XPG3 || XPG4 || UNIX98] (log10f): Likewise.
41912         [XPG3 || XPG4 || UNIX98] (log2f): Likewise.
41913         [XPG3 || XPG4 || UNIX98] (modff): Likewise.
41914         [XPG3 || XPG4 || UNIX98] (powf): Likewise.
41915         [XPG3 || XPG4 || UNIX98] (sinf): Likewise.
41916         [XPG3 || XPG4 || UNIX98] (sinhf): Likewise.
41917         [XPG3 || XPG4 || UNIX98] (sqrtf): Likewise.
41918         [XPG3 || XPG4 || UNIX98] (tanf): Likewise.
41919         [XPG3 || XPG4 || UNIX98] (tanhf): Likewise.
41920         [XPG3 || XPG4 || UNIX98] (erff): Likewise.
41921         [XPG3 || XPG4 || UNIX98] (erfcf): Likewise.
41922         [XPG3 || XPG4 || UNIX98] (gammaf): Likewise.
41923         [XPG3 || XPG4 || UNIX98] (hypotf): Likewise.
41924         [XPG3 || XPG4 || UNIX98] (j0f): Likewise.
41925         [XPG3 || XPG4 || UNIX98] (j1f): Likewise.
41926         [XPG3 || XPG4 || UNIX98] (jnf): Likewise.
41927         [XPG3 || XPG4 || UNIX98] (lgammaf): Likewise.
41928         [XPG3 || XPG4 || UNIX98] (tgammaf): Likewise.
41929         [XPG3 || XPG4 || UNIX98] (y0f): Likewise.
41930         [XPG3 || XPG4 || UNIX98] (y1f): Likewise.
41931         [XPG3 || XPG4 || UNIX98] (ynf): Likewise.
41932         [XPG3 || XPG4 || UNIX98] (acoshf): Likewise.
41933         [XPG3 || XPG4 || UNIX98] (asinhf): Likewise.
41934         [XPG3 || XPG4 || UNIX98] (atanhf): Likewise.
41935         [XPG3 || XPG4 || UNIX98] (cbrtf): Likewise.
41936         [XPG3 || XPG4 || UNIX98] (expm1f): Likewise.
41937         [XPG3 || XPG4 || UNIX98] (ilogbf): Likewise.
41938         [XPG3 || XPG4 || UNIX98] (log1pf): Likewise.
41939         [XPG3 || XPG4 || UNIX98] (logbf): Likewise.
41940         [XPG3 || XPG4 || UNIX98] (nextafterf): Likewise.
41941         [XPG3 || XPG4 || UNIX98] (nexttowardf): Likewise.
41942         [XPG3 || XPG4 || UNIX98] (nearbyintf): Likewise.
41943         [XPG3 || XPG4 || UNIX98] (remainderf): Likewise.
41944         [XPG3 || XPG4 || UNIX98] (rintf): Likewise.
41945         [XPG3 || XPG4 || UNIX98] (roundf): Likewise.
41946         [XPG3 || XPG4 || UNIX98] (truncf): Likewise.
41947         [XPG3 || XPG4 || UNIX98] (lrintf): Likewise.
41948         [XPG3 || XPG4 || UNIX98] (llrintf): Likewise.
41949         [XPG3 || XPG4 || UNIX98] (lroundf): Likewise.
41950         [XPG3 || XPG4 || UNIX98] (llroundf): Likewise.
41951         [XPG3 || XPG4 || UNIX98] (remquof): Likewise.
41952         [XPG3 || XPG4 || UNIX98] (scalbf): Likewise.
41953         [XPG3 || XPG4 || UNIX98] (scalbnf): Likewise.
41954         [XPG3 || XPG4 || UNIX98] (scalblnf): Likewise.
41955         [XPG3 || XPG4 || UNIX98] (fdimf): Likewise.
41956         [XPG3 || XPG4 || UNIX98] (fmaxf): Likewise.
41957         [XPG3 || XPG4 || UNIX98] (fminf): Likewise.
41958         [XPG3 || XPG4 || UNIX98] (fmaf): Likewise.
41959         [XPG3 || XPG4 || UNIX98] (nanf): Likewise.
41960         [XPG3 || XPG4 || UNIX98] (acosl): Likewise.
41961         [XPG3 || XPG4 || UNIX98] (asinl): Likewise.
41962         [XPG3 || XPG4 || UNIX98] (atanl): Likewise.
41963         [XPG3 || XPG4 || UNIX98] (atan2l): Likewise.
41964         [XPG3 || XPG4 || UNIX98] (ceill): Likewise.
41965         [XPG3 || XPG4 || UNIX98] (copysignl): Likewise.
41966         [XPG3 || XPG4 || UNIX98] (cosl): Likewise.
41967         [XPG3 || XPG4 || UNIX98] (coshl): Likewise.
41968         [XPG3 || XPG4 || UNIX98] (expl): Likewise.
41969         [XPG3 || XPG4 || UNIX98] (exp2l): Likewise.
41970         [XPG3 || XPG4 || UNIX98] (fabsl): Likewise.
41971         [XPG3 || XPG4 || UNIX98] (floorl): Likewise.
41972         [XPG3 || XPG4 || UNIX98] (fmodl): Likewise.
41973         [XPG3 || XPG4 || UNIX98] (frexpl): Likewise.
41974         [XPG3 || XPG4 || UNIX98] (ldexpl): Likewise.
41975         [XPG3 || XPG4 || UNIX98] (logl): Likewise.
41976         [XPG3 || XPG4 || UNIX98] (log10l): Likewise.
41977         [XPG3 || XPG4 || UNIX98] (log2l): Likewise.
41978         [XPG3 || XPG4 || UNIX98] (modfl): Likewise.
41979         [XPG3 || XPG4 || UNIX98] (powl): Likewise.
41980         [XPG3 || XPG4 || UNIX98] (sinl): Likewise.
41981         [XPG3 || XPG4 || UNIX98] (sinhl): Likewise.
41982         [XPG3 || XPG4 || UNIX98] (sqrtl): Likewise.
41983         [XPG3 || XPG4 || UNIX98] (tanl): Likewise.
41984         [XPG3 || XPG4 || UNIX98] (tanhl): Likewise.
41985         [XPG3 || XPG4 || UNIX98] (erfl): Likewise.
41986         [XPG3 || XPG4 || UNIX98] (erfcl): Likewise.
41987         [XPG3 || XPG4 || UNIX98] (gammal): Likewise.
41988         [XPG3 || XPG4 || UNIX98] (hypotl): Likewise.
41989         [XPG3 || XPG4 || UNIX98] (j0l): Likewise.
41990         [XPG3 || XPG4 || UNIX98] (j1l): Likewise.
41991         [XPG3 || XPG4 || UNIX98] (jnl): Likewise.
41992         [XPG3 || XPG4 || UNIX98] (lgammal): Likewise.
41993         [XPG3 || XPG4 || UNIX98] (tgammal): Likewise.
41994         [XPG3 || XPG4 || UNIX98] (y0l): Likewise.
41995         [XPG3 || XPG4 || UNIX98] (y1l): Likewise.
41996         [XPG3 || XPG4 || UNIX98] (ynl): Likewise.
41997         [XPG3 || XPG4 || UNIX98] (acoshl): Likewise.
41998         [XPG3 || XPG4 || UNIX98] (asinhl): Likewise.
41999         [XPG3 || XPG4 || UNIX98] (atanhl): Likewise.
42000         [XPG3 || XPG4 || UNIX98] (cbrtl): Likewise.
42001         [XPG3 || XPG4 || UNIX98] (expm1l): Likewise.
42002         [XPG3 || XPG4 || UNIX98] (ilogbl): Likewise.
42003         [XPG3 || XPG4 || UNIX98] (log1pl): Likewise.
42004         [XPG3 || XPG4 || UNIX98] (logbl): Likewise.
42005         [XPG3 || XPG4 || UNIX98] (nextafterl): Likewise.
42006         [XPG3 || XPG4 || UNIX98] (nexttowardl): Likewise.
42007         [XPG3 || XPG4 || UNIX98] (nearbyintl): Likewise.
42008         [XPG3 || XPG4 || UNIX98] (remainderl): Likewise.
42009         [XPG3 || XPG4 || UNIX98] (rintl): Likewise.
42010         [XPG3 || XPG4 || UNIX98] (roundl): Likewise.
42011         [XPG3 || XPG4 || UNIX98] (truncl): Likewise.
42012         [XPG3 || XPG4 || UNIX98] (lrintl): Likewise.
42013         [XPG3 || XPG4 || UNIX98] (llrintl): Likewise.
42014         [XPG3 || XPG4 || UNIX98] (lroundl): Likewise.
42015         [XPG3 || XPG4 || UNIX98] (llroundl): Likewise.
42016         [XPG3 || XPG4 || UNIX98] (remquol): Likewise.
42017         [XPG3 || XPG4 || UNIX98] (scalbl): Likewise.
42018         [XPG3 || XPG4 || UNIX98] (scalbnl): Likewise.
42019         [XPG3 || XPG4 || UNIX98] (scalblnl): Likewise.
42020         [XPG3 || XPG4 || UNIX98] (fdiml): Likewise.
42021         [XPG3 || XPG4 || UNIX98] (fmaxl): Likewise.
42022         [XPG3 || XPG4 || UNIX98] (fminl): Likewise.
42023         [XPG3 || XPG4 || UNIX98] (fmal): Likewise.
42024         [XPG3 || XPG4 || UNIX98] (nanl): Likewise.
42025
42026         * conform/conformtest.pl: Define _XOPEN_SOURCE as well as
42027         _XOPEN_SOURCE_EXTENDED for XPG4.
42028
42029         * conform/conformtest.pl: Handle "symbol" lines for allow-header.
42030
42031         * Makeconfig (localtime): Remove variable.
42032         (inst_localtime-file): Likewise.
42033
42034 2012-05-01  Andreas Schwab  <schwab@linux-m68k.org>
42035
42036         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
42037         Update.
42038         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
42039         Update.
42040         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
42041         Update.
42042         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
42043         Update.
42044         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
42045         Update.
42046         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist:
42047         Update.
42048         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
42049         Update.
42050         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist:
42051         Update.
42052         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
42053         Update.
42054
42055 2012-05-01  Joseph Myers  <joseph@codesourcery.com>
42056
42057         [BZ #2550]
42058         [BZ #2570]
42059         * math/s_nexttowardf.c (__nexttowardf): Use floating-point
42060         comparisons to determine direction to adjust input.
42061         * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
42062         * sysdeps/i386/fpu/s_nexttowardf.c(__nexttowardf): Likewise.
42063         * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
42064         Likewise.
42065         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
42066         Likewise.
42067         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
42068         Likewise.
42069         * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
42070         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
42071         Likewise.
42072         * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
42073         Likewise.
42074         * math/libm-test.inc (nexttoward_test): Add more tests.
42075
42076 2012-05-01  Andreas Schwab  <schwab@linux-m68k.org>
42077
42078         [BZ #14040]
42079         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (nearbyintl): Define
42080         in version GLIBC_2.1, not GLIBC_2.0.
42081         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S (nearbyintl):
42082         Likewise.
42083
42084 2012-04-30  Joseph Myers  <joseph@codesourcery.com>
42085
42086         [BZ #13942]
42087         * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Calculate 1 - x^2 as
42088         (1 - x) * (1 + x).
42089         * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
42090         * sysdeps/i386/fpu/e_asin.S (__ieee754_asin): Likewise.
42091         * math/libm-test.inc (acos_test): Add more tests.
42092         (asin_test): Likewise.
42093         * sysdeps/i386/fpu/libm-test-ulps: Update.
42094         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42095
42096         [BZ #14034]
42097         * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Take absolute value
42098         of square root.
42099         * sysdeps/i386/fpu/e_acosf.S (__ieee754_acosf): Likewise.
42100         * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
42101         * math/libm-test.inc (acos_test_tonearest): New function.
42102         (acos_test_towardzero): Likewise.
42103         (acos_test_downward): Likewise.
42104         (acos_test_upward): Likewise.
42105         (asin_test_tonearest): Likewise.
42106         (asin_test_towardzero): Likewise.
42107         (asin_test_downward): Likewise.
42108         (asin_test_upward): Likewise.
42109         (main): Call the new functions.
42110         * sysdeps/i386/fpu/libm-test-ulps: Update.
42111         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
42112
42113         [BZ #13884]
42114         [BZ #13924]
42115         * math/e_exp10.c: Include <float.h>.
42116         (__ieee754_exp10): Handle underflow here rather than multiplying
42117         large negative argument by M_LN10.
42118         * math/e_exp10f.c (__ieee754_exp10f): Call __ieee754_exp instead
42119         of __ieee754_expf.
42120         * math/e_exp10l.c: Include <float.h>.
42121         (__ieee754_exp10l): Handle underflow here rather than multiplying
42122         large negative argument by M_LN10l.
42123         * math/libm-test.inc (exp10_test): Add another test.  Do not allow
42124         spurious overflow exception on underflow.
42125
42126 2012-04-29  Marek Polacek  <polacek@redhat.com>
42127
42128         * misc/sys/cdefs.h (__attribute_artificial__): New macro.
42129         (__fortify_function): New macro.
42130         (__extern_always_inline): Don't use __attribute__ ((__artificial__)).
42131         * libio/bits/stdio-ldbl.h: Use __fortify_function in place of
42132         __extern_always_inline.
42133         * libio/bits/stdio2.h: Likewise.
42134         * libio/bits/stdio.h: Likewise.
42135         * string/string.h: Likewise.
42136         * string/bits/string3.h: Likewise.
42137         * include/stdio.h: Likewise.
42138         * stdlib/bits/stdlib.h: Likewise.
42139         * stdlib/stdlib.h: Likewise.
42140         * rt/bits/mqueue2.h: Likewise.
42141         * rt/mqueue.h: Likewise.
42142         * posix/bits/unistd.h: Likewise.
42143         * posix/unistd.h: Likewise.
42144         * io/bits/poll2.h: Likewise.
42145         * io/bits/fcntl2.h: Likewise.
42146         * io/fcntl.h: Likewise.
42147         * io/sys/poll.h: Likewise.
42148         * misc/bits/syslog.h: Likewise.
42149         * misc/bits/syslog-ldbl.h: Likewise.
42150         * misc/sys/syslog.h: Likewise.
42151         * socket/bits/socket2.h: Likewise.
42152         * socket/sys/socket.h: Likewise.
42153         * debug/tst-chk1.c: Likewise.
42154         * wcsmbs/bits/wchar2.h: Likewise.
42155         * wcsmbs/bits/wchar-ldbl.h: Likewise.
42156         * wcsmbs/wchar.h: Likewise.
42157
42158 2012-04-29  Andreas Jaeger  <aj@suse.de>
42159
42160         * Makerules (tests): Remove enable-check-abi protection.
42161         (check-abi-warn): Remove.
42162         (check-abi-%): Remove check-abi-warn usage.
42163
42164         * configure.in: Remove check-abi configure option.
42165         * configure: Regenerated.
42166         * config.make.in (enable-check-abi): Remove.
42167
42168 2012-04-28  Andreas Schwab  <schwab@linux-m68k.org>
42169
42170         [BZ #14033]
42171         * math/bits/math-finite.h [__NO_LONG_DOUBLE_MATH]: Redirect long
42172         double functions to double *_finite functions.
42173
42174         [BZ #13941]
42175         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c
42176         (__mpn_extract_long_double): Use DBL_MIN_EXP instead of
42177         LDBL_MIN_EXP.
42178         * stdio-common/Makefile (tests): Add tst-sprintf3.
42179         * stdio-common/tst-sprintf3.c: New file.
42180
42181         * elf/Makefile ($(objpfx)tst-leaks1-mem, $(objpfx)noload-mem)
42182         ($(objpfx)tst-unused-dep.out): Don't run when cross-compiling.
42183
42184 2012-04-28  Joseph Myers  <joseph@codesourcery.com>
42185
42186         * conform/conformtest.pl: Remove duplicate typed-constant
42187         handling.
42188
42189 2012-04-28  David S. Miller  <davem@davemloft.net>
42190
42191         * Makerules (%.abilist): Add vpath on sysdep_dirs.
42192         (check-abi-%): Remove AWK script prerequisite and explicit
42193         abilist directory.
42194         (check-abi): Rewrite to just diff the symlist with the abilist.
42195         (config-tls, config-abi-config): Delete, no longer used.
42196         (update-abi-%): Remove AWK script and explicit abilist directory.
42197         (update-abi): Rewrite to simply compare and conditionally copy the
42198         symlist and the sysdep abilist file.  Remove update-abi-config
42199         checks.
42200         * abilist/ld.abilist: Remove.
42201         * abilist/libBrokenLocale.abilist: Remove.
42202         * abilist/libanl.abilist: Remove.
42203         * abilist/libcrypt.abilist: Remove.
42204         * abilist/libdl.abilist: Remove.
42205         * abilist/librt.abilist: Remove.
42206         * abilist/libthread_db.abilist: Remove.
42207         * abilist/libutil.abilist: Remove.
42208         * scripts/extract-abilist.awk: Remove.
42209         * scripts/merge-abilist.awk: Remove.
42210         * sysdeps/generic/libcidn.abilist: New file.
42211         * sysdeps/generic/libnss_compat.abilist: New file.
42212         * sysdeps/generic/libnss_db.abilist: New file.
42213         * sysdeps/generic/libnss_dns.abilist: New file.
42214         * sysdeps/generic/libnss_files.abilist: New file.
42215         * sysdeps/generic/libnss_hesiod.abilist: New file.
42216         * sysdeps/generic/libnss_nis.abilist: New file.
42217         * sysdeps/generic/libnss_nisplus.abilist: New file.
42218         * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: New file.
42219         * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: New file.
42220         * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: New
42221         file.
42222         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: New file.
42223         * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: New file.
42224         * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: New file.
42225         * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: New file.
42226         * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: New file.
42227         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: New file.
42228         * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: New file.
42229         * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: New file.
42230         * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: New
42231         file.
42232         * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: New file.
42233         * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: New file.
42234         * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: New file.
42235         * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist: New
42236         file.
42237         * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: New file.
42238         * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: New file.
42239         * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: New file.
42240         * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: New file.
42241         * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: New file.
42242         * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: New
42243         file.
42244         * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: New file.
42245         * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: New file.
42246         * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist: New
42247         file.
42248         * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: New file.
42249         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/ld.abilist:
42250         New file.
42251         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libanl.abilist:
42252         New file.
42253         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libBrokenLocale.abilist:
42254         New file.
42255         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libc.abilist:
42256         New file.
42257         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libcrypt.abilist:
42258         New file.
42259         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libdl.abilist:
42260         New file.
42261         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libm.abilist:
42262         New file.
42263         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libnsl.abilist:
42264         New file.
42265         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libpthread.abilist:
42266         New file.
42267         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libresolv.abilist:
42268         New file.
42269         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/librt.abilist:
42270         New file.
42271         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libthread_db.abilist:
42272         New file.
42273         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libutil.abilist:
42274         New file.
42275         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: New
42276         file.
42277         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
42278         New file.
42279         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
42280         New file.
42281         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: New
42282         file.
42283         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
42284         New file.
42285         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
42286         New file.
42287         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: New
42288         file.
42289         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
42290         New file.
42291         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
42292         New file.
42293         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
42294         New file.
42295         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
42296         New file.
42297         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
42298         New file.
42299         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
42300         New file.
42301         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: New file.
42302         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: New
42303         file.
42304         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
42305         New file.
42306         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: New
42307         file.
42308         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: New
42309         file.
42310         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: New
42311         file.
42312         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: New
42313         file.
42314         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: New
42315         file.
42316         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
42317         New file.
42318         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: New
42319         file.
42320         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: New
42321         file.
42322         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
42323         New file.
42324         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: New
42325         file.
42326         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: New file.
42327         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist: New
42328         file.
42329         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
42330         New file.
42331         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: New
42332         file.
42333         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: New
42334         file.
42335         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: New
42336         file.
42337         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: New
42338         file.
42339         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: New
42340         file.
42341         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
42342         New file.
42343         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist: New
42344         file.
42345         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: New
42346         file.
42347         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
42348         New file.
42349         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: New
42350         file.
42351         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
42352         * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: New file.
42353         * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: New
42354         file.
42355         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: New file.
42356         * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: New file.
42357         * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: New file.
42358         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: New file.
42359         * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: New file.
42360         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: New file.
42361         * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: New file.
42362         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: New file.
42363         * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: New file.
42364         * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: New file.
42365         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: New file.
42366         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: New
42367         file.
42368         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
42369         New file.
42370         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: New
42371         file.
42372         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist: New
42373         file.
42374         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: New
42375         file.
42376         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: New
42377         file.
42378         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: New
42379         file.
42380         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
42381         New file.
42382         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
42383         New file.
42384         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: New
42385         file.
42386         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
42387         New file.
42388         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: New
42389         file.
42390         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: New file.
42391         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: New
42392         file.
42393         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
42394         New file.
42395         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: New
42396         file.
42397         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist: New
42398         file.
42399         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: New
42400         file.
42401         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: New
42402         file.
42403         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: New
42404         file.
42405         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
42406         New file.
42407         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
42408         New file.
42409         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: New
42410         file.
42411         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
42412         New file.
42413         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: New
42414         file.
42415
42416 2012-04-28  Joseph Myers  <joseph@codesourcery.com>
42417
42418         * conform/conformtest.pl: Fix typo in handling typed-constant from
42419         allow-header.
42420
42421 2012-04-27  Joseph Myers  <joseph@codesourcery.com>
42422
42423         * README: Cut down references to pre-2.6 Linux kernels and
42424         Linuxthreads.  Update lists of configurations in libc and ports
42425         and sort alphabetically.  Say "or newer" with Linux kernel version
42426         requirements.
42427
42428         * config.h.in [IS_IN_build]: Allow compiling without optimization.
42429
42430 2012-04-27  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
42431
42432         [BZ #887]
42433         * math/libm-test.inc (logb_test_downward): New test to expose
42434         erroneous negative sign on -0.0 result of logb[l](1) in FE_DOWNWARD
42435         rounding mode.
42436
42437 2012-04-27  Joseph Myers  <joseph@codesourcery.com>
42438
42439         [BZ #14027]
42440         * math/fclrexcpt.c (__feclearexcept): Return zero if nothing needs
42441         to be done.
42442         * math/fraiseexcpt.c (__feraiseexcept): Likewise.
42443         * math/fsetexcptflg.c (__fesetexceptflag): Likewise.
42444
42445 2012-04-26  Joseph Myers  <joseph@codesourcery.com>
42446
42447         * sysdeps/unix/i386/brk.S: Remove file.
42448         * sysdeps/unix/i386/dl-brk.S: Likewise.
42449         * sysdeps/unix/i386/pipe.S: Likewise.
42450         * sysdeps/unix/i386/sigreturn.S: Likewise.
42451         * sysdeps/unix/i386/syscall.S: Likewise.
42452         * sysdeps/unix/i386/vfork.S: Likewise.
42453         * sysdeps/unix/i386/wait.S: Likewise.
42454
42455         * sysdeps/unix/common/tcsendbrk.c: Move to ...
42456         * sysdeps/unix/sysv/linux/tcsendbrk.c: ... here.
42457
42458         * configure.in (arm*-none*): Do not allow without
42459         --enable-hacker-mode.
42460         (netbsd*): Remove case setting base_os.
42461         (386bsd*): Likewise.
42462         (freebsd*): Likewise.
42463         (bsdi*): Likewise.
42464         (osf*): Likewise.
42465         (sunos*): Likewise.
42466         (ultrix*): Likewise.
42467         (newsos*): Likewise.
42468         (dynix*): Likewise.
42469         (*bsd*): Likewise.
42470         (sysv*): Likewise.
42471         (isc*): Likewise.
42472         (esix*): Likewise.
42473         (sco*): Likewise.
42474         (minix*): Likewise.
42475         (irix4*): Likewise.
42476         (irix6*): Likewise.
42477         (solaris[2-9]*): Likewise.
42478         (none): Likewise.
42479         * configure: Regenerated.
42480
42481 2012-04-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
42482
42483         [BZ #11521]
42484         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c (__ctanhl): Avoid internal
42485         overflow or cancellation in calculating denominator.
42486         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c (__ctanl): Likewise.
42487         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Breaking
42488         down expression to avoid unexpected rounding in newer GCCs.
42489         * sysdeps/powerpc/fpu/libm-test-ulps: Update for ctan, ctanh fix.
42490
42491 2012-04-26  David S. Miller  <davem@davemloft.net>
42492
42493         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Generate
42494         long-double compat symbols.
42495         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
42496         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
42497         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
42498         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Likewise.
42499         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
42500         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Likewise.
42501         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: Likewise.
42502         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: Likewise.
42503         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: Likewise.
42504         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
42505         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Likewise.
42506         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: Likewise.
42507         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
42508
42509 2012-04-25  David S. Miller  <davem@davemloft.net>
42510
42511         * sysdeps/sparc/sparc32/bits/atomic.h: Include sysdep.h to get
42512         HWCAP_* values only after the memory barriers have been defined.
42513         (atomic_full_barrier): Define.
42514         (atomic_read_barrier): Define.
42515         (atomic_write_barrier): Define.
42516
42517 2012-04-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
42518
42519         * shlib-versions: Add libgcc_s version information.
42520         * sysdeps/generic/libgcc_s.h: Remove.
42521         * sysdeps/generic/framestate.c: Include gnu/lib-names.h instead of
42522         libgcc_s.h.
42523         * sysdeps/gnu/unwind-resume.c: Likewise.
42524         * scripts/test-installation.pl: Remove libgcc_s from link_libs.
42525
42526 2012-04-25  David S. Miller  <davem@davemloft.net>
42527
42528         * sysdeps/unix/sparc/brk.S: Delete.
42529         * sysdeps/unix/sparc/dl-brk.S: Delete.
42530         * sysdeps/unix/sparc/pipe.S: Delete.
42531         * sysdeps/unix/sparc/sysdep.S: Delete.
42532         * sysdeps/unix/sparc/sysdep.h: Delete.
42533         * sysdeps/unix/sparc/vfork.S: Delete.
42534         * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK, SPARC_PIC_REG)
42535         (SPARC_PIC_REG_LEAF, ENTRY, END, LOC): Define.
42536         * sysdeps/unix/sysv/linux/sparc/sysdep.h (ret, ret_NOERRNO)
42537         (ret_ERRVAL, r0, r1, MOVE): Define.
42538         (JUMPTARGET): Remove.
42539         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Don't include
42540         sysdeps/unix/sparc/sysdep.h
42541         (ENTRY, END): Remove.
42542         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
42543
42544 2012-04-25  Joseph Myers  <joseph@codesourcery.com>
42545
42546         * Makerules (native-compile): Use $(BUILD_LDFLAGS).
42547         (ALL_BUILD_CFLAGS): Use $(BUILD_CPPFLAGS) -D_GNU_SOURCE
42548         -DIS_IN_build.
42549
42550         * timezone/README: Update upstream location and email address for
42551         tzcode and tzdata.
42552         * timezone/zdump.c: Update from tzcode 2012b.
42553         * timezone/zic.c: Likewise.
42554
42555         * configure.in (libc_cv_as_needed): Remove test.
42556         * configure: Regenerated.
42557         * Makeconfig [$(have-as-needed) != yes] (as-needed): Remove
42558         conditional definition.
42559         [$(have-as-needed) != yes] (no-as-needed): Likewise.
42560         [$(have-as-needed) != yes] (libgcc_eh): Likewise.
42561         * config.make.in (have-as-needed): Remove variable.
42562
42563 2012-04-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
42564             Paul Pluzhnikov  <ppluzhnikov@google.com>
42565
42566         * elf/dl-minimal.c (__strtoul_internal): Parse hexadecimal and octal
42567         strings correctly.
42568
42569 2012-04-25  Chung-Lin Tang  <cltang@codesourcery.com>
42570
42571         * sysdeps/sh/memcpy.S: Remove include of endian.h, change
42572         preprocessor endian tests to '#ifdef __BIG_ENDIAN__'.
42573         * sysdeps/sh/strlen.S: Likewise.
42574
42575 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
42576
42577         * sysdeps/unix/fork.S: Remove file.
42578         * sysdeps/unix/i386/fork.S: Likewise.
42579         * sysdeps/unix/sparc/fork.S: Likewise.
42580
42581         * sysdeps/unix/system.c: Remove file.
42582         * sysdeps/unix/bsd/bsd4.4/system.c: Likewise.
42583
42584         * sysdeps/unix/getegid.S: Remove file.
42585         * sysdeps/unix/geteuid.S: Likewise.
42586
42587 2012-04-24  Roland McGrath  <roland@hack.frob.com>
42588
42589         * scripts/check-localplt.awk: New file.
42590         * elf/Makefile ($(objpfx)check-localplt.out): Use that script instead
42591         of diff.
42592         * scripts/data/localplt-generic.data: Add a comment.
42593
42594         * sysdeps/mach/hurd/symlink.c: Don't call __mach_port_deallocate on
42595         NODE when __dir_mkfile failed.
42596         * sysdeps/mach/hurd/symlinkat.c: Likewise.
42597         Reported by Ludovic Courtès <ludo@gnu.org>.
42598
42599 2012-04-24  Andreas Jaeger  <aj@suse.de>
42600
42601         * Makerules (common-clean): Also remove gen-as-const-headers
42602         files.
42603
42604 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
42605
42606         * Makerules (native-compile): Do not change working directory for
42607         build.  Use $(OUTPUT_OPTION) in command.
42608         (ALL_BUILD_CFLAGS): Use $(common-objpfx) to find config.h.
42609
42610 2012-04-24  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
42611
42612         [BZ #13886]
42613         * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: Delete file. Use the
42614         sysdeps/ieee754/ldbl-128ibm/s_floorl.c version instead.
42615         * math/libm-test.inc (floor_test): Add more tests.
42616         * sysdeps/powerpc/fpu/libm-test-ulps: Update for pow tests.
42617
42618 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
42619
42620         * sysdeps/unix/getdents.c: Remove file.
42621         * sysdeps/unix/sysv/getdents.c: Likewise.
42622         * sysdeps/unix/sysv/syscalls.list (s_getdents): Remove.
42623
42624         * sysdeps/unix/syscalls.list (madvise): Add syscall from
42625         sysdeps/unix/mman/syscalls.list.
42626         (mmap): Likewise.
42627         (mprotect): Likewise.
42628         (msync): Likewise.
42629         (munmap): Likewise.
42630         * sysdeps/unix/bsd/bsd4.4/Implies: Remove.
42631         * sysdeps/unix/mman/syscalls.list: Remove.
42632         * sysdeps/unix/sysv/linux/Implies: Don't include unix/mman.
42633
42634         * configure.in (libc_cv_libgcc_s_suffix): Remove test.
42635         (libc_cv_as_needed): Don't use $libc_cv_libgcc_s_suffix.
42636         * configure: Regenerated.
42637         * Makeconfig [$(have-as-needed) = yes] (libgcc_eh): Don't use
42638         $(libgcc_s_suffix).
42639         * config.make.in (libgcc_s_suffix): Remove variable.
42640
42641 2012-04-23  Joseph Myers  <joseph@codesourcery.com>
42642
42643         * sysdeps/unix/sysv/gethostname.c: Move to ...
42644         * sysdeps/posix/gethostname.c: ... here.
42645
42646         * sysdeps/unix/execve.S: Remove file.
42647
42648         * sysdeps/unix/_exit.S: Remove file.
42649
42650 2012-04-23  Andreas Jaeger  <aj@suse.de>
42651
42652         [BZ #13739]
42653         * manual/Makefile: Remove make dist support, there's no
42654         need for a stand-alone documentation tar ball.
42655         (TEXI2DVI): Define always, it's not in Makeconfig.
42656         (dist): Removed.
42657         (tar-it): Removed.
42658         (edition): Removed.
42659         (glibc-doc-$(edition).tar): Removed
42660         (%.Z): Removed.
42661         (%.gz): Removed.
42662         (%.uu): Removed.
42663         (ETAGS): Remove, it's in Makeconfig.
42664         (move-if-change): Remove, it's in Makeconfig.
42665
42666 2012-04-23  Paul Eggert  <eggert@cs.ucla.edu>
42667
42668         [BZ #13970]
42669         * stdlib/stdlib.h: Remove warn_unused_result attribute from strtol etc.
42670         (strtod, strtof, strtold, strtol, strtoul, strtoq)
42671         (strtouq, strtoll, strtoull, strtol_l, strtoul_l, strtoll_l, strtoull_l)
42672         (strtod_l, strtof_l, strtold_l): Remove __wur.
42673         It is not necessarily an error to ignore strtol's return value.
42674         One can reliably look at the stored endptr to decide whether
42675         the number had valid syntax.
42676
42677 2012-04-21  Andreas Jaeger  <aj@suse.de>
42678
42679         [BZ #13739]
42680         * sysdeps/s390/s390-64/Makefile (distribute): Remove variable.
42681
42682 2012-04-21  Joseph Myers  <joseph@codesourcery.com>
42683
42684         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.0): Add sysinfo.
42685         * sysdeps/unix/sysv/Versions: Remove file.
42686
42687 2012-04-21  Markus Trippelsdorf  <markus@trippelsdorf.de>
42688
42689         [BZ #13927]
42690         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
42691
42692 2012-04-21  Nick Alcock  <nick.alcock@oracle.com>
42693
42694         [BZ #7064]
42695         * sysdeps/unix/sysv/linux/i386/syscalls.list: Omit explicit
42696         version from __vm86.
42697
42698 2012-04-20  Joseph Myers  <joseph@codesourcery.com>
42699
42700         * sysdeps/unix/common/lxstat.c: Remove file.
42701         * sysdeps/unix/common/syscalls.list (sys_lstat): Remove.
42702
42703         * sysdeps/unix/sysv/Makefile: Remove file.
42704
42705         * sysdeps/unix/sysv/direct.h: Remove file.
42706
42707         * sysdeps/unix/sysv/bits/dirent.h: Remove file.
42708         * sysdeps/unix/sysv/bits/fcntl.h: Likewise.
42709         * sysdeps/unix/sysv/bits/local_lim.h: Likewise.
42710         * sysdeps/unix/sysv/bits/signum.h: Likewise.
42711         * sysdeps/unix/sysv/bits/stat.h: Likewise.
42712         * sysdeps/unix/sysv/bits/utmp.h: Likewise.
42713         * sysdeps/unix/sysv/bits/utsname.h: Likewise.
42714
42715         * sysdeps/unix/sysv/setrlimit.c: Remove file.
42716
42717         * sysdeps/unix/xmknod.c: Remove file.
42718         * sysdeps/unix/syscalls.list (sys_mknod): Remove.
42719
42720         * sysdeps/unix/sysv/settimeofday.c: Remove file.
42721
42722         * sysdeps/unix/sysv/i386/time.S: Remove file.
42723
42724         * sysdeps/unix/fxstat.c: Remove file.
42725         * sysdeps/unix/xstat.c: Likewise.
42726         * sysdeps/unix/syscalls.list (sys_fstat, sys_stat): Remove.
42727
42728         * sysdeps/unix/sysv/sigaction.c: Remove file.
42729
42730         * sysdeps/unix/sysv/Makefile [termio.h not in sysdep_headers]
42731         (sysdep_headers): Remove variable.
42732         [termio.h not in sysdep_headers] (generated): Likewise.
42733         [termio.h not in sysdep_headers] ($(objpfx)termio.h): Remove rule.
42734         * sysdeps/unix/sysv/sysv_termio.h: Remove file.
42735         * sysdeps/unix/sysv/tcdrain.c: Likewise.
42736         * sysdeps/unix/sysv/tcflow.c: Likewise.
42737         * sysdeps/unix/sysv/tcflush.c: Likewise.
42738         * sysdeps/unix/sysv/tcgetattr.c: Likewise.
42739         * sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
42740         * sysdeps/unix/sysv/tcsendbrk.c: Likewise.
42741         * sysdeps/unix/sysv/tcsetattr.c: Likewise.
42742         * sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
42743
42744         * sysdeps/unix/siglist.c: Remove file.
42745
42746         * sysdeps/unix/getppid.S: Remove file.
42747
42748         * sysdeps/unix/mkdir.c: Remove file.
42749         * sysdeps/unix/rmdir.c: Likewise.
42750
42751 2012-04-19  Andreas Schwab  <schwab@linux-m68k.org>
42752
42753         * sysdeps/gnu/errlist-compat.awk (END): Correct computation of
42754         ERR_MAX value.
42755         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.12): Adjust
42756         errlist-compat value.
42757
42758 2012-04-18  David S. Miller  <davem@davemloft.net>
42759
42760         * sysdeps/generic/memcopy.h (reg_char): Delete.
42761         * debug/strcat_chk.c: Use char, not reg_char.
42762         * debug/strcpy_chk.c: Likewise.
42763         * debug/strncat_chk.c: Likewise.
42764         * debug/strncpy_chk.c: Likewise.
42765         * string/memchr.c: Likewise.
42766         * string/memrchr.c: Likewise.
42767         * string/rawmemchr.c: Likewise.
42768         * string/strcat.c: Likewise.
42769         * string/strchr.c: Likewise.
42770         * string/strchrnul.c: Likewise.
42771         * string/strcmp.c: Likewise.
42772         * string/strcpy.c: Likewise.
42773         * string/strncat.c: Likewise.
42774         * string/strncmp.c: Likewise.
42775         * string/strncpy.c: Likewise.
42776
42777 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
42778
42779         * sysdeps/powerpc/memmove.c: New file based on string/memmove.c where
42780         __builtin_memcopy is called when src and dest ranges are known to not
42781         overlap.
42782
42783 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
42784
42785         * sysdeps/powerpc/powerpc64/power6/wordcopy.c
42786         (_wordcopy_fwd_dest_aligned): Replace switch with a parameterized
42787         fwd_align_merge macro call.
42788         (_wordcopy_bwd_dest_aligned): Replace switch with a parameterized
42789         bwd_align_merge macro call.
42790         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
42791
42792 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
42793
42794         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Add fwd_align_merge and
42795         bwd_align_merge macros.
42796         (_wordcopy_fwd_dest_aligned): Use fwd_align_merge macro calls.
42797         (_wordcopy_bwd_dest_aligned): Use bwd_align_merge macro calls.
42798         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
42799
42800 2012-04-18  David S. Miller  <davem@davemloft.net>
42801
42802         * sysdeps/sparc/sparc64/memcopy.h: Delete.
42803
42804 2012-04-18  Andreas Jaeger  <aj@suse.de>
42805
42806         [BZ# 6794]
42807         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Moved to ...
42808         * sysdeps/ieee754/ldbl-96/e_ilogbl.c: ... here.
42809         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
42810
42811         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Moved to ...
42812         * sysdeps/ieee754/ldbl-128/e_ilogbl.c: ... here.
42813         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
42814
42815         * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: Moved to ...
42816         * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: ... here.
42817         Adjust for changed ldbl-128 files.
42818
42819         * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: Moved to ...
42820         * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: ... here.
42821         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
42822
42823 2012-04-17  David S. Miller  <davem@davemloft.net>
42824
42825         * sysdeps/sparc/sparc32/memcopy.h: Delete.
42826
42827 2012-04-17  Andreas Schwab  <schwab@linux-m68k.org>
42828
42829         * sysdeps/i386/fpu/e_ilogb.S: Remove __ilogb*_finite alias.
42830         * sysdeps/i386/fpu/e_ilogbf.S: Likewise.
42831         * sysdeps/i386/fpu/e_ilogbl.S: Likewise.
42832         * sysdeps/x86_64/fpu/e_ilogbl.S: Likewise.
42833         * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
42834         * sysdeps/ieee754/flt-32/e_ilogbf.c: Likewise.
42835
42836 2012-04-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
42837
42838         [BZ #6794]
42839         * math/Makefile: Add e_ilogb and w_ilogb, remove s_logb.
42840         * math/libm-test.inc: Add ilogb errno and exception tests.
42841         * math/w_ilogb.c: New file: ilogb wrapper.
42842         * math/w_ilogbf.c: New file: ilogbf wrapper.
42843         * math/w_ilogbl.c: New file: ilogbl wrapper.
42844         * sysdeps/generic/math_private.h: Add __ieee754_ilogb[l|f] prototypes.
42845         * sysdeps/i386/fpu/s_ilogb.S: Moved to ...
42846         * sysdeps/i386/fpu/e_ilogb.S: ... here. Also fixed a FE_DIVBYZERO
42847         exception being thrown with 0.0 as argument.
42848         * sysdeps/i386/fpu/s_ilogbf.S: Moved to ...
42849         * sysdeps/i386/fpu/e_ilogbf.S: ... here. Also fixed a FE_DIVBYZERO
42850         exception being thrown with 0.0 as argument.
42851         * sysdeps/i386/fpu/s_ilogbl.S: Moved to ...
42852         * sysdeps/i386/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
42853         exception being thrown with 0.0 as argument.
42854         * sysdeps/x86_64/fpu/s_ilogbl.S: Moved to ...
42855         * sysdeps/x86_64/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
42856         exception being thrown with 0.0 as argument.
42857         * sysdeps/ieee754/dbl-64/s_ilogb.c: Moved to ...
42858         * sysdeps/ieee754/dbl-64/e_ilogb.c: ... here.
42859         * sysdeps/ieee754/flt-32/s_ilogbf.c: Moved to ...
42860         * sysdeps/ieee754/flt-32/e_ilogbf.c: ... here.
42861         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Moved to ...
42862         * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c: ... here.
42863         * sysdeps/ieee754/ldbl-opt/s_ilogb.c: Moved to ...
42864         * sysdeps/ieee754/ldbl-opt/w_ilogb.c: ... here.
42865         * sysdeps/ieee754/ldbl-opt/w_ilogbl.c: New file: ilogbl wrapper.
42866
42867 2012-04-17  Petr Baudis  <pasky@ucw.cz>
42868
42869         * include/sys/uio.h: Change __vector to __iovec to avoid clash
42870         with altivec.
42871
42872 2012-04-16  Marek Polacek  <polacek@redhat.com>
42873
42874         * elf/pldd-xx.c: Rename static_assert to pldd_assert.
42875
42876 2012-04-16  Marek Polacek  <polacek@redhat.com>
42877
42878         * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Reverse the
42879         operands of fdivp instruction.
42880
42881 2012-04-13  H.J. Lu  <hongjiu.lu@intel.com>
42882
42883         * elf/tst-auditmod1.c: Check __ILP32__ instead of __LP64__.
42884         * elf/tst-auditmod3b.c: Likewise.
42885         * elf/tst-auditmod4b.c: Likewise.
42886         * elf/tst-auditmod5b.c: Likewise.
42887         * elf/tst-auditmod6b.c: Likewise.
42888         * elf/tst-auditmod6c.c: Likewise.
42889         * elf/tst-auditmod7b.c: Likewise.
42890         * sysdeps/x86_64/ffsll.c (ffsl): Likewise.
42891         * sysdeps/x86_64/preconfigure.in: Likewise.
42892         * sysdeps/x86_64/preconfigure: Regenerated.
42893
42894 2012-04-13  H.J. Lu  <hongjiu.lu@intel.com>
42895
42896         * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE): Also check
42897         __ILP32__.
42898
42899 2012-04-13  Antoine Balestrat <merkil33@gmail.com>
42900
42901         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
42902         (__get_clockfreq_via_proc_openprom): Fix test on wrong variable.
42903
42904 2012-04-13  Chris Leonard  <cjlhomeaddress@gmail.com>
42905
42906         [BZ #13973]
42907         * locale/iso-639.def: Fix gl language name. Spotted by
42908         Yaron Shahrabani.
42909
42910 2012-04-12  Roland McGrath  <roland@hack.frob.com>
42911
42912         [BZ #2074]
42913         * libio/libio.h (__io_write_fn): Update comment.
42914
42915 2012-04-12  Petr Baudis  <pasky@ucw.cz>
42916
42917         [BZ #2074]
42918         * stdio.texi (Hook Functions): The user provided writer function
42919         is not allowed to return -1.
42920
42921 2012-04-11  David S. Miller  <davem@davemloft.net>
42922
42923         * sysdeps/sparc/fpu/libm-test-ulps: Update.
42924
42925 2012-04-11  Mike Frysinger  <vapier@gentoo.org>
42926
42927         * .gitignore: Add /ports, /linuxthreads, and /linuxthreads_db.
42928         Add a leading slash to rtkaio.
42929
42930 2012-04-11  Jim Meyering  <meyering@redhat.com>
42931
42932         [BZ #11959]
42933         * libio/stdio.h (fwrite, fwrite_unlocked): Remove __wur.
42934         It is not necessarily an error to ignore fwrite's return
42935         value.  One can reliably use ferror to test for errors after
42936         the fact.
42937
42938 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
42939
42940         * bits/types.h (__snseconds_t): New type.
42941         * time/time.h (struct timespec): Use __snseconds_t on tv_nsec.
42942
42943         * bits/typesizes.h (__SNSECONDS_T_TYPE): New macro.
42944         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
42945         (__SNSECONDS_T_TYPE): Likewise.
42946         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
42947         (__SNSECONDS_T_TYPE): Likewise.
42948         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
42949         (__SNSECONDS_T_TYPE): Likewise.
42950
42951 2012-04-10  Andreas Jaeger  <aj@suse.de>
42952
42953         [BZ #2636]
42954         * manual/time.texi (Processor Time): Return type of times is
42955         elapsed real time since an arbitrary point in the past.
42956         (CPU Time): Move CLK_TCK from here...
42957         (Processor Time): ...to here.  Correct description.
42958         * manual/conf.texi (Constants for Sysconf): Correct description of
42959         _SC_CLK_TCK.
42960
42961 2012-04-10  David S. Miller  <davem@davemloft.net>
42962
42963         [BZ #13967]
42964         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Handle the case
42965         where the is a gap between DT_REL(A) and DT_JMPREL.
42966
42967 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
42968
42969         * sysdeps/x86_64/bits/byteswap.h: Include <features.h>.
42970         (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
42971         (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
42972
42973 2012-04-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
42974
42975         * elf/dl-support.c (_dl_inhibit_cache): New variable.
42976         * elf/rtld.c (_rtld_global_ro): New member _dl_inhibit_cache.
42977         (dl_main): Handle --inhibit-cache.
42978         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): New member
42979         _dl_inhibit_cache.
42980         * elf/dl-load.c (_dl_map_object): Use it.
42981         * elf/Makefile: Define SYSCONFDIR when building rtld.c.
42982
42983 2012-04-09  Joseph Myers  <joseph@codesourcery.com>
42984
42985         [BZ #13872]
42986         * sysdeps/i386/fpu/e_powl.S (p78): New object.
42987         (__ieee754_powl): Saturate large exponents rather than testing for
42988         overflow of y*log2(x).
42989         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
42990         * math/libm-test.inc (pow_test): Do not permit spurious overflow
42991         exceptions.
42992
42993         [BZ #11521]
42994         * math/s_ctan.c: Include <float.h>.
42995         (__ctan): Avoid internal overflow or cancellation in calculating
42996         denominator.
42997         * math/s_ctanf.c: Likewise.
42998         * math/s_ctanl.c: Likewise.
42999         * math/s_ctanh.c: Likewise.
43000         * math/s_ctanhf.c: Likewise.
43001         * math/s_ctanhl.c: Likewise.
43002         * math/libm-test.inc (ctan_test): Add more tests.
43003         (ctanh_test): Likewise.
43004         * sysdeps/i386/fpu/libm-test-ulps: Update.
43005         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
43006
43007 2012-04-09  Andreas Jaeger  <aj@suse.de>
43008
43009         [BZ #6894]
43010         * manual/filesys.texi (Directory Entries): Mention that d_namlen
43011         is an optional BSD extension.
43012
43013         [BZ #10254]
43014         * manual/stdio.texi (Opening Streams): Document additional fopen
43015         parameters.
43016
43017 2012-04-09  Roland McGrath  <roland@hack.frob.com>
43018
43019         * sysdeps/i386/fpu/bits/mathinline.h (__sincos_code): Don't clobber
43020         %eax without telling the compiler.
43021
43022 2012-04-09  Carlos O'Donell  <carlos_odonell@mentor.com>
43023
43024         [BZ # 13963]
43025         * manual/install.texi: Use sourceware.org.
43026
43027 2012-04-09  Joseph Myers  <joseph@codesourcery.com>
43028
43029         [BZ #13873]
43030         * sysdeps/ieee754/dbl-64/e_pow.c (huge, tiny): New variables.
43031         (__ieee754_pow): Generate overflow and underflow using huge*huge
43032         and tiny*tiny rather than just returning constant infinity or zero
43033         for large exponents.
43034         * math/libm-test.inc (pow_test): Require overflow exceptions for
43035         applicable cases of large exponents.
43036
43037         [BZ #706]
43038         * sysdeps/i386/fpu/e_pow.S (p10): New object.
43039         (__ieee754_pow): Use iterative multiplication algorithm only for
43040         integer exponents with absolute value below 1024.  Check for odd
43041         integer exponents when using algorithm for real exponents.
43042         * math/libm-test.inc (pow_test): Add more tests.
43043         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
43044
43045 2012-04-08  Joseph Myers  <joseph@codesourcery.com>
43046
43047         [BZ #13705]
43048         * math/libm-test.inc (exp_test): Do not allow overflow exception
43049         on underflow test.
43050
43051 2012-04-08  Aurelien Jarno  <aurelien@aurel32.net>
43052
43053         [BZ #13705]
43054         * sysdeps/ieee754/dbl-64/w_exp.c (__exp): Use __kernel_standard
43055         instead of __kernel_standard_f.
43056
43057 2012-04-08  Mike Frysinger  <vapier@gentoo.org>
43058
43059         * sysdeps/i386/i686/memset_chk.S: Update copyright year.
43060         * sysdeps/x86_64/memset_chk.S: Likewise.
43061
43062 2012-04-08  Andreas Jaeger  <aj@suse.de>
43063
43064         [BZ #10153]
43065         * manual/startup.texi (Environment Access): Describe return value
43066         for putenv and setenv.
43067
43068         [BZ #6895]
43069         * manual/filesys.texi (Directory Entries): Add description for
43070         DT_LNK.
43071
43072         [BZ #6890]
43073         * manual/filesys.texi (Directory Entries): Clarify that it's file
43074         system not operating system in the description of DT_UNKNOWN.
43075
43076         [BZ #6578]
43077         * manual/syslog.texi (closelog): Fix reference, it's openlog.
43078
43079 2012-04-08  Stephen Compall  <s11@member.fsf.org>
43080
43081         [BZ #6649]
43082         * manual/llio.texi (Opening and Closing Files): Add cross
43083         reference to explain mode argument.
43084
43085 2012-04-07  Mike Frysinger  <vapier@gentoo.org>
43086
43087         * sysdeps/i386/i686/memset_chk.S: Change PIC to SHARED.
43088         * sysdeps/x86_64/memset_chk.S: Likewise.
43089
43090 2012-04-07  David S. Miller  <davem@davemloft.net>
43091
43092         * elf/elf.h (R_SPARC_WDISP10): Define.
43093         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle
43094         R_SPARC_SIZE32.
43095         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
43096         R_SPARC_SIZE64 and R_SPARC_H34.
43097
43098 2012-04-07  Carlos O'Donell  <carlos_odonell@mentor.com>
43099
43100         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Simplify
43101         conditions and remove no longer applicable assertion.
43102
43103 2012-04-06  H.J. Lu  <hongjiu.lu@intel.com>
43104
43105         * bits/byteswap.h: Include <features.h>.
43106         (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
43107         (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
43108
43109 2012-04-06  H.J. Lu  <hongjiu.lu@intel.com>
43110
43111         * bits/byteswap.h (__bswap_16): Removed.
43112         Include <bits/byteswap-16.h> to get __bswap_16.
43113         * sysdeps/i386/bits/byteswap.h: Likewise.
43114         * sysdeps/s390/bits/byteswap.h: Likewise.
43115         * sysdeps/x86_64/bits/byteswap.h: Likewise.
43116         * bits/byteswap-16.h: New file.
43117         * sysdeps/i386/bits/byteswap-16.h: Likewise.
43118         * sysdeps/s390/bits/byteswap-16.h: Likewise.
43119         * sysdeps/x86_64/bits/byteswap-16.h: Likewise.
43120         * string/Makefile (headers): Add bits/byteswap-16.h.
43121
43122 2012-04-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
43123
43124         [BZ #13895]
43125         * nss/nsswitch.c (nss_load_library, __nss_lookup_function): Avoid
43126         extra indirection.
43127         * nss/Makefile (tests-static, tests): Add tst-nss-static.
43128         * nss/tst-nss-static.c: New.
43129
43130 2012-04-06  Robert Millan  <rmh@gnu.org>
43131
43132         [BZ #6486]
43133         * manual/llio.texi (File Position Primitive): lseek
43134         refers to WHENCE when it really means OFFSET.
43135
43136 2012-04-06  Andreas Jaeger  <aj@suse.de>
43137
43138         * nss/nss_db/db-initgroups.c: Include <string.h> for strlen and
43139         strncmp declarations.
43140
43141         * abilist/libc.abilist: Add __poll and __ppoll.
43142
43143 2012-04-05  David S. Miller  <davem@davemloft.net>
43144
43145         * scripts/check-local-headers.sh: Accept a host triplet in the
43146         path matched by the exclude regexp.
43147
43148         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Reduce down to one
43149         definition.
43150         * sysdeps/powerpc/powerpc32/dl-machine.h
43151         (ELF_MACHINE_PLTREL_OVERLAP): Delete.
43152         * sysdeps/s390/s390-32/dl-machine.h
43153         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
43154         * sysdeps/sparc/sparc32/dl-machine.h
43155         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
43156         * sysdeps/sparc/sparc64/dl-machine.h
43157         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
43158
43159         * elf/rtld.c (dl_main): If DL_DEBUG_UNUSED is enabled, turn off
43160         lazy binding.
43161         * elf/dl-lookup.c (_dl_lookup_symbol_x): If DL_DEBUG_UNUSED, ignore
43162         undefined symbol errors.
43163
43164         * elf/rtld.c (dl_main): Skip VDSO when checking for unused
43165         DT_NEEDED entries.
43166
43167 2012-04-05  Michael Matz  <matz@suse.de>
43168
43169         [BZ #13592]
43170         * sysdeps/x86_64/memset.S: Fix size paramater comparisions.
43171
43172 2012-04-05  Andreas Jaeger  <aj@suse.de>
43173
43174         [BZ #13908]
43175         * stdlib/stdlib.h: Don't warn about unused result of mktemp, fix
43176         comment.
43177
43178 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
43179
43180         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Fix return value
43181         which ROUND is no valid rounding mode.
43182
43183 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
43184
43185         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Set fpscr register which
43186         read again.
43187         * sysdeps/sh/sh4/fpu/ftestexcept.c: Likewise.
43188
43189 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
43190
43191         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Produce
43192         an exception using FPU order intentionally.
43193
43194 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
43195
43196         * sysdeps/sh/sh4/fpu/fedisblxcpt.c: New file.
43197         * sysdeps/sh/sh4/fpu/feenablxcpt.c: New file.
43198         * sysdeps/sh/sh4/fpu/fegetexcept.c: New file.
43199         * sysdeps/sh/sh4/fpu/feupdateenv.c: New file.
43200
43201 2012-04-05  Simon Josefsson  <simon@josefsson.org>
43202
43203         [BZ #12340]
43204         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Return ERANGE instead of
43205         EINVAL when BUFLEN is too smal.
43206
43207 2012-04-05  Thomas Schwinge  <thomas@codesourcery.com>
43208
43209         [BZ #13553]
43210         * sysdeps/mach/i386/machine-lock.h: Use volatile instead of __volatile.
43211         * sysdeps/mach/powerpc/machine-lock.h: Likewise.
43212
43213 2012-04-03  Andreas Jaeger  <aj@suse.de>
43214
43215         [BZ #13938]
43216         * manual/setjmp.texi (System V contexts): Fix sentence.
43217
43218         [BZ #13926]
43219         * sysdeps/i386/bits/byteswap.h [!__GNUC__](__bswap_constant_64):
43220         New macro for this case.
43221         [!__GNUC__] (__bswap_64): New inline function for this case.
43222         * sysdeps/x86_64/bits/byteswap.h: Likewise.
43223         * bits/byteswap.h: Likewise.
43224         * sysdeps/s390/bits/byteswap.h: [!__GNUC__] (__bswap_64): Use
43225         ull, guard with __GLIBC_HAVE_LONG_LONG.
43226
43227         * string/endian.h (htobe64,htole64,be64toh,le64toh): Guard with
43228         __GLIBC_HAVE_LONG_LONG.
43229
43230         * string/byteswap.h (bswap_64): Guard with __GLIBC_HAVE_LONG_LONG.
43231         Include <features.h> for __GLIBC_HAVE_LONG_LONG.
43232
43233 2012-04-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
43234
43235         [BZ #13691]
43236         * iconvdata/tcvn5712-1.c (FROM_LOOP): Test end of input using
43237         inptr and inend, rather than using last_ch.
43238
43239 2012-04-02  David S. Miller  <davem@davemloft.net>
43240
43241         With help from Paul Eggert, Carlos O'Donell, and Roland McGrath.
43242         * stdio-common/printf-parse.h (read_int): Change return type to
43243         'int', return -1 on INT_MAX overflow.
43244         * stdio-common/vfprintf.c (vfprintf): Validate width and precision
43245         against overflow of INT_MAX.  Set errno to EOVERFLOW when 'done'
43246         overflows INT_MAX.  Check for overflow of in-format-string precision
43247         values properly.  Use EOVERFLOW rather than ERANGE throughout.  Use
43248         SIZE_MAX not INT_MAX for integer overflow test.
43249         * stdio-common/printf-parsemb.c: If read_int signals an overflow,
43250         skip the construct in the format string but do not record anything.
43251         * stdio-common/bug22.c: Adjust to test both width/prevision
43252         INT_MAX overflow as well as total length INT_MAX overflow.  Check
43253         explicitly for proper errno values.
43254
43255 2012-04-02  Thomas Schwinge  <thomas@codesourcery.com>
43256
43257         * string/test-memcmp.c [! WIDE]: #include <limits.h> for CHAR_MIN,
43258         CHAR_MAX.
43259         * string/test-strcmp.c [! WIDE]: Likewise.
43260         * time/tst-mktime2.c: Likewise for INT_MAX.
43261         * string/test-string.h: #include <sys/param.h> for MIN.
43262
43263         * csu/init-first.c (__libc_init_first): Call __ctype_init.
43264         * sysdeps/i386/init-first.c (init): Likewise.
43265         * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Likewise.
43266         * sysdeps/mach/hurd/powerpc/init-first.c (posixland_init): Likewise.
43267         * sysdeps/sh/init-first.c (init): Likewise.
43268
43269 2012-04-01  Ulrich Drepper  <drepper@gmail.com>
43270
43271         * po/ru.po: Update from translation team.
43272         * po/vi.po: Likewise.
43273
43274 2012-03-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
43275
43276         * resolv/nss_dns/dns-host.c: Merge copyright years.
43277
43278 2012-03-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
43279
43280         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
43281         Optimize memcpy with prefetch if
43282         DATA_CACHE_SIZE_HALF <= len <  SHARED_CACHE_SIZE_HALF and
43283         src, dst pointers have unequal 16 byte alignments.
43284
43285 2012-03-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
43286
43287         [BZ #13928]
43288         * resolv/nss_dns/dns-host.c (getanswer_r): Also consider ttl
43289         from a CNAME entry and return the minimum ttl for the query.
43290         (gaih_getanswer_slice): Likewise.
43291
43292 2012-03-30  Jeff Law  <law@redhat.com>
43293
43294         * crypt/md5-crypt.c (__md5_crypt_r): Avoid unbounded alloca uses
43295         due to long keys.
43296         * crypt/sha256-crypt.c (__sha256_crypt_r): Likewise.
43297         * crypt/sha512-crypt.c (__sha512_crypt_r): Likewise.
43298
43299         * resolv/nss_dns/dns-host.c: Update copyright year.
43300
43301 2012-03-30  Ulrich Drepper  <drepper@gmail.com>
43302
43303         * resolv/res_send.c (send_dg): Use sendmmsg if we have to write two
43304         requests to save a system call.  Fix check that all bytes are sent.
43305
43306         * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr): Fix up
43307         comments for sendmmsg.
43308
43309 2012-03-30  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
43310
43311         [BZ #13691]
43312         * iconvdata/tcvn5712-1.c (FROM_LOOP): Fix a bug when converting strings
43313         with only 1 character between 0x0041 and 0x01b0.
43314         * wcsmbs/Makefile (tests): Add tst-mbsnrtowcs.
43315         * wcsmbs/tst-mbsnrtowcs.c: New file.
43316
43317 2012-03-29  David S. Miller  <davem@davemloft.net>
43318
43319         * libio/fileops.c (_IO_new_file_xsputn): Don't try to optimize
43320         small copies by hand.
43321
43322 2012-03-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
43323
43324         [BZ #13761]
43325         * nis/nss_compat/compat-initgroups.c (getgrent_next_nss)
43326         (_nss_compat_initgroups_dyn): Fall back to malloc/free for large
43327         group memberships.
43328
43329 2012-03-28  David S. Miller  <davem@davemloft.net>
43330
43331         * sysdeps/sparc/sparc32/memcpy.S: Implement mempcpy using a stub
43332         that branches into memcpy.
43333         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
43334         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
43335         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
43336         * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
43337         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add mempcpy multiarch
43338         bits.
43339         * sysdeps/sparc/sparc64/rtld-memcpy.c: Include generic mempcpy
43340         implementation too.
43341         * sysdeps/sparc/mempcpy.S: New file.
43342
43343         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Provide a hidden def to
43344         the IFUNC routine in the libc case.
43345         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
43346
43347         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c: New file.
43348         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c: New file.
43349         * sysdeps/sparc/sparc32/sparcv9/rtld-memset.c: New file.
43350         * sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c: New file.
43351         * sysdeps/sparc/sparc64/multiarch/rtld-memset.c: New file.
43352         * sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c: New file.
43353         * sysdeps/sparc/sparc64/rtld-memset.c: New file.
43354         * sysdeps/sparc/sparc64/rtld-memcpy.c: New file.
43355
43356         * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Unroll main
43357         loop to 256 bytes instead of 64 bytes and fix test signedness.
43358
43359         * sysdeps/sparc/Makefile: Add -fPIC to ASFLAGS-.os here....
43360         * sysdeps/sparc/sparc32/Makefile: rather than here...
43361         * sysdeps/sparc/sparc64/Makefile: and here.
43362
43363 2012-03-28  Ulrich Drepper  <drepper@gmail.com>
43364
43365         * malloc/mallocbug.c: Avoid warnings about unused variables.
43366
43367 2012-02-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
43368
43369         [BZ #13760]
43370         * resolv/nss_dns/dns-host.c (gaih_getanswer): Look for errno
43371         in the right place. Discard and retry query if response is
43372         larger than input buffer size.
43373
43374 2012-03-28  Joseph Myers  <joseph@codesourcery.com>
43375
43376         [BZ #369]
43377         [BZ #2678]
43378         [BZ #3866]
43379         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Take absolute value of
43380         x for large integer exponent.
43381         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
43382         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.  Adjust
43383         sign of result as needed afterwards.
43384         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
43385         * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle sign of
43386         result for underflowing pow the same as for overflow.
43387         (__kernel_standard_l): Handle powl overflow and underflow here
43388         rather than calling __kernel_standard.
43389         * math/libm-test.inc (pow_test): Add more tests.
43390
43391         [BZ #3868]
43392         [BZ #13879]
43393         [BZ #13910]
43394         [BZ #13911]
43395         [BZ #13912]
43396         [BZ #13913]
43397         [BZ #13915]
43398         [BZ #13916]
43399         [BZ #13917]
43400         [BZ #13918]
43401         [BZ #13919]
43402         [BZ #13920]
43403         [BZ #13921]
43404         * sysdeps/generic/math_private.h (__kernel_standard_l): Declare.
43405         * sysdeps/ieee754/k_standard.c: Include <float.h>.
43406         (__kernel_standard_l): New function.
43407         * math/w_acoshl.c (__acoshl): Use __kernel_standard_l instead of
43408         __kernel_standard.
43409         * math/w_acosl.c (__acosl): Likewise.
43410         * math/w_asinl.c (__asinl): Likewise.
43411         * math/w_atan2l.c (__atan2l): Likewise.
43412         * math/w_atanhl.c (__atanhl): Likewise.
43413         * math/w_coshl.c (__coshl): Likewise.
43414         * math/w_exp10l.c (__exp10l): Likewise.
43415         * math/w_exp2l.c (__exp2l): Likewise.
43416         * math/w_fmodl.c (__fmodl): Likewise.
43417         * math/w_hypotl.c (__hypotl): Likewise.
43418         * math/w_j0l.c (__j0l, __y0l): Likewise.
43419         * math/w_j1l.c (__j1l, __y1l): Likewise.
43420         * math/w_jnl.c (__jnl, __ynl): Likewise.
43421         * math/w_lgammal.c (__lgammal): Likewise.
43422         * math/w_log10l.c (__log10l): Likewise.
43423         * math/w_log2l.c (__log2l): Likewise.
43424         * math/w_logl.c (__logl): Likewise.
43425         * math/w_powl.c (__powl): Likewise.
43426         * math/w_remainderl.c (__remainderl): Likewise.
43427         * math/w_scalbl.c (sysv_scalbl): Likewise.
43428         * math/w_sinhl.c (__sinhl): Likewise.
43429         * math/w_sqrtl.c (__sqrtl): Likewise.
43430         * math/w_tgammal.c (__tgammal): Likewise.
43431         * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Likewise.
43432         * sysdeps/ieee754/ldbl-96/w_expl.c (__expl): Likewise.
43433         * math/libm-test.inc (acos_test): Add more tests.
43434         (acosh_test): Likewise.
43435         (asin_test): Likewise.
43436         (atanh_test): Likewise.
43437         (exp_test): Likewise.
43438         (exp10_test): Likewise.
43439         (exp2_test): Likewise.
43440         (expm1_test): Likewise.
43441         (lgamma_test): Likewise.
43442         (log_test): Likewise.
43443         (log10_test): Likewise.
43444         (log1p_test): Likewise.
43445         (log2_test): Likewise.
43446         (pow_test): Do not allow some spurious overflow exceptions.
43447         (sqrt_test): Add more tests.
43448         (tgamma_test): Likewise.
43449         (y0_test): Likewise.
43450         (y1_test): Likewise.
43451         (yn_test): Likewise.
43452
43453 2012-03-27  Anton Blanchard  <anton@samba.org>
43454
43455         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Define MAP_STACK and
43456         MAP_HUGETLB.
43457         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
43458         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
43459         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
43460
43461 2012-03-27  David S. Miller  <davem@davemloft.net>
43462
43463         * conform/Makefile: Run run-conformtest.sh using $(BASH).
43464
43465         * sysdeps/sparc/sparc64/Makefile (ASFLAGS-.os): Move before
43466         have-as-vis3 check.
43467
43468 2012-03-27  Andreas Jaeger  <aj@suse.de>
43469
43470         * sysdeps/x86_64/elf/configure.in: Moved to ...
43471         * sysdeps/x86_64/configure.in: ... here.
43472         * sysdeps/x86_64/elf/start.S: Moved to ...
43473         * sysdeps/x86_64/start.S: ... here.
43474         * sysdeps/x86_64/elf/configure: Delete.
43475
43476         * sysdeps/x86_64/configure.in: Merge contents from
43477         sysdeps/i386/configure.in (without i686 check).
43478
43479         * sysdeps/i386/elf/Versions: Merge into ...
43480         * sysdeps/i386/Versions: ... this.
43481         * sysdeps/i386/elf/Versions: Delete file.
43482         * sysdeps/i386/elf/start.S: Moved to ...
43483         * sysdeps/i386/start.S: ...here.
43484         * sysdeps/i386/elf/configure.in: Merge into...
43485         * sysdeps/i386/configure.in: ...here.
43486         * sysdeps/i386/elf/configure.in: Delete file.
43487         * sysdeps/i386/elf/configure: Delete file.
43488
43489         * sysdeps/generic/elf/backtracesyms.c: Moved to ...
43490         * debug/backtracesyms.c: ... here.
43491         * sysdeps/generic/elf/backtracesymsfd.c: Moved to ...
43492         * debug/backtracesymsfd.c: ... here.
43493         * sysdeps/generic/elf/ifunc-sel.h: Moved to ...
43494         * sysdeps/generic/ifunc-sel.h: ... here.
43495
43496         * sysdeps/unix/i386/start.c: Delete file.
43497         * sysdeps/unix/sparc/start.c: Delete file.
43498         * sysdeps/unix/start.c: Delete file.
43499
43500         * sysdeps/sh/elf/configure.in: Moved to ...
43501         * sysdeps/sh/configure.in: ... here.
43502         * sysdeps/sh/elf/start.S: Moved to ...
43503         * sysdeps/sh/start.S: ... here.
43504         * sysdeps/sh/elf/configure: Delete file.
43505
43506         * sysdeps/powerpc/powerpc64/elf/bzero.S: Moved to ...
43507         * sysdeps/powerpc/powerpc64/bzero.S: ... here.
43508         * sysdeps/powerpc/powerpc64/elf/entry.h: Moved to ...
43509         * sysdeps/powerpc/powerpc64/entry.h: ... here.
43510         * sysdeps/powerpc/powerpc64/elf/start.S: Moved to ...
43511         * sysdeps/powerpc/powerpc64/start.S: here.
43512         * sysdeps/powerpc/powerpc64/elf/Makefile: Merge into ...
43513         * sysdeps/powerpc/powerpc64/Makefile: ... this.
43514         * sysdeps/powerpc/powerpc64/elf/configure.in: Merge into ...
43515         * sysdeps/powerpc/powerpc64/configure.in: ... this.
43516         * sysdeps/powerpc/powerpc64/elf/configure: Delete file.
43517
43518         * sysdeps/powerpc/powerpc32/elf/bzero.S: Moved to ...
43519         * sysdeps/powerpc/powerpc32/bzero.S: ... here.
43520         * sysdeps/powerpc/powerpc32/elf/start.S: Moved to ...
43521         * sysdeps/powerpc/powerpc32/start.S: ... here.
43522         * sysdeps/powerpc/powerpc32/elf/configure.in: Merge into ...
43523         * sysdeps/powerpc/powerpc32/configure.in: ... this.
43524         * sysdeps/powerpc/powerpc32/elf/configure: Delete file.
43525
43526         * sysdeps/powerpc/elf/ifunc-sel.h: Moved to ...
43527         * sysdeps/powerpc/ifunc-sel.h: ... here.
43528         * sysdeps/powerpc/elf/rtld-global-offsets.sym: Moved to ...
43529         * sysdeps/powerpc/rtld-global-offsets.sym: ... here.
43530
43531         * sysdeps/sparc/elf/configure.in: Moved to ...
43532         * sysdeps/sparc/configure.in: ... here.
43533         * sysdeps/sparc/elf/configure: Delete file.
43534         * sysdeps/sparc/sparc32/elf/start.S: Moved to ...
43535         * sysdeps/sparc/sparc32/start.S: ... here.
43536         * sysdeps/sparc/sparc64/elf/start.S: Moved to ...
43537         * sysdeps/sparc/sparc64/start.S: ... here.
43538         * sysdeps/sparc/sparc32/elf/Makefile: Merged into ...
43539         * sysdeps/sparc/sparc32/Makefile: ... this.
43540         * sysdeps/sparc/sparc64/elf/Makefile: Merged into ...
43541         * sysdeps/sparc/sparc64/Makefile: ... this.
43542
43543         * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: Moved to ...
43544         * sysdeps/s390/s390-32/bsd-_setjmp.S: ... here.
43545         * sysdeps/s390/s390-32/elf/bsd-setjmp.S: Moved to ...
43546         * sysdeps/s390/s390-32/bsd-setjmp.S: ... here.
43547         * sysdeps/s390/s390-32/elf/setjmp.S: Moved to ...
43548         * sysdeps/s390/s390-32/setjmp.S: ... here.
43549         * sysdeps/s390/s390-32/elf/configure.in: Moved to ...
43550         * sysdeps/s390/s390-32/configure.in: ... here.
43551         * sysdeps/s390/s390-32/elf/configure: Delete file.
43552         * sysdeps/s390/s390-32/elf/start.S: Moved to ...
43553         * sysdeps/s390/s390-32/start.S: ... here.
43554
43555         * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: Moved to ...
43556         * sysdeps/s390/s390-64/bsd-_setjmp.S: ... here.
43557         * sysdeps/s390/s390-64/elf/bsd-setjmp.S: Moved to ...
43558         * sysdeps/s390/s390-64/bsd-setjmp.S: ... here.
43559         * sysdeps/s390/s390-64/elf/setjmp.S: Moved to ...
43560         * sysdeps/s390/s390-64/setjmp.S: ... here.
43561         * sysdeps/s390/s390-64/elf/configure.in: Moved to ...
43562         * sysdeps/s390/s390-64/configure.in: ... here
43563         * sysdeps/s390/s390-64/elf/configure: Delete file.
43564         * sysdeps/s390/s390-64/elf/start.S: Moved to ...
43565         * sysdeps/s390/s390-64/start.S: ... here.
43566         * sysdeps/s390/s390-64/elf/configure: Delete.
43567
43568         * configure.in: Remove support for elf directories in sysdeps.
43569
43570         * configure: Regenerated.
43571         * sysdeps/i386/configure: Regenerated.
43572         * sysdeps/powerpc/powerpc32/configure: Regenerated.
43573         * sysdeps/powerpc/powerpc64/configure: Regenerated.
43574         * sysdeps/s390/s390-32/configure: Regenerated.
43575         * sysdeps/s390/s390-64/configure: Regenerated.
43576         * sysdeps/sh/configure: Regenerated.
43577         * sysdeps/sparc/configure: Regenerated.
43578         * sysdeps/x86_64/configure: Regenerated.
43579
43580 2012-03-26  Andreas Schwab  <schwab@linux-m68k.org>
43581
43582         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
43583
43584         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lomark): Adjust to take
43585         denormal result into account.
43586
43587 2012-03-25  Roland McGrath  <roland@hack.frob.com>
43588
43589         * posix/confstr.c (confstr): Lift RESTENVS definition to function scope.
43590         Reported by Allan McRae <allan@archlinux.org>.
43591
43592 2012-03-23  Jeff Law  <law@redhat.com>
43593
43594         * nss/getnssent.c (__nss_getent): Fix typo.
43595
43596 2012-03-23  David S. Miller  <davem@davemloft.net>
43597
43598         * sysdeps/sparc/fpu/libm-test-ulps: Update.
43599
43600 2012-03-23  H.J. Lu  <hongjiu.lu@intel.com>
43601
43602         * sysdeps/x86_64/dl-tlsdesc.h (tlsdesc): Use anonymous union
43603         to pad to uint64_t for each field.
43604         (dl_tls_index): Replace unsigned long with uint64_t.
43605
43606 2012-03-23  Daniel Jacobowitz  <dmj@google.com>
43607         Paul Pluzhnikov  <ppluzhnikov@google.com>
43608
43609         [BZ #6528]
43610         * grp/Makefile (otherlibs): Don't set it.
43611         * inet/Makefile (otherlibs): Likewise.
43612         * login/Makefile (otherlibs): Likewise.
43613         * nscd/Makefile (otherlibs): Likewise.
43614         * posix/Makefile (otherlibs): Likewise.
43615         * pwd/Makefile (otherlibs): Likewise.
43616         * rt/Makefile (otherlibs): Likewise.
43617         * sunrpc/Makefile (otherlibs): Likewise.
43618         * nss/Makefile (otherlibs): Likewise.
43619         Add libnss_files to routines and static-only-routines.
43620         ($(objpfx)getent): Remove rule.
43621         * resolv/Makefile: Add libnss_dns and libresolv to routines and
43622         static-only-routines.
43623
43624 2012-03-22  Joseph Myers  <joseph@codesourcery.com>
43625
43626         [BZ #13892]
43627         * math/s_cexp.c: Include <float.h>.
43628         (__cexp): Handle exp result overflowing not necessarily
43629         overflowing both real and imaginary parts of result.
43630         * math/s_cexpf.c: Likewise.
43631         * math/s_cexpl.c: Likewise.
43632         * math/libm-test.inc (cexp_test): Add more tests.
43633         * sysdeps/i386/fpu/libm-test-ulps: Update.
43634         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
43635
43636 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
43637
43638         * include/link.h (ELFW): New macro.
43639         * sysdeps/x86_64/dl-irel.h: Replace Elf64_XXX with ElfW(XXX).
43640         Replace ELF64_R_TYPE with ELFW(R_TYPE).
43641
43642 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
43643
43644         * sysdeps/x86_64/dl-tls.h (dl_tls_index): Replace unsigned long
43645         with uint64_t.
43646
43647 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
43648
43649         * sysdeps/generic/ldsodefs.h (struct La_x32_regs): New forward
43650         declaration.
43651         (struct La_x32_retval): Likewise.
43652
43653 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
43654
43655         * sysdeps/x86_64/preconfigure.in: New file.
43656         * sysdeps/x86_64/preconfigure: New generated file.
43657
43658 2012-03-22  Joseph Myers  <joseph@codesourcery.com>
43659
43660         [BZ #13824]
43661         * math/e_exp2l.c: Include <float.h>.
43662         (__ieee754_exp2l): Handle overflow and underflow cases
43663         separately.  Only pass fractional part of argument to
43664         __ieee754_expl.
43665         * math/libm-test.inc (exp2_test): Add more tests.
43666
43667         * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Negate y if
43668         negating x to take absolute value.
43669         * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
43670         Likewise.
43671         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
43672         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl):
43673         Likewise.
43674         * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Negate y when
43675         computing low part if x was negated.
43676         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
43677
43678 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
43679
43680         * elf/tst-auditmod1.c: Support la_x32_gnu_pltenter and
43681         la_x32_gnu_pltexit.
43682         (pltexit): Cast int_retval to ptrdiff_t.
43683         * elf/tst-auditmod3b.c: Likewise.
43684         * elf/tst-auditmod4b.c: Likewise.
43685         * elf/tst-auditmod5b.c: Likewise.
43686         * elf/tst-auditmod6b.c: Likewise.
43687         * elf/tst-auditmod6c.c: Likewise.
43688         * elf/tst-auditmod7b.c: Likewise.
43689
43690         * sysdeps/generic/ldsodefs.h (audit_ifaces): Add x32_gnu_pltenter
43691         and x32_gnu_pltexit.
43692
43693         * sysdeps/x86_64/bits/link.h: Check __x86_64__ instead of
43694         __ELF_NATIVE_CLASS.
43695         (La_x32_regs): New macro.
43696         (La_x32_retval): Likewise.
43697         (la_x32_gnu_pltenter): New function prototype.
43698         (la_x32_gnu_pltexit): Likewise.
43699
43700 2012-03-21  Andreas Schwab  <schwab@linux-m68k.org>
43701
43702         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (huge, tiny): Correct
43703         exponent.
43704
43705         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
43706
43707         * configure.in (libc_cv_cc_nofma): Check for option to disable
43708         generation of FMA instructions.
43709         * configure: Regenerate.
43710         * config.make.in (config-cflags-nofma): Set from libc_cv_cc_nofma.
43711         * sysdeps/ieee754/dbl-64/Makefile: New file.
43712         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
43713         Remove brandred-fma4.
43714         (CFLAGS-brandred-fma4.c): Remove.
43715         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Remove.
43716         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c (__branred): Don't
43717         define.
43718         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (__branred): Don't
43719         define.
43720
43721 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
43722
43723         * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
43724         LLONG_MAX != LONG_MAX.
43725         (_itoa_word): Use _ITOA_WORD_TYPE on value.
43726         (_fitoa_word): Likewise.
43727         * stdio-common/_itowa.c: Check _ITOA_NEEDED instead of
43728         LLONG_MAX != LONG_MAX.
43729         * stdio-common/_itowa.h: Include <_itoa.h>.
43730         (_itowa_word): Use _ITOA_WORD_TYPE on value.
43731         (_itowa): New macro.  Defined only if _ITOA_NEEDED is false.
43732         * sysdeps/generic/_itoa.h (_ITOA_NEEDED): New macro.  Defined
43733         only if not defined.
43734         (_ITOA_WORD_TYPE): Likewise.
43735         (_itoa_word): Use _ITOA_WORD_TYPE on value.
43736         Check !_ITOA_NEEDED instead of LONG_MAX == LLONG_MAX.
43737
43738 2012-03-21  David S. Miller  <davem@davemloft.net>
43739
43740         * sysdeps/sparc/fpu/libm-test-ulps: Update.
43741
43742 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
43743
43744         * sysdeps/unix/sysv/linux/configure.in: Check x86_64* instead
43745         of x86_64 when setting libc_cv_slibdir, libdir and
43746         libc_cv_localedir.
43747         * sysdeps/unix/sysv/linux/configure: Regenerated.
43748
43749 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
43750
43751         * manual/lang.texi (Old Varargs): Remove section.
43752         (How Variadic): Update menu.
43753         (va_start): Do not mention varargs.h.
43754
43755 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
43756             Joseph Myers  <joseph@codesourcery.com>
43757
43758         * configure.in (libc_cv_ssp): Use LIBC_TRY_CC_OPTION instead of a
43759         link test.
43760         * configure: Regenerated.
43761
43762 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
43763
43764         * conform/conformtest.pl: Handle --tmpdir argument, defaulting to /tmp.
43765         * conform/run-conformtest.sh: Pass --tmpdir argument when invoking
43766         conformtest.pl
43767
43768 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
43769
43770         * NOTES: Remove.
43771         * Makefile (files-for-dist): Remove NOTES.
43772         (NOTES): Remove rule.
43773         * README: Don't refer to NOTES.
43774         * manual/creature.texi: Don't include macros.texi.
43775         * manual/intro.texi (creature.texi): Remove comment referring to
43776         NOTES.
43777
43778         * aclocal.m4 (LIBC_TRY_CC_OPTION): New macro.
43779         * configure.in (libc_cv_cc_submachine): Use LIBC_TRY_CC_OPTION.
43780         * configure: Regenerated.
43781         * sysdeps/i386/configure.in (libc_cv_cc_sse4): Use
43782         LIBC_TRY_CC_OPTION.
43783         (libc_cv_as_i686): Likewise.
43784         (libc_cv_cc_avx): Likewise.
43785         (libc_cv_cc_sse2avx): Likewise.
43786         (libc_cv_cc_fma4): Likewise.
43787         (libc_cv_cc_novzeroupper): Likewise.
43788         * sysdeps/i386/configure: Regenerated.
43789
43790         [BZ #13883]
43791         * sysdeps/i386/fpu/s_cexp.S: Remove.
43792         * sysdeps/i386/fpu/s_cexpf.S: Likewise.
43793         * sysdeps/i386/fpu/s_cexpl.S: Likewise.
43794         * math/libm-test.inc (cexp_test): Add more tests.
43795         * sysdeps/i386/fpu/libm-test-ulps: Update.
43796         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
43797
43798 2012-03-21  Allan McRae  <allan@archlinux.org>
43799
43800         * timezone/Makefile: Do not install iso3166.tab and zone.tab
43801
43802 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
43803
43804         [BZ #13871]
43805         * math/w_exp2.c: Do not include <float.h>.
43806         (o_threshold, u_threshold): Remove.
43807         (__exp2): Calculate result before checking finiteness and calling
43808         __kernel_standard.
43809         * math/w_exp2f.c: Likewise.
43810         * math/w_exp2l.c: Likewise.
43811         * math/libm-test.inc (exp2_test): Require overflow exception for
43812         1e6 input.
43813
43814         [BZ #3866]
43815         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Test for y outside the
43816         range of signed 64-bit integers before using fistpll.  Remove
43817         checks for whether integers fit in mantissa bits.
43818         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Test for y outside
43819         the range of signed 32-bit integers before using fistpl.  Remove
43820         checks for whether integers fit in mantissa bits.
43821         * sysdeps/i386/fpu/e_powl.S (p64): New object.
43822         (__ieee754_powl): Test for y outside the range of signed 64-bit
43823         integers before using fistpll.  Reduce 64-bit values to 63-bit
43824         ones as needed.
43825         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Ensure
43826         divide-by-zero is raised for zero to large negative powers.
43827         * sysdeps/x86_64/fpu/e_powl.S (p64): New object.
43828         (__ieee754_powl): Test for y outside the range of signed 64-bit
43829         integers before using fistpll.  Reduce 64-bit values to 63-bit
43830         ones as needed.
43831         * math/libm-test.inc (pow_test): Add more tests.
43832
43833 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
43834
43835         * debug/backtracesymsfd.c: Include <_itoa.h> instead of
43836         <stdio-common/_itoa.h>.
43837         * debug/segfault.c: Likewise.
43838         * elf/dl-cache.c: Likewise.
43839         * elf/dl-minimal.c: Likewise.
43840         * elf/dl-misc.c: Likewise.
43841         * elf/dl-sysdep.c: Likewise.
43842         * elf/dl-version.c: Likewise.
43843         * elf/rtld.c: Likewise.
43844         * hurd/hurdsock.c: Likewise.
43845         * hurd/lookup-retry.c: Likewise.
43846         * malloc/malloc.c: Likewise.
43847         * malloc/mtrace.c: Likewise.
43848         * nscd/nscd_getgr_r.c: Likewise.
43849         * nscd/nscd_getpw_r.c: Likewise.
43850         * nscd/nscd_getserv_r.c: Likewise.
43851         * posix/getopt_init.c: Likewise.
43852         * posix/wordexp.c: Likewise.
43853         * stdio-common/_itoa.c: Likewise.
43854         * stdio-common/printf_fphex.c: Likewise.
43855         * stdio-common/vfprintf.c: Likewise.
43856         * string/_strerror.c: Likewise.
43857         * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
43858         * sysdeps/i386/i686/hp-timing.h: Likewise.
43859         * sysdeps/mach/_strerror.c: Likewise.
43860         * sysdeps/mach/hurd/powerpc/register-dump.h: Likewise.
43861         * sysdeps/mach/hurd/sethostid.c: Likewise.
43862         * sysdeps/mach/hurd/xmknodat.c: Likewise.
43863         * sysdeps/mach/xpg-strerror.c: Likewise.
43864         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
43865         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
43866         * sysdeps/powerpc/powerpc32/register-dump.h: Likewise.
43867         * sysdeps/powerpc/powerpc64/dl-machine.c: Likewise.
43868         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
43869         * sysdeps/powerpc/powerpc64/register-dump.h: Likewise.
43870         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
43871         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
43872         * sysdeps/unix/sysv/linux/fd_to_filename.h: Likewise.
43873         * sysdeps/unix/sysv/linux/futimes.c: Likewise.
43874         * sysdeps/unix/sysv/linux/i386/register-dump.h: Likewise.
43875         * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
43876         * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: Likewise.
43877         * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
43878         * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
43879         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
43880         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Likewise.
43881         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
43882         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
43883         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
43884         * sysdeps/unix/sysv/linux/x86_64/register-dump.h: Likewise.
43885
43886         * stdio-common/_itoa.c: Include <_itoa.h> instead of "_itoa.h".
43887
43888         * stdio-common/_itoa.h: Moved to ...
43889         * sysdeps/generic/_itoa.h: Here.
43890
43891         * stdio-common/_itowa.c: Include <_itowa.h> instead of "_itowa.h".
43892
43893         * stdio-common/printf_fphex.c: Include <_itoa.h> and <_itowa.h>
43894         instead of "_itoa.h" and "_itowa.h".
43895         * stdio-common/vfprintf.: Likewise.
43896
43897 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
43898
43899         * sysdeps/x86_64/fpu/bits/mathinline.h: Don't include
43900         <bits/wordsize.h>.
43901         (__signbitf): Check __x86_64__ instead of __WORDSIZE.
43902         (__signbit): Likwise.
43903         (llrintf): Likwise.
43904         (llrint): Likwise.
43905
43906 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
43907
43908         * sysdeps/x86_64/bits/setjmp.h (__jmp_buf): Support x86-64 with
43909         __WORDSIZE != 64.
43910
43911 2012-03-20  Joseph Myers  <joseph@codesourcery.com>
43912
43913         * math/gen-libm-test.pl (%beautify): Add OVERFLOW_EXCEPTION and
43914         OVERFLOW_EXCEPTION_OK.
43915         * math/libm-test.inc ("Philosophy"): Update comment about
43916         exception testing.
43917         (OVERFLOW_EXCEPTION): Define.
43918         (OVERFLOW_EXCEPTION_OK): Likewise.
43919         (INVALID_EXCEPTION_OK): Renumber.
43920         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
43921         (IGNORE_ZERO_INF_SIGN): Likewise.
43922         (test_exceptions): Handle FE_OVERFLOW.
43923         (exp10_test): Expect overflow exceptions.
43924         (exp2_test): Likewise.
43925         (expm1_test): Likewise.
43926         (nextafter_test): Likewise.
43927         (pow_test): Likewise.
43928         (scalbn_test): Likewise.
43929         (scalbln_test): Likewise.
43930
43931 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
43932
43933         * sysdeps/x86_64/bits/atomic.h
43934         (__arch_c_compare_and_exchange_val_64_acq): Use atomic64_t on
43935         64bit integer.
43936         (atomic_exchange_acq): Likewise.
43937         (__arch_exchange_and_add_body): Likewise.
43938         (__arch_add_body): Likewise.
43939         (atomic_add_negative): Likewise.
43940         (atomic_add_zero): Likewise.
43941
43942 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
43943
43944         * sysdeps/x86_64/fpu/bits/fenv.h: Don't include <bits/wordsize.h>.
43945         (fenv_t): Check __x86_64__ instead of __WORDSIZE.
43946
43947 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
43948
43949         * sysdeps/x86_64/bits/mathdef.h: Don't include <bits/wordsize.h>.
43950         Check __x86_64__ instead of __WORDSIZE.
43951
43952 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
43953
43954         * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Support x32.
43955
43956 2012-03-19  David S. Miller  <davem@davemloft.net>
43957
43958         * sysdeps/sparc/fpu/libm-test-ulps: Update.
43959
43960         * sysdeps/sparc/fpu/fenv_private.h: New file.
43961         * sysdeps/sparc/fpu/math_private.h: Use it.
43962         (libc_feholdexcept, libc_feholdexceptf, libc_feholdexceptl):
43963         Remove.
43964         (libc_feholdexcept_setround, libc_feholdexcept_setroundf)
43965         (libc_feholdexcept_setroundl): Remove.
43966         (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl):
43967         Remove.
43968         (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Remove.
43969         (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvf): Remove.
43970
43971 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
43972
43973         * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64): Use
43974         int64_t instead of long int.
43975         (INSERT_WORDS64): Likwise.
43976
43977 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
43978
43979         * sysdeps/x86_64/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast
43980         _Unwind_GetCFA return to _Unwind_Ptr first.
43981
43982 2012-03-19  Joseph Myers  <joseph@codesourcery.com>
43983
43984         [BZ #13629]
43985         * math/s_clog.c: Include <float.h>.
43986         (__clog): Scale large or subnormal inputs.
43987         * math/s_clogf.c: Likewise.
43988         * math/s_clogl.c: Likewise.
43989         * math/s_clog10.c: Include <float.h>.
43990         (M_LOG10_2): Define.
43991         (__clog10): Scale large or subnormal inputs.
43992         * math/s_clog10f.c: Likewise.
43993         * math/s_clog10l.c: Likewise.
43994         * math/libm-test.inc (clog_test): Add more tests.
43995         (clog10_test): Likewise.
43996         * sysdeps/i386/fpu/libm-test-ulps: Update.
43997         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
43998
43999         [BZ #11451]
44000         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Scale large
44001         x and y.
44002         * math/libm-test.inc (atan2_test): Add another test.
44003
44004         * Makerules (common-objdir-compile): Remove.
44005         * sysdeps/unix/Makefile (config-generated): Do not add
44006         $(unix-generated) to variable.
44007         [generic bits/local_lim.h] (mk-local_lim-CFLAGS): Remove variable.
44008         [generic bits/local_lim.h] ($(common-objpfx)bits/local_lim.h):
44009         Remove rule.
44010         [generic bits/local_lim.h] ($(common-objpfx)mk-local_lim):
44011         Likewise.
44012         [generic bits/local_lim.h] (before-compile): Do not append to
44013         variable.
44014         [generic bits/local_lim.h] (common-generated): Likewise.
44015         [generic sys/param.h] (before-compile): Do not append to variable.
44016         [generic sys/param.h] ($(common-objpfx)sys/param.h): Remove rule.
44017         [generic sys/param.h] ($(common-objpfx)param.h.c): Likewise.
44018         [generic sys/param.h] ($(common-objpfx)param.h.dep): Likewise.
44019         [generic sys/param.h] ($(common-objpfx)param.h.dep): Do not
44020         include.
44021         [generic sys/param.h] (sys/param.h-includes): Remove variable.
44022         [generic sys/param.h] (sys/param.h-includes): Remove rule.
44023         [generic sys/param.h] ($(addprefix
44024         $(common-objpfx),$(sys/param.h-includes))): Likewise.
44025         [generic sys/param.h] (common-generated): Do not append to
44026         variable.
44027         [generic sys/param.h] (sysdep_headers): Likewise.
44028         [generic bits/errno.h] (before-compile): Do not append to
44029         variable.
44030         [generic bits/errno.h] ($(common-objpfx)bits/errno.h): Remove
44031         rule.
44032         [generic bits/errno.h] ($(common-objpfx)make-errnos): Likewise.
44033         [generic bits/errno.h] ($(common-objpfx)make-errnos.c): Likewise.
44034         [generic bits/errno.h] ($(common-objpfx)errnos): Likewise.
44035         [generic bits/errno.h] (common-generated): Do not append to
44036         variable.
44037         [generic bits/ioctls.h] (before-compile): Do not append to
44038         variable.
44039         [generic bits/ioctls.h] ($(common-objpfx)bits/ioctls.h): Remove
44040         rule.
44041         [generic bits/ioctls.h] (ioctl-includes): Remove variable.
44042         [generic bits/ioctls.h] (make-ioctls-CFLAGS): Likewise.
44043         [generic bits/ioctls.h] ($(common-objpfx)make-ioctls): Remove
44044         rule.
44045         [generic bits/ioctls.h] ($(common-objpfx)make-ioctls.c): Likewise.
44046         [generic bits/ioctls.h] (bits_termios.h): Remove variable.
44047         [generic bits/ioctls.h] ($(common-objpfx)ioctls): Remove rule.
44048         [generic bits/ioctls.h] (common-generated): Do not append to
44049         variable.
44050         [generic sys/syscall.h] (syscall.h): Remove variable.
44051         [generic sys/syscall.h] ($(common-objpfx)sys/syscall.h): Remove
44052         rule.
44053         [generic sys/syscall.h] (before-compile): Do not append to
44054         variable.
44055         [generic sys/syscall.h] (common-generated): Likewise.
44056         * sysdeps/unix/errnos-tmpl.c: Remove file.
44057         * sysdeps/unix/errnos.awk: Likewise.
44058         * sysdeps/unix/ioctls-tmpl.c: Likewise.
44059         * sysdeps/unix/ioctls.awk: Likewise.
44060         * sysdeps/unix/mk-local_lim.c: Likewise.
44061         * sysdeps/unix/snarf-ioctls: Likewise.
44062
44063 2012-03-19  Richard Henderson  <rth@twiddle.net>
44064
44065         * sysdeps/i386/fpu/fenv_private.h: New file.
44066         * sysdeps/i386/fpu/math_private.h: Use it.
44067         (math_opt_barrier, math_force_eval): Remove.
44068         (libc_feholdexcept_setround_53bit): Remove.
44069         (libc_feupdateenv_53bit): Remove.
44070         * sysdeps/x86_64/fpu/math_private.h: Likewise.
44071         (math_opt_barrier, math_force_eval): Remove.
44072         (libc_feholdexcept): Remove.
44073         (libc_feholdexcept_setround): Remove.
44074         (libc_fetestexcept, libc_fesetenv): Remove.
44075         (libc_feupdateenv_test): Remove.
44076         (libc_feupdateenv, libc_feholdsetround): Remove.
44077         (libc_feresetround): Remove.
44078
44079         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Avoid the fldenv.
44080         * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
44081
44082         * sysdeps/generic/math_private.h (default_libc_feupdateenv_test): New.
44083         (libc_feupdateenv_test, libc_feupdateenv_testf): New.
44084         (libc_feupdateenv_testl): New.
44085         * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv_test): New.
44086         (libc_feupdateenv_testf): New.
44087         (libc_feupdateenv): Use libc_feupdateenv_test.
44088         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use libc_feupdateenv_test.
44089         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Likewise.
44090
44091         * sysdeps/generic/math_private.h (libc_feholdsetround): New.
44092         (libc_feholdsetroundf, libc_feholdsetroundl): New.
44093         (libc_feresetround, libc_feresetroundf, libc_feresetroundl): New.
44094         (libc_feresetround_noex): New.
44095         (libc_feresetround_noexf): New.
44096         (libc_feresetround_noexl): New.
44097         (SET_RESTORE_ROUND, SET_RESTORE_ROUNDF, SET_RESTORE_ROUNDL): New.
44098         (SET_RESTORE_ROUND_NOEX, SET_RESTORE_ROUND_NOEXF): New.
44099         (SET_RESTORE_ROUND_NOEXL, SET_RESTORE_ROUND_53BIT): New.
44100         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use
44101         SET_RESTORE_ROUND.
44102         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
44103         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use SET_RESTORE_ROUND_53BIT.
44104         (__cos): Likewise.
44105         * sysdeps/ieee754/dbl-64/s_tan.c (__tan): Likewise.
44106         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Use
44107         SET_RESTORE_ROUND_NOEX.
44108         * sysdeps/ieee754/dbl-64/e_exp2f.c (__ieee754_exp2f): Use
44109         SET_RESTORE_ROUND_NOEXF.
44110         * sysdeps/ieee754/flt-32/e_expf.c (__ieee754_expf): Likewise.
44111         * sysdeps/x86_64/fpu/math_private.h (libc_feholdsetround): New.
44112         (libc_feholdsetroundf): New.
44113         (libc_feresetround, libc_feresetroundf): New.
44114
44115         * sysdeps/i386/fpu/math_private.h: Include <fenv.h>, <fpu_control.h>.
44116         (libc_feholdexcept_setround_53bit): Convert from macro to function.
44117         (libc_feupdateenv_53bit): Likewise.  Don't force _FPU_EXTENDED.
44118
44119         * sysdeps/generic/math_private.h: Include <fenv.h>.
44120         (default_libc_feholdexcept): New.
44121         (default_libc_feholdexcept_setround): New.
44122         (default_libc_fesetenv, default_libc_feupdateenv): New.
44123         (libc_feholdexcept): Only define if undefined.
44124         (libc_feholdexceptf, libc_feholdexceptl): Likewise.
44125         (libc_feholdexcept_setround, libc_feholdexcept_setroundf): Likewise.
44126         (libc_feholdexcept_setroundl): Likewise.
44127         (libc_feholdexcept_setround_53bit): Likewise.
44128         (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl): Likewise.
44129         (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Likewise.
44130         (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvl): Likewise.
44131         (libc_feupdateenv_53bit): Likewise.
44132         * sysdeps/x86_64/fpu/math_private.h: Include <fenv.h>.
44133         (libc_feholdexcept): Convert from macro to inline function.
44134         (libc_feholdexcept_setround, libc_fetestexcept): Likewise.
44135         (libc_fesetenv, libc_feupdateenv): Likewise.
44136
44137         * sysdeps/generic/math_private.h (GET_HIGH_WORD): Define only if
44138         not previously defined.
44139         (GET_LOW_WORD, EXTRACT_WORDS64, INSERT_WORDS): Likewise.
44140         (INSERT_WORDS64, SET_HIGH_WORD, SET_LOW_WORD): Likewise.
44141         (GET_FLOAT_WORD, SET_FLOAT_WORD): Likewise.
44142         * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: New file.
44143         * sysdeps/ieee754/flt-32/math_private.h: New file.
44144         * sysdeps/x86_64/fpu/math_private.h: Move the include_next of
44145         math_private.h below SET_FLOAT_WORD.
44146         (__isnan, __isinf_ns, __finite): Remove.
44147         (__isnanf, __isinf_nsf, __finitef): Remove.
44148
44149 2012-03-18  Andreas Schwab  <schwab@linux-m68k.org>
44150
44151         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
44152
44153 2012-03-17  David S. Miller  <davem@davemloft.net>
44154
44155         [BZ #6471]
44156         * sysdeps/unix/sysv/linux/sparc/Versions: Add __getshmlba entry
44157         for 2.16.
44158
44159 2012-03-16  David S. Miller  <davem@davemloft.net>
44160
44161         * sysdeps/unix/sysv/linux/shmat.c (shmat): Use -1l to avoid
44162         warnings.
44163
44164         [BZ #6471]
44165         * sysdeps/unix/sysv/linux/shmat.c (shmat): Test for syscall errors
44166         properly.
44167         * sysdeps/unix/sysv/linux/sparc/getshmlba.c: New file.
44168         * sysdeps/unix/sysv/linux/sparc/Makefile: Add getshmlba to
44169         sysdep_routines when subdir is sysvipc.
44170         * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHMLBA): Use new
44171         __getshmlba helper.
44172
44173         * sysdeps/sparc/fpu/libm-test/ulps: Update.
44174
44175 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
44176
44177         * sysdeps/x86_64/ffsll.c (ffsl): Define alias only under
44178         [__LP64__].
44179
44180 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
44181
44182         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Moved to ...
44183         * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: This.
44184         (__lround): Renamed to ...
44185         (__llround): This.  Replace long int with long long int.
44186         Define lround functions as aliases of llround functions.
44187         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Empty file.
44188
44189 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
44190
44191         * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
44192         Use greg_t on sp.  Use unsigned int on idx_uc_link.  Cast
44193         adresses to uintptr_t.  Replace "long int" and "unsigned long
44194         int" with "greg_t" on va_arg.
44195
44196 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
44197
44198         * sysdeps/generic/ldconfig.h (FLAG_X8664_LIBX32): New macro.
44199         * elf/cache.c (print_entry): Handle FLAG_X8664_LIBX32.
44200
44201         * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file):
44202         Move e_machine check before EI_CLASS check.  Handle x32
44203         libraries.  Check EM_IA_64 only if SKIP_EM_IA_64 isn't defined.
44204         * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Just define
44205         SKIP_EM_IA_64 and include
44206         <sysdeps/unix/sysv/linux/i386/readelflib.c>.
44207
44208         * sysdeps/unix/sysv/linux/x86_64/dl-cache.h:
44209         Don't include <sysdeps/unix/sysv/linux/sparc/dl-cache.h>.
44210         (add_system_dir): New macro.
44211
44212         * sysdeps/unix/sysv/linux/x86_64/ldconfig.h
44213         (SYSDEP_KNOWN_INTERPRETER_NAMES): Add /libx32/ld-linux-x32.so.2.
44214
44215 2012-03-16  Joseph Myers  <joseph@codesourcery.com>
44216
44217         [BZ #2551]
44218         [BZ #2552]
44219         [BZ #2553]
44220         [BZ #2554]
44221         [BZ #2562]
44222         [BZ #2563]
44223         [BZ #2565]
44224         [BZ #2566]
44225         [BZ #2576]
44226         * math/w_j0.c (j0): Don't produce TLOSS errors for POSIX libm.
44227         (y0): Likewise.
44228         * math/w_j0f.c (j0f): Likewise.
44229         (y0f): Likewise.
44230         * math/w_j0l.c (__j0l): Likewise.
44231         (__y0l): Likewise.
44232         * math/w_j1.c (j1): Likewise.
44233         (y1): Likewise.
44234         * math/w_j1f.c (j1f): Likewise.
44235         (y1f): Likewise.
44236         * math/w_j1l.c (__j1l): Likewise.
44237         (__y1l): Likewise.
44238         * math/w_jn.c (jn): Likewise.
44239         (yn): Likewise.
44240         * math/w_jnf.c (jnf): Likewise.
44241         (ynf): Likewise.
44242         * math/w_jnl.c (__jnl): Likewise.
44243         (__ynl): Likewise.
44244         * math/libm-test.inc (j0_test): Add more tests.
44245         (j1_test): Likewise.
44246         (jn_test): Likewise.  Add trailing semicolon to existing test.
44247         (y0_test): Likewise.
44248         (y1_test): Likewise.
44249         * sysdeps/i386/fpu/libm-test-ulps: Update.
44250         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44251
44252         [BZ #13851]
44253         [BZ #13854]
44254         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Use
44255         libc_feholdexcept_setround_53bit and libc_feupdateenv_53bit.
44256         * sysdeps/ieee754/ldbl-96/k_tanl.c: New file.
44257         * sysdeps/ieee754/ldbl-96/s_tanl.c: Include <errno.h>.
44258         (__tanl): Set errno for infinite argument.
44259         * sysdeps/i386/fpu/mptan.c: Remove.
44260         * sysdeps/i386/fpu/s_tan.S: Likewise.
44261         * sysdeps/i386/fpu/s_tanl.S: Likewise.
44262         * sysdeps/x86_64/fpu/k_tanl.c: Likewise.
44263         * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
44264         * math/libm-test.inc (tan_test): Add more tests and enable more
44265         tests for double and long double.
44266         * sysdeps/i386/fpu/libm-test-ulps: Update.
44267         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44268
44269 2012-03-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
44270
44271         * sysdeps/x86_64/elf/start.S: Include <sysdep.h>.
44272         (_start): Add cfi_startproc, cfi_undefined for rip and cfi_endproc.
44273
44274 2012-03-16  Roland McGrath  <roland@hack.frob.com>
44275
44276         * aclocal.m4 (LIBC_PRECONFIGURE): New macro.
44277         * configure.in: Use it for both main tree and add-ons.
44278         * configure: Regenerated.
44279
44280 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
44281
44282         * time/offtime.c (__offtime): Use time_t on days, rem, y and yg.
44283
44284 2012-03-16  Joseph Myers  <joseph@codesourcery.com>
44285
44286         * sysdeps/ieee754/ldbl-96/t_sincosl.c: Include generator program
44287         in comment.
44288
44289         [BZ #13851]
44290         * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c: New file.
44291         * sysdeps/ieee754/ldbl-96/k_cosl.c: Likewise.
44292         * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
44293         * sysdeps/ieee754/ldbl-96/t_sincosl.c: Likewise.
44294         * sysdeps/ieee754/ldbl-96/s_cosl.c (__cosl): Correct test for
44295         infinite argument.
44296         * sysdeps/ieee754/ldbl-96/s_sinl.c (__sinl): Likewise.
44297         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Handle __FLT_EVAL_METHOD__
44298         != 0 for prec == 2.
44299         * sysdeps/i386/fpu/e_rem_pio2l.c: Remove.
44300         * sysdeps/i386/fpu/k_rem_pio2.c: Likewise.
44301         * sysdeps/i386/fpu/s_cosl.S: Likewise.
44302         * sysdeps/i386/fpu/s_sincosl.S: Likewise.
44303         * sysdeps/i386/fpu/s_sinl.S: Likewise.
44304         * sysdeps/x86_64/fpu/e_rem_pio2l.c: Likewise.
44305         * sysdeps/x86_64/fpu/k_cosl.c: Likewise.
44306         * sysdeps/x86_64/fpu/k_sinl.c: Likewise.
44307         * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
44308         * sysdeps/x86_64/fpu/s_sincosl.S: Likewise.
44309         * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
44310         * math/libm-test.inc (cos_test): Add more tests and enable more
44311         tests for long double.
44312         (sin_test): Likewise.
44313         (sincos_test): Likewise.
44314         * sysdeps/i386/fpu/libm-test-ulps: Update.
44315         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44316
44317 2012-03-16  David S. Miller  <davem@davemloft.net>
44318
44319         * sysdeps/sparc/fpu/math_private.h: New file.
44320
44321 2012-03-15  David S. Miller  <davem@davemloft.net>
44322
44323         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-vis3.S: New
44324         file.
44325         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: New file.
44326         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-vis3.S: New
44327         file.
44328         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: New file.
44329         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-vis3.S: New file.
44330         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: New file.
44331         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-vis3.S: New file.
44332         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: New file.
44333         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add fma/fmaf
44334         sysdep routines.
44335         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
44336
44337         * sysdeps/sparc/sparc32/fpu/s_fma.c: New file.
44338         * sysdeps/sparc/sparc64/fpu/s_fma.c: New file.
44339
44340         * sysdeps/sparc/sparc-ifunc.h: New file.
44341         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Use
44342         sparc-ifunc.h
44343         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
44344         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
44345         Likewise.
44346         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
44347         Likewise.
44348         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Likewise.
44349         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
44350         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
44351         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
44352         Likewise.
44353         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
44354         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: Likewise.
44355         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
44356         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: Likewise.
44357         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S:
44358         Likewise.
44359         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S:
44360         Likewise.
44361         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
44362         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
44363         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: Likewise.
44364         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: Likewise.
44365         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
44366         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
44367         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Likewise.
44368         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Likewise.
44369         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
44370         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
44371         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: Likewise.
44372         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: Likewise.
44373         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: Likewise.
44374         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: Likewise.
44375         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Likewise.
44376         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
44377         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Likewise.
44378         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
44379         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Likewise.
44380         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
44381         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Likewise.
44382         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
44383         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Likewise.
44384         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
44385
44386 2012-03-15  Andreas Schwab  <schwab@linux-m68k.org>
44387
44388         * sysdeps/powerpc/fpu/e_hypotf.c: Use double precision instead of
44389         scaling.
44390         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
44391
44392 2012-03-15  Andreas Jaeger  <aj@suse.de>
44393
44394         [BZ #13852]
44395         * sysdeps/i386/fpu/e_rem_pio2f.c: Delete so that i386 uses the
44396         ieee754/flt-32 implementation for sin, cos and sincos.
44397         * sysdeps/i386/fpu/k_rem_pio2f.c: Likewise.
44398         * sysdeps/i386/fpu/s_cosf.S: Likewise.
44399         * sysdeps/i386/fpu/s_sincosf.S: Likewise.
44400         * sysdeps/i386/fpu/s_sinf.S: Likewise.
44401         * sysdeps/i386/fpu/s_tanf.S: Delete so that i386 uses the
44402         ieee754/flt-32 implementation for tan.
44403
44404         * math/libm-test.inc (cos_test): Enable some large input tests for
44405         float as well
44406         (sin_test): Likewise.
44407         (sincos_test): Likewise.
44408         (tan_test): Add tests for large input.
44409
44410         * sysdeps/i386/fpu/libm-test-ulps: Update.
44411
44412 2012-03-15  Andreas Jaeger  <aj@suse.de>
44413
44414         [BZ #13658]
44415         * math/libm-test.inc (cos_test): Add more test cases.
44416         (sin_test): Likewise.
44417         (sincos_test): Likewise.
44418
44419 2012-03-15  Andreas Jaeger  <aj@suse.de>
44420
44421         [BZ #13837]
44422         * math/libm-test.inc (cos_test): Add a test case for large input
44423         value.
44424         (sin_test): Likewise.
44425         (sincos_test): Likewise.
44426
44427 2012-03-15  Andreas Jaeger  <aj@suse.de>
44428             Joseph Myers  <joseph@codesourcery.com>
44429
44430         [BZ #13658]
44431         * sysdeps/x86_64/fpu/s_sincos.S: Delete files so that
44432         x86-64 and i386 use the iee754/dbl-64 sin and cos implementation.
44433         * sysdeps/i386/fpu/branred.c: Likewise.
44434         * sysdeps/i386/fpu/dosincos.c: Likewise.
44435         * sysdeps/i386/fpu/mpa.c: Likewise.
44436         * sysdeps/i386/fpu/s_cos.S: Likewise.
44437         * sysdeps/i386/fpu/s_sin.S: Likewise.
44438         * sysdeps/i386/fpu/s_sincos.S: Likewise.
44439         * sysdeps/i386/fpu/sincos32.c: Likewise.
44440
44441         * sysdeps/generic/math_private.h (libc_feholdexcept_setround_53bit):
44442         Define.
44443         (libc_feupdateenv_53bit): Define.
44444         * sysdeps/i386/fpu/math_private.h (libc_feholdexcept_setround_53bit):
44445         Define.
44446         (libc_feupdateenv_53bit): Define.
44447
44448         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Do double arithmetic in
44449         53 bit (without extend i386 double precision).
44450
44451         * math/libm-test.inc (sincos_test): Add tests for large input.
44452         (sin): Likewise.
44453         (cos): Likewise.
44454
44455         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
44456
44457 2012-03-15  Andreas Schwab  <schwab@linux-m68k.org>
44458
44459         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
44460
44461 2012-03-15  David S. Miller  <davem@davemloft.net>
44462
44463         * sysdeps/sparc/sparc64/fpu/s_fmax.S: New file.
44464         * sysdeps/sparc/sparc64/fpu/s_fmaxf.S: New file.
44465         * sysdeps/sparc/sparc64/fpu/s_fmin.S: New file.
44466         * sysdeps/sparc/sparc64/fpu/s_fminf.S: New file.
44467         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: New file.
44468         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmaxf.S: New file.
44469         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: New file.
44470         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fminf.S: New file.
44471         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: New file.
44472         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf-vis3.S: New file.
44473         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: New file.
44474         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin-vis3.S: New file.
44475         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: New file.
44476         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf-vis3.S: New file.
44477         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: New file.
44478         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax-vis3.S: New
44479         file.
44480         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: New file.
44481         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf-vis3.S: New
44482         file.
44483         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: New file.
44484         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin-vis3.S: New
44485         file.
44486         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: New file.
44487         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf-vis3.S: New
44488         file.
44489         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: New file.
44490         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new vis3
44491         fmin/fmax sysdep routines.
44492         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
44493
44494 2012-03-14  David S. Miller  <davem@davemloft.net>
44495
44496         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: New file.
44497         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: New file.
44498         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: New file.
44499         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: New file.
44500         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-vis3.S: New file.
44501         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: New file.
44502         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-vis3.S: New file.
44503         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: New file.
44504         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: New file.
44505         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: New file.
44506         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: New file.
44507         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: New file.
44508         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-vis3.S: New file.
44509         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: New file.
44510         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-vis3.S: New file.
44511         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: New file.
44512         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-vis3.S: New file.
44513         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: New file.
44514         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-vis3.S: New file.
44515         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: New file.
44516         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-vis3.S: New file.
44517         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: New file.
44518         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-vis3.S: New file.
44519         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: New file.
44520         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-vis3.S: New file.
44521         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: New file.
44522         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-vis3.S: New file.
44523         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: New file.
44524         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new VIS3
44525         routines.
44526         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: New
44527         file.
44528         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: New file.
44529         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S: New
44530         file.
44531         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: New file.
44532         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-vis3.S: New
44533         file.
44534         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: New file.
44535         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-vis3.S: New
44536         file.
44537         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: New file.
44538         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: New
44539         file.
44540         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: New file.
44541         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S: New
44542         file.
44543         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S: New
44544         file.
44545         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-vis3.S: New
44546         file.
44547         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: New
44548         file.
44549         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-vis3.S:
44550         New file.
44551         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: New
44552         file.
44553         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-vis3.S: New
44554         file.
44555         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: New file.
44556         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-vis3.S: New
44557         file.
44558         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: New file.
44559         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt-vis3.S: New
44560         file.
44561         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: New file.
44562         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf-vis3.S: New
44563         file.
44564         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: New file.
44565         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new
44566         VIS3 routines.
44567
44568         * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
44569         New file.
44570
44571         * sysdeps/sparc/fpu/libm-test-ulps: Update.
44572
44573         * sysdeps/sparc/configure.in: New file.
44574         * sysdeps/sparc/configure: Generate.
44575         * configure.in (libc_cv_sparc_as_vis3): Substitute.
44576         * configure: Regenerate.
44577         * config.h.in (HAVE_AS_VIS3_SUPPORT): New.
44578         * config.make.in (have-as-vis3): New.
44579         * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-*): If VIS3 is
44580         available use -Av9d instead of -Av9a.
44581         * sysdeps/sparc/sparc64/Makefile: Likewise.
44582         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: New file.
44583         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-vis3.S:
44584         New file.
44585         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: New
44586         file.
44587         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-vis3.S:
44588         New file.
44589         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: New
44590         file.
44591         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: New file.
44592         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-vis3.S: New file.
44593         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: New file.
44594         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-vis3.S: New file.
44595         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: New file.
44596
44597         * sysdeps/sparc/sparc64/fpu/s_copysign.S (__copysign): Use
44598         fzeros/fnegs to load 0x80000000 into a float register instead of
44599         using the stack.
44600         * sysdeps/sparc/sparc64/fpu/s_copysignf.S (__copysignf): Likewise.
44601
44602 2012-03-14  Joseph Myers  <joseph@codesourcery.com>
44603
44604         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
44605         bits/syscall.h.
44606         ($(objpfx)syscall-%.h): Rename rule to $(objpfx)bits/syscall%h.
44607         ($(objpfx)syscall-%.d): Rename rule to $(objpfx)bits/syscall%d.
44608         ($(inst_includedir)/bits/syscall.h): Remove rule.
44609         ($(objpfx)bits/syscall.d): Include instead of
44610         $(objpfx)syscall-list.d.
44611         (generated): Change syscall-list.h and syscall-list.d to
44612         bits/syscall.h and bits/syscall.d.
44613
44614 2012-03-14  Roland McGrath  <roland@hack.frob.com>
44615
44616         [BZ #13846]
44617         * manual/llio.texi (Memory-mapped I/O): Fix wrong function name.
44618
44619 2012-03-14  Joseph Myers  <joseph@codesourcery.com>
44620
44621         [BZ #13841]
44622         * math/s_csqrt.c: Include <float.h>.
44623         (__csqrt): Scale large or subnormal inputs.
44624         * math/s_csqrtf.c: Likewise.
44625         * math/s_csqrtl.c: Likewise.
44626         * math/libm-test.inc (csqrt_test): Add more tests.
44627         * sysdeps/i386/fpu/libm-test-ulps: Update.
44628         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44629
44630         [BZ #13840]
44631         * math/libm-test.inc (hypot_test): Add more tests.
44632
44633 2012-03-13  David S. Miller  <davem@davemloft.net>
44634
44635         [BZ #13840]
44636         * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Rewrite to use
44637         double-precision for the calculation instead of scaling.
44638
44639 2012-03-13  Joseph Myers  <joseph@codesourcery.com>
44640
44641         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Do not
44642         manipulate bits before adding and subtracting TWO52[sx].
44643         * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Likewise.
44644         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
44645         Likewise.
44646         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c (__rint): Likewise.
44647
44648 2012-03-13  David S. Miller  <davem@davemloft.net>
44649
44650         * sysdeps/sparc/Makefile: Remove rtld-global-offsets.sym handling.
44651         * sysdeps/sparc/elf/rtld-global-offsets.sym: Delete.
44652         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Don't include
44653         rtld-global-offsets.h
44654         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
44655
44656         * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use expl for
44657         large parameters.
44658
44659         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c: New file.
44660
44661         * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Declare syscall
44662         'err' in the ifdef scope in which it is actually used.
44663
44664         * nss/nss_db/db-init.c: Include string.h
44665
44666 2012-03-12  David S. Miller  <davem@davemloft.net>
44667
44668         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
44669         masking out of the most significant byte of random value used.
44670         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
44671         Fix coding style in previous change.
44672
44673         * sysdeps/unix/sysv/linux/kernel-features.h
44674         (__ASSUME_CLONE_THREAD_FLAGS): Set on sparc when 2.5.64 and later.
44675         (__ASSUME_TGKILL): Set on sparc when 2.6.1 and later, simplify
44676         expression.
44677         (__ASSUME_FADVISE64_64_SYSCALL): Set on sparc when 2.6.1 and
44678         later.
44679
44680 2012-03-11  David S. Miller  <davem@davemloft.net>
44681
44682         * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
44683         (__makecontext): Fix signedness of pointer casts setting up 'sp'.
44684         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL) Use 'long'
44685         for 'resultvar' otherwise things get truncated on 64-bit.
44686
44687         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
44688         Fix masking out of the most significant byte of random value used.
44689
44690         * sysdeps/sparc/fpu/libm-test-ulps: Update.
44691
44692 2012-03-10  Andreas Schwab  <schwab@linux-m68k.org>
44693
44694         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
44695
44696 2012-03-09  David S. Miller  <davem@davemloft.net>
44697
44698         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Protect local
44699         variables with appropriate CPP guards.
44700         * sysdeps/sparc/sparc32/dl-trampoline.S: Propagate the stack_ptr
44701         from the frame pointer, not the stack pointer.  Correct layout
44702         comments.  Fix test on resulting framesize and the management of
44703         the outregs buffer for pltexit.  Preserve floating point return
44704         values across _dl_call_pltexit call.
44705         * sysdeps/sparc/sparc64/dl-trampoline.S: Fix test on resulting
44706         framesize and the management of the outregs buffer for pltexit.
44707         Preserve floating point return values across _dl_call_pltexit
44708         call.
44709         * elf/sotruss-lib.c (la_sparc32_gnu_pltenter)
44710         (la_sparc64_gnu_pltenter, la_sparc32_gnu_pltexit)
44711         (la_sparc64_gnu_pltexit): New functions.
44712         (print_exit): Fix format string for return register value.
44713
44714 2012-03-10  Joseph Myers  <joseph@codesourcery.com>
44715
44716         * sunrpc/Makefile (others): Add rpcgen.
44717         ($(objpfx)rpcgen): Remove special build rule and dependency on
44718         libc.
44719         * sunrpc/rpcgen.c: New file.
44720
44721 2012-03-09  Paul Eggert  <eggert@cs.ucla.edu>
44722
44723         [BZ #13673]
44724         * posix/bug-regex33.c: Replace FSF snail mail address with URL.
44725         * stdio-common/bug-vfprintf-nargs.c: Likewise.
44726         * sysdeps/i386/crti.S: Likewise.
44727         * sysdeps/i386/crtn.S: Likewise.
44728         * sysdeps/powerpc/powerpc32/crti.S: Likewise.
44729         * sysdeps/powerpc/powerpc32/crtn.S: Likewise.
44730         * sysdeps/powerpc/powerpc64/crti.S: Likewise.
44731         * sysdeps/powerpc/powerpc64/crtn.S: Likewise.
44732         * sysdeps/sh/crti.S: Likewise.
44733         * sysdeps/sh/crtn.S: Likewise.
44734         * sysdeps/x86_64/fpu/e_expf.S: Likewise.
44735
44736         [BZ #13673]
44737         * locale/programs/charmap-kw.gperf: Replace FSF snail mail address
44738         with URL.
44739         * locale/programs/locfile-kw.gperf: Likewise.
44740         * locale/programs/charmap-kw.h: Regenerated.
44741         * locale/programs/locfile-kw.h: Likewise.
44742
44743         [BZ #13673]
44744         * intl/plural.y: Replace FSF snail mail address with URL.
44745         * intl/plural.c: Regenerated.
44746
44747 2012-03-09  Richard Henderson  <rth@twiddle.net>
44748
44749         * include/math_private.h: Remove file.
44750         * math/math_private.h: Move file ...
44751         * sysdeps/generic/math_private.h: ... here.
44752
44753         * sysdeps/i386/fpu/math_private.h: Use include_next for math_private.h.
44754         * sysdeps/powerpc/fpu/math_private.h: Likewise.
44755         * sysdeps/x86_64/fpu/math_private.h: Likewise.
44756
44757         * sysdeps/i386/fpu/s_fpclassifyl.c: Use <> to include both <math.h>
44758         and <math_private.h>.
44759         * sysdeps/i386/fpu/s_isinfl.c: Likewise.
44760         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
44761         * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
44762         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
44763         * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
44764         * sysdeps/ieee754/dbl-64/branred.c: Likewise.
44765         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
44766         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
44767         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
44768         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
44769         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
44770         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
44771         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
44772         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
44773         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
44774         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
44775         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
44776         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
44777         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
44778         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
44779         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
44780         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
44781         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
44782         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
44783         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
44784         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
44785         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
44786         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
44787         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
44788         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
44789         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
44790         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
44791         * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
44792         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
44793         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
44794         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
44795         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
44796         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
44797         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
44798         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
44799         * sysdeps/ieee754/dbl-64/s_fpclassify.c: Likewise.
44800         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
44801         * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
44802         * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
44803         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
44804         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
44805         * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
44806         * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
44807         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
44808         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
44809         * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
44810         * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
44811         * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
44812         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
44813         * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
44814         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
44815         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
44816         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
44817         * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
44818         * sysdeps/ieee754/dbl-64/s_signbit.c: Likewise.
44819         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
44820         * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
44821         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
44822         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
44823         * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
44824         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
44825         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
44826         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
44827         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: Likewise.
44828         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: Likewise.
44829         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
44830         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
44831         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
44832         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
44833         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Likewise.
44834         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Likewise.
44835         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: Likewise.
44836         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
44837         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Likewise.
44838         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
44839         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
44840         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
44841         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
44842         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
44843         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
44844         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
44845         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: Likewise.
44846         * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
44847         * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
44848         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
44849         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
44850         * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
44851         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
44852         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
44853         * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
44854         * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
44855         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
44856         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
44857         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
44858         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
44859         * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
44860         * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
44861         * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
44862         * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
44863         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
44864         * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
44865         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
44866         * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
44867         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
44868         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
44869         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
44870         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
44871         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
44872         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
44873         * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
44874         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
44875         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
44876         * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
44877         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
44878         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
44879         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
44880         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
44881         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
44882         * sysdeps/ieee754/flt-32/s_fpclassifyf.c: Likewise.
44883         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
44884         * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
44885         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
44886         * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
44887         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
44888         * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
44889         * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
44890         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
44891         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
44892         * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
44893         * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
44894         * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
44895         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
44896         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
44897         * sysdeps/ieee754/flt-32/s_remquof.c: Likewise.
44898         * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
44899         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
44900         * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
44901         * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
44902         * sysdeps/ieee754/flt-32/s_signbitf.c: Likewise.
44903         * sysdeps/ieee754/flt-32/s_sincosf.c: Likewise.
44904         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
44905         * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
44906         * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
44907         * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
44908         * sysdeps/ieee754/k_standard.c: Likewise.
44909         * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
44910         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
44911         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
44912         * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
44913         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
44914         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
44915         * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
44916         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
44917         * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
44918         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
44919         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
44920         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
44921         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
44922         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
44923         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
44924         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
44925         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
44926         * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
44927         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
44928         * sysdeps/ieee754/ldbl-128/k_cosl.c: Likewise.
44929         * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
44930         * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
44931         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
44932         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
44933         * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
44934         * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
44935         * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
44936         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
44937         * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
44938         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
44939         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
44940         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
44941         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
44942         * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
44943         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
44944         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
44945         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
44946         * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: Likewise.
44947         * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
44948         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
44949         * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
44950         * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
44951         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
44952         * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
44953         * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
44954         * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
44955         * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
44956         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
44957         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
44958         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
44959         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
44960         * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
44961         * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
44962         * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
44963         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
44964         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
44965         * sysdeps/ieee754/ldbl-128/s_signbitl.c: Likewise.
44966         * sysdeps/ieee754/ldbl-128/s_sincosl.c: Likewise.
44967         * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
44968         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
44969         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
44970         * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
44971         * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
44972         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
44973         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
44974         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
44975         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
44976         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
44977         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
44978         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
44979         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
44980         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
44981         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
44982         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
44983         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
44984         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
44985         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Likewise.
44986         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
44987         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
44988         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
44989         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
44990         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
44991         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
44992         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
44993         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
44994         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
44995         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
44996         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Likewise.
44997         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
44998         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
44999         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Likewise.
45000         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
45001         * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
45002         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
45003         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
45004         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
45005         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: Likewise.
45006         * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
45007         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
45008         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: Likewise.
45009         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
45010         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
45011         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
45012         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
45013         * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: Likewise.
45014         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
45015         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
45016         * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
45017         * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Likewise.
45018         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
45019         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
45020         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
45021         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
45022         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
45023         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
45024         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
45025         * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
45026         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
45027         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
45028         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
45029         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
45030         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
45031         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
45032         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
45033         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
45034         * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
45035         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
45036         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
45037         * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
45038         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
45039         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
45040         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
45041         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
45042         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
45043         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
45044         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
45045         * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: Likewise.
45046         * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
45047         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
45048         * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
45049         * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
45050         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
45051         * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
45052         * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
45053         * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
45054         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
45055         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
45056         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
45057         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
45058         * sysdeps/ieee754/ldbl-96/s_remquol.c: Likewise.
45059         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
45060         * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
45061         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
45062         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
45063         * sysdeps/ieee754/ldbl-96/s_signbitl.c: Likewise.
45064         * sysdeps/ieee754/ldbl-96/s_sincosl.c: Likewise.
45065         * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
45066         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
45067         * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
45068         * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
45069         * sysdeps/ieee754/s_lib_version.c: Likewise.
45070         * sysdeps/ieee754/s_matherr.c: Likewise.
45071         * sysdeps/ieee754/s_signgam.c: Likewise.
45072         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
45073         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
45074         * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
45075         * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
45076         * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
45077         * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
45078         * sysdeps/powerpc/fpu/s_cosf.c: Likewise.
45079         * sysdeps/powerpc/fpu/s_float_bitwise.h: Likewise.
45080         * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
45081         * sysdeps/powerpc/fpu/s_rint.c: Likewise.
45082         * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
45083         * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
45084         * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
45085         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
45086         * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Likewise.
45087         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
45088         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
45089         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
45090         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
45091         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
45092         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
45093
45094 2012-03-09  Joseph Myers  <joseph@codesourcery.com>
45095
45096         * sunrpc/rpc_cout.c: Remove __GNU_LIBRARY__ conditionals.
45097         * sunrpc/rpc_main.c: Likewise.
45098         * sunrpc/rpc_svcout.c: Likewise.
45099
45100 2012-03-09  David S. Miller  <davem@davemloft.net>
45101
45102         * include/math_private.h: New file.
45103
45104 2012-03-09  Joseph Myers  <joseph@codesourcery.com>
45105
45106         * sysdeps/unix/sysv/linux/bits/socket_type.h: New file.
45107         * sysdeps/unix/sysv/linux/sparc/bits/socket_type.h: Likewise.
45108         * sysdeps/unix/sysv/linux/bits/socket.h: Get enum __socket_type
45109         from <bits/socket_type.h>.
45110         (enum __socket_type): Don't define here.
45111         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Remove.
45112         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
45113         bits/socket_type.h.
45114
45115         [BZ #13566]
45116         * libio/stdio.h (gets): Always declare for C++ up to C++11 without
45117         checking __USE_GNU.
45118
45119         * Makerules ($(inst_includedir)/%.h): New rule.
45120         * stdio-common/Makefile (headers): Add bits/stdio_lim.h.
45121         (install-others): Remove variable setting.
45122         ($(inst_includedir)/bits/stdio_lim.h): Remove rule.
45123
45124 2012-03-08  Richard Henderson  <rth@twiddle.net>
45125
45126         * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Convert
45127         from macro to inline function; merge with the
45128         !__LIBC_INTERNAL_MATH_INLINES version.
45129         (__ieee754_sqrtf): Likewise.
45130
45131         * sysdeps/x86_64/fpu/math_private.h (__rint): Convert from macro
45132         to inline function.
45133         (__rintf, __floor, __floorf): Likewise.
45134
45135         * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Convert from
45136         macro to inline function.
45137         (__ieee754_sqrtf, __ieee754_sqrtl): Likewise.
45138
45139         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Include <math_private.h>,
45140         not <math/math_private.h>.
45141
45142 2012-03-08  David S. Miller  <davem@davemloft.net>
45143
45144         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Update
45145         copyright year.
45146         * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
45147
45148 2012-03-08  Thomas Schwinge  <thomas@codesourcery.com>
45149
45150         * resolv/gai_misc.c (handle_requests): Fix struct timespec
45151         normalization.
45152         * rt/tst-cpuclock2.c (test_nanosleep): Likewise.
45153         * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
45154
45155 2012-03-08  Ulrich Drepper  <drepper@gmail.com>
45156
45157         * stdio-common/tst-fphex.c: Various cleanups.  The macros cannot
45158         be defined individually, they must be defined as a block.  Define
45159         S for printing a string instead of hidint the different by using a
45160         macro for adding the 'l'.
45161         * stdio-common/tst-fphex-wide.c: Adjust.
45162
45163 2012-03-07  Marek Polacek  <polacek@redhat.com>
45164
45165         * stdio-common/tst-long-dbl-fphex.c: Fix test for non ldbl-96 targets.
45166
45167 2012-03-08  Marek Polacek  <polacek@redhat.com>
45168
45169         [BZ #13806]
45170         * stdio-common/Makefile (tests): Add tst-fphex-wide.
45171         * stdio-common/tst-fphex.c: Define a few macros to make the
45172         test reusable.  Use them.
45173         * stdio-common/tst-fphex-wide.c: New file.
45174
45175 2012-03-08  Joseph Myers  <joseph@codesourcery.com>
45176
45177         [BZ #6911]
45178         * manual/macros.texi (gnusystems): New macro.
45179         (nongnusystems): Likewise.
45180         (gnulinuxhurdsystems): Likewise.
45181         (gnuhurdsystems): Likewise..
45182         (gnulinuxsystems): Likewise.
45183         * manual/charset.texi: Use new macros or @theglibc{} to refer to
45184         variants of the GNU system, not "GNU system".
45185         * manual/conf.texi: Likewise.
45186         * manual/errno.texi: Likewise.  Update example of errno macro
45187         expansion.
45188         * manual/filesys.texi: Likewise.
45189         (getumask): Document as specific to GNU/Hurd.
45190         * manual/install.texi: Likewise.  Reword some references to
45191         GNU/Linux.
45192         * manual/intro.texi: Likewise.
45193         * manual/io.texi: Likewise.
45194         (File Name Portability): Detail which constraints are inapplicable
45195         to all GNU systems and which are only inapplicable to GNU/Hurd.
45196         * manual/job.texi: Likewise.
45197         * manual/llio.texi: Likewise.
45198         (O_NOCTTY): Document as present on GNU/Linux.
45199         * manual/maint.texi: Likewise.
45200         * manual/memory.texi: Likewise.
45201         * manual/pattern.texi: Likewise.
45202         * manual/pipe.texi: Likewise.
45203         * manual/process.texi: Likewise.
45204         * manual/resource.texi: Likewise.
45205         (RUSAGE_CHILDREN): Remove statement about specifying a particular
45206         child on GNU/Hurd.
45207         * manual/setjmp.texi: Likewise.
45208         * manual/signal.texi: Likewise.
45209         * manual/startup.texi: Likewise.
45210         * manual/stdio.texi: Likewise.
45211         * manual/terminal.texi: Likewise.
45212         (ONLCR): Document as POSIX.
45213         (OXTABS): Document availability on GNU/Linux as XTABS.
45214         (ONOEOT): Document availability separately from other bits.
45215         (VLNEXT, VDISCARD, VSTATUS): Document availability individually.
45216         * manual/time.texi: Likewise.
45217         * manual/users.texi: Likewise.
45218         * INSTALL: Regenerated.
45219         * sysdeps/gnu/errlist.c: Regenerated.
45220
45221         * aclocal.m4 (LIBC_TRY_LINK_STATIC): New macro.
45222         * configure.in (libc_cv_preinit_array): Use LIBC_TRY_LINK_STATIC.
45223         (libc_cv_ctors_header): Likewise.  Use asm ("") instead of calling
45224         puts.
45225         * configure: Regenerated.
45226
45227 2012-03-07  Joseph Myers  <joseph@codesourcery.com>
45228
45229         * sysdeps/i386/configure.in (cpuid.h): Use AC_CHECK_HEADER with no
45230         default includes instead of AC_HEADER_CHECK.
45231         * sysdeps/i386/configure: Regenerated.
45232
45233         [BZ #10716]
45234         * math/s_cacosh.c (__cacosh): Convert negative log results to 0.
45235         * math/s_cacoshf.c (__cacoshf): Likewise.
45236         * math/s_cacoshl.c (__cacoshl): Likewise.
45237         * math/s_casinh.c (__casinh): Set signs of result from argument.
45238         * math/s_casinhf.c (__casinhf): Likewise.
45239         * math/s_casinhl.c (__casinhl): Likewise.
45240         * math/libm-test.inc (cacos_test, cacosh_test, casin_test)
45241         (casinh_test): Add more tests.
45242         * sysdeps/i386/fpu/libm-test-ulps: Update.
45243         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45244
45245 2012-03-07  Ulrich Drepper  <drepper@gmail.com>
45246
45247         * po/zh_TW.po: Update from translation team.
45248
45249         * login/Makefile (distribute): Remove variable.
45250         * catgets/Makefile: Likewise.
45251         * mach/Makefile: Likewise.
45252         * malloc/Makefile: Likewise.
45253         * misc/Makefile: Likewise.
45254         * iconv/Makefile: Likewise.
45255         * nscd/Makefile: Likewise.
45256         * hurd/Makefile: Likewise.
45257         * manual/Makefile: Likewise.
45258         * locale/Makefile: Likewise.
45259         * intl/Makefile: Likewise.
45260         * conform/Makefile: Likewise.
45261         * nss/Makefile: Likewise.
45262         * time/Makefile: Likewise.
45263         * soft-fp/Makefile: Likewise.
45264         * dirent/Makefile: Likewise.
45265         * gmon/Makefile: Likewise.
45266         * po/Makefile: Likewise.
45267         * rt/Makefile: Likewise.
45268         * socket/Makefile: Likewise.
45269         * math/Makefile: Likewise.
45270         * signal/Makefile: Likewise.
45271         * debug/Makefile: Likewise.
45272         * elf/Makefile: Likewise.
45273         * timezone/Makefile: Likewise.
45274         * stdlib/Makefile: Likewise.
45275         * iconvdata/Makefile: Likewise.
45276         * sunrpc/Makefile: Likewise.
45277         * io/Makefile: Likewise.
45278         * argp/Makefile: Likewise.
45279         * inet/Makefile: Likewise.
45280         * hesiod/Makefile: Likewise.
45281         * grp/Makefile: Likewise.
45282         * csu/Makefile: Likewise.
45283         * wctype/Makefile: Likewise.
45284         * crypt/Makefile: Likewise.
45285         * libio/Makefile: Likewise.
45286         * string/Makefile: Likewise.
45287         * nis/Makefile: Likewise.
45288         * resolv/Makefile: Likewise.
45289         * stdio-common/Makefile: Likewise.
45290         * wcsmbs/Makefile: Likewise.
45291         * dlfcn/Makefile: Likewise.
45292         * posix/Makefile: Likewise.
45293
45294         [BZ #6959]
45295         * timezone/Makefile: Don't install timezone files, just the programs
45296         and scripts.
45297
45298 2012-03-06  Ulrich Drepper  <drepper@gmail.com>
45299
45300         * nss/databases.def: Add missing gshadow entry.
45301
45302         * stdio-common/vfprintf.c: Fix formatting.  Missing copyright update.
45303
45304 2012-03-06  Marek Polacek  <polacek@redhat.com>
45305
45306         [BZ #13726]
45307         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust position of wnumstr.
45308         * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
45309         * stdio-common/Makefile (tests): Add tst-long-dbl-fphex.
45310         * stdio-common/tst-long-dbl-fphex.c: New file.
45311
45312 2012-03-06  David S. Miller  <davem@davemloft.net>
45313
45314         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
45315         (set_obp_int): New function.
45316         (get_obp_int): New function.
45317         (__get_clockfreq_via_dev_openprom): Likewise.
45318         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
45319         Avoid unused variable warnings on 'val' and use builtin_expect.
45320         (INLINE_SYSCALL): Don't wrap INTERNAL_SYSCALL_ERROR_P with
45321         __builtin_expect.
45322         (INLINE_CLONE_SYSCALL): Likewise.
45323
45324 2012-03-05  David S. Miller  <davem@davemloft.net>
45325
45326         * sysdeps/sparc/fpu/libm-test-ulps: Update.
45327
45328 2012-03-05  Andreas Schwab  <schwab@linux-m68k.org>
45329
45330         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
45331
45332         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Drop exp(-x) term
45333         only for |x| >= 40.
45334         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
45335
45336 2012-03-05  H.J. Lu  <hongjiu.lu@intel.com>
45337
45338         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c (gettimeofday_ifunc):
45339         Replace gettimeofday with __vdso_gettimeofday.
45340
45341         * sysdeps/unix/sysv/linux/x86_64/init-first.c
45342         (_libc_vdso_platform_setup): Replace clock_gettime and getcpu with
45343         __vdso_clock_gettime and __vdso_getcpu.
45344
45345         * sysdeps/unix/sysv/linux/x86_64/time.c (time_ifunc): Replace
45346         time with __vdso_time.
45347
45348 2012-03-05  Joseph Myers  <joseph@codesourcery.com>
45349
45350         * manual/lang.texi (size_t): Note types to which size_t may be
45351         equivalent with the GNU C Library, but do not describe when
45352         differences between them are significant.
45353
45354 2012-03-05  Andreas Jaeger  <aj@suse.de>
45355
45356         * sysdeps/i386/fpu/libm-test-ulps: Update.
45357
45358 2012-03-05  Joseph Myers  <joseph@codesourcery.com>
45359
45360         [BZ #3976]
45361         * sysdeps/ieee754/dbl-64/e_pow.c: Include <fenv.h>.
45362         (__ieee754_pow): Save and restore rounding mode and use
45363         round-to-nearest for main computations.
45364         * math/libm-test.inc (pow_test_tonearest): New function.
45365         (pow_test_towardzero): Likewise.
45366         (pow_test_downward): Likewise.
45367         (pow_test_upward): Likewise.
45368         (main): Call the new functions.
45369         * sysdeps/i386/fpu/libm-test-ulps: Update.
45370         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45371
45372         [BZ #3976]
45373         * math/libm-test.inc (cosh_test_tonearest): New function.
45374         (cosh_test_towardzero): Likewise.
45375         (cosh_test_downward): Likewise.
45376         (cosh_test_upward): Likewise.
45377         (sinh_test_tonearest): Likewise.
45378         (sinh_test_towardzero): Likewise.
45379         (sinh_test_downward): Likewise.
45380         (sinh_test_upward): Likewise.
45381         (main): Call the new functions.
45382         * sysdeps/i386/fpu/libm-test-ulps: Update.
45383         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45384
45385 2012-03-05  Tom de Vries  <tom@codesourcery.com>
45386
45387         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Ensure
45388         default stack guard is set in last bytes.
45389         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Same.
45390
45391 2012-03-05  Kees Cook  <keescook@chromium.org>
45392
45393         * stdio-common/vfprintf.c (vfprintf): add missing errno settings.
45394
45395         [BZ #13656]
45396         * stdio-common/vfprintf.c (vfprintf): Check for nargs overflow and
45397         possibly allocate from heap instead of stack.
45398         * stdio-common/bug-vfprintf-nargs.c: New file.
45399         * stdio-common/Makefile (tests): Add nargs overflow test.
45400
45401 2012-03-03  Andreas Schwab  <schwab@linux-m68k.org>
45402
45403         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
45404
45405 2012-03-03  Marek Polacek  <polacek@redhat.com>
45406
45407         * include/sys/cdefs.h: Remove __GNUC_PREREQ macro.
45408         * math/math_private.h: Likewise.
45409         * stdlib/tst-strtod.c: Likewise.
45410         * sysdeps/i386/i486/bits/atomic.h: Likewise.
45411         * sysdeps/x86_64/bits/atomic.h: Likewise.
45412
45413 2012-03-02  David S. Miller  <davem@davemloft.net>
45414
45415         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: New file.
45416         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: New file.
45417         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: New file.
45418         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: New file.
45419         * sysdeps/sparc/sparc64/fpu/s_llrint.S: New file.
45420         * sysdeps/sparc/sparc64/fpu/s_llrintf.S: New file.
45421         * sysdeps/sparc/sparc64/fpu/s_lrint.S: New file.
45422         * sysdeps/sparc/sparc64/fpu/s_lrintf.S: New file.
45423
45424 2012-03-02  Roland McGrath  <roland@hack.frob.com>
45425
45426         [BZ #13792]
45427         * manual/examples/README: New file, says the example source files
45428         can be used under GPL>=2.
45429         * manual/Makefile (%.c.texi): Eat the leading part of the file until a
45430         line containing just "*/".
45431         * manual/examples/add.c: Add copyright header (GPL>=2).
45432         * manual/examples/argp-ex1.c: Likewise.
45433         * manual/examples/argp-ex2.c: Likewise.
45434         * manual/examples/argp-ex3.c: Likewise.
45435         * manual/examples/argp-ex4.c: Likewise.
45436         * manual/examples/atexit.c: Likewise.
45437         * manual/examples/db.c: Likewise.
45438         * manual/examples/dir.c: Likewise.
45439         * manual/examples/dir2.c: Likewise.
45440         * manual/examples/execinfo.c: Likewise.
45441         * manual/examples/filecli.c: Likewise.
45442         * manual/examples/filesrv.c: Likewise.
45443         * manual/examples/fmtmsgexpl.c: Likewise.
45444         * manual/examples/genpass.c: Likewise.
45445         * manual/examples/inetcli.c: Likewise.
45446         * manual/examples/inetsrv.c: Likewise.
45447         * manual/examples/isockad.c: Likewise.
45448         * manual/examples/longopt.c: Likewise.
45449         * manual/examples/memopen.c: Likewise.
45450         * manual/examples/memstrm.c: Likewise.
45451         * manual/examples/mkfsock.c: Likewise.
45452         * manual/examples/mkisock.c: Likewise.
45453         * manual/examples/mygetpass.c: Likewise.
45454         * manual/examples/pipe.c: Likewise.
45455         * manual/examples/popen.c: Likewise.
45456         * manual/examples/rprintf.c: Likewise.
45457         * manual/examples/search.c: Likewise.
45458         * manual/examples/select.c: Likewise.
45459         * manual/examples/setjmp.c: Likewise.
45460         * manual/examples/sigh1.c: Likewise.
45461         * manual/examples/sigusr.c: Likewise.
45462         * manual/examples/stpcpy.c: Likewise.
45463         * manual/examples/strdupa.c: Likewise.
45464         * manual/examples/strftim.c: Likewise.
45465         * manual/examples/strncat.c: Likewise.
45466         * manual/examples/subopt.c: Likewise.
45467         * manual/examples/swapcontext.c: Likewise.
45468         * manual/examples/termios.c: Likewise.
45469         * manual/examples/testopt.c: Likewise.
45470         * manual/examples/testpass.c: Likewise.
45471         * manual/examples/timeval_subtract.c: Likewise.
45472
45473         [BZ #13792]
45474         * manual/time.texi (Elapsed Time): Move timeval_subtract example
45475         function to ...
45476         * manual/timeval_subtract.c.texi: ... here, new file.
45477
45478 2012-03-02  David S. Miller  <davem@davemloft.net>
45479
45480         * sysdeps/sparc/fpu/libm-test-ulps: Update for recently added tests.
45481
45482 2012-03-02  Joseph Myers  <joseph@codesourcery.com>
45483
45484         [BZ #3976]
45485         * sysdeps/ieee754/dbl-64/s_sin.c: Include <fenv.h>
45486         (__sin): Save and restore rounding mode and use round-to-nearest
45487         for all computations.
45488         (__cos): Save and restore rounding mode and use round-to-nearest
45489         for all computations.
45490         * sysdeps/ieee754/dbl-64/s_tan.c: Include "math_private.h" and
45491         <fenv.h>.
45492         (tan): Save and restore rounding mode and use round-to-nearest for
45493         all computations.
45494         * math/libm-test.inc (cos_test_tonearest): New function.
45495         (cos_test_towardzero): Likewise.
45496         (cos_test_downward): Likewise.
45497         (cos_test_upward): Likewise.
45498         (sin_test_tonearest): Likewise.
45499         (sin_test_towardzero): Likewise.
45500         (sin_test_downward): Likewise.
45501         (sin_test_upward): Likewise.
45502         (tan_test_tonearest): Likewise.
45503         (tan_test_towardzero): Likewise.
45504         (tan_test_downward): Likewise.
45505         (tan_test_upward): Likewise.
45506         (main): Call the new functions.
45507         * sysdeps/i386/fpu/libm-test-ulps: Update.
45508         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45509
45510         [BZ #10135]
45511         * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): First test for
45512         small n, then large n, before computing and testing k+n.
45513         * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
45514         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
45515         Likewise.
45516         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
45517         Likewise.
45518         * sysdeps/ieee754/flt-32/s_scalblnf.c (__scalblnf): Likewise.
45519         * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
45520         * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
45521         * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
45522         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
45523         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
45524         * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
45525         * sysdeps/ieee754/ldbl-96/s_scalbnl.c (__scalbnl): Likewise.
45526         * math/libm-test.inc (scalbn_test): Add more tests.
45527         (scalbln_test): Likewise.
45528
45529         * manual/filesys.texi (mode_t): Describe constraints on size and
45530         signedness, not exact equivalence to a particular type.
45531         (ino_t): Likewise.
45532         (ino64_t): Likewise.
45533         (dev_t): Likewise.
45534         (nlink_t): Likewise.
45535         (blkcnt_t): Likewise.
45536         (blkcnt64_t): Likewise.
45537         * manual/llio.texi (off_t): Likewise.
45538
45539         [BZ #3976]
45540         * sysdeps/ieee754/dbl-64/e_exp.c: Include <fenv.h>.
45541         (__ieee754_exp): Save and restore rounding mode and use
45542         round-to-nearest for all computations.
45543         * math/libm-test.inc (exp_test_tonearest): New function.
45544         (exp_test_towardzero): Likewise.
45545         (exp_test_downward): Likewise.
45546         (exp_test_upward): Likewise.
45547         (main): Call the new functions.
45548         * sysdeps/i386/fpu/libm-test-ulps: Update.
45549         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45550
45551 2012-03-01  Chris Demetriou  <cgd@google.com>
45552
45553         * sysdeps/gnu/errlist-compat.awk: Don't depend on AWK internals to
45554         have predictable order.
45555
45556 2012-03-01  David S. Miller  <davem@davemloft.net>
45557
45558         * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Delete.
45559
45560         * sysdeps/sparc/sparc64/fpu/s_finite.S: New file.
45561         * sysdeps/sparc/sparc64/fpu/s_finitef.S: New file.
45562         * sysdeps/sparc/sparc64/fpu/s_isinf.S: New file.
45563         * sysdeps/sparc/sparc64/fpu/s_isinff.S: New file.
45564
45565         * sysdeps/sparc/sparc32/fpu/s_signbit.S: New file.
45566         * sysdeps/sparc/sparc32/fpu/s_signbitf.S: New file.
45567         * sysdeps/sparc/sparc32/fpu/s_signbitl.S: New file.
45568         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: New file.
45569         * sysdeps/sparc/sparc64/fpu/s_isnan.S: New file.
45570         * sysdeps/sparc/sparc64/fpu/s_isnanf.S: New file.
45571         * sysdeps/sparc/sparc64/fpu/s_signbit.S: New file.
45572         * sysdeps/sparc/sparc64/fpu/s_signbitf.S: New file.
45573         * sysdeps/sparc/sparc64/fpu/s_signbitl.S: New file.
45574
45575         * sysdeps/sparc/fpu/libm-test-ulps: Update.
45576
45577         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Move...
45578         * sysdeps/sparc/fpu/libm-test-ulps: to here.
45579         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Delete.
45580
45581         * sysdeps/sparc/crti.S: Remove HAVE_BINUTILS_GOTDATA checks.
45582         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
45583         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
45584         * sysdeps/sparc/sparc32/fpu/w_sqrt.S: Likewise.
45585         * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: Likewise.
45586         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: Likewise.
45587         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: Likewise.
45588         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
45589         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
45590         * sysdeps/sparc/sparc64/fpu/w_sqrt.S: Likewise.
45591         * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: Likewise.
45592         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
45593         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
45594         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
45595         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
45596         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
45597         * config.h.in (HAVE_BINUTILS_GOTDATA): Delete.
45598         * sysdeps/sparc/elf/configure.in: Remove binutils GOTDATA checks.
45599         * sysdeps/sparc/elf/configure: Regenerated.
45600
45601 2012-03-01  Joseph Myers  <joseph@codesourcery.com>
45602
45603         * configure.in (AS, LD): Require binutils 2.20 or later.
45604         * configure: Regenerated.
45605         * manual/install.texi (Tools for Compilation): Give binutils 2.20
45606         as required minimum version.
45607         * INSTALL: Regenerated.
45608
45609         [BZ #2541]
45610         [BZ #4108]
45611         * sysdeps/ieee754/flt-32/s_erff.c (__erfcf): Mask out one more bit
45612         before squaring exponent.
45613         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfcl): Mask out whole
45614         bottom long double and 27 bits of top long double before squaring
45615         exponent.
45616         * math/libm-test.inc (erfc_test): Add more tests.
45617         * sysdeps/i386/fpu/libm-test-ulps: Update.
45618         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
45619         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45620
45621 2012-03-01  Kai Tietz  <ktietz@redhat.com>
45622
45623         * soft-fp/soft-fp.h (_FP_STRUCT_LAYOUT): New macro.
45624         * soft-fp/quad.h (_FP_UNION_Q): Use _FP_STRUCT_LAYOUT on struct
45625         containing bit-fields.
45626         * soft-fp/extended.h (_FP_UNION_E): Likewise.
45627         * soft-fp/single.h (_FP_UNION_S): Likewise.
45628         * soft-fp/double.h (_FP_UNION_D): Likewise.
45629
45630 2012-02-29  Joseph Myers  <joseph@codesourcery.com>
45631
45632         [BZ #13786]
45633         * sysdeps/i386/i686/multiarch/strcmp.S [USE_AS_STRCASECMP_L]: Do
45634         not include ../strcmp.S.
45635         [USE_AS_STRNCASECMP_L]: Likewise.
45636         * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c
45637         (__strcasecmp_l_ia32): Define as alias to __strcasecmp_l_nonascii.
45638         * sysdeps/i386/i686/multiarch/strncase_l-c.c
45639         (__strncasecmp_l_ia32): Define as alias to
45640         __strncasecmp_l_nonascii.
45641
45642         [BZ #5794]
45643         * math/libm-test.inc (expm1_test): Add test for bug 5794.
45644         * sysdeps/i386/fpu/libm-test-ulps: Update.
45645         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45646
45647         * sysdeps/i386/fpu/libm-test-ulps: Reduce some expected errors.
45648         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45649
45650 2012-02-29  Jeff Law  <law@redhat.com>
45651
45652         * resolv/res_query.c (__libc_res_nquerydomain): Avoid
45653         out of bounds read.
45654
45655 2012-02-29  Marek Polacek  <polacek@redhat.com>
45656
45657         [BZ #13706]
45658         * elf/rtld.c (dl_main): Always set l_used to 1 for vDSO.
45659         * elf/Makefile: Add rules to run tst-unused-dep.out.
45660
45661 2012-02-28  David S. Miller  <davem@davemloft.net>
45662
45663         * sysdeps/sparc/sparc32/fpu/w_sqrt.S: New file.
45664         * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: New file.
45665         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: New file.
45666         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: New file.
45667         * sysdeps/sparc/sparc64/fpu/w_sqrt.S: New file.
45668         * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: New file.
45669
45670 2012-02-29  Joseph Myers  <joseph@codesourcery.com>
45671
45672         * math/libm-test.inc (llround_test): Move one test from
45673         lround_test.  Use TEST_f_L in moved test.
45674         (lround_test): Move misplaced test to llround_test.  Add testcase
45675         from bug 2561.
45676
45677 2012-02-28  Ulrich Drepper  <drepper@gmail.com>
45678
45679         * sysdeps/x86_64/fpu/e_expf.S: New file.
45680         Contributed by Dmitrieva Liubov <liubov.dmitrieva@gmail.com>.
45681
45682 2012-02-28  Stanislav Brabec  <sbrabec@suse.cz>
45683
45684         [BZ #13637]
45685         * posix/regex_internal.c (re_string_skip_chars): Fix miscomputation
45686         of remain_len that may cause incomplete multi-byte character and
45687         false match.
45688         * posix/bug-regex33.c: New file.
45689         * posix/Makefile (tests): Add bug-regex33.
45690
45691 2012-02-28  Joseph Myers  <joseph@codesourcery.com>
45692
45693         * manual/macros.texi: New file.
45694         * Makefile (INSTALL, NOTES): Depend on manual/macros.texi.
45695         * manual/libc.texinfo: Include macros.texi.
45696         * manual/creatute.texi: Likewise.
45697         * manual/install.texi: Likewise.
45698         * manual/arith.texi: Use macros @Theglibc{}, @theglibc{} and
45699         @glibcadj{} in references to the GNU C Library.
45700         * manual/charset.texi: Likewise.
45701         * manual/conf.texi: Likewise.
45702         * manual/contrib.texi: Likewise.  Consistently use "GNU C Library"
45703         when not using those macros.
45704         * manual/creature.texi: Likewise.
45705         * manual/crypt.texi: Likewise.
45706         * manual/errno.texi: Likewise.
45707         * manual/filesys.texi: Likewise.
45708         * manual/header.texi: Likewise.
45709         * manual/install.texi: Likewise.
45710         * manual/intro.texi: Likewise.
45711         * manual/io.texi: Likewise.
45712         * manual/job.texi: Likewise.
45713         * manual/lang.texi: Likewise.
45714         * manual/libc.texiinfo: Likewise.
45715         * manual/llio.texi: Likewise.
45716         * manual/locale.texi: Likewise.
45717         * manual/maint.texi: Likewise.
45718         * manual/math.texi: Likewise.
45719         * manual/memory.texi: Likewise.
45720         * manual/message.texi: Likewise.
45721         * manual/nss.texi: Likewise.
45722         * manual/pattern.texi: Likewise.
45723         * manual/process.texi: Likewise.
45724         * manual/resource.texi: Likewise.
45725         * manual/search.texi: Likewise.
45726         * manual/setjmp.texi: Likewise.
45727         * manual/signal.texi: Likewise.
45728         * manual/socket.texi: Likewise.
45729         * manual/startup.texi: Likewise.
45730         * manual/stdio.texi: Likewise.
45731         * manual/string.texi: Likewise.
45732         * manual/sysinfo.texi: Likewise.
45733         * manual/syslog.texi: Likewise.
45734         * manual/terminal.texi: Likewise.
45735         * manual/time.texi: Likewise.
45736         * manual/users.texi: Likewise.
45737         * INSTALL: Regenerated.
45738         * NOTES: Regenerated.
45739         * sysdeps/gnu/errlist.c: Regenerated.
45740
45741 2012-02-28  Andreas Schwab  <schwab@linux-m68k.org>
45742
45743         * include/dirent.h: Include <dirstream.h> before
45744         <dirent/dirent.h>.
45745
45746 2012-02-28  David S. Miller  <davem@davemloft.net>
45747
45748         * sysdeps/sparc/sparc32/fpu/s_copysign.S: New file.
45749         * sysdeps/sparc/sparc32/fpu/s_copysignf.S: New file.
45750         * sysdeps/sparc/sparc64/fpu/s_copysign.S: New file.
45751         * sysdeps/sparc/sparc64/fpu/s_copysignf.S: New file.
45752
45753 2012-02-27  David S. Miller  <davem@davemloft.net>
45754
45755         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: New file.
45756         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floorf.S: New file.
45757         * sysdeps/sparc/sparc64/fpu/s_floor.S: New file.
45758         * sysdeps/sparc/sparc64/fpu/s_floorf.S: New file.
45759
45760         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix accidental use of
45761         frame pointer instead of stack pointer relative arg slot.
45762         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
45763         * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
45764         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
45765
45766 2012-02-27  Carlos O'Donell  <carlos_odonell@mentor.com>
45767
45768         [BZ #3992]
45769         * stdlib/fmtmsg.c: Use of uint32_t requires stdint.h.
45770
45771 2012-02-27  David S. Miller  <davem@davemloft.net>
45772
45773         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix comment formatting.
45774         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
45775         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
45776         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Likewise.
45777         * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
45778         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
45779         * sysdeps/sparc/sparc64/fpu/s_rint.S: Likewise.
45780         * sysdeps/sparc/sparc64/fpu/s_rintf.S: Likewise.
45781
45782 2012-02-27  Joseph Myers  <joseph@codesourcery.com>
45783
45784         * configure.in (CC): Restrict allowed GCC versions to 4.3 and
45785         later.  Allow versions 5-9.
45786         * configure: Regenerated.
45787         * manual/install.texi (Tools for Compilation): Give GCC 4.3 as
45788         required minimum version and 4.6 as recommended version.  Do not
45789         mention bugs in GCC 2.7 and 2.8.
45790         * INSTALL: Regenerated.
45791
45792 2012-02-27  David S. Miller  <davem@davemloft.net>
45793
45794         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: New file.
45795         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: New file.
45796         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: New file.
45797         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: New file.
45798         * sysdeps/sparc/sparc64/fpu/s_ceil.S: New file.
45799         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: New file.
45800         * sysdeps/sparc/sparc64/fpu/s_rint.S: New file.
45801         * sysdeps/sparc/sparc64/fpu/s_rintf.S: New file.
45802
45803         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Do not
45804         manipulate bits before adding and subtracting TWO112[sx].
45805         * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
45806
45807 2012-02-27  Roland McGrath  <roland@hack.frob.com>
45808
45809         [BZ #13775]
45810         * libio/bits/stdio-ldbl.h (vdprintf, dprintf): Put these under
45811         [__USE_XOPEN2K8] rather than [__USE_GNU], to match the stdio.h decls.
45812         * libio/stdio.h (vdprintf, dprintf): Remove comment about these not
45813         being in POSIX, because they are in 1003.1-2008.
45814
45815         * rt/tst-aio.c: Include <fcntl.h>.
45816         * rt/tst-aio7.c: Likewise.
45817         * rt/tst-aio64.c: Likewise.
45818
45819         * stdio-common/tst-fmemopen.c (main): Remove spurious const.
45820
45821 2012-02-27  Joseph Myers  <joseph@codesourcery.com>
45822
45823         * manual/install.texi (--with-headers): Describe headers as
45824         interface headers, not private headers.
45825         (Specific advice for GNU/Linux systems): Describe use of headers
45826         from "make headers_install", not private headers from older
45827         kernels.
45828         * INSTALL: Regenerated.
45829         * sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION):
45830         Change to 2.6.19.
45831         * sysdeps/unix/sysv/linux/configure: Regenerated.
45832
45833         * manual/llio.texi (fclean): Remove documentation.
45834
45835         * manual/Makefile (libc-texi-generated): New variable.  Include
45836         version.texi.
45837         (libc.dvi, libc.pdf, libc.info, libc/index.html): Depend on
45838         $(libc-texi-generated), not duplicated list of files.
45839         (version.texi, stamp-version): New rules.
45840         (realclean): Remove $(libc-texi-generated), not individual files
45841         from that list.  Do not remove dir-add.texinfo.
45842         * manual/libc.texinfo: Comment out uses of edition numbers and
45843         references to printed manual.  Remove last-updated dates.
45844         (EDITION): Comment out.
45845         (ISBN): Likewise.
45846         (VERSION, UPDATED): Remove.
45847         (version.texi): Include.
45848
45849 2012-02-27  Andreas Schwab  <schwab@linux-m68k.org>
45850
45851         * sysdeps/posix/spawni.c: Include <signal.h>.
45852         * sysdeps/pthread/aio_cancel.c: Include <fcntl.h>.
45853         * sysdeps/pthread/aio_fsync.c: Likewise.
45854
45855 2012-02-26  Ulrich Drepper  <drepper@gmail.com>
45856
45857         * conform/Makefile (tests): Run only when not cross-compiling and
45858         when fast-check is not defined.
45859
45860         * conform/conformtest.pl: XPG7 and POSIX2008 require C99.
45861         * conform/data/limits.h-data: Fixes for POSIX2008.
45862         * conform/run-conformtest.sh: Run all tests.
45863         * include/arpa/inet.h: Changes to allow conformtest.pl to use the
45864         headers.
45865         * include/bits/dlfcn.h: Likewise.
45866         * include/langinfo.h: Likewise.
45867         * include/monetary.h: Likewise.
45868         * include/sys/poll.h: Likewise.
45869
45870         * io/fcntl.h: Define AT_NO_AUTOMOUNT and AT_EMPTY_PATH only
45871         for __USE_GNU.
45872         * posix/spawn.h: Define __need_sigset_t.
45873         * posix/sys/wait.h: Don't include <sys/resource.h>, define id_t here.
45874         * posix/unistd.h: Declare ctermid only for XPG before XPG6.
45875         * rt/aio.h: Don't include fcntl.h and signal.h.  Use bits/siginfo.h
45876         to get sigevent_t only.
45877         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg and recvmmsg
45878         only for __USE_GNU.
45879         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
45880         * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
45881         process_vm_writev only for __USE_GNU.
45882         * termios/termios.h: Declare tcgetsid also for POSIX2008.
45883
45884         * conform/Makefile: For now ignore errors from run-conformtest.
45885         * conform/conformtest.pl: Simplify code.  Add -ansi to CFLAGS for
45886         POSIX to avoid namespace pollution.  Don't prepend headers.
45887         * conform/data/aio.h-data: Fixes for POSIX testing.
45888         * conform/data/fcntl.h-data: Likewise.
45889         * conform/data/glob.h-data: Likewise.
45890         * conform/data/grp.h-data: Likewise.
45891         * conform/data/pthread.h-data: Likewise.
45892         * conform/data/pwd.h-data: Likewise.
45893         * conform/data/signal.h-data: Likewise.
45894         * conform/data/spawn.h-data: Likewise.
45895         * conform/data/stdio.h-data: Likewise.
45896         * conform/data/stdlib.h-data: Likewise.
45897         * conform/data/stropts.h-data: Likewise.
45898         * conform/data/sys/mman.h-data: Likewise.
45899         * conform/data/sys/stat.h-data: Likewise.
45900         * conform/data/sys/types.h-data: Likewise.
45901         * conform/data/sys/wait.h-data: Likewise.
45902         * conform/data/time.h-data: Likewise.
45903         * conform/data/unistd.h-data: Likewise.
45904         * conform/data/utime.h-data: Likewise.
45905
45906         * io/sys/stat.h: fchmod was always in POSIX.
45907         * posix/sys/wait.h: Include <sys/resource.h> only for waitid.
45908         * posix/unistd.h: fsync and ftruncate were in early POSIX as well.
45909         * rt/aio.h: Define __need_timespec before including <time.h>.
45910         * sysdeps/unix/sysv/linux/bits/siginfo.h: Don't name siginfo_t
45911         struct.  Add forward declaration of pthread_attr_t and use it in
45912         sigevent.
45913         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
45914         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
45915         * sysdeps/unix/sysv/linux/bits/time.h: Don't let __STRICT_ANSI__
45916         always remove CLK_TCK definition.
45917
45918 2012-02-26  Andreas Schwab  <schwab@linux-m68k.org>
45919
45920         * sysdeps/ieee754/dbl-64/k_tan.c: Replace with empty file.
45921
45922 2012-02-25  Ulrich Drepper  <drepper@gmail.com>
45923
45924         * conform/run-conformtest.sh: New file.
45925         * conform/Makefile: Run run-conformtest for tests.
45926         * conform/conformtest.pl: Many bug fixes.  Add ISO C99, ISO C11
45927         support.
45928
45929         * conform/data/uchar.h-data: New file.
45930         * conform/data/aio.h-data: Fixes for ISO C and POSIX 1995 testing.
45931         * conform/data/arpa/inet.h-data: Likewise.
45932         * conform/data/assert.h-data: Likewise.
45933         * conform/data/complex.h-data: Likewise.
45934         * conform/data/cpio.h-data: Likewise.
45935         * conform/data/ctype.h-data: Likewise.
45936         * conform/data/dirent.h-data: Likewise.
45937         * conform/data/dlfcn.h-data: Likewise.
45938         * conform/data/errno.h-data: Likewise.
45939         * conform/data/fcntl.h-data: Likewise.
45940         * conform/data/float.h-data: Likewise.
45941         * conform/data/fmtmsg.h-data: Likewise.
45942         * conform/data/fnmatch.h-data: Likewise.
45943         * conform/data/ftw.h-data: Likewise.
45944         * conform/data/glob.h-data: Likewise.
45945         * conform/data/grp.h-data: Likewise.
45946         * conform/data/iconv.h-data: Likewise.
45947         * conform/data/inttypes.h-data: Likewise.
45948         * conform/data/langinfo.h-data: Likewise.
45949         * conform/data/libgen.h-data: Likewise.
45950         * conform/data/limits.h-data: Likewise.
45951         * conform/data/locale.h-data: Likewise.
45952         * conform/data/math.h-data: Likewise.
45953         * conform/data/monetary.h-data: Likewise.
45954         * conform/data/mqueue.h-data: Likewise.
45955         * conform/data/ndbm.h-data: Likewise.
45956         * conform/data/net/if.h-data: Likewise.
45957         * conform/data/netdb.h-data: Likewise.
45958         * conform/data/netinet/in.h-data: Likewise.
45959         * conform/data/nl_types.h-data: Likewise.
45960         * conform/data/poll.h-data: Likewise.
45961         * conform/data/pthread.h-data: Likewise.
45962         * conform/data/pwd.h-data: Likewise.
45963         * conform/data/regex.h-data: Likewise.
45964         * conform/data/sched.h-data: Likewise.
45965         * conform/data/search.h-data: Likewise.
45966         * conform/data/semaphore.h-data: Likewise.
45967         * conform/data/setjmp.h-data: Likewise.
45968         * conform/data/signal.h-data: Likewise.
45969         * conform/data/spawn.h-data: Likewise.
45970         * conform/data/stdarg.h-data: Likewise.
45971         * conform/data/stdio.h-data: Likewise.
45972         * conform/data/stdlib.h-data: Likewise.
45973         * conform/data/string.h-data: Likewise.
45974         * conform/data/strings.h-data: Likewise.
45975         * conform/data/stropts.h-data: Likewise.
45976         * conform/data/sys/ipc.h-data: Likewise.
45977         * conform/data/sys/mman.h-data: Likewise.
45978         * conform/data/sys/msg.h-data: Likewise.
45979         * conform/data/sys/resource.h-data: Likewise.
45980         * conform/data/sys/select.h-data: Likewise.
45981         * conform/data/sys/sem.h-data: Likewise.
45982         * conform/data/sys/shm.h-data: Likewise.
45983         * conform/data/sys/socket.h-data: Likewise.
45984         * conform/data/sys/stat.h-data: Likewise.
45985         * conform/data/sys/statvfs.h-data: Likewise.
45986         * conform/data/sys/time.h-data: Likewise.
45987         * conform/data/sys/timeb.h-data: Likewise.
45988         * conform/data/sys/times.h-data: Likewise.
45989         * conform/data/sys/types.h-data: Likewise.
45990         * conform/data/sys/uio.h-data: Likewise.
45991         * conform/data/sys/un.h-data: Likewise.
45992         * conform/data/sys/utsname.h-data: Likewise.
45993         * conform/data/sys/wait.h-data: Likewise.
45994         * conform/data/syslog.h-data: Likewise.
45995         * conform/data/tar.h-data: Likewise.
45996         * conform/data/termios.h-data: Likewise.
45997         * conform/data/utime.h-data: Likewise.
45998         * conform/data/utmpx.h-data: Likewise.
45999         * conform/data/varargs.h-data: Likewise.
46000         * conform/data/wchar.h-data: Likewise.
46001         * conform/data/wctype.h-data: Likewise.
46002         * conform/data/wordexp.h-data: Likewise.
46003
46004         * include/stropts.h: New file.
46005         * include/uchar.h: New file.
46006         * include/aio.h: Changes to allow conformtest.pl to use the headers.
46007         * include/assert.h: Likewise.
46008         * include/ctype.h: Likewise.
46009         * include/dirent.h: Likewise.
46010         * include/dlfcn.h: Likewise.
46011         * include/fcntl.h: Likewise.
46012         * include/fnmatch.h: Likewise.
46013         * include/glob.h: Likewise.
46014         * include/grp.h: Likewise.
46015         * include/libio.h: Likewise.
46016         * include/locale.h: Likewise.
46017         * include/math.h: Likewise.
46018         * include/net/if.h: Likewise.
46019         * include/netdb.h: Likewise.
46020         * include/netinet/in.h: Likewise.
46021         * include/pthread.h: Likewise.
46022         * include/pwd.h: Likewise.
46023         * include/regex.h: Likewise.
46024         * include/sched.h: Likewise.
46025         * include/search.h: Likewise.
46026         * include/setjmp.h: Likewise.
46027         * include/signal.h: Likewise.
46028         * include/stdio.h: Likewise.
46029         * include/stdlib.h: Likewise.
46030         * include/string.h: Likewise.
46031         * include/sys/cdefs.h: Likewise.
46032         * include/sys/mman.h: Likewise.
46033         * include/sys/msg.h: Likewise.
46034         * include/sys/resource.h: Likewise.
46035         * include/sys/select.h: Likewise.
46036         * include/sys/socket.h: Likewise.
46037         * include/sys/stat.h: Likewise.
46038         * include/sys/statvfs.h: Likewise.
46039         * include/sys/time.h: Likewise.
46040         * include/sys/times.h: Likewise.
46041         * include/sys/uio.h: Likewise.
46042         * include/sys/utsname.h: Likewise.
46043         * include/sys/wait.h: Likewise.
46044         * include/termios.h: Likewise.
46045         * include/time.h: Likewise.
46046         * include/ulimit.h: Likewise.
46047         * include/unistd.h: Likewise.
46048         * include/utime.h: Likewise.
46049         * include/wchar.h: Likewise.
46050         * include/wctype.h: Likewise.
46051         * include/wordexp.h: Likewise.
46052
46053         * posix/tar.h (TSVTX): Should not be visible for POSIX before 2008.
46054
46055         * time/time.h: TIME_UTC must be a macro.
46056         Make timespec_get available for ISO C11 only as well.
46057
46058 2012-02-24  Ulrich Drepper  <drepper@gmail.com>
46059
46060         * stdlib/fmtmsg.c (fmtmsg): Lock around use of severity list.
46061         Reported by Peng Haitao <penght@cn.fujitsu.com>.
46062
46063 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
46064
46065         * configure.in: Use -o not -a in test for unsupported multi-arch.
46066
46067 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
46068
46069         * manual/texinfo.tex: Update to version 2012-01-19.16.
46070
46071 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
46072
46073         * manual/Makefile (licenses): Change fdl-1.1.texi to fdl-1.3.texi.
46074
46075 2012-02-24  Roland McGrath  <roland@hack.frob.com>
46076
46077         [BZ #13738]
46078         * manual/libc.texinfo (FDL_VERSION): Set to 1.3.
46079         * manual/fdl-1.3.texi: New file.
46080         * manual/fdl-1.1.texi: File removed.
46081
46082         [BZ #13738]
46083         * manual/libc.texinfo (FDL_VERSION): New @set.
46084         Use it for mention of FDL in cover text.
46085         (Documentation License): Use it in @include file name.
46086
46087 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
46088             Roland McGrath  <roland@hack.frob.com>
46089
46090         [BZ #5461]
46091         * manual/arith.texi (strtoll): Refer to LLONG_MAX and LLONG_MIN)
46092         (not LONG_LONG_MAX and LONG_LONG_MIN.
46093         * manual/lang.texi (LONG_LONG_MIN): Document first as ISO
46094         LLONG_MIN.  Refer to LONG_LONG_MIN only as older GCC-specific
46095         name.
46096         (LONG_LONG_MAX, LLONG_MAX, ULONG_LONG_MAX, ULLONG_MAX): Likewise.
46097
46098 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
46099
46100         [BZ #2547]
46101         [BZ #11365]
46102         * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Do not
46103         manipulate bits before adding and subtracting TWO23[sx].
46104         * math/libm-test.inc (nearbyint_test): Add more tests.
46105
46106 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
46107
46108         [BZ #2548]
46109         * sysdeps/ieee754/flt-32/s_rintf.c (__rintf): Do not manipulate
46110         bits before adding and subtracting TWO23[sx].
46111         * math/libm-test.inc (rint_test): Add more tests.
46112         (rint_test_tonearest): Likewise.
46113         (rint_test_towardzero): Likewise.
46114         (rint_test_downward): Likewise.
46115         (rint_test_upward: Likewise.
46116
46117 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
46118
46119         [BZ #10110]
46120         * include/stdc-predef.h: New file.  Extracted from features.h.
46121         * include/features.h: Include stdc-predef.h.
46122         * Makefile (headers): Add stdc-predef.h.
46123         * CONFORMANCE (Compiler limitations): Update.
46124
46125 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
46126
46127         * manual/libc.texinfo (VERSION, UPDATED): Revert.
46128
46129 2012-02-21  David S. Miller  <davem@davemloft.net>
46130
46131         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: More jn test ULP updates.
46132         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
46133
46134 2012-02-20  David S. Miller  <davem@davemloft.net>
46135
46136         * sysdeps/sparc/sparc32/__longjmp.S: Unwind in the 'thread' path
46137         using a normal save/restore sequence, rather than allocating a
46138         dummy stack frame just to store a frame pointer and restore.
46139         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
46140
46141 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
46142
46143         * manual/install.texi: Fix stray word in line-wrapped comment.
46144
46145 2012-02-20  David S. Miller  <davem@davemloft.net>
46146
46147         * sysdeps/sparc/elf/configure.in (PI_STATIC_AND_HIDDEN): Define if
46148         both binutils and gcc support GOTDATA.
46149
46150         * sysdeps/unix/sparc/sysdep.h: Document why we don't use
46151         "rd %pc" in the PIC register setup sequences.
46152
46153         * sysdeps/sparc/crti.S: Try to use GOTDATA relocs.
46154         * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
46155         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
46156         * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
46157         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
46158         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
46159         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
46160         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
46161         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
46162         (SYSCALL_ERROR_HANDLER): Likewise.
46163         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
46164         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
46165         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
46166         (SYSCALL_ERROR_HANDLER): Likewise.
46167
46168         * config.h.in (HAVE_BINUTILS_GOTDATA): New.
46169         (HAVE_GCC_GOTDATA): New.
46170         * sysdeps/sparc/elf/configure.in: Test for GOTDATA
46171         relocation support in both binutils and gcc.
46172         * sysdeps/sparc/elf/configure: Regenerate.
46173
46174         * sysdeps/sparc/sparc32/elf/configure.in: Delete.
46175         * sysdeps/sparc/sparc32/elf/configure: Delete.
46176         * sysdeps/sparc/sparc64/elf/configure.in: Delete.
46177         * sysdeps/sparc/sparc64/elf/configure: Delete.
46178         * sysdeps/sparc/elf/configure.in: New file.
46179         * sysdeps/sparc/elf/configure: Generate.
46180
46181         * sysdeps/sparc/sparc32/elf/configure.in: Delete WDISP22 check.
46182         * sysdeps/sparc/sparc32/elf/configure: Regenerate.
46183         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
46184         * sysdeps/sparc/sparc64/elf/configure: Regenerate.
46185         * config.h.in (BROKEN_SPARC_WDISP22): Remove.
46186
46187 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
46188
46189         * manual/install.texi: Do not mention specific glibc version
46190         numbers.
46191         * manual/libc.texinfo (VERSION, UPDATED): Update.
46192         (@copying): Use @copyright{} and range of years.
46193
46194 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
46195
46196         [BZ #13695]
46197         * csu/Makefile (distribute): Remove initfini.c and defs.awk.
46198         [crti.S not in sysdirs] (generated): Do not append.
46199         [crti.S not in sysdirs] (omit-deps): Likewise.
46200         [crti.S not in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Remove rule.
46201         [crti.S not in sysdirs] ($(objpfx)initfini.s): Likewise.
46202         [crti.S not in sysdirs] ($(objpfx)crti.S): Likewise.
46203         [crti.S not in sysdirs] ($(objpfx)crtn.S): Likewise.
46204         [crti.S not in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)):
46205         Likewise.
46206         [crti.S not in sysdirs] ($(objpfx)defs.h): Likewise.
46207         [crti.S not in sysdirs] (CFLAGS-initfini.s): Remove variable.
46208         [crti.S not in sysdirs] (initfini.c): Remove vpath directive.
46209         * csu/defs.awk: Remove file.
46210         * sysdeps/generic/initfini.c: Likewise.
46211         * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s): Remove
46212         variable.
46213         * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
46214         Likewise.
46215
46216 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
46217
46218         * sysdeps/unix/sysv/linux/bits/epoll.h: New file.
46219         * sysdeps/unix/sysv/linux/sparc/bits/epoll.h: Likewise.
46220         * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Likewise.
46221         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Remove
46222         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
46223         * sysdeps/unix/sysv/linux/sys/epoll.h: Get flags from
46224         <bits/epoll.h>.
46225         (EPOLL_CLOEXEC, EPOLL_NONBLOCK): Don't define here.
46226         (__EPOLL_PACKED): Define to empty if not defined by
46227         <bits/epoll.h>.
46228         (struct epoll_event): Use __EPOLL_PACKED to make possibly packed.
46229         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
46230         bits/epoll.h.
46231
46232 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
46233
46234         * sysdeps/unix/sysv/linux/bits/timerfd.h: New file.
46235         * sysdeps/unix/sysv/linux/sparc/bits/timerfd.h: Likewise.
46236         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Remove.
46237         * sysdeps/unix/sysv/linux/sys/timerfd.h: Get flags from
46238         <bits/timerfd.h>.
46239         (TFD_CLOEXEC, TFD_NONBLOCK): Don't define here.
46240         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
46241         bits/timerfd.h.
46242
46243 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
46244
46245         * sysdeps/i386/fpu/libm-test-ulps: Resort with gen-libm-test.pl -n
46246         in C locale.
46247         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
46248         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
46249         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
46250         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46251
46252 2012-02-20  Aurelien Jarno  <aurelien@aurel32.net>
46253
46254         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Adjust ULPs for jn tests.
46255         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
46256
46257 2012-02-19  Andreas Schwab  <schwab@linux-m68k.org>
46258
46259         * manual/errno.texi (Error Codes): Add EHWPOISON entry.
46260         * sysdeps/unix/sysv/linux/bits/errno.h (EHWPOISON): Define if not
46261         defined.
46262         * sysdeps/unix/sysv/linux/sparc/bits/errno.h (EHWPOISON):
46263         Likewise.
46264         * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist compat
46265         entry for 2.16.
46266
46267 2012-02-19  Aurelien Jarno  <aurelien@aurel32.net>
46268
46269         * math/w_acos.c: Use non-signaling floating-point comparisons.
46270         * math/w_acosf.c: Likewise.
46271         * math/w_acosh.c: Likewise.
46272         * math/w_acoshf.c: Likewise.
46273         * math/w_acoshl.c: Likewise.
46274         * math/w_acosl.c: Likewise.
46275         * math/w_asin.c: Likewise.
46276         * math/w_asinf.c: Likewise.
46277         * math/w_asinl.c: Likewise.
46278         * math/w_atanh.c: Likewise.
46279         * math/w_atanhf.c: Likewise.
46280         * math/w_atanhl.c: Likewise.
46281         * math/w_exp2.c: Likewise.
46282         * math/w_exp2f.c: Likewise.
46283         * math/w_exp2l.c: Likewise.
46284         * math/w_j0.c: Likewise.
46285         * math/w_j0f.c: Likewise.
46286         * math/w_j0l.c: Likewise.
46287         * math/w_j1.c: Likewise.
46288         * math/w_j1f.c: Likewise.
46289         * math/w_j1l.c: Likewise.
46290         * math/w_jn.c: Likewise.
46291         * math/w_jnf.c: Likewise.
46292         * math/w_log.c: Likewise.
46293         * math/w_log10.c: Likewise.
46294         * math/w_log10f.c: Likewise.
46295         * math/w_log10l.c: Likewise.
46296         * math/w_log2.c: Likewise.
46297         * math/w_log2f.c: Likewise.
46298         * math/w_log2l.c: Likewise.
46299         * math/w_logf.c: Likewise.
46300         * math/w_logl.c: Likewise.
46301         * math/w_sqrt.c: Likewise.
46302         * math/w_sqrtf.c: Likewise.
46303         * math/w_sqrtl.c: Likewise.
46304         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
46305         * sysdeps/ieee754/dbl-64/w_exp.c: Likewise.
46306         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
46307         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
46308         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
46309
46310 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
46311
46312         [BZ #9739]
46313         * manual/string.texi (strnlen): Use correct parameter name in
46314         equivalent expression.
46315
46316 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
46317
46318         [BZ #11174]
46319         * manual/users.texi (seteuid): Consistently use neweuid for
46320         argument name.
46321
46322 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
46323
46324         [BZ #13704]
46325         * manual/nss.texi (Services in the NSS configuration): Correct
46326         list of services in example configuration file.
46327
46328 2012-02-19  Nick Bowler  <nbowler@draconx.ca>
46329
46330         [BZ #11322]
46331         * manual/arith.texi: Remove statements about negative zero
46332         behaving identically to zero.
46333
46334 2012-02-18  Joseph Myers  <joseph@codesourcery.com>
46335
46336         [BZ #5993]
46337         * manual/install.texi: Do not document upgrading from libc5.
46338
46339 2012-02-18  Joseph Myers  <joseph@codesourcery.com>
46340
46341         [BZ #4596]
46342         * manual/conf.texi (_POSIX_VERSION): Do not mention __POSIX__.
46343
46344 2012-02-18  David S. Miller  <davem@davemloft.net>
46345
46346         * sysdeps/unix/sparc/sysdep.h (SPARC_PIC_THUNK): New macro.
46347         (SETUP_PIC_REG): Use SPARC_PIC_THUNK and don't save and restore
46348         %o7 across the call.
46349         (SETUP_PIC_REG_LEAF): Do %o7 save/restore in this new macro
46350         instead.
46351         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Use
46352         SETUP_PIC_REG_LEAF.
46353         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
46354         * sysdeps/sparc/crti.S: Use SETUP_PIC_REG.
46355         * sysdeps/sparc/crtn.S: Likewise.
46356
46357 2012-02-17  Ulrich Drepper  <drepper@gmail.com>
46358
46359         * aout/Makefile: Remove.
46360
46361 2012-02-18  Rafe Kettler  <rafe.kettler@gmail.com>
46362
46363         [BZ #13058]
46364         * manual/examples/argp-ex1.c (main): Format definition in GNU
46365         style.
46366         * manual/examples/argp-ex2.c (main): Likewise.
46367         * manual/examples/argp-ex3.c (main): Likewise.
46368         * manual/examples/argp-ex4.c (main): Likewise.
46369         * manual/examples/longopt.c (main): Use new-style prototype
46370         definition.
46371         * manual/examples/strncat.c (main): Specify return type and use
46372         (void) for arguments.
46373         * manual/examples/subopt.c (main): Use char **argv argument.
46374
46375 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
46376
46377         [BZ #5077]
46378         * manual/lang.texi (FLT_EPSILON): Avoid description depending on
46379         rounding modes.
46380
46381 2012-02-17  Fabrice Bauzac  <fabrice.bauzac@wanadoo.fr>
46382
46383         [BZ #6907]
46384         * manual/string.texi (strchr): Change when strchrnul is
46385         recommended.
46386
46387 2012-02-17  Dwayne Grant McConnell  <decimal@us.ibm.com>
46388
46389         [BZ #174]
46390         * manual/locale.texi (setlocale): Document LOCPATH.
46391
46392 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
46393
46394         [BZ #10210]
46395         * manual/process.texi (execle): Move @dots{} before last argument.
46396
46397 2012-02-17  Paul Bolle  <pebolle@tiscali.nl>
46398
46399         [BZ #12047]
46400         * manual/charset.texi (Generic Charset Conversion): Fix typo
46401         (LC_TYPE -> LC_CTYPE).
46402
46403 2012-02-17  Nicolas Boulenguez  <nicolas.boulenguez@free.fr>
46404
46405         [BZ #5805]
46406         * manual/arith.texi (scalbn): Use @var{} on parameter names.
46407         (scalbnf): Likewise.
46408         (scalbnl): Likewise.
46409         (scalbln): Likewise.
46410         (scalblnf): Likewise.
46411         (scalblnl): Likewise.
46412         * manual/errno.texi (vwarn): Name last parameter as @var{ap}.
46413         (vwarnx): Likewise.
46414         (verr): Likewise.
46415         (verrx): Likewise.
46416         * manual/filesys.texi (telldir): Use braces around return type.
46417         * manual/llio.texi (mmap): Add space after comma.
46418         (mmap64): Likewise.
46419         * manual/math.texi (jn): Use @var{} on parameter names.
46420         (jnf): Likewise.
46421         (jnl): Likewise.
46422         (yn): Likewise.
46423         (ynf): Likewise.
46424         (ynl): Likewise.
46425         * manual/memory.texi (alloca): Remove semicolon on @deftypefun
46426         line.
46427         * manual/resource.texi (ulimit): Use @dots{} instead of literal
46428         "...".
46429         (sched_get_priority_min): Remove semicolon on @deftypefun line.
46430         (sched_get_priority_max): Likewise.
46431         * manual/signal.texi (sigvec): Add space after comma.
46432         * manual/socket.texi (if_nametoindex): Use @var{} on parameter
46433         names.
46434         (if_indextoname): Likewise.
46435         (if_freenameindex): Likewise.
46436         (sendto): Use ',' instead of '.' in prototype.
46437         * manual/startup.texi (syscall): Use @dots{} instead of literal
46438         "...".
46439         * manual/stdio.texi (__fpending): Separate initial words of
46440         paragraph from @deftypefun line.
46441         * manual/syslog.texi (syslog): Use @dots{} instead of literal
46442         "...".
46443         (vsyslog): Use @var{} on parameter names.
46444         * manual/terminal.texi (stty): Use @var{} on parameter names.
46445         * manual/users.texi (getutmp): Use @var{} on parameter names.
46446         (getutmpx): Likewise.
46447
46448 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
46449
46450         [BZ #6884]
46451         * manual/stdio.texi (fopen): Fix typos in description of
46452         ",ccs=STRING".
46453
46454 2012-02-17  Aurelien Jarno  <aurelien@aurel32.net>
46455
46456         [BZ #4026]
46457         * sysdeps/unix/sysv/linux/clock_settime.c: include <time.h> to
46458         get clock_id definition.
46459
46460 2012-02-17  Thomas Schwinge  <thomas@schwinge.name>
46461
46462         [BZ #4822]
46463         * sysdeps/mach/hurd/malloc-machine.h: #include <sys/mman.h>.
46464         (madvise): Cast every argument to void on its own.
46465
46466 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
46467
46468         [BZ #9902]
46469         * manual/startup.texi (Exit Status): Fix typo.
46470
46471 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
46472
46473         [BZ #10140]
46474         * manual/examples/argp-ex1.c: Include <stdlib.h>.
46475         * manual/examples/argp-ex2.c: Likewise.
46476         * manual/examples/argp-ex3.c: Likewise.
46477
46478 2012-02-16  Richard Henderson  <rth@redhat.com>
46479
46480         * sysdeps/s390/s390-32/crti.S, sysdeps/s390/s390-32/crtn.S: New files.
46481         * sysdeps/s390/s390-32/initfini.c: Remove.
46482         * sysdeps/s390/s390-64/crti.S, sysdeps/s390/s390-64/crtn.S:
46483         * sysdeps/s390/s390-64/initfini.c: Remove.
46484
46485 2012-02-15  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
46486
46487         * sysdeps/sh/crti.S, sysdeps/sh/crtn.S: New files, based on
46488         compiler output for sysdeps/generic/initfini.c.
46489         * sysdeps/sh/elf/initfini.c: Remove file.
46490
46491 2012-02-16  David S. Miller  <davem@davemloft.net>
46492
46493         [BZ #11494]
46494         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_FSYNC): Define.
46495
46496         * sysdeps/sparc/Makefile: Add -fPIC when building crt{i,n}.S
46497         * sysdeps/sparc/crti.S: New file.
46498         * sysdeps/sparc/crtn.S: New file.
46499         * sysdeps/sparc/sparc32/Makefile: Remove initfini handling.
46500         * sysdeps/sparc/sparc64/Makefile: Likewise.
46501
46502 2012-02-15  Mike Frysinger  <vapier@gentoo.org>
46503
46504         [BZ #3335]
46505         * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h.
46506
46507 2012-02-15  Roland McGrath  <roland@hack.frob.com>
46508
46509         [BZ #4822]
46510         * sysdeps/mach/hurd/malloc-machine.h (madvise): New macro.
46511
46512         * mach/devstream.c (cookie_io_functions_t): Macro removed.
46513         (write, read, close): Likewise.
46514         Patch by Aurelien Jarno <aurelien@aurel32.net>.
46515
46516 2012-02-15  Joseph Myers  <joseph@codesourcery.com>
46517
46518         * sysdeps/unix/sysv/linux/bits/signalfd.h: New file.
46519         * sysdeps/unix/sysv/linux/sparc/bits/signalfd.h: Likewise.
46520         * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: Remove.
46521         * sysdeps/unix/sysv/linux/sys/signalfd.h: Get flags from
46522         <bits/signalfd.h>.
46523         (SFD_CLOEXEC, SFD_NONBLOCK): Don't define here.
46524         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
46525         bits/signalfd.h.
46526
46527 2012-02-14  Marek Polacek  <polacek@redhat.com>
46528
46529         * sysdeps/x86_64/crti.S: New file.
46530         * sysdeps/x86_64/crtn.S: New file.
46531         * sysdeps/x86_64/elf/initfini.c: Remove file.
46532
46533 2012-02-13  Joseph Myers  <joseph@codesourcery.com>
46534
46535         * sysdeps/unix/sysv/linux/bits/inotify.h: New file.
46536         * sysdeps/unix/sysv/linux/sparc/bits/inotify.h: Likewise.
46537         * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: Remove.
46538         * sysdeps/unix/sysv/linux/sys/inotify.h: Get flags from
46539         <bits/inotify.h>.
46540         (IN_CLOEXEC, IN_NONBLOCK): Don't define here.
46541         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
46542         bits/inotify.h.
46543
46544 2012-02-13  Joseph Myers  <joseph@codesourcery.com>
46545
46546         * sysdeps/unix/sysv/linux/bits/eventfd.h: New file.
46547         * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h: Likewise.
46548         * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Remove.
46549         * sysdeps/unix/sysv/linux/sys/eventfd.h: Get flags from
46550         <bits/eventfd.h>.
46551         (EFD_SEMAPHORE, EFD_CLOEXEC, EFD_NONBLOCK): Don't define here.
46552         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
46553         bits/eventfd.h.
46554
46555 2012-02-10  Thomas Schwinge  <thomas@codesourcery.com>
46556
46557         * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Invoke
46558         __feraiseexcept instead of feraiseexcept.
46559
46560         * rt/tst-cpuclock1.c: Add a few comments, and error checking for
46561         nanosleep invocations.
46562         * rt/tst-cpuclock2.c: Print some values as intended, fix explanatory
46563         strings, and add error checking for a nanosleep invocations.
46564
46565 2012-02-09  Paul Eggert  <eggert@cs.ucla.edu>
46566
46567         Replace FSF snail mail address with URLs, as per GNU coding standards.
46568         Most of the snail mail addresses were wrong anyway, and omitting
46569         them makes the source code easier to maintain.  Almost all of the
46570         changes are to license notices and to locale LC_IDENTIFICATION
46571         addresses, except for this one:
46572         * manual/libc.texinfo: In "Published by", give the FSF's URL,
46573         not its snail mail address.
46574
46575 2012-02-09  Richard Henderson  <rth@twiddle.net>
46576
46577         * sysdeps/unix/sysv/linux/internal_statvfs.c: Use <> for include
46578         of kernel-features.h.
46579
46580         * elf/dl-tls.c (update_get_addr): Avoid pointer type mismatch warning.
46581
46582 2012-02-08  Marek Polacek  <polacek@redhat.com>
46583
46584         * libio/libio.h: Remove _G_HAVE_SYS_CDEFS conditional.
46585         * sysdeps/mach/hurd/_G_config.h: Remove _G_HAVE_SYS_CDEFS macro.
46586         * sysdeps/gnu/_G_config.h: Likewise.
46587         * sysdeps/generic/_G_config.h: Likewise.
46588
46589 2012-02-08  Andreas Schwab  <schwab@linux-m68k.org>
46590
46591         * sysdeps/i386/fpu/libm-test-ulps: Reduce ldouble ULPs for jn
46592         tests.
46593         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46594
46595         * sysdeps/powerpc/powerpc32/crti.S: New file.
46596         * sysdeps/powerpc/powerpc32/crtn.S: New file.
46597         * sysdeps/powerpc/powerpc64/crti.S: New file.
46598         * sysdeps/powerpc/powerpc64/crtn.S: New file.
46599
46600         * Makeconfig (have-initfini): Don't set.
46601         * config.make.in (have-initfini, need-nopic-initfini): Don't set.
46602         * configure.in (nopic_initfini): Don't substitute.
46603         * config.h.in (HAVE_INITFINI): Don't #undef.
46604         * csu/Makefile (CPPFLAGS): Don't add -DHAVE_INITFINI.
46605         * csu/gmon-start.c: Assume HAVE_INITFINI is defined.
46606
46607 2012-02-08  Joseph Myers  <joseph@codesourcery.com>
46608
46609         Support crti.S and crtn.S provided directly by architectures.
46610         * csu/Makefile [crti.S in sysdirs] (generated): Do not append.
46611         [crti.S in sysdirs] (omit-deps): Likewise.
46612         [crti.S in sysdirs] (CFLAGS-initfini.s): Do not define variable.
46613         [crti.S in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Disable rule.
46614         [crti.S in sysdirs] ($(objpfx)initfini.s): Likewise.
46615         [crti.S in sysdirs] ($(objpfx)crti.S): Likewise.
46616         [crti.S in sysdirs] ($(objpfx)crtn.S): Likewise.
46617         [crti.S in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)): Likewise.
46618         [crti.S in sysdirs] ($(objpfx)defs.h): Likewise.
46619         [crti.S in sysdirs] (initfini.c): Remove vpath directive.
46620         * sysdeps/i386/crti.S, sysdeps/i386/crtn.S: New files, based on
46621         compiler output for sysdeps/generic/initfini.c.
46622         * sysdeps/i386/elf/Makefile: Remove file.
46623         * sysdeps/i386/Makefile (CFLAGS-initfini.s): Remove variable.
46624
46625 2012-02-07  Marek Polacek  <polacek@redhat.com>
46626
46627         * sysdeps/generic/_G_config.h: Remove _G_ARGS macro.
46628         * sysdeps/gnu/_G_config.h: Likewise.
46629         * sysdeps/mach/hurd/_G_config.h: Likewise.
46630
46631 2012-02-07  Marek Polacek  <polacek@redhat.com>
46632
46633         * math/Makefile (tests): Add tst-CMPLX2.
46634         * math/tst-CMPLX2.c: New file.
46635
46636 2012-02-07  Andreas Schwab  <schwab@linux-m68k.org>
46637
46638         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
46639
46640         * math/libm-test.inc (jn_test): Add missing L suffix.
46641
46642 2012-02-06  Marek Polacek  <polacek@redhat.com>
46643
46644         * sysdeps/s390/asm-syntax.h: Remove __ELF__ conditionals.
46645         * sysdeps/i386/fpu/e_powf.S: Likewise.
46646         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
46647         * sysdeps/i386/fpu/s_cexpl.S: Likewise.
46648         * sysdeps/i386/fpu/e_acosh.S: Likewise.
46649         * sysdeps/i386/fpu/e_pow.S: Likewise.
46650         * sysdeps/i386/fpu/s_asinhl.S: Likewise.
46651         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
46652         * sysdeps/i386/fpu/s_expm1.S: Likewise.
46653         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
46654         * sysdeps/i386/fpu/e_log2.S: Likewise.
46655         * sysdeps/i386/fpu/e_log2l.S: Likewise.
46656         * sysdeps/i386/fpu/e_scalb.S: Likewise.
46657         * sysdeps/i386/fpu/e_powl.S: Likewise.
46658         * sysdeps/i386/fpu/s_log1p.S: Likewise.
46659         * sysdeps/i386/fpu/e_log10f.S: Likewise.
46660         * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
46661         * sysdeps/i386/fpu/e_logl.S: Likewise.
46662         * sysdeps/i386/fpu/s_cbrt.S: Likewise.
46663         * sysdeps/i386/fpu/s_expm1l.S: Likewise.
46664         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
46665         * sysdeps/i386/fpu/s_expm1f.S: Likewise.
46666         * sysdeps/i386/fpu/e_log2f.S: Likewise.
46667         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
46668         * sysdeps/i386/fpu/e_log.S: Likewise.
46669         * sysdeps/i386/fpu/s_cexp.S: Likewise.
46670         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
46671         * sysdeps/i386/fpu/s_log1pl.S: Likewise.
46672         * sysdeps/i386/fpu/e_logf.S: Likewise.
46673         * sysdeps/i386/fpu/e_log10l.S: Likewise.
46674         * sysdeps/i386/fpu/e_atanh.S: Likewise.
46675         * sysdeps/i386/fpu/s_log1pf.S: Likewise.
46676         * sysdeps/i386/fpu/s_asinhf.S: Likewise.
46677         * sysdeps/i386/fpu/s_cexpf.S: Likewise.
46678         * sysdeps/i386/fpu/e_log10.S: Likewise.
46679         * sysdeps/i386/fpu/s_frexp.S: Likewise.
46680         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
46681         * sysdeps/i386/fpu/s_asinh.S: Likewise.
46682         * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
46683         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
46684         * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
46685         * sysdeps/i386/asm-syntax.h: Likewise.
46686         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
46687         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
46688         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
46689         * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
46690         * sysdeps/x86_64/fpu/s_log1pl.S: Likewise.
46691         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
46692         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
46693         * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
46694         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
46695         * sysdeps/powerpc/sysdep.h: Likewise.
46696         * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
46697         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
46698
46699 2012-02-06  Joseph Myers  <joseph@codesourcery.com>
46700
46701         [BZ #411]
46702         * sysdeps/i386/sysdep.h (__i686): Undefine and redefine.
46703
46704 2012-02-06  Joseph Myers  <joseph@codesourcery.com>
46705
46706         * sysdeps/i386/sysdep.h: Include <features.h>.
46707         (GET_PC_THUNK, GET_PC_THUNK_STR): Define conditionally on compiler
46708         version.
46709
46710 2012-02-05  Joseph Myers  <joseph@codesourcery.com>
46711
46712         * sysdeps/i386/sysdep.h (SETUP_PIC_REG_STR, LOAD_PIC_REG_STR):
46713         Define.
46714         * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Use
46715         LOAD_PIC_REG_STR.
46716
46717 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
46718
46719         * sysdeps/i386/sysdep.h (GET_PC_THUNK, GET_PC_THUNK_STR): Define.
46720         (SETUP_PIC_REG): Use GET_PC_THUNK.
46721         * sysdeps/unix/sysv/linux/i386/sysdep.h: Use GET_PC_THUNK_STR
46722         macro.
46723
46724 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
46725
46726         * sysdeps/i386/sysdep.h (SETUP_PIC_REG, LOAD_PIC_REG): Define also
46727         for non-PIC compilation.
46728         (SETUP_PIC_REG): Add .p2align directive.
46729         * sysdeps/i386/i686/memcmp.S: Use macros for PIC register setup.
46730         * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
46731         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
46732         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
46733         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
46734         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
46735         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
46736         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
46737         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
46738         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
46739         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
46740         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
46741         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
46742         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
46743         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
46744         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
46745         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
46746         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
46747         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
46748         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
46749         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
46750         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
46751         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
46752         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
46753         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
46754         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
46755         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
46756         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
46757         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
46758         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
46759         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
46760         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
46761         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
46762         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
46763         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
46764         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
46765         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
46766         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
46767         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
46768         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
46769         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
46770
46771 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
46772
46773         * math/tst-CMPLX.c: Include <stdio.h>.
46774
46775 2012-01-31  Joseph Myers  <joseph@codesourcery.com>
46776
46777         * sysdeps/powerpc/bits/mathdef.h (float_t): Always define as
46778         float.
46779         * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
46780         * sysdeps/sparc/bits/mathdef.h: Likewise.
46781
46782 2012-01-31  Marek Polacek  <polacek@redhat.com>
46783
46784         * libio/libio.h: Don't define _PARAMS.
46785         * locale/programs/config.h: Don't define PARAMS.
46786         * stdlib/strtol_l.c: Likewise.
46787         (__strtol_l): Remove PARAMS from the prototype.
46788
46789 2012-01-31  Ulrich Drepper  <drepper@gmail.com>
46790
46791         * malloc/malloc.c: Remove name translation.  Don't use mixed-cap
46792         names.  Just use the correct names.  Remove unnecessary wrapper
46793         functions.
46794         * malloc/arena.c: Likewise.
46795         * malloc/hooks.c: Likewise.
46796
46797         * malloc/arena.c (arena_get2): Really don't call __get_nprocs if
46798         ARENA_TEST says not to.  Simplify test for creation of a new arena.
46799         Partially based on a patch by Siddhesh Poyarekar <siddhesh@redhat.com>.
46800
46801 2012-01-30  Ulrich Drepper  <drepper@gmail.com>
46802
46803         * elf/dl-tls.c (__tls_get_addr): Optimize by transforming all calls
46804         into tail calls.
46805         (update_get_addr): New function.
46806         (tls_get_addr_tail): Take GET_ADDR_ARGS parameter, remove
46807         GET_ADDR_MODULE parameter.
46808
46809 2012-01-30  Joseph Myers  <joseph@codesourcery.com>
46810
46811         * crypt/cert.c: Remove __STDC__ conditionals.
46812         * crypt/crypt-entry.c: Likewise.
46813         * crypt/crypt_util.c: Likewise.
46814         * libio/filedoalloc.c: Likewise.
46815         * libio/fileops.c: Likewise.
46816         * libio/genops.c: Likewise.
46817         * libio/iofclose.c: Likewise.
46818         * libio/iofdopen.c: Likewise.
46819         * libio/iofopen.c: Likewise.
46820         * libio/iofopen64.c: Likewise.
46821         * libio/iogetdelim.c: Likewise.
46822         * libio/iopopen.c: Likewise.
46823         * libio/obprintf.c: Likewise.
46824         * libio/oldfileops.c: Likewise.
46825         * libio/oldiofclose.c: Likewise.
46826         * libio/oldiofdopen.c: Likewise.
46827         * libio/oldiofopen.c: Likewise.
46828         * libio/oldiopopen.c: Likewise.
46829         * libio/wfiledoalloc.c: Likewise.
46830         * libio/wgenops.c: Likewise.
46831         * locale/programs/xmalloc.c: Likewise.
46832         * misc/syslog.c: Likewise.
46833         * stdio-common/xbug.c: Likewise.
46834         * string/memchr.c: Likewise.
46835         * string/memcmp.c: Likewise.
46836         * string/memrchr.c: Likewise.
46837         * string/rawmemchr.c: Likewise.
46838         * sysdeps/posix/getcwd.c: Likewise.
46839         * time/strftime_l.c: Likewise.
46840
46841 2012-01-30  Joseph Myers  <joseph@codesourcery.com>
46842
46843         * configure.in (libc_cv_cc_sse2avx): AC_SUBST.
46844         * config.make.in (config-cflags-sse2avx): Define.
46845         * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-slowexp-avx.c):
46846         Fix typo.
46847
46848 2012-01-29  Chris Metcalf  <cmetcalf@tilera.com>
46849
46850         * scripts/config.guess: Update from upstream config git repository.
46851         * scripts/config.sub: Likewise.
46852
46853 2012-01-28  Chris Metcalf  <cmetcalf@tilera.com>
46854
46855         * elf/elf.h (EM_TILEPRO, EM_TILEGX): New macros.
46856         (EM_NUM): Update.
46857         (R_TILEPRO_*, R_TILEGX_*): New macros.
46858
46859         * scripts/firstversions.awk: Fix bug in version range handling.
46860
46861         * sysdeps/unix/sysv/linux/grantpt.c: Use <> brackets for not-cancel.h.
46862
46863         * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Call __fxstatat64.
46864
46865         * include/sys/epoll.h: New file.
46866         * sysdeps/unix/sysv/linux/epoll_pwait.c (epoll_pwait): Mark as
46867         libc_hidden_def.
46868
46869 2012-01-28  Ulrich Drepper  <drepper@gmail.com>
46870
46871         * sysdeps/x86_64/fpu/bits/mathinline.h (__signbitl): Optimize a bit.
46872         Avoid unnecessary __WORDSIZE == 64 test.
46873         (fmaxf): Use VEX format if possible.
46874         (fmax): Likewise.
46875         (fminf): Likewise.
46876         (fmin): Likewise.
46877
46878         * config.h.in: Define HAVE_SSE2AVX_SUPPORT.
46879         * math/math_private.h: Remove libc_fegetround* and
46880         libc_fesetround*.
46881         * sysdeps/i386/configure.in: Check for -msse2avx.
46882         * sysdeps/x86_64/fpu/math_private.h: Use VEX-encoded instructions
46883         also if SSE2AVX is defined.
46884         Remove libc_fegetround* and libc_fesetround*.
46885         * sysdeps/x86_64/fpu/multiarch/Makefile: Compile *-avx functions
46886         if config-cflags-sse2avx is yes.  Also add -DSSE2AVX to defines.
46887         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_AVX again instead
46888         of HAS_YMM_USABLE.
46889         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
46890         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
46891         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
46892         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
46893         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
46894
46895         * sysdeps/x86_64/fpu/math_private.h: Simplify use of AVX instructions.
46896
46897 2012-01-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
46898
46899         * sysdeps/powerpc/powerpc32/a2/memcpy.S: Fix for when cache line
46900         size is not set.
46901         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
46902
46903 2012-01-27  Ulrich Drepper  <drepper@gmail.com>
46904
46905         [BZ #13618]
46906         * elf/dl-open.c (dl_open_worker): Sort objects by dependency before
46907         relocation.
46908         * Makeconfig (libm): Define.
46909         * elf/Makefile: Add rules to build and run tst-relsort1.
46910         * elf/tst-relsort1.c: New file.
46911         * elf/tst-relsort1mod1.c: New file.
46912         * elf/tst-relsort1mod2.c: New file.
46913
46914 2012-01-27  Joseph Myers  <joseph@codesourcery.com>
46915
46916         * math/s_ldexp.c: Remove __STDC__ conditionals.
46917         * math/s_ldexpf.c: Likewise.
46918         * math/s_ldexpl.c: Likewise.
46919         * math/s_nextafter.c: Likewise.
46920         * math/s_nexttowardf.c: Likewise.
46921         * math/s_significand.c: Likewise.
46922         * math/s_significandf.c: Likewise.
46923         * math/s_significandl.c: Likewise.
46924         * math/w_jnl.c: Likewise.
46925         * sysdeps/i386/fpu/s_isinfl.c: Likewise.
46926         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
46927         * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
46928         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
46929         * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
46930         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
46931         * sysdeps/ieee754/dbl-64/k_tan.c: Likewise.
46932         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
46933         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
46934         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
46935         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
46936         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
46937         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
46938         * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
46939         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
46940         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
46941         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
46942         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
46943         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
46944         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
46945         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
46946         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
46947         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
46948         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
46949         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
46950         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
46951         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
46952         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
46953         * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
46954         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
46955         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
46956         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
46957         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
46958         * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
46959         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
46960         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
46961         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
46962         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
46963         * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
46964         * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
46965         * sysdeps/ieee754/k_standard.c: Likewise.
46966         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
46967         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
46968         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
46969         * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
46970         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
46971         * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
46972         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
46973         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
46974         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
46975         * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
46976         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
46977         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
46978         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
46979         * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
46980         * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
46981         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
46982         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
46983         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
46984         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
46985         * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
46986         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
46987         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
46988         * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
46989         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
46990         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
46991         * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
46992         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
46993         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
46994         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
46995         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
46996         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
46997         * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
46998         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
46999         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
47000         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
47001         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
47002         * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
47003         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
47004         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
47005         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
47006         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
47007         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
47008         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
47009         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
47010         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
47011         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
47012         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
47013         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
47014         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
47015         * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
47016         * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
47017         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
47018         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
47019         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
47020         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
47021         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
47022         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
47023         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
47024         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
47025         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
47026         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
47027         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
47028         * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
47029         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
47030         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
47031         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
47032         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
47033         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
47034         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
47035         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
47036         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
47037         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
47038         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
47039         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
47040         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
47041         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
47042         * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
47043         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
47044         * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
47045         * sysdeps/ieee754/s_matherr.c: Likewise.
47046         * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
47047         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
47048         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
47049         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
47050
47051 2012-01-26  Joseph Myers  <joseph@codesourcery.com>
47052
47053         * crypt/md5.h: Remove __STDC__ conditionals.
47054         * libio/libioP.h: Likewise.
47055         * locale/programs/config.h: Likewise.
47056         * sysdeps/generic/sysdep.h: Likewise.
47057         * sysdeps/i386/asm-syntax.h: Likewise.
47058         * sysdeps/s390/asm-syntax.h: Likewise.
47059         * sysdeps/unix/sysdep.h: Likewise.
47060         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
47061         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
47062
47063 2012-01-26  Joseph Myers  <joseph@codesourcery.com>
47064
47065         * libio/libio.h: Remove __STDC__ conditionals.
47066         * malloc/obstack.h: Likewise.
47067         * math/complex.h: Likewise.
47068         * math/math.h: Likewise.
47069         * sysdeps/generic/_G_config.h: Likewise.
47070         * sysdeps/gnu/_G_config.h: Likewise.
47071         * sysdeps/mach/hurd/_G_config.h: Likewise.
47072         * sysdeps/powerpc/bits/mathdef.h: Likewise.
47073         * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
47074         * sysdeps/sparc/bits/mathdef.h: Likewise.
47075
47076 2012-01-26  Ulrich Drepper  <drepper@gmail.com>
47077
47078         [BZ #13583]
47079         * sysdeps/x86_64/multiarch/init-arch.h: Define bit_OSXSAVE.
47080         Clean up HAS_* macros.
47081         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): If
47082         bit_AVX is set also check OSXAVE/XCR0 and set bit_YMM_Usable if
47083         possible.
47084         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_YMM_USABLE, not
47085         HAS_AVX.
47086         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
47087         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
47088         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
47089         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
47090         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
47091
47092 2012-01-25  Joseph Myers  <joseph@codesourcery.com>
47093
47094         * elf/tst-unique3.cc (gets): Remove declaration.
47095         * elf/tst-unique3lib.cc (gets): Likewise.
47096         * elf/tst-unique3lib2.cc (gets): Likewise.
47097         * elf/tst-unique4.cc (gets): Likewise.
47098
47099 2012-01-24  Ulrich Drepper  <drepper@gmail.com>
47100
47101         * include/stdio.h: Add C++ protection.  Add gets declarations and
47102         definitions.
47103         * debug/tst-chk1.c: Don't declare gets here.
47104         * stdio-common/tst-gets.c: Likewise.
47105
47106 2012-01-24  Joseph Myers  <joseph@codesourcery.com>
47107
47108         * posix/glob: Remove directory.
47109
47110 2012-01-24  Joseph Myers  <joseph@codesourcery.com>
47111
47112         * wcsmbs/Makefile (tst-c16c32-1-ENV): Define.
47113
47114 2012-01-22  Pino Toscano  <toscano.pino@tiscali.it>
47115
47116         * sysdeps/mach/hurd/socket.c (__socket): Return EAFNOSUPPORT instead
47117         of the non-standard EPFNOSUPPORT.
47118
47119 2011-12-26  Samuel Thibault  <samuel.thibault@ens-lyon.org>
47120
47121         * sysdeps/mach/hurd/mmap.c (__mmap): When MAPADDR is nonzero, try
47122         __vm_allocate and __vm_map with ANYWHERE set to 0 first, and try with
47123         ANYWHERE set to 1 only on KERN_NO_SPACE error.
47124
47125 2012-01-21  Ulrich Drepper  <drepper@gmail.com>
47126
47127         * wcsmbs/uchar.h: Test __STDC_VERSION__.
47128
47129 2012-01-20  Ulrich Drepper  <drepper@gmail.com>
47130
47131         * nscd/aicache.c (addhstaiX): Do not cache negative results of
47132         transient errors.
47133         * nscd/grpcache.c (cache_addgr): Likewise.
47134         * nscd/hstcache.c (cache_addhst): Likewise.
47135         * nscd/initgrcache.c (addinitgroupsX): Likewise.
47136         * nscd/pwdcache.c (cache_addpw): Likewise.
47137         * nscd/servicescache.c (cache_addserv): Likewise.
47138
47139 2012-01-16  Ulrich Drepper  <drepper@gmail.com>
47140
47141         * malloc/malloc.c: Various cleanups.
47142         * malloc/hooks.c: Likewise.
47143
47144         * stdlib/Makefile (tests): Add bug-fmtmsg1.
47145         * stdlib/bug-fmtmsg1.c: New file.
47146
47147         * stdlib/fmtmsg.c (init): Add missing unlock.
47148         Patch by Peng Haitao <penght@cn.fujitsu.com>.
47149
47150 2012-01-12  Marek Polacek  <polacek@redhat.com>
47151
47152         * libio/bits/stdio2.h: Do not define gets for ISO C11, ISO C++11,
47153         and _GNU_SOURCE.
47154
47155 2012-01-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
47156
47157         * powerpc/powerpc32/sysdep.h: Add GLUE and GENERATE_GOT_LABEL macros.
47158         * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Call
47159         macro to ensure uniqueness of label name.
47160         * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
47161         * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
47162
47163 2012-01-11  Ulrich Drepper  <drepper@gmail.com>
47164
47165         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: New file.
47166
47167         * sysdeps/ieee754/dbl-64/s_scalbln.c: Add branch prediction.
47168         * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
47169         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
47170         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: New file.
47171
47172 2012-01-10  Ulrich Drepper  <drepper@gmail.com>
47173
47174         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: New file.
47175
47176         * sysdeps/ieee754/dbl-64/s_modf.c: Add branch prediction.
47177         * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
47178         * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
47179
47180         * math/bits/mathcalls.h: Add const attribute to fmin and fmax.
47181
47182         * sysdeps/ieee754/dbl-64/s_scalbn.c: Add branch prediction.
47183         * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
47184         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
47185         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
47186
47187         * math/bits/math-finite.h: Add ldexp support.
47188
47189 2012-01-10  Marek Polacek  <polacek@redhat.com>
47190
47191         * locale/programs/localedef.h (show_archive_content): Add noreturn
47192         attribute.
47193
47194 2012-01-09  Ulrich Drepper  <drepper@gmail.com>
47195
47196         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Add branch prediction.
47197
47198 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
47199
47200         * io/bits/poll2.h: Add __BEGIN/__END_DECLS.
47201
47202         * io/Makefile (headers): Add bits/poll2.h.
47203
47204 2011-01-05  Will Schmidt  <will_schmidt@vnet.ibm.com>
47205
47206         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix a
47207         typo #include statement.
47208
47209 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
47210
47211         * include/sys/cdefs.h: Define __attribute_alloc_size.
47212         * catgets/gencat.c: Add alloc_size attribute and apply consistently
47213         the malloc attribute to xmalloc, xcalloc, xrealloc, and xstrdup.
47214         * elf/pldd.c: Likewise.
47215         * iconv/iconv_charmap.c: Likewise.
47216         * iconv/iconvconfig.c: Likewise.
47217         * iconv/strtab.c: Likewise.
47218         * locale/programs/locale.c: Likewise.
47219         * locale/programs/localedef.h: Likewise.
47220         * locale/programs/simple-hash.c: Likewise.
47221         * nscd/nscd.h: Likewise.
47222         * nss/makedb.c: Likewise.
47223         * sysdeps/generic/ldconfig.h: Likewise.
47224         * locale/programs/localedef.c: Remove xmalloc prototype.
47225         * nscd/mem.c: Remove xmalloc and xcalloc prototypes.
47226
47227 2012-01-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
47228
47229         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Use alloca when
47230         appropriate.
47231
47232 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
47233
47234         * math/Makefile (tests): Add tst-CMPLX.
47235         * math/tst-CMPLX.c: New file.
47236
47237         * math/complex.h (CMPLXL): Fix typo.
47238
47239         * debug/Makefile (routines): Add poll_chk and ppoll_chk.
47240         * debug/Versions: Export __pool_chk and __ppoll_chk from libc for
47241         GLIBC_2.16.
47242         * debug/tst-chk1.c: Add poll and ppoll tests.
47243         * io/sys/poll.h: Include bits/poll2.h for _FORTIFY_SOURCE.
47244         * include/sys/poll.h: Add hidden proto for ppoll.
47245         * sysdeps/unix/sysv/linux/ppoll.c: Add hidden def.
47246         * sysdeps/mach/hurd/ppoll.c: Likewise.
47247         * io/ppoll.c: Likewise.
47248         * debug/poll_chk.c: New file.
47249         * debug/ppoll_chk.c: New file.
47250         * include/bits/poll2.h: New file.
47251         * io/bits/poll2.h: New file.
47252
47253         [BZ #1350]
47254         * math/complex.h (CMPLX, CMPLXF, CMPLXL): Define.
47255
47256         * configure.in: static is always set to yes.  Remove.
47257         * config.make.in: Don't set build-static.
47258         * Makeconfig: Remove use of build-static.
47259         * dlfcn/Makefile: Likewise.
47260         * elf/Makefile: Likewise.
47261         * math/Makefile: Likewise.
47262         * misc/Makefile: Likewise.
47263         * nptl/Makefile: Likewise.
47264         * sysdeps/mach/hurd/Makefile: Likewise.
47265
47266         * configure.in: PWD_P is not used anymore.
47267         * config.make.in: Remove PWD_P entry.
47268
47269         * configure.in: Remove last remnants of RANLIB.
47270         No need to check for signed size_t anymore.
47271         Don't set libc_commonpagesize and libc_relro_required here for Alpha
47272         and IA-64.
47273         Remove __builtin_expect test because we require at least gcc 3.4.
47274         * aclocal.m4: Likewise.
47275
47276         * wcsmbs/mbrtoc16.c: Implement using towc function.
47277         * wcsmbs/wcsmbsload.h: No need for toc16 and fromc16 functions.
47278         * wcsmbs/wcsmbsload.c: Likewise.
47279         * iconv/gconv_simple.c: Likewise.
47280         * iconv/gconv_int.h: Likewise.
47281         * iconv/gconv_builtin.h: Likewise.
47282         * iconv/iconv_prog.c: Remove CHAR16 handling.
47283
47284         * wcsmbs/c16rtomb.c: Remove #if 0'ed code.
47285
47286         * wcsmbs/mbrtowc.c: Better check for invalid inputs.
47287
47288         * configure.in: Remove --with-elf and --enable-bounded options.
47289         Dont set base_machine for ia64.  More non-ELF conditions removed.
47290         Remove testing and setting of leading underscore information.
47291         * config.make.in (build-bounded): Set to no.
47292         * config.h.in: Remove NO_UNDERSCORES entry.
47293         * include/libc-symbols.h: Don't define HAVE_WEAK_SYMBOLS.  ELF has
47294         them.
47295         * csu/start.c: Remove !NO_UNDERSCORE code.
47296         * locale/localeinfo.h: Likewise.
47297         * sysdeps/generic/machine-gmon.h: Likewise.
47298         * sysdeps/generic/sysdep.h: Likewise.
47299         * sysdeps/i386/sysdep.h: Likewise.
47300         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
47301         * sysdeps/mach/sysdep.h: Likewise.
47302         * sysdeps/s390/s390-32/sysdep.h: Likewise.
47303         * sysdeps/s390/s390-64/sysdep.h: Likewise.
47304         * sysdeps/sh/sysdep.h: Likewise.
47305         * sysdeps/sparc/sparc32/alloca.S: Likewise.
47306         * sysdeps/unix/i386/sysdep.S: Likewise.
47307         * sysdeps/unix/sparc/start.c: Likewise.
47308         * sysdeps/unix/sparc/sysdep.S: Likewise.
47309         * sysdeps/unix/sparc/sysdep.h: Likewise.
47310         * sysdeps/unix/start.c: Likewise.
47311         * sysdeps/unix/x86_64/sysdep.S: Likewise.
47312         * sysdeps/x86_64/sysdep.h: Likewise.
47313
47314 2012-01-07  Ulrich Drepper  <drepper@gmail.com>
47315
47316         [BZ #13553]
47317         * misc/sys/cdefs.h: Remove __const, __signed, and __volatile definition
47318         for non-gcc.
47319         * argp/argp-fmtstream.h: Use const instead __const.
47320         * argp/argp.h: Likewise.
47321         * assert/assert.h: Likewise.
47322         * bits/fenv.h: Likewise.
47323         * bits/sched.h: Likewise.
47324         * bits/sigset.h: Likewise.
47325         * bits/sigthread.h: Likewise.
47326         * catgets/nl_types.h: Likewise.
47327         * conform/data/pthread.h-data: Likewise.
47328         * crypt/crypt-private.h: Likewise.
47329         * crypt/crypt.h: Likewise.
47330         * crypt/crypt_util.c: Likewise.
47331         * ctype/ctype.h: Likewise.
47332         * debug/execinfo.h: Likewise.
47333         * debug/mbsnrtowcs_chk.c: Likewise.
47334         * debug/mbsrtowcs_chk.c: Likewise.
47335         * debug/wcsnrtombs_chk.c: Likewise.
47336         * debug/wcsrtombs_chk.c: Likewise.
47337         * debug/wcstombs_chk.c: Likewise.
47338         * dirent/dirent.h: Likewise.
47339         * dlfcn/dlfcn.h: Likewise.
47340         * elf/neededtest4.c: Likewise.
47341         * grp/grp.h: Likewise.
47342         * gshadow/gshadow.h: Likewise.
47343         * iconv/gconv.h: Likewise.
47344         * iconv/gconv_int.h: Likewise.
47345         * iconv/gconv_simple.c: Likewise.
47346         * iconv/iconv.h: Likewise.
47347         * iconv/loop.c: Likewise.
47348         * iconv/skeleton.c: Likewise.
47349         * include/aio.h: Likewise.
47350         * include/aliases.h: Likewise.
47351         * include/argz.h: Likewise.
47352         * include/arpa/inet.h: Likewise.
47353         * include/assert.h: Likewise.
47354         * include/dirent.h: Likewise.
47355         * include/dlfcn.h: Likewise.
47356         * include/execinfo.h: Likewise.
47357         * include/fcntl.h: Likewise.
47358         * include/fenv.h: Likewise.
47359         * include/glob.h: Likewise.
47360         * include/grp.h: Likewise.
47361         * include/libintl.h: Likewise.
47362         * include/mntent.h: Likewise.
47363         * include/netdb.h: Likewise.
47364         * include/pwd.h: Likewise.
47365         * include/rpc/netdb.h: Likewise.
47366         * include/sched.h: Likewise.
47367         * include/search.h: Likewise.
47368         * include/shadow.h: Likewise.
47369         * include/signal.h: Likewise.
47370         * include/stdio.h: Likewise.
47371         * include/stdlib.h: Likewise.
47372         * include/string.h: Likewise.
47373         * include/sys/socket.h: Likewise.
47374         * include/sys/stat.h: Likewise.
47375         * include/sys/statfs.h: Likewise.
47376         * include/sys/statvfs.h: Likewise.
47377         * include/sys/syslog.h: Likewise.
47378         * include/sys/time.h: Likewise.
47379         * include/sys/uio.h: Likewise.
47380         * include/time.h: Likewise.
47381         * include/unistd.h: Likewise.
47382         * include/utmp.h: Likewise.
47383         * include/wchar.h: Likewise.
47384         * include/wctype.h: Likewise.
47385         * inet/aliases.h: Likewise.
47386         * inet/arpa/inet.h: Likewise.
47387         * inet/netinet/ether.h: Likewise.
47388         * inet/netinet/in.h: Likewise.
47389         * intl/libintl.h: Likewise.
47390         * io/bits/fcntl2.h: Likewise.
47391         * io/fcntl.h: Likewise.
47392         * io/ftw.h: Likewise.
47393         * io/sys/poll.h: Likewise.
47394         * io/sys/stat.h: Likewise.
47395         * io/sys/statfs.h: Likewise.
47396         * io/sys/statvfs.h: Likewise.
47397         * io/utime.h: Likewise.
47398         * libio/bits/stdio.h: Likewise.
47399         * libio/bits/stdio2.h: Likewise.
47400         * libio/libio.h: Likewise.
47401         * libio/libioP.h: Likewise.
47402         * libio/stdio.h: Likewise.
47403         * locale/lc-ctype.c: Likewise.
47404         * locale/locale.h: Likewise.
47405         * login/utmp.h: Likewise.
47406         * malloc/arena.c: Likewise.
47407         * malloc/malloc.c: Likewise.
47408         * malloc/malloc.h: Likewise.
47409         * malloc/mcheck.c: Likewise.
47410         * malloc/mtrace.c: Likewise.
47411         * math/bits/mathcalls.h: Likewise.
47412         * math/fenv.h: Likewise.
47413         * math/math_private.h: Likewise.
47414         * misc/bits/error.h: Likewise.
47415         * misc/bits/syslog.h: Likewise.
47416         * misc/err.h: Likewise.
47417         * misc/error.h: Likewise.
47418         * misc/fstab.h: Likewise.
47419         * misc/mntent.h: Likewise.
47420         * misc/regexp.h: Likewise.
47421         * misc/search.h: Likewise.
47422         * misc/sgtty.h: Likewise.
47423         * misc/sys/mman.h: Likewise.
47424         * misc/sys/syslog.h: Likewise.
47425         * misc/sys/uio.h: Likewise.
47426         * misc/sys/xattr.h: Likewise.
47427         * misc/ttyent.h: Likewise.
47428         * nis/rpcsvc/ypclnt.h: Likewise.
47429         * nss/nss.h: Likewise.
47430         * posix/bits/unistd.h: Likewise.
47431         * posix/fnmatch.h: Likewise.
47432         * posix/glob.h: Likewise.
47433         * posix/sched.h: Likewise.
47434         * posix/spawn.h: Likewise.
47435         * posix/sys/wait.h: Likewise.
47436         * posix/unistd.h: Likewise.
47437         * posix/wordexp.h: Likewise.
47438         * pwd/pwd.h: Likewise.
47439         * resolv/netdb.h: Likewise.
47440         * resource/sys/resource.h: Likewise.
47441         * rt/aio.h: Likewise.
47442         * rt/bits/mqueue2.h: Likewise.
47443         * rt/mqueue.h: Likewise.
47444         * shadow/shadow.h: Likewise.
47445         * signal/signal.h: Likewise.
47446         * socket/send.c: Likewise.
47447         * socket/sendto.c: Likewise.
47448         * socket/sys/socket.h: Likewise.
47449         * stdio-common/printf.h: Likewise.
47450         * stdlib/bits/stdlib.h: Likewise.
47451         * stdlib/fmtmsg.h: Likewise.
47452         * stdlib/monetary.h: Likewise.
47453         * stdlib/stdlib.h: Likewise.
47454         * stdlib/ucontext.h: Likewise.
47455         * streams/stropts.h: Likewise.
47456         * string/argz.h: Likewise.
47457         * string/bits/string2.h: Likewise.
47458         * string/string.h: Likewise.
47459         * string/strings.h: Likewise.
47460         * sunrpc/rpc/auth.h: Likewise.
47461         * sunrpc/rpc/auth_des.h: Likewise.
47462         * sunrpc/rpc/clnt.h: Likewise.
47463         * sunrpc/rpc/netdb.h: Likewise.
47464         * sunrpc/rpc/pmap_clnt.h: Likewise.
47465         * sunrpc/rpc/xdr.h: Likewise.
47466         * sysdeps/generic/inttypes.h: Likewise.
47467         * sysdeps/generic/net/if.h: Likewise.
47468         * sysdeps/generic/sys/swap.h: Likewise.
47469         * sysdeps/gnu/net/if.h: Likewise.
47470         * sysdeps/gnu/utmpx.h: Likewise.
47471         * sysdeps/i386/fpu/bits/fenv.h: Likewise.
47472         * sysdeps/i386/i486/bits/string.h: Likewise.
47473         * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: Likewise.
47474         * sysdeps/s390/bits/string.h: Likewise.
47475         * sysdeps/s390/fpu/bits/fenv.h: Likewise.
47476         * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
47477         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
47478         * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
47479         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
47480         * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
47481         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
47482         * sysdeps/unix/sysv/linux/bits/sys_errlist.h: Likewise.
47483         * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
47484         * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
47485         * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
47486         * sysdeps/unix/sysv/linux/preadv.c: Likewise.
47487         * sysdeps/unix/sysv/linux/prlimit.c: Likewise.
47488         * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
47489         * sysdeps/unix/sysv/linux/readv.c: Likewise.
47490         * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Likewise.
47491         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
47492         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
47493         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
47494         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
47495         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
47496         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Likewise.
47497         * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
47498         * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
47499         * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
47500         * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
47501         * sysdeps/unix/sysv/linux/sys/timerfd.h: Likewise.
47502         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
47503         * sysdeps/x86_64/fpu/bits/fenv.h: Likewise.
47504         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Likewise.
47505         * sysdeps/x86_64/strncase_l-nonascii.c: Likewise.
47506         * sysvipc/sys/ipc.h: Likewise.
47507         * sysvipc/sys/msg.h: Likewise.
47508         * sysvipc/sys/sem.h: Likewise.
47509         * sysvipc/sys/shm.h: Likewise.
47510         * termios/termios.h: Likewise.
47511         * time/sys/time.h: Likewise.
47512         * time/time.h: Likewise.
47513         * wcsmbs/bits/wchar2.h: Likewise.
47514         * wcsmbs/uchar.h: Likewise.
47515         * wcsmbs/wchar.h: Likewise.
47516         * wctype/wctype.h: Likewise.
47517
47518         [BZ #13551]
47519         * Makeconfig: Remove all but ELF support including AIX support.
47520         * Makerules: Likewise.
47521         * config.h.in: Likewise.
47522         * config.make.in: Likewise.
47523         * configure: Likewise.
47524         * configure.in: Likewise.
47525         * csu/Makefile: Likewise.
47526         * csu/version.c: Likewise.
47527         * debug/Makefile: Likewise.
47528         * dlfcn/Makefile: Likewise.
47529         * elf/Makefile: Likewise.
47530         * extra-lib.mk: Likewise.
47531         * iconv/Makefile: Likewise.
47532         * include/libc-symbols.h: Likewise.
47533         * include/shlib-compat.h: Likewise.
47534         * resolv/Makefile: Likewise.
47535         * resolv/res_libc.c: Likewise.
47536         * rt/Makefile: Likewise.
47537         * sysdeps/i386/asm-syntax.h: Likewise.
47538         * sysdeps/i386/sysdep.h: Likewise.
47539         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
47540         * sysdeps/mach/sysdep.h: Likewise.
47541         * sysdeps/powerpc/powerpc32/Makefile: Likewise.
47542         * sysdeps/powerpc/powerpc64/Makefile: Likewise.
47543         * sysdeps/s390/asm-syntax.h: Likewise.
47544         * sysdeps/s390/s390-32/sysdep.h: Likewise.
47545         * sysdeps/s390/s390-64/sysdep.h: Likewise.
47546         * sysdeps/sh/sysdep.h: Likewise.
47547         * sysdeps/unix/sparc/sysdep.h: Likewise.
47548         * sysdeps/wordsize-32/divdi3.c: Likewise.
47549         * sysdeps/x86_64/sysdep.h: Likewise.
47550
47551         * argp/Versions: Remove _argp_unlock_xxx.
47552
47553         [BZ #13559]
47554         * abilist/ld.abilist: Update.  Adjust for removal of tls option.
47555         * abilist/libBrokenLocale.abilist: Likewise.
47556         * abilist/libanl.abilist: Likewise.
47557         * abilist/libc.abilist: Likewise.
47558         * abilist/libcrypt.abilist: Likewise.
47559         * abilist/libdl.abilist: Likewise.
47560         * abilist/libm.abilist: Likewise.
47561         * abilist/libnsl.abilist: Likewise.
47562         * abilist/libpthread.abilist: Likewise.
47563         * abilist/libresolv.abilist: Likewise.
47564         * abilist/librt.abilist: Likewise.
47565         * abilist/libthread_db.abilist: Likewise.
47566         * abilist/libutil.abilist: Likewise.
47567         * abilist/libnss_db.abilist: New file.
47568
47569         * scripts/abilist.awk: Add support for indirect functions.
47570
47571         * sysdeps/unix/sysv/linux/configure.in: Remove m68k support.
47572
47573         * sysdeps/generic/ldsodefs.h: Remove Alpha support.
47574
47575         * shlib-versions: Remove entries for ports architectures.
47576
47577         * elf/tls-macros.h: Remove support for Alpha and IA-64.  Should be in
47578         files in ports.
47579         * elf/stackguard-macros.h: Remove support for IA-64.
47580         * elf/tst-auditmod1.c: Likewise.
47581         * sysdeps/generic/ldsodefs.h: Likewise.
47582
47583         * sysdeps/unix/sysv/linux/configure.in: Ports should define
47584         libc_cv_gcc_unwind_find_fde and arch_minimum_kernel in their
47585         configure files.
47586
47587         [BZ #13552]
47588         * configure.in: Remove --enable-omitfp support.
47589         * FAQ.in: Adjust.
47590         * config.make.in: Likewise.
47591         * Makeconfig: Likewise.
47592         * manual/install.texi: Likewise.
47593
47594         In case anyone cares, the IA-64 architecture could move to ports.
47595         * sysdeps/ia64/*: Removed.
47596         * sysdeps/unix/sysv/linux/ia64/*: Removed.
47597         * sysdeps/unix/sysv/linux/kernel-features.h: Remove IA-64 support.
47598
47599         [BZ #13555]
47600         * configure.in: Remove entries for unsupported architectures.
47601
47602         [BZ #13533]
47603         * iconv/gconv_builtin.h: Use CHAR16 for the char16_t conversions.
47604         * iconv/gconv_simple.c: Rename char16_t routines.  Add char16_t<->utf8
47605         routines.
47606         * iconv/gconv_int.h: Adjust prototypes for char16_t routines.
47607         * iconv/iconv_prog.c: Recognize CHAR16 as internal name.
47608         * wcsmbs/c16rtomb.c: Fix a few problems.  Disable all the code and
47609         fall back to using wcrtomb.
47610         * wcsmbs/mbrtoc16.: Fix implementation to handle real conversions.
47611         * wcsmbs/wcsmbsload.c: Make char16 routines optional.  Adjust for
47612         renaming.
47613         * wcsmbs/Makefile (tests): Add tst-c16c32-1:
47614         * wcsmbs/tst-c16c32-1.c: New file.
47615
47616         * wcsmbs/wcrtomb.c: Use MB_LEN_MAX instead of MB_CUR_MAX for sizing
47617         local variable.
47618
47619         * libio/stdio.h: Do not declare gets at all for _GNU_SOURCE.
47620
47621         * elf/tst-unique3.cc: Add explicit declaration of gets.
47622         * elf/tst-unique3lib.cc: Likewise.
47623         * elf/tst-unique3lib2.cc: Likewise.
47624         * elf/tst-unique4.cc: Likewise.
47625
47626         * string/test-strcpy.c (do_one_test): Fix format string for WIDE use.
47627
47628 2012-01-06  Joseph Myers  <joseph@codesourcery.com>
47629
47630         [BZ #13566]
47631         * assert/assert.h (static_assert): Don't define for C++.
47632         * libio/stdio.h (gets): Do declare for C++ <= C++11.
47633         * wcsmbs/uchar.h (char16_t, char32_t): Don't typedef for C++11.
47634
47635 2012-01-03  Ulrich Drepper  <drepper@gmail.com>
47636
47637         * iconv/loop.c (single loop): Fix assertion in storing of
47638         remaining bytes.
47639
47640         * posix/regcomp.c (init_word_char): Optimize a bit for sane encodings.
47641
47642 2012-01-01  Ulrich Drepper  <drepper@gmail.com>
47643
47644         * posix/getconf.c: Update copyright year.
47645         * nss/getent.c: Likewise.
47646         * nss/makedb.c: Likewise.
47647         * iconv/iconvconfig.c: Likewise.
47648         * iconv/iconv_prog.c: Likewise.
47649         * elf/ldconfig.c: Likewise.
47650         * elf/pldd.c: Likewise.
47651         * elf/sotruss.ksh: Likewise.
47652         * catgets/gencat.c: Likewise.
47653         * csu/version.c: Likewise.
47654         * elf/ldd.bash.in: Likewise.
47655         * elf/sprof.c (print_version): Likewise.
47656         * locale/programs/locale.c: Likewise.
47657         * locale/programs/localedef.c: Likewise.
47658         * login/programs/pt_chown.c: Likewise.
47659         * nscd/nscd.c (print_version): Likewise.
47660         * debug/xtrace.sh: Likewise.
47661         * malloc/memusage.sh: Likewise.
47662         * malloc/mtrace.pl: Likewise.
47663         * debug/catchsegv.sh: Likewise.
47664
47665 2011-12-30  Jakub Jelinek  <jakub@redhat.com>
47666
47667         * posix/regex_internal.c (re_string_fetch_byte_case): Remove
47668         pure attribute.
47669
47670 2011-12-24  Ulrich Drepper  <drepper@gmail.com>
47671
47672         [BZ #13533]
47673         * iconv/gconv_simple.c: Add ASCII<->UTF-16 transformations.
47674         * iconv/gconv_builtin.h: Add entries for internal ASCII<->UTF-16
47675         transformations.
47676         * iconv/gconv_int.h: Likewise.
47677         * wcsmbs/Makefile (routines): Add mbrtoc16 and c16rtomb.
47678         * wcsmbs/Versions: Export mbrtoc16, c16rtomb, mbrtoc32, c32rtomb
47679         from libc for GLIBC_2.16.
47680         * wcsmbs/mbrtowc.c: Define mbrtoc32 alias.
47681         * wcsmbs/wcrtomb.c: Define c32rtomb alias.
47682         * wcsmbs/uchar.h: Really define mbstate_t.
47683         * wcsmbs/wchar.h: Allow defining mbstate_t in uchar.h.
47684         * wcsmbs/c16rtomb.c: New file.
47685         * wcsmbs/mbrtoc16.c: New file.
47686         * wcsmbs/wcsmbsload.c: Add static definitions for c16 conversions
47687         for C/POSIX locale.
47688         (__wcsmbs_load_conv): Do not fill in c16 routines yet.
47689         * wcsmbs/wcsmbsload.h (gconv_fcts): Add entries for c16 routines.
47690
47691         * wcsmbs/wchar.h: Add missing __restrict.
47692
47693 2011-12-23  Ulrich Drepper  <drepper@gmail.com>
47694
47695         [BZ #13532]
47696         * time/Makefile (routines): Add timespec_get.
47697         * time/Versions: Export timespec_get from libc for GLIBC_2.16.
47698         * time/time.h: Define TIME_UTC and declare timespec_get.  Define
47699         timespec for ISO C11.
47700         * time/timespec_get.c: New file.
47701         * sysdeps/unix/sysv/linux/timespec_get.c: New file.
47702         * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: New file.
47703
47704         [BZ #13531]
47705         * malloc/malloc.c: Define alias aligned_alloc for public_mEMALIGn.
47706         * stdlib/stdlib.h: Declare aligned_alloc.
47707         * Versions.def: Add GLIBC_2.16 for libc.
47708         * malloc/Versions: Export aligned_alloc from libc for GLIBC_2.16.
47709
47710         [BZ 13527]
47711         * stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
47712         ISO C11.
47713
47714         * include/features.h: Define __USE_ISOCXX11 when compiling ISO C++11
47715         code.
47716
47717         [BZ #13528]
47718         * libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
47719
47720         [BZ #13529]
47721         * assert/assert.h (static_assert): Define.
47722
47723         * version.h: Update for 2.16 development version.
47724
47725         [BZ #13526]
47726         * include/features.h: Handle __STDC_VERSION__ >= 201112 and
47727         _ISOC11_SOURCE.
47728
47729         * version.h (RELEASE): Bump for 2.15 release.
47730         * include/features.h (__GLIBC_MINOR__): Bump to 15.
47731
47732         * sysdeps/x86_64/dl-machine.h: Fix typos in comments.
47733         Patch by Marek Polacek <mpolacek@redhat.com>.
47734
47735         * bits/byteswap.h: Protect long long constants with __extension__.
47736         * sysdeps/i386/bits/byteswap.h: Likewise.
47737         * sysdeps/ia64/bits/byteswap.h: Likewise.
47738         * sysdeps/s390/bits/byteswap.h: Likewise.
47739         * sysdeps/x86_64/bits/byteswap.h: Likewise.
47740
47741 2011-12-23  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
47742
47743         [BZ #13540]
47744         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Fix overrun in
47745         destination buffer.
47746         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
47747
47748 2011-12-23  Marek Polacek  <polacek@redhat.com>
47749
47750         * elf/dl-addr.c (determine_info): Add inline keyword.
47751         * elf/tst-auditmod4b.c (check_avx): Likewise.
47752         * elf/tst-auditmod6b.c (check_avx): Likewise.
47753         * elf/tst-auditmod6c.c (check_avx): Likewise.
47754         * elf/tst-auditmod7b.c (check_avx): Likewise.
47755
47756 2011-12-23  Ulrich Drepper  <drepper@gmail.com>
47757
47758         * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
47759         !__SSE_MATH__.
47760
47761 2011-12-23  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
47762
47763         [BZ #13540]
47764         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Fix wrong copying
47765         processing for last bytes.
47766
47767 2011-08-06  Bruno Haible  <bruno@clisp.org>
47768
47769         [BZ #13061]
47770         * iconvdata/cp1258.c (comp_table_data): Combine U+00A8 U+0301 to
47771         U+0385, not to U+1FEE.
47772
47773         [BZ #13062]
47774         * iconvdata/tcvn5712-1.c (comp_table_data): Remove useless and wrong
47775         entry for U+00A5 U+0301.
47776
47777 2011-12-22  Ulrich Drepper  <drepper@gmail.com>
47778
47779         [BZ #13166]
47780         * inet/getnameinfo.c (getnameinfo): Return EAI_OVERFLOW if the
47781         buffer for the output is too small.
47782
47783         * sysdeps/i386/fpu/bits/fenv.h [__SSE_MATH__]: Add feraiseexcept
47784         optimization.
47785
47786         [BZ #13185]
47787         * sysdeps/i386/fpu/fgetexcptflg.c (__fegetexceptflag): Also return
47788         SSE flags if possible.
47789
47790 2011-12-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
47791
47792         [BZ #13540]
47793         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Fix wrong copying
47794         processing for last bytes.
47795
47796 2011-12-22  Joseph Myers  <joseph@codesourcery.com>
47797
47798         * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants)
47799         (syscall-list-default-options, syscall-list-default-condition)
47800         (syscall-list-includes): Define.
47801         ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Support arbitrary
47802         list of ABIs and options and #if conditions for each ABI.  Do not
47803         handle common syscalls between ABIs specially.
47804         * sysdeps/unix/sysv/linux/powerpc/Makefile (64bit-predefine):
47805         Remove.
47806         (syscall-list-variants, syscall-list-32bit-options)
47807         (syscall-list-32bit-condition, syscall-list-64bit-options)
47808         (syscall-list-64bit-condition): Define.
47809         * sysdeps/unix/sysv/linux/s390/Makefile (64bit-predefine): Remove.
47810         (syscall-list-variants, syscall-list-32bit-options)
47811         (syscall-list-32bit-condition, syscall-list-64bit-options)
47812         (syscall-list-64bit-condition): Define.
47813         * sysdeps/unix/sysv/linux/sparc/Makefile (64bit-predefine):
47814         Remove.
47815         (syscall-list-variants, syscall-list-32bit-options)
47816         (syscall-list-32bit-condition, syscall-list-64bit-options)
47817         (syscall-list-64bit-condition): Define.
47818         * sysdeps/unix/sysv/linux/x86_64/Makefile (64bit-predefine):
47819         Remove.
47820         (syscall-list-variants, syscall-list-32bit-options)
47821         (syscall-list-32bit-condition, syscall-list-64bit-options)
47822         (syscall-list-64bit-condition): Define.
47823
47824 2011-12-22  Ulrich Drepper  <drepper@gmail.com>
47825
47826         * locale/iso-639.def: Add brx entry.
47827
47828         [BZ #13328]
47829         * malloc/mtrace.c (tr_freehook): Avoid unnecessary unlock/lock.
47830         Proposed by Mariusz_Cukr <marcukr@op.pl>.
47831
47832         * sysdeps/x86_64/fpu/bits/fenv.h: Use __REDIRECT_NTH for
47833         __feraiseexcept_renamed.
47834
47835 2011-12-21  Ulrich Drepper  <drepper@gmail.com>
47836
47837         [BZ #13538]
47838         * sysdeps/unix/sysv/linux/sys/epoll.h: Initialize EPOLLONESHOT and
47839         EPOLLET with unsigned values.
47840         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
47841         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
47842
47843         * math/s_cacosh.c: Use Kahan's formula if the subtraction could lead
47844         to large cancellation.
47845         * math/s_cacoshf.c: Likewise.
47846         * math/s_cacoshl.c: Likewise.
47847
47848 2011-11-18  Richard B. Kreckel  <kreckel@ginac.de>
47849
47850         [BZ #13305]
47851         [BZ #12786]
47852         * math/s_cacosh.c: Fix rare miscomputation in cacosh().
47853         * math/s_cacoshf.c: Likewise.
47854         * math/s_cacoshl.c: Likewise.
47855
47856 2011-12-21  Ulrich Drepper  <drepper@gmail.com>
47857
47858         [BZ #13439]
47859         * iconv/gconv.h: Define __GCONV_SWAP.
47860         * iconvdata/unicode.c: The swap bit must be stored in __flags.
47861         * iconvdata/utf-16.c: Likewise.
47862         * iconvdata/utf-32.c: Likewise.
47863
47864 2011-12-21  Andreas Schwab  <schwab@linux-m68k.org>
47865
47866         [BZ #13524]
47867         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Clear lowest limb of
47868         numerator after shifting it by one limb.
47869
47870 2011-12-19  Rafael Ávila de Espíndola  <rafael.espindola@gmail.com>
47871
47872         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Define it only
47873         under [__USE_EXTERN_INLINES].
47874
47875 2011-12-17  Ulrich Drepper  <drepper@gmail.com>
47876
47877         [BZ #13446]
47878         * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
47879
47880 2011-11-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
47881
47882         * sysdeps/powerpc/Makefile: Added locale-defines.sym generation.
47883         * sysdeps/powerpc/locale-defines.sym: Locale definitions for strcasecmp
47884         optimized code.
47885         * sysdeps/powerpc/powerpc32/power7/Makefile: New file.
47886         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: New file.
47887         * sysdeps/powerpc/powerpc32/power7/strcasecmp_l.S: New file.
47888         * sysdeps/powerpc/powerpc64/power7/Makefile: Added unroll-loop option
47889         for strncasecmp/strncasecmp_l compilation.
47890         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: New file.
47891         * sysdeps/powerpc/powerpc64/power7/strcasecmp_l.S: New file.
47892
47893 2011-12-08  Marek Polacek  <mpolacek@redhat.com>
47894
47895         [BZ #13484]
47896         * math/bits/math-finite.h: Use __REDIRECT_NTH and __NTH instead
47897         of __asm__.
47898
47899 2011-12-17  Ulrich Drepper  <drepper@gmail.com>
47900
47901         [BZ #13506]
47902         * time/tzfile.c (__tzfile_read): Check values from file header.
47903
47904 2011-11-21  Will Schmidt  <will_schmidt@vnet.ibm.com>
47905
47906         * powerpc/powerpc32/sysdep.h: Define SETUP_GOT_ACCESS() macro.
47907         * powerpc/powerpc32/a2/memcpy.S: Use SETUP_GOT_ACCESS() macro.
47908         * powerpc/powerpc32/dl-start.S: Likewise.
47909         * powerpc/powerpc32/elf/start.S: Likewise.
47910         * powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
47911         * powerpc/powerpc32/fpu/s_ceil.S: Likewise.
47912         * powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
47913         * powerpc/powerpc32/fpu/s_floor.S: Likewise.
47914         * powerpc/powerpc32/fpu/s_floorf.S: Likewise.
47915         * powerpc/powerpc32/fpu/s_lround.S: Likewise.
47916         * powerpc/powerpc32/fpu/s_rint.S: Likewise.
47917         * powerpc/powerpc32/fpu/s_rintf.S: Likewise.
47918         * powerpc/powerpc32/fpu/s_round.S: Likewise.
47919         * powerpc/powerpc32/fpu/s_roundf.S: Likewise.
47920         * powerpc/powerpc32/fpu/s_trunc.S: Likewise.
47921         * powerpc/powerpc32/fpu/s_truncf.S: Likewise.
47922         * powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
47923         * powerpc/powerpc32/memset.S: Likewise.
47924         * powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
47925         * powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
47926         * powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
47927         * powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
47928         * powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
47929         * powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
47930         * powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
47931         * powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
47932         * unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Likewise.
47933         * unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
47934         * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Likewise.
47935         * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
47936         * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
47937
47938 2011-11-18  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
47939
47940         * math/libm-test.inc: Added more nearbyint tests.
47941         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: New file.
47942         * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: New file.
47943         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: New file.
47944         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: New file.
47945
47946 2011-11-21  Ross Lagerwall  <rosslagerwall@gmail.com>
47947
47948         * resolv/res_init.c (__res_vinit): Open /etc/resolv.conf with
47949         FD_CLOEXEC.
47950
47951 2011-11-14  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
47952
47953         * sysdeps/x86_64/multiarch/Makefile [subdir=wcsmbs] (sysdep_routines):
47954         Add wcscpy-ssse3 wcscpy-c.
47955         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: New file.
47956         * sysdeps/x86_64/multiarch/wcscpy-c.c: New file.
47957         * sysdeps/x86_64/multiarch/wcscpy.S: New file.
47958         * sysdeps/x86_64/wcschr.S: New file.
47959         * sysdeps/x86_64/wcsrchr.S: New file.
47960         * string/test-strcmp.c: Remove checking of wcscmp function for
47961         wrong alignments.
47962         * sysdeps/i386/i686/multiarch/Makefile [subdir=wcsmbs]
47963         (sysdep_routines): Add wcscpy-ssse3 wcscpy-c wcschr-sse2 wcschr-c
47964         wcsrchr-sse2 wcsrchr-c.
47965         * sysdeps/i386/i686/multiarch/wcschr.S: New file.
47966         * sysdeps/i386/i686/multiarch/wcschr-c.c: New file.
47967         * sysdeps/i386/i686/multiarch/wcschr-sse2.S: New file.
47968         * sysdeps/i386/i686/multiarch/wcsrchr.S: New file.
47969         * sysdeps/i386/i686/multiarch/wcsrchr-c.c: New file.
47970         * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: New file.
47971         * sysdeps/i386/i686/multiarch/wcscpy.S: New file.
47972         * sysdeps/i386/i686/multiarch/wcscpy-c.c: New file.
47973         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: New file.
47974         * wcsmbc/wcschr.c (WCSCHR): New macro.
47975
47976 2011-11-17  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
47977
47978         * wcsmbs/Makefile (strop-tests): Add wcsrchr wcscpy.
47979         * wcsmbs/test-wcsrchr.c: New file.
47980         * string/test-strrchr.c: Add wcsrchr support.
47981         (WIDE): New macro.
47982         * wcsmbs/test-wcscpy.c: New file.
47983         * string/test-strcpy.c: Add wcscpy support.
47984         (WIDE): New macro.
47985
47986 2011-12-10  Ulrich Drepper  <drepper@gmail.com>
47987
47988         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Lift one operation out of
47989         the inner loop.
47990
47991 2011-12-06  Andreas Schwab  <schwab@linux-m68k.org>
47992
47993         [BZ #13472]
47994         * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
47995
47996 2011-12-04  Ulrich Drepper  <drepper@gmail.com>
47997
47998         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Fix attribute.
47999         Minor optimizations.
48000
48001         * sunrpc/clnt_unix.c (clntunix_control): Fix aliasing issues.
48002         * sunrpc/clnt_tcp.c (clnttcp_control): Likewise.
48003         * sunrpc/clnt_udp.c (clntudp_call): Likewise.
48004
48005 2011-12-03  Ulrich Drepper  <drepper@gmail.com>
48006
48007         * inet/netinet/in.h: Provide versions of IN6_IS_ADDR_UNSPECIFIED,
48008         IN6_IS_ADDR_LOOPBACK, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
48009         IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, and IN6_ARE_ADDR_EQUAL
48010         for gcc to avoid warnings.
48011         * inet/Makefile (tests): Add tst-checks.
48012         * inet/tst-checks.c: New file.
48013
48014         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Add attribute to avoid
48015         warning.
48016
48017         * sysdeps/x86_64/multiarch/wmemcmp-c.c: Provide prototype for
48018         __wmemcmp_sse2.
48019
48020         * sysdeps/x86_64/fpu/s_scalbln.c: Removed.
48021         * sysdeps/x86_64/fpu/s_scalbn.c: Removed.
48022
48023         * malloc/mcheck.h: Fix use of incorrect encoding in comment.
48024
48025 2011-12-02  Ulrich Drepper  <drepper@gmail.com>
48026
48027         * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
48028         problem.
48029
48030         * nscd/aicache.c (addhstaiX): Avoid unused variable warning.
48031
48032 2011-11-29  Joseph Myers  <joseph@codesourcery.com>
48033
48034         * sysdeps/unix/sysv/linux/sh/bits/atomic.h (rNOSP): Define
48035         conditional on GCC version.
48036         (__arch_compare_and_exchange_val_8_acq)
48037         (__arch_compare_and_exchange_val_16_acq)
48038         (__arch_compare_and_exchange_val_32_acq, atomic_exchange_and_add)
48039         (atomic_add, atomic_add_negative, atomic_add_zero, atomic_bit_set)
48040         (atomic_bit_test_set): Use rNOSP instead of "r" constraints.
48041
48042 2011-12-02  Joseph Myers  <joseph@codesourcery.com>
48043
48044         * sysdeps/sh/backtrace.c: New file.
48045
48046 2011-12-02  Andreas Schwab  <schwab@redhat.com>
48047
48048         * misc/bits/select2.h (__FD_ELT): Mark as extension.  Add
48049         parenthesis.
48050
48051 2011-12-01  Andreas Schwab  <schwab@redhat.com>
48052
48053         * sysdeps/unix/sysv/linux/futimes.c: Truncate time values when
48054         falling back to utime.
48055
48056 2011-11-30  Andreas Schwab  <schwab@redhat.com>
48057
48058         * sysdeps/s390/fpu/libm-test-ulps: Relax cpow (2 + 3 i, 4 + 0 i)
48059         expectations for float.
48060
48061 2011-11-29  Andreas Schwab  <schwab@redhat.com>
48062
48063         * locale/weight.h (findidx): Add parameter len.
48064         * locale/weightwc.h (findidx): Likewise.
48065         * posix/fnmatch_loop.c (FCT): Adjust caller.
48066         * posix/regcomp.c (build_equiv_class): Likewise.
48067         * posix/regex_internal.h (re_string_elem_size_at): Likewise.
48068         * posix/regexec.c (check_node_accept_bytes): Likewise.
48069         * string/strcoll_l.c (STRCOLL): Likewise.
48070         * string/strxfrm_l.c (STRXFRM): Likewise.
48071
48072 2011-11-17  Ulrich Drepper  <drepper@gmail.com>
48073
48074         * Makefile.in: Remove CVSOPT handling.
48075         * configure.in: Remove use of AC_REVISION.
48076         * iconvdata/Makefile (distribute): No need to filter out CVS.
48077         * scripts/list-sources.sh: Remove CVS, subversion and monotone
48078         handling.
48079
48080 2011-11-16  Andreas Schwab  <schwab@redhat.com>
48081
48082         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S
48083         [USE_AS_STRCASECMP_L]: Fix argument offsets for non-PIC.
48084         [USE_AS_STRNCASECMP_L]: Likewise.
48085         (__strcasecmp_ssse3, __strncasecmp_ssse3): Handle
48086         NO_TLS_DIRECT_SEG_REFS.
48087         * sysdeps/i386/i686/multiarch/strcmp-sse4.S [USE_AS_STRCASECMP_L]:
48088         Fix argument offsets for non-PIC.
48089         [USE_AS_STRNCASECMP_L]: Likewise.
48090         (__strcasecmp_sse4_2, __strncasecmp_sse4_2): Handle
48091         NO_TLS_DIRECT_SEG_REFS.
48092
48093 2011-11-15  Ulrich Drepper  <drepper@gmail.com>
48094
48095         * locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
48096         O_CLOEXEC.
48097         * locale/loadlocale.c (_nl_load_locale): Likewise.
48098
48099 2011-11-15  Andreas Schwab  <schwab@redhat.com>
48100
48101         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU)
48102         [__ASSUME_POSIX_CPU_TIMERS > 0]: Assign to retval and break.
48103         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c
48104         (SYSCALL_GETTIME): Set errno on error.
48105
48106         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
48107         count references to noai6ai_cached.
48108
48109 2011-11-15  Ulrich Drepper  <drepper@gmail.com>
48110
48111         * time/getdate.c (__getdate_r): Set FD_CLOEXEC for given file.
48112
48113         * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Set
48114         FD_CLOEXEC for /proc/self/maps.
48115
48116         * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Set
48117         FD_CLOEXEC for /proc/meminfo.
48118
48119         * sysdeps/posix/getaddrinfo.c (gaiconf_init): Set FD_CLOEXEC for
48120         gai.conf.
48121
48122         * resolv/res_query.c (res_hostalias):  Don't allow cancellation and set
48123         FD_CLOEXEC for given file.
48124
48125         * resolv/res_hconf.c (do_init): Set FD_CLOEXEC for host.conf.
48126
48127         * resolv/gethnamaddr.c (_sethtent): Don't allow cancellation and set
48128         FD_CLOEXEC for /etc/hosts.
48129         (_gethtent): Likewise.
48130
48131         * nss/nsswitch.c (nss_parse_file): Set FD_CLOEXEC.
48132
48133         * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Don't allow
48134         cancellation and set FD_CLOEXEC for /etc/netgroup.
48135
48136         * nss/nss_files/files-key.c (search): Don't allow cancellation when
48137         reading /etc/publickey.
48138
48139         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Don't
48140         allow cancellation when reading /etc/group.
48141
48142         * nss/nss_files/files-alias.c (internal_setent): Don't allow
48143         cancellation.
48144         (get_next_alias): Likewise for included file.  Also set FD_CLOEXEC.
48145
48146         * nss/nss_files/files-XXX.c (internal_setent): Don't allow cancellation
48147         when using data file.
48148
48149         * nis/nss-default.c (init): Set FD_CLOEXEC for /etc/default/nss.
48150
48151         * nis/nis_file.c (read_nis_obj): Set FD_CLOEXEC.
48152         (write_nis_obj): Use "c" and "e" in fopen.
48153
48154         * misc/mntent_r.c (__setmntent): Also append e to fopen format.
48155
48156         * misc/getusershell.c (initshells): Set FD_CLOEXEC for /etc/shells.
48157
48158         * misc/getttyent.c (setttyent): Set FD_CLOEXEC.
48159
48160         * misc/getpass.c (getpass): Set FD_CLOEXEC for /dev/tty.
48161
48162         * intl/localealias.c (read_alias_file): Set FD_CLOEXEC for
48163         locale.alias.
48164
48165         * inet/ruserpass.c (ruserpass): Set FD_CLOEXEC for .netrc.
48166
48167         * inet/rcmd.c (iruserfopen): Set FD_CLOEXEC for hosts.equiv.
48168
48169         * iconv/gconv_conf.c (read_conf_file): Set FD_CLOEXEC for config file.
48170
48171         * hesiod/hesiod.c (parse_config_file): Prevent cancellation in config
48172         file parsing and set FD_CLOEXEC.
48173
48174 2011-11-14  Ulrich Drepper  <drepper@gmail.com>
48175
48176         * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
48177
48178 2011-11-14  Andreas Schwab  <schwab@redhat.com>
48179
48180         * malloc/arena.c (arena_get2): Don't call reused_arena when
48181         _int_new_arena failed.
48182
48183 2011-11-14  Ulrich Drepper  <drepper@gmail.com>
48184
48185         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
48186         (sysdep_routines): Add strcasecmp_l-sse4 and strncase_l-sse4.
48187         * sysdeps/i386/i686/multiarch/strcasecmp.S: Re-enable SSE4.2 code.
48188         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
48189         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
48190         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Change to allow reuse
48191         to compile strcasecmp and strncasecmp.
48192         * sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S: New file.
48193         * sysdeps/i386/i686/multiarch/strncase_l-sse4.S: New file.
48194
48195         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Use L macro consistently.
48196
48197 2011-11-13  Ulrich Drepper  <drepper@gmail.com>
48198
48199         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]: Add
48200         locale-defines.sym to gen-as-const-headers.
48201         (sysdep_routines): Add strcasecmp_l-c, strcasecmp-c,
48202         strcasecmp_l-ssse3, strncase_l-c, strncase-c, and strncase_l-ssse3.
48203         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Change to allow reuse
48204         to compile strcasecmp and strncasecmp.
48205         * sysdeps/i386/i686/multiarch/strcmp.S: Allow to use for
48206         strcasecmp_l and strncasecmp_l.
48207         * sysdeps/i386/i686/multiarch/locale-defines.sym: New file.
48208         * sysdeps/i386/i686/multiarch/strcasecmp-c.c: New file.
48209         * sysdeps/i386/i686/multiarch/strcasecmp.S: New file.
48210         * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c: New file.
48211         * sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S: New file.
48212         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: New file.
48213         * sysdeps/i386/i686/multiarch/strncase-c.c: New file.
48214         * sysdeps/i386/i686/multiarch/strncase.S: New file.
48215         * sysdeps/i386/i686/multiarch/strncase_l-c.c: New file.
48216         * sysdeps/i386/i686/multiarch/strncase_l-ssse3.S: New file.
48217         * sysdeps/i386/i686/multiarch/strncase_l.S: New file.
48218
48219 2011-11-12  Ulrich Drepper  <drepper@gmail.com>
48220
48221         * sysdeps/unix/clock_gettime.c (clock_gettime): No need to assign
48222         result of SYSDEP_GETTIME_CPU to retval.
48223         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU): Add
48224         parameter list to macro.  Remove trailing semicolon.  Adjust users.
48225
48226         * resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
48227         variable.
48228
48229         * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Avoid storing
48230         mantissa words.
48231         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
48232
48233         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
48234         from unused variable.
48235
48236         * sysdeps/generic/sysdep.h: Clean up, pretty print, use dwarf2.h for
48237         DWARF definitions.
48238         * sysdeps/generic/dwarf2.h: Don't define enums when using the file
48239         for assembling.
48240
48241         * elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
48242         over namespaces.
48243
48244         * sunrpc/rpc_prot.c (rejected): Fix case value.
48245
48246         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
48247         unsigned long long int to avoid warnings in shift.
48248
48249         * posix/regex_internal.c (re_string_reconstruct): Actually use result
48250         of use of trans.
48251         * posix/regex_internal.h (re_string_wchar_at): Remove temporary
48252         variable tmp.
48253
48254         * sysdeps/i386/i686/multiarch/wcscmp-c.c: Avoid warning.
48255         * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
48256         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
48257
48258         * nis/nis_table.c (nis_list): Use variable of correct type for
48259         result of __follow_path call.
48260
48261 2011-11-07  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
48262
48263         * sysdeps/powerpc/fpu/math_private.h: Using inline assembly version
48264         of math functions ceil, trunc, floor, round, and sqrt, when
48265         avaliable on the platform.
48266         * sysdeps/powerpc/fpu/e_sqrt.c: Undefine __ieee754_sqrt to avoid
48267         name clash.
48268         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
48269         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
48270         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
48271
48272 2011-10-30  Marek Polacek  <mpolacek@redhat.com>
48273
48274         * libio/wfileops.c (_IO_wfile_underflow_mmap): Remove unused variable.
48275         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
48276
48277 2011-11-11  Roland McGrath  <roland@hack.frob.com>
48278
48279         * include/unistd.h: Fix __readlink return type.
48280         Reported by Chris Metcalf <cmetcalf@tilera.com>.
48281
48282 2011-11-11  Ulrich Drepper  <drepper@gmail.com>
48283
48284         * stdlib/ucontext.h: Undo last change for makecontext.
48285
48286 2011-11-11  Andreas Schwab  <schwab@redhat.com>
48287
48288         * nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
48289
48290         * misc/sys/cdefs.h (__REDIRECT_NTHNL): Define.
48291         * setjmp/setjmp.h: Mark functions as non-leaf.
48292         * setjmp/bits/setjmp2.h: Likewise.
48293         * stdlib/ucontext.h: Likewise.
48294
48295 2011-11-10  Andreas Schwab  <schwab@redhat.com>
48296
48297         * malloc/arena.c (_int_new_arena): Don't increment narenas.
48298         (reused_arena): Don't check arena limit.
48299         (arena_get2): Atomically check arena limit.
48300
48301 2011-11-08  Ulrich Drepper  <drepper@gmail.com>
48302
48303         * locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
48304         * intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
48305
48306         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
48307         instructions.
48308
48309 2011-11-07  Andreas Schwab  <schwab@redhat.com>
48310
48311         * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
48312         handler when locking.
48313
48314         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
48315         Fix size of allocated buffer.
48316
48317 2011-11-04  Andreas Schwab  <schwab@redhat.com>
48318
48319         [BZ #10103]
48320         * math/math.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Provide
48321         declarations for long double functions.
48322         * math/complex.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Likewise.
48323
48324         * elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
48325
48326 2011-11-03  Andreas Schwab  <schwab@redhat.com>
48327
48328         * nscd/nscd.c (main): Don't start AVC thread until credentials are
48329         installed.
48330
48331         * nss/makedb.c (set_file_creation_context): Do nothing if SELinux
48332         is disabled.
48333
48334 2011-11-02  Samuel Thibault  <samuel.thibault@ens-lyon.org>
48335
48336         * bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
48337
48338 2011-11-01  Andreas Schwab  <schwab@linux-m68k.org>
48339
48340         * include/alloca.h (stackinfo_alloca_round): Define.
48341         (extend_alloca): Use it.
48342         [_STACK_GROWS_UP]: Correct check for adjacent allocation.
48343         * elf/dl-deps.c (_dl_map_object_deps): Don't round alloca size
48344         here.
48345
48346         * scripts/check-local-headers.sh: Ignore libaudit.h.
48347
48348         * nscd/Makefile (extra-objs): Make recursively expanded.
48349
48350 2011-11-01  Ulrich Drepper  <drepper@gmail.com>
48351
48352         * sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
48353         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
48354
48355         * posix/tst-rfc3484.c: Add missing __free_in6ai dummy function.
48356         * posix/tst-rfc3484-2.c: Likewise.
48357         * posix/tst-rfc3484-3.c: Likewise.
48358
48359         * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
48360         process_vm_writev.
48361         * sysdeps/unix/sysv/linux/syscalls.list: Add process_vm_readv and
48362         process_vm_writev.
48363         * sysdeps/unix/sysv/linux/Versions: Export process_vm_readv and
48364         process_vm_writev from libc using GLIBC_2.15 version.
48365
48366         * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
48367
48368 2011-10-31  Paul Pluzhnikov  <ppluzhnikov@google.com>
48369
48370         * elf/dl-deps.c (_dl_map_object_deps): Reuse alloca space to reduce
48371         stack usage.
48372
48373 2011-10-31  Ulrich Drepper  <drepper@gmail.com>
48374
48375         [BZ #13367]
48376         * nss/getent.c (initgroups_keys): Show error message in case no group
48377         names are given.
48378
48379         * include/ifaddrs.h: Declare __free_in6ai and __bump_nl_timestamp.
48380         * inet/check_pf.c: Provide dummy versions of __free_in6ai and
48381         __bump_nl_timestamp.
48382         * nscd/connections (nscd_init): When host database is served open
48383         netlink socket and request notification about configuration changes.
48384         (main_loop_poll): Track netlink file descriptor and bump timestamp
48385         in case data becomes available.
48386         (main_loop_epoll): Likewise.
48387         * nscd/nscd-client.h (DB_VERSION): Bump to 2.
48388         (database_pers_head): Add extra_data fileds.
48389         Declare __nscd_get_mapping and __nscd_get_nl_timestamp.
48390         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): New function.
48391         * nscd/nscd_helper.c (__nscd_get_mapping): Renamed from get_mapping.
48392         Adjust caller.
48393         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call free on
48394         in6ai data, call __free_in6ai.
48395         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd] (sysdep-CFLAGS):
48396         Add -DHAVE_NETLINK.
48397         * sysdeps/unix/sysv/linux/check_pf.c: Major rewrite.  Cache the
48398         interface information.  Reuse previous data if netlink timestamp
48399         is not changed.
48400         (__bump_nl_timestamp): New function.
48401         (__free_in6ai): New function.
48402
48403 2011-10-30  Ulrich Drepper  <drepper@gmail.com>
48404
48405         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Don't call
48406         close_not_cancel_no_status here.
48407         (__check_pf): Reorganize code a bit to not call close twice if OOM.
48408
48409 2011-10-29  Ulrich Drepper  <drepper@gmail.com>
48410
48411         [BZ #13276]
48412         * malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
48413         return value.
48414
48415         * posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
48416         * libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
48417         asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
48418
48419 2011-07-03  Andreas Jaeger  <aj@suse.de>
48420
48421         [BZ #10709]
48422         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Fix incorrect rounding
48423         of sin. Patch suggested by Paul Zimmermann <zimmerma+gcc@loria.fr>.
48424         * math/libm-test.inc (sin_test): Add test case.
48425
48426 2011-10-29  Ulrich Drepper  <drepper@gmail.com>
48427
48428         [BZ #13337]
48429         * elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
48430         Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
48431
48432         * elf/chroot_canon.c (chroot_canon): Cleanups.
48433
48434         * elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
48435
48436         [BZ #13335]
48437         * elf/chroot_canon.c (chroot_canon): Fix readlink call.
48438         Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
48439
48440         * string/test-strchr.c: Make usable for strchrnul testing.
48441         * string/test-strchrnul.c: New file.
48442         * string/Makefile (strop-tests): Add strchrnul.
48443
48444         * po/it.po: Update from translation team.
48445         * po/es.po: Likewise.
48446
48447 2011-10-28  Ulrich Drepper  <drepper@gmail.com>
48448
48449         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Take
48450         the three constants needed as parameters.  Drop the others.
48451         (strcasestr_sse42): Load uclow, uchigh, and lcqword and pass to
48452         __m128i_strloadu_tolower.
48453         Create and initialize variable zero and use it in all the places
48454         where _mm_setzero_si128 was used.
48455
48456         * sysdeps/x86_64/fpu/multiarch/Makefile: Don't build brandred-avx.c,
48457         doasin-avx.c, dosincos-avx.c, e_asin-avx.c, mpatan-avx.c,
48458         mpatan2-avx.c, mpsqrt-avx.c, mptan-avx.c, sincos32-avx.c.
48459         * sysdeps/x86_64/fpu/multiarch/e_asin.c: There are no _avx variants
48460         anymore.
48461         * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: Don't redirect __mpatan2.
48462         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: Don't redirect __mpatan.
48463         * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: Don't redirect __branred,
48464         __docos, __dubsin, __mpcos, __mpcos1, __mpsin, __mpsin1.
48465         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: Don't redirect __branred,
48466         __mpranred, __mptan.
48467         * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: Removed.
48468         * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: Removed.
48469         * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: Removed.
48470         * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: Removed.
48471         * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: Removed.
48472         * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: Removed.
48473         * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: Removed.
48474         * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: Removed.
48475         * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: Removed.
48476
48477 2011-10-28  Andreas Schwab  <schwab@redhat.com>
48478
48479         * sysdeps/i386/i686/multiarch/strnlen-c.c (libc_hidden_def): Only
48480         redefine if SHARED.
48481         * sysdeps/i386/i686/multiarch/wcscmp-c.c (libc_hidden_def): Likewise.
48482
48483         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
48484         wide char related routines to wcsmbs subdir.
48485
48486 2011-10-27  Andreas Schwab  <schwab@redhat.com>
48487
48488         [BZ #13344]
48489         * misc/sys/cdefs.h (__THROWNL): Define.
48490         * posix/unistd.h: Use __THREADNL instead of __THREAD
48491         for memory synchronization functions.
48492
48493 2011-10-26  Roland McGrath  <roland@hack.frob.com>
48494
48495         [BZ #13349]
48496         * libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
48497         doesn't exist.
48498         * manual/stdio.texi (Obstack Streams): Node removed.
48499
48500 2011-10-26  Andreas Schwab  <schwab@redhat.com>
48501
48502         * sysdeps/ieee754/flt-32/e_j0f.c: Fix use of math_force_eval.
48503         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
48504         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
48505
48506         * math/math_private.h (math_force_eval): Allow non-addressable
48507         arguments.
48508         * sysdeps/i386/fpu/math_private.h (math_force_eval): Likewise.
48509
48510 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
48511
48512         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Comment everything out, the
48513         file is not needed.
48514
48515         * sysdeps/x86_64/fpu/multiarch/e_asin.c: Support AVX variants.
48516         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
48517         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
48518         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
48519         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
48520         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
48521         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
48522         * sysdeps/x86_64/fpu/multiarch/Makefile: Fix some CFLAGS-* variables.
48523         Add AVX variants.
48524         * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: New file.
48525         * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: New file.
48526         * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: New file.
48527         * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: New file.
48528         * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: New file.
48529         * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c: New file.
48530         * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: New file.
48531         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: New file.
48532         * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: New file.
48533         * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: New file.
48534         * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: New file.
48535         * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: New file.
48536         * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: New file.
48537         * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: New file.
48538         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: New file.
48539         * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: New file.
48540         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: New file.
48541         * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: New file.
48542         * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: New file.
48543
48544         * sysdeps/x86_64/multiarch/init-arch.h: Make bit_* macros available
48545         all the time.  Define bit_AVX.  Define HAS_* macros using bit_* macros.
48546
48547         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Move common code to earlier
48548         place.  Use VEX encoding when compiling for AVX.
48549
48550 2011-10-25  Andreas Schwab  <schwab@redhat.com>
48551
48552         * wcsmbs/wcscmp.c (WCSCMP): Compare as wchar_t, not wint_t.
48553         * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
48554
48555         * string/test-strchr.c (do_test): Don't generate NUL bytes.
48556
48557 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
48558
48559         * sysdeps/ieee754/dbl-64/e_atanh.c: Use math_force_eval instead of a
48560         useless if() expression.
48561         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
48562         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
48563         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
48564         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
48565         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
48566         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
48567         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
48568         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
48569         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
48570         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
48571         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
48572         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
48573         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
48574         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
48575         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
48576         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
48577         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
48578         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
48579         * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
48580
48581         * sysdeps/x86_64/fpu/math_private.h: Use VEX encoding when possible.
48582
48583 2011-10-25  Andreas Schwab  <schwab@redhat.com>
48584
48585         * elf/dl-deps.c (_dl_map_object_deps): Remove always true
48586         condition.
48587         * elf/dl-fini.c (_dl_sort_fini): Likewise.
48588
48589 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
48590
48591         * sysdeps/ieee754/dbl-64/branred.c: Move FMA4 code into separate
48592         .text section.  Avoid duplicate constants.
48593         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
48594         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
48595         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
48596         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
48597         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
48598         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
48599         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
48600         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
48601         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
48602         * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
48603         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
48604         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
48605         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
48606         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
48607         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
48608         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
48609         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
48610         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
48611         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
48612         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
48613         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
48614         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
48615         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
48616         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Likewise.
48617         * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: Likewise.
48618         * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: Likewise.
48619         * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Likewise.
48620         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: Likewise.
48621         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: Likewise.
48622         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
48623         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: Likewise.
48624         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
48625         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
48626         * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: Likewise.
48627         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: Likewise.
48628         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
48629         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
48630         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: Likewise.
48631         * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: Likewise.
48632         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: Likewise.
48633         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: Likewise.
48634         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: Likewise.
48635         * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Likewise.
48636         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
48637         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
48638
48639 2011-10-24  Ulrich Drepper  <drepper@gmail.com>
48640
48641         * sysdeps/x86_64/dla.h: Move to ...
48642         * sysdeps/x86_64/fpu/dla.h: ...here.
48643         (DLA_FMS): Some compilers fail to inline __builtin_fma in some
48644         situations.  Use __builtin_fma only for gcc 4.6 and up.
48645
48646         * config.make.in: Add have-mfma4 entry.
48647         * configure.in: Substitute libc_cv_cc_fma4.
48648         * math/Makefile (dbl-only-routines): Add sincostab.
48649         * sysdeps/ieee754/dbl-64/dosincos.c: Don't include sincos.tbl.
48650         Use __sincostab not sincos.
48651         * sysdeps/ieee754/dbl-64/e_asin.c: Don't define aliases when function
48652         name is a macro.
48653         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
48654         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
48655         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
48656         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.  Define singArctan2
48657         using __copysign.
48658         * sysdeps/ieee754/dbl-64/mpa.c: Don't export __acr.  Don't define
48659         __cr and __cpymn.  Define __cpy unless NO___CPY is defined.  Define
48660         norm, denorm, and __mp_dbl unless NO___MP_DBL is defined.
48661         * sysdeps/ieee754/dbl-64/mpa.h: Don't declare __acr, __cr, __cpymn,
48662         and __inv.
48663         * sysdeps/ieee754/dbl-64/mpsqrt.c: Make fastiroot static.
48664         * sysdeps/ieee754/dbl-64/s_atan.c: Define __signArctan using
48665         __copysign.
48666         * sysdeps/ieee754/dbl-64/s_sin.c: Use __sincostab not sincos.  Don't
48667         define aliases when function name is a macro.
48668         * sysdeps/ieee754/dbl-64/sincostab.c: Renamed from
48669         sysdeps/ieee754/dbl-64/sincos.tbl.
48670         * sysdeps/x86_64/fpu/multiarch/Makefile: Add entries to build
48671         fma4-enabled routines.
48672         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: New file.
48673         * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: New file.
48674         * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: New file.
48675         * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: New file.
48676         * sysdeps/x86_64/fpu/multiarch/e_asin.c: New file.
48677         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: New file.
48678         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: New file.
48679         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: New file.
48680         * sysdeps/x86_64/fpu/multiarch/e_exp.c: New file.
48681         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: New file.
48682         * sysdeps/x86_64/fpu/multiarch/e_log.c: New file.
48683         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: New file.
48684         * sysdeps/x86_64/fpu/multiarch/e_pow.c: New file.
48685         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: New file.
48686         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: New file.
48687         * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: New file.
48688         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: New file.
48689         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: New file.
48690         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: New file.
48691         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: New file.
48692         * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: New file.
48693         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: New file.
48694         * sysdeps/x86_64/fpu/multiarch/s_atan.c: New file.
48695         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: New file.
48696         * sysdeps/x86_64/fpu/multiarch/s_sin.c: New file.
48697         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: New file.
48698         * sysdeps/x86_64/fpu/multiarch/s_tan.c: New file.
48699         * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: New file.
48700         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: New file.
48701         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: New file.
48702
48703         * sysdeps/ieee754/dbl-64/doasin.c: Adjust for DLA_FMA -> DLA_FMS
48704         rename.
48705         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
48706         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
48707         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
48708         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
48709         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
48710         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
48711         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
48712         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
48713
48714 2011-10-24  Andreas Schwab  <schwab@redhat.com>
48715
48716         * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
48717
48718 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
48719
48720         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
48721
48722         * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Add some branch
48723         prediction.
48724         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: New file.
48725
48726         * string/strnlen.c: Don't define STRNLEN, reverse logic.
48727         Remove unused variable magic_bits.
48728         * sysdeps/i386/i686/multiarch/rtld-strnlen.c: New file.
48729
48730         * string/strnlen.c: Define and use STRNLEN macro.
48731         * sysdeps/i386/i686/multiarch/Makefile [string] (sysdep_routines):
48732         Add strnlen-sse2, strnlen-c, wcslen-sse2, and wcslen-c.
48733         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Add support for strnlen.
48734         * wcsmbs/wcslen.c: Define and use WCSLEN.
48735         * sysdeps/i386/i686/multiarch/strnlen-c.c: New file.
48736         * sysdeps/i386/i686/multiarch/strnlen-sse2.S: New file.
48737         * sysdeps/i386/i686/multiarch/strnlen.S: New file.
48738         * sysdeps/i386/i686/multiarch/wcslen-c.c: New file.
48739         * sysdeps/i386/i686/multiarch/wcslen-sse2.S: New file.
48740         * sysdeps/i386/i686/multiarch/wcslen.S: New file.
48741         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
48742
48743 2011-10-20  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
48744
48745         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
48746         strnlen-sse2-no-bsf.
48747         Rename strlen-no-bsf to strlen-sse2-no-bsf.
48748         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Rename to
48749         * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S:
48750         Add strnlen support.
48751         (USE_AS_STRNLEN): New macro.
48752         * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: New file.
48753         * sysdeps/x86_64/multiarch/strcat-ssse3.S: Update.
48754         Rename strlen-no-bsf.S to strlen-sse2-no-bsf.S
48755         * sysdeps/x86_64/wcslen.S: New file.
48756
48757 2011-10-20  Michael Zolotukhin  <michael.v.zolotukhin@gmail.com>
48758
48759         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
48760         XMM-moves are used for copying on small sizes.
48761
48762 2011-10-19  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
48763
48764         * wcsmbs/Makefile (strop-tests): Add wcschr.
48765         * wcsmbs/test-wcschr.c: New file.
48766         * string/test-strchr.c: Update.
48767         Add wcschr support.
48768         (WIDE): New macro.
48769
48770 2011-10-18  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
48771
48772         * wcsmbs/Makefile (strop-tests): Add wcslen.
48773         * wcsmbs/test-wcslen.c: New file.
48774         * string/test-strlen.c: Update.
48775         Add wcslen support.
48776         (WIDE): New macro.
48777
48778 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
48779
48780         * po/it.po: Update from translation team.
48781
48782 2011-09-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
48783
48784         * sysdeps/x86_64/wcscmp.S: Update.
48785         Fix wrong comparison semantics.
48786         wcscmp shall use signed comparison not unsigned.
48787         Don't use substraction to avoid overflow bug.
48788         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
48789         * wcsmbc/wcscmp.c: Likewise.
48790         * string/test-strcmp.c: Likewise.
48791         Add new tests to check cases with negative values.
48792
48793 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
48794
48795         * sysdeps/ieee754/dbl-64/dla.h: Move DLA_FMA definition to...
48796         * sysdeps/x86_64/dla.h: ...here.  New file.
48797         * sysdeps/ieee754/dbl-64/doasin.c: Use <dla.h> not "dla.h".
48798         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
48799         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
48800         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
48801         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
48802         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
48803         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
48804         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
48805         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
48806
48807 2011-10-23  Andreas Schwab  <schwab@linux-m68k.org>
48808
48809         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Add __jnl_finite and
48810         __ynl_finite aliases.
48811
48812 2011-10-22  Ulrich Drepper  <drepper@gmail.com>
48813
48814         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
48815
48816         * sysdeps/ieee754/dbl-64/dla.h: When compiling with FMA4 support
48817         define DLA_FMA.
48818         [DLA_FMA] (EMULV): Use DLA_FMA.
48819         [DLA_FMA] (MUL12): Use EMULV.
48820         * sysdeps/ieee754/dbl-64/doasin.c [DLA_FMA]: Don't define variables
48821         that are not needed.
48822         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
48823         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
48824         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
48825         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
48826         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
48827         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
48828         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
48829
48830 2011-10-22  Andreas Schwab  <schwab@linux-m68k.org>
48831
48832         * math/s_nan.c: Undef __nan.
48833         * math/s_nanf.c: Undef __nanf.
48834         * math/s_nanl.c: Undef __nanl.
48835         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <math.h> before
48836         "math_private.h".
48837
48838 2011-10-22  Ulrich Drepper  <drepper@gmail.com>
48839
48840         * math/s_catan.c: Add branch predictions.
48841         * math/s_catanf.c: Likewise.
48842         * math/s_catanh.c: Likewise.
48843         * math/s_catanhf.c: Likewise.
48844         * math/s_catanhl.c: Likewise.
48845         * math/s_catanl.c: Likewise.
48846         * math/s_cexp.c: Likewise.
48847         * math/s_cexpf.c: Likewise.
48848         * math/s_cexpl.c: Likewise.
48849         * math/s_clog.c: Likewise.
48850         * math/s_clog10.c: Likewise.
48851         * math/s_clog10f.c: Likewise.
48852         * math/s_clog10l.c: Likewise.
48853         * math/s_clogf.c: Likewise.
48854         * math/s_clogl.c: Likewise.
48855         * math/s_csqrt.c: Likewise.
48856         * math/s_csqrtf.c: Likewise.
48857         * math/s_csqrtl.c: Likewise.
48858         * math/s_ctanf.c: Likewise.
48859         * math/s_ctanh.c: Likewise.
48860         * math/s_ctanhf.c: Likewise.
48861         * math/s_ctanhl.c: Likewise.
48862         * math/s_ctanl.c: Likewise.
48863
48864         * math/math_private.h: Define __nan, __nanf, __nanl.
48865         * math/s_cacosh.c: Include <math_private.h>.
48866         * math/s_cacoshl.c: Likewise.
48867         * math/s_casinh.c: Likewise.
48868         * math/s_casinhf.c: Likewise.
48869         * math/s_casinhl.c: Likewise.
48870         * math/s_ccos.c: Rely entire on ccosh.
48871         * math/s_ccosf.c: Rely entire on ccoshf.
48872         * math/s_ccosl.c: Rely entirely on ccoshl.
48873         * math/s_ccosh.c: Add branch predicion helpers.  Add branch prediction.
48874         Remove tests for FE_INVALID.
48875         * math/s_ccoshf.c: Likewise.
48876         * math/s_ccoshl.c: Likewise.
48877         * math/s_csin.c: Likewise.
48878         * math/s_csinf.c: Likewise.
48879         * math/s_csinh.c Likewise.
48880         * math/s_csinhf.c: Likewise.
48881         * math/s_csinhl.c: Likewise.
48882         * math/s_csinl.c: Likewise.
48883         * math/s_ctan.c: Likewise.
48884         * sysdeps/ieee754/dbl-64/e_acosh.c: Use __ieee754_sqrt.
48885         * sysdeps/ieee754/flt-32/e_acoshf.c: Use __ieee754_sqrtf.
48886         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Use __ieee754_sqrtl.
48887
48888 2011-10-21  Ulrich Drepper  <drepper@gmail.com>
48889
48890         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
48891         compilation problems.
48892
48893         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
48894         __builtin_expect.
48895
48896 2011-10-20  Ulrich Drepper  <drepper@gmail.com>
48897
48898         * sysdeps/i386/configure.in: Test for -mfma4 option.
48899         * config.h.in: Add HAVE_FMA4_SUPPORT entry.
48900         * sysdeps/x86_64/multiarch/init-arch.h: Define HAS_FMA4 and
48901         COMMON_CPUID_INDEX_80000001.
48902         * sysdeps/x86_64/multiarch/init-arch.c: Read 80000001 leaf for AMD.
48903         * sysdeps/x86_64/fpu/multiarch/s_fma.c: Test for FMA4 support and
48904         use it if FMA3 is not supported.
48905         * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Likewise.
48906
48907         * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
48908         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
48909
48910 2011-10-20  Andreas Schwab  <schwab@redhat.com>
48911
48912         [BZ #12892]
48913         * elf/dl-fini.c (_dl_sort_fini): Ignore relocation dependency if
48914         it would create a cycle with a link time dependency.
48915
48916 2011-10-19  Ulrich Drepper  <drepper@gmail.com>
48917
48918         * sysdeps/x86_64/multiarch/rawmemchr.S: Small optimization to safe an
48919         instruction.
48920         * string/Makefile (strop-tests): Add rawmemchr.
48921         * string/test-rawmemchr.c: New file.
48922
48923         * sysdeps/x86_64/multiarch/init-arch.h: Define bit_AVX and index_AVX.
48924         * sysdeps/x86_64/multiarch/strcmp-sse42.S: New file.  Split out from...
48925         * sysdeps/x86_64/multiarch/strcmp.S: ...here.  Include strcmp-sse42.S
48926         when compiling str{,n}casecmp and when AVX is available.  Hook up
48927         new optimized code in initializers.
48928
48929 2011-10-19  Andreas Schwab  <schwab@redhat.com>
48930
48931         * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv): Use
48932         __feraiseexcept instead of feraiseexcept.
48933
48934 2011-10-18  Ulrich Drepper  <drepper@gmail.com>
48935
48936         * math/math_private.h: Define defaults for libc_fetestexcept and
48937         libc_feupdateenv.
48938         * sysdeps/ieee754/dbl-64/s_fma.c: Use libc_fe* interfaces.
48939         * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
48940         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
48941         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
48942         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
48943         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
48944         libc_fetestexcept and libc_feupdateenv.
48945
48946         * math/math_private.h: Define defaults for libc_feholdexcept_setround,
48947         libc_feholdexcept_setroundf, libc_feholdexcept_setroundl.
48948         * sysdeps/ieee754/dbl-64/e_exp2.c: Use libc_feholdexcept_setround.
48949         * sysdeps/x86_64/fpu/math_private.h: Define special version of
48950         libc_feholdexcept_setround.
48951
48952         * sysdeps/x86_64/fpu/multiarch/Makefile [math] (libm-sysdep-routines):
48953         Add s_nearbyint-c and s_nearbyintf-c.
48954         * sysdeps/x86_64/fpu/bits/mathinline.h: Define nearbyint and
48955         nearbyintf inlines.
48956         * sysdeps/x86_64/fpu/multiarch/s_nearbyint-c.c: New file.
48957         * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: New file.
48958         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-c.c: New file.
48959         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: New file.
48960
48961         * math/math_private.h: Define defaults for libc_fegetround,
48962         libc_fegetroundf, libc_fegetroundl, libc_fesetround, libc_fesetroundf,
48963         libc_fesetroundl, libc_feholdexcept, libc_feholdexceptf,
48964         libc_feholdexceptl, libc_fesetenv, libc_fesetenvf, libc_fesetenvl.
48965         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Use
48966         libc_feholdexcept, libc_fesetround, libc_fesetenv instead of the
48967         standard functions.
48968         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
48969         Remove comments and hacks for old compiler versions.
48970         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
48971         libc_fegetround, libc_fesetround, libc_feholdexcept, and
48972         libc_feholdexceptl.
48973
48974 2011-10-18  Andreas Schwab  <schwab@redhat.com>
48975
48976         * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
48977         (__feraiseexcept_renamed): Add __NTH.
48978         (feraiseexcept): Add __NTH.  Rename local variables to fix
48979         namespace violations.
48980
48981 2011-10-17  Ulrich Drepper  <drepper@gmail.com>
48982
48983         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
48984
48985         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
48986
48987         * sysdeps/x86_64/fpu/math_private.h: Relax asm requirements for
48988         recently added interfaces.
48989         * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
48990
48991         * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
48992         about macro parameter expansion.
48993
48994         * sysdeps/x86_64/fpu/bits/mathinline.h: Don't define inlines if
48995         __NO_MATH_INLINES is defined.  Cleanups.
48996
48997         * sysdeps/x86_64/fpu/math_private.h: Define __rint, __rintf, __floor,
48998         and __floorf is target has SSE4.1.
48999         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: Undef first.
49000         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.: Likewise.
49001         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: Likewise.
49002         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: Likewise.
49003
49004         * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
49005         name.
49006         (floorf): Likewise.
49007
49008         * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
49009
49010 2011-10-17  Andreas Schwab  <schwab@redhat.com>
49011
49012         * misc/sys/cdefs.h: Fix last change.
49013
49014         * grp/initgroups.c (internal_getgrouplist): Fix initgroups
49015         database lookup.
49016
49017 2011-10-16  Ulrich Drepper  <drepper@gmail.com>
49018
49019         * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
49020
49021         * sysdeps/ieee754/dbl-64/s_ceil.c: Avoid alias renamed.
49022         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
49023         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
49024         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
49025         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
49026         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
49027         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
49028         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
49029         * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
49030         * sysdeps/x86_64/fpu/multiarch/Makefile: New file.
49031         * sysdeps/x86_64/fpu/multiarch/s_ceil-c.c: New file.
49032         * sysdeps/x86_64/fpu/multiarch/s_ceil.S: New file.
49033         * sysdeps/x86_64/fpu/multiarch/s_ceilf-c.c: New file.
49034         * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: New file.
49035         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: New file.
49036         * sysdeps/x86_64/fpu/multiarch/s_floor.S: New file.
49037         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.c: New file.
49038         * sysdeps/x86_64/fpu/multiarch/s_floorf.S: New file.
49039         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: New file.
49040         * sysdeps/x86_64/fpu/multiarch/s_rint.S: New file.
49041         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: New file.
49042         * sysdeps/x86_64/fpu/multiarch/s_rintf.S: New file.
49043
49044         * sysdeps/x86_64/fpu/bits/mathinline.h: Add inlines for rint, rintf,
49045         ceil, ceilf, floor, floorf.
49046
49047         * elf/do-rel.h (elf_dynamic_do_Rel): Work around linker problem.
49048         Perform IRELATIVE relocations last.
49049
49050         * elf/do-rel.h: Add another parameter nrelative, replacing the
49051         local variable with the same name.  Change name of the function
49052         to end in Rel or Rela (uppercase).
49053         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Add new element
49054         nrelative to ranges.  Only nonzero for DT_REL/DT_RELA.  Pass to the
49055         elf_dynamic_do_##reloc function.
49056
49057 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
49058
49059         * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
49060         is sufficient, at least on modern CPUs.
49061
49062         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
49063
49064         * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
49065         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
49066
49067         * math/Versions [libm] (GLIBC_2.15): Add __exp_finite, __expf_finite,
49068         __expl_finite.
49069         * math/bits/math-finite.h: Add entries for exp.
49070         * math/e_expl.c: Add __*_finite alias.
49071         * sysdeps/i386/fpu/e_exp.S: Likewise.
49072         * sysdeps/i386/fpu/e_expf.S: Likewise.
49073         * sysdeps/i386/fpu/e_expl.c: Likewise.
49074         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
49075         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
49076         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
49077         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
49078         * sysdeps/ieee754/dbl-64/w_exp.c: Complete rewrite.
49079         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
49080         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
49081
49082         * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
49083         is sufficient, at least on modern CPUs.
49084
49085         * ctype/ctype-info.c (__ctype_init): Define.
49086         * include/ctype.h (__ctype_init): Declare.
49087         (__ctype_b_loc): The variable is always initialized.
49088         (__ctype_toupper_loc): Likewise.
49089         (__ctype_tolower_loc): Likewise.
49090         * ctype/Versions: Export __ctype_init for GLIBC_PRIVATE.
49091         * sysdeps/unix/sysv/linux/init-first.c (_init): Call __ctype_init.
49092
49093 2011-10-15  Andreas Schwab  <schwab@linux-m68k.org>
49094
49095         * wcsmbs/wmemcmp.c (WMEMCMP): Define.
49096
49097         * configure.in: Also look in $cxxmachine/include for C++ system
49098         headers.
49099
49100 2011-09-27  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
49101
49102         * sysdeps/x86_64/multiarch/Makefile: (sysdep_routines): Add
49103         memcmp-ssse3 wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c
49104         * sysdeps/x86_64/multiarch/memcmp-ssse3: New file.
49105         * sysdeps/x86_64/multiarch/memcmp.S: Update.  Add __memcmp_ssse3.
49106         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Update.
49107         (USE_AS_WMEMCMP): New macro.
49108         Fixing indents.
49109         * sysdeps/x86_64/multiarch/wmemcmp.S: New file.
49110         * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: New file.
49111         * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: New file.
49112         * sysdeps/x86_64/multiarch/wmemcmp-c.S: New file.
49113         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
49114         wmemcmp-ssse3 wmemcmp-sse4 wmemcmp-c
49115         * sysdeps/i386/i686/multiarch/wmemcmp.S: New file.
49116         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: New file.
49117         * sysdeps/i386/i686/multiarch/wmemcmp-ssse3.S: New file.
49118         * sysdeps/i386/i686/multiarch/wmemcmp-sse4.S: New file.
49119         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Update.
49120         (USE_AS_WMEMCMP): New macro.
49121         * sysdeps/i386/i686/multiarch/memcmp-ssse3: Likewise.
49122         * sysdeps/string/test-memcmp.c: Update.
49123         Fix simple_wmemcmp.
49124         Add new tests.
49125         * wcsmbs/wmemcmp.c: Update.
49126         (WMEMCMP): New macro.
49127         Fix overflow bug.
49128
49129 2011-10-12  Andreas Jaeger  <aj@suse.de>
49130
49131         [BZ #13268]
49132         * math/bits/mathcalls.h: Mark argument 2 of modf as non-null.
49133
49134 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
49135
49136         * libio/iofwide.c (do_length): Avoid warning.
49137
49138         * ctype/ctype.h (__isctype_f): Add missing __THROW.
49139
49140 2011-10-14  Ulrich Drepper  <drepper@gmail.com>
49141
49142         * elf/pldd-xx.c (find_maps): Remove leftover debug message.
49143
49144         * sysdeps/i386/fpu/e_log.S: Add real definition of __log_finite.
49145         * sysdeps/i386/fpu/e_logf.S: Add real definition of __logf_finite.
49146         * sysdeps/i386/fpu/e_logl.S: Add real definition of __logl_finite.
49147         * sysdeps/i386/i686/fpu/e_log.S: New file.
49148         * sysdeps/i386/i686/fpu/e_logf.S: New file.
49149         * sysdeps/i386/i686/fpu/e_logl.S: New file.
49150
49151         * ctype/ctype.h: Add support for inlined isXXX functions when
49152         compiling C++ code.
49153
49154 2011-10-14  Andreas Schwab  <schwab@redhat.com>
49155
49156         * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
49157
49158         * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
49159
49160 2011-10-13  Roland McGrath  <roland@hack.frob.com>
49161
49162         [BZ #13291]
49163         * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
49164
49165 2011-10-13  Andreas Schwab  <schwab@redhat.com>
49166
49167         * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
49168         * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
49169         feraiseexcept.
49170
49171         * sysdeps/x86_64/memrchr.S: Check for zero size.
49172
49173         * string/stratcliff.c: Add memrchr tests.
49174
49175 2011-10-12  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
49176
49177         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
49178         memchr-sse2 memchr-sse2-bsf memrchr-sse2 memrchr-sse2-bsf memrchr-c
49179         rawmemchr-sse2 rawmemchr-sse2-bsf.
49180         * sysdeps/i386/i686/multiarch/memchr.S: New file.
49181         * sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
49182         * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
49183         * sysdeps/i386/i686/multiarch/memrchr.S: New file.
49184         * sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
49185         * sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
49186         * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
49187         * sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
49188         * sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
49189         * sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
49190         * string/memrchr.c (MEMRCHR): New macro.
49191
49192 2011-10-12  Ulrich Drepper  <drepper@gmail.com>
49193
49194         Add integration with gcc's -ffinite-math-only and optimize wrapper
49195         functions in libm.
49196         * Versions.def: Define GLIBC_2.15 version for libm.
49197         * math/Makefile (headers): Add bits/math-finite.h.
49198         * math/bits/math-finite.h: New file.
49199         * sysdeps/ia64/fpu/bits/math-finite.h: New file.
49200         * math/Versions [libm] (GLIBC_2.15): Export __*_finite symbols.
49201         * math/e_acoshl.c: Add __*_finite alias.
49202         * math/e_acosl.c: Likewise.
49203         * math/e_asinl.c: Likewise.
49204         * math/e_atan2l.c: Likewise.
49205         * math/e_atanhl.c: Likewise.
49206         * math/e_coshl.c: Likewise.
49207         * math/e_exp10.c: Likewise.
49208         * math/e_exp10f.c: Likewise.
49209         * math/e_exp10l.c: Likewise.
49210         * math/e_exp2l.c: Likewise.
49211         * math/e_fmodl.c: Likewise.
49212         * math/e_gammal_r.c: Likewise.
49213         * math/e_hypotl.c: Likewise.
49214         * math/e_j0l.c: Likewise.
49215         * math/e_j1l.c: Likewise.
49216         * math/e_jnl.c: Likewise.
49217         * math/e_lgammal_r.c: Likewise.
49218         * math/e_log10l.c: Likewise.
49219         * math/e_log2l.c: Likewise.
49220         * math/e_logl.c: Likewise.
49221         * math/e_powl.c: Likewise.
49222         * math/e_sinhl.c: Likewise.
49223         * math/e_sqrtl.c: Likewise.
49224         * math/e_scalb.c: Completely rewritten and optimized.
49225         * math/e_scalbf.c: Likewise.
49226         * math/e_scalbl.c: Likewise.
49227         * math/w_acos.c: Likewise.
49228         * math/w_acosf.c: Likewise.
49229         * math/w_acosl.c: Likewise.
49230         * math/w_acosh.c: Likewise.
49231         * math/w_acoshf.c: Likewise.
49232         * math/w_acoshl.c: Likewise.
49233         * math/w_asin.c: Likewise.
49234         * math/w_asinf.c: Likewise.
49235         * math/w_asinl.c: Likewise.
49236         * math/w_atan2.c: Likewise.
49237         * math/w_atan2f.c: Likewise.
49238         * math/w_atan2l.c: Likewise.
49239         * math/w_atanh.c: Likewise.
49240         * math/w_atanhf.c: Likewise.
49241         * math/w_atanhl.c: Likewise.
49242         * math/w_exp10.c: Likewise.
49243         * math/w_exp10f.c: Likewise.
49244         * math/w_exp10l.c: Likewise.
49245         * math/w_fmod.c: Likewise.
49246         * math/w_fmodf.c: Likewise.
49247         * math/w_fmodl.c: Likewise.
49248         * math/w_j0.c: Likewise.
49249         * math/w_j0f.c: Likewise.
49250         * math/w_j0l.c: Likewise.
49251         * math/w_j1.c: Likewise.
49252         * math/w_j1f.c: Likewise.
49253         * math/w_j1l.c: Likewise.
49254         * math/w_jn.c: Likewise.
49255         * math/w_jnf.c: Likewise.
49256         * math/w_log.c: Likewise.
49257         * math/w_logf.c: Likewise.
49258         * math/w_logl.c: Likewise.
49259         * math/w_log10.c: Likewise.
49260         * math/w_log10f.c: Likewise.
49261         * math/w_log10l.c: Likewise.
49262         * math/w_log2.c: Likewise.
49263         * math/w_log2f.c: Likewise.
49264         * math/w_log2l.c: Likewise.
49265         * math/w_pow.c: Likewise.
49266         * math/w_powf.c: Likewise.
49267         * math/w_powl.c: Likewise.
49268         * math/w_remainder.c: Likewise.
49269         * math/w_remainderf.c: Likewise.
49270         * math/w_remainderl.c: Likewise.
49271         * math/w_scalb.c: Likewise.
49272         * math/w_scalbf.c: Likewise.
49273         * math/w_scalbl.c: Likewise.
49274         * math/w_sqrt.c: Likewise.
49275         * math/w_sqrtf.c: Likewise.
49276         * math/w_sqrtl.c: Likewise.
49277         * math/math.h: Define __MATH_DECLARE_LDOUBLE if long double functions
49278         are declared.  Include <bits/math-finite.h> if -ffinite-math-only is
49279         used.
49280         * math/math_private.h: Declare __kernel_standard_f.
49281         * math/w_cosh.c: Remove cruft and optimize a bit.
49282         * math/w_coshf.c: Likewise.
49283         * math/w_coshl.c: Likewise.
49284         * math/w_exp2.c: Likewise.
49285         * math/w_exp2f.c: Likewise.
49286         * math/w_exp2l.c: Likewise.
49287         * math/w_hypot.c: Likewise.
49288         * math/w_hypotf.c: Likewise.
49289         * math/w_hypotl.c: Likewise.
49290         * math/w_lgamma.c: Likewise.
49291         * math/w_lgamma_r.c: Likewise.
49292         * math/w_lgammaf.c: Likewise.
49293         * math/w_lgammaf_r.c: Likewise.
49294         * math/w_lgammal.c: Likewise.
49295         * math/w_lgammal_r.c: Likewise.
49296         * math/w_sinh.c: Likewise.
49297         * math/w_sinhf.c: Likewise.
49298         * math/w_sinhl.c: Likewise.
49299         * math/w_tgamma.c: Likewise.
49300         * math/w_tgammaf.c: Likewise.
49301         * math/w_tgammal.c: Likewise.
49302         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
49303         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
49304         * sysdeps/i386/fpu/e_acos.S: Add __*_finite alias.
49305         Minor optimizations.  Pretty printing.  Remove cruft.
49306         * sysdeps/i386/fpu/e_acosf.S: Likewise.
49307         * sysdeps/i386/fpu/e_acosh.S: Likewise.
49308         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
49309         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
49310         * sysdeps/i386/fpu/e_acosl.c: Likewise.
49311         * sysdeps/i386/fpu/e_asin.S: Likewise.
49312         * sysdeps/i386/fpu/e_asinf.S: Likewise.
49313         * sysdeps/i386/fpu/e_atan2.S: Likewise.
49314         * sysdeps/i386/fpu/e_atan2f.S: Likewise.
49315         * sysdeps/i386/fpu/e_atan2l.c: Likewise.
49316         * sysdeps/i386/fpu/e_atanh.S: Likewise.
49317         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
49318         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
49319         * sysdeps/i386/fpu/e_exp10.S: Likewise.
49320         * sysdeps/i386/fpu/e_exp10f.S: Likewise.
49321         * sysdeps/i386/fpu/e_exp10l.S: Likewise.
49322         * sysdeps/i386/fpu/e_exp2.S: Likewise.
49323         * sysdeps/i386/fpu/e_exp2f.S: Likewise.
49324         * sysdeps/i386/fpu/e_exp2l.S: Likewise.
49325         * sysdeps/i386/fpu/e_fmod.S: Likewise.
49326         * sysdeps/i386/fpu/e_fmodf.S: Likewise.
49327         * sysdeps/i386/fpu/e_fmodl.c: Likewise.
49328         * sysdeps/i386/fpu/e_hypot.S: Likewise.
49329         * sysdeps/i386/fpu/e_hypotf.S: Likewise.
49330         * sysdeps/i386/fpu/e_log.S: Likewise.
49331         * sysdeps/i386/fpu/e_log10.S: Likewise.
49332         * sysdeps/i386/fpu/e_log10f.S: Likewise.
49333         * sysdeps/i386/fpu/e_log10l.S: Likewise.
49334         * sysdeps/i386/fpu/e_log2.S: Likewise.
49335         * sysdeps/i386/fpu/e_log2f.S: Likewise.
49336         * sysdeps/i386/fpu/e_log2l.S: Likewise.
49337         * sysdeps/i386/fpu/e_logf.S: Likewise.
49338         * sysdeps/i386/fpu/e_logl.S: Likewise.
49339         * sysdeps/i386/fpu/e_pow.S: Likewise.
49340         * sysdeps/i386/fpu/e_powf.S: Likewise.
49341         * sysdeps/i386/fpu/e_powl.S: Likewise.
49342         * sysdeps/i386/fpu/e_remainder.S: Likewise.
49343         * sysdeps/i386/fpu/e_remainderf.S: Likewise.
49344         * sysdeps/i386/fpu/e_remainderl.S: Likewise.
49345         * sysdeps/i386/fpu/e_scalb.S: Likewise.
49346         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
49347         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
49348         * sysdeps/i386/fpu/e_sqrt.S: Likewise.
49349         * sysdeps/i386/fpu/e_sqrtf.S: Likewise.
49350         * sysdeps/i386/fpu/e_sqrtl.c: Likewise.
49351         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
49352         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
49353         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
49354         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
49355         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
49356         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
49357         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
49358         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
49359         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
49360         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
49361         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
49362         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
49363         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
49364         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
49365         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
49366         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
49367         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
49368         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
49369         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
49370         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
49371         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
49372         * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
49373         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
49374         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
49375         * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
49376         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
49377         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
49378         * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
49379         * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
49380         * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
49381         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
49382         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
49383         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
49384         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
49385         * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
49386         * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
49387         * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
49388         * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
49389         * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
49390         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
49391         * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
49392         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
49393         * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
49394         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
49395         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
49396         * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
49397         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
49398         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
49399         * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
49400         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
49401         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
49402         * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
49403         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
49404         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
49405         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
49406         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
49407         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
49408         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
49409         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
49410         * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
49411         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
49412         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
49413         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
49414         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
49415         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
49416         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
49417         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
49418         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
49419         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
49420         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
49421         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
49422         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
49423         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
49424         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
49425         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
49426         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
49427         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
49428         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
49429         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
49430         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
49431         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
49432         * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
49433         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
49434         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
49435         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
49436         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
49437         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
49438         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
49439         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
49440         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
49441         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
49442         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
49443         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
49444         * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
49445         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
49446         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
49447         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
49448         * sysdeps/s390/fpu/e_sqrt.c: Likewise.
49449         * sysdeps/s390/fpu/e_sqrtf.c: Likewise.
49450         * sysdeps/s390/fpu/e_sqrtl.c: Likewise.
49451         * sysdeps/sparc/sparc32/e_sqrt.c: Likewise.
49452         * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: Likewise.
49453         * sysdeps/x86_64/fpu/e_exp2l.S: Likewise.
49454         * sysdeps/x86_64/fpu/e_fmodl.S: Likewise.
49455         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
49456         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
49457         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
49458         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
49459         * sysdeps/x86_64/fpu/e_remainderl.S: Likewise.
49460         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
49461         * sysdeps/x86_64/fpu/e_sqrt.c: Likewise.  Fix parameter order
49462         * sysdeps/x86_64/fpu/e_sqrtf.c: Likewise.
49463         * sysdeps/x86_64/fpu/math_private.h (__isnan): Cast d parameter.
49464         (__isnanf): Likewise.
49465         (__isinf_ns): Likewise.
49466         (__isinf_nsf): Likewise.
49467         (__finite): Likewise.
49468         (__finitef): Likewise.
49469         (__ieee754_sqrt): Define as macro.
49470         (__ieee754_sqrtf): Define as macro.
49471         (__ieee754_sqrtl): Define as macro.
49472         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Add partially
49473         inlined copy.
49474         * sysdeps/x86_64/fpu/bits/mathinline.h: Make use of
49475         __FINITE_MATH_ONLY__ consistent.
49476         * sysdeps/ieee754/k_standard.c (__kernel_standard_f): New function.
49477
49478 2011-10-10  Andreas Schwab  <schwab@linux-m68k.org>
49479
49480         * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
49481         of rawmemchr.
49482
49483         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
49484
49485 2011-10-09  Ulrich Drepper  <drepper@gmail.com>
49486
49487         * po/ja.po: Update from translation team.
49488
49489 2011-10-08  Roland McGrath  <roland@hack.frob.com>
49490
49491         * locale/programs/locarchive.c (prepare_address_space): New function.
49492         (create_archive, enlarge_archive, open_archive): Use it.
49493
49494         * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
49495         inside [SHARED], where it is used.
49496
49497         * nscd/nscd_proto.h: Declare __nscd_setnetgrent.
49498
49499         * nss/getent.c (netgroup_keys): Remove unused variable.
49500         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
49501
49502 2011-10-08  Ulrich Drepper  <drepper@gmail.com>
49503
49504         * include/math.h: Declare __isinf_ns, __isinf_nsf, __isinf_nsl.
49505         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: New file.
49506         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: New file.
49507         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: New file.
49508         * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: New file.
49509         * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: New file.
49510         * math/Makefile (libm-calls): Add s_isinf_ns.
49511         * math/divtc3.c: Use __isinf_nsl instead of isinf.
49512         * math/multc3.c: Likewise.
49513         * math/s_casin.c: Likewise.
49514         * math/s_casinf.c: Likewise.
49515         * math/s_casinl.c: Likewise.
49516         * math/s_ccos.c: Likewise.
49517         * math/s_ccosf.c: Likewise.
49518         * math/s_ccosl.c: Likewise.
49519         * math/s_ctan.c: Likewise.
49520         * math/s_ctanf.c: Likewise.
49521         * math/s_ctanh.c: Likewise.
49522         * math/s_ctanhf.c: Likewise.
49523         * math/s_ctanhl.c: Likewise.
49524         * math/s_ctanl.c: Likewise.
49525         * math/w_fmod.c: Likewise.
49526         * math/w_fmodf.c: Likewise.
49527         * math/w_fmodl.c: Likewise.
49528         * math/w_remainder.c: Likewise.
49529         * math/w_remainderf.c: Likewise.
49530         * math/w_remainderl.c: Likewise.
49531         * sysdeps/ieee754/dbl-64/s_finite.c: Undefine __finite.
49532         * sysdeps/ieee754/dbl-64/s_isnan.c: Undefine __isnan.
49533         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Undefine __finite.
49534         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Undefine __nan.
49535         * sysdeps/ieee754/flt-32/s_finitef.c: Undefine __finitef.
49536         * sysdeps/ieee754/flt-32/s_isnanf.c: Undefine __nan.
49537         * sysdeps/x86_64/fpu/math_private.h: Add optimized versions of __isnsn,
49538         __isnanf, __isinf_ns, __isinf_nsf, __finite, and __finitef.
49539
49540         * stdio-common/printf_fp.c: Use the fact that isinf returns the sign
49541         of the number.
49542         * stdio-common/printf_fphex.c: Likewise.
49543         * stdio-common/printf_size.c: Likewise.
49544
49545         * math/e_exp10.c: Include math_private.h using <...> not "...".
49546         * math/e_exp10f.c: Likewise.
49547         * math/e_exp10l.c: Likewise.
49548         * math/e_exp2l.c: Likewise.
49549         * math/e_j0l.c: Likewise.
49550         * math/e_j1l.c: Likewise.
49551         * math/e_jnl.c: Likewise.
49552         * math/e_lgammal_r.c: Likewise.
49553         * math/e_rem_pio2l.c: Likewise.
49554         * math/e_scalb.c: Likewise.
49555         * math/e_scalbf.c: Likewise.
49556         * math/e_scalbl.c: Likewise.
49557         * math/k_cosl.c: Likewise.
49558         * math/k_sinl.c: Likewise.
49559         * math/k_tanl.c: Likewise.
49560         * math/s_cacoshf.c: Likewise.
49561         * math/s_catan.c: Likewise.
49562         * math/s_catanf.c: Likewise.
49563         * math/s_catanh.c: Likewise.
49564         * math/s_catanhf.c: Likewise.
49565         * math/s_catanhl.c: Likewise.
49566         * math/s_catanl.c: Likewise.
49567         * math/s_ccosh.c: Likewise.
49568         * math/s_ccoshf.c: Likewise.
49569         * math/s_ccoshl.c: Likewise.
49570         * math/s_cexp.c: Likewise.
49571         * math/s_cexpf.c: Likewise.
49572         * math/s_cexpl.c: Likewise.
49573         * math/s_clog.c: Likewise.
49574         * math/s_clog10.c: Likewise.
49575         * math/s_clog10f.c: Likewise.
49576         * math/s_clog10l.c: Likewise.
49577         * math/s_clogf.c: Likewise.
49578         * math/s_clogl.c: Likewise.
49579         * math/s_csin.c: Likewise.
49580         * math/s_csinf.c: Likewise.
49581         * math/s_csinh.c: Likewise.
49582         * math/s_csinhf.c: Likewise.
49583         * math/s_csinhl.c: Likewise.
49584         * math/s_csinl.c: Likewise.
49585         * math/s_csqrt.c: Likewise.
49586         * math/s_csqrtf.c: Likewise.
49587         * math/s_csqrtl.c: Likewise.
49588         * math/s_ctan.c: Likewise.
49589         * math/s_ctanf.c: Likewise.
49590         * math/s_ctanh.c: Likewise.
49591         * math/s_ctanhf.c: Likewise.
49592         * math/s_ctanhl.c: Likewise.
49593         * math/s_ctanl.c: Likewise.
49594         * math/s_ldexp.c: Likewise.
49595         * math/s_ldexpf.c: Likewise.
49596         * math/s_ldexpl.c: Likewise.
49597         * math/s_significand.c: Likewise.
49598         * math/s_significandf.c: Likewise.
49599         * math/s_significandl.c: Likewise.
49600         * math/w_acos.c: Likewise.
49601         * math/w_acosf.c: Likewise.
49602         * math/w_acosh.c: Likewise.
49603         * math/w_acoshf.c: Likewise.
49604         * math/w_acoshl.c: Likewise.
49605         * math/w_acosl.c: Likewise.
49606         * math/w_asin.c: Likewise.
49607         * math/w_asinf.c: Likewise.
49608         * math/w_asinl.c: Likewise.
49609         * math/w_atan2.c: Likewise.
49610         * math/w_atan2f.c: Likewise.
49611         * math/w_atan2l.c: Likewise.
49612         * math/w_atanh.c: Likewise.
49613         * math/w_atanhf.c: Likewise.
49614         * math/w_atanhl.c: Likewise.
49615         * math/w_cosh.c: Likewise.
49616         * math/w_coshf.c: Likewise.
49617         * math/w_coshl.c: Likewise.
49618         * math/w_dremf.c: Likewise.
49619         * math/w_exp10.c: Likewise.
49620         * math/w_exp10f.c: Likewise.
49621         * math/w_exp10l.c: Likewise.
49622         * math/w_exp2.c: Likewise.
49623         * math/w_exp2f.c: Likewise.
49624         * math/w_fmod.c: Likewise.
49625         * math/w_fmodf.c: Likewise.
49626         * math/w_fmodl.c: Likewise.
49627         * math/w_hypot.c: Likewise.
49628         * math/w_hypotf.c: Likewise.
49629         * math/w_hypotl.c: Likewise.
49630         * math/w_j0.c: Likewise.
49631         * math/w_j0f.c: Likewise.
49632         * math/w_j0l.c: Likewise.
49633         * math/w_j1.c: Likewise.
49634         * math/w_j1f.c: Likewise.
49635         * math/w_j1l.c: Likewise.
49636         * math/w_jn.c: Likewise.
49637         * math/w_jnf.c: Likewise.
49638         * math/w_jnl.c: Likewise.
49639         * math/w_lgamma.c: Likewise.
49640         * math/w_lgamma_r.c: Likewise.
49641         * math/w_lgammaf.c: Likewise.
49642         * math/w_lgammaf_r.c: Likewise.
49643         * math/w_lgammal.c: Likewise.
49644         * math/w_lgammal_r.c: Likewise.
49645         * math/w_log.c: Likewise.
49646         * math/w_log10.c: Likewise.
49647         * math/w_log10f.c: Likewise.
49648         * math/w_log10l.c: Likewise.
49649         * math/w_log2.c: Likewise.
49650         * math/w_log2f.c: Likewise.
49651         * math/w_log2l.c: Likewise.
49652         * math/w_logf.c: Likewise.
49653         * math/w_logl.c: Likewise.
49654         * math/w_pow.c: Likewise.
49655         * math/w_powf.c: Likewise.
49656         * math/w_powl.c: Likewise.
49657         * math/w_remainder.c: Likewise.
49658         * math/w_remainderf.c: Likewise.
49659         * math/w_remainderl.c: Likewise.
49660         * math/w_scalb.c: Likewise.
49661         * math/w_scalbf.c: Likewise.
49662         * math/w_scalbl.c: Likewise.
49663         * math/w_sinh.c: Likewise.
49664         * math/w_sinhf.c: Likewise.
49665         * math/w_sinhl.c: Likewise.
49666         * math/w_sqrt.c: Likewise.
49667         * math/w_sqrtf.c: Likewise.
49668         * math/w_sqrtl.c: Likewise.
49669         * math/w_tgamma.c: Likewise.
49670         * math/w_tgammaf.c: Likewise.
49671         * math/w_tgammal.c: Likewise.
49672
49673         * po/ja.po: Update from translation team.
49674
49675 2011-09-29  Andreas Jaeger  <aj@suse.de>
49676
49677         [BZ #13179]
49678         * sunrpc/netname.c (netname2host): Fix logic.
49679
49680         [BZ #6779]
49681         [BZ #6783]
49682         * math/w_remainderl.c (__remainderl): Handle (NaN, 0) and (Inf,y)
49683         correctly.
49684         * math/w_remainder.c (__remainder): Likewise.
49685         * math/w_remainderf.c (__remainderf): Likewise.
49686         * math/libm-test.inc (remainder_test): Add test cases.
49687
49688 2011-10-04  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
49689
49690         * stdlib/longlong.h: Update from GCC.  Fix zarch smul_ppmm and
49691         sdiv_qrnnd.
49692
49693 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
49694
49695         * string/test-memcmp.c: Avoid unncessary #defines.
49696         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
49697
49698 2011-08-31  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
49699
49700         * sysdeps/x86_64/multiarch/rawmemchr.S: Update.
49701         Use new sse2 version for core i3 - i7 as it's faster
49702         than sse42 version.
49703         (bit_Prefer_PMINUB_for_stringop): New.
49704         * sysdeps/x86_64/rawmemchr.S: Update.
49705         Replace with faster SSE2 version.
49706         * sysdeps/x86_64/memrchr.S: New file.
49707         * sysdeps/x86_64/memchr.S: Update.
49708         Replace with faster SSE2 version.
49709
49710 2011-09-12  Marek Polacek  <mpolacek@redhat.com>
49711
49712         * elf/dl-load.c (lose): Add cast to avoid warning.
49713
49714 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
49715
49716         * po/ca.po: Update from translation team.
49717
49718         * inet/getnetgrent_r.c: Hook up nscd.
49719         * nscd/Makefile (routines): Add nscd_netgroup.
49720         (nscd-modules): Add netgroupcache.
49721         (CFLAGS-netgroupcache.c): Define.
49722         * nscd/cache.c (readdfcts): Add entries for GETNETGRENT and INNETGR.
49723         (cache_search): Add const to second parameter.
49724         * nscd/connections.c (serv2str): Add entries for GETNETGRENT and
49725         INNETGR.
49726         (dbs): Add netgrdb entry.
49727         (reqinfo): Add entries for GETNETGRENT, INNETGR, and GETFDNETGR.
49728         (verify_persistent_db): Handle netgrdb.
49729         (handle_request): Handle GETNETGRENT, INNETGR, and GETFDNETGR.
49730         * nscd/nscd-client.h (request_type): Add GETNETGRENT, INNETGR, and
49731         GETFDNETGR.
49732         (netgroup_response_header): Define.
49733         (innetgroup_response_header): Define.
49734         (datahead): Add netgroup_response_header and innetgroup_response_header
49735         elements.
49736         * nscd/nscd.conf: Add entries for netgroup cache.
49737         * nscd/nscd.h (dbtype): Add netgrdb.
49738         (_PATH_NSCD_NETGROUP_DB): Define.
49739         (netgroup_iov_disabled): Declare.
49740         (xmalloc, xcalloc, xrealloc): Move declarations here.
49741         (cache_search): Adjust prototype.
49742         Add netgroup-related prototypes.
49743         * nscd/nscd_conf.c (dbnames): Add netgrdb entry.
49744         * nscd/nscd_proto.h (__nss_not_use_nscd_netgroup): Declare.
49745         (__nscd_innetgr): Declare.
49746         * nscd/selinux.c (perms): Use access_vector_t as element type and
49747         add netgroup-related initializers.
49748         * nscd/netgroupcache.c: New file.
49749         * nscd/nscd_netgroup.c: New file.
49750         * nss/Versions [libc] (GLIBC_PRIVATE): Export __nss_lookup.
49751         * nss/getent.c (netgroup_keys): Use setnetgrent only for one parameter.
49752         For four parameters use innetgr.
49753         * nss/nss_files/files-init.c: Add definition and callback for netgr.
49754         * nss/nsswitch.c (__nss_lookup): Add libc_hidden_def.
49755         (__nss_disable_nscd): Set __nss_not_use_nscd_netgroup.
49756         * nss/nsswitch.h (__nss_lookup): Add libc_hidden_proto.
49757
49758         * nscd/connections.c (register_traced_file): Don't register file
49759         for disabled databases.
49760
49761 2011-10-06  Ulrich Drepper  <drepper@gmail.com>
49762
49763         * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
49764
49765         * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
49766         from tree and freeing node.
49767
49768 2011-09-25  Jiri Olsa  <jolsa@redhat.com>
49769
49770         * nss/nsswitch.c (__nss_database_lookup): Handle
49771         nss_parse_service_list out of memory case.
49772
49773 2011-09-15  Jiri Olsa  <jolsa@redhat.com>
49774
49775         * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
49776         out of memory case.
49777
49778 2011-10-04  Andreas Schwab  <schwab@redhat.com>
49779
49780         * include/dlfcn.h (__RTLD_NOIFUNC): Define.
49781         * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
49782         pass it down.
49783         * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
49784         elf_machine_rela, elf_machine_lazy_rel.
49785         (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
49786         (ELF_DYNAMIC_DO_REL): Likewise.
49787         (ELF_DYNAMIC_DO_RELA): Likewise.
49788         (ELF_DYNAMIC_RELOCATE): Likewise.
49789         * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
49790         to ELF_DYNAMIC_DO_REL.
49791         * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
49792         (dl_main): In trace mode always set __RTLD_NOIFUNC.
49793         * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
49794         elf_machine_rela.
49795         * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
49796         skip_ifunc, don't call ifunc function if non-zero.
49797         (elf_machine_rela): Likewise.
49798         (elf_machine_lazy_rel): Likewise.
49799         (elf_machine_lazy_rela): Likewise.
49800         * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
49801         (elf_machine_lazy_rel): Likewise.
49802         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
49803         Likewise.
49804         (elf_machine_lazy_rel): Likewise.
49805         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
49806         Likewise.
49807         (elf_machine_lazy_rel): Likewise.
49808         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
49809         (elf_machine_lazy_rel): Likewise.
49810         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
49811         (elf_machine_lazy_rel): Likewise.
49812         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
49813         (elf_machine_lazy_rel): Likewise.
49814         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
49815         (elf_machine_lazy_rel): Likewise.
49816         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
49817         (elf_machine_lazy_rel): Likewise.
49818         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
49819         (elf_machine_lazy_rel): Likewise.
49820
49821 2011-09-28  Ulrich Drepper  <drepper@gmail.com>
49822
49823         * nss/nss_files/files-init.c (_nss_files_init): Use static
49824         initialization for all the *_traced_file variables.
49825
49826 2011-09-28  Andreas Schwab  <schwab@redhat.com>
49827
49828         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
49829
49830 2011-09-27  Roland McGrath  <roland@hack.frob.com>
49831
49832         [BZ #13226]
49833         * manual/signal.texi (Longjmp in Handler): Grammar fixes.
49834
49835 2011-09-27  Andreas Schwab  <schwab@redhat.com>
49836
49837         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
49838         Reread the line before reparsing it.
49839
49840 2011-09-26  Andreas Schwab  <schwab@redhat.com>
49841
49842         * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
49843
49844 2011-09-21  Chung-Lin Tang  <cltang@codesourcery.com>
49845             Maxim Kuvyrkov  <maxim@codesourcery.com>
49846             Joseph Myers  <joseph@codesourcery.com>
49847
49848         * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
49849         if needed for __stack_chk_guard.
49850
49851 2011-09-19  Roland McGrath  <roland@hack.frob.com>
49852
49853         * sysdeps/posix/spawni.c (script_execute): Always define it.
49854         It will be optimized away if unused.
49855         (maybe_script_execute): New function.
49856         (__spawni): Call it.
49857
49858         * Makerules: Don't include tls.make.
49859         (config-tls): Always set to thread.
49860         * tls.make.c: File removed.
49861
49862 2011-09-19  Mike Frysinger  <vapier@gentoo.org>
49863
49864         * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
49865         * config.make.in (CPPFLAGS-config): New substituted variable.
49866
49867 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
49868
49869         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
49870
49871         [BZ #13192]
49872         * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
49873         Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
49874
49875 2011-09-15  Roland McGrath  <roland@hack.frob.com>
49876
49877         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
49878         (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
49879         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
49880         (CALL_FAIL): Likewise.
49881         * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
49882         (CALL_FAIL): Macro removed.
49883         Patch mostly by Mike Frysinger <vapier@gentoo.org>.
49884
49885 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
49886
49887         * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
49888         for __FINITE_MATH_ONLY__ == 1.
49889
49890 2011-09-15  Andreas Schwab  <schwab@redhat.com>
49891
49892         * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
49893         __ieee754_sqrt instead of sqrt.
49894         * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
49895         __ieee754_sqrtf instead of sqrtf.
49896         * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
49897         __floorf instead of floorf.
49898         * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
49899         __floorf, __truncf instead of floorf, truncf.
49900
49901 2011-09-14  Ulrich Drepper  <drepper@gmail.com>
49902
49903         * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
49904
49905         * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
49906         __extern_always_inline.
49907         Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
49908         32-bit.
49909
49910 2011-09-14  Andreas Schwab  <schwab@redhat.com>
49911
49912         * elf/rtld.c (dl_main): Also relocate in dependency order when
49913         doing symbol dependency testing.
49914
49915 2011-09-13  Andreas Schwab  <schwab@linux-m68k.org>
49916
49917         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
49918         Always define `refsym'.
49919
49920 2011-09-13  Andreas Schwab  <schwab@redhat.com>
49921
49922         * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
49923         (__FD_ELT): Renamed from __FDELT.
49924         * misc/bits/select2.h (__FD_ELT): Likewise.
49925         * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
49926         __FD_MASK instead of __FDELT, __FDMASK.
49927         * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
49928         Likewise.
49929         * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
49930         Likewise.
49931
49932         * elf/Makefile (gen-ldd): Fix pattern.
49933
49934         * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
49935         (init_tls): Likewise.
49936
49937 2011-09-12  Ulrich Drepper  <drepper@gmail.com>
49938
49939         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
49940
49941 2011-09-12  Andreas Schwab  <schwab@redhat.com>
49942
49943         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
49944         `struct cmsghdr *' instead of `void *'.
49945         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
49946         Likewise.
49947
49948 2011-09-11  Andreas Schwab  <schwab@linux-m68k.org>
49949
49950         * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
49951         if non-absolute.
49952         * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
49953         ldd_rewrite_script.
49954
49955 2011-09-11  Ulrich Drepper  <drepper@gmail.com>
49956
49957         * configure.in: Remove --with-tls option.
49958         * config.h.in: Remove HAVE_TLS_SUPPORT entry.
49959         * sysdeps/i386/elf/configure.in: Always test for TLS support and err
49960         out in case it is missing.
49961         * sysdeps/ia64/elf/configure.in: Likewise.
49962         * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
49963         * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
49964         * sysdeps/s390/s390-32/elf/configure.in: Likewise.
49965         * sysdeps/s390/s390-64/elf/configure.in: Likewise.
49966         * sysdeps/sh/elf/configure.in: Likewise.
49967         * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
49968         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
49969         * sysdeps/x86_64/elf/configure.in: Likewise.
49970         * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
49971         * sysdeps/mach/hurd/tls.h: Likewise.
49972
49973         [BZ #13067]
49974         * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
49975
49976         [BZ #13090]
49977         * configure.in: Fix use of AC_INIT.
49978
49979         * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
49980
49981 2011-09-10  Ulrich Drepper  <drepper@gmail.com>
49982
49983         * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
49984         __set_errno.
49985         * malloc/hooks.c: Likewise.
49986
49987         [BZ #11929]
49988         * malloc/arena.c (ptmalloc_init_minimal): Removed.  Initialize all
49989         variables statically.
49990         (narenas): Initialize.
49991         (list_lock): Initialize.
49992         (ptmalloc_init): Don't call ptmalloc_init_minimal.  Remove
49993         initializtion of main_arena and list_lock.  Small cleanups.
49994         Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
49995         * malloc/malloc.c: Remove malloc_getpagesize.  Include <ldsodefs.h>.
49996         Add initializers to main_arena and mp_.
49997         (malloc_state): Remove pagesize member.  Change all users to use
49998         GLRO(dl_pagesize).
49999
50000         * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
50001         * sysdeps/unix/sysv/linux/getpagesize.c: Simplify.  GLRO(dl_pagesize)
50002         is always initialized.
50003
50004         * malloc/malloc.c: Removed unused configurations and dead code.
50005         * malloc/arena.c: Likewise.
50006         * malloc/hooks.c: Likewise.
50007         * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
50008
50009         * include/tls.h: Removed.  USE___THREAD must always be defined.
50010         * bits/libc-tsd.h: Don't handle !USE___THREAD.
50011         * elf/dl-libc.c: Likewise.
50012         * elf/dl-tsd.c: Likewise.
50013         * include/errno.h: Likewise.
50014         * include/netdb.h: Likewise.
50015         * include/resolv.h: Likewise.
50016         * inet/herrno-loc.c: Likewise.
50017         * inet/herrno.c: Likewise.
50018         * malloc/arena.c: Likewise.
50019         * malloc/hooks.c: Likewise.
50020         * malloc/malloc.c: Likewise.
50021         * resolv/res-state.c: Likewise.
50022         * resolv/res_libc.c: Likewise.
50023         * sysdeps/i386/dl-machine.h: Likewise.
50024         * sysdeps/ia64/dl-machine.h: Likewise.
50025         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
50026         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
50027         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
50028         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
50029         * sysdeps/sh/dl-machine.h: Likewise.
50030         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
50031         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
50032         * sysdeps/unix/i386/sysdep.S: Likewise.
50033         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
50034         * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
50035         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
50036         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
50037         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
50038         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
50039         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
50040         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
50041         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
50042         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
50043         * sysdeps/unix/x86_64/sysdep.S: Likewise.
50044         * sysdeps/x86_64/dl-machine.h: Likewise.
50045         * tls.make.c: Likewise.
50046
50047         * configure.in: Remove --with-__thread option.  Make tests for
50048         --no-whole-archive, __builtin_expect, symbol redirection, __thread,
50049         tls_model attribute fail if no support is available.  Remove
50050         USE_IN_LIBIO.
50051         * Makeconfig: Adjust for dropped configure option.  All features are
50052         now mandatory.
50053         * Makerules: Likewise.
50054         * Versions.def: Likewise.
50055         * argp/argp-fmtstream.c: Likewise.
50056         * argp/argp-fmtstream.h: Likewise.
50057         * argp/argp-help.c: Likewise.
50058         * assert/assert.c: Likewise.
50059         * config.h.in: Likewise.
50060         * config.make.in: Likewise.
50061         * configure: Likewise.
50062         * configure.in: Likewise.
50063         * csu/Versions: Likewise.
50064         * csu/init.c: Likewise.
50065         * elf/tst-audit2.c: Likewise.
50066         * elf/tst-tls10.c: Likewise.
50067         * elf/tst-tls10.h: Likewise.
50068         * elf/tst-tls11.c: Likewise.
50069         * elf/tst-tls12.c: Likewise.
50070         * elf/tst-tls14.c: Likewise.
50071         * elf/tst-tlsmod11.c: Likewise.
50072         * elf/tst-tlsmod12.c: Likewise.
50073         * elf/tst-tlsmod13.c: Likewise.
50074         * elf/tst-tlsmod13a.c: Likewise.
50075         * elf/tst-tlsmod14a.c: Likewise.
50076         * elf/tst-tlsmod15b.c: Likewise.
50077         * elf/tst-tlsmod16a.c: Likewise.
50078         * elf/tst-tlsmod16b.c: Likewise.
50079         * elf/tst-tlsmod7.c: Likewise.
50080         * elf/tst-tlsmod8.c: Likewise.
50081         * elf/tst-tlsmod9.c: Likewise.
50082         * gmon/gmon.c: Likewise.
50083         * grp/fgetgrent_r.c: Likewise.
50084         * grp/putgrent.c: Likewise.
50085         * hurd/fopenport.c: Likewise.
50086         * include/libc-symbols.h: Likewise.
50087         * include/tls.h: Likewise.
50088         * intl/gettextP.h: Likewise.
50089         * intl/loadinfo.h: Likewise.
50090         * locale/global-locale.c: Likewise.
50091         * locale/localeinfo.h: Likewise.
50092         * mach/devstream.c: Likewise.
50093         * malloc/arena.c: Likewise.
50094         * malloc/set-freeres.c: Likewise.
50095         * misc/err.c: Likewise.
50096         * misc/getttyent.c: Likewise.
50097         * misc/mntent_r.c: Likewise.
50098         * posix/getopt.c: Likewise.
50099         * posix/wordexp.c: Likewise.
50100         * pwd/fgetpwent_r.c: Likewise.
50101         * resolv/Versions: Likewise.
50102         * resolv/res_hconf.c: Likewise.
50103         * shadow/fgetspent_r.c: Likewise.
50104         * shadow/putspent.c: Likewise.
50105         * stdio-common/printf_fphex.c: Likewise.
50106         * stdio-common/tmpfile.c: Likewise.
50107         * stdlib/abort.c: Likewise.
50108         * stdlib/fmtmsg.c: Likewise.
50109         * sunrpc/auth_unix.c: Likewise.
50110         * sunrpc/clnt_perr.c: Likewise.
50111         * sunrpc/clnt_tcp.c: Likewise.
50112         * sunrpc/clnt_udp.c: Likewise.
50113         * sunrpc/clnt_unix.c: Likewise.
50114         * sunrpc/openchild.c: Likewise.
50115         * sunrpc/svc_simple.c: Likewise.
50116         * sunrpc/svc_tcp.c: Likewise.
50117         * sunrpc/svc_udp.c: Likewise.
50118         * sunrpc/svc_unix.c: Likewise.
50119         * sunrpc/xdr.c: Likewise.
50120         * sunrpc/xdr_array.c: Likewise.
50121         * sunrpc/xdr_rec.c: Likewise.
50122         * sunrpc/xdr_ref.c: Likewise.
50123         * sunrpc/xdr_stdio.c: Likewise.
50124
50125 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
50126
50127         * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
50128
50129 2011-07-03  Andreas Jaeger  <aj@suse.de>
50130
50131         * math/libm-test.inc (jn_test): Add tests for BZ#11589.
50132         * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
50133         regenerate with gen-libm-tests.pl.
50134
50135 2010-05-12  Petr Baudis  <pasky@suse.cz>
50136
50137         [BZ #11589]
50138         * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
50139         around j0() zero points by switching to j1().
50140         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
50141         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
50142         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
50143         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
50144
50145 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
50146
50147         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
50148         instead of 0.
50149         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
50150         instead of 0.
50151         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
50152         Patch in part by Pavel Roskin <proski@gnu.org>.
50153
50154         [BZ #13138]
50155         * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
50156         realloc.
50157         (_IO_vfscanf_internal): Remove reteof.  Use errout after setting done.
50158         Free memory block if necessary.
50159
50160         [BZ #12847]
50161         * libio/genops.c (INTDEF): For string streams the _lock pointer can
50162         be NULL.  Don't lock in this case.
50163
50164 2011-09-09  Roland McGrath  <roland@hack.frob.com>
50165
50166         * elf/elf.h (ELFOSABI_GNU): New macro.
50167         (ELFOSABI_LINUX): Define to that.
50168
50169 2011-07-29  Denis Zaitceff  <zaitceff@gmail.com>
50170
50171         * string/strncat.c (strncat): Undef the symbol in case it has been
50172         defined in bits/string.h.
50173
50174 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
50175
50176         * elf/sotruss.ksh: Clean up, fix, and complete help messages.
50177
50178         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
50179         link map.
50180
50181 2011-08-17  Andreas Jaeger  <aj@suse.de>
50182
50183         * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
50184
50185 2011-08-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
50186             Ian Lance Taylor  <iant@google.com>
50187
50188         * math/libm-test.inc (lround_test): New testcase.
50189         * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
50190
50191 2011-09-08  Ulrich Drepper  <drepper@gmail.com>
50192
50193         * Makefile: Remove support for automatic cvs check-ins.
50194         * Makerules: Likewise.
50195         * config.make.in: Likewise.
50196         * configure.in: Likewise.
50197         * intl/Makefile: Likewise.
50198         * locale/Makefile: Likewise.
50199         * po/Makefile: Likewise.
50200         * posix/Makefile: Likewise.
50201         * sysdeps/gnu/Makefile: Likewise.
50202         * sysdeps/mach/hurd/Makefile: Likewise.
50203         * sysdeps/sparc/sparc32/Makefile: Likewise.
50204
50205         [BZ #13118]
50206         * posix/Makefile (bug-regex32-ENV): Define.
50207         Patch by John Stanley <jpsinthemix@verizon.net>.
50208
50209         * misc/Makefile (headers): Add bits/select2.h.
50210         * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
50211         * misc/bits/select2.h: New file.
50212         * include/bits/select2.h: New file.
50213         * debug/Makefile (routines): Add fdelt_chk.
50214         * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
50215         * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
50216         FD_ISSET.
50217         * debug/fdelt_chk.c: New file.
50218
50219         * wcsmbs/test-wcscmp.c: Moved from string/*.  Adjust.
50220         * wcsmbs/test-wmemcmp.c: Likewise.
50221         * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
50222         * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
50223
50224 2011-09-08  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
50225
50226         * string/Makefile (strop-tests): Add memcmp.
50227         * string/test-wmemcmp.c: New file.
50228         * string/test-memcmp.c: Add wmemcmp support.
50229
50230 2011-09-08  Roland McGrath  <roland@hack.frob.com>
50231
50232         [BZ #13153]
50233         * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
50234         2011-07-19 change.
50235
50236         * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
50237         garbage value in a __mach_port_mod_refs call in the cases of the
50238         task-self and thread-self ports.
50239
50240 2011-09-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
50241
50242         * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
50243
50244 2011-09-08  Andreas Schwab  <schwab@redhat.com>
50245
50246         * elf/dl-load.c (lose): Check for non-null L.
50247
50248 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
50249
50250         * elf/dl-load.c (open_verify): Use O_CLOEXEC.
50251
50252         * elf/dl-libc.c (dlerror_run): Pass back error code from
50253         dl_catch_error.
50254
50255         [BZ #13123]
50256         * elf/dl-load.c (lose): Free l_origin if it is valid.
50257
50258         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
50259         names.
50260         * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
50261         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
50262         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
50263         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
50264         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
50265         Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
50266
50267 2011-08-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
50268
50269         * sysdeps/powerpc/fpu/e_hypot.c: New file.
50270         * sysdeps/powerpc/fpu/e_hypotf.c: New file.
50271         * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
50272         * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
50273         * sysdeps/powerpc/fpu/k_cosf.c: New file.
50274         * sysdeps/powerpc/fpu/k_sinf.c: New file.
50275         * sysdeps/powerpc/fpu/s_cosf.c: New file.
50276         * sysdeps/powerpc/fpu/s_sinf.c: New file.
50277         * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
50278         * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
50279
50280 2011-08-15  Alan Modra  <amodra@gmail.com>
50281
50282         [BZ #13092]
50283         * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
50284         * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
50285         * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here.  Add
50286         ppc_mcount to static-only-routines.
50287         * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
50288         __mcount_internal.
50289         * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
50290         __mcount_internal with usual JUMPTARGET.  Remove useless nop.
50291
50292 2011-08-18  David Flaherty  <flaherty@linux.vnet.ibm.com>
50293
50294         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
50295         for finite and infinity parameters.
50296
50297 2011-08-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
50298
50299         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
50300         and add nop instructions for throughput optimization.
50301         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
50302
50303 2011-07-28  Will Schmidt  <will_schmidt@vnet.ibm.com>
50304
50305         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
50306         aligned copy for power7 with vector-scalar instructions.
50307         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
50308
50309 2011-07-24  H.J. Lu  <hongjiu.lu@intel.com>
50310
50311         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
50312         AVX check.
50313
50314 2011-09-07  Andreas Schwab  <schwab@redhat.com>
50315
50316         [BZ #13144]
50317         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
50318         last change.
50319
50320 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
50321
50322         * sysdeps/unix/sysv/linux/x86_64/init-first.c
50323         (_libc_vdso_platform_setup): If vDSO is not present store pointer to
50324         syscall wrapper around clock_gettime in __vdso_clock_gettime.
50325         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
50326         clock_gettime.
50327
50328 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
50329
50330         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
50331         Forgot to demangle the pointer.
50332
50333         * sysdeps/i386/sysdep.h: Define atom_text_section.
50334         * sysdeps/x86_64/sysdep.h: Likewise.
50335         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
50336         section with atom_text_section.
50337         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
50338         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
50339         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
50340         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
50341         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
50342
50343         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
50344         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
50345         already be defined.  Change to take two parameters and don't assign
50346         result to variable.  Adjust all users.
50347         Define INTERNAL_GETTIME if not already defined.
50348         Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
50349         call.
50350         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
50351         HAVE_CLOCK_GETTIME_VSYSCALL.
50352         * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
50353
50354         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
50355         gettimeofday vsyscall, just use time.
50356
50357 2011-09-06  Andreas Schwab  <schwab@redhat.com>
50358
50359         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
50360         <errno.h>.
50361
50362 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
50363
50364         * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
50365         syscall on x86-64.
50366         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
50367         syscall.
50368         * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
50369         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
50370         syscall if possible.
50371
50372 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
50373
50374         * elf/pldd.c (get_process_info): Don't read whole ELF header, just
50375         e_ident.  Don't pass to find_mapsXX.
50376         * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
50377
50378 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
50379
50380         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
50381         strchr-sse2-no-bsf strrchr-sse2-no-bsf
50382         * sysdeps/x86_64/multiarch/strchr.S: Update.
50383         Check bit_slow_BSF bit.
50384         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
50385         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
50386         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
50387
50388 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
50389
50390         [BZ #13134]
50391         * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
50392         before glibc 2.15.
50393         (tryshell): Define.
50394         (__spawni): Change last parameter to be flag.  Test
50395         SPAWN_XFLAGS_USE_PATH flag to use path or not.
50396         Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
50397         * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
50398         * posix/spawni.c: Likewise.
50399         * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
50400         * posix/spawnp.c: Likewise.  Change normal version to use
50401         SPAWN_XFLAGS_USE_PATH.
50402         * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
50403         SPAWN_XFLAGS_TRY_SHELL.
50404
50405         [BZ #13150]
50406         * posix/glob.h: Remove gcc 1.x support.
50407
50408         [BZ #13068]
50409         * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
50410
50411 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
50412
50413         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
50414         strchr-sse2 strrchr-sse2 strchr-sse2-bsf
50415         strrchr-sse2-bsf
50416         * sysdeps/i386/i686/multiarch/strchr.S: New file.
50417         * sysdeps/i386/i686/multiarch/strrchr.S: New file.
50418         * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
50419         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
50420         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
50421         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
50422
50423 2011-08-29  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
50424
50425         * sysdeps/x86_64/wcscmp.S: New file.
50426
50427         * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
50428         wcscmp-c wcscmp-sse2
50429         * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
50430         * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
50431         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
50432         * wcsmbs/wcscmp.c: Allow renaming.
50433
50434 2011-09-05  David S. Miller  <davem@davemloft.net>
50435
50436         * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
50437         stack slot, rather than the struct return pointer slot.
50438         * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
50439         * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
50440         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
50441         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
50442
50443 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
50444
50445         * po/ja.po: Update from translation team.
50446
50447         [BZ #13144]
50448         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
50449         kernel in 64-bit binaries.
50450
50451 2011-09-01  David S. Miller  <davem@davemloft.net>
50452
50453         * elf/elf.h (HWCAP_SPARC_*): Move to..
50454         * sysdeps/sparc/sysdep.h: this new file and add new values.
50455         * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
50456         * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
50457         _DL_HWCAP_COUNT to 24.
50458         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
50459         entries.
50460         * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
50461         __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
50462         * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
50463         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
50464         instead of magic constants.
50465         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
50466
50467 2011-08-31  David S. Miller  <davem@davemloft.net>
50468
50469         * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
50470         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
50471         Reimplement to do errno handling inline.
50472         (SYSCALL_ERROR_HANDLER): New macro.
50473         (__SYSCALL_STRING): Do not do errno handling in asm.
50474         (__CLONE_SYSCALL_STRING): Delete.
50475         (__INTERNAL_SYSCALL_STRING): Delete.
50476         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
50477         sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
50478         (PSEUDO): Reimplement to do errno handling inline.
50479         (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
50480         (SYSCALL_ERROR_HANDLER): New macro.
50481         (__SYSCALL_STRING): Do not do errno handling in asm.
50482         (__CLONE_SYSCALL_STRING): Delete.
50483         (__INTERNAL_SYSCALL_STRING): Delete.
50484         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
50485         Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
50486         i386.
50487         (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
50488         (inline_syscall*): Add 'err' argument.
50489         (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
50490         INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
50491         (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
50492         INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
50493
50494         * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
50495         * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
50496
50497 2011-08-30  Andreas Schwab  <schwab@redhat.com>
50498
50499         * elf/rtld.c (dl_main): Relocate objects in dependency order.
50500
50501 2011-08-29  Jiri Olsa <jolsa@redhat.com>
50502
50503         * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
50504         directive.
50505
50506 2011-08-24  David S. Miller  <davem@davemloft.net>
50507
50508         * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
50509
50510 2011-08-24  Andreas Schwab  <schwab@redhat.com>
50511
50512         * elf/Makefile: Add rules to build and run unload8 test.
50513         * elf/unload8.c: New file.
50514         * elf/unload8mod1.c: New file.
50515         * elf/unload8mod1x.c: New file.
50516         * elf/unload8mod2.c: New file.
50517         * elf/unload8mod3.c: New file.
50518
50519         * elf/dl-close.c (_dl_close_worker): Reset private search list if
50520         it wasn't used.
50521
50522 2011-08-23  David S. Miller  <davem@davemloft.net>
50523
50524         * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
50525         subtract stack bias.
50526         * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
50527         %sp not %fp in calculations.
50528         (_JMPBUF_UNWINDS_ADJ): Likewise.
50529
50530         * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
50531         (aio_suspend): Call it to force an exception region around the
50532         AIO_MISC_WAIT() invocation.
50533
50534 2011-08-23  Andreas Schwab  <schwab@redhat.com>
50535
50536         * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
50537         backslash.
50538
50539 2011-07-04  Aurelien Jarno  <aurelien@aurel32.net>
50540
50541         * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
50542         protection macro.
50543         * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
50544         and <dl-machine.h>.
50545         (Elf64_FuncDesc): Remove.
50546
50547 2011-08-22  David S. Miller  <davem@davemloft.net>
50548
50549         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
50550         sigaltstack check, add missing cfi directives.
50551         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
50552         missing cfi directives, and sigaltstack handling.
50553
50554 2011-08-16  Andreas Schwab  <schwab@redhat.com>
50555
50556         [BZ #11724]
50557         * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
50558         object is seen twice.
50559         * elf/dl-fini.c (_dl_sort_fini): Likewise.
50560
50561         * elf/Makefile (distribute): Add tst-initorder2.c.
50562         (tests): Add tst-initorder2.
50563         (modules-names): Add tst-initorder2a tst-initorder2b
50564         tst-initorder2c tst-initorder2d.  Add rules to build them.
50565         ($(objpfx)tst-initorder2.out): New rule.
50566         * elf/tst-initorder2.c: New file.
50567         * elf/tst-initorder2.exp: New file.
50568
50569 2011-08-22  Andreas Schwab  <schwab@redhat.com>
50570
50571         * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
50572
50573         * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
50574         dependencies back to end of function.
50575
50576         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
50577         $(elfobjdir)/ld.so.
50578
50579 2011-08-21  Ulrich Drepper  <drepper@gmail.com>
50580
50581         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
50582         * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
50583         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
50584         * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
50585         * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
50586         of __vdso_gettimeofday.
50587         * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
50588         __vdso_gettimeofday and __vdso_time.  Define __vdso_getcpu with
50589         attribute_hidden.
50590         (_libc_vdso_platform_setup): Remove initialization of
50591         __vdso_gettimeofday and __vdso_time.
50592
50593 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
50594
50595         * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
50596         and fgetc_unlocked.
50597         * nss/nss_files/files-key.c (search): Use fgets_unlocked and
50598         getc_unlocked.
50599
50600         * elf/dl-open.c (add_to_global): Report additions to the global scope
50601         for LD_DEBUG=scopes.
50602         (dl_open_worker): Also print scope of newly loaded dependencies.
50603         (_dl_show_scope): Indicate if there is no scope.
50604
50605         [BZ #13114]
50606         * stdio-common/Makefile (tests): Add bug24.
50607         * stdio-common/bug24.c: New file.
50608
50609 2011-08-19  Andreas Jaeger  <aj@suse.de>
50610
50611         [BZ #13114]
50612         * libio/fileops.c (_IO_new_file_fopen): Fix handling of
50613         non-existant file when using close-on-exec mode.
50614
50615 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
50616
50617         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
50618         the very first instruction.
50619
50620         * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
50621         the CFI state in the end.
50622         * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
50623         inclusion of dl-trampoline.h.
50624         Based on a patch by Jiri Olsa <jolsa@redhat.com>.
50625
50626 2011-08-19  Andreas Schwab  <schwab@redhat.com>
50627
50628         * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
50629         expectations for long double.
50630
50631         * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
50632         from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
50633
50634 2011-08-14  David S. Miller  <davem@davemloft.net>
50635
50636         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
50637         artificual limit depends upon the system page size.
50638
50639 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
50640
50641         * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
50642         * resolv/Makefile: Define CFLAGS-libresolv.
50643
50644 2011-08-17  Andreas Schwab  <schwab@redhat.com>
50645
50646         * nss/makedb.c (compute_tables): Make variables used in nested
50647         function static.
50648
50649 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
50650
50651         * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
50652         * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
50653         if buffer was too small.
50654
50655         * elf/pldd.c (main): Attach to all threads in the process.
50656         Rewrite /proc handling to use *at functions.
50657
50658 2011-08-16  Ulrich Drepper  <drepper@gmail.com>
50659
50660         * elf/dl-open.c (_dl_show_scope): Take additional parameter which
50661         specifies first scope to show.
50662         (dl_open_worker): Update callers.  Move printing scope of new
50663         object to before the relocation.
50664         * elf/rtld.c (dl_main): Update _dl_show_scope call.
50665         * sysdeps/generic/ldsodefs.h: Update declaration.
50666
50667         * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
50668         string for the scope number.
50669
50670 2011-08-14  Ulrich Drepper  <drepper@gmail.com>
50671
50672         * nscd/servicescache.c (cache_addserv): Make sure written is always
50673         initialized.
50674
50675 2011-08-14  Roland McGrath  <roland@hack.frob.com>
50676
50677         * sysdeps/i386/i486/bits/atomic.h
50678         (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
50679         statement expression, so as to suppress "set but not used" warning.
50680         (__arch_c_compare_and_exchange_val_64_acq): Likewise.
50681
50682         * string/strncat.c (STRNCAT): Use prototype definition.
50683
50684         * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
50685         (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
50686         -Iprograms here.
50687         (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
50688         (localedef-modules): Add localedef.
50689         (locale-modules): Add locale.
50690
50691         * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
50692         * elf/rtld.c (dl_main): Invert order of assignment in last change,
50693         to avoid a warning.
50694
50695 2011-08-14  David S. Miller  <davem@davemloft.net>
50696
50697         * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
50698         RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
50699
50700 2011-08-13  Ulrich Drepper  <drepper@gmail.com>
50701
50702         * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
50703         (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
50704         * elf/rtld.c (dl_main): Set l_name of vDSO.
50705         Call _dl_show_scope when DL_DEBUG_SCOPES.
50706         (process_dl_debug): Recognize scopes flag and also set it for all.
50707         * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
50708         Declare _dl_show_scope.
50709
50710         * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
50711         (do_dlopen): Pass caller_dlopen to dl_open.
50712         (__libc_dlopen_mode): Initialize caller_dlopen.
50713
50714         * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
50715         of libc.  Make tolower call locale-independent.  Optimize a bit by
50716         using isdigit instead of isalnum.
50717         * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
50718
50719 2011-08-12  Ulrich Drepper  <drepper@gmail.com>
50720
50721         * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
50722         was a dependency or dynamically loaded.
50723
50724 2011-08-11  Ulrich Drepper  <drepper@gmail.com>
50725
50726         * intl/l10nflist.c: Allow architecture-specific pop function.
50727         * sysdeps/x86_64/l10nflist.c: New file.
50728
50729         * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
50730         classification.
50731
50732 2011-08-10  Andreas Schwab  <schwab@redhat.com>
50733
50734         * include/dirent.h: Add libc_hidden_proto for scandirat and
50735         scandirat64.  Don't declare __scandirat64.
50736         * dirent/scandirat.c: Add libc_hidden_def.
50737         * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
50738         * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
50739
50740 2011-08-10  David S. Miller  <davem@davemloft.net>
50741
50742         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
50743         enum.
50744         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
50745         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
50746         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
50747
50748 2011-08-09  Ulrich Drepper  <drepper@gmail.com>
50749
50750         * Versions.def [libc]: Add GLIBC_2.15.
50751         * dirent/Makefile (routines): Add scandirat and scandirat64.
50752         * dirent/Versions [libc]: Export scandirat and scandirat64 for
50753         GLIBC_2.15.
50754         * dirent/dirent.h: Declare scandirat and scandirat64.
50755         * dirent/scandirat.c: New file.
50756         * dirent/scandirat64.c: New file.
50757         * sysdeps/wordsize-64/scandirat.c: New file.
50758         * sysdeps/wordsize-64/scandirat64.c: New file.
50759         * dirent/opendir.c: Define opendirat.
50760         * dirent/scandir.c: Move code to scandirat.c.  Implement scandir
50761         using scandirat.
50762         * dirent/scandir64.c: Adjust for scandir.c change.
50763         * include/dirent.h: Define scandir_cancel_struct.  Declare __opendirat,
50764         __scandirat64, and __scandir_cancel_handler.
50765         * sysdeps/unix/opendir.c: Rename __opendir to __opendirat.  Take
50766         additional parameter and use openat instead of open (outside of ld.so).
50767         Add new __opendir as wrapper around __opendirat.
50768         * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
50769         here without requiring old scandirat implementation.
50770
50771 2011-08-08  Ulrich Drepper  <drepper@gmail.com>
50772
50773         * dirent/scandir.c (cancel_handler): Renamed to
50774         __scandir_cancel_handler.  Do not define if SKIP_SCANDIR_CANCEL is
50775         defined.  Adjust users.
50776         * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
50777         * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
50778
50779 2011-08-04  Ulrich Drepper  <drepper@gmail.com>
50780
50781         * string/test-string.h (IMPL): Use __STRING to expand name and then
50782         stringify it.
50783
50784         * string/test-strcmp.c: Unify most of the WIDE and !WIDE code.  Lots
50785         of cleanups.
50786
50787 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
50788
50789         * string/Makefile: Update.
50790         (strop-tests): Append strncat.
50791         * string/test-wcscmp.c: New file.
50792         New comprehensive test for wcscmp.
50793         * string/test-strcmp.c: Update.
50794         (WIDE): New define.
50795
50796 2011-07-22  Andreas Schwab  <schwab@redhat.com>
50797
50798         * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
50799         line.
50800
50801 2011-07-26  Andreas Schwab  <schwab@redhat.com>
50802
50803         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
50804         encoding to ACE if AI_IDN.
50805
50806 2011-08-01  Jakub Jelinek  <jakub@redhat.com>
50807
50808         * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
50809         to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
50810
50811 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
50812
50813         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
50814         Fix overflow bug in strncat.
50815         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
50816
50817         * string/test-strncat.c: Update.
50818         Add new tests for checking overflow bugs.
50819
50820 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
50821
50822         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
50823         strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
50824         * sysdeps/i386/i686/multiarch/strcat.S: New file.
50825         * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
50826         * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
50827         * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
50828         * sysdeps/i386/i686/multiarch/strncat.S: New file.
50829         * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
50830         * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
50831
50832         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
50833         (USE_AS_STRCAT): Define.
50834         Add strcat and strncat support.
50835         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
50836
50837 2011-07-25  Andreas Schwab  <schwab@redhat.com>
50838
50839         * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
50840         __n bigger than INT_MAX+1.
50841         (__strncmp_g): Likewise.
50842
50843 2011-07-23  Ulrich Drepper  <drepper@gmail.com>
50844
50845         * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
50846         * libio/stido.h: Likewise.
50847
50848         * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
50849         (AF_NFC): Define.
50850         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
50851         (AF_NFC): Define.
50852
50853         * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
50854         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
50855         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
50856         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
50857         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
50858
50859         [BZ #13021]
50860         * scripts/test-installation.pl: Don't expect libnss_test1 to be
50861         installed.
50862
50863         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
50864         typo.
50865         (_dl_x86_64_save_sse): Likewise.
50866
50867 2011-07-22  Ulrich Drepper  <drepper@gmail.com>
50868
50869         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
50870         OSXSAVE.
50871         (_dl_x86_64_save_sse): Likewise.
50872
50873         * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
50874
50875         * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
50876
50877 2011-07-21  Andreas Schwab  <schwab@redhat.com>
50878
50879         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
50880         change.
50881         (_dl_x86_64_save_sse): Use correct AVX check.
50882
50883 2011-07-21  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
50884
50885         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
50886         bug in strncpy/strncat.
50887         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
50888
50889 2011-07-21  Ulrich Drepper  <drepper@gmail.com>
50890
50891         * string/tester.c (test_strcat): Add tests for different alignments
50892         of source and destination.
50893         (test_strncat): Likewise.
50894
50895 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
50896
50897         [BZ #12852]
50898         * posix/glob.c (glob): Check passed in values before using them in
50899         expressions to avoid some overflows.
50900         (glob_in_dir): Likewise.
50901
50902         [BZ #13007]
50903         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
50904         check for AVX enablement so that we don't crash with old kernels and
50905         new hardware.
50906         * elf/tst-audit4.c: Add same checks here.
50907         * elf/tst-audit6.c: Likewise.
50908
50909         * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
50910
50911 2011-07-09  Andreas Schwab  <schwab@linux-m68k.org>
50912
50913         * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
50914
50915 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
50916
50917         * po/cs.po: Update from translation team.
50918         * po/bg.po: Likewise.
50919
50920 2011-07-12  Marek Polacek  <mpolacek@redhat.com>
50921
50922         * misc/sys/cdefs.h: Add support for const attribute.
50923         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
50924         to gnu_dev_{major,minor,makedev} functions.
50925
50926 2011-07-20  Marek Polacek  <mpolacek@redhat.com>
50927
50928         * intl/dcigettext.c (get_output_charset): Add missing bracket.
50929
50930 2011-07-20  Andreas Schwab  <schwab@redhat.com>
50931
50932         * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
50933         strlen results.
50934
50935 2011-07-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
50936
50937         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
50938         (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
50939         register in order to avoid conflicts with the soft frame pointer
50940         being held in r11 when necessary.
50941         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
50942         (INTERNAL_VSYSCALL_NCS): Likewise.
50943
50944 2011-07-14  Marek Polacek  <mpolacek@redhat.com>
50945
50946         * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
50947         * elf/dl-fini.c (_dl_fini): Adjust caller.
50948         * elf/dl-close.c (_dl_close_worker): Likewise.
50949         * sysdeps/generic/ldsodefs.h: Adjust declaration.
50950
50951 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
50952
50953         * elf/cache.c (load_aux_cache): Remove unnecessary condition of
50954         "aux_cache->nlibs < 0".
50955
50956         * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
50957         in the reload-count case.
50958
50959 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
50960
50961         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
50962         strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
50963         strncat-sse2-unaligned strncat-c strlen-sse2-pminub
50964         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
50965         * sysdeps/x86_64/multiarch/strcat.S: New file.
50966         * sysdeps/x86_64/multiarch/strncat.S: New file.
50967         * sysdeps/x86_64/multiarch/strncat-c.c: New file.
50968         * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
50969         * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
50970         * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
50971         * sysdeps/x86_64/multiarch/strcpy-ssse3.S
50972         (USE_AS_STRCAT): Define.
50973         Add strcat and strncat support.
50974         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
50975         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
50976         * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
50977         * string/strncat.c: Update.
50978         (USE_AS_STRNCAT): Define.
50979         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
50980         Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
50981         and i7.
50982         * sysdeps/x86_64/multiarch/init-arch.h
50983         (bit_Prefer_PMINUB_for_stringop): New.
50984         (index_Prefer_PMINUB_for_stringop): Likewise.
50985         * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
50986         bit_Prefer_PMINUB_for_stringop.
50987
50988 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
50989
50990         * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
50991         buffer64.
50992         * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
50993         of casting of buffer.
50994         * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
50995         buffer32 and buffer64.
50996         * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
50997         writes instead of casting of buffer.
50998         * crypt/md5.h (struct md5_ctx): Move buffer into union and add
50999         buffer32.
51000         * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
51001         casting of buffer.
51002
51003 2011-07-19  Andreas Schwab  <schwab@redhat.com>
51004
51005         * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
51006
51007 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
51008
51009         * nscd/nscd.c (termination_handler): Don't do anything for a database
51010         if it has not yet been initialized.
51011
51012 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
51013
51014         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
51015
51016 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
51017
51018         * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
51019
51020 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
51021
51022         * po/nl.po: Update from translation team.
51023         * po/sv.po: Likewise.
51024
51025 2011-07-16  Roland McGrath  <roland@hack.frob.com>
51026
51027         * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
51028         now disallowed by GCC.
51029
51030         * configure.in (use-default-link): Default to yes if a test -shared
51031         link meets our qualifications.
51032         * configure: Regenerated.
51033
51034         * config.make.in (output-format): New variable.
51035         * configure.in: Check for ld --print-output-format support.
51036         * configure: Regenerated.
51037         * Makerules ($(common-objpfx)format.lds)
51038         [$(output-format) != unknown]: Just use $(output-format),
51039         instead of the linker-script munging.
51040
51041 2011-07-14  Roland McGrath  <roland@hack.frob.com>
51042
51043         * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
51044         of $(common-objpfx)shlib.lds.
51045         * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
51046
51047         * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
51048         Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
51049
51050         * configure.in (-z relro check): Adjust test code to add a large
51051         writable data section after it.
51052         * configure: Regenerated.
51053
51054 2011-07-11  Roland McGrath  <roland@hack.frob.com>
51055
51056         * configure.in (-z relro check): Fix test code to make the variable
51057         truly const.
51058         * configure: Regenerated.
51059
51060 2011-07-11  Ulrich Drepper  <drepper@gmail.com>
51061
51062         * nscd/nscd.h (struct traced_file): Define.
51063         (struct database_dyn): Remove inotify_descr, reset_res, and filename
51064         elements.  Add traced_files.
51065         (inotify_fd): Declare.
51066         (register_traced_file): Declare.
51067         * nscd/connections.c (dbs): Remove reset_res and filename initializers.
51068         (inotify_fd): Export.
51069         (resolv_conf_descr): Remove.
51070         (nscd_init): Move inotify descriptor creation to main.
51071         Don't register files for notification here.
51072         (register_traced_file): New function.
51073         (invalidate_cache): Don't use reset_res to determine whether to call
51074         res_init, go through the list of registered files.
51075         (main_loop_poll): The inotify descriptors are now stored in the
51076         structures for the traced files.
51077         (main_loop_epoll): Likewise
51078         * nscd/nscd.c (main): Create inotify socket here.  Pass extra argument
51079         to __nss_disable_nscd.
51080         * nscd/cache.c (prune_cache): There is no single inotify descriptor
51081         for a database anymore.  Check the records for all the registered
51082         files instead.
51083         * nss/Makefile (libnss_files-routines): Add files-init.
51084         (libnss_db-routines): Add db-init.
51085         * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
51086         [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
51087         * nss/nss_db/db-init.c: New file.
51088         * nss/nss_files/files-init.c: New file.
51089         * nss/nsswitch.c (nss_load_library): New function.  Broken out of
51090         __nss_lookup_function.
51091         (__nss_lookup_function): Call nss_load_library.
51092         (nss_load_all_libraries): New function.
51093         (__nss_disable_nscd): Take parameter with callback function for files
51094         to register.  Set is_nscd.  Load all the DSOs for the NSS modules
51095         used for the cached services.
51096         * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
51097         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
51098         options for features to all the files in nscd.
51099
51100         * nss/nsswitch.c (nss_parse_file): Add missing fclose.
51101
51102 2011-07-10  Roland McGrath  <roland@hack.frob.com>
51103
51104         * csu/elf-init.c (__libc_csu_init): Comment typo.
51105
51106 2011-07-09  Ulrich Drepper  <drepper@gmail.com>
51107
51108         * po/pl.po: Update from translation team.
51109         * po/ja.po: Likewise.
51110         * po/ru.po: Likewise.
51111         * po/ko.po: Likewise.
51112         * po/fr.po: Likewise.
51113
51114 2011-07-09  Roland McGrath  <roland@hack.frob.com>
51115
51116         * configure.in (.ctors/.dtors header and trailer check):
51117         Use an empirical test on a built program.
51118         * configure: Regenerated.
51119
51120         * configure.in (-z relro check): Use an empirical test on a built DSO.
51121         Detect, but do not require, on ia64.
51122         * configure: Regenerated.
51123
51124         * configure.in (READELF): Find it with AC_CHECK_TOOL.
51125         Update tests that use readelf to use $READELF instead.
51126         * configure: Regenerated.
51127
51128 2011-07-08  Ulrich Drepper  <drepper@gmail.com>
51129
51130         * malloc/hooks.c (memalign_check): Avoid using checked_request2size
51131         if the result is not used.
51132
51133 2011-07-05  Andreas Jaeger  <aj@suse.de>
51134
51135         [BZ#9696]
51136         * stdlib/tst-strtod.c: Add testcase.
51137
51138 2011-07-07  Ulrich Drepper  <drepper@gmail.com>
51139
51140         * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
51141         (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
51142         The latter has a higher limit.  Take additional parameter to pass to
51143         the new function.
51144         (__pathconf): Pass file to __statfs_link_max.
51145         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
51146         __statfs_link_max.
51147         * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
51148         __statfs_link_max.
51149
51150         [BZ #12868]
51151         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
51152         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
51153         Handle Lustre.
51154         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
51155         (__statfs_filesize_max): Likewise.
51156         Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
51157
51158 2011-07-05  Andreas Jaeger  <aj@suse.de>
51159
51160         * resolv/res_comp.c (dn_skipname): Remove unused variable.
51161
51162 2011-07-06  Marek Polacek  <mpolacek@redhat.com>
51163
51164         * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
51165         `status' variable.
51166         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
51167         Likewise.
51168
51169 2011-07-04  H.J. Lu  <hongjiu.lu@intel.com>
51170
51171         * Makefile (strop-tests): Add strncat.
51172         * string/test-strncat.c: New file.
51173
51174 2011-06-30  Marek Polacek  <mpolacek@redhat.com>
51175
51176         * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
51177
51178 2011-06-21  Andreas Jaeger  <aj@suse.de>
51179
51180         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
51181         Copy rule from iconvdata/Makefile.
51182
51183 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
51184
51185         [BZ #12922]
51186         * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
51187         but no long options are defined, just return 'W'.
51188
51189 2011-06-22  Marek Polacek  <mpolacek@redhat.com>
51190
51191         [BZ #9696]
51192         * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
51193
51194 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
51195
51196         * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
51197         netgroups to read.
51198         (innetgr): Likewise.
51199
51200 2011-07-05  Roland McGrath  <roland@hack.frob.com>
51201
51202         * config.make.in (install_root): Default to $(DESTDIR).
51203
51204 2011-07-05  Ulrich Drepper  <drepper@gmail.com>
51205
51206         * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
51207
51208 2011-07-02  Roland McGrath  <roland@hack.frob.com>
51209
51210         * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
51211
51212         * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
51213         containing directory rather than embedding absolute directory names.
51214
51215         * scripts/check-local-headers.sh: Rewritten using awk.
51216         Match by word, not by line.  Print error messages for matches.
51217         * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
51218
51219         * Makerules [shlib-lds-flags empty]:
51220         ($(common-objpfx)libc_pic.opts): New target.
51221         ($(common-objpfx)libc_pic.os.clean): New target.
51222         ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
51223
51224         * config.make.in (OBJCOPY): New variable.
51225         * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
51226         * configure: Regenerated.
51227
51228         * config.make.in (use-default-link): New variable.
51229         * configure.in (use_default_link): Grok --with-default-link to set it.
51230         * configure: Regenerated.
51231         * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
51232         (shlib-lds, shlib-lds-flags): Define to empty.
51233
51234         * Makerules (shlib-lds): New variable.
51235         (shlib-lds-flags): New variable.
51236         (build-shlib, build-moduile, build-module-asneeded): Use it.
51237         ($(common-objpfx)libc.so): Use $(shlib-lds).
51238         ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
51239         * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
51240
51241         * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
51242         DT_FLAGS/DT_FLAGS_1 with zero flags.
51243
51244         * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
51245         linker script munging.
51246
51247 2011-07-02  Ulrich Drepper  <drepper@gmail.com>
51248
51249         * crypt/sha512.h (struct sha512_ctx): Add union to access total also
51250         as 128-bit value.
51251         * crypt/sha512.c (sha512_process_block): Perform total addition using
51252         128-bit if possible.
51253         (__sha512_finish_ctx): Likewise.
51254         * crypt/sha256.h (struct sha256_ctx): Add union to access total also
51255         as 64-bit value.
51256         * crypt/sha256.c (SWAP64): Define.
51257         (sha256_process_block): Perform total addition using 64-bit if
51258         possible.
51259         (__sha256_finish_ctx): Likewise.
51260
51261 2011-07-01  Ulrich Drepper  <drepper@gmail.com>
51262
51263         * nscd/pwdcache.c (cache_addpw): Cleanup.  Add branch prediction.
51264         * nscd/initgrcache.c (addinitgroupsX): Likewise.
51265         * nscd/hstcache.c (cache_addhst): Likewise.
51266         * nscd/grpcache.c (cache_addgr): Likewise.
51267         * nscd/aicache.c (addhstaiX): Likewise
51268         * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
51269
51270 2011-07-01  Thorsten Kukuk  <kukuk@suse.de>
51271
51272         * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
51273         * nscd/initgrcache.c (addinitgroupsX): Likewise.
51274         * nscd/hstcache.c (cache_addhst): Likewise.
51275         * nscd/grpcache.c (cache_addgr): Likewise.
51276         * nscd/aicache.c (addhstaiX): Likewise
51277
51278 2011-07-01  Andreas Schwab  <schwab@redhat.com>
51279
51280         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
51281         domain only when needed.
51282
51283 2011-06-30  Andreas Schwab  <schwab@redhat.com>
51284
51285         * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
51286         is always restored.
51287
51288 2011-06-29  Ulrich Drepper  <drepper@gmail.com>
51289
51290         * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
51291         are re-adding the entry.
51292         * nscd/servicescache.c (cache_addserv): Likewise.
51293
51294 2011-06-30  Aurelien Jarno  <aurelien@aurel32.net>
51295
51296         * sysdeps/generic/dl-irel.h: fix protection against multiple
51297         inclusions.
51298         * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
51299
51300 2011-06-28  Ulrich Drepper  <drepper@gmail.com>
51301
51302         [BZ #12935]
51303         * malloc/memusage.sh: Fix quoting in message.
51304         * debug/xtrace.sh: Likewise.
51305
51306         * configure.in: Remove support for --experimental-malloc option, make
51307         it the default.
51308         * config.make.in: Likewise.
51309         * malloc/Makefile: Likewise.
51310
51311 2011-06-27  Andreas Schwab  <schwab@redhat.com>
51312
51313         * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
51314         two-byte characters.
51315
51316 2011-06-27  Roland McGrath  <roland@hack.frob.com>
51317
51318         * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
51319         AC_CACHE_CHECK invocation.
51320         * configure: Regenerated.
51321
51322         * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
51323
51324 2011-06-27  Ulrich Drepper  <drepper@gmail.com>
51325
51326         [BZ #12350]
51327         * nscd/aicache.c (addhstaiX):  Restore only RES_USE_INET6
51328         bit from old_res_options.
51329
51330         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
51331
51332         * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
51333         value type for setfct.
51334
51335 2011-06-23  H.J. Lu  <hongjiu.lu@intel.com>
51336
51337         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
51338         __gettimeofday instead of gettimeofday.
51339
51340 2011-06-26  Ulrich Drepper  <drepper@gmail.com>
51341
51342         * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
51343
51344 2011-06-24  H.J. Lu  <hongjiu.lu@intel.com>
51345
51346         * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
51347
51348         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
51349         info.
51350
51351 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
51352
51353         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
51354         strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
51355         strcpy-sse2-unaligned strncpy-sse2-unaligned
51356         stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
51357         * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
51358         * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
51359         * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
51360         * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
51361         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
51362         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
51363         * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
51364         * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
51365         * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
51366         (STRCPY): Support SSE2 and SSSE3 versions.
51367
51368 2011-06-24  Ulrich Drepper  <drepper@gmail.com>
51369
51370         [BZ #12874]
51371         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
51372         * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
51373         kernels which artificially limit size of requests.
51374
51375 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
51376
51377         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
51378         strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
51379         strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
51380         * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
51381         * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
51382         * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
51383         * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
51384         * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
51385         * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
51386         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
51387         * sysdeps/i386/i686/multiarch/strcpy.S: New file.
51388         * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
51389         * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
51390         * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
51391         * sysdeps/i386/i686/multiarch/strncpy.S: New file.
51392         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
51393         Enable unaligned load optimization for Intel Core i3, i5 and i7
51394         processors.
51395         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
51396         Define.
51397         (index_Fast_Unaligned_Load): Define.
51398         (HAS_FAST_UNALIGNED_LOAD): Define.
51399
51400 2011-06-23  Marek Polacek  <mpolacek@redhat.com>
51401
51402         * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
51403
51404 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
51405
51406         [BZ #12907]
51407         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
51408         until it is clear that the information is realy needed.
51409         Patch mostly by David Hanisch <david.hanisch@nsn.com>.
51410
51411 2011-06-22  Andreas Schwab  <schwab@redhat.com>
51412
51413         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
51414
51415 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
51416
51417         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
51418         /sys/devices/system/cpu/online if it is usable.
51419
51420         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
51421         reading the information from the /proc filesystem to once a second.
51422
51423 2011-06-21  Andreas Jaeger  <aj@suse.de>
51424
51425         * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
51426         NULL after inclusion of kernel headers.
51427
51428 2011-06-21  Ulrich Drepper  <drepper@gmail.com>
51429
51430         * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
51431         calls to internal_setent.
51432
51433         [BZ #12885]
51434         * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
51435         addresses using gethostbyname4_r ignore IPv4 addresses.
51436
51437         * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
51438         branch using gethostbyname2 is only for AF_INET.  Optimize accordingly.
51439
51440         * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
51441
51442 2011-06-20  David S. Miller  <davem@davemloft.net>
51443
51444         * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
51445         inclusions.
51446         * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
51447
51448         * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
51449         (elf_irel): Use it.
51450         * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
51451         * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
51452         * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
51453         * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
51454         * sysdeps/x86_64/dl-irel.h: Likewise.
51455
51456         * elf/dl-runtime.c: Use elf_ifunc_invoke.
51457         * elf/dl-sym.c: Likewise.
51458
51459 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
51460
51461         * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch.  We
51462         need to dereference resplen2.
51463
51464 2011-06-14  Andreas Schwab  <schwab@redhat.com>
51465
51466         * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
51467
51468 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
51469
51470         * Makeconfig: Define vardbdir and inst_vardbdir.
51471         * nss/Makefile: Add rules to install db-Makefile.
51472
51473         * nss/nss_db/db-XXX.c: Cleanup.
51474
51475         * nss/Makefile (libnss_db-dbs): Add db-initgroups.
51476         * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
51477         GLIBC_PRIVATE.
51478         * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
51479         * nss/makedb.c: Implement -g option to specify that value strings
51480         are generated and should not be added to table iterated over for
51481         get*ent calls.
51482         * nss/nss_db/db-initgroups.c: New file.
51483
51484         * nss/getent.c: Add support for initgroups lookups through getgrouplist
51485         interface.
51486
51487         * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
51488         (internal_getgrouplist): Adjust to name change.
51489         Update use_initgroups_entry if this is not the first call.
51490         * nss/databases.def: Add initgroups entry.
51491
51492         * nss/makedb.c (compute_tables): Check result of multiple hash table
51493         sizes to minimize maximum chain length.
51494
51495 2011-06-14  Ulrich Drepper  <drepper@gmail.com>
51496
51497         * Versions.def: Add entry for libnss_db.
51498         * shlib-versions: Likewise.
51499         * nss/Makefile: Add rules to build libnss_db.
51500         * nss/Versions: Add libnss_db information.  Organize libnss_files
51501         entries better.
51502         * nss/db-Makefile: Add gshadow support.  Change rules for the new
51503         makedb progra.  Some minor improvements to generate smaller files.
51504         * nss/nss_db/nss_db.h: Move NSS database header data structures to
51505         here from...
51506         * nss/makedb.c: ...here.
51507         Improve database format to be smaller and require less memory at
51508         runtime.
51509         * nss/nss_db/db-XXX.x: Adjust for new database format.  Don't use
51510         db anymore.
51511         * nss/nss_db/db-netgrp.c: Likewise.
51512         * nss/nss_db/db-open.c: Likewise.
51513         * nss/nss_files/flies-XXX.x: Adjust comments.
51514         * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
51515         * nss/nss_files/files-grp.c: Likewise.
51516         * nss/nss_files/files-hosts.c: Likewise.
51517         * nss/nss_files/files-network.c: Likewise.
51518         * nss/nss_files/files-proto.c: Likewise.
51519         * nss/nss_files/files-pwd.c: Likewise.
51520         * nss/nss_files/files-rpc.c: Likewise.
51521         * nss/nss_files/files-service.c: Likewise.
51522         * nss/nss_files/files-sgrp.c: Likewise.
51523         * nss/nss_files/files-spwd.c: Likewise.
51524         * nss/nss_db/db-alias.c: Removed.
51525         * nss/nss_db/dummy-db.h: Removed.
51526
51527 2011-06-02  Ulrich Drepper  <drepper@gmail.com>
51528
51529         * nss/makedb.c: Rewritten to not use database library.
51530         * nss/Makefile: Update to build new makedb program.
51531
51532 2011-06-14  Andreas Jaeger  <aj@suse.de>
51533
51534         * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
51535         memset declaration.
51536
51537 2011-06-10  Andreas Schwab  <schwab@redhat.com>
51538
51539         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
51540         tmpbuf.
51541
51542 2011-06-10  Roland McGrath  <roland@hack.frob.com>
51543
51544         * Makerules (shlib.lds): Fail if the linker script comes out empty.
51545         * elf/Makefile ($(objpfx)ld.so): Likewise.
51546
51547         * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
51548         Don't list ld.so twice in dependencies.
51549
51550         * posix/bug-regex31.c: Include <stdlib.h>.
51551
51552         * nscd/hstcache.c (cache_addhst): Remove unused variable.
51553
51554         * nis/nss_compat/compat-spwd.c
51555         (getspent_next_nss_netgr): Remove unused variable.
51556         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
51557
51558         * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
51559         nonmembers" output to use the right array.
51560
51561         * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
51562
51563         * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
51564
51565         * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
51566         * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
51567         * catgets/gencat.c (read_input_file): Likewise.
51568         * locale/programs/locarchive.c (enlarge_archive): Likewise.
51569
51570         * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
51571         variable definition inside #if's controlling its use.
51572
51573         * inet/getnetgrent_r.c (innetgr): Remove unused variable.
51574
51575         * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
51576
51577         * misc/syslog.c (__vsyslog_chk): Remove unused variable.
51578
51579         * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
51580         unreachable code.
51581
51582         * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
51583
51584         * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
51585         * configure: Regenerated.
51586
51587         * Makerules: Revert last change.
51588         * elf/Makefile: Likewise.
51589
51590 2011-06-09  Roland McGrath  <roland@hack.frob.com>
51591
51592         * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
51593         * elf/Makefile ($(objpfx)librtld.os): Likewise.
51594         (reloc-link): Likewise.
51595
51596 2011-06-09  Ulrich Drepper  <drepper@gmail.com>
51597
51598         * elf/Makefile: Add rules to build pldd.
51599         * elf/pldd.c: New file.
51600         * elf/pldd-xx.c: New file.
51601
51602 2011-06-07  Ulrich Drepper  <drepper@gmail.com>
51603
51604         * version.h: Update for 2.15 development version.
51605
51606 2011-06-07  David S. Miller  <davem@davemloft.net>
51607
51608         * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
51609         ifuncs.
51610         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
51611         elf_machine_lazy_rel): Likewise.
51612         * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
51613         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
51614         elf_machine_lazy_rel): Likewise.
51615         * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
51616         dl_hwcap via passed in argument.
51617         * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
51618         Likewise.
51619
51620 2011-06-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
51621
51622         * stdlib/longlong.h: Update from GCC.  Fix smul_ppmm for S/390.
51623
51624 2011-06-06  Roland McGrath  <roland@hack.frob.com>
51625
51626         [BZ #12849]
51627         * manual/fdl-1.1.texi: New file, verbatim from:
51628         http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
51629         * manual/lgpl-2.1.texi: New file, verbatim from:
51630         http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
51631         * manual/Makefile (licenses): New variable, list those new file names.
51632         (texis): Use it.
51633         (chapters.% top-menu.%): Include $(licenses) with $(appendices).
51634
51635         * manual/fdl.texi: File removed.
51636         * manual/lesser.texi: File removed.
51637         * manual/libc.texinfo (Copying, Documentation License):
51638         Use new @include file names, put @appendix directive before @include.
51639
51640 2011-06-04  Jakub Jelinek  <jakub@redhat.com>
51641
51642         [BZ #12841]
51643         * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
51644         (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
51645         (mq_open): Add __NTH.
51646
51647 2011-06-02  H.J. Lu  <hongjiu.lu@intel.com>
51648
51649         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
51650         Assume Intel Core i3/i5/i7 processor if AVX is available.
51651
51652 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
51653
51654         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
51655         typo.
51656
51657 2011-05-31  Andreas Schwab  <schwab@redhat.com>
51658
51659         * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
51660         memory.  Use alloca_account.  Fix memory leak when retrying.
51661
51662 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
51663
51664         * version.h (RELEASE): Bump for 2.14 release.
51665         * include/features.h (__GLIBC_MINOR__): Bump to 14.
51666
51667         * config.make.in (RANLIB): Remove entry.
51668
51669 2011-05-30  Ulrich Drepper  <drepper@gmail.com>
51670
51671         * po/Makefile (po-sed-cmd): Add ksh to extensions.
51672         (libc.pot): Work around missing support for .ksh extension in xgettext.
51673
51674         [BZ #12684]
51675         * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
51676         if both request failed.
51677         (send_dg): In case of server errors clear resplen or *resplen2.
51678
51679         [BZ #12454]
51680         * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
51681         when there are multiple maps.
51682         * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
51683         (_dl_fini): Remove test here.
51684
51685         * elf/rtld.c (dl_main): Don't allow the loader to load itself.
51686
51687 2011-05-29  Ulrich Drepper  <drepper@gmail.com>
51688
51689         [BZ #12350]
51690         * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
51691         bit from old_res_options.
51692         (gaih_inet): Likewise.
51693
51694         [BZ #11099]
51695         * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
51696         as signed.
51697
51698         * resolv/res_init.c (res_setoptions): Make the code more compact.
51699
51700         [BZ #11558]
51701         * resolv/res_init.c (res_setoptions): Recognize use-vc option and
51702         set RES_USEVC.
51703
51704         [BZ #11634]
51705         * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
51706
51707         * malloc/malloc.h: Mark malloc hook variables as deprecated.
51708
51709         [BZ #11781]
51710         * malloc/malloc.h: Declare malloc hook variables as volatile.
51711
51712         * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
51713         in last patch.
51714
51715         [BZ #11799]
51716         * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
51717         raise in the comment.
51718         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
51719         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
51720         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
51721
51722 2011-05-28  Ulrich Drepper  <drepper@gmail.com>
51723
51724         [BZ #12811]
51725         * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
51726         grow the buffers more if it already has to be sufficient.
51727         (build_wcs_upper_buffer): Likewise.
51728         * posix/regexec.c (check_matching): Likewise.
51729         (clean_state_log_if_needed): Likewise.
51730         (extend_buffers): Don't enlarge buffers beyond size of the input
51731         buffer.
51732         Patches mostly by Emil Wojak <emil@wojak.eu>.
51733         * posix/bug-regex32.c: New file.
51734         * posix/Makefile (tests): Add bug-regex32.
51735
51736         * locale/findlocale.c (_nl_find_locale): Return right away if
51737         _nl_explode_name failed.
51738         * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
51739
51740         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
51741
51742         * debug/xtrace.sh: Unify messages.
51743         * malloc/memusage.sh: Likewise.
51744
51745         [BZ #12813]
51746         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
51747         time symbol from vDSO.  Substitute with vsyscall if not available.
51748         * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
51749         __vdso_time.
51750
51751         * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
51752         * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
51753         * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
51754         Add sendmmsg and internal_sendmmsg.
51755         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
51756         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
51757         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
51758
51759         * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
51760         * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
51761         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
51762
51763 2011-05-27  Ulrich Drepper  <drepper@gmail.com>
51764
51765         [BZ #12813]
51766         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
51767         Retrieve getcpu symbol from vDSO.  Substitute with vsyscall if not
51768         available.
51769         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
51770         __vdso_getcpu.
51771
51772         [BZ #12814]
51773         * iconvdata/Makefile (tests): Add bug-iconv9.
51774         * iconvdata/bug-iconv9.c: New file.
51775
51776 2011-05-27  Andreas Schwab  <schwab@redhat.com>
51777
51778         [BZ #12814]
51779         * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
51780
51781 2011-05-25  Jakub Jelinek  <jakub@redhat.com>
51782
51783         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
51784         (struct user_regs_struct): Change intcs field back to cs.
51785
51786 2011-05-25  Ulrich Drepper  <drepper@gmail.com>
51787
51788         * po/ja.po: Update from translation team.
51789
51790 2011-05-23  Ulrich Drepper  <drepper@gmail.com>
51791
51792         [BZ #12795]
51793         * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
51794         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
51795
51796 2011-05-20  Andreas Schwab  <schwab@redhat.com>
51797
51798         * stdlib/longlong.h: Update from GCC.
51799
51800 2011-05-23  Andreas Schwab  <schwab@redhat.com>
51801
51802         * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
51803         parameter name.
51804         * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
51805         Add parameter name.
51806         (__sysconf): Pass it down.
51807
51808 2011-05-22  Ulrich Drepper  <drepper@gmail.com>
51809
51810         [BZ #12671]
51811         * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
51812         some situations.
51813         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
51814         * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
51815         add in in __libc_use_alloca calls.  Adjust callers.
51816         (glob): Use malloc in some situations.
51817
51818         * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
51819         and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
51820         pltexit.
51821
51822 2011-05-21  Ulrich Drepper  <drepper@gmail.com>
51823
51824         * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
51825         and CLOCK_BOOTTIME_ALARM.
51826
51827         [BZ #12782]
51828         * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
51829         is returned.
51830
51831         * string/_strerror.c (__strerror_r): Print negative errors as signed
51832         numbers.
51833
51834         [BZ #12777]
51835         * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
51836         (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
51837         * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
51838
51839         * configure.in: Fix typo in redirection and correct removal of test
51840         files in two cases.
51841
51842         [BZ #12788]
51843         * locale/setlocale.c (new_composite_name): Fix test to check for
51844         identical name of all categories.
51845
51846         [BZ #12792]
51847         * libio/filedoalloc.c (local_isatty): New function.
51848         (_IO_file_doallocate): Use local_isatty.
51849         * stdio-common/perror.c (perror): In case a new stream is used
51850         forward the stream error.
51851         * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
51852         error flag.
51853
51854 2011-05-20  Ulrich Drepper  <drepper@gmail.com>
51855
51856         [BZ #11869]
51857         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
51858         alloca.
51859         * include/alloca.h (extend_alloca_account): Define.
51860
51861         [BZ #11857]
51862         * posix/regex.h: Fix comments with documentation of user-accessible
51863         fields after compilation and describe correct free'ing of pattern
51864         after re_compile_pattern.
51865         Patch by Reuben Thomas <rrt@sc3d.org>.
51866
51867 2011-05-18  Ryan S. Arnold  <rsa@us.ibm.com>
51868
51869         * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
51870         and -mno-altivec to prevent the compiler from using Altivec and/or
51871         VSX instructions when the corresponding registers are not available.
51872
51873 2011-05-19  Andreas Schwab  <schwab@redhat.com>
51874
51875         * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
51876
51877 2011-05-19  Ulrich Drepper  <drepper@gmail.com>
51878
51879         * libio/freopen.c (freopen): Use __dup2, not dup2.
51880         * libio/freopen64.c (freopen64): Likewise.
51881
51882 2011-05-17  H.J. Lu  <hongjiu.lu@intel.com>
51883
51884         [BZ #12775]
51885         * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
51886         * math/Makefile (tests): Add test-powl.
51887         (CFLAGS-test-powl.c): Define.
51888         * math/test-powl.c: New file.
51889
51890 2011-05-16  H.J. Lu  <hongjiu.lu@intel.com>
51891
51892         * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
51893
51894 2011-05-17  Ulrich Drepper  <drepper@gmail.com>
51895
51896         [BZ #11837]
51897         * iconvdata/gb18030.c: Update to GB18020-2005.
51898
51899 2011-05-16  Ulrich Drepper  <drepper@gmail.com>
51900
51901         * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
51902         RE_SYNTAX_POSIX_AWK): Update to match recent development.
51903         Patch by Aharon Robbins <arnold@skeeve.com>.
51904
51905         [BZ #11892]
51906         * stdlib/putenv.c (putenv): Don't always create copy of the variable
51907         on the stack.
51908
51909         [BZ #11895]
51910         * misc/pselect.c (__pselect): Handle timeout value errors hidden
51911         through underflows.
51912
51913         [BZ #12766]
51914         * misc/error.c (error_at_line): Ensure file_name and old_file_name
51915         point to strings before performing equality test for error_one_per_line
51916         mode.
51917
51918         [BZ #11697]
51919         * login/programs/pt_chown.c (do_pt_chown): Always call chown.
51920
51921         [BZ #11820]
51922         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
51923         (struct user_fpregs_struct): Avoid __uint*_t types.
51924
51925         [BZ #6420]
51926         * malloc/mtrace.c (tr_where): Add additional parameter to point to
51927         symbol info.  Use it instead of calling _dl_addr locally.
51928         (lock_and_info): New function.
51929         (tr_freehook): Call lock_and_info and pass symbol info as additional
51930         parameter to tr_where.
51931         (tr_mallochook): Likewise.
51932         (tr_reallochook): Likewise.
51933         (tr_memalignhook): Likewise.
51934
51935         * malloc/mtrace.c: Remove support for USE_MTRACE_FILE.  It is not
51936         used and couldn't be at all thread-safe.
51937
51938 2011-05-15  Ulrich Drepper  <drepper@gmail.com>
51939
51940         * libio/freopen.c (freopen): Don't close old file descriptor
51941         before the new one is opened.  Instead dup the new file descriptor
51942         to the old one after the new stream is created.
51943         * libio/freopen64.c (freopen64): Likewise.
51944         * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
51945         * libio/fileops.c (_IO_new_file_close_it): Handle new
51946         _IO_FLAGS2_NOCLOSE flag.
51947         (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
51948         If _IO_file_open didn't set FD_CLOEXEC do it after the call.
51949         * libio/oldfileops.c (_IO_old_file_close_it): Handle new
51950         _IO_FLAGS2_NOCLOSE flag.
51951         * include/unistd.h: Add hidden_proto for dup3.
51952         Define __have_dup3.
51953         * io/dup3.c: Define hidden symbol.
51954         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
51955
51956         [BZ #7101]
51957         * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
51958         when an incomplete long option is used.
51959         * posix/tst-getopt_long1.c: New file.
51960         * posix/Makefile (tests): Add tst-getopt_long1.
51961
51962         [BZ #10138]
51963         * scripts/config.guess: Update from autoconf-2.68.
51964         * scripts/config.sub: Likewise.
51965
51966         [BZ #10157]
51967         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
51968         tests into ...
51969         (has_cpuclock): ...this.  New function.
51970         * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
51971         macro here based on has_cpuclock code.
51972
51973         [BZ #10149]
51974         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
51975         First byte (not low byte) is now always NUL.
51976         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
51977
51978         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
51979         Use non-cancelable interfaces.
51980
51981         [BZ #9809]
51982         * locale/iso-639.def: Add entry for Sorani.
51983
51984         [BZ #11901]
51985         * include/stdlib.h: Move include protection to the right place.
51986         Define abort_msg_s.  Declare __abort_msg with it.
51987         * stdlib/abort.c (__abort_msg): Adjust type.
51988         * assert/assert.c (__assert_fail_base): New function.  Majority
51989         of code from __assert_fail.  Allocate memory for __abort_msg with
51990         mmap.
51991         (__assert_fail): Now call __assert_fail_base.
51992         * assert/assert-perr.c: Remove bulk of implementation.  Use
51993         __assert_fail_base.
51994         * include/assert.hL Declare __assert_fail_base.
51995         * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
51996         mmap.
51997         * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
51998
51999 2011-05-14  Ulrich Drepper  <drepper@gmail.com>
52000
52001         [BZ #11952]
52002         [BZ #12453]
52003         * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
52004         until all modules are registered in the DTV.
52005         * elf/Makefile: Add rules to build and run tst-tls19.
52006         * elf/tst-tls19.c: New file.
52007         * elf/tst-tls19mod1.c: New file.
52008         * elf/tst-tls19mod2.c: New file.
52009         * elf/tst-tls19mod3.c: New file.
52010         Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
52011
52012         [BZ #12083]
52013         * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
52014         correctly.
52015
52016         [BZ #12601]
52017         * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
52018         two-byte sequence errors.
52019         * iconvdata/Makefile (tests): Add bug-iconv8.
52020         * iconvdata/bug-iconv8.c: New file.
52021
52022         [BZ #12626]
52023         * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
52024         buf2 definition.
52025
52026         * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
52027
52028         [BZ #12432]
52029         * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
52030         (dummy_getcfa): New function.
52031         (init): Get _Unwind_GetCFA address, use dummy if not found.
52032         (backtrace_helper): In recursion check, also check whether CFA changes.
52033         (__backtrace): Completely initialize arg.
52034
52035         * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
52036         storing incomplete byte sequence in state object.  Avoid testing for
52037         guaranteed too small input if we know there is enough data available.
52038
52039 2011-05-11  Andreas Schwab  <schwab@redhat.com>
52040
52041         * Makeconfig (+link-pie): Indent.
52042         * Rules (binaries-pie): Define if $(have-fpie) and
52043         $(build-shared).
52044         (binaries-shared): Also filter out $(binaries-pie).
52045         ($(addprefix $(objpfx),$(binaries-pie))): New rule.
52046         * nscd/Makefile (others-pie): Add nscd.
52047         (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
52048         ($(objpfx)nscd): Remove command override.
52049         * login/Makefile (others-pie): Add pt_chown.
52050         ($(objpfx)pt_chown): Remove command override.
52051         * elf/Makefile: Add PIE tests to tests and tests-pie variables and
52052         remove command overrides.
52053
52054 2011-05-13  Ulrich Drepper  <drepper@gmail.com>
52055
52056         * libio/tst_putwc.c: Fix error messages.
52057
52058         [BZ #12724]
52059         * libio/fileops.c (_IO_new_file_close_it): Always flush when
52060         currently writing and seek to current position when not.
52061         * libio/Makefile (tests): Add bug-fclose1.
52062         * libio/bug-fclose1.c: New file.
52063
52064 2011-05-12  Ulrich Drepper  <drepper@gmail.com>
52065
52066         [BZ #12511]
52067         * elf/dl-lookup.c (enter): Don't test for copy relocation here and
52068         don't set DF_1_NODELETE here.
52069         (do_lookup_x): When entering new entry test for copy relocation
52070         and if necessary set DF_1_NODELETE flag.
52071         * elf/tst-unique4.cc: New file.
52072         * elf/tst-unique4.h: New file.
52073         * elf/tst-unique4lib.cc: New file.
52074         * elf/Makefile: Add rules to build and run tst-unique4.
52075         Patch by Piotr Bury <pbury@goahead.com>.
52076
52077 2011-05-11  Ulrich Drepper  <drepper@gmail.com>
52078
52079         [BZ #12052]
52080         * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
52081
52082         [BZ #12625]
52083         * misc/mntent_r.c (addmntent): Flush the stream after the output
52084
52085         [BZ #12393]
52086         * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
52087         (is_trusted_path_normalize): Skip initial colon.  Append slash
52088         to empty buffer.  Duplicate is_trusted_path code but allow
52089         constructed patch to be prefix.
52090         (is_dst): Allow $ORIGIN followed by /.
52091         (_dl_dst_substitute): Correct clearing of check_for_trusted.
52092         Correct testing of result of is_trusted_path_normalize
52093         (decompose_rpath): Fix warning.
52094
52095 2011-05-10  Ulrich Drepper  <drepper@gmail.com>
52096
52097         [BZ #11257]
52098         * grp/initgroups.c (internal_getgrouplist): When we found the service
52099         list through the initgroups entry in nsswitch.conf do not always
52100         continue on a successful lookup.  Don't always use the
52101         __nss_group_database value if it is set.
52102         * nss/nsswitch.conf (initgroups): Change action for successful db
52103         lookup to continue for compatibility.
52104
52105 2011-05-09  Ulrich Drepper  <drepper@gmail.com>
52106
52107         [BZ #11532]
52108         * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
52109         and CP774 modules.
52110         * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
52111         and CP774 modules.
52112         * iconvdata/tst-tables.sh: Likewise.
52113         * iconvdata/cp770.c: New file.
52114         * iconvdata/cp771.c: New file.
52115         * iconvdata/cp772.c: New file.
52116         * iconvdata/cp773.c: New file.
52117         * iconvdata/cp774.c: New file.
52118         * iconvdata/testdata/CP770: New file.
52119         * iconvdata/testdata/CP770..UTF8: New file.
52120         * iconvdata/testdata/CP771: New file.
52121         * iconvdata/testdata/CP771..UTF8: New file.
52122         * iconvdata/testdata/CP772: New file.
52123         * iconvdata/testdata/CP772..UTF8: New file.
52124         * iconvdata/testdata/CP773: New file.
52125         * iconvdata/testdata/CP773..UTF8: New file.
52126         * iconvdata/testdata/CP774: New file.
52127         * iconvdata/testdata/CP774..UTF8: New file.
52128
52129         * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
52130         END CHARMAP line.
52131         * iconvdata/gen-8bit-gap.sh: Likewise.
52132         * iconvdata/gen-8bit.sh: Likewise.
52133
52134         * locale/iso-639.def: Add ary entry.
52135
52136         [BZ #11258]
52137         * locale/C-translit.h.in: Add U20A1 transliteration.
52138
52139         [BZ #12178]
52140         * locale/iso-639.def: Add wae entry.
52141         Patch by Kevin Bortis <bortis@translate-wae.ch>.
52142
52143         [BZ #12545]
52144         * locale/programs/localedef.c (construct_output_path): Use ssize_t
52145         for n.
52146
52147         [BZ #12711]
52148         * locale/C-translit.h.in: Add entry for U20B9.
52149         Patch by pravin.d.s@gmail.com.
52150
52151 2011-05-08  Ulrich Drepper  <drepper@gmail.com>
52152
52153         [BZ #12713]
52154         * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
52155         ENAMETOOLONG use generic getcwd.
52156         * sysdeps/posix/getcwd.c: Add support to use openat.  Make usable
52157         in rtld.  Use *stat64.
52158         * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
52159         Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
52160         * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
52161         * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
52162         * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
52163         * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
52164         * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
52165         __fstatat64 macros.
52166         * include/dirent.h: Add libc_hidden_proto for rewinddir.
52167         * dirent/rewinddir.c: Add libc_hidden_def.
52168         * sysdeps/mach/hurd/rewinddir.c: Likewise.
52169         * sysdeps/unix/rewinddir.c: Likewise.  Don't do locking outside libc.
52170
52171         * include/dirent.h (__alloc_dir): Add flags parameter.
52172         * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
52173         * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
52174         __alloc_dir.
52175         (__alloc_dir): Take new parameter.  Don't call fcntl for invocations
52176         from fdopendir if O_CLOEXEC is already set.
52177
52178 2011-03-15  Alan Modra  <amodra@gmail.com>
52179
52180         * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
52181         l_tls_firstbyte_offset non-zero.  Save padding offset in
52182         l_tls_firstbyte_offset for later use.
52183         * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
52184         freeing static tls block.
52185
52186 2011-03-05  Jonathan Nieder  <jrnieder@gmail.com>
52187
52188         * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
52189         where #ifdef was intended.  The intent is to prevent ARG_MAX from
52190         being defined by the kernel headers.
52191
52192 2011-05-07  Ulrich Drepper  <drepper@gmail.com>
52193
52194         [BZ #12734]
52195         * resolv/resolv.h: Define RES_NOTLDQUERY.
52196         * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
52197         no-tld-query and set RES_NOTLDQUERY.
52198         * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
52199         * resolv/res_query.c (__libc_res_nsearch): Backport changes from
52200         modern BIND to search name as TLD unless forbidden.
52201
52202 2011-05-07  Petr Baudis  <pasky@suse.cz>
52203             Ulrich Drepper  <drepper@gmail.com>
52204
52205         [BZ #12393]
52206         * elf/dl-load.c (fillin_rpath): Move trusted path check...
52207         (is_trusted_path): ...to here.
52208         (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
52209         (_dl_dst_substitute): Verify expanded $ORIGIN path elements
52210         using is_trusted_path_normalize() in setuid scripts.
52211
52212 2011-05-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
52213
52214         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
52215         __BEGIN/__END_DECLS.
52216
52217 2011-05-06  Ulrich Drepper  <drepper@gmail.com>
52218
52219         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
52220         NSS_STATUS_NOTFOUND if no record was found.
52221
52222 2011-05-05  Andreas Schwab  <schwab@redhat.com>
52223
52224         * sunrpc/Makefile (headers): Add rpc/netdb.h.
52225         (headers-not-in-tirpc): Remove rpc/netdb.h
52226         * resolv/netdb.h: Revert last change.
52227
52228 2011-05-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
52229
52230         * Makeconfig (link-libc-static): Use --{start,end}-group to handle
52231         circular dependency between libgcc.a and libc.a.
52232
52233 2011-05-05  Andreas Schwab  <schwab@redhat.com>
52234
52235         * resolv/netdb.h: Don't include <rpc/netdb.h>.
52236         * nis/Makefile: Don't install rpcsvc/*.
52237         * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
52238         instead of <rpc/types.h>.
52239         (MAXHOSTNAMELEN): Define.
52240
52241 2011-05-03  Andreas Schwab  <schwab@redhat.com>
52242
52243         * elf/ldconfig.c (add_dir): Don't crash on empty path.
52244
52245 2011-04-28  Maciej Babinski  <mbabinski@google.com>
52246
52247         [BZ #12714]
52248         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
52249         gethostbyname4_r when IPv6 results are possible.
52250
52251 2011-05-02  Ulrich Drepper  <drepper@gmail.com>
52252
52253         [BZ #12723]
52254         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
52255         _PC_PIPE_BUF handling.
52256
52257 2011-04-30  Bruno Haible  <bruno@clisp.org>
52258
52259         [BZ #12717]
52260         * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
52261         * resolv/netdb.h (getnameinfo): Change type of flags parameter
52262         to 'int'.
52263         * inet/getnameinfo.c (getnameinfo): Likewise.
52264
52265 2011-04-29  Ulrich Drepper  <drepper@gmail.com>
52266
52267         * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
52268         to groups setting in database lookup.
52269         * nss/nsswitch.conf: Add initgroups entry.
52270
52271 2011-04-22  Ulrich Drepper  <drepper@gmail.com>
52272
52273         [BZ #12685]
52274         * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
52275         mode string.
52276         Patch by Eric Blake <eblake@redhat.com>.
52277
52278 2011-04-20  H.J. Lu  <hongjiu.lu@intel.com>
52279
52280         * sunrpc/Makefile (need-export-routines): Add svc_run.
52281         (routines): Remove svc_run.
52282         ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
52283         * sunrpc/clnt_perr.c (clnt_perrno): Export.
52284         * sunrpc/svc_run.c (svc_run): Likewise.
52285         * sunrpc/svc_udp.c (svcudp_create): Likewise.
52286
52287 2011-04-21  Ulrich Drepper  <drepper@gmail.com>
52288
52289         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
52290         problem in reallocation in last patch.
52291
52292 2011-04-20  Ulrich Drepper  <drepper@gmail.com>
52293
52294         * sunrpc/Makefile: Move inclusion of Rules.
52295
52296 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
52297
52298         * nss/nss_files/files-initgroups.c: New file.
52299         * nss/Makefile (libnss_files-routines): Add files-initgroups.
52300         * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
52301         _nss_files_initgroups_dyn.
52302
52303 2011-03-31  Richard Sandiford  <richard.sandiford@linaro.org>
52304
52305         * elf/elf.h (R_ARM_IRELATIVE): Define.
52306
52307 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
52308
52309         * po/ru.po: Update from translation team.
52310
52311 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
52312
52313         * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
52314         dependencies.
52315
52316 2011-02-06  Mike Frysinger  <vapier@gentoo.org>
52317
52318         [BZ #12653]
52319         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
52320         MEMCPY_CHK with USE_AS_BCOPY ifdef check.
52321         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
52322         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
52323         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
52324
52325 2011-03-28  Andreas Schwab  <schwab@linux-m68k.org>
52326
52327         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
52328         differing bytes.
52329         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
52330         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
52331         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
52332
52333 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
52334
52335         [BZ #12420]
52336         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
52337         storing it.
52338         * stdlib/bug-getcontext.c: New file.
52339         * stdlib/Makefile: Add rules to build and run bug-getcontext.
52340
52341 2011-04-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
52342
52343         * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
52344         instructions into .machine "z9-109".
52345         * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
52346         * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
52347
52348 2011-04-11  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
52349
52350         * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
52351         between environment variables and auxiliary vector.
52352
52353 2011-04-16  Ulrich Drepper  <drepper@gmail.com>
52354
52355         * Makefile: Add rules to build linkobj/libc.so.
52356         * include/libc-symbols.h: Define libc_hidden_nolink.
52357         * include/rpc/auth.h: Mark functions which are to be hidden.
52358         * include/rpc/auth_des.h: Likewise.
52359         * include/rpc/auth_unix.h: Likewise.
52360         * include/rpc/clnt.h: Likewise.
52361         * include/rpc/des_crypt.h: Likewise.
52362         * include/rpc/key_prot.h: Likewise.
52363         * include/rpc/pmap_clnt.h: Likewise.
52364         * include/rpc/pmap_prot.h: Likewise.
52365         * include/rpc/pmap_rmt.h: Likewise.
52366         * include/rpc/rpc_msg.h: Likewise.
52367         * include/rpc/svc.h: Likewise.
52368         * include/rpc/svc_auth.h: Likewise.
52369         * include/rpc/xdr.h: Likewise.
52370         * nis/Makefile: Link all DSOs against linkobj/libc.so.
52371         * nss/Makefile: Likewise.
52372         * sunrpc/Makefile: Don't install headers.  Build library with normal
52373         entry points.  Don't build rpcinfo.  Link RPC tests appropriately.
52374         * sunrpc/auth_des.c: Hide exported symbols by default, export some
52375         for the compat linking library.  Remove use of INTDEF/INTUSE.
52376         * sunrpc/auth_none.c: Likewise.
52377         * sunrpc/auth_unix.c: Likewise.
52378         * sunrpc/authdes_prot.c: Likewise.
52379         * sunrpc/authuxprot.c: Likewise.
52380         * sunrpc/clnt_gen.c: Likewise.
52381         * sunrpc/clnt_perr.c: Likewise.
52382         * sunrpc/clnt_raw.c: Likewise.
52383         * sunrpc/clnt_simp.c: Likewise.
52384         * sunrpc/clnt_tcp.c: Likewise.
52385         * sunrpc/clnt_udp.c: Likewise.
52386         * sunrpc/clnt_unix.c: Likewise.
52387         * sunrpc/des_crypt.c: Likewise.
52388         * sunrpc/des_soft.c: Likewise.
52389         * sunrpc/get_myaddr.c: Likewise.
52390         * sunrpc/key_call.c: Likewise.
52391         * sunrpc/key_prot.c: Likewise.
52392         * sunrpc/netname.c: Likewise.
52393         * sunrpc/pm_getmaps.c: Likewise.
52394         * sunrpc/pm_getport.c: Likewise.
52395         * sunrpc/pmap_clnt.c: Likewise.
52396         * sunrpc/pmap_prot.c: Likewise.
52397         * sunrpc/pmap_prot2.c: Likewise.
52398         * sunrpc/pmap_rmt.c: Likewise.
52399         * sunrpc/publickey.c: Likewise.
52400         * sunrpc/rpc_cmsg.c: Likewise.
52401         * sunrpc/rpc_common.c: Likewise.
52402         * sunrpc/rpc_dtable.c: Likewise.
52403         * sunrpc/rpc_prot.c: Likewise.
52404         * sunrpc/rpc_thread.c: Likewise.
52405         * sunrpc/rtime.c: Likewise.
52406         * sunrpc/svc.c: Likewise.
52407         * sunrpc/svc_auth.c: Likewise.
52408         * sunrpc/svc_authux.c: Likewise.
52409         * sunrpc/svc_raw.c: Likewise.
52410         * sunrpc/svc_run.c: Likewise.
52411         * sunrpc/svc_simple.c: Likewise.
52412         * sunrpc/svc_tcp.c: Likewise.
52413         * sunrpc/svc_udp.c: Likewise.
52414         * sunrpc/svc_unix.c: Likewise.
52415         * sunrpc/svcauth_des.c: Likewise.
52416         * sunrpc/xcrypt.c: Likewise.
52417         * sunrpc/xdr.c: Likewise.
52418         * sunrpc/xdr_array.c: Likewise.
52419         * sunrpc/xdr_float.c: Likewise.
52420         * sunrpc/xdr_intXX_t.c: Likewise.
52421         * sunrpc/xdr_mem.c: Likewise.
52422         * sunrpc/xdr_rec.c: Likewise.
52423         * sunrpc/xdr_ref.c: Likewise.
52424         * sunrpc/xdr_sizeof.c: Likewise.
52425         * sunrpc/xdr_stdio.c: Likewise.
52426
52427 2011-04-10  Ulrich Drepper  <drepper@gmail.com>
52428
52429         [BZ #12650]
52430         * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
52431         * sysdeps/ia64/dl-tls.h: Likewise.
52432         * sysdeps/powerpc/dl-tls.h: Likewise.
52433         * sysdeps/s390/dl-tls.h: Likewise.
52434         * sysdeps/sh/dl-tls.h: Likewise.
52435         * sysdeps/sparc/dl-tls.h: Likewise.
52436         * sysdeps/x86_64/dl-tls.h: Likewise.
52437         * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
52438
52439 2011-03-14  Andreas Schwab  <schwab@redhat.com>
52440
52441         * elf/dl-load.c (_dl_dst_substitute): When skipping the first
52442         rpath element also skip the following colon.
52443         (expand_dynamic_string_token): Add is_path parameter and pass
52444         down to DL_DST_REQUIRED and _dl_dst_substitute.
52445         (decompose_rpath): Call expand_dynamic_string_token with
52446         non-zero is_path.  Ignore empty rpaths.
52447         (_dl_map_object_from_fd): Call expand_dynamic_string_token
52448         with zero is_path.
52449
52450 2011-04-08  Andreas Schwab  <schwab@linux-m68k.org>
52451
52452         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
52453         Make cancelable.
52454
52455 2011-04-09  Ulrich Drepper  <drepper@gmail.com>
52456
52457         [BZ #12655]
52458         * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
52459         Patch by Filipe David Manana <fdmanana@apache.org>.
52460
52461 2011-04-07  Andreas Schwab  <schwab@redhat.com>
52462
52463         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
52464         Maintain aligned stack.
52465         (CHECK_RSP): Remove unused macro.
52466
52467 2011-04-03  Ulrich Drepper  <drepper@gmail.com>
52468
52469         * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
52470         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
52471
52472 2011-04-02  Ulrich Drepper  <drepper@gmail.com>
52473
52474         * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
52475
52476         * include/features.h: Mention __USE_XOPEN2K8 in comment.
52477
52478 2011-03-26  H.J. Lu  <hongjiu.lu@intel.com>
52479
52480         [BZ #12518]
52481         * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
52482         * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
52483         * sysdeps/x86_64/memmove.c: New file.
52484         * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
52485         (memcpy): Renamed to ...
52486         (__new_memcpy): This.
52487         (memcpy): Provide GLIBC_2_14 memcpy.
52488         * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
52489         (memcpy): Provide GLIBC_2_2_5 memcpy.
52490
52491 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
52492
52493         [BZ #12631]
52494         * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
52495
52496 2011-03-30  Andreas Schwab  <schwab@redhat.com>
52497
52498         * misc/syncfs.c: New file.
52499         * misc/Makefile (routines): Add syncfs.
52500         * posix/unistd.h: Declare syncfs.
52501         * sysdeps/unix/syscalls.list: Add syncfs.
52502
52503 2011-04-01  Andreas Schwab  <schwab@redhat.com>
52504
52505         * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
52506         open_by_handle_at.
52507         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
52508         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
52509         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
52510         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
52511         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
52512         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
52513         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
52514
52515 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
52516
52517         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
52518         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
52519         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
52520         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
52521         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
52522         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
52523         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
52524
52525         * io/Makefile: Compile fallocate.c, fallocate64.c, and
52526         sync_file_range.c with -fexceptions.
52527         * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
52528         * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
52529         * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
52530         * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
52531         * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
52532         * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
52533         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
52534         sync_file_range as cancellation point
52535         * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file.  This is
52536         now a wrapper around __call_sync_file_range with cancellation handling.
52537         * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
52538         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this.  Change
52539         function name to __call_sync_file_range.
52540         * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
52541         Add call_sync_file_range.
52542
52543 2011-04-01  Andreas Schwab  <schwab@redhat.com>
52544
52545         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
52546         bits/timex.h.
52547
52548 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
52549
52550         * iconv/iconv.h: Fix typo in comment.
52551         * io/fcntl.h: Likewise.
52552         * libio/stdio.h: Likewise.
52553         * posix/spawn.h: Likewise.
52554         * posix/unistd.h: Likewise.
52555         * stdlib/stdlib.h: Likewise.
52556         * time/time.h: Likewise.
52557         * wcsmbs/wchar.h: Likewise.
52558
52559         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
52560         open_by_handle): Add.
52561         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
52562         and MAX_HANDLE_SZ.  Declare name_to_handle_at and open_by_handle.
52563         Augment a few comments.
52564         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
52565         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
52566         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
52567         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
52568         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
52569         * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
52570         open_by_handle.
52571
52572         * io/fcntl.h (AT_EMPTY_PATH): Define.
52573
52574 2011-03-30  Ulrich Drepper  <drepper@gmail.com>
52575
52576         * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
52577         * sysdeps/unix/sysv/linux/bits/time.h: New file.
52578         * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
52579         to...
52580         * sysdeps/unix/sysv/linux/bits/timex.h: ...here.  New file.
52581         * Versions.def: Add GLIBC_2.14.
52582         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
52583         Export.
52584
52585 2011-03-22  Ulrich Drepper  <drepper@gmail.com>
52586
52587         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
52588         round counter.
52589         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
52590
52591 2011-03-20  H.J. Lu  <hongjiu.lu@intel.com>
52592
52593         [BZ #12597]
52594         * string/test-strncmp.c (do_page_test): New function.
52595         (check2): Likewise.
52596         (test_main): Call check2.
52597         * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
52598
52599 2011-03-20  Ulrich Drepper  <drepper@gmail.com>
52600
52601         [BZ #12587]
52602         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
52603         Handle cache information in CPU leaf 4.
52604         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
52605
52606 2011-03-18  Ulrich Drepper  <drepper@gmail.com>
52607
52608         [BZ #12583]
52609         * posix/fnmatch.c (fnmatch): Check size of pattern in wide
52610         character representation.
52611         Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
52612
52613 2011-03-16  Ryan S. Arnold  <rsa@us.ibm.com>
52614
52615         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
52616         END(__isnan) to END(__isnanf) to match function entry point/label
52617         EALIGN(__isnanf,...).
52618
52619 2011-03-10  Jakub Jelinek  <jakub@redhat.com>
52620
52621         * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
52622
52623 2011-03-10  Ulrich Drepper  <drepper@gmail.com>
52624
52625         [BZ #12510]
52626         * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
52627         copy from the symbol referenced in the relocation to initialize the
52628         used variable.
52629         Patch by Piotr Bury <pbury@goahead.com>.
52630         * elf/Makefile: Add rules to build and tst-unique3.
52631         * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
52632         * elf/tst-unique3.cc: New file.
52633         * elf/tst-unique3.h: New file.
52634         * elf/tst-unique3lib.cc: New file.
52635         * elf/tst-unique3lib2.cc: New file.
52636
52637         * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
52638
52639 2011-03-10  Mike Frysinger  <vapier@gentoo.org>
52640
52641         * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
52642         $LDFLAGS and -nostdlib -nostartfiles to linking step.  Change main
52643         to _start.
52644
52645 2011-03-06  Ulrich Drepper  <drepper@gmail.com>
52646
52647         * elf/dl-load.c (_dl_map_object): If we are looking for the first
52648         to-be-loaded object along a path to loader is ld.so.
52649
52650 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
52651             Ulrich Drepper  <drepper@gmail.com>
52652
52653         * sysdeps/x86_64/memset.S: After aligning destination, code
52654         branches to different locations depending on the value of
52655         misalignment, when multiarch is enabled. Fix this.
52656
52657 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
52658
52659         * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
52660         Set _x86_64_preferred_memory_instruction for AMD processsors.
52661         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
52662         Set bit_Prefer_SSE_for_memop for AMD processors.
52663
52664 2011-03-04  Ulrich Drepper  <drepper@gmail.com>
52665
52666         * libio/fmemopen.c (fmemopen): Optimize a bit.
52667
52668 2011-03-03  Andreas Schwab  <schwab@redhat.com>
52669
52670         * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
52671
52672 2011-03-03  Roland McGrath  <roland@redhat.com>
52673
52674         * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
52675
52676 2011-02-28  Aurelien Jarno  <aurelien@aurel32.net>
52677
52678         * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
52679         __bzero_ultra1 instead of __memset_ultra1.
52680
52681 2011-02-23  Andreas Schwab  <schwab@redhat.com>
52682             Ulrich Drepper  <drepper@gmail.com>
52683
52684         [BZ #12509]
52685         * include/link.h (struct link_map): Add l_orig_initfini.
52686         * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
52687         returning unsuccessfully.
52688         * elf/dl-close.c (_dl_close_worker): If this is the last explicit
52689         close of a file loaded at startup, restore the original l_initfini
52690         list.
52691         * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
52692         list, store the pointer.
52693         * elf/Makefile ($(objpfx)noload-mem): New rule.
52694         (noload-ENV): Define.
52695         (tests): Add $(objpfx)noload-mem.
52696         * elf/noload.c: Include <memcheck.h>.
52697         (main): Call mtrace.  Close all opened handles.
52698
52699 2011-02-17  Andreas Schwab  <schwab@redhat.com>
52700
52701         [BZ #12454]
52702         * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
52703         dependencies are missing.
52704
52705 2011-02-22  Samuel Thibault  <samuel.thibault@ens-lyon.org>
52706
52707         Fix __if_freereq crash: Unlike the generic version which uses free,
52708         Hurd needs munmap.
52709         * sysdeps/mach/hurd/ifreq.h: New file.
52710
52711 2011-01-27  Petr Baudis  <pasky@suse.cz>
52712             Ulrich Drepper  <drepper@gmail.com>
52713
52714         [BZ 12445]#
52715         * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
52716         to extend_alloca().
52717         * stdio-common/bug23.c: New file.
52718         * stdio-common/Makefile (tests): Add bug23.
52719
52720 2010-09-28  Andreas Schwab  <schwab@redhat.com>
52721             Ulrich Drepper  <drepper@gmail.com>
52722
52723         [BZ #12489]
52724         * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
52725         before performing relro protection.  At old place add assertion
52726         to make sure nothing changed.
52727
52728 2011-02-17  Nathan Sidwell  <nathan@codesourcery.com>
52729             Glauber de Oliveira Costa  <glommer@gmail.com>
52730
52731         * elf/elf.h: Add new ARM TLS relocs.
52732
52733 2011-02-16  Ryan S. Arnold  <rsa@us.ibm.com>
52734
52735         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
52736         (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
52737         cast from r3.
52738         * sysdeps/wordsize-64/Makefile: New file.  Add tst-writev to
52739         'tests' variable.
52740         * sysdeps/wordsize-64/tst-writev.c: New file.
52741
52742 2011-02-15  Ryan S. Arnold  <rsa@us.ibm.com>
52743
52744         * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
52745         -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
52746         insns in _dl_start to prevent a TOC reference before relocs are
52747         resolved.
52748
52749 2011-02-15  Ulrich Drepper  <drepper@gmail.com>
52750
52751         [BZ #12469]
52752         * Makeconfig: Remove RANLIB definition.
52753         * Makerules: Don't use RANLIB.
52754         * aclocal.m4: Remove ranlib test.
52755         * configure.in: No need to check for ranlib.
52756         * elf/rtld-Rules: Don't use RANLIB.
52757
52758 2011-02-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
52759
52760         * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
52761         protection macro.
52762         * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
52763         inclusion protection macro.
52764
52765         * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
52766         SIGRTMIN and SIGRTMAX and print information in that case only when
52767         SIGRTMIN is defined.
52768
52769 2011-02-11  Jakub Jelinek  <jakub@redhat.com>
52770
52771         * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
52772         arginfo fn returning -1.
52773
52774         * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
52775         and thousands string is zero terminated.
52776
52777 2011-02-03  Andreas Schwab  <schwab@redhat.com>
52778
52779         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
52780         sysdeps/unix/sysv/linux/bits/socket.h.
52781
52782 2011-01-30  Samuel Thibault  <samuel.thibault@ens-lyon.org>
52783
52784         * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
52785         (__CPU_COUNT): Remove old macros.
52786         (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
52787         (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
52788         (__CPU_ALLOC, __CPU_FREE): Add macros.
52789         (__sched_cpualloc, __sched_cpufree): Add declarations.
52790
52791 2011-02-05  Ulrich Drepper  <drepper@gmail.com>
52792
52793         * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
52794         (struct datahead): Reuse 32 bits of the alignment for a TTL field.
52795         * nscd/aicache.c (addhstaiX): Return timeout of added value.
52796         (readdhstai): Return value of addhstaiX call.
52797         * nscd/grpcache.c (cache_addgr): Return timeout of added value.
52798         (addgrbyX): Return value returned by cache_addgr.
52799         (readdgrbyname): Return value returned by addgrbyX.
52800         (readdgrbygid): Likewise.
52801         * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
52802         (addpwbyX): Return value returned by cache_addpw.
52803         (readdpwbyname): Return value returned by addhstbyX.
52804         (readdpwbyuid): Likewise.
52805         * nscd/servicescache.c (cache_addserv): Return timeout of added value.
52806         (addservbyX): Return value returned by cache_addserv.
52807         (readdservbyname): Return value returned by addservbyX:
52808         (readdservbyport): Likewise.
52809         * nscd/hstcache.c (cache_addhst): Return timeout of added value.
52810         (addhstbyX): Return value returned by cache_addhst.
52811         (readdhstbyname): Return value returned by addhstbyX.
52812         (readdhstbyaddr): Likewise.
52813         (readdhstbynamev6): Likewise.
52814         (readdhstbyaddrv6): Likewise.
52815         * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
52816         (readdinitgroups): Return value returned by addinitgroupsX.
52817         * nscd/cache.c (readdfcts): Change return value of functions to time_t.
52818         (prune_cache): Keep track of timeout value of re-added entries.
52819         * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
52820         * nscd/nscd.h: Adjust prototypes of readd* functions.
52821
52822 2011-02-04  Roland McGrath  <roland@redhat.com>
52823
52824         * nis/nis_server.c (nis_servstate): Use the right name for 0.
52825         (nis_stats): Likewise.
52826         * nis/nis_modify.c (nis_modify): Likewise.
52827         * nis/nis_remove.c (nis_remove): Likewise.
52828         * nis/nis_add.c (nis_add): Likewise.
52829
52830         * elf/dl-object.c (_dl_new_object): Remove unused variable L.
52831
52832         * posix/fnmatch_loop.c: Add some consts.
52833
52834         * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
52835
52836 2011-02-02  H.J. Lu  <hongjiu.lu@intel.com>
52837
52838         [BZ #12460]
52839         * config.make.in (config-cflags-novzeroupper): Define.
52840         * configure.in: Substitute libc_cv_cc_novzeroupper.
52841         * elf/Makefile (AVX-CFLAGS): Define.
52842         (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
52843         (CFLAGS-tst-auditmod4a.c): Likewise.
52844         (CFLAGS-tst-auditmod4b.c): Likewise.
52845         (CFLAGS-tst-auditmod6b.c): Likewise.
52846         (CFLAGS-tst-auditmod6c.c): Likewise.
52847         (CFLAGS-tst-auditmod7b.c): Likewise.
52848         * sysdeps/i386/configure.in: Check -mno-vzeroupper.
52849
52850 2011-02-02  Ulrich Drepper  <drepper@gmail.com>
52851
52852         * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
52853         function to the callback.
52854         Patch partly by Jiri Olsa <jolsa@redhat.com>.
52855
52856 2011-02-02  Andreas Schwab  <schwab@redhat.com>
52857
52858         * shadow/sgetspent.c: Check return value of __sgetspent_r instead
52859         of errno.
52860
52861 2011-01-19  Ulrich Drepper  <drepper@gmail.com>
52862
52863         [BZ #11724]
52864         * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
52865         of constructors.
52866         * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
52867         of destructors.
52868         (_dl_fini): Don't call _dl_sort_fini if there is only one object.
52869
52870         [BZ #11724]
52871         * elf/Makefile: Add rules to build and run new test.
52872         * elf/tst-initorder.c: New file.
52873         * elf/tst-initorder.exp: New file.
52874         * elf/tst-initordera1.c: New file.
52875         * elf/tst-initordera2.c: New file.
52876         * elf/tst-initordera3.c: New file.
52877         * elf/tst-initordera4.c: New file.
52878         * elf/tst-initorderb1.c: New file.
52879         * elf/tst-initorderb2.c: New file.
52880         * elf/tst-order-a1.c: New file.
52881         * elf/tst-order-a2.c: New file.
52882         * elf/tst-order-a3.c: New file.
52883         * elf/tst-order-a4.c: New file.
52884         * elf/tst-order-b1.c: New file.
52885         * elf/tst-order-b2.c: New file.
52886         * elf/tst-order-main.c: New file.
52887         New test case by George Gensure <werkt0@gmail.com>.
52888
52889 2010-10-01  Andreas Schwab  <schwab@redhat.com>
52890
52891         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
52892         decoding ACE if AI_CANONIDN.
52893
52894 2011-01-18  Ulrich Drepper  <drepper@gmail.com>
52895
52896         * elf/Makefile: Build IFUNC tests unless multi-arch = no.
52897
52898 2011-01-17  Ulrich Drepper  <drepper@gmail.com>
52899
52900         * version.h (RELEASE): Bump for 2.13 release.
52901         * include/features.h: (__GLIBC_MINOR__): Bump to 13.
52902
52903         * io/fcntl.h: Define AT_NO_AUTOMOUNT.
52904
52905         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
52906         MADV_NOHUGEPAGE.
52907         * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
52908         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
52909         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
52910         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
52911         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
52912         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
52913
52914         * posix/getconf.c: Update copyright year.
52915         * catgets/gencat.c: Likewise.
52916         * csu/version.c: Likewise.
52917         * debug/catchsegv.sh: Likewise.
52918         * debug/xtrace.sh: Likewise.
52919         * elf/ldconfig.c: Likewise.
52920         * elf/ldd.bash.in: Likewise.
52921         * elf/sprof.c (print_version): Likewise.
52922         * iconv/iconv_prog.c: Likewise.
52923         * iconv/iconvconfig.c: Likewise.
52924         * locale/programs/locale.c: Likewise.
52925         * locale/programs/localedef.c: Likewise.
52926         * malloc/memusage.sh: Likewise.
52927         * malloc/mtrace.pl: Likewise.
52928         * nscd/nscd.c (print_version): Likewise.
52929         * nss/getent.c: Likewise.
52930
52931         * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
52932         PF_CAIF, and PF_ALG.
52933         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
52934
52935 2011-01-16  Andreas Schwab  <schwab@linux-m68k.org>
52936
52937         * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
52938         (modules-names): Use them.
52939         (ifunc-test-modules, ifunc-pie-tests): Define.
52940         (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
52941         tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
52942         (test-extras): Likewise.
52943         ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
52944         $(compile-command.c).
52945         ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
52946         (all-built-dso): Define.
52947         (check-textrel.out, check-execstack.out): Depend on it.
52948
52949         * configure.in: Don't override --enable-multi-arch.
52950
52951 2011-01-15  Ulrich Drepper  <drepper@gmail.com>
52952
52953         [BZ #6812]
52954         * nscd/hstcache.c (tryagain): Define.
52955         (cache_addhst): Return tryagain not notfound for temporary errors.
52956         (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
52957         failed.
52958
52959 2011-01-14  Ulrich Drepper  <drepper@gmail.com>
52960
52961         [BZ #10563]
52962         * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
52963         to make the syscall.
52964         * sysdeps/unix/sysv/linux/setgroups.c: New file.
52965
52966         [BZ #12378]
52967         * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
52968         and fall back to matching as normal character if the string ends before
52969         the matching ']' is found.  This is what POSIX requires.
52970         * posix/testfnm.c: Adjust test result.
52971         * posix/globtest.sh: Adjust test result.  Add new test.
52972         * posix/tst-fnmatch.input: Likewise.
52973         * posix/tst-fnmatch2.c: Add new test.
52974
52975 2010-12-28  Andreas Schwab  <schwab@linux-m68k.org>
52976
52977         * elf/Makefile (check-execstack): Revert last change.  Depend on
52978         check-execstack.h.
52979         (check-execstack.h): New target.
52980         (generated): Add check-execstack.h.
52981         * elf/check-execstack.c: Include "check-execstack.h".
52982         (main): Revert last change.
52983         (handle_file): Return zero if GNU_STACK is absent and
52984         DEFAULT_STACK_PERMS doesn't include PF_X.
52985
52986 2011-01-13  Ulrich Drepper  <drepper@gmail.com>
52987
52988         * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
52989         in child fails because the descriptor is already closed.
52990         * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
52991         * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
52992         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
52993
52994         [BZ #12397]
52995         * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
52996         syscall.
52997
52998         [BZ #10484]
52999         * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
53000         temporary buffer used to handle multi lookups locally.
53001         * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
53002
53003 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
53004
53005         * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
53006         loader is ld.so.
53007
53008 2011-01-10  Paul Pluzhnikov  <ppluzhnikov@google.com>
53009
53010         * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
53011         alignment for SSE2.
53012
53013 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
53014
53015         [BZ #12394]
53016         * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
53017         characters.  When rounding increased number of integer digits recompute
53018         number of groups.
53019         * stdio-common/tst-grouping.c: New file.
53020         * stdio-common/Makefile: Add rules to build and run tst-grouping.
53021
53022 2011-01-09  Ulrich Drepper  <drepper@gmail.com>
53023
53024         * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
53025         __FD_CLR, and __FS_ISSET.  gcc generates better code on its own.
53026
53027         * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
53028         void.
53029         * bits/select.h: Likewise.
53030
53031 2011-01-08  Ulrich Drepper  <drepper@gmail.com>
53032
53033         * po/ja.po: Update from translation team.
53034
53035 2011-01-04  David S. Miller  <davem@sunset.davemloft.net>
53036
53037         [BZ #11155]
53038         * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
53039         implementation just like for lxstat, fxstatat, et al.
53040
53041 2010-12-27  Jim Meyering  <meyering@redhat.com>
53042
53043         [BZ #12348]
53044         * posix/regexec.c (build_trtable): Return failure indication upon
53045         calloc failure.  Otherwise, re_search_internal could infloop on OOM.
53046
53047 2010-12-25  Ulrich Drepper  <drepper@gmail.com>
53048
53049         [BZ #12201]
53050         * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
53051         * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
53052         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
53053         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
53054
53055         [BZ #12207]
53056         * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
53057
53058         [BZ #12204]
53059         * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
53060         * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
53061
53062 2010-12-15  H.J. Lu  <hongjiu.lu@intel.com>
53063
53064         * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
53065         * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
53066         script has SORT_BY_INIT_PRIORITY.
53067         * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
53068         NO_CTORS_DTORS_SECTIONS is defined.
53069         * elf/soinit.c: Likewise.
53070         * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
53071         NO_CTORS_DTORS_SECTIONS is defined.
53072         * sysdeps/mach/hurd/i386/init-first.c: Likewise.
53073         * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
53074         * sysdeps/sh/init-first.c: Likewise.
53075         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
53076
53077 2010-12-24  Ulrich Drepper  <drepper@gmail.com>
53078
53079         * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
53080         always use the slow path.
53081
53082 2010-12-15  Ryan S. Arnold  <rsa@us.ibm.com>
53083
53084         * elf/Makefile: (check-execstack): Replace $(native-compile) with a
53085         similar rule which adds the sysdep directories to the header search in
53086         order to pick up the correct platform stackinfo.h.
53087         * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
53088         perform test if it is, otherwise return successfully without testing.
53089         * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
53090         DEFAULT_STACK_PERMS define in stackinfo.h.
53091         * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
53092         defined in stackinfo.h.
53093         * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
53094         DEFAULT_STACK_PERMS defined in stackinfo.h.
53095         * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
53096         * sysdeps/ia64/stackinfo.h: Likewise.
53097         * sysdeps/s390/stackinfo.h: Likewise.
53098         * sysdeps/sh/stackinfo.h: Likewise.
53099         * sysdeps/sparc/stackinfo.h: Likewise.
53100         * sysdeps/x86_64/stackinfo.h: Likewise.
53101         * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
53102         PF_X for powerpc64.  Retain PF_X for powerpc32.
53103
53104 2010-12-19  Ulrich Drepper  <drepper@gmail.com>
53105
53106         * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
53107         accurately.
53108         * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
53109         GETDENTS_64BIT_ALIGNED.
53110
53111 2010-12-14  Ulrich Drepper  <dreper@gmail.com>
53112
53113         * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
53114
53115 2010-12-10  Andreas Schwab  <schwab@redhat.com>
53116
53117         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
53118         _GNU_SOURCE.
53119
53120         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
53121         * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
53122         Remove __restrict.
53123         (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
53124         (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
53125
53126 2010-12-09  Ulrich Drepper  <drepper@gmail.com>
53127
53128         [BZ #11655]
53129         * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
53130         are initialized.
53131
53132 2010-12-09  Jakub Jelinek  <jakub@redhat.com>
53133
53134         * string/bits/string3.h (memmove, bcopy): Remove __restrict.
53135
53136 2010-12-03  Ulrich Drepper  <drepper@gmail.com>
53137
53138         * po/it.po: Update from translation team.
53139
53140 2010-12-01  H.J. Lu  <hongjiu.lu@intel.com>
53141
53142         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
53143         unused codes.
53144
53145 2010-11-30  Ulrich Drepper  <drepper@gmail.com>
53146
53147         * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
53148
53149 2010-11-24  Andreas Schwab  <schwab@redhat.com>
53150
53151         * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
53152         specially.
53153         (gaih_getanswer_slice): Likewise.
53154
53155 2010-10-20  Jakub Jelinek  <jakub@redhat.com>
53156
53157         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
53158
53159 2010-05-31  Petr Baudis  <pasky@suse.cz>
53160
53161         [BZ #11149]
53162         * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
53163         silently even in the chroot mode.
53164
53165 2010-11-22  Ulrich Drepper  <drepper@gmail.com>
53166
53167         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
53168         last patch a bit.  Pretty printing
53169
53170 2010-05-31  Petr Baudis <pasky@suse.cz>
53171
53172         [BZ #10085]
53173         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
53174         initialization of skip_initgroups_dyn.
53175
53176 2010-11-19  Ulrich Drepper  <drepper@gmail.com>
53177
53178         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
53179         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
53180
53181 2010-11-16  Ulrich Drepper  <drepper@gmail.com>
53182
53183         * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
53184
53185 2010-11-11  Andreas Schwab  <schwab@redhat.com>
53186
53187         * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
53188         * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
53189         (tst-fnmatch-ENV): Set MALLOC_TRACE.
53190         ($(objpfx)tst-fnmatch-mem): New rule.
53191         (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
53192         * posix/tst-fnmatch.c (main): Call mtrace.
53193
53194 2010-11-11  H.J. Lu  <hongjiu.lu@intel.com>
53195
53196         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
53197         Support Intel processor model 6 and model 0x2c.
53198
53199 2010-11-10  Luis Machado  <luisgpm@br.ibm.com>
53200
53201         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
53202           signed comparison.
53203
53204 2010-11-09  H.J. Lu  <hongjiu.lu@intel.com>
53205
53206         [BZ #12205]
53207         * string/test-strncasecmp.c (check_result): New function.
53208         (do_one_test): Use it.
53209         (check1): New function.
53210         (test_main): Use it.
53211         * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
53212         Support strcasecmp and strncasecmp.
53213
53214 2010-11-08  Ulrich Drepper  <drepper@gmail.com>
53215
53216         [BZ #12194]
53217         * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
53218         * sysdeps/x86_64/bits/byteswap.h: Likewise.
53219
53220 2010-11-07  H.J. Lu  <hongjiu.lu@intel.com>
53221
53222         * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
53223         IFUNC support.
53224         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
53225         memset-x86-64.
53226         * sysdeps/x86_64/multiarch/bzero.S: New file.
53227         * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
53228         * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
53229         * sysdeps/x86_64/multiarch/memset.S: New file.
53230         * sysdeps/x86_64/multiarch/memset_chk.S: New file.
53231         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
53232         Set bit_Prefer_SSE_for_memop for Intel processors.
53233         * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
53234         Define.
53235         (index_Prefer_SSE_for_memop): Define.
53236         (HAS_PREFER_SSE_FOR_MEMOP): Define.
53237
53238 2010-11-04  Luis Machado  <luisgpm@br.ibm.com>
53239
53240         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
53241         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
53242
53243 2010-11-03  H.J. Lu  <hongjiu.lu@intel.com>
53244
53245         [BZ #12191]
53246         * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
53247         (__x86_64_raw_data_cache_size_half): Likewise.
53248         (__x86_64_raw_shared_cache_size): Likewise.
53249         (__x86_64_raw_shared_cache_size_half): Likewise.
53250
53251         * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
53252         (__x86_64_raw_data_cache_size_half): Likewise.
53253         (__x86_64_raw_shared_cache_size): Likewise.
53254         (__x86_64_raw_shared_cache_size_half): Likewise.
53255         (init_cacheinfo): Set __x86_64_raw_data_cache_size,
53256         __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
53257         and __x86_64_raw_shared_cache_size_half.  Round
53258         __x86_64_data_cache_size_half, __x86_64_data_cache_size
53259         __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
53260         to multiple of 256 bytes.
53261
53262 2010-11-03  Ulrich Drepper  <drepper@gmail.com>
53263
53264         [BZ #12167]
53265         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
53266         of inacessible symlinks.  Verify result of symlink before returning it.
53267         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
53268         Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
53269
53270 2010-10-28  Erich Ritz  <erichritz@gmail.com>
53271
53272         * math/math.h (isinf): Fix typo in comment.
53273
53274 2010-11-01  Ulrich Drepper  <drepper@gmail.com>
53275
53276         * po/da.po: Update from translation team.
53277
53278 2010-10-26  Ulrich Drepper  <drepper@gmail.com>
53279
53280         * elf/rtld.c (dl_main): Move assertion after the point where rtld map
53281         is added to the list.
53282
53283 2010-10-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
53284             Ulrich Drepper  <drepper@gmail.com>
53285
53286         * elf/dl-object.c (_dl_new_object): Don't append the new object to
53287         the global list here.  Move code to...
53288         (_dl_add_to_namespace_list): ...here.  New function.
53289         * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
53290         * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
53291         * elf/dl-load.c (lose): Don't remove the element from the list.
53292         (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
53293         (_dl_map_object): Likewise.
53294
53295 2010-10-25  Ulrich Drepper  <drepper@gmail.com>
53296
53297         [BZ #12159]
53298         * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
53299         into all bytes of SSE register.
53300         Patch by Richard Li <richardpku@gmail.com>.
53301
53302 2010-10-24  Ulrich Drepper  <drepper@gmail.com>
53303
53304         [BZ #12140]
53305         * malloc/malloc.c (_int_free): Fill correct number of bytes when
53306         perturbing.
53307
53308 2010-10-20  Michael B. Brutman  <brutman@us.ibm.com>
53309
53310         * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
53311         * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
53312         * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
53313         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
53314         * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
53315         submachine.
53316         * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
53317
53318 2010-10-22  Andreas Schwab  <schwab@redhat.com>
53319
53320         * include/dlfcn.h (__RTLD_SECURE): Define.
53321         * elf/dl-load.c (_dl_map_object): Remove preloaded parameter.  Use
53322         mode & __RTLD_SECURE instead.
53323         (open_path): Rename preloaded parameter to secure.
53324         * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
53325         * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
53326         * elf/dl-deps.c (openaux): Likewise.
53327         * elf/rtld.c (struct map_args): Remove is_preloaded.
53328         (map_doit): Don't use it.
53329         (dl_main): Likewise.
53330         (do_preload): Use __RTLD_SECURE instead of is_preloaded.
53331         (dlmopen_doit): Add __RTLD_SECURE to mode bits.
53332
53333 2010-09-09  Andreas Schwab  <schwab@redhat.com>
53334
53335         * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
53336         (sysd-rules-targets): Remove duplicates.
53337         * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
53338         rtld-%.$o dependency.
53339
53340 2010-10-18  Andreas Schwab  <schwab@redhat.com>
53341
53342         * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
53343         _dl_map_object do it.
53344
53345 2010-10-19  Ulrich Drepper  <drepper@gmail.com>
53346
53347         * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
53348         fast fma builtins, define the macros in the C99 standard.
53349         (FP_FAST_FMAF): Likewise.
53350         (FP_FAST_FMAL): Likewise.
53351         * sysdeps/x86_64/bits/mathdef.h: Likewise.
53352
53353         * bits/mathdef.h: Update copyright year.
53354         * sysdeps/powerpc/bits/mathdef.h: Likewise.
53355
53356 2010-10-19  Michael Meissner  <meissner@linux.vnet.ibm.com>
53357
53358         * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
53359         builtins, define the macros in the C99 standard.
53360         (FP_FAST_FMAF): Likewise.
53361         (FP_FAST_FMAL): Likewise.
53362         * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
53363         multiply/add.
53364         (FP_FAST_FMAF): Likewise.
53365
53366 2010-10-15  Jakub Jelinek  <jakub@redhat.com>
53367
53368         [BZ #3268]
53369         * math/libm-test.inc (fma_test): Some new testcases.
53370         * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
53371         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
53372         y and infinite z.  Do multiplication by C already in long double.
53373         * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
53374         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
53375         y and infinite z.  Do bitwise or of inexact bit into u.d.
53376         * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
53377         * sysdeps/i386/fpu/s_fmaf.S: Removed.
53378         * sysdeps/i386/fpu/s_fma.S: Removed.
53379         * sysdeps/i386/fpu/s_fmal.S: Removed.
53380
53381 2010-10-16  Jakub Jelinek  <jakub@redhat.com>
53382
53383         [BZ #3268]
53384         * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
53385         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
53386         computation is not scheduled after fetestexcept.  Fix value
53387         of minimum denormal long double.
53388
53389 2010-10-14  Jakub Jelinek  <jakub@redhat.com>
53390
53391         [BZ #3268]
53392         * math/libm-test.inc (fma_test): Add some more tests.
53393         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
53394         correctly.
53395
53396 2010-10-15  Andreas Schwab  <schwab@redhat.com>
53397
53398         * scripts/data/localplt-s390-linux-gnu.data: New file.
53399         * scripts/data/localplt-s390x-linux-gnu.data: New file.
53400
53401 2010-10-13  Jakub Jelinek  <jakub@redhat.com>
53402
53403         [BZ #3268]
53404         * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
53405         * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
53406         instead of dbl-64.
53407         * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
53408         inlines.
53409         * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
53410         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
53411         if one of x and y is very large and the other is subnormal.
53412         * sysdeps/s390/fpu/s_fmaf.c: New file.
53413         * sysdeps/s390/fpu/s_fma.c: New file.
53414         * sysdeps/powerpc/fpu/s_fmaf.S: New file.
53415         * sysdeps/powerpc/fpu/s_fma.S: New file.
53416         * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
53417         * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
53418         * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
53419
53420 2010-10-12  Jakub Jelinek  <jakub@redhat.com>
53421
53422         [BZ #3268]
53423         * math/libm-test.inc (fma_test): Add some more fmaf tests, add
53424         fma tests.
53425         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
53426         * sysdeps/ieee754/dbl-64/s_fma.c: New file.
53427         * sysdeps/i386/i686/multiarch/s_fma.c: Include
53428         sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
53429         * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
53430         * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
53431         * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
53432
53433 2010-10-12  Ulrich Drepper  <drepper@redhat.com>
53434
53435         [BZ #12078]
53436         * posix/regcomp.c (parse_branch): One more memory leak plugged.
53437         * posix/bug-regex31.input: Add test case.
53438
53439 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
53440
53441         * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
53442         * posix/bug-regex31.input: New file.
53443
53444         [BZ #12078]
53445         * posix/regcomp.c (parse_branch): Free memory when allocation failed.
53446         (parse_sub_exp): Fix last change, use postorder.
53447
53448         * posix/bug-regex31.c: New file.
53449         * posix/Makefile: Add rules to build and run bug-regex31.
53450
53451         * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
53452
53453         [BZ #12078]
53454         * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
53455
53456         [BZ #12108]
53457         * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
53458         to have entries in sys_siglist.
53459
53460         [BZ #12093]
53461         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
53462         be NULL.
53463
53464 2010-10-07  Jakub Jelinek  <jakub@redhat.com>
53465
53466         [BZ #3268]
53467         * math/libm-test.inc (fma_test): Add 2 fmaf tests.
53468         * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
53469         * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
53470         sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
53471         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
53472         * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
53473         * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
53474         * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
53475         * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
53476         * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
53477         * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
53478         * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
53479         * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
53480         * math/ftestexcept.c (fetestexcept): Likewise.
53481         * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
53482         * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
53483         * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
53484         * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
53485         * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
53486         * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
53487         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
53488
53489 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
53490
53491         [BZ #12107]
53492         * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
53493         newline.
53494
53495 2010-10-06  Ulrich Drepper  <drepper@gmail.com>
53496
53497         * string/bug-strstr1.c: New file.
53498         * string/Makefile: Add rules to build and run bug-strstr1.
53499
53500 2010-10-05  Eric Blake  <eblake@redhat.com>
53501
53502         [BZ #12092]
53503         * string/str-two-way.h (two_way_long_needle): Always clear memory
53504         when skipping input due to the shift table.
53505
53506 2010-10-03  Ulrich Drepper  <drepper@gmail.com>
53507
53508         [BZ #12005]
53509         * malloc/mcheck.c: Handle large requests.
53510
53511         [BZ #12077]
53512         * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
53513         for strncmp and strncasecmp.
53514         * string/stratcliff.c: Add tests for strcmp and strncmp.
53515         * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
53516
53517 2010-09-28  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
53518
53519         * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
53520         __set_fpscr.
53521
53522 2010-09-30  Andreas Jaeger  <aj@suse.de>
53523
53524         * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
53525         (CGROUP_SUPER_MAGIC): Define.
53526         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
53527         Handle btrfs and cgroup file systems.
53528         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
53529         Likewise.
53530
53531 2010-09-27  Luis Machado  <luisgpm@br.ibm.com>
53532
53533         * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
53534         * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
53535
53536 2010-09-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
53537
53538         [BZ #12067]
53539         * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
53540         trying to locate the ELF header.
53541
53542 2010-09-27  Andreas Schwab  <schwab@redhat.com>
53543
53544         [BZ #11611]
53545         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
53546         Mask out sign-bit copies when constructing f_fsid.
53547
53548 2010-09-24  Petr Baudis <pasky@suse.cz>
53549
53550         * debug/stack_chk_fail_local.c: Add missing licence exception.
53551         * debug/warning-nop.c: Likewise.
53552
53553 2010-09-15  Joseph Myers  <joseph@codesourcery.com>
53554
53555         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
53556         implementing getdents64 using getdents syscall, set d_type if
53557         __ASSUME_GETDENTS32_D_TYPE.
53558
53559 2010-09-16  Andreas Schwab  <schwab@redhat.com>
53560
53561         * elf/dl-close.c (free_slotinfo, free_mem): Move to...
53562         * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
53563
53564 2010-09-21  Ulrich Drepper  <drepper@redhat.com>
53565
53566         [BZ #12037]
53567         * posix/unistd.h: Undo change of feature selection for ftruncate from
53568         2010-01-11.
53569
53570 2010-09-20  Ulrich Drepper  <drepper@redhat.com>
53571
53572         * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
53573         detection.
53574
53575 2010-09-20  Andreas Schwab  <schwab@redhat.com>
53576
53577         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
53578         fanotify_mark.
53579         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
53580
53581 2010-09-14  Andreas Schwab  <schwab@redhat.com>
53582
53583         * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
53584         variables after CHECK_SP call.
53585         * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
53586
53587 2010-09-13  Andreas Schwab  <schwab@redhat.com>
53588             Ulrich Drepper  <drepper@redhat.com>
53589
53590         * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
53591         re-relocationg ld.so.
53592         * elf/dl-support.c (_dl_non_dynamic_init): And here after the
53593         _dl_init_paths call.
53594         * elf/dl-load.c (_dl_init_paths).  Don't set GLRO(dl_init_all_dirs)
53595         here anymore.
53596
53597 2010-09-14  Ulrich Drepper  <drepper@redhat.com>
53598
53599         * resolv/res_init.c (__res_vinit): Count the default server we added.
53600
53601 2010-09-08  Chung-Lin Tang  <cltang@codesourcery.com>
53602             Ulrich Drepper  <drepper@redhat.com>
53603
53604         [BZ #11968]
53605         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
53606         (____longjmp_chk): Use %ebx for saving value across system call.
53607         Add unwind info.
53608
53609 2010-09-06  Andreas Schwab  <schwab@redhat.com>
53610
53611         * manual/Makefile: Don't mix pattern rules with normal rules.
53612
53613 2010-09-05  Andreas Schwab  <schwab@linux-m68k.org>
53614
53615         * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
53616         operation.
53617         * libio/iofdopen.c (_IO_new_fdopen): Likewise.
53618         * libio/iofopncook.c (_IO_cookie_init): Likewise.
53619         * libio/iovdprintf.c (_IO_vdprintf): Likewise.
53620         * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
53621         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
53622         Likewise.
53623
53624 2010-09-04  Ulrich Drepper  <drepper@redhat.com>
53625
53626         [BZ #11979]
53627         * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
53628         IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
53629
53630 2010-09-02  Ulrich Drepper  <drepper@redhat.com>
53631
53632         * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
53633         * sysdeps/x86_64/addmul_1.S: Likewise.
53634         * sysdeps/x86_64/lshift.S: Likewise.
53635         * sysdeps/x86_64/mul_1.S: Likewise.
53636         * sysdeps/x86_64/rshift.S: Likewise.
53637         * sysdeps/x86_64/sub_n.S: Likewise.
53638         * sysdeps/x86_64/submul_1.S: Likewise.
53639
53640 2010-09-01  Samuel Thibault  <samuel.thibault@ens-lyon.org>
53641
53642         This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
53643         Define __sched_param instead of SCHED_* and sched_param when
53644         <bits/sched.h> is included with __need_schedparam defined.
53645         * bits/sched.h [__need_schedparam]
53646         (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
53647         [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
53648         (__defined_schedparam): Define to 1.
53649         (__sched_param): New structure, identical to sched_param.
53650         (__need_schedparam): Undefine.
53651
53652 2010-08-31  Mike Frysinger  <vapier@gentoo.org>
53653
53654         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
53655         (epoll_create1): Declare.
53656
53657         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
53658
53659 2010-08-31  Andreas Schwab  <schwab@redhat.com>
53660
53661         [BZ #7066]
53662         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
53663         shifting retval into place.
53664
53665 2010-09-01  Ulrich Drepper  <drepper@redhat.com>
53666
53667         * nis/rpcsvc/nis.h: Update copyright notice.
53668         * nis/rpcsvc/nis.x: Likewise.
53669         * nis/rpcsvc/nis_callback.h: Likewise.
53670         * nis/rpcsvc/nis_callback.x: Likewise.
53671         * nis/rpcsvc/nis_object.x: Likewise.
53672         * nis/rpcsvc/nis_tags.h: Likewise.
53673         * nis/rpcsvc/yp.h: Likewise.
53674         * nis/rpcsvc/yp.x: Likewise.
53675         * nis/rpcsvc/ypupd.h: Likewise.
53676         * nis/yp_xdr.c: Likewise.
53677         * nis/ypupdate_xdr.c: Likewise.
53678
53679         * sunrpc/pm_getport.c (__libc_rpc_getport): New function.  This is
53680         mainly the body of pmap_getport.  Add parameters to specify timeouts.
53681         (pmap_getport): Use __libc_rpc_getport.
53682         * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
53683         * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
53684         * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
53685
53686 2010-08-31  Andreas Schwab  <schwab@linux-m68k.org>
53687
53688         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
53689         fanotify_mark.
53690
53691 2010-08-27  Roland McGrath  <roland@redhat.com>
53692
53693         * sysdeps/i386/i686/multiarch/Makefile
53694         (CFLAGS-varshift.c): New variable.
53695
53696 2010-08-27  Ulrich Drepper  <drepper@redhat.com>
53697
53698         * sysdeps/i386/i686/multiarch/varshift.S: File removed.
53699         * sysdeps/i386/i686/multiarch/varshift.c: New file.
53700
53701         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
53702
53703         * sysdeps/x86_64/strlen.S: Minimal code improvement.
53704
53705 2010-08-26  H.J. Lu  <hongjiu.lu@intel.com>
53706
53707         * sysdeps/x86_64/strlen.S: Unroll the loop.
53708         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
53709         strlen-sse2 strlen-sse2-bsf.
53710         * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
53711         __strlen_no_bsf if bit_Slow_BSF is set.
53712         (__strlen_sse42): Removed.
53713         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
53714         * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
53715
53716 2010-08-25  Roland McGrath  <roland@redhat.com>
53717
53718         * sysdeps/x86_64/multiarch/varshift.S: File removed.
53719         * sysdeps/x86_64/multiarch/varshift.c: New file.
53720         * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
53721         * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
53722         * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
53723         * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
53724
53725 2010-08-25  H.J. Lu  <hongjiu.lu@intel.com>
53726
53727         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
53728         strlen-sse2 strlen-sse2-bsf.
53729         * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
53730         __strlen_sse2_bsf if bit_Slow_BSF is unset.
53731         (__strlen_sse2): Removed.
53732         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
53733         * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
53734         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
53735         bit_Slow_BSF for Atom.
53736         * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
53737         (index_Slow_BSF): Define.
53738         (HAS_SLOW_BSF): Define.
53739
53740 2010-08-25  Ulrich Drepper  <drepper@redhat.com>
53741
53742         [BZ #10851]
53743         * resolv/res_init.c (__res_vinit): When no server address at all
53744         is given default to loopback.
53745
53746 2010-08-24  Roland McGrath  <roland@redhat.com>
53747
53748         * configure.in: Remove config-name.h generation.
53749         * configure: Regenerated.
53750         * config-name.in: File removed.
53751         * scripts/config-uname.sh: New file.
53752         * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
53753         ($(objdir)config-name.h): New target.
53754
53755         * sunrpc/rpc_parse.h: Avoid nested comment.
53756
53757 2010-08-24  Richard Henderson  <rth@redhat.com>
53758             Ulrich Drepper  <drepper@redhat.com>
53759             H.J. Lu  <hongjiu.lu@intel.com>
53760
53761         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
53762         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
53763         * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
53764         Replace _mm_srli_si128 with __m128i_shift_right.  Replace
53765         _mm_alignr_epi8 with _mm_loadu_si128.
53766         * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
53767         * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
53768         (__m128i_shift_right): Removed.
53769         * sysdeps/i386/i686/multiarch/varshift.h: New file.
53770         * sysdeps/i386/i686/multiarch/varshift.S: New file.
53771         * sysdeps/x86_64/multiarch/varshift.h: New file.
53772         * sysdeps/x86_64/multiarch/varshift.S: New file.
53773
53774 2010-08-21  Mike Frysinger  <vapier@gentoo.org>
53775
53776         * configure.in: Move assembler checks to before sysdep dir checking.
53777
53778 2010-08-20  Petr Baudis  <pasky@suse.cz>
53779
53780         * LICENSES: Sync the sunrpc license.
53781
53782 2010-08-19  Ulrich Drepper  <drepper@redhat.com>
53783
53784         * sunrpc/auth_des.c: Update copyright notice once again.
53785         * sunrpc/auth_none.c: Likewise.
53786         * sunrpc/auth_unix.c: Likewise.
53787         * sunrpc/authdes_prot.c: Likewise.
53788         * sunrpc/authuxprot.c: Likewise.
53789         * sunrpc/bindrsvprt.c: Likewise.
53790         * sunrpc/clnt_gen.c: Likewise.
53791         * sunrpc/clnt_perr.c: Likewise.
53792         * sunrpc/clnt_raw.c: Likewise.
53793         * sunrpc/clnt_simp.c: Likewise.
53794         * sunrpc/clnt_tcp.c: Likewise.
53795         * sunrpc/clnt_udp.c: Likewise.
53796         * sunrpc/clnt_unix.c: Likewise.
53797         * sunrpc/des_crypt.c: Likewise.
53798         * sunrpc/des_soft.c: Likewise.
53799         * sunrpc/get_myaddr.c: Likewise.
53800         * sunrpc/getrpcport.c: Likewise.
53801         * sunrpc/key_call.c: Likewise.
53802         * sunrpc/key_prot.c: Likewise.
53803         * sunrpc/openchild.c: Likewise.
53804         * sunrpc/pm_getmaps.c: Likewise.
53805         * sunrpc/pm_getport.c: Likewise.
53806         * sunrpc/pmap_clnt.c: Likewise.
53807         * sunrpc/pmap_prot.c: Likewise.
53808         * sunrpc/pmap_prot2.c: Likewise.
53809         * sunrpc/pmap_rmt.c: Likewise.
53810         * sunrpc/rpc/auth.h: Likewise.
53811         * sunrpc/rpc/auth_unix.h: Likewise.
53812         * sunrpc/rpc/clnt.h: Likewise.
53813         * sunrpc/rpc/des_crypt.h: Likewise.
53814         * sunrpc/rpc/key_prot.h: Likewise.
53815         * sunrpc/rpc/netdb.h: Likewise.
53816         * sunrpc/rpc/pmap_clnt.h: Likewise.
53817         * sunrpc/rpc/pmap_prot.h: Likewise.
53818         * sunrpc/rpc/pmap_rmt.h: Likewise.
53819         * sunrpc/rpc/rpc.h: Likewise.
53820         * sunrpc/rpc/rpc_des.h: Likewise.
53821         * sunrpc/rpc/rpc_msg.h: Likewise.
53822         * sunrpc/rpc/svc.h: Likewise.
53823         * sunrpc/rpc/svc_auth.h: Likewise.
53824         * sunrpc/rpc/types.h: Likewise.
53825         * sunrpc/rpc/xdr.h: Likewise.
53826         * sunrpc/rpc_clntout.c: Likewise.
53827         * sunrpc/rpc_cmsg.c: Likewise.
53828         * sunrpc/rpc_common.c: Likewise.
53829         * sunrpc/rpc_cout.c: Likewise.
53830         * sunrpc/rpc_dtable.c: Likewise.
53831         * sunrpc/rpc_hout.c: Likewise.
53832         * sunrpc/rpc_main.c: Likewise.
53833         * sunrpc/rpc_parse.c: Likewise.
53834         * sunrpc/rpc_parse.h: Likewise.
53835         * sunrpc/rpc_prot.c: Likewise.
53836         * sunrpc/rpc_sample.c: Likewise.
53837         * sunrpc/rpc_scan.c: Likewise.
53838         * sunrpc/rpc_scan.h: Likewise.
53839         * sunrpc/rpc_svcout.c: Likewise.
53840         * sunrpc/rpc_tblout.c: Likewise.
53841         * sunrpc/rpc_util.c: Likewise.
53842         * sunrpc/rpc_util.h: Likewise.
53843         * sunrpc/rpcinfo.c: Likewise.
53844         * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
53845         * sunrpc/rpcsvc/key_prot.x: Likewise.
53846         * sunrpc/rpcsvc/klm_prot.x: Likewise.
53847         * sunrpc/rpcsvc/mount.x: Likewise.
53848         * sunrpc/rpcsvc/nfs_prot.x: Likewise.
53849         * sunrpc/rpcsvc/nlm_prot.x: Likewise.
53850         * sunrpc/rpcsvc/rex.x: Likewise.
53851         * sunrpc/rpcsvc/rstat.x: Likewise.
53852         * sunrpc/rpcsvc/rusers.x: Likewise.
53853         * sunrpc/rpcsvc/sm_inter.x: Likewise.
53854         * sunrpc/rpcsvc/spray.x: Likewise.
53855         * sunrpc/rpcsvc/yppasswd.x: Likewise.
53856         * sunrpc/rtime.c: Likewise.
53857         * sunrpc/svc.c: Likewise.
53858         * sunrpc/svc_auth.c: Likewise.
53859         * sunrpc/svc_authux.c: Likewise.
53860         * sunrpc/svc_raw.c: Likewise.
53861         * sunrpc/svc_run.c: Likewise.
53862         * sunrpc/svc_simple.c: Likewise.
53863         * sunrpc/svc_tcp.c: Likewise.
53864         * sunrpc/svc_udp.c: Likewise.
53865         * sunrpc/svc_unix.c: Likewise.
53866         * sunrpc/svcauth_des.c: Likewise.
53867         * sunrpc/xcrypt.c: Likewise.
53868         * sunrpc/xdr.c: Likewise.
53869         * sunrpc/xdr_array.c: Likewise.
53870         * sunrpc/xdr_float.c: Likewise.
53871         * sunrpc/xdr_mem.c: Likewise.
53872         * sunrpc/xdr_rec.c: Likewise.
53873         * sunrpc/xdr_ref.c: Likewise.
53874         * sunrpc/xdr_sizeof.c: Likewise.
53875         * sunrpc/xdr_stdio.c: Likewise.
53876
53877         * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
53878         handling.
53879
53880 2010-08-19  Andreas Schwab  <schwab@redhat.com>
53881
53882         * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
53883
53884 2010-08-19  Luis Machado  <luisgpm@br.ibm.com>
53885
53886         * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
53887         * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
53888         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
53889         * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
53890         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
53891         * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
53892         * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
53893         * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
53894         * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
53895         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
53896         * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
53897         * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
53898         * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
53899         * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
53900
53901 2010-07-26  Anton Blanchard  <anton@samba.org>
53902
53903         * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
53904         * malloc/arena.c (heap_trim): Likewise.
53905
53906 2010-08-16  Ulrich Drepper  <drepper@redhat.com>
53907
53908         * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
53909         here.  Not...
53910         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
53911         * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
53912
53913 2010-08-12  H.J. Lu  <hongjiu.lu@intel.com>
53914
53915         * sysdeps/i386/elf/Makefile: New file.
53916
53917 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
53918
53919         * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
53920         from fanotify_init.
53921         * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
53922         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
53923
53924 2010-08-15  Ulrich Drepper  <drepper@redhat.com>
53925
53926         * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
53927         of strncasecmp_l.
53928         * sysdeps/multiarch/strcmp.S: Likewise.
53929
53930 2010-08-14  Ulrich Drepper  <drepper@redhat.com>
53931
53932         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
53933         strncase_l-nonascii.
53934         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
53935         Add strncase_l-ssse3.
53936         * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
53937         * sysdeps/x86_64/strcmp.S: Likewise.
53938         * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
53939         * sysdeps/x86_64/multiarch/strncase_l.S: New file.
53940         * sysdeps/x86_64/strncase.S: New file.
53941         * sysdeps/x86_64/strncase_l-nonascii.c: New file.
53942         * sysdeps/x86_64/strncase_l.S: New file.
53943         * string/Makefile (strop-tests): Add strncasecmp.
53944         * string/test-strncasecmp.c: New file.
53945
53946         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
53947         warning.
53948
53949         * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
53950         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
53951
53952 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
53953
53954         * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
53955
53956 2010-08-12  Ulrich Drepper  <drepper@redhat.com>
53957
53958         * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
53959         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
53960         * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
53961
53962 2010-05-01  Alan Modra  <amodra@gmail.com>
53963
53964         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
53965         * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
53966         * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
53967         * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
53968         * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
53969         tidying.  Don't tail-call __sigjmp_save for static lib.
53970         * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
53971         save location.
53972         (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
53973         (CALL_MCOUNT): Add eh info, and nop after bl.
53974         (TAIL_CALL_SYSCALL_ERROR): New macro.
53975         (PSEUDO_RET): Use it.
53976         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
53977         Correct save location of integer regs and cr.
53978         (_dl_profile_resolve): Correct cr save location.  Delete nops
53979         after bl when SHARED.  Reduce cfi size a little by better
53980         placement of cfi directives.
53981         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
53982         make a stack frame.  Instead use parm save area as a temp.
53983         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
53984         make a stack frame.  Use TAIL_CALL_SYSCALL_ERROR.
53985         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
53986         Don't make a stack frame for parent, use parm save area.
53987         Increase child stack frame to 112 bytes.  Don't save unused reg,
53988         and adjust reg usage.  Set up cfi on error recovery and
53989         epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
53990         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
53991         (__makecontext): Add dummy nop after jump to exit.
53992         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
53993         Use correct parm save area and cr save, reduce stack frame.
53994         Correct cfi for possible PSEUDO_RET frame setup.
53995         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
53996         Branch to local label emitted by PSEUDO_RET rather than
53997         __syscall_error.
53998
53999 2010-08-12  Andreas Schwab  <schwab@redhat.com>
54000
54001         [BZ #11904]
54002         * locale/programs/locale.c (print_assignment): New function.
54003         (show_locale_vars): Use it.
54004
54005 2010-08-11  Ulrich Drepper  <drepper@redhat.com>
54006
54007         * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
54008         field.
54009         (struct statfs64): Likewise.
54010         (_STATFS_F_FLAGS): Define.
54011         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
54012         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
54013         Don't define if __ASSUME_STATFS_F_FLAGS is defined.
54014         (ST_VALID): Define locally.
54015         (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
54016         __statvfs_getflags, use the provided value.
54017         * sysdeps/unix/sysv/linux/kernel-features.h: Define
54018         __ASSUME_STATFS_F_FLAGS.
54019
54020         * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
54021
54022         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
54023         Add sys/fanotify.h.
54024         * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
54025         fanotify_mask for GLIBC_2.13.
54026         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
54027         fanotify_init and fanotify_mark.
54028         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
54029         * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
54030
54031         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
54032         Add prlimit.
54033         * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
54034         prlimit64 for GLIBC_2.13.
54035         * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
54036         prlimit64.
54037         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
54038         syscall.
54039         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
54040         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
54041         * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
54042         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
54043         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.  Also
54044         add prlimit alias.
54045         * sysdeps/unix/sysv/linux/prlimit.c: New file.
54046
54047         [BZ #11903]
54048         * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
54049         Patch by Evgeni Bikov <bikovevg@iitp.ru>.
54050
54051         * nss/Makefile: Add rules to build and run tst-nss-test1.
54052         * shlib-versions: Add entry for libnss_test1.
54053         * nss/nss_test1.c: New file.
54054         * nss/tst-nss-test1.c: New file.
54055
54056         * nss/nsswitch.c (__nss_database_custom): Define new variable.
54057         (__nss_configure_lookup): Set appropriate entry in
54058         __nss_configure_lookup to true.
54059         * nss/nsswitch.h: Define enum with indeces of databases in
54060         databases and __nss_database_custom arrays.  Declare
54061         __nss_database_custom.
54062         * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
54063         to avoid using nscd when custom rules are installed.
54064         * nss/getXXbyYY_r.c: Likewise.
54065         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
54066
54067         * nss/nss_files/files-parse.c: Whitespace fixes.
54068
54069 2010-08-09  Ulrich Drepper  <drepper@redhat.com>
54070
54071         [BZ #11883]
54072         * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
54073         * posix/fnmatch_loop.c: Likewise.
54074
54075 2010-07-17  Andi Kleen  <ak@linux.intel.com>
54076
54077         * sysdeps/i386/i386-mcount.S (__fentry__): Define.
54078         * sysdeps/x86_64/_mcount.S (__fentry__): Define.
54079         * stdlib/Versions (__fentry__): Add for GLIBC 2.13
54080         * Versions.def [GLIBC_2.13]: Add.
54081
54082 2010-08-06  Ulrich Drepper  <drepper@redhat.com>
54083
54084         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
54085         Also fail if tpwd after pwuid call is NULL.
54086
54087 2010-07-31  Samuel Thibault  <samuel.thibault@ens-lyon.org>
54088
54089         * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
54090         when converting to ms.
54091
54092 2010-06-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
54093
54094         * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
54095         EOPNOTSUPP errors with ENOTTY.
54096         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
54097         EOPNOTSUPP errors with ENOTTY.
54098
54099 2010-07-31  Ulrich Drepper  <drepper@redhat.com>
54100
54101         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
54102         Add strcasecmp_l-ssse3.
54103         * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
54104         strcasecmp.
54105         * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
54106         * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
54107         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
54108
54109 2010-07-30  Ulrich Drepper  <drepper@redhat.com>
54110
54111         * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
54112
54113         * string/Makefile (strop-tests): Add strcasecmp.
54114         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
54115         strcasecmp_l-nonascii.
54116         (gen-as-const-headers): Add locale-defines.sym.
54117         * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
54118         * sysdeps/x86_64/strcasecmp.S: New file.
54119         * sysdeps/x86_64/strcasecmp_l.S: New file.
54120         * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
54121         * sysdeps/x86_64/locale-defines.sym: New file.
54122         * string/test-strcasecmp.c: New file.
54123
54124         * string/test-strcasestr.c: Test both ends of the range of characters.
54125         * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
54126
54127 2010-07-29  Roland McGrath  <roland@redhat.com>
54128
54129         [BZ #11856]
54130         * manual/locale.texi (Yes-or-No Questions): Fix example code.
54131
54132 2010-07-27  Ulrich Drepper  <drepper@redhat.com>
54133
54134         * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
54135         for ld.so.
54136
54137 2010-07-27  Andreas Schwab  <schwab@redhat.com>
54138
54139         * manual/memory.texi (Malloc Tunable Parameters): Document
54140         M_PERTURB.
54141
54142 2010-07-26  Roland McGrath  <roland@redhat.com>
54143
54144         [BZ #11840]
54145         * configure.in (-fgnu89-inline check): Set and substitute
54146         gnu89_inline, not libc_cv_gnu89_inline.
54147         * configure: Regenerated.
54148         * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
54149
54150 2010-07-26  Ulrich Drepper  <drepper@redhat.com>
54151
54152         * string/test-strnlen.c: New file.
54153         * string/Makefile (strop-tests): Add strnlen.
54154         * string/tester.c (test_strnlen): Add a few more test cases.
54155         * string/tst-strlen.c: Better error reporting.
54156
54157         * sysdeps/x86_64/strnlen.S: New file.
54158
54159 2010-07-24  Ulrich Drepper  <drepper@redhat.com>
54160
54161         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
54162         lower-latency instructions.
54163
54164 2010-07-23  Ulrich Drepper  <drepper@redhat.com>
54165
54166         * string/test-strcasestr.c: New file.
54167         * string/test-strstr.c: New file.
54168         * string/Makefile (strop-tests): Add strstr and strcasestr.
54169         * string/str-two-way.h: Don't undefine MAX.
54170         * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
54171
54172 2010-07-21  Andreas Schwab  <schwab@redhat.com>
54173
54174         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
54175         strcasestr-nonascii.
54176         (CFLAGS-strcasestr-nonascii.c): Define.
54177         * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
54178         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
54179         Remove unused attribute.
54180
54181 2010-07-20  Roland McGrath  <roland@redhat.com>
54182
54183         * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
54184         dl_hwcap_mask as well as dl_hwcap.  Without this, dsocaps matching in
54185         ld.so.cache was broken.  With it, there is no way to disable dsocaps
54186         like LD_HWCAP_MASK can disable hwcaps.
54187
54188 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
54189
54190         * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
54191
54192 2010-07-16  Ulrich Drepper  <drepper@redhat.com>
54193
54194         * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
54195         call in strcasestr.
54196         * sysdeps/x86_64/multiarch/strcasestr.c: Declare
54197         __strcasestr_sse42_nonascii.
54198         * sysdeps/x86_64/multiarch/Makefile: Add rules to build
54199         strcasestr-nonascii.c.
54200         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
54201
54202 2010-06-15  Luis Machado  <luisgpm@br.ibm.com>
54203
54204         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
54205         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
54206         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
54207         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
54208
54209 2010-07-09  Ulrich Drepper  <drepper@redhat.com>
54210
54211         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
54212         fcntl.
54213
54214 2010-07-06  Andreas Schwab  <schwab@redhat.com>
54215
54216         [BZ #11577]
54217         * elf/dl-version.c (match_symbol): Don't pass NULL occation to
54218         dl_signal_cerror.
54219
54220 2010-07-06  Ulrich Drepper  <drepper@redhat.com>
54221
54222         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
54223         _PC_PIPE_BUF using F_GETPIPE_SZ.
54224
54225 2010-07-05  Roland McGrath  <roland@redhat.com>
54226
54227         * manual/arith.texi (Rounding Functions): Fix rint description
54228         implicit in round description.
54229
54230 2010-07-02  Ulrich Drepper  <drepper@redhat.com>
54231
54232         * elf/Makefile: Fix linking for a few tests to make recent linker
54233         happy.
54234
54235 2010-06-30  Andreas Schwab  <schwab@redhat.com>
54236
54237         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
54238         $(common-objpfx)libc_nonshared.a.
54239
54240 2010-06-21  Luis Machado  <luisgpm@br.ibm.com>
54241
54242         * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
54243         * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
54244         * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
54245         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
54246         * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
54247         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
54248         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
54249         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
54250         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
54251         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
54252         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
54253         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
54254         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
54255         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
54256         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
54257         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
54258         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
54259         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
54260         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
54261         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
54262         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
54263         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
54264         * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
54265         * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
54266         * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
54267         * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
54268         * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
54269         * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
54270         * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
54271         * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
54272         * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
54273         * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
54274         * sysdeps/powerpc/powerpc32/power7/Implies: New file.
54275         * sysdeps/powerpc/powerpc64/power7/Implies: New file.
54276         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
54277         * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
54278         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
54279         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
54280         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
54281         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
54282         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
54283         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
54284         * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
54285         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
54286         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
54287         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
54288         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
54289         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
54290
54291 2010-06-25  H.J. Lu  <hongjiu.lu@intel.com>
54292
54293         * debug/memmove_chk.c (__memmove_chk): Renamed to ...
54294         (MEMMOVE_CHK): ...this.  Default to __memmove_chk.
54295         * string/memmove.c (memmove): Renamed to ...
54296         (MEMMOVE): ...this.  Default to memmove.
54297         * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
54298         * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
54299         (END_CHK): Define.
54300         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
54301         memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
54302         mempcpy-ssse3-back memmove-ssse3-back.
54303         * sysdeps/x86_64/multiarch/bcopy.S: New file .
54304         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
54305         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
54306         * sysdeps/x86_64/multiarch/memcpy.S: New file.
54307         * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
54308         * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
54309         * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
54310         * sysdeps/x86_64/multiarch/memmove.c: New file.
54311         * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
54312         * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
54313         * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
54314         * sysdeps/x86_64/multiarch/mempcpy.S: New file.
54315         * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
54316         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
54317         Define.
54318         (index_Fast_Copy_Backward): Define.
54319         (HAS_ARCH_FEATURE): Define.
54320         (HAS_FAST_REP_STRING): Define.
54321         (HAS_FAST_COPY_BACKWARD): Define.
54322
54323 2010-06-21  Andreas Schwab  <schwab@redhat.com>
54324
54325         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
54326         Restore proper fallback handling.
54327
54328 2010-06-19  Ulrich Drepper  <drepper@redhat.com>
54329
54330         [BZ #11701]
54331         * posix/group_member.c (__group_member): Correct checking loop.
54332
54333         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
54334         OOM in getpwuid_r correctly.  Return error number when the caller
54335         should return, otherwise -1.
54336         (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
54337         call returning > 0 value.
54338         * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
54339
54340 2010-06-07  Andreas Schwab  <schwab@redhat.com>
54341
54342         * dlfcn/Makefile: Remove explicit dependencies on libc.so and
54343         libc_nonshared.a from targets in modules-names.
54344
54345 2010-06-02  Kirill A. Shutemov  <kirill@shutemov.name>
54346
54347         * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
54348         requires it.
54349
54350 2010-06-10  Luis Machado  <luisgpm@br.ibm.com>
54351
54352         * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
54353         * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
54354         * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
54355         * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
54356
54357 2010-06-02  Andreas Schwab  <schwab@redhat.com>
54358
54359         * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
54360
54361 2010-06-14  Ulrich Drepper  <drepper@redhat.com>
54362
54363         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
54364         and F_GETPIPE_SZ.
54365         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
54366         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
54367         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
54368         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
54369         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
54370         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
54371
54372 2010-06-14  Roland McGrath  <roland@redhat.com>
54373
54374         * manual/libc.texinfo (@copying): Change to GFDL v1.3.
54375
54376 2010-06-07  Jakub Jelinek  <jakub@redhat.com>
54377
54378         * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
54379         __REDIRECT followed by __THROW.
54380         * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
54381         * posix/getopt.h (getopt): Likewise.
54382
54383 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
54384
54385         * hurd/lookup-at.c (__file_name_lookup_at): Accept
54386         AT_SYMLINK_FOLLOW in AT_FLAGS.  Fail with EINVAL if both
54387         AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
54388         in AT_FLAGS.
54389         * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
54390         * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
54391
54392 2010-05-28  Luis Machado  <luisgpm@br.ibm.com>
54393
54394         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
54395
54396 2010-05-26  H.J. Lu  <hongjiu.lu@intel.com>
54397
54398         [BZ #11640]
54399         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
54400         Properly check family and model.
54401
54402 2010-05-26  Takashi Yoshii  <takashi.yoshii.zj@renesas.com>
54403
54404         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
54405
54406 2010-05-24  Luis Machado  <luisgpm@br.ibm.com>
54407
54408         * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
54409
54410 2010-05-21  Ulrich Drepper  <drepper@redhat.com>
54411
54412         * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
54413         symbol reference.
54414
54415 2010-05-19  Andreas Schwab  <schwab@redhat.com>
54416
54417         * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
54418         symbol reference.
54419
54420 2010-05-21  Andreas Schwab  <schwab@redhat.com>
54421
54422         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
54423         and internal_recvmmsg.
54424         * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
54425         * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
54426         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
54427         * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
54428
54429         * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
54430         * sunrpc/clnt_udp.c (clntudp_control): Likewise.
54431         * sunrpc/clnt_unix.c (clntunix_control): Likewise.
54432
54433 2010-05-20  Andreas Schwab  <schwab@redhat.com>
54434
54435         * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
54436
54437 2010-05-17  Luis Machado  <luisgpm@br.ibm.com>
54438
54439         POWER7 optimizations.
54440         * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
54441         * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
54442
54443 2010-05-19  Ulrich Drepper  <drepper@redhat.com>
54444
54445         * version.h: Update for 2.13 development version.
54446
54447 2010-05-12  Andrew Stubbs  <ams@codesourcery.com>
54448
54449         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
54450         exceptions.  Return 0.
54451
54452 2010-05-07  Roland McGrath  <roland@redhat.com>
54453
54454         * elf/ldconfig.c (main): Add a const.
54455
54456 2010-05-06  Ulrich Drepper  <drepper@redhat.com>
54457
54458         * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
54459         (args_options): Add no-idn option.
54460         (ahosts_keys_int): Add idn_flags to ai_flags.
54461         (parse_option): Handle 'i' option to clear idn_flags.
54462
54463         * malloc/malloc.c (_int_free): Possible race in the most recently
54464         added check.  Only act on the data if no current modification
54465         happened.
54466
54467 See ChangeLog.17 for earlier changes.