tile: add no-op fe*() routines for libc internal use
[platform/upstream/glibc.git] / ChangeLog
1 2014-12-26  Chris Metcalf  <cmetcalf@ezchip.com>
2
3         * sysdeps/tile/math_private.h (fegetenv, fesetenv, feupdateenv,
4         fegetround): Add no-op macros to avoid linknamespace issues.
5
6         * sysdeps/unix/sysv/linux/clock_settime.c (SYSDEP_SETTIME): Remove
7         definitions of INTERNAL_VSYSCALL and INLINE_VSYSCALL.
8
9         * sysdeps/unix/sysv/linux/tile/sysdep.h
10         (HAVE_CLOCK_GETTIME_VSYSCALL): Move definition out of
11         assembly-specific section to avoid a redefinition warning.
12
13         * sysdeps/tile/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast to
14         long before casting to pointer to avoid a cast warning.
15
16 2014-12-23  Chris Metcalf  <cmetcalf@ezchip.com>
17
18         * sysdeps/tile/tilegx/Implies: New file.
19
20 2014-12-23  Richard Earnshaw  <rearnsha@arm.com>
21
22         * string/stpcpy.c (__stpcpy): Rewrite using strlen and memcpy.
23
24 2014-12-23  Florian Weimer  <fweimer@redhat.com>
25
26         * iconvdata/run-iconv-test.sh: Actually test iconv modules.
27
28 2014-12-22  Joseph Myers  <joseph@codesourcery.com>
29
30         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES): Do
31         not define.
32         * sysdeps/unix/sysv/linux/utimes.c: Do not include
33         <kernel-features.h>.
34         (__utimes) [__NR_utimes]: Make code unconditional.
35         (__utimes) [!__ASSUME_UTIMES]: Remove conditional code.
36         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
37         (__ASSUME_UTIMES): Do not undefine.
38         * sysdeps/unix/sysv/linux/tile/kernel-features.h
39         (__ASSUME_UTIMES): Likewise.
40         * sysdeps/unix/sysv/linux/hppa/kernel-features.h
41         (__ASSUME_UTIMES): Define for [__LINUX_KERNEL_VERSION >= 0x030e00]
42         instead of undefining for [__LINUX_KERNEL_VERSION < 0x030e00].
43         * sysdeps/unix/sysv/linux/hppa/utimes.c: New file.
44
45 2014-12-22  Steve Ellcey  <sellcey@imgtec.com>
46
47         * sysdeps/mips/memcpy.S: Fix preprocessor indentation.
48
49 2014-12-22  Chris Metcalf  <cmetcalf@ezchip.com>
50
51         [BZ #17747]
52         * math/w_j0.c [defined NO_LONG_DOUBLE] (j0, y0): Convert strong
53         alias to weak alias for j0l, y0l.
54         * math/w_j1.c [defined NO_LONG_DOUBLE] (j1, y1): Likewise.
55         * math/w_jn.c [defined NO_LONG_DOUBLE] (jn, yn): Likewise.
56
57         [BZ #17746]
58         * sysdeps/tile/tilegx/strstr.c (STRSTR2): Remove implicit boolean
59         conversion.
60
61 2014-12-22  Steve Ellcey  <sellcey@imgtec.com>
62
63         * sysdeps/unix/mips/sysdep.h (__mips_isa_rev): Set
64         to zero if not already defined.
65
66 2014-12-22  Joseph Myers  <joseph@codesourcery.com>
67
68         [BZ #17724]
69         * sysdeps/ieee754/k_standard.c: Don't include <float.h>.
70         (__kernel_standard_f): Remove.  Moved to k_standardf.c.
71         (__kernel_standard_l): Remove.  Moved to k_standardl.c with
72         (char *) casts added.
73         * sysdeps/ieee754/k_standardf.c: New file.
74         * sysdeps/ieee754/k_standardl.c: Likewise.
75         * math/Makefile (libm-support): Remove k_standard.
76         (libm-calls): Add k_standard.
77
78 2014-12-22  Wilco Dijkstra  <wdijkstr@arm.com>
79
80         * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept):
81         Optimize to avoid an unnecessary FPCR read.
82
83 2014-12-22  Wilco Dijkstra  <wdijkstr@arm.com>
84
85         * sysdeps/aarch64/fpu/fesetenv.c (fesetenv):
86         Optimize to reduce FPCR/FPSR accesses.
87
88 2014-12-22  Wilco Dijkstra  <wdijkstr@arm.com>
89
90         * sysdeps/aarch64/fpu/ftestexcept.c (fetestexcept):
91         Call libc_fetestexcept_aarch64.
92
93 2014-12-22  Wilco Dijkstra  <wdijkstr@arm.com>
94
95         * sysdeps/aarch64/fpu/fesetround.c (fesetround):
96         Call libc_fesetround_aarch64.
97
98 2014-12-22  Joseph Myers  <joseph@codesourcery.com>
99
100         [BZ #17733]
101         * sysdeps/unix/sysv/linux/bind.S (NO_WEAK_ALIAS): Do not define.
102         (__bind): Do not define as weak alias.
103         * sysdeps/unix/sysv/linux/getsockname.S (NO_WEAK_ALIAS): Do not
104         define.
105         (__getsockname): Do not define as weak alias.
106
107 2014-12-22  Will Newton  <will.newton@linaro.org>
108
109         * manual/install.texi: Document that we require bison 2.7
110         or above.
111         * INSTALL: Regenerate.
112         * configure.ac: Use AC_CHECK_PROG_VER instead of
113         AC_PATH_PROG when checking for bison and check for
114         version 2.7 or above.
115         * configure: Regenerate.
116
117 2014-12-21  Chris Metcalf  <cmetcalf@ezchip.com>
118
119         [BZ #17745]
120         * sysdeps/tile/ffs.c (__ffs): Moved ffsll definition...
121         * sysdeps/tile/ffsll.c (ffsll): To here.
122
123         * sysdeps/unix/sysv/linux/tile/localplt.data: Removed.
124
125 2014-12-21  H.J. Lu  <hongjiu.lu@intel.com>
126
127         * elf/dl-tls.c (__tls_get_addr): Provide the hidden definition
128         if not defined.
129         * sysdeps/i386/dl-tls.h (___tls_get_addr): Provide the hidden
130         definition.
131         * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Call the
132         hidden ___tls_get_addr.
133         * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Call the
134         hidden __tls_get_addr.
135         * sysdeps/generic/localplt.data (__tls_get_addr): Removed.
136         * sysdeps/unix/sysv/linux/i386/localplt.data (___tls_get_addr):
137         Likewise.
138
139 2014-12-21  Andreas Schwab  <schwab@linux-m68k.org>
140
141         * sysdeps/m68k/dl-machine.h (RTLD_START): Remove @PLTPC from
142         _dl_init call.
143
144 2014-12-21  H.J. Lu  <hongjiu.lu@intel.com>
145
146         * sysdeps/i386/dl-machine.h (_dl_start_user): Remove @PLT
147         from "call _dl_init@PLT".
148         * sysdeps/x86_64/dl-machine.h (_dl_start_user): Likewise.
149
150 2014-12-21  Anders Kaseorg  <andersk@mit.edu>
151
152         * manual/search.texi: (Array Sort Function): Clarify stable sorting
153         guarantees.
154
155 2014-12-20  Chris Metcalf  <cmetcalf@ezchip.com>
156
157         * sysdeps/unix/sysv/linux/tile/localplt.data: New file.
158
159 2014-12-19  Chris Metcalf  <cmetcalf@ezchip.com>
160
161         [BZ #17744]
162         * sysdeps/tile/tilegx/strstr.c (STRSTR): Call __strnlen, not
163         strnlen.
164
165 2014-12-19  Steve Ellcey  <sellcey@imgtec.com>
166
167         * sysdeps/mips/addmul_1.S (__mpn_addmul_1): Use mulu/muhu instead
168         of multu on MIPSr6.
169         * sysdeps/mips/mul_1.S (__mpn_mul_1): Ditto.
170         * sysdeps/mips/submul_1.S (__mpn_submul_1): Ditto.
171         * sysdeps/mips/mips64/addmul_1.S (__mpn_addmul_1): Ditto.
172         * sysdeps/mips/mips64/mul_1.S (__mpn_mul_1): Ditto.
173         * sysdeps/mips/mips64/submul_1.S (__mpn_submul_1): Ditto.
174
175 2014-12-19  Steve Ellcey  <sellcey@imgtec.com>
176
177         * sysdeps/mips/sys/asm.h (PTR_ADDU): Use addu on mips32r6/mips64r6.
178         (PTR_ADDIU): Use addiu for mips32r6/mips64r6.
179         (PTR_SUBU): Use subu for mips32r6/mips64r6.
180         (PTR_SUBIU): Use subu for mips32r6/mips64r6 (subiu does not exist).
181         * sysdeps/mips/machine-gmon.h (PTR_ADDU_STRING) Use addu for
182         mips32r6/mips64r6.
183         (PTR_SUBU_STRING) Use subu for mips32r6/mips64r6.
184
185 2014-12-19  Ondřej Bílka  <neleai@seznam.cz>
186
187         * string/strncat.c (STRNCAT): Simplify implementation.
188
189 2014-12-19  David S. Miller  <davem@davemloft.net>
190
191         * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Use a union to
192         access the quad as both a long double and as a series of 4 words.
193
194         * get-dynamic-info.h (elf_get_dynamic_info): Ignore -Warray-bounds for a
195         link_map->l_info array access.
196
197 2014-12-19  Chris Metcalf  <cmetcalf@ezchip.com>
198
199         * iconvdata/tst-loading.c (TIMEOUT): Increase timeout 10 sec.
200
201         * math/atest-exp.c (TIMEOUT): Increase timeout to 10 sec.
202         * math/atest-exp2.c (TIMEOUT): Likewise.
203         * math/atest-sincos.c (TIMEOUT): Likewise.
204
205 2014-12-19  H.J. Lu  <hongjiu.lu@intel.com>
206
207         * sysdeps/x86_64/x32/Makefile (CFLAGS-s_llround.c): Replace
208         -Wno-error with -fno-builtin-lround.
209
210 2014-12-19  Torvald Riegel  <triegel@redhat.com>
211
212         * sysdeps/unix/sysv/linux/i386/lowlevellock-futex.h: New file.
213         Contains futex constants and functions moved over from ...
214         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here.  Include
215         <lowlevellock-futex.h>.
216         (lll_wait_tid): Use lll_futex_wait instead of assembly code.
217         (lll_timedwait_tid): Add comments and parentheses around macro
218         arguments.
219
220 2014-12-19  Torvald Riegel  <triegel@redhat.com>
221
222         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Include
223         <lowlevellock-futex.h>.  Remove FUTEX_* constants defined there.
224         (__lll_private_flag): Remove.
225         (lll_futex_wait): Likewise.
226         (lll_futex_timed_wait): Likewise.
227         (lll_futex_wake): Likewise.
228         (lll_futex_requeue): Likewise.
229         (lll_wait_tid): Use lll_futex_wait instead of assembly code.
230         (__lll_timedwait_tid): Spell out argument names.
231         (lll_timedwait_tid): Add comments and parentheses around macro
232         arguments.
233         * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Make FUTEX_* constants,
234         LLL_SHARED and LLL_PRIVATE usable from assembly code.
235
236 2014-12-19  Torvald Riegel  <triegel@redhat.com>
237
238         * sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Remove file.
239         * sysdeps/unix/sysv/linux/sh/lowlevellock.S: Likewise.
240         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
241         * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: Likewise.
242         * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Likewise.
243         * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Likewise.
244         * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Likewise.
245         * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Likewise.
246         * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Likewise.
247         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: Likewise.
248         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: Likewise.
249         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Likewise.
250         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Likewise.
251         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Likewise.
252         * sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: Likewise.
253         * sysdeps/unix/sysv/linux/sh/sem_post.S: Likewise.
254         * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Likewise.
255         * sysdeps/unix/sysv/linux/sh/sem_trywait.S: Likewise.
256         * sysdeps/unix/sysv/linux/sh/sem_wait.S: Likewise.
257
258 2014-12-19  H.J. Lu  <hongjiu.lu@intel.com>
259
260         * sysdeps/x86_64/x32/Makefile: New file.
261
262 2014-12-19  H.J. Lu  <hongjiu.lu@intel.com>
263
264         * sysdeps/i386/ldbl2mpn.c (__mpn_extract_long_double): Replace
265         1L with (mp_limb_t) 1.
266
267 2014-12-17  Roland McGrath  <roland@hack.frob.com>
268
269         * sysdeps/nptl/fork.c (__fork_generation_pointer): Variable moved ...
270         * nptl/libc_pthread_init.c: ... here.
271         * sysdeps/nptl/fork.c (__fork_handlers): Variable moved ...
272         * nptl/register-atfork.c: ... here.
273
274         * sysdeps/nptl/gai_misc.h (__gai_start_notify_thread):
275         Use pthread_sigmask rather than INTERNAL_SYSCALL.
276         Use assert_perror to check its return value.
277         (__gai_create_helper_thread): Likewise.
278
279         * inet/if_index.c (__if_freenameindex): Add libc_hidden_def.
280
281         * malloc/malloc.c (alloc_perturb, free_perturb): Remove inline keyword.
282
283 2014-12-17  Joseph Myers  <joseph@codesourcery.com>
284
285         [BZ #17725]
286         * sysdeps/generic/profil-counter.h (profil_counter): Rename to
287         __profil_counter.
288         * sysdeps/unix/sysv/linux/hppa/profil-counter.h (profil_counter):
289         Likewise.
290         * sysdeps/unix/sysv/linux/i386/profil-counter.h (profil_counter):
291         Likewise.
292         * sysdeps/unix/sysv/linux/ia64/profil-counter.h (profil_counter):
293         Likewise.
294         * sysdeps/unix/sysv/linux/s390/s390-32/profil-counter.h
295         (profil_counter): Likewise.
296         * sysdeps/unix/sysv/linux/s390/s390-64/profil-counter.h
297         (profil_counter): Likewise.
298         * sysdeps/unix/sysv/linux/sh/profil-counter.h (profil_counter):
299         Likewise.
300         * sysdeps/unix/sysv/linux/tile/profil-counter.h (profil_counter):
301         Likewise.
302         * sysdeps/unix/sysv/linux/x86_64/profil-counter.h
303         (profil_counter): Likewise.
304         * sysdeps/unix/sysv/linux/arm/profil-counter.h (profil_counter):
305         Likewise.
306         [!__profil_counter] (profil_counter): Define as weak alias of
307         __profil_counter.
308         * sysdeps/unix/sysv/linux/sparc/sparc32/profil-counter.h
309         (profil_counter): Rename to __profil_counter.
310         [!__profil_counter] (profil_counter): Define as weak alias of
311         __profil_counter.
312         * sysdeps/unix/sysv/linux/sparc/sparc64/profil-counter.h
313         (profil_counter): Rename to __profil_counter.
314         [!__profil_counter] (profil_counter): Define as weak alias of
315         __profil_counter.
316         * sysdeps/posix/profil.c: Update comment referring to
317         profil_counter.
318         (__profil): Use __profil_counter instead of profil_counter.
319         * sysdeps/posix/sprofil.c (profil_counter): Rename to
320         __profil_counter.  Use __profil_counter_ushort and
321         __profil_counter_uint in definitions.
322         (__sprofil): Use __profil_counter_uint and __profil_counter_ushort
323         instead of profil_counter_uint and profil_counter_ushort.
324
325         [BZ #17722]
326         * inet/inet_mkadr.c (inet_makeaddr): Rename to __inet_makeaddr and
327         define as weak alias of __inet_makeaddr.
328         * resolv/inet_addr.c (inet_addr): Rename to __inet_addr and define
329         as weak alias of __inet_addr.
330         * resolv/inet_pton.c (inet_pton): Rename to __inet_pton and define
331         as weak alias of __inet_pton.  Use libc_hidden_weak.
332         * include/arpa/inet.h (__inet_pton): Declare.  Use
333         libc_hidden_proto.
334         (inet_makeaddr): Don't use libc_hidden_proto.
335         (__inet_makeaddr): Declare.  Use libc_hidden_proto.
336         * resolv/res_init.c (__res_vinit): Use __inet_pton instead of
337         inet_pton.  Use __inet_makeaddr instead of inet_makeaddr.
338         * conform/Makefile (test-xfail-POSIX/pthread.h/linknamespace):
339         Remove variable.
340         (test-xfail-POSIX/sched.h/linknamespace): Likewise.
341         (test-xfail-POSIX/time.h/linknamespace): Likewise.
342
343 2014-12-17  Steve Ellcey  <sellcey@imgtec.com>
344
345         * inet/getnetgrent_r.c: Move while loop to be inside if statement.
346
347 2014-12-17  Stefan Liebler  <stli@linux.vnet.ibm.com>
348
349         * stdio-common/bug-vfprintf-nargs.c (do_test):
350         Cast value to intptr_t to avoid format warning
351         for usage with PRIdPTR printing macro.
352
353 2014-12-17  Stefan Liebler  <stli@linux.vnet.ibm.com>
354
355         * libio/tst-widetext.c (do_test):
356         Use format type %td instead of %Zd for ptrdiff_t
357         in order to avoid format warning.
358
359 2014-12-17  Andreas Schwab  <schwab@suse.de>
360
361         * nscd/mem.c (gc): Add size_t cast to match printf format.
362
363 2014-12-16  Roland McGrath  <roland@hack.frob.com>
364
365         * sysdeps/gnu/unwind-resume.c: #include <sysdep.h>.
366         (init): Apply PTR_MANGLE to pointers before storing them.
367         (_Unwind_Resume, __gcc_personality_v0): Apply PTR_DEMANGLE to pointers
368         before using them.
369
370 2014-12-16  Joseph Myers  <joseph@codesourcery.com>
371
372         [BZ #17719]
373         * sysdeps/x86_64/memrchr.S (memrchr): Rename to __memrchr and
374         define as weak alias of __memrchr.
375         (__memrchr): Do not define as strong alias of memrchr.
376         * conform/Makefile (test-xfail-XPG4/libgen.h/linknamespace):
377         Remove variable.
378         (test-xfail-UNIX98/libgen.h/linknamespace): Likewise.
379         (test-xfail-XOPEN2K/libgen.h/linknamespace): Likewise.
380         (test-xfail-XOPEN2K8/libgen.h/linknamespace): Likewise.
381
382         [BZ #17717]
383         * inet/if_index.c (if_nametoindex): Rename to __if_nametoindex and
384         define as weak alias of __if_nametoindex.  Use libc_hidden_weak.
385         (if_indextoname): Rename to __if_indextoname and define as weak
386         alias of __if_indextoname.  Use libc_hidden_weak.
387         (if_freenameindex): Rename to __if_freenameindex and define as
388         weak alias of __if_freenameindex.
389         (if_nameindex): Rename to __if_nameindex and define as weak alias
390         of __if_nameindex.
391         * sysdeps/mach/hurd/if_index.c (if_nametoindex): Rename to
392         __if_nametoindex and define as weak alias of __if_nametoindex.
393         Use libc_hidden_weak.
394         (if_freenameindex): Rename to __if_freenameindex and define as
395         weak alias of __if_freenameindex.
396         (if_nameindex): Rename to __if_nameindex and define as weak alias
397         of __if_nameindex.
398         (if_indextoname): Rename to __if_indextoname and define as weak
399         alias of __if_indextoname.  Use libc_hidden_weak.
400         * sysdeps/unix/sysv/linux/if_index.c (if_nametoindex): Rename to
401         __if_nametoindex and define as weak alias of __if_nametoindex.
402         Use libc_hidden_weak.
403         (if_freenameindex): Rename to __if_freenameindex and define as
404         weak alias of __if_freenameindex.  Use libc_hidden_weak.
405         (if_nameindex_netlink): Use __if_freenameindex instead of
406         if_freenameindex.
407         (if_nameindex): Rename to __if_nameindex and define as weak alias
408         of __if_nameindex.  Use libc_hidden_weak.
409         (if_indextoname): Rename to __if_indextoname and define as weak
410         alias of __if_indextoname.  Use libc_hidden_weak.
411         * include/net/if.h [!_ISOMAC] (__if_nametoindex): Declare and use
412         libc_hidden_proto.
413         [!_ISOMAC] (__if_freenameindex): Likewise.
414         * resolv/res_init.c (__res_vinit): Use __if_nametoindex instead of
415         if_nametoindex.
416         * conform/Makefile (test-xfail-XPG4/grp.h/linknamespace): Remove
417         variable.
418         (test-xfail-XPG4/pwd.h/linknamespace): Likewise.
419         (test-xfail-UNIX98/aio.h/linknamespace): Likewise.
420         (test-xfail-UNIX98/grp.h/linknamespace): Likewise.
421         (test-xfail-UNIX98/pthread.h/linknamespace): Likewise.
422         (test-xfail-UNIX98/pwd.h/linknamespace): Likewise.
423         (test-xfail-UNIX98/sched.h/linknamespace): Likewise.
424         (test-xfail-UNIX98/time.h/linknamespace): Likewise.
425
426         * conform/Makefile (test-xfail-UNIX98/semaphore.h/linknamespace):
427         Remove variable.
428         (test-xfail-XOPEN2K/semaphore.h/linknamespace): Likewise.
429         (test-xfail-XOPEN2K8/semaphore.h/linknamespace): Likewise.
430
431 2014-12-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
432
433         * resolv/res_send.c (__libc_res_nsend): Disable warning 'array
434         subscript above bounds'
435
436         * resolv/res_send.c (__libc_res_nsend): Fix check for nsmap
437         bounds.
438
439 2014-12-16  Arjun Shankar  <arjun.is@lostca.se>
440
441         * libio/tst-fopenloc.c: Use test-skeleton.c.
442
443         * stdlib/tst-bsearch.c: Use test-skeleton.c.
444         (entry): Rename to ITEM.
445         (do_test, comp): Adjust.
446
447         * stdio-common/tst-fseek.c: Use test-skeleton.c.
448
449 2014-12-16  Torvald Riegel  <triegel@redhat.com>
450
451         * string/tester.c: Include <libc-internal.h>.
452         (test_memset): Ignore -Wmemset-transposed-args.
453
454 2014-12-16  Torvald Riegel  <triegel@redhat.com>
455
456         * misc/tst-mntent2.c (do_test): Fix warning.
457
458 2014-12-16  Torvald Riegel  <triegel@redhat.com>
459
460         * elf/tst-unique4lib.cc(a): Mark as used.
461
462 2014-12-16  Florian Weimer  <fweimer@redhat.com>
463
464         [BZ #17630]
465         * resolv/nss_dns/dns-network.c (getanswer_r): Iterate over alias
466         names.
467
468 2014-12-16  Allan McRae  <allan@archlinux.org>
469
470         * stdio-common/Makefile (tests): Re-add bug26.
471
472 2014-12-15  Ondřej Bílka  <neleai@seznam.cz>
473
474         [BZ #17657]
475         * locale/programs/ld-ctype.c (find_translit2, read_widestring): Return
476         static array.
477
478 2014-12-15  Bernard Ogden  <bernie.ogden@linaro.org>
479
480         * nptl/lowlevellock.c (__lll_lock_wait_private): Add comments.
481         (__lll_lock_wait): Likewise.
482         (__lll_timedlock_wait): Likewise.
483         (__lll_timedwait_tid): Likewise.
484         * nptl/lowlevelrobustlock.c (__lll_robust_lock_wait): Likewise.
485         (__lll_robust_timedlock_wait): Likewise.
486         * sysdeps/nptl/lowlevellock.h (lll_trylock): Likewise.
487         (lll_cond_trylock): Likewise.
488         (__lll_lock): Likewise.
489         (__lll_robust_lock): Likewise.
490         (__lll_cond_lock): Likewise.
491         (lll_robust_cond_lock): Likewise.
492         (__lll_timedlock): Likewise.
493         (__lll_robust_timedlock): Likewise.
494         (__lll_unlock): Likewise.
495         (__lll_robust_unlock): Likewise.
496         (lll_wait_tid): Likewise.
497         (lll_timedwait_tid): Likewise.
498
499 2014-12-15  Torvald Riegel  <triegel@redhat.com>
500
501         * nptl/tst-sem4.c (do_test): Start with a fresh semaphore state.
502
503 2014-12-15  Torvald Riegel  <triegel@redhat.com>
504
505         * nptl/tst-mutex5.c (do_test): Do not skip tests if elision is enabled.
506
507 2014-12-15  Adhemerval Zanella  <Azanella@linux.vnet.ibm.com>
508
509         * stdio-common/test-vfprintf.c: Include <libc-internal.h>.
510         * stdio-common/tst-sprintf.c: Likewise.
511
512 2014-12-15  Torvald Riegel  <triegel@redhat.com>
513
514         * sysdeps/unix/sysv/linux/s390/pthread_once.c: Remove file.
515
516 2014-12-15  Jeff Law  <law@redhat.com>
517
518         [BZ #16617]
519         * stdio-common/vfprintf.c (vfprintf): Allocate large specs array
520         on the heap.  (CVE-2012-3406)
521         * stdio-common/bug23-2.c, stdio-common/bug23-3.c: New file.
522         * stdio-common/bug23-4.c: New file.  Test case by Joseph Myers.
523         * stdio-common/Makefile (tests): Add bug23-2, bug23-3, bug23-4.
524
525 2014-12-15  Will Newton  <will.newton@linaro.org>
526
527         * manual/install.texi: Bump required version of texinfo
528         to 4.7 from 4.5.
529         * INSTALL: Regenerated.
530         * configure.ac: Check for makeinfo version 4.7 and above.
531         * configure: Regenerated.
532
533 2014-12-12  Roland McGrath  <roland@hack.frob.com>
534
535         * sysdeps/posix/shm-directory.h (SHM_GET_NAME): Take new argument
536         PREFIX, string constant to insert between directory and name.
537         * sysdeps/posix/shm_open.c: Update caller.
538         * sysdeps/posix/shm_unlink.c: Likewise.
539         * nptl/semaphoreP.h (struct mountpoint_info): Type removed.
540         (__where_is_shmfs, mountpoint, __namedsem_once): Declarations removed.
541         (SEM_SHM_PREFIX): New macro.
542         * sysdeps/posix/Makefile (librt-routines): Add shm-directory only if
543         [$(have-thread-library) = no].
544         * nptl/Makefile (libpthread-routines): Add shm-directory.
545         * nptl/Versions (GLIBC_PRIVATE): Add __shm_directory.
546         * sysdeps/nptl/shm-directory.h: New file.
547         * sysdeps/posix/shm-directory.c
548         [IS_IN (libpthread)] (__shm_directory): Add hidden_def.
549         * sysdeps/unix/sysv/linux/shm-directory.c: Likewise.
550         * nptl/sem_open.c (check_add_mapping): Use munmap function rather than
551         INTERNAL_SYSCALL.
552         (__where_is_shmfs): Function removed.
553         (mountpoint, defaultmount, defaultdir, __namedsem_once):
554         Variables removed.
555         (sem_open): Use __libc_close function rather than INTERNAL_SYSCALL.
556         Use SHM_GET_NAME.
557         * nptl/sem_unlink.c: Prototypify.  Use SHM_GET_NAME.
558
559         * sysdeps/nptl/bits/libc-lockP.h [IS_IN (libpthread)]
560         (PTFAVAIL, __libc_ptf_call, __libc_ptf_call_always): Define as
561         unconditional for use inside libpthread.
562         [IS_IN (libpthread)]: Include <nptl/pthreadP.h>.
563
564 2014-12-12  Roland McGrath  <roland@hack.frob.com>
565
566         * nptl/pthread_getaffinity.c: New file.
567         * nptl/pthread_setaffinity.c: New file.
568         * nptl/pthread_getname.c: New file.
569         * nptl/pthread_setname.c: New file.
570
571         * nptl/pthread_create.c (START_THREAD_DEFN)
572         [! __ASSUME_SET_ROBUST_LIST]: Add missing & in lll_futex_wake argument.
573
574 2014-12-12  Stefan Liebler  <stli@linux.vnet.ibm.com>
575             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
576
577         * resolv/res_send.c (send_vc): Disable warning resplen may
578         be used uninitialized.
579
580 2014-12-12  Stefan Liebler  <stli@linux.vnet.ibm.com>
581
582         * nptl/tst-mutex6.c
583         (ATTR_NULL): New define checks ATTR against NULL.
584         (do_test): Use !ATTR_NULL instead of ATTR != NULL.
585         * nptl/tst-mutexpp6.c (ATTR_NULL): New define.
586
587 2014-12-11  James Lemke  <jwlemke@codesourcery.com>
588
589         [BZ #17581]
590         * malloc/hooks.c
591         (mem2mem_check): Revert my previous change.
592         (malloc_check_get_size): Revert my previous change.
593         (mem2chunk_check): Revert my previous change.
594
595 2014-12-11  Roland McGrath  <roland@hack.frob.com>
596
597         * sysdeps/posix/shm-directory.c: New file.
598         * sysdeps/posix/shm-directory.h: New file.
599         * sysdeps/posix/Makefile [($(subdir) = rt] (librt-routines): Add it.
600         * sysdeps/posix/shm_open.c: Use SHM_GET_NAME.
601         Use O_NOFOLLOW and O_CLOEXEC if available.  Transmute EISDIR to EINVAL.
602         * sysdeps/posix/shm_unlink.c: Use SHM_GET_NAME.
603         Transmute EPERM to EACCES.
604         * sysdeps/unix/sysv/linux/shm-directory.c: New file, most code taken
605         from ...
606         * sysdeps/unix/sysv/linux/shm_open.c: ... here.  File removed.
607         * sysdeps/unix/sysv/linux/shm_unlink.c: File removed.
608
609 2014-12-11  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
610
611         * sysdeps/sh/jmpbuf_unwind.h (_jmpbuf_sp): Declare SP as void
612         pointer and cast to uintptr_t.
613         * sysdeps/sh/nptl/tls.h (TLS_INIT_TP): Use NULL instead of 0.
614         * sysdeps/unix/sysv/linux/sh/lowlevellock.h (lll_futex_timed_wait):
615         Add cast to avoid warning.
616         * sysdeps/unix/sysv/linux/sh/register-dump.h: Use 0 instead of NULL.
617
618 2014-12-11  Joseph Myers  <joseph@codesourcery.com>
619
620         * nptl/semaphore.h: Move to ...
621         * sysdeps/pthread/semaphore.h: ... here.
622         * Makefile (installed-headers): Change nptl/semaphore.h to
623         sysdeps/pthread/semaphore.h.
624
625 2014-12-11  Roland McGrath  <roland@hack.frob.com>
626
627         * misc/tst-error1.c (do_test): Ignore -Wformat-security for
628         generated error format strings.
629
630         * stdio-common/tstdiomisc.c (t2): Ignore -Wformat and
631         -Wformat-extra-args warnings for scanf formats.
632         * stdio-common/scanf4.c (main): Ignore -Wformat-zero-length around
633         test of zero-length format (duh).
634         * stdio-common/scanf7.c (main): Ignore -Wformat warnings for
635         corner-case scanf format test.
636         * stdio-common/test-vfprintf.c (do_test): Ignore -Wformat-security for
637         generated fprintf format string.
638         * stdio-common/tst-sprintf.c (do_test): Ignore -Wformat warnings for
639         corner-case sprintf format tests.
640         * stdio-common/tst-printf.c: Ignore -Wformat throughout.
641         * stdio-common/tst-printfsz.c (main): Ignore -Wformat and
642         -Wformat-extra-args warnings throughout.
643         * stdio-common/Makefile (CFLAGS-tstdiomisc.c): Variable removed.
644         (CFLAGS-scanf4.c): Likewise.
645         (CFLAGS-scanf7.c): Likewise.
646         (CFLAGS-tst-sprintf.c): Likewise.
647         (CFLAGS-tst-printf.c): Likewise.
648         (CFLAGS-tst-printfsz.c): Likewise.
649
650 2014-12-11  Joseph Myers  <joseph@codesourcery.com>
651
652         * include/cpio.h: New file.
653         * include/fmtmsg.h: Likewise.
654
655         * tst-mbswcs1.c (show): Use %zu format instead of %Zd.  Cast
656         corresponding format argument to size_t.
657         * tst-mbswcs2.c (show): Likewise.  Use %td format for ptrdiff_t
658         arguments.
659         * tst-mbswcs3.c (show): Use %zu format instead of %Zd.  Cast
660         corresponding format argument to size_t.
661         * tst-mbswcs4.c (show): Likewise.  Use %td format for ptrdiff_t
662         arguments.
663         * tst-mbswcs5.c (show): Use %zu format instead of %Zd.  Cast
664         corresponding format argument to size_t.
665         * tst-trans.c (do_test): Use %lc format for wint_t arguments.
666         * Makefile (CFLAGS-tst-mbswcs1.c): Remove variable.
667         (CFLAGS-tst-mbswcs2.c): Likewise.
668         (CFLAGS-tst-mbswcs3.c): Likewise.
669         (CFLAGS-tst-mbswcs4.c): Likewise.
670         (CFLAGS-tst-mbswcs5.c): Likewise.
671         (CFLAGS-tst-trans.c): Likewise
672
673 2014-12-11  Roland McGrath  <roland@hack.frob.com>
674
675         * posix/regexbug1.c (main): Use "%s" format with regerror results,
676         rather than assuming they won't contain any '%'s.
677
678 2014-12-11  Chris Metcalf  <cmetcalf@ezchip.com>
679
680         * sysdeps/tile/tilegx/memset.c (__memcpy): Add
681         inhibit_loop_to_libcall to avoid recursive calls.
682         * sysdeps/tile/tilegx/memcpy.c (__memcpy): Likewise.
683         * sysdeps/tile/tilepro/memcpy.c (__memcpy): Likewise.
684
685 2014-12-11  Adhemerval Zanella  <Azanella@linux.vnet.ibm.com>
686
687         * include/sys/socket.h (__sendmmsg): Add __USE_GNU guards on function
688         prototype.
689
690 2014-12-11  Steve Ellcey  <sellcey@imgtec.com>
691
692         * sysdeps/mips/dl-trampoline.c: Modify switch expression to have
693         integer value instead of boolean.
694
695 2014-12-11  Steve Ellcey  <sellcey@imgtec.com>
696
697         * malloc/malloc.c: Fix powerof2 check.
698
699 2014-12-11  Stefan Liebler  <stli@linux.vnet.ibm.com>
700
701         * locale/programs/locfile.h (maybe_swap_uint32):
702         Remove inline and add unused attribute.
703
704 2014-12-11  Stefan Liebler  <stli@linux.vnet.ibm.com>
705
706         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_load_address):
707         Truncating assembler expression to a .long expression.
708
709 2014-12-11  Andreas Schwab  <schwab@suse.de>
710
711         * elf/rtld.c (struct map_args): Constify str member.
712         (do_preload): Constify fname argument.
713
714 2014-12-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
715
716         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Remove overflow warnings for
717         constants definition.
718
719 2014-12-11  Andreas Schwab  <schwab@suse.de>
720
721         [BZ #16657]
722         * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock): Use
723         FORCE_ELISION instead of DO_ELISION.
724         * sysdeps/unix/sysv/linux/x86/force-elision.h (DO_ELISION):
725         Remove.
726         * sysdeps/unix/sysv/linux/s390/force-elision.h (DO_ELISION):
727         Likewise.
728
729         * iconvdata/gconv-modules: Remove duplicate entry.
730
731 2014-12-11  Will Newton  <will.newton@linaro.org>
732
733         Merge gettext 0.19.3 into intl/.
734
735         This involves a number of cosmetic changes to comments
736         and ANSI function definitions and prototypes throughout
737         all the files. The gettext copyright header is used but
738         with the date ranges taken from the glibc copy.
739
740         * NEWS: Add gettext merge to 2.21.
741         * intl/bindtextdom.c: Switch to gettext copyright.
742         Use ANSI definitions and prototypes.
743         Use gl_* locking primitives rather than __libc_* ones.
744         Use __builtin_expect rather than __glibc_likely/unlikely.
745         * intl/dcgettext.c: Switch to gettext copyright.
746         Use ANSI definitions and prototypes.
747         * intl/dcigettext.c: Switch to gettext copyright.
748         Use ANSI definitions and prototypes.
749         (INTDIV0_RAISES_SIGFPE): New define.
750         Use gl_* locking primitives rather than __libc_* ones.
751         Include eval-plural.h instead of plural-eval.c.
752         Use __builtin_expect rather than __glibc_likely/unlikely.
753         * intl/dcngettext.c: Switch to gettext copyright.
754         Use ANSI definitions and prototypes.
755         * intl/dgettext.c: Likewise.
756         * intl/dngettext.c: Likewise.
757         * intl/plural-eval.c: Renamed to...
758         * intl/eval-plural.h: ...this.
759         * intl/explodename.c: Switch to gettext copyright.
760         Use ANSI definitions and prototypes.
761         (_nl_explode_name): Use strchr instead of __rawmemchr.
762         * intl/finddomain.c: Switch to gettext copyright.
763         Use ANSI definitions and prototypes.
764         Use gl_* locking primitives rather than __libc_* ones.
765         (_nl_find_domain): Use malloc rather than alloca for
766         allocation of temporary locale name.
767         * intl/gettext.c: Switch to gettext copyright.
768         Use ANSI definitions and prototypes.
769         * intl/gettextP.h: Switch to gettext copyright.
770         Use ANSI definitions and prototypes.
771         Use gl_* locking primitives rather than __libc_* ones.
772         * intl/gmo.h: Switch to gettext copyright.
773         (struct sysdep_string): Move struct segment_pair outside of
774         struct definition.
775         * intl/hash-string.c: Use ANSI definitions and prototypes.
776         * intl/hash-string.h: Switch to gettext copyright.
777         Use ANSI definitions and prototypes.
778         * intl/l10nflist.c: Switch to gettext copyright.
779         Use ANSI definitions and prototypes.
780         (_nl_normalize_codeset): Avoid integer overflow.
781         * intl/loadinfo.h: Switch to gettext copyright.
782         Use ANSI definitions and prototypes.
783         (LIBINTL_DLL_EXPORTED): New define.
784         (PATH_SEPARATOR): New define.
785         * intl/loadmsgcat.c: Switch to gettext copyright.
786         * intl/localealias.c: Switch to gettext copyright.
787         Use ANSI definitions and prototypes.
788         (_nl_expand_alias): Use PATH_SEPARATOR.
789         * intl/ngettext.c: Switch to gettext copyright.
790         Use ANSI definitions and prototypes.
791         * intl/plural-exp.c: Likewise.
792         * intl/plural-exp.h: Switch to gettext copyright.
793         Use ANSI definitions and prototypes.
794         (struct expression): Move definition of enum operator outside
795         of struct definition.
796         * intl/plural.c: Regenerate.
797         * intl/plural.y: Switch to gettext copyright.
798         Use ANSI definitions and prototypes.
799         Port to bison 3.0.
800         * intl/textdomain.c: Switch to gettext copyright.
801         Use ANSI definitions and prototypes.
802         Use gl_* locking primitives rather than __libc_* ones.
803
804 2014-12-10  Steve Ellcey  <sellcey@imgtec.com>
805
806         * debug/warning-nop.c: Add used atrribute.
807
808 2014-12-10  Joseph Myers  <joseph@codesourcery.com>
809
810         * sysdeps/unix/sysv/linux/mips/mips32/waitid.c: New file.
811
812         * sysdeps/unix/sysv/linux/mips/mips64/Makefile
813         [$(subdir) == signal] (CFLAGS-sigaction.c): New variable.
814         [$(subdir) == nptl] (CFLAGS-sigaction.c): Likewise.
815
816 2014-12-10  Joseph Myers  <joseph@codesourcery.com>
817             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
818
819         [BZ #17634]
820         * wcsmbs/wcschr.c [!WCSCHR] (wcschr): Define as __wcschr.
821         Undefine after defining function.  Define as weak alias of
822         __wcschr.  Use libc_hidden_weak.
823         * include/wchar.h (__wcschr): Declare.  Use libc_hidden_proto.
824         * sysdeps/i386/i686/multiarch/wcschr-c.c [IS_IN (libc) && SHARED]
825         (libc_hidden_def): Also define __GI___wcschr alias.
826         * sysdeps/i386/i686/multiarch/wcschr.S (wcschr): Rename to
827         __wcschr and define as weak alias of __wcschr.
828         * sysdeps/powerpc/power6/wcschr.c [!WCSCHR] (WCSCHR): Define as
829         __wcschr.
830         [!WCSCHR] (DEFAULT_WCSCHR): Define.
831         [DEFAULT_WCSCHR] (__wcschr): Use libc_hidden_def.
832         [DEFAULT_WCSCHR] (wcschr): Define as weak alias of __wcschr.  Use
833         libc_hidden_weak.  Do not use libc_hidden_def.
834         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c
835         [IS_IN (libc) && SHARED] (libc_hidden_def): Also define
836         __GI___wcschr alias.
837         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c
838         [IS_IN (libc)] (wcschr): Define as macro expanding to
839         __redirect_wcschr.
840         [IS_IN (libc)] (__wcschr_ppc): Use __redirect_wcschr in typeof.
841         [IS_IN (libc)] (__wcschr_power6): Likewise.
842         [IS_IN (libc)] (__wcschr_power7): Likewise.
843         [IS_IN (libc)] (__libc_wcschr): New.  Define with libc_ifunc
844         instead of wcschr.
845         [IS_IN (libc)] (wcschr): Undefine and define as weak alias of
846         __libc_wcschr.
847         [!IS_IN (libc)] (libc_hidden_def): Do not undefine and redefine.
848         * sysdeps/powerpc/powerpc64/multiarch/wcschr.c (wcschr): Rename to
849         __wcschr and define as weak alias of __wcschr.  Use
850         libc_hidden_builtin_def.
851         * sysdeps/x86_64/wcschr.S (wcschr): Rename to __wcschr and define
852         as weak alias of __wcschr.  Use libc_hidden_weak.
853         * time/alt_digit.c (_nl_get_walt_digit): Use __wcschr instead of
854         wcschr.
855         * time/era.c (_nl_init_era_entries): Likewise.
856         * conform/Makefile (test-xfail-ISO/time.h/linknamespace): Remove
857         variable.
858         (test-xfail-XPG3/time.h/linknamespace): Likewise.
859         (test-xfail-XPG4/time.h/linknamespace): Likewise.
860
861 2014-12-10  Joseph Myers  <joseph@codesourcery.com>
862
863         * libio/tst-ftell-active-handler.c (do_ftruncate_test): Use %ld
864         format for long int variable.
865
866 2014-12-10  Anders Kaseorg  <andersk@MIT.EDU>
867
868         [BZ #10672]
869         * manual/search.texi: (Array Sort Function): Remove claim how to make
870         qsort stable.
871
872 2014-12-10  Andreas Schwab  <schwab@suse.de>
873
874         [BZ #12847]
875         * sysdeps/nptl/fork.c (fresetlockfiles): Skip files with
876         user-controlled locks.
877
878 2014-12-10  Richard Earnshaw  <rearnsha@arm.com>
879
880         * sysdeps/aarch64/strchrnul.S (vrepmask): Use a call-clobbered
881         register.
882
883 2014-12-10  Joseph Myers  <joseph@codesourcery.com>
884
885         * configure.ac (--disable-werror): New configure option.
886         (enable_werror): New AC_SUBST.
887         * configure: Regenerated.
888         * config.make.in (enable-werror): New variable.
889         * Makeconfig [$(enable-werror) = yes] (+gccwarn): Add -Werror
890         -Wno-error=undef.
891         (+gccwarn-c): Do not use -Werror=implicit-function-declaration.
892         * manual/install.texi (Configuring and compiling): Document
893         --disable-werror.
894         * INSTALL: Regenerated.
895         * debug/Makefile (CFLAGS-tst-chk1.c): Add -Wno-error.
896         (CFLAGS-tst-chk2.c): Likewise.
897         (CFLAGS-tst-chk3.c): Likewise.
898         (CFLAGS-tst-chk4.cc): Likewise.
899         (CFLAGS-tst-chk5.cc): Likewise.
900         (CFLAGS-tst-chk6.cc): Likewise.
901         (CFLAGS-tst-lfschk1.c): Likewise.
902         (CFLAGS-tst-lfschk2.c): Likewise.
903         (CFLAGS-tst-lfschk3.c): Likewise.
904         (CFLAGS-tst-lfschk4.cc): Likewise.
905         (CFLAGS-tst-lfschk5.cc): Likewise.
906         (CFLAGS-tst-lfschk6.cc): Likewise.
907
908         * stdio-common/tst-printfsz.c: Include <libc-internal.h>.
909         (main): Disable -Wdeprecated-declarations around calls to
910         register_printf_function.
911
912         * stdio-common/tst-unlockedio.c: Include <libc-internal.h>.
913         (do_test): Disable -Wdiv-by-zero around some calls to
914         fwrite_unlocked and fread_unlocked.
915
916         * include/libc-internal.h (DIAG_PUSH_NEEDS_COMMENT): New macro.
917         (DIAG_POP_NEEDS_COMMENT): Likewise.
918         (_DIAG_STR1): Likewise.
919         (_DIAG_STR): Likewise.
920         (DIAG_IGNORE_NEEDS_COMMENT): Likewise.
921         * stdio-common/bug21.c: Include <libc-internal.h>.
922         (do_test): Disable -Wformat around call to sscanf.
923         * stdio-common/scanf14.c: Include <libc-internal.h>.
924         (main): Disable -Wformat around some calls to scanf functions.
925
926 2014-12-09  Torvald Riegel  <triegel@redhat.com>
927
928         * sysdeps/unix/sysv/linux/sh/pthread_once.S: Remove file.
929
930 2014-12-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
931
932         * libio/tst-ftell-active-handler.c (do_ftell_test): Fix wide-character
933         stack variable alignment.
934
935 2014-12-06  Joseph Myers  <joseph@codesourcery.com>
936
937         [BZ #17682]
938         * resource/Versions (libc): Add __getrlimit at GLIBC_PRIVATE.
939         * resource/getrlimit.c (__getrlimit): Use libc_hidden_def.
940         * sysdeps/mach/hurd/getrlimit.c (__getrlimit): Likewise.
941         * include/sys/resource.h (__getrlimit): Use libc_hidden_proto.
942         * nptl/nptl-init.c (__pthread_initialize_minimal_internal): Use
943         __getrlimit instead of getrlimit.
944         * nptl/pthread_cond_timedwait.c (__pthread_cond_timedwait): Use
945         __gettimeofday instead of gettimeofday.
946         * nptl/pthread_rwlock_timedrdlock.c (pthread_rwlock_timedrdlock):
947         Likewise.
948         * nptl/pthread_rwlock_timedwrlock.c (pthread_rwlock_timedwrlock):
949         Likewise.
950         * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
951         * conform/Makefile (test-xfail-POSIX2008/aio.h/linknamespace):
952         Remove variable.
953         (test-xfail-POSIX2008/pthread.h/linknamespace): Likewise.
954         (test-xfail-POSIX2008/time.h/linknamespace): Likewise.
955
956 2014-12-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
957
958         * libio/tst-ftell-active-handler.c (do_ftell_test): Fix buffer overrun
959         for wide-character tests.
960
961 2014-12-04  Roland McGrath  <roland@hack.frob.com>
962
963         * io/openat64.c: #include <libc-internal.h>
964         (__openat64): Prototypify.  Use ignore_value on MODE.
965         * io/openat.c: Likewise.
966         * misc/reboot.c: #include <libc-internal.h>
967         (reboot): Prototypify.  Use ignore_value on HOWTO.
968         * misc/ptrace.c: #include <libc-internal.h>
969         (ptrace): Prototypify.  Use ignore_value for va_arg'd parameters.
970
971 2014-12-04  Joseph Myers  <joseph@codesourcery.com>
972
973         * conform/list-header-symbols.pl (%extra_syms): Add h_errno for
974         XPG4, UNIX98 and XOPEN2K.
975         * conform/Makefile (test-xfail-XOPEN2K/grp.h/linknamespace):
976         Remove variable.
977         (test-xfail-XOPEN2K/pwd.h/linknamespace): Likewise.
978
979 2014-12-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
980
981         * libio/fileops.c: Use ISO C style for function definitions.
982         * libio/iofopen.c: Likewise.
983         * libio/wfileops.c: Likewise.
984
985         [BZ #17653]
986         * libio/fileops.c (_IO_new_file_underflow): Unset cached
987         offset on EOF.
988         * libio/wfileops.c (_IO_wfile_underflow): Likewise.
989         * libio/tst-ftell-active-handler.c (fgets_func_t): New type.
990         (fgets_func): Function pointer to fgets and fgetws.
991         (do_ftell_test): Add test to verify ftell value after read
992         EOF.
993         (do_test): Set fgets_func.
994
995         * libio/tst-ftell-active-handler.c (do_ftruncate_test): Add
996         O_TRUNC flag for w and w+ modes.
997         (do_rewind_test): Likewise.
998         (do_ftell_test): Likewise.
999         (do_write_test): Likewise.
1000
1001         [BZ #17647]
1002         * libio/fileops.c (do_ftell): Seek only when there are
1003         unflushed writes.
1004         * libio/wfileops.c (do_ftell_wide): Likewise.
1005         * libio/tst-ftell-active-handler.c (do_ftruncate_test): New
1006         test case.
1007         (do_one_test): Call it.
1008
1009 2014-12-03  Joseph Myers  <joseph@codesourcery.com>
1010
1011         * conform/list-header-symbols.pl (%extra_syms): Add getdate_err
1012         for XPG4, UNIX98, XOPEN2K and XOPEN2K8.
1013         * conform/Makefile (test-xfail-XOPEN2K/pthread.h/linknamespace):
1014         Remove variable.
1015         (test-xfail-XOPEN2K/time.h/linknamespace): Likewise.
1016         (test-xfail-XOPEN2K8/pthread.h/linknamespace): Likewise.
1017         (test-xfail-XOPEN2K8/time.h/linknamespace): Likewise.
1018
1019 2014-12-02  Joseph Myers  <joseph@codesourcery.com>
1020
1021         * conform/Makefile (test-xfail-XOPEN2K/aio.h/linknamespace):
1022         Remove variable.
1023         (test-xfail-XOPEN2K8/aio.h/linknamespace): Likewise.
1024
1025         [BZ #17668]
1026         * inet/ifaddrs.c (getifaddrs): Rename to __getifaddrs and define
1027         as weak alias of __getifaddrs.  Use libc_hidden_weak.
1028         (freeifaddrs): Rename to __freeifaddrs and define as weak alias of
1029         __freeifaddrs.  Use libc_hidden_weak.
1030         * sysdeps/gnu/ifaddrs.c (getifaddrs): Rename to __getifaddrs and
1031         define as weak alias of __getifaddrs.  Use libc_hidden_weak.
1032         (freeifaddrs): Rename to __freeifaddrs and define as weak alias of
1033         __freeifaddrs.  Use libc_hidden_weak.
1034         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs): Rename to
1035         __getifaddrs and define as weak alias of __getifaddrs.  Use
1036         libc_hidden_weak.
1037         (freeifaddrs): Rename to __freeifaddrs and define as weak alias of
1038         __freeifaddrs.  Use libc_hidden_weak.
1039         * conform/Makefile (test-xfail-XOPEN2K/net/if.h/linknamespace):
1040         Remove variable.
1041         (test-xfail-POSIX2008/net/if.h/linknamespace): Likewise.
1042         (test-xfail-XOPEN2K8/net/if.h/linknamespace): Likewise.
1043
1044 2014-12-02  Petar Jovanovic  <petar.jovanovic@rt-rk.com>
1045
1046         [BZ #17601]
1047         * sysdeps/mips/start.S (__start): Use indirect jump to call
1048         __libc_start_main.
1049
1050 2014-12-02  Joseph Myers  <joseph@codesourcery.com>
1051
1052         * nptl/tst-stack4.c (dso_process): Use int not uintptr_t for t.
1053
1054         * nptl/tst-mutex1.c: Include <stdbool.h>.
1055         [!ATTR] (ATTR_NULL): New macro.
1056         (do_test): Test !ATTR_NULL instead of ATTR != NULL.
1057         * nptl/tst-mutexpi1.c (ATTR_NULL): New macro.
1058         * nptl/tst-mutexpp1.c (ATTR_NULL): New macro.
1059
1060         * posix/tst-getopt_long1.c (do_test): Cast elements of argv array
1061         to char *.
1062
1063         [BZ #17665]
1064         * posix/unistd.h [__USE_MISC || (__USE_XOPEN && !__USE_UNIX98)]:
1065         Change conditional to [__USE_MISC].
1066
1067         [BZ #17664]
1068         * misc/mntent_r.c (__getmntent_r): Use __fgets_unlocked instead of
1069         fgets_unlocked.
1070         * resolv/res_hconf.c [IS_IN (libc)] (fgets_unlocked): Define to
1071         __fgets_unlocked.
1072         * resolv/res_init.c (__res_vinit): Use __fgets_unlocked instead of
1073         fgets_unlocked.
1074         * conform/Makefile (test-xfail-XPG4/sys/statvfs.h/linknamespace):
1075         Remove variable.
1076         (test-xfail-POSIX/sys/mman.h/linknamespace): Likewise.
1077         (test-xfail-UNIX98/sys/mman.h/linknamespace): Likewise.
1078         (test-xfail-UNIX98/sys/statvfs.h/linknamespace): Likewise.
1079         (test-xfail-XOPEN2K/sys/mman.h/linknamespace): Likewise.
1080         (test-xfail-XOPEN2K/sys/statvfs.h/linknamespace): Likewise.
1081         (test-xfail-POSIX2008/sys/mman.h/linknamespace): Likewise.
1082         (test-xfail-POSIX2008/sys/statvfs.h/linknamespace): Likewise.
1083         (test-xfail-XOPEN2K8/sys/mman.h/linknamespace): Likewise.
1084         (test-xfail-XOPEN2K8/sys/statvfs.h/linknamespace): Likewise.
1085
1086         * elf/tst-unique4lib.cc (b): Mark with __attribute__ ((used)).
1087
1088 2014-12-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1089
1090         * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
1091         Remove strpbrk objects.
1092         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
1093         (__libc_ifunc_impl_list): Remove strpbrk implementation.
1094         * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: Remove file.
1095         * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: Remove file.
1096         * sysdeps/powerpc/powerpc64/power7/strpbrk.S: Remove file.
1097         * sysdeps/powerpc/powerpc64/strpbrk.S: New file.
1098
1099         * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
1100         Remove strcspn objects.
1101         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
1102         (__libc_ifunc_impl_list): Remove strcspn implementation.
1103         * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: Remove file.
1104         * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: Remove file.
1105         * sysdeps/powerpc/powerpc64/power7/strcspn.S: Remove file.
1106         * sysdeps/powerpc/powerpc64/strcspn.S: New file.
1107
1108         * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
1109         Remove strspn objetcs.
1110         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
1111         (__libc_ifunc_impl_list): Remove strspn implementation.
1112         * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: Remove file.
1113         * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: Likewise.
1114         * sysdeps/powerpc/powerpc64/power7/strspn.S: Remove file.
1115         * sysdeps/powerpc/powerpc64/strspn.S: New file.
1116
1117 2014-12-01  James Lemke  <jwlemke@codesourcery.com>
1118
1119         [BZ #17581]
1120         * malloc/hooks.c
1121         (mem2mem_check): Add a terminator to the chain of checking blocks.
1122         (malloc_check_get_size): Use it here.
1123         (mem2chunk_check): Ditto.
1124
1125 2014-12-01  Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
1126
1127         * sysdeps/powerpc/powerpc64/strtok.S: New file.
1128         * sysdeps/powerpc/powerpc64/strtok_r.S: New file.
1129
1130 2014-11-29  Carlos O'Donell  <carlos@redhat.com>
1131
1132         * bits/ioctl-types.h: Indent preprocessor directives correctly.
1133
1134         * nptl/nptl-init.c: Include libc-internal.h.
1135         (__pthread_initialize_minimal_internal): Use ROUND_UP.
1136
1137         * elf/ldconfig.c (search_dir): Expand comment.
1138
1139 2014-11-29  Joseph Myers  <joseph@codesourcery.com>
1140
1141         * conform/Makefile (linknamespace-symlist-stdlibs-base): New
1142         variable.
1143         (linknamespace-symlist-stdlibs-tests): Likewise.
1144         (tests-special): Append $(linknamespace-symlist-stdlibs-tests)
1145         instead of $(objpfx)symlist-stdlibs.
1146         (linknamespace-libs-isoc): New variable.
1147         (linknamespace-libs): Use $(linknamespace-libs-isoc).
1148         (linknamespace-libs-ISO): New variable.
1149         (linknamespace-libs-ISO99): Likewise.
1150         (linknamespace-libs-ISO11): Likewise.
1151         (linknamespace-libs-XPG3): Likewise.
1152         (linknamespace-libs-XPG4): Likewise.
1153         (linknamespace-libs-POSIX): Likewise.
1154         (linknamespace-libs-UNIX98): Likewise.
1155         (linknamespace-libs-XOPEN2K): Likewise.
1156         (linknamespace-libs-POSIX2008): Likewise.
1157         (linknamespace-libs-XOPEN2K8): Likewise.
1158         ($(objpfx)symlist-stdlibs): Replace by
1159         $(linknamespace-symlist-stdlibs-tests).  Use
1160         $(linknamespace-libs-$*) as set of libraries.
1161         ($(linknamespace-header-tests)): Update dependencies.  Use
1162         $(objpfx)symlist-stdlibs-$$std for --libsyms argument.
1163         (test-xfail-XPG4/sys/mman.h/linknamespace): Remove.
1164         * conform/linknamespace.pl: Remove comment about considering
1165         definitions of symbols from irrelevant libraries.
1166
1167 2014-11-28  H.J. Lu  <hongjiu.lu@intel.com>
1168
1169         [BZ #13862]
1170         * elf/dl-tls.c: Include <atomic.h>.
1171         (oom): Remove #ifdef SHARED/#endif.
1172         (_dl_static_dtv, _dl_initial_dtv): Moved before ...
1173         (_dl_resize_dtv): This.  Extracted from _dl_update_slotinfo.
1174         (_dl_allocate_tls_init): Resize DTV if the current DTV isn't
1175         big enough.
1176         (_dl_update_slotinfo): Call _dl_resize_dtv to resize DTV.
1177         * nptl/Makefile (tests): Add tst-stack4.
1178         (modules-names): Add tst-stack4mod.
1179         ($(objpfx)tst-stack4): New.
1180         (tst-stack4mod.sos): Likewise.
1181         ($(objpfx)tst-stack4.out): Likewise.
1182         ($(tst-stack4mod.sos)): Likewise.
1183         (clean): Likewise.
1184         * nptl/tst-stack4.c: New file.
1185         * nptl/tst-stack4mod.c: Likewise.
1186
1187 2014-11-27  J. Brown  <jb999@gmx.de>
1188
1189         * sysdeps/x86/bits/string.h: Add recent CPUs.
1190
1191 2014-11-27  Joseph Myers  <joseph@codesourcery.com>
1192
1193         * misc/tst-pselect.c (do_test): Use sigprocmask instead of
1194         sigblock.
1195
1196         * libio/bug-ungetwc1.c (do_test): Verify results of getwc and
1197         feof.
1198
1199         * dlfcn/failtestmod.c (constr): Do not store result of dlsym in a
1200         variable.
1201
1202 2014-11-27  Stefan Liebler  <stli@linux.vnet.ibm.com>
1203
1204         * nscd/connections.c: Include libc-internal.h because of macro
1205         usage ignore_value.
1206
1207 2014-11-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
1208
1209         * string/bits/string3.h (__warn_memset_zero_len): Don't
1210         declare for gcc newer than 5.0.
1211         (memset): Don't test for zero-length __LEN for gcc newer than
1212         5.0.
1213
1214 2014-11-27  Joseph Myers  <joseph@codesourcery.com>
1215
1216         * stdio-common/tst-fmemopen.c (do_test): Cast st_size values to
1217         size_t for %zu format.
1218
1219         * nss/tst-nss-test1.c (do_test): Use %td printf format for pointer
1220         difference, not %ju.
1221
1222 2014-11-26  Joseph Myers  <joseph@codesourcery.com>
1223
1224         * include/libc-internal.h (ignore_value): New macro.
1225         * nscd/connections.c (restart): Wrap calls to setuid and setgid
1226         with ignore_value.
1227
1228         * sysdeps/mips/__longjmp.c (____longjmp): Use prototype
1229         definition.
1230
1231         * nptl/tst-cancel-self-cancelstate.c (do_test): Cast argument of
1232         pthread_cleanup_push to void *.
1233
1234         * sysdeps/unix/sysv/linux/arm/libc-do-syscall.S (_FORTIFY_SOURCE):
1235         Undefine.
1236
1237         [BZ #16619]
1238         [BZ #16740]
1239         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Use 1LL << 52
1240         instead of 1L << 52.
1241
1242         * libio/bug-rewind.c (do_test): Check fwscanf return values.
1243         * libio/bug-rewind2.c (do_test): Likewise.
1244
1245         * debug/test-stpcpy_chk-ifunc.c: Remove file.
1246         * debug/test-strcpy_chk-ifunc.c: Likewise.
1247         * wcsmbs/test-wcschr-ifunc.c: Likewise.
1248         * wcsmbs/test-wcscmp-ifunc.c: Likewise.
1249         * wcsmbs/test-wcscpy-ifunc.c: Likewise.
1250         * wcsmbs/test-wcslen-ifunc.c: Likewise.
1251         * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
1252         * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
1253         * Rules [$(multi-arch) = no] (tests): Do not filter out
1254         $(tests-ifunc).
1255         [$(multi-arch) = no] (xtests): Do not filter out $(xtests-ifunc).
1256         * debug/Makefile (tests-ifunc): Remove variable.
1257         (tests): Do not add $(tests-ifunc).
1258         * wcsmbs/Makefile (tests-ifunc): Remove variable.
1259         (tests): Do not add $(tests-ifunc).
1260         * benchtests/bench-string.h (TEST_IFUNC): Remove macro.
1261         [TEST_IFUNC]: Remove conditionals.
1262         * string/test-string.h (TEST_IFUNC): Remove macro.
1263         [TEST_IFUNC]: Remove conditionals.
1264
1265         * string/test-strchr.c [!WIDE] (L): New macro.
1266         [WIDE] (L): Likewise.
1267         (check1): Use CHAR instead of char.  Use L on string and character
1268         constants.
1269
1270 2014-11-26  Adhemerval Zanella  <azanella@linux.ibm.com>
1271
1272         * csu/tst-atomic.c (do_test): Add atomic_exchange_and_add_{acq,rel}
1273         tests.
1274         * sysdeps/powerpc/bits/atomic.h
1275         (__arch_atomic_exchange_and_add_32_acq): Add definition.
1276         (__arch_atomic_exchange_and_add_32_rel): Likewise.
1277         (atomic_exchange_and_add_acq): Likewise.
1278         (atomic_exchange_and_add_rel): Likewise.
1279         * sysdeps/powerpc/powerpc32/bits/atomic.h
1280         (__arch_atomic_exchange_and_add_64_acq): Add definition.
1281         (__arch_atomic_exchange_and_add_64_rel): Likewise.
1282         * sysdeps/powerpc/powerpc64/bits/atomic.h
1283         (__arch_atomic_exchange_and_add_64_acq): Add definition.
1284         (__arch_atomic_exchange_and_add_64_rel): Likewise.
1285
1286 2014-11-26  Torvald Riegel  <triegel@redhat.com>
1287
1288         * nptl/tpp.c (__init_sched_fifo_prio, __pthread_tpp_change_priority):
1289         Change synchronization of __sched_fifo_min_prio and
1290         __sched_fifo_max_prio.
1291         * nptl/pthread_mutexattr_getprioceiling.c
1292         (pthread_mutexattr_getprioceiling): Likewise.
1293         * nptl/pthread_mutexattr_setprioceiling.c
1294         (pthread_mutexattr_setprioceiling): Likewise.
1295         * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
1296         * nptl/pthread_mutex_setprioceiling.c (pthread_mutex_setprioceiling):
1297         Likewise.
1298
1299 2014-11-26  Joseph Myers  <joseph@codesourcery.com>
1300
1301         * setjmp/jmpbug.c (test): Make foo volatile and cast it to
1302         void.
1303
1304 2014-11-25  Joseph Myers  <joseph@codesourcery.com>
1305
1306         * stdio-common/tst-printf-round.c (test_hex_in_one_mode): Make
1307         third argument const.
1308
1309 2014-11-25  Paul Eggert  <eggert@cs.ucla.edu>
1310
1311         fnmatch: work around GCC compiler warning bug with uninit var
1312         * posix/fnmatch_loop.c (FCT): Use a scalar not a one-item array.
1313         This works around a bug with x86-64 GCC 4.9.2 and earlier
1314         where 'gcc -O2 -Wmaybe-uninitialized' incorrectly complains
1315         "../locale/weightwc.h:93:7: warning: '*((void *)&str+4)' may be
1316         used uninitialized in this function [-Wmaybe-uninitialized]".
1317
1318 2014-11-25  Joseph Myers  <joseph@codesourcery.com>
1319
1320         * posix/bug-regex31.c (main): Return RES not 0.
1321
1322 2014-11-25  Anton Blanchard <anton@samba.org>
1323
1324         * sysdeps/powerpc/bits/atomic.h
1325         (__arch_compare_and_exchange_bool_64_rel): Load from mem.
1326
1327 2014-11-24  Sterling Augustine  <saugustine@google.com>
1328
1329         * sysdeps/x86_64/start.S (_start): Use ENTRY and END macros.
1330
1331 2014-11-24  Ryan Cumming  <etaoins@gmail.com>
1332
1333         [BZ #17608]
1334         * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_TAI.
1335
1336 2014-11-24  Joseph Myers  <joseph@codesourcery.com>
1337
1338         [BZ #17633]
1339         * stdio-common/perror.c (perror): Call __fileno instead of fileno.
1340         * conform/Makefile (test-xfail-ISO/stdio.h/linknamespace): Remove
1341         variable.
1342         (test-xfail-ISO99/stdio.h/linknamespace): Likewise.
1343         (test-xfail-ISO11/stdio.h/linknamespace): Likewise.
1344
1345 2014-11-24  Wilco Dijkstra  <wdijkstr@arm.com>
1346
1347         * string/strncpy.c (strncpy): Improve performance by using memset.
1348
1349 2014-11-24  Wilco Dijkstra  <wdijkstr@arm.com>
1350
1351         * string/strcpy.c (strcpy):
1352         Improve performance by using strlen and memcpy.
1353
1354 2014-11-24  Leonhard Holz  <leonhard.holz@web.de>
1355
1356         * string/strcoll_l.c (get_next_seq): __always_inline.
1357         * string/strcoll_l.c (do_compare): __always_inline.
1358
1359 2014-11-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
1360
1361         * include/bits/stdlib-float.h: Use IS_IN only if _ISOMAC is
1362         defined.
1363         * include/mqueue.h: Likewise.
1364         * include/stdlib.h: Likewise.
1365
1366         * stdlib/isomac.c (fmt): Replace NOT_IN_libc with IN_MODULE.
1367         (get_null_defines): Adjust.
1368         * sunrpc/Makefile: Adjust comment.
1369         * Makerules (CPPFLAGS-nonlib): Remove NOT_IN_libc.
1370         * elf/Makefile (CPPFLAGS-sotruss-lib): Likewise.
1371         (CFLAGS-interp.c): Likewise.
1372         (CFLAGS-ldconfig.c): Likewise.
1373         (CPPFLAGS-.os): Likewise.
1374         * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
1375         * extra-lib.mk (CPPFLAGS-$(lib)): Likewise.
1376         * extra-modules.mk (extra-modules.mk): Likewise.
1377         * iconv/Makefile (CPPFLAGS-iconvprogs): Likewise.
1378         * locale/Makefile (CPPFLAGS-locale_programs): Likewise.
1379         * malloc/Makefile (CPPFLAGS-memusagestat): Likewise.
1380         * nscd/Makefile (CPPFLAGS-nscd): Likewise.
1381         * nss/Makefile (CPPFLAGS-nss_test1): Likewise.
1382         * stdlib/Makefile (CFLAGS-tst-putenvmod.c): Likewise.
1383         * sysdeps/gnu/Makefile ($(objpfx)errlist-compat.c): Likewise.
1384         * sysdeps/unix/sysv/linux/Makefile (CPPFLAGS-lddlibc4): Likewise.
1385         * iconvdata/Makefile (CPPFLAGS): Likewise.
1386         (cpp-srcs-left): Add libof for all iconvdata routines.
1387         * bits/stdio-lock.h: Replace NOT_IN_libc with IS_IN.
1388         * include/assert.h: Likewise.
1389         * include/ctype.h: Likewise.
1390         * include/errno.h: Likewise.
1391         * include/libc-symbols.h: Likewise.
1392         * include/math.h: Likewise.
1393         * include/netdb.h: Likewise.
1394         * include/resolv.h: Likewise.
1395         * include/stdio.h: Likewise.
1396         * include/stdlib.h: Likewise.
1397         * include/string.h: Likewise.
1398         * include/sys/stat.h: Likewise.
1399         * include/wctype.h: Likewise.
1400         * intl/l10nflist.c: Likewise.
1401         * libidn/idn-stub.c: Likewise.
1402         * libio/libioP.h: Likewise.
1403         * nptl/libc_multiple_threads.c: Likewise.
1404         * nptl/pthreadP.h: Likewise.
1405         * posix/regex_internal.h: Likewise.
1406         * resolv/res_hconf.c: Likewise.
1407         * sysdeps/arm/armv7/multiarch/memcpy.S: Likewise.
1408         * sysdeps/arm/memmove.S: Likewise.
1409         * sysdeps/arm/sysdep.h: Likewise.
1410         * sysdeps/generic/_itoa.h: Likewise.
1411         * sysdeps/generic/symbol-hacks.h: Likewise.
1412         * sysdeps/gnu/errlist.awk: Likewise.
1413         * sysdeps/gnu/errlist.c: Likewise.
1414         * sysdeps/i386/i586/memcpy.S: Likewise.
1415         * sysdeps/i386/i586/memset.S: Likewise.
1416         * sysdeps/i386/i686/memcpy.S: Likewise.
1417         * sysdeps/i386/i686/memmove.S: Likewise.
1418         * sysdeps/i386/i686/mempcpy.S: Likewise.
1419         * sysdeps/i386/i686/memset.S: Likewise.
1420         * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
1421         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
1422         * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: Likewise.
1423         * sysdeps/i386/i686/multiarch/memchr-sse2.S: Likewise.
1424         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
1425         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
1426         * sysdeps/i386/i686/multiarch/memcmp-ssse3.S: Likewise.
1427         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
1428         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
1429         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
1430         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
1431         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
1432         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
1433         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
1434         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
1435         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
1436         * sysdeps/i386/i686/multiarch/memrchr-c.c: Likewise.
1437         * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: Likewise.
1438         * sysdeps/i386/i686/multiarch/memrchr-sse2.S: Likewise.
1439         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
1440         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
1441         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
1442         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
1443         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
1444         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
1445         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
1446         * sysdeps/i386/i686/multiarch/strcat-ssse3.S: Likewise.
1447         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
1448         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Likewise.
1449         * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
1450         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
1451         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
1452         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
1453         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
1454         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
1455         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
1456         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
1457         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
1458         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
1459         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
1460         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
1461         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
1462         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
1463         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
1464         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
1465         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
1466         * sysdeps/i386/i686/multiarch/wcschr-c.c: Likewise.
1467         * sysdeps/i386/i686/multiarch/wcschr-sse2.S: Likewise.
1468         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
1469         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
1470         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
1471         * sysdeps/i386/i686/multiarch/wcscpy-c.c: Likewise.
1472         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Likewise.
1473         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
1474         * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
1475         * sysdeps/i386/i686/multiarch/wcslen-sse2.S: Likewise.
1476         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
1477         * sysdeps/i386/i686/multiarch/wcsrchr-c.c: Likewise.
1478         * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: Likewise.
1479         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
1480         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
1481         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
1482         * sysdeps/ia64/fpu/libm-symbols.h: Likewise.
1483         * sysdeps/nptl/bits/libc-lock.h: Likewise.
1484         * sysdeps/nptl/bits/libc-lockP.h: Likewise.
1485         * sysdeps/nptl/bits/stdio-lock.h: Likewise.
1486         * sysdeps/posix/closedir.c: Likewise.
1487         * sysdeps/posix/opendir.c: Likewise.
1488         * sysdeps/posix/readdir.c: Likewise.
1489         * sysdeps/posix/rewinddir.c: Likewise.
1490         * sysdeps/powerpc/novmx-sigjmp.c: Likewise.
1491         * sysdeps/powerpc/powerpc32/__longjmp.S: Likewise.
1492         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
1493         * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
1494         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
1495         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Likewise.
1496         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: Likewise.
1497         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: Likewise.
1498         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: Likewise.
1499         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: Likewise.
1500         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: Likewise.
1501         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: Likewise.
1502         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: Likewise.
1503         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: Likewise.
1504         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: Likewise.
1505         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: Likewise.
1506         * sysdeps/powerpc/powerpc32/power4/multiarch/memset.c: Likewise.
1507         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: Likewise.
1508         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: Likewise.
1509         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: Likewise.
1510         * sysdeps/powerpc/powerpc32/power4/multiarch/strchr.c: Likewise.
1511         * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: Likewise.
1512         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: Likewise.
1513         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: Likewise.
1514         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: Likewise.
1515         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: Likewise.
1516         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: Likewise.
1517         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: Likewise.
1518         * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: Likewise.
1519         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: Likewise.
1520         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: Likewise.
1521         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: Likewise.
1522         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: Likewise.
1523         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: Likewise.
1524         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: Likewise.
1525         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: Likewise.
1526         * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
1527         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
1528         * sysdeps/powerpc/powerpc64/__longjmp.S: Likewise.
1529         * sysdeps/powerpc/powerpc64/multiarch/bzero.c: Likewise.
1530         * sysdeps/powerpc/powerpc64/multiarch/memchr.c: Likewise.
1531         * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: Likewise.
1532         * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: Likewise.
1533         * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
1534         * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: Likewise.
1535         * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Likewise.
1536         * sysdeps/powerpc/powerpc64/multiarch/memmove.c: Likewise.
1537         * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: Likewise.
1538         * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: Likewise.
1539         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: Likewise.
1540         * sysdeps/powerpc/powerpc64/multiarch/memset.c: Likewise.
1541         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: Likewise.
1542         * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.S: Likewise.
1543         * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c: Likewise.
1544         * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: Likewise.
1545         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: Likewise.
1546         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: Likewise.
1547         * sysdeps/powerpc/powerpc64/multiarch/strcat.c: Likewise.
1548         * sysdeps/powerpc/powerpc64/multiarch/strchr.c: Likewise.
1549         * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: Likewise.
1550         * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
1551         * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: Likewise.
1552         * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.S: Likewise.
1553         * sysdeps/powerpc/powerpc64/multiarch/strcpy.c: Likewise.
1554         * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: Likewise.
1555         * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
1556         * sysdeps/powerpc/powerpc64/multiarch/strlen.c: Likewise.
1557         * sysdeps/powerpc/powerpc64/multiarch/strncase.c: Likewise.
1558         * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: Likewise.
1559         * sysdeps/powerpc/powerpc64/multiarch/strncat.c: Likewise.
1560         * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
1561         * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: Likewise.
1562         * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: Likewise.
1563         * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: Likewise.
1564         * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: Likewise.
1565         * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: Likewise.
1566         * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: Likewise.
1567         * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: Likewise.
1568         * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: Likewise.
1569         * sysdeps/powerpc/powerpc64/multiarch/strspn.c: Likewise.
1570         * sysdeps/powerpc/powerpc64/multiarch/wcschr.c: Likewise.
1571         * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
1572         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c: Likewise.
1573         * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c: Likewise.
1574         * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
1575         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Likewise.
1576         * sysdeps/s390/s390-32/multiarch/memcmp.S: Likewise.
1577         * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
1578         * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
1579         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
1580         * sysdeps/s390/s390-64/multiarch/memcmp.S: Likewise.
1581         * sysdeps/s390/s390-64/multiarch/memcpy.S: Likewise.
1582         * sysdeps/s390/s390-64/multiarch/memset.S: Likewise.
1583         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
1584         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
1585         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: Likewise.
1586         * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
1587         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
1588         * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Likewise.
1589         * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: Likewise.
1590         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
1591         * sysdeps/unix/alpha/sysdep.S: Likewise.
1592         * sysdeps/unix/alpha/sysdep.h: Likewise.
1593         * sysdeps/unix/make-syscalls.sh: Likewise.
1594         * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
1595         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
1596         * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
1597         * sysdeps/unix/sysv/linux/alpha/vfork.S: Likewise.
1598         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
1599         * sysdeps/unix/sysv/linux/arm/sysdep.h: Likewise.
1600         * sysdeps/unix/sysv/linux/getpid.c: Likewise.
1601         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
1602         * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
1603         * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Likewise.
1604         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
1605         * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
1606         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
1607         * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: Likewise.
1608         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
1609         * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
1610         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
1611         * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
1612         * sysdeps/unix/sysv/linux/m68k/bits/m68k-vdso.h: Likewise.
1613         * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
1614         * sysdeps/unix/sysv/linux/m68k/sysdep.h: Likewise.
1615         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
1616         * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
1617         * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
1618         * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
1619         * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
1620         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
1621         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Likewise.
1622         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
1623         * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: Likewise.
1624         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
1625         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
1626         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
1627         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
1628         * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
1629         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
1630         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
1631         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
1632         * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
1633         * sysdeps/unix/sysv/linux/sh/lowlevellock.S: Likewise.
1634         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
1635         * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
1636         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
1637         * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
1638         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
1639         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
1640         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
1641         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
1642         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
1643         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
1644         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
1645         * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
1646         * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
1647         * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
1648         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Likewise.
1649         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
1650         * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
1651         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
1652         * sysdeps/wordsize-32/symbol-hacks.h: Likewise.
1653         * sysdeps/x86_64/memcpy.S: Likewise.
1654         * sysdeps/x86_64/memmove.c: Likewise.
1655         * sysdeps/x86_64/memset.S: Likewise.
1656         * sysdeps/x86_64/multiarch/init-arch.h: Likewise.
1657         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
1658         * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
1659         * sysdeps/x86_64/multiarch/memcmp.S: Likewise.
1660         * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: Likewise.
1661         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
1662         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
1663         * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
1664         * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
1665         * sysdeps/x86_64/multiarch/memmove.c: Likewise.
1666         * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
1667         * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
1668         * sysdeps/x86_64/multiarch/memset-avx2.S: Likewise.
1669         * sysdeps/x86_64/multiarch/memset.S: Likewise.
1670         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
1671         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Likewise.
1672         * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
1673         * sysdeps/x86_64/multiarch/strcat.S: Likewise.
1674         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
1675         * sysdeps/x86_64/multiarch/strchr.S: Likewise.
1676         * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Likewise.
1677         * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
1678         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
1679         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
1680         * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
1681         * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
1682         * sysdeps/x86_64/multiarch/strspn.S: Likewise.
1683         * sysdeps/x86_64/multiarch/wcscpy-c.c: Likewise.
1684         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
1685         * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
1686         * sysdeps/x86_64/multiarch/wmemcmp-c.c: Likewise.
1687         * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
1688         * sysdeps/x86_64/strcmp.S: Likewise.
1689
1690         * extra-lib.mk (CPPFLAGS-$(lib)): Remove IS_IN_$(lib).
1691
1692         * elf/Makefile (CPPFLAGS-.os): Remove IS_IN_rtld.
1693         * elf/dl-open.c: Use IS_IN (rtld) instead if IS_IN_rtld.
1694         * elf/rtld-Rules: Likewise.
1695         * elf/setup-vdso.h: Likewise.
1696         * include/assert.h: Likewise.
1697         * include/bits/stdlib-float.h: Likewise.
1698         * include/errno.h: Likewise.
1699         * include/sys/stat.h: Likewise.
1700         * include/unistd.h: Likewise.
1701         * sysdeps/aarch64/setjmp.S: Likewise.
1702         * sysdeps/alpha/setjmp.S: Likewise.
1703         * sysdeps/arm/__longjmp.S: Likewise.
1704         * sysdeps/arm/aeabi_unwind_cpp_pr1.c: Likewise.
1705         * sysdeps/arm/setjmp.S: Likewise.
1706         * sysdeps/arm/sysdep.h: Likewise.
1707         * sysdeps/generic/_itoa.h: Likewise.
1708         * sysdeps/generic/dl-sysdep.h: Likewise.
1709         * sysdeps/generic/ldsodefs.h: Likewise.
1710         * sysdeps/i386/dl-tls.h: Likewise.
1711         * sysdeps/i386/setjmp.S: Likewise.
1712         * sysdeps/m68k/setjmp.c: Likewise.
1713         * sysdeps/mach/hurd/dl-execstack.c: Likewise.
1714         * sysdeps/mach/hurd/opendir.c: Likewise.
1715         * sysdeps/posix/getcwd.c: Likewise.
1716         * sysdeps/posix/opendir.c: Likewise.
1717         * sysdeps/posix/profil.c: Likewise.
1718         * sysdeps/powerpc/dl-procinfo.h: Likewise.
1719         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
1720         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
1721         * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
1722         * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
1723         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Likewise.
1724         * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
1725         * sysdeps/s390/dl-tls.h: Likewise.
1726         * sysdeps/s390/s390-32/setjmp.S: Likewise.
1727         * sysdeps/s390/s390-64/setjmp.S: Likewise.
1728         * sysdeps/sh/sh3/setjmp.S: Likewise.
1729         * sysdeps/sh/sh4/setjmp.S: Likewise.
1730         * sysdeps/unix/alpha/sysdep.h: Likewise.
1731         * sysdeps/unix/arm/sysdep.S: Likewise.
1732         * sysdeps/unix/i386/sysdep.S: Likewise.
1733         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
1734         * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
1735         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
1736         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
1737         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
1738         * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: Likewise.
1739         * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
1740         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
1741         * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
1742         * sysdeps/unix/sysv/linux/m68k/bits/m68k-vdso.h: Likewise.
1743         * sysdeps/unix/sysv/linux/m68k/m68k-helpers.S: Likewise.
1744         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
1745         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
1746         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
1747         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
1748         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
1749         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
1750         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
1751         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
1752         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
1753         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
1754         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
1755         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
1756         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
1757         * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
1758         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
1759         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
1760         * sysdeps/unix/x86_64/sysdep.S: Likewise.
1761         * sysdeps/x86_64/setjmp.S: Likewise.
1762
1763         * include/math.h: Use IS_IN instead of IS_IN_libm.
1764         * sysdeps/alpha/fpu/s_copysign.c: Likewise.
1765         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
1766         * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
1767         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
1768         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
1769         * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
1770         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
1771         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
1772         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
1773         * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
1774         * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Likewise.
1775         * sysdeps/ieee754/ldbl-64-128/s_finitel.c: Likewise.
1776         * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Likewise.
1777         * sysdeps/ieee754/ldbl-64-128/s_isinfl.c: Likewise.
1778         * sysdeps/ieee754/ldbl-64-128/s_isnanl.c: Likewise.
1779         * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Likewise.
1780         * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
1781         * sysdeps/ieee754/ldbl-64-128/s_signbitl.c: Likewise.
1782         * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
1783         * sysdeps/ieee754/ldbl-opt/s_copysign.c: Likewise.
1784         * sysdeps/ieee754/ldbl-opt/s_finite.c: Likewise.
1785         * sysdeps/ieee754/ldbl-opt/s_frexp.c: Likewise.
1786         * sysdeps/ieee754/ldbl-opt/s_isinf.c: Likewise.
1787         * sysdeps/ieee754/ldbl-opt/s_isnan.c: Likewise.
1788         * sysdeps/ieee754/ldbl-opt/s_ldexp.c: Likewise.
1789         * sysdeps/ieee754/ldbl-opt/s_ldexpl.c: Likewise.
1790         * sysdeps/ieee754/ldbl-opt/s_modf.c: Likewise.
1791         * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
1792         * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
1793         * sysdeps/powerpc/power5+/fpu/s_modf.c: Likewise.
1794         * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Likewise.
1795         * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
1796         * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
1797         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
1798         Likewise.
1799         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c:
1800         Likewise.
1801         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c:
1802         Likewise.
1803         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c:
1804         Likewise.
1805         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c:
1806         Likewise.
1807         * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
1808         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Likewise.
1809         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
1810         * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
1811         * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
1812         * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
1813         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Likewise.
1814         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: Likewise.
1815         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: Likewise.
1816         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: Likewise.
1817         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: Likewise.
1818         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Likewise.
1819         * sysdeps/powerpc/powerpc64/fpu/s_copysignl.S: Likewise.
1820         * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
1821         * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
1822         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
1823         * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
1824         * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
1825         * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
1826         * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
1827         * sysdeps/powerpc/powerpc64/power7/fpu/s_isnan.S: Likewise.
1828         * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: Likewise.
1829         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: Likewise.
1830         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: Likewise.
1831         * sysdeps/sparc/sparc32/fpu/s_signbitl.S: Likewise.
1832         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
1833         * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S: Likewise.
1834
1835         * nptl/lowlevellock.c: Use IS_IN instead of IS_IN_libpthread.
1836         * nptl/pthreadP.h: Likewise.
1837         * nptl_db/structs.def: Likewise.
1838         * sysdeps/arm/sysdep.h: Likewise.
1839         * sysdeps/nptl/bits/libc-lock.h: Likewise.
1840         * sysdeps/nptl/bits/libc-lockP.h: Likewise.
1841         * sysdeps/sparc/sparc32/lowlevellock.c: Likewise.
1842         * sysdeps/unix/alpha/sysdep.h: Likewise.
1843         * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
1844         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
1845         * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
1846         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
1847         * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
1848         * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
1849         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
1850         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
1851         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
1852         * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
1853         * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
1854         * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
1855         * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
1856         * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
1857         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Likewise.
1858         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
1859         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
1860         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
1861         * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
1862         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
1863         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
1864         * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
1865         * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
1866         * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
1867         * sysdeps/unix/sysv/linux/x86_64/cancellation.S: Likewise.
1868         * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
1869
1870         * include/mqueue.h: Use IS_IN instead of IS_IN_librt.
1871         * nptl/pthreadP.h: Likewise.
1872         * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
1873         * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
1874         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
1875         * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
1876         * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
1877         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
1878         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
1879         * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
1880         * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
1881         * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
1882         * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
1883         * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
1884         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
1885         Likewise.
1886         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
1887         Likewise.
1888         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
1889         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
1890         * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
1891         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
1892         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
1893         * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
1894         * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
1895         * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
1896
1897         * dlfcn/dladdr.c: Use IS_IN.
1898         * dlfcn/dladdr1.c: Likewise.
1899         * dlfcn/dlclose.c: Likewise.
1900         * dlfcn/dlerror.c: Likewise.
1901         * dlfcn/dlinfo.c: Likewise.
1902         * dlfcn/dlmopen.c: Likewise.
1903         * dlfcn/dlopen.c: Likewise.
1904         * dlfcn/dlsym.c: Likewise.
1905         * dlfcn/dlvsym.c: Likewise.
1906
1907         * include/ifaddrs.h: Use IS_IN.
1908         * inet/check_pf.c: Likewise.
1909         * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
1910         * nscd/Makefile (CPPFLAGS-nscd): Remove IS_IN_nscd.
1911
1912         * elf/Makefile (CFLAGS-ldconfig.c): Remove definition of
1913         IS_IN_ldconfig.
1914         * sysdeps/unix/sysv/linux/x86_64/dl-procinfo.c: Use IS_IN.
1915         * sysdeps/unix/sysv/linux/x86_64/dl-procinfo.h: Likewise.
1916
1917         * include/shlib-compat.h [!NOT_IN_libc]: Remove.
1918         * nss/nss_files/files-parse.c (IS_IN_libc): Replace with
1919         IS_IN (libc).
1920
1921         * elf/Makefile (libof-sotruss-lib): Set as extramodules.
1922
1923         * elf/Makefile (CPPFLAGS-.os): Remove IN_LIB.
1924         * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
1925         * extra-lib.mk (CPPFLAGS-$(lib)): Likewise.
1926         * include/libc-symbols.h (IS_IN_LIB): New macro.
1927         * include/errno.h: Use IS_IN_LIB instead of IN_LIB.
1928         * include/netdb.h: Likewise.
1929         * include/stap-probe.h: Remove all uses of IN_LIB.
1930
1931         * Makeconfig (module-cppflags-real): Define MODULE_NAME
1932         instead of IN_MODULE.
1933         * include/libc-symbols.h (IN_MODULE): Define using
1934         MODULE_NAME.
1935         (PASTE_NAME, PASTE_NAME1): New macros.
1936         * include/stap-probe.h (LIBC_PROBE_1): Use MODULE_NAME instead
1937         of IN_LIB.
1938         (STAP_PROBE_ASM): Likewise.
1939
1940 2014-11-23  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1941
1942         * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Call
1943         __mach_init in dlopened libc.
1944
1945 2014-11-22  Mike Frysinger  <vapier@gentoo.org>
1946
1947         * sysdeps/arm/preconfigure.ac: Delete EABI check.
1948         * sysdeps/arm/preconfigure: Regenerate.
1949
1950 2014-11-21  Roland McGrath  <roland@hack.frob.com>
1951
1952         * nptl/pthread_create.c (__pthread_create_2_1): Set
1953         ATTR_FLAG_POLICY_SET and/or ATTR_FLAG_SCHED_SET in PD->flags
1954         when copying values from IATTR into PD.
1955
1956 2014-11-21  Will Newton  <will.newton@linaro.org>
1957             Andrew Pinski  <andrew.pinski@caviumnetworks.com>
1958
1959         * sysdeps/aarch64/dl-machine.h (elf_machine_load_address):
1960         Refactor inline-asm.  Also add comment.
1961
1962         * sysdeps/aarch64/bits/link.h (la_aarch64_gnu_pltenter): Use
1963         ElfW macro instead of hardcoded Elf64 types.
1964         (la_aarch64_gnu_pltenter): Likewise.
1965         * sysdeps/aarch64/dl-machine.h
1966         (elf_machine_runtime_setup): Use ElfW(Addr).
1967
1968         * elf/elf.h (R_AARCH64_P32_ABS32, R_AARCH64_P32_COPY,
1969         R_AARCH64_P32_GLOB_DAT, R_AARCH64_P32_JUMP_SLOT,
1970         R_AARCH64_P32_RELATIVE, R_AARCH64_P32_TLS_DTPMOD,
1971         R_AARCH64_P32_TLS_DTPREL, R_AARCH64_P32_TLS_TPREL,
1972         R_AARCH64_P32_TLSDESC, R_AARCH64_P32_IRELATIVE): Define.
1973         (R_AARCH64_TLS_DTPMOD64): Rename to ..
1974         (R_AARCH64_TLS_DTPMOD): This.
1975         (R_AARCH64_TLS_DTPREL64): Rename to ...
1976         (R_AARCH64_TLS_DTPREL): This.
1977         (R_AARCH64_TLS_TPREL64): Rename to ...
1978         (R_AARCH64_TLS_TPREL): This.
1979         * sysdeps/aarch64/dl-machine.h (elf_machine_type_class): Update
1980         R_AARCH64_TLS_DTPMOD64, R_AARCH64_TLS_DTPREL64, and
1981         R_AARCH64_TLS_TPREL64.
1982         (elf_machine_rela): Likewise.
1983
1984 2014-11-21  Torvald Riegel  <triegel@redhat.com>
1985
1986         * sysdeps/microblaze/bits/atomic.h (__HAVE_64B_ATOMICS): Fix value
1987         by setting it to 0.  64b atomics are not supported currently.
1988
1989 2014-11-21  Alexandre Oliva <aoliva@redhat.com>
1990
1991         [BZ #16469]
1992         * resolv/res_query.c (__libc_res_nsearch): Skip leading dot in
1993         search domain names.
1994
1995 2014-11-21  Alexandre Oliva <aoliva@redhat.com>
1996
1997         [BZ #16469]
1998         * NEWS: Update.
1999         * resolv/res_query.c (__libc_res_nquerydomain): Retain
2000         trailing dot.
2001         * posix/tst-getaddrinfo5.c: New.
2002         * posix/Makefile (tests): Add it.
2003
2004 2014-11-21  Alexandre Oliva <aoliva@redhat.com>
2005
2006         [BZ #14498]
2007         * NEWS: Fixed.
2008         * nss/nss_db/db-XXX.c (_nss_db_get##name##_r): Update hidx
2009         after parsing line but before break_if_match.
2010         * nss/nss_files/files-service (DB_LOOKUP): Don't "continue;"
2011         if there is a protocol mismatch.
2012
2013 2014-11-21  Ma Shimiao <mashimiao.fnst@cn.fujitsu.com>
2014
2015         * manual/sysinfo.texi (addmntent): It is actually MT-Safe,
2016         because the potential race is on the user-supplied stream.
2017
2018 2014-11-21  Alexandre Oliva <aoliva@redhat.com>
2019
2020         * sysdeps/posix/ctermid.c (ctermid): Return a pointer to a
2021         string literal if not passed a buffer.
2022         * manual/job.texi (ctermid): Update reasoning, note deviation
2023         from posix, suggest mtasurace when not passed a buffer, for
2024         future non-preliminary safety notes.
2025
2026 2014-11-21  Alexandre Oliva <aoliva@redhat.com>
2027
2028         * manual/users.texi (cuserid): Fix MT-Safety note for the case
2029         of not passing it a buffer.
2030         Reported by Peng Haitao.
2031
2032 2014-11-21  Alexandre Oliva <aoliva@redhat.com>
2033
2034         * manual/Makefile ($(objpfx)stamp-summary): Require
2035         check-safety.sh to pass.
2036         * manual/check-safety.sh: Wish for verification that every
2037         @deftypefn and @deftypefun is followed by a @safety remark.
2038
2039 2014-11-20  Roland McGrath  <roland@hack.frob.com>
2040
2041         * nptl/unwind.c (unwind_cleanup): Use __libc_fatal.
2042
2043         * nptl/pthread_setcanceltype.c [!SIGCANCEL]: Return ENOTSUP early for
2044         PTHREAD_CANCEL_ASYNCHRONOUS.
2045         * nptl/pthread_cancel.c [!SIGCANCEL]: Just abort rather than trying to
2046         send SIGCANCEL.
2047
2048         * nptl/default-sched.h: New file.
2049         * sysdeps/unix/sysv/linux/default-sched.h: New file.
2050         * nptl/pthread_create.c: Include it.
2051         (__pthread_create_2_1): Use collect_default_sched instead of making
2052         Linux syscalls here directly.
2053
2054 2014-11-20  Torvald Riegel  <triegel@redhat.com>
2055
2056         * nptl/pthread_once.c (clear_once_control, __pthread_once_slow,
2057         __pthread_once): Use C11 atomics.
2058
2059 2014-11-20  Torvald Riegel  <triegel@redhat.com>
2060
2061         * csu/tst-atomic.c (do_test): Add tests for C11-like atomics.
2062
2063 2014-11-20  Torvald Riegel  <triegel@redhat.com>
2064
2065         * include/atomic.h (__atomic_link_error, __atomic_check_size,
2066         atomic_thread_fence_acquire, atomic_thread_fence_release,
2067         atomic_thread_fence_seq_cst, atomic_load_relaxed,
2068         atomic_load_acquire, atomic_store_relaxed, atomic_store_release,
2069         atomic_compare_exchange_weak_relaxed,
2070         atomic_compare_exchange_weak_acquire,
2071         atomic_compare_exchange_weak_release,
2072         atomic_exchange_acquire, atomic_exchange_release,
2073         atomic_fetch_add_relaxed, atomic_fetch_add_acquire,
2074         atomic_fetch_add_release, atomic_fetch_add_acq_rel,
2075         atomic_fetch_and_acquire,
2076         atomic_fetch_or_relaxed, atomic_fetch_or_acquire): New.
2077
2078 2014-11-20  Torvald Riegel  <triegel@redhat.com>
2079
2080         * sysdeps/aarch64/bits/atomic.h (__HAVE_64B_ATOMICS,
2081         USE_ATOMIC_COMPILER_BUILTINS): Define.
2082         * sysdeps/alpha/bits/atomic.h (__HAVE_64B_ATOMICS,
2083         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2084         * sysdeps/arm/bits/atomic.h (__HAVE_64B_ATOMICS,
2085         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2086         * sysdeps/i386/i486/bits/atomic.h (__HAVE_64B_ATOMICS,
2087         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2088         * sysdeps/ia64/bits/atomic.h (__HAVE_64B_ATOMICS,
2089         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2090         * sysdeps/m68k/coldfire/bits/atomic.h (__HAVE_64B_ATOMICS,
2091         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2092         * sysdeps/m68k/m680x0/m68020/bits/atomic.h (__HAVE_64B_ATOMICS,
2093         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2094         * sysdeps/microblaze/bits/atomic.h (__HAVE_64B_ATOMICS,
2095         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2096         * sysdeps/mips/bits/atomic.h (__HAVE_64B_ATOMICS,
2097         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2098         * sysdeps/powerpc/powerpc32/bits/atomic.h (__HAVE_64B_ATOMICS,
2099         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2100         * sysdeps/powerpc/powerpc64/bits/atomic.h (__HAVE_64B_ATOMICS,
2101         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2102         * sysdeps/s390/bits/atomic.h (__HAVE_64B_ATOMICS,
2103         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2104         * sysdeps/sparc/sparc32/bits/atomic.h (__HAVE_64B_ATOMICS,
2105         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2106         * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h (__HAVE_64B_ATOMICS,
2107         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2108         * sysdeps/sparc/sparc64/bits/atomic.h (__HAVE_64B_ATOMICS,
2109         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2110         * sysdeps/tile/tilegx/bits/atomic.h (__HAVE_64B_ATOMICS,
2111         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2112         * sysdeps/tile/tilepro/bits/atomic.h (__HAVE_64B_ATOMICS,
2113         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2114         * sysdeps/unix/sysv/linux/hppa/bits/atomic.h (__HAVE_64B_ATOMICS,
2115         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2116         * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h
2117         (__HAVE_64B_ATOMICS, USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2118         * sysdeps/unix/sysv/linux/sh/bits/atomic.h (__HAVE_64B_ATOMICS,
2119         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2120         * sysdeps/x86_64/bits/atomic.h (__HAVE_64B_ATOMICS,
2121         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2122
2123 2014-11-19  Roland McGrath  <roland@hack.frob.com>
2124
2125         * nptl/pthread_create.c (__pthread_create_2_1): Don't try to validate
2126         the sched_priority value here.  It was already checked when the user
2127         called pthread_attr_setschedparam.
2128
2129         * nptl/tst-bad-schedattr.c: New file.
2130         * nptl/Makefile (tests): Add it.
2131
2132 2014-11-19  Carlos O'Donell  <carlos@redhat.com>
2133             Florian Weimer  <fweimer@redhat.com>
2134             Joseph Myers  <joseph@codesourcery.com>
2135             Adam Conrad  <adconrad@0c3.net>
2136             Andreas Schwab  <schwab@suse.de>
2137             Brooks  <bmoses@google.com>
2138
2139         [BZ #17625]
2140         * wordexp-test.c (__dso_handle): Add prototype.
2141         (__register_atfork): Likewise.
2142         (__app_register_atfork): New function.
2143         (registered_forks): New global.
2144         (register_fork): New function.
2145         (test_case): Add 3 new tests for WRDE_CMDSUB.
2146         (main): Call __app_register_atfork.
2147         (testit): If WRDE_NOCMD set registered_forks to zero, run test, and if
2148         fork count is non-zero fail the test.
2149         * posix/wordexp.c (exec_comm): Return WRDE_CMDSUB if WRDE_NOCMD flag
2150         is set.
2151         (parse_dollars): Remove check for WRDE_NOCMD.
2152         (parse_dquote): Likewise.
2153
2154 2014-11-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
2155
2156         * Makeconfig (built-modules): List non-library modules to be
2157         built.
2158         (module-cppflags): Include libc-modules.h for
2159         everything except shlib-versions.v.i.
2160         (CPPFLAGS): Use it.
2161         (before-compile): Add libc-modules.h.
2162         ($(common-objpfx)libc-modules.h,
2163         $(common-objpfx)libc-modules.stmp): New targets.
2164         (common-generated): Add libc-modules.h and libc-modules.stmp.
2165         ($(common-objpfx)Versions.v.i): Depend on libc-modules.h.
2166         * include/libc-symbols.h: Don't include libc-modules.h.
2167         * include/libc-modules.h: Remove file.
2168         * scripts/gen-libc-modules.awk: New script to generate
2169         libc-modules.h.
2170         * sysdeps/unix/Makefile ($(common-objpfx)sysd-syscalls):
2171         Depend on libc-modules.stmp.
2172
2173         * include/shlib-compat.h (_SHLIB_COMPAT): Use IS_IN.
2174
2175         * Makeconfig (in-module): Get value of libof set for the
2176         translation unit.
2177         (CPPFLAGS): Use $(in-module).
2178         * Makerules: Don't suffix routine names for nonlib.
2179         * include/libc-modules.h: New file.
2180         * include/libc-symbols.h: Include libc-modules.h
2181         (IS_IN): New macro to replace IS_IN_* macros.
2182         * elf/Makefile: Set libof-* for each routine.
2183         * elf/rtld-Rules: Likewise.
2184         * extra-modules.mk: Likewise.
2185         * iconv/Makefile: Likewise.
2186         * iconvdata/Makefile: Likewise.
2187         * locale/Makefile: Likewise.
2188         * malloc/Makefile: Likewise.
2189         * nss/Makefile: Likewise.
2190         * sysdeps/gnu/Makefile: Likewise.
2191         * sysdeps/ieee754/ldbl-opt/Makefile: Likewise.
2192         * sysdeps/unix/sysv/linux/Makefile: Likewise.
2193         * sysdeps/s390/s390-64/Makefile: Likewise.
2194         * nscd/Makefile: Set libof-* for each routine.  Set CFLAGS and
2195         CPPFLAGS for nscd instead of nonlib.
2196
2197 2014-11-18  Roland McGrath  <roland@hack.frob.com>
2198
2199         * nptl/createthread.c: New file.
2200
2201         * nptl/createthread.c: Moved ...
2202         * sysdeps/unix/sysv/linux/createthread.c: ... here.
2203
2204         * nptl/createthread.c: Add proper top-line comment.
2205         (do_clone): Folded into ...
2206         (create_thread): ... here.  Take new arguments STOPPED_START and
2207         THREAD_RAN.  Always set PD->stopped_start to something here.  Don't
2208         increment __nptl_threads, do event-reporting logic, do
2209         CHECK_THREAD_SYSINFO, or set THREAD_SELF->header.multiple_threads
2210         here.  Set *THREAD_RAN after ARCH_CLONE call succeeds.  Don't do any
2211         resource cleanup if sched_setaffinity or sched_setscheduler fails,
2212         just send SIGCANCEL.
2213         * nptl/pthread_create.c: Forward-declare create_thread before
2214         including createthread.c.
2215         (start_thread): Use new macro START_THREAD_DEFN to replace defining
2216         declaration, and new macro START_THREAD_SELF to replace argument.
2217         Remove return statement.
2218         (report_thread_creation): New function.
2219         (__pthread_create_2_1): Use it.  Do TD_CREATE reporting,
2220         synchronization logic, and __nptl_nthreads increment here, around
2221         calling create_thread.  Do CHECK_THREAD_SYSINFO and initialize
2222         PD->parent_cancelhandling here, before create_thread.  When
2223         create_thread fails, do __nptl_nthreads decrement, setxid_futex wake,
2224         __deallocate_stack, and ENOMEM translation here.
2225
2226 2014-11-18  Joseph Myers  <joseph@codesourcery.com>
2227
2228         [BZ #17616]
2229         * sysdeps/ieee754/dbl-64/mpa.c (mpone): Rename to __mpone.
2230         (mptwo): Rename to __mptwo.
2231         (__inv): Use __mptwo instead of mptwo.
2232         * sysdeps/ieee754/dbl-64/mpa.h (mpone): Rename to __mpone.
2233         (mptwo): Rename to __mptwo.
2234         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __mpone instead
2235         of mpone and __mptwo instead of mptwo.
2236         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Use __mpone
2237         instead of mpone.
2238         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
2239         * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Likewise.
2240         * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use __mpone instead
2241         of mpone and __mptwo instead of mptwo.
2242         (__mpranred): Use __mpone instead of mpone.
2243         * conform/Makefile (test-xfail-ISO/math.h/linknamespace): Remove
2244         variable.
2245         (test-xfail-ISO99/complex.h/linknamespace): Likewise.
2246         (test-xfail-ISO99/math.h/linknamespace): Likewise.
2247         (test-xfail-ISO99/tgmath.h/linknamespace): Likewise.
2248         (test-xfail-ISO11/complex.h/linknamespace): Likewise.
2249         (test-xfail-ISO11/math.h/linknamespace): Likewise.
2250         (test-xfail-ISO11/tgmath.h/linknamespace): Likewise.
2251         (test-xfail-XPG3/math.h/linknamespace): Likewise.
2252         (test-xfail-XPG4/math.h/linknamespace): Likewise.
2253         (test-xfail-POSIX/math.h/linknamespace): Likewise.
2254         (test-xfail-UNIX98/math.h/linknamespace): Likewise.
2255         (test-xfail-XOPEN2K/complex.h/linknamespace): Likewise.
2256         (test-xfail-XOPEN2K/math.h/linknamespace): Likewise.
2257         (test-xfail-XOPEN2K/tgmath.h/linknamespace): Likewise.
2258         (test-xfail-POSIX2008/complex.h/linknamespace): Likewise.
2259         (test-xfail-POSIX2008/math.h/linknamespace): Likewise.
2260         (test-xfail-POSIX2008/tgmath.h/linknamespace): Likewise.
2261         (test-xfail-XOPEN2K8/complex.h/linknamespace): Likewise.
2262         (test-xfail-XOPEN2K8/math.h/linknamespace): Likewise.
2263         (test-xfail-XOPEN2K8/tgmath.h/linknamespace): Likewise.
2264
2265 2014-11-18  Tom de Vries  <tom@codesoucery.com>
2266
2267         * manual/signal.texi (Primitives Interrupted by Signals): In section,
2268         replace BSD Handler xref with BSD Signal Handling.
2269
2270 2014-11-17  Richard Henderson  <rth@redhat.com>
2271
2272         * sysdeps/alpha/soft-fp/local-soft-fp.h (_FP_UNPACK_RAW_2): Remove.
2273         (_FP_PACK_RAW_2): Remove.
2274         (AXP_DECL_RETURN_Q): Rename from FP_DECL_RETURN, use _FP_UNION_Q.
2275         (AXP_RETURN_Q): Rename from FP_RETURN, use _FP_UNION_Q.
2276         (AXP_UNPACK_RAW_Q, AXP_UNPACK_SEMIRAW_Q, AXP_UNPACK_Q): New.
2277         (AXP_PACK_RAW_Q, AXP_PACK_SEMIRAW_Q, AXP_PACK_Q): New.
2278         * sysdeps/alpha/soft-fp/ots_add.c (_OtsAddX): Update to match.
2279         * sysdeps/alpha/soft-fp/ots_cmp.c (internal_equality): Likewise.
2280         * sysdeps/alpha/soft-fp/ots_cmpe.c (internal_compare): Likewise.
2281         * sysdeps/alpha/soft-fp/ots_cvtqux.c (_OtsCvtQUX): Likewise.
2282         * sysdeps/alpha/soft-fp/ots_cvtqx.c (_OtsCvtQX): Likewise.
2283         * sysdeps/alpha/soft-fp/ots_cvttx.c (_OtsConvertFloatTX): Likewise.
2284         * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Likewise.
2285         * sysdeps/alpha/soft-fp/ots_cvtxt.c (_OtsConvertFloatXT): Likewise.
2286         * sysdeps/alpha/soft-fp/ots_div.c (_OtsDivX): Likewise.
2287         * sysdeps/alpha/soft-fp/ots_mul.c (_OtsMulX): Likewise.
2288         * sysdeps/alpha/soft-fp/ots_nintxq.c (_OtsNintXQ): Likewise.
2289         * sysdeps/alpha/soft-fp/ots_sub.c (_OtsSubX): Likewise.
2290
2291 2014-11-14  Roland McGrath  <roland@hack.frob.com>
2292
2293         * signal/signal.h [__USE_MISC]
2294         (struct sigvec): Remove type.
2295         (SV_ONSTACK, SV_INTERRUPT, SV_RESETHAND): Remove macros.
2296         (sigvec): Remove declaration.
2297         * sysdeps/posix/sigvec.c: Moved ...
2298         * signal/sigvec.c: ... here, replacing old file.
2299         (struct sigvec): New type, copied from old signal.h definition.
2300         (SV_ONSTACK, SV_INTERRUPT, SV_RESETHAND): New macros, likewise copied.
2301         (__sigvec): Convert definition to prototype.
2302         (sigvec): Replace weak_alias with compat_symbol.
2303         * signal/Versions (libc: GLIBC_2.21): New version set.
2304         * include/signal.h: Remove __sigvec declaration.
2305         * sysdeps/unix/bsd/sigvec.c: Remove file.
2306         * sysdeps/unix/bsd/syscalls.list: Remove sigvec.
2307         * manual/signal.texi (BSD Handler): Remove subsection.
2308         Move siginterrupt up to ...
2309         (BSD Signal Handling): ... here.  Mark it as XPG rather than BSD.
2310         (Blocking in BSD): Fold subsection into its parent.
2311         * NEWS: Mention sigvec removal.
2312
2313 2014-11-14  Joseph Myers  <joseph@codesourcery.com>
2314
2315         * sysdeps/x86_64/fpu/dla.h [__FMA4__ && __GNUC_PREREQ (4, 6)]
2316         (DLA_FMS): Make definition conditional only on [__FMA4__].
2317         [__FMA4__ && !__GNUC_PREREQ (4, 6)] (DLA_FMS): Remove conditional
2318         definition.
2319
2320         * sysdeps/arm/sysdep.h [PROF && __GNUC_PREREQ(4,4)] (CALL_MCOUNT):
2321         Make definition conditional only on [PROF].
2322         [PROF && !__GNUC_PREREQ(4,4)] (CALL_MCOUNT): Remove conditional
2323         definition.
2324         [__GNUC_PREREQ(4,4)] (mcount): Make definition unconditional.
2325         [!__GNUC_PREREQ(4,4)] (mcount): Remove conditional definition.
2326
2327         * signal/signal.h (__sigpause): Only declare if [__USE_XOPEN &&
2328         !__GNUC__].
2329         * include/signal.h (__sigpause): Move declaration above call to
2330         libc_hidden_proto.
2331         * conform/Makefile (test-xfail-ISO/signal.h/linknamespace): Remove
2332         variable.
2333         (test-xfail-ISO99/signal.h/linknamespace): Likewise.
2334         (test-xfail-ISO11/signal.h/linknamespace): Likewise.
2335
2336 2014-11-14  David S. Miller  <davem@davemloft.net>
2337
2338         * sysdeps/sparc/sparc64/rtld-memcpy.c (NO_MEMPCPY_STPCPY_REDIRECT):
2339         Define before including <string/memcpy.c> and <string/mempcpy.c>.
2340
2341 2014-11-14  Joseph Myers  <joseph@codesourcery.com>
2342
2343         * configure.ac (libc_cv_compiler_ok): Require GCC 4.6 or later.
2344         * configure: Regenerated.
2345         * manual/install.texi (Tools for Compilation): Document a
2346         requirement of GCC 4.6 or later and that GCC 4.9 is the newest
2347         compiler verified to work.
2348         * INSTALL: Regenerated.
2349
2350         * include/string.h [NO_MEMPCPY_STPCPY_REDIRECT] (mempcpy): Do not
2351         redeclare with asm name.
2352         [NO_MEMPCPY_STPCPY_REDIRECT] (stpcpy): Likewise.
2353         * string/mempcpy.c (NO_MEMPCPY_STPCPY_REDIRECT): Define before
2354         including <string.h>.
2355         * string/stpcpy.c (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
2356         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c
2357         [!NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
2358         * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c
2359         [!NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
2360         * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c
2361         [SHARED && !NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
2362
2363 2014-11-13  Joseph Myers  <joseph@codesourcery.com>
2364
2365         * stdlib/strtol.c (__strtol): Use prototype definition.
2366
2367         [BZ #17594]
2368         * stdlib/strtol.c (SYM__): New macro.
2369         (SYM__1): Likewise.
2370         (__strtol): Likewise.
2371         (strtol): Rename to __strtol and define as weak alias of
2372         __strtol.  Use libc_hidden_weak.
2373
2374 2014-11-13  Stefan Liebler  <stli@linux.vnet.ibm.com>
2375
2376         * sysdeps/s390/s390-32/dl-machine.h (RTLD_START):
2377         Use numbered labels in inline assembly.
2378
2379 2014-11-13  Stefan Liebler  <stli@linux.vnet.ibm.com>
2380
2381         * sysdeps/s390/s390-32/setjmp.S (__sigsetjmp):
2382         Add setjmp LIBC_PROBE.
2383         * sysdeps/s390/s390-64/setjmp.S (__sigsetjmp):
2384         Likewise.
2385         * sysdeps/s390/s390-32/__longjmp.c (__longjmp):
2386         Add longjmp, longjmp_target LIBC_PROBE.
2387         * sysdeps/s390/s390-64/__longjmp.c (__longjmp):
2388         Likewise.
2389
2390 2014-11-13  Stefan Liebler  <stli@linux.vnet.ibm.com>
2391
2392         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
2393         Gate the definition of refsym additionally with !RTLD_BOOTSTRAP
2394         to get rid of unused variable warning.
2395
2396 2014-11-13  Stefan Liebler  <stli@linux.vnet.ibm.com>
2397
2398         * sysdeps/s390/s390-32/backtrace.c (__backtrace):
2399         Check for unwind_backtrace ==  NULL only in SHARED case.
2400         (__backchain_backtrace): Compile only in SHARED case.
2401         * sysdeps/s390/s390-64/backtrace.c (__backtrace):
2402         Likewise.
2403         (__backchain_backtrace): Declare as static.
2404
2405 2014-11-12  Roland McGrath  <roland@hack.frob.com>
2406
2407         * nptl/createthread.c [!TLS_MULTIPLE_THREADS_IN_TCB]
2408         (__libc_multiple_threads_ptr): Variable moved ...
2409         * nptl/nptl-init.c [!TLS_MULTIPLE_THREADS_IN_TCB]: ... here.
2410
2411 2014-11-12  Joseph Myers  <joseph@codesourcery.com>
2412
2413         * conform/GlibcConform.pm: New file.
2414         * conform/conformtest.pl: Use GlibcConform module.
2415         * conform/linknamespace.pl: New file.
2416         * conform/list-header-symbols.pl: Likewise.
2417         * conform/Makefile (linknamespace-symlists-base): New variable.
2418         (linknamespace-symlists-tests): Likewise.
2419         (linknamespace-header-base): Likewise.
2420         (linknamespace-header-tests): Likewise.
2421         (tests-special): Add new tests.
2422         ($(linknamespace-symlists-tests)): New rule.
2423         (linknamespace-libs): New variable.
2424         ($(objpfx)symlist-stdlibs): New rule.
2425         ($(linknamespace-header-tests)): Likewise.
2426         (test-xfail-XPG3/varargs.h/linknamespace): New variable.
2427         (test-xfail-XPG4/varargs.h/linknamespace): Likewise.
2428         (test-xfail-UNIX98/varargs.h/linknamespace): Likewise.
2429         (test-xfail-XPG4/ndbm.h/linknamespace): Likewise.
2430         (test-xfail-UNIX98/ndbm.h/linknamespace): Likewise.
2431         (test-xfail-XOPEN2K/ndbm.h/linknamespace): Likewise.
2432         (test-xfail-XOPEN2K8/ndbm.h/linknamespace): Likewise.
2433         (test-xfail-ISO/math.h/linknamespace): Likewise.
2434         (test-xfail-ISO/signal.h/linknamespace): Likewise.
2435         (test-xfail-ISO/stdio.h/linknamespace): Likewise.
2436         (test-xfail-ISO/time.h/linknamespace): Likewise.
2437         (test-xfail-ISO99/complex.h/linknamespace): Likewise.
2438         (test-xfail-ISO99/ctype.h/linknamespace): Likewise.
2439         (test-xfail-ISO99/math.h/linknamespace): Likewise.
2440         (test-xfail-ISO99/signal.h/linknamespace): Likewise.
2441         (test-xfail-ISO99/stdio.h/linknamespace): Likewise.
2442         (test-xfail-ISO99/tgmath.h/linknamespace): Likewise.
2443         (test-xfail-ISO11/complex.h/linknamespace): Likewise.
2444         (test-xfail-ISO11/ctype.h/linknamespace): Likewise.
2445         (test-xfail-ISO11/math.h/linknamespace): Likewise.
2446         (test-xfail-ISO11/signal.h/linknamespace): Likewise.
2447         (test-xfail-ISO11/stdio.h/linknamespace): Likewise.
2448         (test-xfail-ISO11/tgmath.h/linknamespace): Likewise.
2449         (test-xfail-XPG3/ctype.h/linknamespace): Likewise.
2450         (test-xfail-XPG3/fnmatch.h/linknamespace): Likewise.
2451         (test-xfail-XPG3/glob.h/linknamespace): Likewise.
2452         (test-xfail-XPG3/math.h/linknamespace): Likewise.
2453         (test-xfail-XPG3/regex.h/linknamespace): Likewise.
2454         (test-xfail-XPG3/search.h/linknamespace): Likewise.
2455         (test-xfail-XPG3/stdio.h/linknamespace): Likewise.
2456         (test-xfail-XPG3/time.h/linknamespace): Likewise.
2457         (test-xfail-XPG3/unistd.h/linknamespace): Likewise.
2458         (test-xfail-XPG3/wordexp.h/linknamespace): Likewise.
2459         (test-xfail-XPG4/ctype.h/linknamespace): Likewise.
2460         (test-xfail-XPG4/fmtmsg.h/linknamespace): Likewise.
2461         (test-xfail-XPG4/fnmatch.h/linknamespace): Likewise.
2462         (test-xfail-XPG4/glob.h/linknamespace): Likewise.
2463         (test-xfail-XPG4/grp.h/linknamespace): Likewise.
2464         (test-xfail-XPG4/libgen.h/linknamespace): Likewise.
2465         (test-xfail-XPG4/math.h/linknamespace): Likewise.
2466         (test-xfail-XPG4/netdb.h/linknamespace): Likewise.
2467         (test-xfail-XPG4/pwd.h/linknamespace): Likewise.
2468         (test-xfail-XPG4/regex.h/linknamespace): Likewise.
2469         (test-xfail-XPG4/search.h/linknamespace): Likewise.
2470         (test-xfail-XPG4/stdio.h/linknamespace): Likewise.
2471         (test-xfail-XPG4/stdlib.h/linknamespace): Likewise.
2472         (test-xfail-XPG4/sys/mman.h/linknamespace): Likewise.
2473         (test-xfail-XPG4/sys/statvfs.h/linknamespace): Likewise.
2474         (test-xfail-XPG4/syslog.h/linknamespace): Likewise.
2475         (test-xfail-XPG4/time.h/linknamespace): Likewise.
2476         (test-xfail-XPG4/unistd.h/linknamespace): Likewise.
2477         (test-xfail-XPG4/wordexp.h/linknamespace): Likewise.
2478         (test-xfail-POSIX/aio.h/linknamespace): Likewise.
2479         (test-xfail-POSIX/fnmatch.h/linknamespace): Likewise.
2480         (test-xfail-POSIX/glob.h/linknamespace): Likewise.
2481         (test-xfail-POSIX/math.h/linknamespace): Likewise.
2482         (test-xfail-POSIX/mqueue.h/linknamespace): Likewise.
2483         (test-xfail-POSIX/pthread.h/linknamespace): Likewise.
2484         (test-xfail-POSIX/regex.h/linknamespace): Likewise.
2485         (test-xfail-POSIX/sched.h/linknamespace): Likewise.
2486         (test-xfail-POSIX/semaphore.h/linknamespace): Likewise.
2487         (test-xfail-POSIX/sys/mman.h/linknamespace): Likewise.
2488         (test-xfail-POSIX/time.h/linknamespace): Likewise.
2489         (test-xfail-POSIX/unistd.h/linknamespace): Likewise.
2490         (test-xfail-POSIX/wordexp.h/linknamespace): Likewise.
2491         (test-xfail-UNIX98/aio.h/linknamespace): Likewise.
2492         (test-xfail-UNIX98/ctype.h/linknamespace): Likewise.
2493         (test-xfail-UNIX98/fmtmsg.h/linknamespace): Likewise.
2494         (test-xfail-UNIX98/fnmatch.h/linknamespace): Likewise.
2495         (test-xfail-UNIX98/glob.h/linknamespace): Likewise.
2496         (test-xfail-UNIX98/grp.h/linknamespace): Likewise.
2497         (test-xfail-UNIX98/libgen.h/linknamespace): Likewise.
2498         (test-xfail-UNIX98/math.h/linknamespace): Likewise.
2499         (test-xfail-UNIX98/mqueue.h/linknamespace): Likewise.
2500         (test-xfail-UNIX98/netdb.h/linknamespace): Likewise.
2501         (test-xfail-UNIX98/pthread.h/linknamespace): Likewise.
2502         (test-xfail-UNIX98/pwd.h/linknamespace): Likewise.
2503         (test-xfail-UNIX98/regex.h/linknamespace): Likewise.
2504         (test-xfail-UNIX98/sched.h/linknamespace): Likewise.
2505         (test-xfail-UNIX98/search.h/linknamespace): Likewise.
2506         (test-xfail-UNIX98/semaphore.h/linknamespace): Likewise.
2507         (test-xfail-UNIX98/stdio.h/linknamespace): Likewise.
2508         (test-xfail-UNIX98/stdlib.h/linknamespace): Likewise.
2509         (test-xfail-UNIX98/sys/mman.h/linknamespace): Likewise.
2510         (test-xfail-UNIX98/sys/statvfs.h/linknamespace): Likewise.
2511         (test-xfail-UNIX98/syslog.h/linknamespace): Likewise.
2512         (test-xfail-UNIX98/time.h/linknamespace): Likewise.
2513         (test-xfail-UNIX98/unistd.h/linknamespace): Likewise.
2514         (test-xfail-UNIX98/wchar.h/linknamespace): Likewise.
2515         (test-xfail-UNIX98/wordexp.h/linknamespace): Likewise.
2516         (test-xfail-XOPEN2K/aio.h/linknamespace): Likewise.
2517         (test-xfail-XOPEN2K/complex.h/linknamespace): Likewise.
2518         (test-xfail-XOPEN2K/fcntl.h/linknamespace): Likewise.
2519         (test-xfail-XOPEN2K/fmtmsg.h/linknamespace): Likewise.
2520         (test-xfail-XOPEN2K/fnmatch.h/linknamespace): Likewise.
2521         (test-xfail-XOPEN2K/glob.h/linknamespace): Likewise.
2522         (test-xfail-XOPEN2K/grp.h/linknamespace): Likewise.
2523         (test-xfail-XOPEN2K/libgen.h/linknamespace): Likewise.
2524         (test-xfail-XOPEN2K/math.h/linknamespace): Likewise.
2525         (test-xfail-XOPEN2K/mqueue.h/linknamespace): Likewise.
2526         (test-xfail-XOPEN2K/net/if.h/linknamespace): Likewise.
2527         (test-xfail-XOPEN2K/netdb.h/linknamespace): Likewise.
2528         (test-xfail-XOPEN2K/pthread.h/linknamespace): Likewise.
2529         (test-xfail-XOPEN2K/pwd.h/linknamespace): Likewise.
2530         (test-xfail-XOPEN2K/regex.h/linknamespace): Likewise.
2531         (test-xfail-XOPEN2K/search.h/linknamespace): Likewise.
2532         (test-xfail-XOPEN2K/semaphore.h/linknamespace): Likewise.
2533         (test-xfail-XOPEN2K/signal.h/linknamespace): Likewise.
2534         (test-xfail-XOPEN2K/spawn.h/linknamespace): Likewise.
2535         (test-xfail-XOPEN2K/stdlib.h/linknamespace): Likewise.
2536         (test-xfail-XOPEN2K/sys/mman.h/linknamespace): Likewise.
2537         (test-xfail-XOPEN2K/sys/statvfs.h/linknamespace): Likewise.
2538         (test-xfail-XOPEN2K/sys/wait.h/linknamespace): Likewise.
2539         (test-xfail-XOPEN2K/syslog.h/linknamespace): Likewise.
2540         (test-xfail-XOPEN2K/tgmath.h/linknamespace): Likewise.
2541         (test-xfail-XOPEN2K/time.h/linknamespace): Likewise.
2542         (test-xfail-XOPEN2K/ucontext.h/linknamespace): Likewise.
2543         (test-xfail-XOPEN2K/unistd.h/linknamespace): Likewise.
2544         (test-xfail-XOPEN2K/wordexp.h/linknamespace): Likewise.
2545         (test-xfail-POSIX2008/aio.h/linknamespace): Likewise.
2546         (test-xfail-POSIX2008/complex.h/linknamespace): Likewise.
2547         (test-xfail-POSIX2008/ctype.h/linknamespace): Likewise.
2548         (test-xfail-POSIX2008/dirent.h/linknamespace): Likewise.
2549         (test-xfail-POSIX2008/fcntl.h/linknamespace): Likewise.
2550         (test-xfail-POSIX2008/grp.h/linknamespace): Likewise.
2551         (test-xfail-POSIX2008/math.h/linknamespace): Likewise.
2552         (test-xfail-POSIX2008/mqueue.h/linknamespace): Likewise.
2553         (test-xfail-POSIX2008/net/if.h/linknamespace): Likewise.
2554         (test-xfail-POSIX2008/netdb.h/linknamespace): Likewise.
2555         (test-xfail-POSIX2008/pthread.h/linknamespace): Likewise.
2556         (test-xfail-POSIX2008/regex.h/linknamespace): Likewise.
2557         (test-xfail-POSIX2008/semaphore.h/linknamespace): Likewise.
2558         (test-xfail-POSIX2008/spawn.h/linknamespace): Likewise.
2559         (test-xfail-POSIX2008/sys/mman.h/linknamespace): Likewise.
2560         (test-xfail-POSIX2008/sys/statvfs.h/linknamespace): Likewise.
2561         (test-xfail-POSIX2008/tgmath.h/linknamespace): Likewise.
2562         (test-xfail-POSIX2008/time.h/linknamespace): Likewise.
2563         (test-xfail-POSIX2008/unistd.h/linknamespace): Likewise.
2564         (test-xfail-XOPEN2K8/aio.h/linknamespace): Likewise.
2565         (test-xfail-XOPEN2K8/complex.h/linknamespace): Likewise.
2566         (test-xfail-XOPEN2K8/dirent.h/linknamespace): Likewise.
2567         (test-xfail-XOPEN2K8/fcntl.h/linknamespace): Likewise.
2568         (test-xfail-XOPEN2K8/fmtmsg.h/linknamespace): Likewise.
2569         (test-xfail-XOPEN2K8/grp.h/linknamespace): Likewise.
2570         (test-xfail-XOPEN2K8/libgen.h/linknamespace): Likewise.
2571         (test-xfail-XOPEN2K8/math.h/linknamespace): Likewise.
2572         (test-xfail-XOPEN2K8/mqueue.h/linknamespace): Likewise.
2573         (test-xfail-XOPEN2K8/net/if.h/linknamespace): Likewise.
2574         (test-xfail-XOPEN2K8/netdb.h/linknamespace): Likewise.
2575         (test-xfail-XOPEN2K8/pthread.h/linknamespace): Likewise.
2576         (test-xfail-XOPEN2K8/pwd.h/linknamespace): Likewise.
2577         (test-xfail-XOPEN2K8/regex.h/linknamespace): Likewise.
2578         (test-xfail-XOPEN2K8/search.h/linknamespace): Likewise.
2579         (test-xfail-XOPEN2K8/semaphore.h/linknamespace): Likewise.
2580         (test-xfail-XOPEN2K8/spawn.h/linknamespace): Likewise.
2581         (test-xfail-XOPEN2K8/sys/mman.h/linknamespace): Likewise.
2582         (test-xfail-XOPEN2K8/sys/statvfs.h/linknamespace): Likewise.
2583         (test-xfail-XOPEN2K8/syslog.h/linknamespace): Likewise.
2584         (test-xfail-XOPEN2K8/tgmath.h/linknamespace): Likewise.
2585         (test-xfail-XOPEN2K8/time.h/linknamespace): Likewise.
2586         (test-xfail-XOPEN2K8/unistd.h/linknamespace): Likewise.
2587
2588         [BZ #17589]
2589         * intl/localealias.c [_LIBC] (FGETS): Use __fgets_unlocked instead
2590         of fgets_unlocked.
2591
2592         [BZ #17585]
2593         * string/memmem.c [!_LIBC] (__memmem): Define to memmem.
2594         (memmem): Rename to __memmem and define as weak alias of
2595         __memmem.  Use libc_hidden_weak.
2596         (__memmem): Use libc_hidden_def.
2597         * include/string.h (__memmem): Declare.  Use libc_hidden_proto.
2598         * locale/findlocale.c (valid_locale_name): Use __memmem instead of
2599         memmem.
2600
2601         [BZ #17582]
2602         * libio/iofgets.c [weak_alias && !_IO_MTSAFE_IO]
2603         (__fgets_unlocked): Add alias of _IO_fgets.  Use libc_hidden_def.
2604         * libio/iofgets_u.c (fgets_unlocked): Rename to __fgets_unlocked
2605         and define as weak alias of __fgets_unlocked.  Use
2606         libc_hidden_weak.
2607         (__fgets_unlocked): Use libc_hidden_def.
2608         * include/stdio.h (__fgets_unlocked): Declare.  Use
2609         libc_hidden_proto.
2610         * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Use
2611         __fgets_unlocked instead of fgets_unlocked.
2612         * sysdeps/unix/sysv/linux/alpha/getsysstats.c
2613         (GET_NPROCS_CONF_PARSER): Likewise.
2614         * sysdeps/unix/sysv/linux/sparc/getsysstats.c
2615         (GET_NPROCS_CONF_PARSER): Likewise.
2616
2617         [BZ #17574]
2618         * wcsmbs/wmemset.c (wmemset): Rename to __wmemset and define as
2619         weak alias of __wmemset.  Use libc_hidden_weak.
2620         (__wmemset): Use libc_hidden_def.
2621         * include/wchar.h (__wmemset): Declare.  Use libc_hidden_proto.
2622         * stdio-common/printf_fp.c (___printf_fp): Call __wmemset instead
2623         of wmemset.
2624
2625         [BZ #17573]
2626         * include/string.h [NOT_IN_libc || !SHARED] (mempcpy): Declare
2627         with asm name __mempcpy.
2628         [NOT_IN_libc || !SHARED] (stpcpy): Declare with asm name __stpcpy.
2629
2630         [BZ #17572]
2631         * sysdeps/x86_64/rawmemchr.S (rawmemchr): Rename to __rawmemchr
2632         and define as weak alias of __rawmemchr.
2633         (__rawmemchr): Do not define as strong alias of rawmemchr.
2634
2635         [BZ #17571]
2636         * stdlib/msort.c (qsort_r): Rename to __qsort_r and define as weak
2637         alias of __qsort_r.
2638         (qsort): Call __qsort_r instead of qsort_r.
2639         * include/stdlib.h (qsort_r): Do not call libc_hidden_proto.
2640         (__qsort_r): Declare.  Call libc_hidden_proto.
2641         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Call __qsort_r
2642         instead of qsort_r.
2643         * nscd/gai.c (__qsort_r): Define to qsort_r.
2644         * posix/tst-rfc3484.c (__qsort_r): Likewise.
2645         * posix/tst-rfc3484-2.c (__qsort_r): Likewise.
2646         * posix/tst-rfc3484-3.c (__qsort_r): Likewise.
2647
2648         [BZ #17570]
2649         * malloc/malloc.c (malloc_info): Rename to __malloc_info and
2650         define as weak alias of __malloc_info.
2651
2652         [BZ #17584]
2653         * dirent/rewinddir.c (rewinddir): Rename to __rewinddir and define
2654         as weak alias of __rewinddir.  Don't use libc_hidden_def.
2655         (__rewinddir): Use libc_hidden_def.
2656         * sysdeps/mach/hurd/rewinddir.c: Rename to __rewinddir and define
2657         as weak alias of __rewinddir.  Don't use libc_hidden_def.
2658         (__rewinddir): Use libc_hidden_def.
2659         * sysdeps/posix/rewinddir.c: Rename to __rewinddir and define as
2660         weak alias of __rewinddir.  Don't use libc_hidden_def.
2661         (__rewinddir): Use libc_hidden_def.
2662         * include/dirent.h (rewinddir): Don't use libc_hidden_proto.
2663         (__rewinddir): Use libc_hidden_proto.
2664         * sysdeps/posix/getcwd.c [!_LIBC] (__rewinddir): Define to
2665         rewinddir.
2666         (__getcwd): Use __rewinddir instead of rewinddir.
2667
2668         [BZ #17583]
2669         * libio/fileno.c (fileno): Rename to __fileno and define as weak
2670         alias of __fileno.  Use libc_hidden_weak.
2671         (__fileno): Use libc_hidden_def.
2672         [weak_alias] (fileno_unlocked): Define as weak alias of __fileno.
2673         * libio/ftello.c (ftello): Rename to __ftello and define as weak
2674         alias of __ftello.
2675         [__OFF_T_MATCHES_OFF64_T] (ftello64): Define as weak alias of
2676         __ftello.
2677         * libio/iofread.c [weak_alias && !_IO_MTSAFE_IO]
2678         (__fread_unlocked): Define as strong alias of _IO_fread.  Use
2679         libc_hidden_def.
2680         (fread_unlocked): Don't use libc_hidden_ver.
2681         * libio/iofread_u.c (fread_unlocked): Rename to __fread_unlocked
2682         and define as weak alias of __fread_unlocked.  Don't use
2683         libc_hidden_def.
2684         (__fread_unlocked): Use libc_hidden_def.
2685         * include/stdio.h (__fileno): Declare.  Use libc_hidden_proto.
2686         (ftello): Don't use libc_hidden_proto.
2687         (__ftello): Declare.  Use libc_hidden_proto.
2688         (fread_unlocked): Don't use libc_hidden_proto.
2689         (__fread_unlocked): Declare.  Use libc_hidden_proto.
2690         * time/tzfile.c (__tzfile_read): Use __fileno, __fread_unlocked
2691         and __ftello instead of fileno, fread_unlocked and ftello.
2692
2693 2012-11-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
2694
2695         * sysdeps/s390/s390-32/bcopy.S (__bcopy): Use GOT instead of
2696         GOT12.
2697         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_load_address):
2698         Likewise.
2699         (_dl_start_user): Likewise.
2700         * sysdeps/s390/s390-32/setjmp.S (__sigsetjmp): Likewise.
2701
2702 2014-11-12  Carlos O'Donell  <carlos@redhat.com>
2703             Siddhesh Poyarekar  <siddhesh@redhat.com>
2704
2705         * sysdeps/s390/s390-32/dl-machine.h (_dl_start_user):
2706         Move argv and envp down instead of moving argc up.
2707         * sysdeps/s390/s390-32/dl-sysdep.h: New file.
2708
2709 2014-11-12  Leonhard Holz  <leonhard.holz@web.de>
2710
2711         [BZ #17506]
2712         * test-skeleton.c (main): Return successful if one of
2713         EXPECTED_SIGNAL or EXPECTED_STATUS is met when both given.
2714         * string/tst-strcoll-overflow.c: Define expected status.
2715
2716 2014-11-12  Tatiana Udalova  <t.udalova@samsung.com>
2717
2718         [BZ #17475]
2719         * locale/iso-639.def: Define Bhili and Tulu language codes.
2720
2721 2014-11-11  Alan Hayward  <alan.hayward@arm.com>
2722
2723         * sysdeps/unix/sysv/linux/aarch64/bits/ipc.h: New file.
2724
2725 2014-11-10  Renlin Li  <Renlin.Li@arm.com>
2726
2727         [BZ #17555]
2728         * sysdeps/aarch64/start.S (_start): Delete x29 overwritten assignment.
2729
2730 2014-11-10  Andrew Senkevich  <andrew.n.senkevich@gmail.com>
2731
2732         * configure.ac: Updated check of minimal required version to
2733         2.22.
2734         * manual/install.texi (Tools for Compilation): Updated version
2735         number.
2736         * configure: Regenerated.
2737         * INSTALL: Likewise.
2738
2739 2014-11-07  Andreas Schwab  <schwab@linux-m68k.org>
2740
2741         * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Remove
2742         __tls_get_addr.
2743
2744 2014-11-07  Joseph Myers  <joseph@codesourcery.com>
2745
2746         * include/sys/wait.h (__libc_waitpid): Remove declaration.
2747         * posix/waitpid.c (__libc_waitpid): Rename to __waitpid.
2748         (__waitpid): Don't define as alias.  Use libc_hidden_def not
2749         libc_hidden_weak.
2750         (waitpid): Define as alias of __waitpid.
2751         * sysdeps/unix/bsd/waitpid.c (__libc_waitpid): Rename to
2752         __waitpid.
2753         (__waitpid): Don't define as alias.  Use libc_hidden_def not
2754         libc_hidden_weak.
2755         (waitpid): Define as alias of __waitpid.
2756         * sysdeps/unix/sysv/linux/i386/syscalls.list (waitpid): Remove
2757         __libc_waitpid alias.
2758         * sysdeps/unix/sysv/linux/m68k/syscalls.list (waitpid): Likewise.
2759         * sysdeps/unix/sysv/linux/powerpc/syscalls.list (waitpid):
2760         Likewise.
2761         * sysdeps/unix/sysv/linux/sh/syscalls.list (waitpid): Likewise.
2762         * sysdeps/unix/sysv/linux/sparc/syscalls.list (waitpid): Likewise.
2763         * sysdeps/unix/sysv/linux/tile/waitpid.S (__libc_waitpid): Remove
2764         alias.
2765         * sysdeps/unix/sysv/linux/waitpid.c (__libc_waitpid): Rename to
2766         __waitpid.
2767         (__waitpid): Don't define as alias.  Use libc_hidden_def not
2768         libc_hidden_weak.
2769         (waitpid): Define as alias of __waitpid.
2770
2771 2014-11-06  Carlos O'Donell  <carlos@redhat.com>
2772
2773         * manual/llio.texi: Add comment that write safety has been
2774         fixed in Linux.
2775
2776         * elf/Makefile (all-built-dso): Add $(common-objpfx)elf/ld.so.
2777         (localplt-build-dso): Add elf/ld.so.
2778         * sysdeps/unix/sysv/linux/i386/localplt.data: Add ___tls_get_addr
2779         i.e. 3 underscore version, __libc_memalign, malloc, calloc, realloc,
2780         and free for ld.so.
2781         * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: Add
2782         __libc_memalign, malloc, calloc, realloc, and free for ld.so.
2783         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data:
2784         Likewise.
2785         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
2786         Likewise.
2787         * sysdeps/unix/sysv/linux/s390/localplt.data: Likewise.
2788         * sysdeps/generic/localplt.data: Add __tls_get_addr i.e. 2 underscore
2789         version, __libc_memalign, malloc, calloc, realloc and free for ld.so.
2790         * sysdeps/unix/sysv/linux/aarch64/localplt.data: Likewise.
2791         * sysdeps/unix/sysv/linux/arm/localplt.data: Likewise.
2792         * sysdeps/unix/sysv/linux/alpha/localplt.data: Likewise.
2793         * sysdeps/unix/sysv/linux/ia64/localplt.data: Likewise.
2794         * sysdeps/unix/sysv/linux/m68k/localplt.data: Likewise.
2795         * sysdeps/unix/sysv/linux/microblaze/localplt.data: Likewise.
2796         * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: Likewise.
2797         * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: Likewise.
2798
2799 2014-11-05  Joseph Myers  <joseph@codesourcery.com>
2800
2801         [BZ #14132]
2802         * include/libc-symbols.h (INTUSE): Remove macro.
2803         (INTDEF): Likewise.
2804         (INTVARDEF): Likewise.
2805         (_INTVARDEF): Likewise.
2806         (INTDEF2): Likewise.
2807         (INTVARDEF2): Likewise.
2808         * elf/rtld.c [!HAVE_INLINED_SYSCALLS] (_dl_starting_up): Use
2809         rtld_hidden_def instead of INTVARDEF.
2810         * sysdeps/generic/ldsodefs.h [IS_IN_rtld]
2811         (_dl_starting_up_internal): Remove declaration.
2812         (_dl_starting_up): Use rtld_hidden_proto.
2813         * elf/dl-init.c [!HAVE_INLINED_SYSCALLS] (_dl_starting_up): Remove
2814         declaration.
2815         [!HAVE_INLINED_SYSCALLS] (_dl_starting_up_internal): Likewise.
2816         (_dl_init) [!HAVE_INLINED_SYSCALLS]: Don't use INTUSE with
2817         _dl_starting_up.
2818         * elf/dl-writev.h (_dl_writev): Likewise.
2819         * sysdeps/powerpc/powerpc64/dl-machine.h [!HAVE_INLINED_SYSCALLS]
2820         (DL_STARTING_UP_DEF): Use __GI__dl_starting_up instead of
2821         _dl_starting_up_internal.
2822
2823 2014-11-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
2824
2825         * stdio-common/tst-fmemopen.c (do_test): Refactor to use
2826         test-skeleton.c.
2827
2828 2014-11-05  Will Newton  <will.newton@linaro.org>
2829
2830         * benchtests/Makefile: (bench-malloc): Add malloc thread
2831         scalability benchmark.
2832         * benchtests/bench-malloc-threads.c: New file.
2833
2834 2014-11-05  Richard Earnshaw  <rearnsha@arm.com>
2835
2836         * sysdeps/aarch64/strchrnul.S: New file.
2837
2838 2014-11-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
2839
2840         * sysdeps/powerpc/powerpc64/power8/memset.S (MTVSRD_V1_R4): Simplify
2841         definition.
2842         * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
2843         Likwise.
2844         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
2845         Likewise.
2846         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
2847         Likewise.
2848         * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
2849         Likewise.
2850         * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
2851         Likewise.
2852
2853 2014-11-05  Arjun Shankar  <arjun.is@lostca.se>
2854
2855         * catgets/test-gencat.c: Use test-skeleton.c.
2856         * catgets/tst-catgets.c: Likewise.
2857         * csu/tst-empty.c: Likewise.
2858         * elf/tst-audit2.c: Likewise.
2859         * elf/tst-global1.c: Likewise.
2860         * elf/tst-pathopt.c: Likewise.
2861         * elf/tst-piemod1.c: Likewise.
2862         * elf/tst-tls10.c: Likewise.
2863         * elf/tst-tls11.c: Likewise.
2864         * elf/tst-tls12.c: Likewise.
2865         * gnulib/tst-gcc.c: Likewise.
2866         * iconvdata/tst-e2big.c: Likewise.
2867         * iconvdata/tst-loading.c: Likewise.
2868         * iconv/tst-iconv1.c: Likewise.
2869         * iconv/tst-iconv2.c: Likewise.
2870         * inet/test-inet6_opt.c: Likewise.
2871         * inet/tst-gethnm.c: Likewise.
2872         * inet/tst-network.c: Likewise.
2873         * inet/tst-ntoa.c: Likewise.
2874         * intl/tst-codeset.c: Likewise.
2875         * intl/tst-gettext2.c: Likewise.
2876         * intl/tst-gettext3.c: Likewise.
2877         * intl/tst-ngettext.c: Likewise.
2878         * intl/tst-translit.c: Likewise.
2879         * io/test-stat.c: Likewise.
2880         * libio/test-fmemopen.c: Likewise.
2881         * libio/tst-freopen.c: Likewise.
2882         * libio/tst-sscanf.c: Likewise.
2883         * libio/tst-ungetwc1.c: Likewise.
2884         * libio/tst-ungetwc2.c: Likewise.
2885         * libio/tst-widetext.c: Likewise.
2886         * localedata/tst-ctype.c: Likewise.
2887         * localedata/tst-digits.c: Likewise.
2888         * localedata/tst-leaks.c: Likewise.
2889         * localedata/tst-mbswcs1.c: Likewise.
2890         * localedata/tst-mbswcs2.c: Likewise.
2891         * localedata/tst-mbswcs3.c: Likewise.
2892         * localedata/tst-mbswcs4.c: Likewise.
2893         * localedata/tst-mbswcs5.c: Likewise.
2894         * localedata/tst-setlocale.c: Likewise.
2895         * localedata/tst-trans.c: Likewise.
2896         * localedata/tst-wctype.c: Likewise.
2897         * localedata/tst-xlocale1.c: Likewise.
2898         * login/tst-grantpt.c: Likewise.
2899         * malloc/tst-calloc.c: Likewise.
2900         * malloc/tst-malloc.c: Likewise.
2901         * malloc/tst-mallocstate.c: Likewise.
2902         * malloc/tst-mcheck.c: Likewise.
2903         * malloc/tst-mtrace.c: Likewise.
2904         * malloc/tst-obstack.c: Likewise.
2905         * math/atest-exp2.c: Likewise.
2906         * math/atest-exp.c: Likewise.
2907         * math/atest-sincos.c: Likewise.
2908         * math/test-matherr.c: Likewise.
2909         * math/test-misc.c: Likewise.
2910         * math/test-powl.c: Likewise.
2911         * math/tst-definitions.c: Likewise.
2912         * misc/tst-dirname.c: Likewise.
2913         * misc/tst-efgcvt.c: Likewise.
2914         * misc/tst-fdset.c: Likewise.
2915         * misc/tst-hsearch.c: Likewise.
2916         * misc/tst-mntent2.c: Likewise.
2917         * nptl/tst-sem7.c: Likewise.
2918         * nptl/tst-sem8.c: Likewise.
2919         * nptl/tst-sem9.c: Likewise.
2920         * nss/test-netdb.c: Likewise.
2921         * posix/tst-fnmatch.c: Likewise.
2922         * posix/tst-getlogin.c: Likewise.
2923         * posix/tst-gnuglob.c: Likewise.
2924         * posix/tst-mmap.c: Likewise.
2925         * pwd/tst-getpw.c: Likewise.
2926         * resolv/tst-inet_ntop.c: Likewise.
2927         * rt/tst-timer.c: Likewise.
2928         * stdio-common/test-fseek.c: Likewise.
2929         * stdio-common/test-popen.c: Likewise.
2930         * stdio-common/test-vfprintf.c: Likewise.
2931         * stdio-common/tst-cookie.c: Likewise.
2932         * stdio-common/tst-fileno.c: Likewise.
2933         * stdio-common/tst-gets.c: Likewise.
2934         * stdio-common/tst-obprintf.c: Likewise.
2935         * stdio-common/tst-perror.c: Likewise.
2936         * stdio-common/tst-sprintf2.c: Likewise.
2937         * stdio-common/tst-sprintf3.c: Likewise.
2938         * stdio-common/tst-sprintf.c: Likewise.
2939         * stdio-common/tst-swprintf.c: Likewise.
2940         * stdio-common/tst-tmpnam.c: Likewise.
2941         * stdio-common/tst-unbputc.c: Likewise.
2942         * stdio-common/tst-wc-printf.c: Likewise.
2943         * stdlib/tst-environ.c: Likewise.
2944         * stdlib/tst-fmtmsg.c: Likewise.
2945         * stdlib/tst-limits.c: Likewise.
2946         * stdlib/tst-rand48-2.c: Likewise.
2947         * stdlib/tst-rand48.c: Likewise.
2948         * stdlib/tst-random2.c: Likewise.
2949         * stdlib/tst-random.c: Likewise.
2950         * stdlib/tst-strtol.c: Likewise.
2951         * stdlib/tst-strtoll.c: Likewise.
2952         * stdlib/tst-tls-atexit.c: Likewise.
2953         * stdlib/tst-xpg-basename.c: Likewise.
2954         * string/test-ffs.c: Likewise.
2955         * string/tst-bswap.c: Likewise.
2956         * string/tst-inlcall.c: Likewise.
2957         * string/tst-strtok.c: Likewise.
2958         * string/tst-strxfrm.c: Likewise.
2959         * sysdeps/x86_64/tst-audit10.c: Likewise.
2960         * sysdeps/x86_64/tst-audit3.c: Likewise.
2961         * sysdeps/x86_64/tst-audit4.c: Likewise.
2962         * sysdeps/x86_64/tst-audit5.c: Likewise.
2963         * time/tst-ftime_l.c: Likewise.
2964         * time/tst-getdate.c: Likewise.
2965         * time/tst-mktime3.c: Likewise.
2966         * time/tst-mktime.c: Likewise.
2967         * time/tst-posixtz.c: Likewise.
2968         * time/tst-strptime2.c: Likewise.
2969         * time/tst-strptime3.c: Likewise.
2970         * wcsmbs/tst-btowc.c: Likewise.
2971         * wcsmbs/tst-mbrtowc.c: Likewise.
2972         * wcsmbs/tst-mbsrtowcs.c: Likewise.
2973         * wcsmbs/tst-wchar-h.c: Likewise.
2974         * wcsmbs/tst-wcpncpy.c: Likewise.
2975         * wcsmbs/tst-wcrtomb.c: Likewise.
2976         * wcsmbs/tst-wcsnlen.c: Likewise.
2977         * wcsmbs/tst-wcstof.c: Likewise.
2978
2979 2014-11-04  Joseph Myers  <joseph@codesourcery.com>
2980
2981         [BZ #14132]
2982         * elf/dl-profile.c (_dl_mcount): Use rtld_hidden_def instead of
2983         INTDEF.
2984         * sysdeps/generic/ldsodefs.h (_dl_mcount_internal): Remove
2985         declaration.
2986         (_dl_mcount): Use rtld_hidden_proto.
2987         * elf/dl-runtime.c (_dl_profile_fixup): Don't use INTUSE with
2988         _dl_mcount.
2989         * elf/rtld.c (_rtld_global_ro): Likewise.
2990
2991         [BZ #14132]
2992         * elf/dl-init.c (_dl_init): Don't use INTDEF.
2993         * sysdeps/aarch64/dl-machine.h (RTLD_START): Use _dl_init instead
2994         of _dl_init_internal.
2995         * sysdeps/alpha/dl-machine.h (RTLD_START): Likewise.
2996         * sysdeps/arm/dl-machine.h (RTLD_START): Likewise.
2997         * sysdeps/hppa/dl-machine.h (RTLD_START): Likewise.
2998         * sysdeps/i386/dl-machine.h (RTLD_START): Likewise.
2999         * sysdeps/ia64/dl-machine.h (RTLD_START): Likewise.
3000         * sysdeps/m68k/dl-machine.h (RTLD_START): Likewise.
3001         * sysdeps/microblaze/dl-machine.h (RTLD_START): Likewise.
3002         * sysdeps/mips/dl-machine.h (RTLD_START): Likewise.
3003         * sysdeps/powerpc/powerpc32/dl-start.S (_start): Likewise.
3004         * sysdeps/s390/s390-32/dl-machine.h (RTLD_START): Likewise.
3005         * sysdeps/s390/s390-64/dl-machine.h (RTLD_START): Likewise.
3006         * sysdeps/sh/dl-machine.h (RTLD_START): Likewise.
3007         * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
3008         * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
3009         * sysdeps/tile/dl-start.S (_start): Likewise.
3010         * sysdeps/x86_64/dl-machine.h (RTLD_START): Likewise.
3011         * sysdeps/x86_64/x32/dl-machine.h (RTLD_START): Likewise.
3012
3013         [BZ #14132]
3014         * sysdeps/generic/ldsodefs.h (_dl_argv): Use rtld_hidden_proto.
3015         [IS_IN_rtld] (_dl_argv_internal): Do not declare.
3016         (rtld_progname): Make macro definition unconditional.
3017         * elf/rtld.c (_dl_argv): Use rtld_hidden_data_def instead of
3018         INTDEF.
3019         (dlmopen_doit): Do not use INTUSE with _dl_argv.
3020         (dl_main): Likewise.
3021         * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
3022         * sysdeps/alpha/dl-machine.h (RTLD_START): Use __GI__dl_argv
3023         instead of _dl_argv_internal.
3024         * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
3025         __GI__dl_argv instead of INTUSE(_dl_argv).
3026         * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Use
3027         __GI__dl_argv instead of _dl_argv_internal.
3028
3029         * soft-fp/op-common.h (_FP_TO_INT_ROUND): New macro.
3030         * soft-fp/double.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_D): New
3031         macro.
3032         [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_D): Likewise.
3033         * soft-fp/extended.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_E):
3034         New macro.
3035         [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_E): Likewise.
3036         * soft-fp/quad.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_Q): New
3037         macro.
3038         [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_Q): Likewise.
3039         * soft-fp/single.h (FP_TO_INT_ROUND_S): New macro.
3040
3041 2014-11-04  Andreas Schwab  <schwab@suse.de>
3042
3043         * posix/regex_internal.h: Don't include <locale/elem-hash.h>.
3044
3045 2014-11-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
3046
3047         * sysdeps/powerpc/powerpc64/power8/memset.S (MTVSRD_V1_R4): Encode
3048         mtvsrd instruction in binary form.
3049
3050 2014-11-03  Andreas Schwab  <schwab@suse.de>
3051
3052         [BZ #17522]
3053         * libio/wfileops.c (_IO_wdo_write): If the file buffer has room
3054         for less than MB_LEN_MAX use a local buffer of that size.
3055         * libio/tst-fputws.c: New file.
3056         * libio/Makefile (tests): Add tst-fputws.
3057
3058 2014-11-01  Jose E. Marchesi  <jose.marchesi@oracle.com>
3059
3060         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu): fix
3061         the size of the fpu_fr.fpu_dregs[] array.
3062
3063 2014-11-01  Joseph Myers  <joseph@codesourcery.com>
3064
3065         * posix/nanosleep.c (__libc_nanosleep): Rename to __nanosleep.
3066         (__nanosleep): Do not define as alias.
3067         (nanosleep): Define as alias of __nanosleep.
3068         * sysdeps/unix/sysv/linux/syscalls.list (nanosleep): Remove
3069         __libc_nanosleep name.
3070
3071 2014-10-31  Joseph Myers  <joseph@codesourcery.com>
3072
3073         * aclocal.m4 (GLIBC_AUTOCONF_VERSION): Mention need to update
3074         install.texi in comment.
3075
3076 2014-10-31  Torvald Riegel  <triegel@redhat.com>
3077
3078         * sysdeps/powerpc/bits/atomic.h (atomic_write_barrier): Remove and...
3079         * sysdeps/powerpc/powerpc32/bits/atomic.h (atomic_write_barrier):
3080         ... add here and use lwsync or sync ...
3081         * sysdeps/powerpc/powerpc64/bits/atomic.h (atomic_write_barrier):
3082         ... and add here using lwsync.
3083
3084 2014-10-31  Matthew Fortune  <matthew.fortune@imgtec.com>
3085
3086         * elf/dl-machine-reject-phdr.h: New file.
3087         * elf/dl-load.c: #include that.
3088         (open_verify): Call elf_machine_reject_phdr_p and ignore the file
3089         if that returned true.
3090
3091 2014-10-31  Roland McGrath  <roland@hack.frob.com>
3092
3093         [BZ #17496]
3094         * Makerules: Move gnu/lib-names.h generation chunk up, to right after
3095         gen-as-const-headers chunk.  Add a big scare comment after the last
3096         safe place to touch before-compile.
3097
3098 2014-10-31  Joseph Myers  <joseph@codesourcery.com>
3099
3100         * manual/install.texi (Tools for Compilation): Update autoconf
3101         version requirements.
3102         * INSTALL: Regenerated.
3103
3104         * misc/pselect.c [!__pselect] (__libc_pselect): Remove alias.
3105         * sysdeps/unix/sysv/linux/pselect.c [__NR_pselect6]
3106         (__libc_pselect): Likewise.
3107
3108         [BZ #14138]
3109         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Remove file.
3110         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
3111         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
3112         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
3113
3114 2014-10-31  Torvald Riegel  <triegel@redhat.com>
3115
3116         * sysdeps/sparc/sparc32/bits/atomic.h (atomic_write_barrier): Use
3117         correct barrier instruction.
3118         * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h (atomic_write_barrier):
3119         Likewise.
3120         * sysdeps/sparc/sparc64/bits/atomic.h (atomic_write_barrier):
3121         Likewise.
3122
3123 2014-10-30  Roland McGrath  <roland@hack.frob.com>
3124
3125         * include/ctype.h: Include <ctype/ctype.h> first thing rather than
3126         after defining inlines.  Instead, just use parens to defeat macro
3127         expansion of __isctype in its declaration.
3128
3129 2014-10-30  Joseph Myers  <joseph@codesourcery.com>
3130
3131         * include/sys/uio.h (__libc_readv): Remove declaration.
3132         (__libc_writev): Likewise.
3133         * misc/readv.c (__libc_readv): Rename to __readv.
3134         (__readv): Do not define as alias.
3135         (readv): Define as alias of __readv.
3136         * misc/writev.c (__libc_writev): Rename to __writev.
3137         (__writev): Do not define as alias.
3138         (writev): Define as alias of __writev.
3139         * sysdeps/posix/readv.c (__libc_readv): Rename to __readv.
3140         (__readv): Do not define as alias.
3141         (readv): Define unconditionally as alias of __readv.
3142         * sysdeps/posix/writev.c (__libc_writev): Rename to __writev.
3143         (__writev): Do not define as alias.
3144         (writev): Define unconditionally as alias of __writev.
3145         * sysdeps/unix/syscalls.list (readv): Do not define __libc_readv
3146         name.
3147         (writev): Do not define __libc_writev name.
3148
3149 2014-10-30  Roland McGrath  <roland@hack.frob.com>
3150
3151         * iconv/iconv_charmap.c (add_bytes): Make IN argument pointer to const.
3152         (convert_charseq): New function, broken out of ...
3153         (use_from_charmap): ... here.  Call it.
3154         (use_to_charmap): Use convert_charseq and free instead of duplicating
3155         its code with a variable-length stack struct.
3156
3157 2014-10-30  Joseph Myers  <joseph@codesourcery.com>
3158
3159         * include/fcntl.h (__libc_creat): Remove declaration.
3160         * io/creat.c (__libc_creat): Rename to creat.
3161         (creat): Do not define as alias.
3162         * sysdeps/unix/sysv/linux/alpha/creat.c (creat64): Define as alias
3163         of creat instead of __libc_creat.
3164         * sysdeps/unix/sysv/linux/generic/creat.c (__libc_creat): Rename
3165         to creat.
3166         (creat): Do not define as alias.
3167         [__WORDSIZE == 64] (creat64): Define as alias of creat instead of
3168         __libc_creat.
3169         * sysdeps/unix/sysv/linux/syscalls.list (creat): Do not define
3170         __libc_creat name.
3171         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list (creat):
3172         Likewise.
3173
3174 2014-10-29  Carlos O'Donell  <carlos@redhat.com>
3175
3176         * manual/llio.texi: Add comments discussing why write() may be
3177         considered MT-unsafe on Linux.
3178
3179 2014-10-28  Carlos O'Donell  <carlos@redhat.com>
3180
3181         * dl-load.c (local_strdup): Remove.
3182         (expand_dynamic_string_token): Use __strdup.
3183         (decompose_rpath): Likewise.
3184         (_dl_map_object): Likewise.
3185
3186 2014-10-28  Joseph Myers  <joseph@codesourcery.com>
3187
3188         [BZ #14132]
3189         * sysdeps/generic/unwind-dw2-fde.c
3190         (__register_frame_info_bases_internal): Do not declare.
3191         (__register_frame_info_table_bases_internal): Likewise.
3192         (__deregister_frame_info_bases_internal): Likewise.
3193         (__register_frame_info_bases): Declare and use hidden_proto before
3194         definition.  Use hidden_def instead of INTDEF.
3195         (__register_frame_info_table_bases): Likewise.
3196         (__deregister_frame_info_bases): Likewise.
3197         (__register_frame_info): Do not use INTUSE.
3198         (__register_frame): Likewise.
3199         (__register_frame_info_table): Likewise.
3200         (__register_frame_table): Likewise.
3201         (__deregister_frame_info): Likewise.
3202         (__deregister_frame): Likewise.
3203
3204 2014-10-27  Gratian Crisan  <gratian.crisan@ni.com>
3205
3206         * sysdeps/unix/sysv/linux/arm/kernel-features.h
3207         [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_FUTEX_LOCK_PI): Do
3208         not undefine.
3209         [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_REQUEUE_PI):
3210         Likewise.
3211         [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_SET_ROBUST_LIST):
3212         Likewise.
3213
3214 2014-10-27  Joseph Myers  <joseph@codesourcery.com>
3215
3216         [BZ #14138]
3217         * sysdeps/unix/sysv/linux/arm/setfsgid.c: Remove file.
3218         * sysdeps/unix/sysv/linux/arm/setfsuid.c: Likewise.
3219         * sysdeps/unix/sysv/linux/i386/setfsgid.c: Likewise.
3220         * sysdeps/unix/sysv/linux/i386/setfsuid.c: Likewise.
3221         * sysdeps/unix/sysv/linux/m68k/setfsgid.c: Likewise.
3222         * sysdeps/unix/sysv/linux/m68k/setfsuid.c: Likewise.
3223         * sysdeps/unix/sysv/linux/s390/s390-32/setfsgid.c: Likewise.
3224         * sysdeps/unix/sysv/linux/s390/s390-32/setfsuid.c: Likewise.
3225         * sysdeps/unix/sysv/linux/sh/setfsgid.c: Likewise.
3226         * sysdeps/unix/sysv/linux/sh/setfsuid.c: Likewise.
3227         * sysdeps/unix/sysv/linux/sparc/sparc32/setfsgid.c: Likewise.
3228         * sysdeps/unix/sysv/linux/sparc/sparc32/setfsuid.c: Likewise.
3229         * sysdeps/unix/sysv/linux/arm/syscalls.list (setfsgid): Add
3230         syscall.
3231         (setfsuid): Likewise.
3232         * sysdeps/unix/sysv/linux/i386/syscalls.list (setfsgid): Likewise.
3233         (setfsuid): Likewise.
3234         * sysdeps/unix/sysv/linux/m68k/syscalls.list (setfsgid): Likewise.
3235         (setfsuid): Likewise.
3236         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (setfsgid):
3237         Likewise.
3238         (setfsuid): Likewise.
3239         * sysdeps/unix/sysv/linux/sh/syscalls.list (setfsgid): Likewise.
3240         (setfsuid): Likewise.
3241         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (setfsgid):
3242         Likewise.
3243         (setfsuid): Likewise.
3244
3245 2014-10-27  Andreas Schwab  <schwab@suse.de>
3246
3247         [BZ #17501]
3248         * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Fix
3249         check for Slow_SSE4_2 feature bit.
3250         * sysdeps/i386/i686/multiarch/strcmp.S (STRCMP): Likewise.
3251         * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
3252         * sysdeps/x86_64/multiarch/strcmp.S (STRCMP, __strcascmp):
3253         Likewise.  Fix check for Fast_Unaligned_Load feature bit.
3254
3255 2014-10-24  Roland McGrath  <roland@hack.frob.com>
3256
3257         * configure.ac: Validate compiler version with a empirical test of
3258         __GNUC__ and __GNUC_MINOR__ predefined values, rather than by grepping
3259         $CC -v output.
3260         * configure: Regenerated.
3261
3262         * inet/htons.c (htons): Prototypify.
3263         * inet/htonl.c (htonl): Likewise.
3264
3265 2014-10-24  Wilco Dijkstra  <wdijkstr@arm.com>
3266
3267         * string/strncat.c (strncat): Improve performance by using strlen.
3268
3269 2014-10-24  Wilco Dijkstra  <wdijkstr@arm.com>
3270
3271         * string/strcat.c (strcat): Improve performance by using strlen/strcpy.
3272
3273 2014-10-24  Wilco Dijkstra  <wdijkstr@arm.com>
3274
3275         * sysdeps/aarch64/fpu/fgetexcptflg.c (fegetexceptflag):
3276         Call libc_fetestexcept_aarch64.
3277
3278 2014-10-24  Wilco Dijkstra  <wdijkstr@arm.com>
3279
3280         * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept):
3281         Call libc_feholdexcept_aarch64.
3282
3283 2014-10-24  Wilco Dijkstra  <wdijkstr@arm.com>
3284
3285         * sysdeps/aarch64/fpu/fegetround.c (fegetround):
3286         Call get_rounding_mode.
3287
3288 2014-10-24  Wilco Dijkstra  <wdijkstr@arm.com>
3289
3290         * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept):
3291         Simplify logic.
3292
3293 2014-10-24  Wilco Dijkstra  <wdijkstr@arm.com>
3294
3295         * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept):
3296         Simplify logic.
3297
3298 2014-10-24  Joseph Myers  <joseph@codesourcery.com>
3299
3300         [BZ #14138]
3301         * sysdeps/unix/sysv/linux/arm/getegid.c: Remove file.
3302         * sysdeps/unix/sysv/linux/arm/geteuid.c: Likewise.
3303         * sysdeps/unix/sysv/linux/arm/getgid.c: Likewise.
3304         * sysdeps/unix/sysv/linux/arm/getgroups.c: Likewise.
3305         * sysdeps/unix/sysv/linux/arm/getresgid.c: Likewise.
3306         * sysdeps/unix/sysv/linux/arm/getresuid.c: Likewise.
3307         * sysdeps/unix/sysv/linux/arm/getuid.c: Likewise.
3308         * sysdeps/unix/sysv/linux/i386/getegid.c: Likewise.
3309         * sysdeps/unix/sysv/linux/i386/geteuid.c: Likewise.
3310         * sysdeps/unix/sysv/linux/i386/getgid.c: Likewise.
3311         * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
3312         * sysdeps/unix/sysv/linux/i386/getresgid.c: Likewise.
3313         * sysdeps/unix/sysv/linux/i386/getresuid.c: Likewise.
3314         * sysdeps/unix/sysv/linux/i386/getuid.c: Likewise.
3315         * sysdeps/unix/sysv/linux/m68k/getegid.c: Likewise.
3316         * sysdeps/unix/sysv/linux/m68k/geteuid.c: Likewise.
3317         * sysdeps/unix/sysv/linux/m68k/getgid.c: Likewise.
3318         * sysdeps/unix/sysv/linux/m68k/getgroups.c: Likewise.
3319         * sysdeps/unix/sysv/linux/m68k/getresgid.c: Likewise.
3320         * sysdeps/unix/sysv/linux/m68k/getresuid.c: Likewise.
3321         * sysdeps/unix/sysv/linux/m68k/getuid.c: Likewise.
3322         * sysdeps/unix/sysv/linux/s390/s390-32/getegid.c: Likewise.
3323         * sysdeps/unix/sysv/linux/s390/s390-32/geteuid.c: Likewise.
3324         * sysdeps/unix/sysv/linux/s390/s390-32/getgid.c: Likewise.
3325         * sysdeps/unix/sysv/linux/s390/s390-32/getgroups.c: Likewise.
3326         * sysdeps/unix/sysv/linux/s390/s390-32/getresgid.c: Likewise.
3327         * sysdeps/unix/sysv/linux/s390/s390-32/getresuid.c: Likewise.
3328         * sysdeps/unix/sysv/linux/s390/s390-32/getuid.c: Likewise.
3329         * sysdeps/unix/sysv/linux/sh/getegid.c: Likewise.
3330         * sysdeps/unix/sysv/linux/sh/geteuid.c: Likewise.
3331         * sysdeps/unix/sysv/linux/sh/getgid.c: Likewise.
3332         * sysdeps/unix/sysv/linux/sh/getgroups.c: Likewise.
3333         * sysdeps/unix/sysv/linux/sh/getresgid.c: Likewise.
3334         * sysdeps/unix/sysv/linux/sh/getresuid.c: Likewise.
3335         * sysdeps/unix/sysv/linux/sh/getuid.c: Likewise.
3336         * sysdeps/unix/sysv/linux/sparc/sparc32/getegid.c: Likewise.
3337         * sysdeps/unix/sysv/linux/sparc/sparc32/geteuid.c: Likewise.
3338         * sysdeps/unix/sysv/linux/sparc/sparc32/getgid.c: Likewise.
3339         * sysdeps/unix/sysv/linux/sparc/sparc32/getgroups.c: Likewise.
3340         * sysdeps/unix/sysv/linux/sparc/sparc32/getuid.c: Likewise.
3341         * sysdeps/unix/sysv/linux/arm/syscalls.list (getegid): Add
3342         syscall.
3343         (geteuid): Likewise.
3344         (getgid): Likewise.
3345         (getuid): Likewise.
3346         (getresgid): Likewise.
3347         (getresuid): Likewise.
3348         (getgroups): Likewise.
3349         * sysdeps/unix/sysv/linux/i386/syscalls.list (getegid): Likewise.
3350         (geteuid): Likewise.
3351         (getgid): Likewise.
3352         (getuid): Likewise.
3353         (getresgid): Likewise.
3354         (getresuid): Likewise.
3355         (getgroups): Likewise.
3356         * sysdeps/unix/sysv/linux/m68k/syscalls.list (getegid): Likewise.
3357         (geteuid): Likewise.
3358         (getgid): Likewise.
3359         (getuid): Likewise.
3360         (getresgid): Likewise.
3361         (getresuid): Likewise.
3362         (getgroups): Likewise.
3363         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (getegid):
3364         Likewise.
3365         (geteuid): Likewise.
3366         (getgid): Likewise.
3367         (getuid): Likewise.
3368         (getresgid): Likewise.
3369         (getresuid): Likewise.
3370         (getgroups): Likewise.
3371         * sysdeps/unix/sysv/linux/sh/syscalls.list (getegid): Likewise.
3372         (geteuid): Likewise.
3373         (getgid): Likewise.
3374         (getuid): Likewise.
3375         (getresgid): Likewise.
3376         (getresuid): Likewise.
3377         (getgroups): Likewise.
3378         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (getegid):
3379         Likewise.
3380         (geteuid): Likewise.
3381         (getgid): Likewise.
3382         (getuid): Likewise.
3383         (getgroups): Likewise.
3384
3385         [BZ #14138]
3386         * sysdeps/unix/sysv/linux/i386/chown.c: Remove file.
3387         * sysdeps/unix/sysv/linux/i386/fchown.c: Likewise.
3388         * sysdeps/unix/sysv/linux/i386/lchown.c: Likewise.
3389         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
3390         * sysdeps/unix/sysv/linux/s390/s390-32/fchown.c: Remove file.
3391         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Likewise.
3392         * sysdeps/unix/sysv/linux/sh/chown.c: Likewise.
3393         * sysdeps/unix/sysv/linux/sh/fchown.c: Likewise.
3394         * sysdeps/unix/sysv/linux/sh/lchown.c: Likewise.
3395         * sysdeps/unix/sysv/linux/sparc/sparc32/chown.c: Likewise.
3396         * sysdeps/unix/sysv/linux/sparc/sparc32/fchown.c: Likewise.
3397         * sysdeps/unix/sysv/linux/sparc/sparc32/lchown.c: Likewise.
3398         * sysdeps/unix/sysv/linux/s390/s390-32/Versions (GLIBC_2.1): Add
3399         __chown.
3400         * sysdeps/unix/sysv/linux/i386/syscalls.list (chown): Add syscall.
3401         (lchown): Likewise.
3402         (fchown): Likewise.
3403         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (chown):
3404         Likewise.
3405         (lchown): Likewise.
3406         (fchown): Likewise.
3407         * sysdeps/unix/sysv/linux/sh/syscalls.list (chown): Likewise.
3408         (lchown): Likewise.
3409         (fchown): Likewise.
3410         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (chown):
3411         Likewise.
3412         (lchown): Likewise.
3413         (fchown): Likewise.
3414
3415 2014-10-23  Wilco Dijkstra  <wdijkstr@arm.com>
3416
3417         * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept):
3418         Simplify logic.
3419
3420 2014-10-23  Wilco Dijkstra  <wdijkstr@arm.com>
3421
3422         * sysdeps/aarch64/fpu/fsetexcptflg.c (fsetexceptflag):
3423         Cleanup logic.
3424
3425 2014-10-23  Wilco Dijkstra  <wdijkstr@arm.com>
3426
3427         * sysdeps/aarch64/fpu/fsetexcptflg.c (fsetexceptflag):
3428         Remove unused include.
3429
3430 2014-10-23  Wilco Dijkstra  <wdijkstr@arm.com>
3431
3432         * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Remove spaces.
3433         * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Remove spaces.
3434         * sysdeps/aarch64/fpu/fesetround.c (fesetround): Remove spaces.
3435         * sysdeps/aarch64/fpu/fraiseexcpt.c (feraiseexcept): Remove spaces.
3436
3437 2014-10-23  Carlos O'Donell  <carlos@systemhalted.org>
3438             Helge Deller <deller@gmx.de>
3439
3440         [BZ #17508]
3441         * sysdeps/unix/sysv/linux/hppa/bits/signum.h: Remove SIGEMT.
3442         Define SIGSTKFLT as 7. Define SIGSYS as 31. Define SIGXCPU as 12.
3443         Remove SIGLOST. Define SIGXFSZ as 30. Define __SIGRTMIN as 32.
3444
3445 2014-10-23  Joseph Myers  <joseph@codesourcery.com>
3446
3447         [BZ #14132]
3448         * sysdeps/powerpc/powerpc32/libgcc-compat.S (__ashldi3_v_glibc20):
3449         Remove macro definition.
3450         (__ashrdi3_v_glibc20): Likewise.
3451         (__lshrdi3_v_glibc20): Likewise.
3452         (__cmpdi2_v_glibc20): Likewise.
3453         (__ucmpdi2_v_glibc20): Likewise.
3454         [!_SOFT_FLOAT && !__NO_FPRS__] (__fixdfdi_v_glibc20): Likewise.
3455         [!_SOFT_FLOAT && !__NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
3456         [!_SOFT_FLOAT && !__NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
3457         [!_SOFT_FLOAT && !__NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
3458         [!_SOFT_FLOAT && !__NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
3459         [!_SOFT_FLOAT && !__NO_FPRS__] (__floatdisf_v_glibc20): Likewise.
3460
3461 2014-10-22  Roland McGrath  <roland@hack.frob.com>
3462
3463         * inet/netgroup.h (struct name_list): Use C99 [] syntax rather than
3464         old GNU extension [0] syntax.
3465         * nscd/nscd_helper.c (open_socket): Use a flexible array member and
3466         alloca rather than an array member with variable length.
3467         * nscd/netgroupcache.c (addgetnetgrentX): Likewise.
3468         * nscd/nscd.c (invalidate_db): New function, broken out of ...
3469         (parse_opt): ... here.  Likewise use alloca there.
3470         Validate the -i argument before checking for rootness.
3471         (send_shutdown): New function, broken out of ...
3472         (parse_opt): ... here.
3473
3474 2014-10-22  Roland McGrath  <roland@hack.frob.com>
3475
3476         * sysdeps/arm/__longjmp.S [NEED_HWCAP] [IS_IN_rtld]: Use LDST_PCREL
3477         macro to get at the _rt_local_ro field.
3478         [NEED_HWCAP] [!IS_IN_rtld]: Use LDR_GLOBAL to get at _rtld_global_ro
3479         ([PIC] case) or _dl_hwcap ([!PIC] case).
3480         * sysdeps/arm/setjmp.S: Likewise.
3481
3482         * config.h.in (ARM_PCREL_MOVW_OK): New macro.
3483         * sysdeps/arm/configure.ac: New check to define it.
3484         * sysdeps/arm/configure: Regenerated.
3485         * sysdeps/arm/sysdep.h [__ASSEMBLER__]: Include <arm-features.h>.
3486         (LDST_INDEXED_NOINDEX, LDST_INDEXED_INDEX): New macros.
3487         (LDST_INDEXED, LDST_PC_INDEXED): New macros, differing definitions
3488         depending on [ARM_NO_INDEX_REGISTER] and [__thumb2__].
3489         (LDST_PCREL) [!__thumb2__ && ARCH_HAS_T2 && ARM_PCREL_MOVW_OK]:
3490         Use move/movt pair instead of a load.
3491         (LDST_GLOBAL): Macro removed.
3492         (LDR_GLOBAL): New macro replaces it.
3493         (LDR_HIDDEN): New macro.
3494         (PTR_MANGLE_LOAD): Use LDR_GLOBAL rather than LDST_GLOBAL.
3495         Use LDR_HIDDEN instead for __pointer_chk_guard_local.
3496
3497         * setjmp/tst-setjmp-static.c: New file.
3498         * setjmp/Makefile (tests): Add it.
3499         (tests-static): New variable.
3500
3501 2014-10-22  Maciej W. Rozycki  <macro@codesourcery.com>
3502
3503         [BZ #17485]
3504         * sysdeps/unix/sysv/linux/mips/vfork.S (__libc_vfork): Define.
3505
3506 2014-10-21  Joseph Myers  <joseph@codesourcery.com>
3507
3508         [BZ #14132]
3509         * math/s_ldexpf.c (__ldexpf): Do not use INTDEF.
3510
3511 2014-10-21  Roland McGrath  <roland@hack.frob.com>
3512
3513         * nptl/version.c (__nptl_main): Call __libc_write, not __write.
3514
3515 2014-10-20  Roland McGrath  <roland@hack.frob.com>
3516
3517         * io/fts.c (dirent_not_directory): New function.
3518         (fts_build): Call it.
3519
3520 2014-10-20  Roland McGrath  <roland@hack.frob.com>
3521
3522         * nptl/version.c (__nptl_main): Use normal __write rather than
3523         INTERNAL_SYSCALL.
3524         (banner): Update copyright years.
3525
3526         * nptl/pthread_rwlock_timedrdlock.c: #include <sys/time.h> before using
3527         gettimeofday.
3528         * nptl/pthread_rwlock_timedwrlock.c: Likewise.
3529         * nptl/pthread_cond_timedwait.c: Likewise.
3530         * nptl/pthread_mutex_timedlock.c: Likewise.
3531         * nptl/sem_timedwait.c: Likewise.
3532
3533         * sysdeps/nptl/bits/libc-lock.h
3534         [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
3535         (__libc_lock_init_recursive): Return void, not 0.
3536         * sysdeps/nptl/bits/libc-lockP.h (__libc_lock_init): Likewise.
3537         (__libc_rwlock_init): Likewise.
3538         * sysdeps/nptl/bits/stdio-lock.h (_IO_lock_init): Likewise.
3539
3540 2014-10-20  Torvald Riegel  <triegel@redhat.com>
3541
3542         [BZ #15215]
3543         * nptl/pthread_once.c (__pthread_once): Split out fast path to ...
3544         (__pthread_once_slow): ... here.
3545         * sysdeps/unix/sysv/linux/i386/pthread_once.S: Remove file.
3546         * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Remove file.
3547
3548 2014-10-20  Torvald Riegel  <triegel@redhat.com>
3549
3550         [BZ #15215]
3551         * nptl/pthreadP.h (__PTHREAD_ONCE_INPROGRESS, __PTHREAD_ONCE_DONE,
3552         __PTHREAD_ONCE_FORK_GEN_INCR): New.
3553         * sysdeps/nptl/fork.c (__libc_fork): Use them.
3554         * nptl/pthread_once.c (__pthread_once): Likewise.
3555         Update comments.
3556
3557 2014-10-20  Joseph Myers  <joseph@codesourcery.com>
3558
3559         [BZ #14138]
3560         * sysdeps/unix/syscalls.list (readv): Use __libc_readv as strong
3561         name.
3562         (writev): Use __libc_writev as strong name.
3563         * sysdeps/unix/sysv/linux/readv.c: Remove file.
3564         * sysdeps/unix/sysv/linux/writev.c: Likewise.
3565
3566 2014-10-17  Roland McGrath  <roland@hack.frob.com>
3567
3568         * nptl/createthread.c (TLS_DEFINE_INIT_TP, TLS_VALUE): Macros removed.
3569
3570         * sysdeps/i386/nptl/tls.h
3571         (THREAD_SELF_SYSINFO, THREAD_SYSINFO): Macros removed.
3572         [NEED_DL_SYSINFO] (SETUP_THREAD_SYSINFO, CHECK_THREAD_SYSINFO):
3573         New macros.
3574         * sysdeps/ia64/nptl/tls.h [NEED_DL_SYSINFO]
3575         (SETUP_THREAD_SYSINFO, CHECK_THREAD_SYSINFO): New macros.
3576         * nptl/allocatestack.c (allocate_stack) [NEED_DL_SYSINFO]:
3577         Call SETUP_THREAD_SYSINFO instead of doing an assignment.
3578         * nptl/createthread.c (create_thread) [NEED_DL_SYSINFO]:
3579         Call CHECK_THREAD_SYSINFO instead of doing an assert.
3580
3581         * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
3582         Conditionalize FUTEX_PRIVATE_FLAG and FUTEX_CLOCK_REALTIME probes
3583         on [__NR_futex].
3584         * nptl/pthread_mutex_init.c (prio_inherit_missing): New function,
3585         broken out of ...
3586         (__pthread_mutex_init): ... here.  Call it.
3587         * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full):
3588         Conditionalize PI cases on [__NR_futex].
3589         * nptl/pthread_mutex_timedlock.c (pthread_mutex_timedlock): Likewise.
3590         * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock): Likewise.
3591         * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full): Likewise.
3592
3593         * nptl/nptl-init.c (sighandler_setxid, __xidcmd): Make definitions
3594         conditional on [SIGSETXID].
3595         (sigcancel_handler): Make definition conditional on [SIGCANCEL].
3596         (__pthread_initialize_minimal_internal): Set up SIGCANCEL only if it
3597         is defined.  Likewise for SIGSETXID.
3598         * nptl/allocatestack.c (setxid_mark_thread, setxid_unmark_thread):
3599         Conditionalize definitions on [SIGSETXID].
3600         (setxid_signal_thread, __nptl_setxid_error, __nptl_setxid): Likewise.
3601         * nptl/pthread_create.c (start_thread): Conditionalize SIGCANCEL
3602         unblocking on [SIGCANCEL].
3603
3604         * nptl/nptl-init.c (__nptl_set_robust): Conditionalize body on
3605         [__NR_set_robust_list].
3606
3607 2014-10-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
3608
3609         * string/strcoll_l.c (get_next_seq): Fix up formatting.
3610         (do_compare): Likewise.
3611
3612 2014-10-17  Leonhard Holz  <leonhard.holz@web.de>
3613
3614         [BZ #15884]
3615         * string/strcoll_l.c: Don't include stdio.h.
3616         (coll_seq): Remove members idxarr and rulearr.
3617         (get_next_seq_cached): Remove function.
3618         (get_next_seq): Likewise.
3619         (get_next_seq_nocache): Rename to get_next_seq.
3620         (do_compare): Remove function.
3621         (do_compare_nocache): Rename to do_compare.
3622         (STRCOLL): Remove weight and rules cache.
3623
3624 2014-10-16  Roland McGrath  <roland@hack.frob.com>
3625
3626         * sysdeps/arm/soft-fp/sfp-machine.h: Filed moved ...
3627         * sysdeps/arm/sfp-machine.h: ... to here.
3628         * sysdeps/arm/Implies: Remove arm/soft-fp.
3629
3630 2014-10-14  Joseph Myers  <joseph@codesourcery.com>
3631
3632         * conform/data/sys/utsname.h-data (*_t): Allow.
3633         * conform/data/sys/wait.h-data [POSIX] (uid_t): Do not define.
3634         [POSIX] (WEXITED): Do not expect constant.
3635         [POSIX] (WSTOPPED): Likewise.
3636         [POSIX] (WNOHANG): Likewise.
3637         [POSIX] (WNOWAIT): Likewise.
3638         [POSIX] (siginfo_t): Do not expect type or elements.
3639         [POSIX] (pid_t): Do not expect type.
3640         [POSIX] (signal.h): Do not allow header.
3641         [POSIX] (sys/resource.h): Likewise.
3642         [POSIX] (si_*): Do not allow pattern.
3643         [POSIX] (W*): Likewise.
3644         [POSIX] (P_*): Likewise.
3645         [POSIX] (BUS_*): Likewise.
3646         [POSIX] (CLD_*): Likewise.
3647         [POSIX] (FPE_*): Likewise.
3648         [POSIX] (ILL_*): Likewise.
3649         [POSIX] (POLL_*): Likewise.
3650         [POSIX] (SEGV_*): Likewise.
3651         [POSIX] (SI_*): Likewise.
3652         [POSIX] (TRAP_*): Likewise.
3653         * conform/Makefile (test-xfail-POSIX/sys/wait.h/conform): New
3654         variable.
3655
3656 2014-10-14  Paul Pluzhnikov  <ppluzhnikov@google.com>
3657
3658         [BZ #12926]
3659         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Avoid
3660         infinite loop when __recvmsg returns 0.
3661
3662 2014-10-10  Joseph Myers  <joseph@codesourcery.com>
3663
3664         * CANCEL-FCT-WAIVE: Remove file.
3665         * CANCEL-FILE-WAIVE: Likewise.
3666
3667         [BZ #14132]
3668         * elf/dl-sysdep.c (__libc_enable_secure): Use rtld_hidden_data_def
3669         instead of INTVARDEF.
3670         (_dl_sysdep_start): Do not use INTUSE with __libc_enable_secure.
3671         * sysdeps/mach/hurd/dl-sysdep.c (__libc_enable_secure): Use
3672         rtld_hidden_data_def instead of INTVARDEF.
3673         (_dl_sysdep_start): Do not use INTUSE with __libc_enable_secure.
3674         * elf/dl-deps.c (expand_dst): Likewise.
3675         * elf/dl-load.c (_dl_dst_count): Likewise.
3676         (_dl_dst_substitute): Likewise.
3677         (decompose_rpath): Likewise.
3678         (_dl_init_paths): Likewise.
3679         (open_path): Likewise.
3680         (_dl_map_object): Likewise.
3681         * elf/rtld.c (dl_main): Likewise.
3682         (process_dl_audit): Likewise.
3683         (process_envvars): Likewise.
3684         * include/unistd.h [IS_IN_rtld] (__libc_enable_secure_internal):
3685         Remove declaration.
3686         (__libc_enable_secure): Use rtld_hidden_proto.
3687
3688 2014-10-09  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
3689
3690         * elf/dl-load.c
3691         (add_path): New function broken out of _dl_rtld_di_serinfo.
3692         (_dl_rtld_di_serinfo): Remove that nested function.  Update call sites.
3693
3694 2014-10-09  Joseph Myers  <joseph@codesourcery.com>
3695
3696         * soft-fp/double.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_D): Use
3697         parentheses around macro arguments.
3698         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_DP): Likewise.
3699         [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_D): Likewise.
3700         [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_DP): Likewise.
3701         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_D): Likewise.
3702         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_DP): Likewise.
3703         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_D): Likewise.
3704         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_DP): Likewise.
3705         [_FP_W_TYPE_SIZE < 64] (FP_PACK_D): Likewise.
3706         [_FP_W_TYPE_SIZE < 64] (FP_PACK_DP): Likewise.
3707         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_D): Likewise.
3708         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_DP): Likewise.
3709         [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_D): Likewise.
3710         [_FP_W_TYPE_SIZE < 64] (FP_CMP_D): Likewise.
3711         [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_D): Likewise.
3712         [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_D): Likewise.
3713         [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_D): Likewise.
3714         [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_D): Likewise.
3715         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_D): Likewise.
3716         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_DP): Likewise.
3717         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_D): Likewise.
3718         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_DP): Likewise.
3719         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_D): Likewise.
3720         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_DP): Likewise.
3721         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_D): Likewise.
3722         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_DP): Likewise.
3723         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_D): Likewise.
3724         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_DP): Likewise.
3725         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_D): Likewise.
3726         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_DP): Likewise.
3727         [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_D): Likewise.
3728         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_D): Likewise.
3729         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_D): Likewise.
3730         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_D): Likewise.
3731         [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_D): Likewise.
3732         [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_D): Likewise.
3733         * soft-fp/extended.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_E):
3734         Likewise.
3735         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_EP): Likewise.
3736         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_E): Likewise.
3737         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_EP): Likewise.
3738         [_FP_W_TYPE_SIZE < 64] (FP_PACK_E): Likewise.
3739         [_FP_W_TYPE_SIZE < 64] (FP_PACK_EP): Likewise.
3740         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_E): Likewise.
3741         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_EP): Likewise.
3742         [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_E): Likewise.
3743         [_FP_W_TYPE_SIZE < 64] (FP_CMP_E): Likewise.
3744         [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_E): Likewise.
3745         [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_E): Likewise.
3746         [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_E): Likewise.
3747         [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_E): Likewise.
3748         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_E): Likewise.
3749         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_EP): Likewise.
3750         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_E): Likewise.
3751         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_EP): Likewise.
3752         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_E): Likewise.
3753         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_EP): Likewise.
3754         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_E): Likewise.
3755         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_EP): Likewise.
3756         [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_E): Likewise.
3757         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_E): Likewise.
3758         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_E): Likewise.
3759         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_E): Likewise.
3760         [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_E): Likewise.
3761         [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_E): Likewise.
3762         * soft-fp/op-1.h (_FP_FRAC_SRST_1): Likewise.
3763         (_FP_FRAC_SRS_1): Likewise.
3764         (_FP_FRAC_CLZ_1): Likewise.
3765         (_FP_MUL_MEAT_1_imm): Likewise.
3766         (_FP_MUL_MEAT_1_wide): Likewise.
3767         (_FP_MUL_MEAT_1_hard): Likewise.
3768         (_FP_SQRT_MEAT_1): Likewise.
3769         (_FP_FRAC_ASSEMBLE_1): Likewise.
3770         (_FP_FRAC_DISASSEMBLE_1): Likewise.
3771         * soft-fp/op-2.h (_FP_FRAC_CLZ_2): Likewise.
3772         (__FP_CLZ_2): Likewise.
3773         (_FP_MUL_MEAT_2_wide): Likewise.
3774         (_FP_MUL_MEAT_2_wide_3mul): Likewise.
3775         (_FP_MUL_MEAT_2_gmp): Likewise.
3776         (_FP_MUL_MEAT_2_120_240_double): Likewise.
3777         (_FP_SQRT_MEAT_2): Likewise.
3778         (_FP_FRAC_ASSEMBLE_2): Likewise.
3779         (_FP_FRAC_DISASSEMBLE_2): Likewise.
3780         * soft-fp/op-4.h (_FP_FRAC_SRS_4): Likewise.
3781         (_FP_FRAC_CLZ_4): Likewise.
3782         (_FP_MUL_MEAT_4_wide): Likewise.
3783         (_FP_MUL_MEAT_4_gmp): Likewise.
3784         (_FP_SQRT_MEAT_4): Likewise.
3785         (_FP_FRAC_ASSEMBLE_4): Likewise.
3786         (_FP_FRAC_DISASSEMBLE_4): Likewise.
3787         * soft-fp/op-common.h (_FP_CMP): Likewise.
3788         (_FP_CMP_EQ): Likewise.
3789         (_FP_CMP_UNORD): Likewise.
3790         (_FP_TO_INT): Likewise.
3791         (_FP_FROM_INT): Likewise.
3792         [!__FP_CLZ] (__FP_CLZ): Likewise.
3793         (_FP_DIV_HELP_imm): Likewise.
3794         * soft-fp/quad.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_Q):
3795         Likewise.
3796         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_QP): Likewise.
3797         [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_Q): Likewise.
3798         [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_QP): Likewise.
3799         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_Q): Likewise.
3800         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_QP): Likewise.
3801         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_Q): Likewise.
3802         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_QP): Likewise.
3803         [_FP_W_TYPE_SIZE < 64] (FP_PACK_Q): Likewise.
3804         [_FP_W_TYPE_SIZE < 64] (FP_PACK_QP): Likewise.
3805         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_Q): Likewise.
3806         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_QP): Likewise.
3807         [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_Q): Likewise.
3808         [_FP_W_TYPE_SIZE < 64] (FP_CMP_Q): Likewise.
3809         [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_Q): Likewise.
3810         [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_Q): Likewise.
3811         [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_Q): Likewise.
3812         [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_Q): Likewise.
3813         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_Q): Likewise.
3814         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_QP): Likewise.
3815         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_Q): Likewise.
3816         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_QP): Likewise.
3817         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_Q): Likewise.
3818         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_QP): Likewise.
3819         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_Q): Likewise.
3820         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_QP): Likewise.
3821         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_Q): Likewise.
3822         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_QP): Likewise.
3823         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_Q): Likewise.
3824         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_QP): Likewise.
3825         [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_Q): Likewise.
3826         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_Q): Likewise.
3827         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_Q): Likewise.
3828         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_Q): Likewise.
3829         [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_Q): Likewise.
3830         [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_Q): Likewise.
3831         * soft-fp/single.h (FP_UNPACK_RAW_S): Likewise.
3832         (FP_UNPACK_RAW_SP): Likewise.
3833         (FP_PACK_RAW_S): Likewise.
3834         (FP_PACK_RAW_SP): Likewise.
3835         (FP_UNPACK_S): Likewise.
3836         (FP_UNPACK_SP): Likewise.
3837         (FP_UNPACK_SEMIRAW_S): Likewise.
3838         (FP_UNPACK_SEMIRAW_SP): Likewise.
3839         (FP_PACK_S): Likewise.
3840         (FP_PACK_SP): Likewise.
3841         (FP_PACK_SEMIRAW_S): Likewise.
3842         (FP_PACK_SEMIRAW_SP): Likewise.
3843         (_FP_SQRT_MEAT_S): Likewise.
3844         (FP_CMP_S): Likewise.
3845         (FP_CMP_EQ_S): Likewise.
3846         (FP_CMP_UNORD_S): Likewise.
3847         (FP_TO_INT_S): Likewise.
3848         (FP_FROM_INT_S): Likewise.
3849
3850         * soft-fp/op-common.h (_FP_TO_INT): Handle rsigned == 2.
3851
3852         * soft-fp/soft-fp.h (FP_EX_INVALID_SNAN): New macro.
3853         (FP_EX_INVALID_IMZ): Likewise.
3854         (FP_EX_INVALID_IMZ_FMA): Likewise.
3855         (FP_EX_INVALID_ISI): Likewise.
3856         (FP_EX_INVALID_ZDZ): Likewise.
3857         (FP_EX_INVALID_IDI): Likewise.
3858         (FP_EX_INVALID_SQRT): Likewise.
3859         (FP_EX_INVALID_CVI): Likewise.
3860         (FP_EX_INVALID_VC): Likewise.
3861         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Specify more precise
3862         "invalid" exceptions.
3863         (_FP_CHECK_SIGNAN_SEMIRAW): Likewise.
3864         (_FP_ADD_INTERNAL): Likewise.
3865         (_FP_MUL): Likewise.
3866         (_FP_FMA): Likewise.
3867         (_FP_DIV): Likewise.
3868         (_FP_CMP_CHECK_NAN): Likewise.
3869         (_FP_SQRT): Likewise.
3870         (_FP_TO_INT): Likewise.
3871         (FP_EXTEND): Likewise.
3872
3873 2014-10-09  Allan McRae  <allan@archlinux.org>
3874
3875         * po/fr.po: Update French translation from translation project.
3876
3877 2014-10-09  Joseph Myers  <joseph@codesourcery.com>
3878
3879         [BZ #14132]
3880         * stdlib/cxa_atexit.c (__cxa_atexit): Use libc_hidden_def instead
3881         of INTDEF.
3882         * include/stdlib.h (__cxa_atexit_internal): Remove declaration.
3883         (__cxa_atexit): Use libc_hidden_proto.
3884         [!NOT_IN_libc] (__cxa_atexit): Remove macro definition.
3885
3886         [BZ #14132]
3887         * include/wctype.h [!_ISOMAC] (__iswalpha_l_internal): Remove
3888         declaration.
3889         [!_ISOMAC] (__iswdigit_l_internal): Likewise.
3890         [!_ISOMAC] (__iswspace_l_internal): Likewise.
3891         [!_ISOMAC] (__iswxdigit_l_internal): Likewise.
3892         [!_ISOMAC] (__iswctype_internal): Likewise.
3893         * stdio-common/siglist.c (_sys_siglist_internal): Remove alias.
3894         * sysdeps/unix/syscalls.list (chown): Remove __chown_internal
3895         alias.
3896         (fcntl): Remove __fcntl_internal alias.
3897         * sysdeps/unix/sysv/linux/hppa/syscalls.list (connect): Remove
3898         __connect_internal alias.
3899         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (connect):
3900         Likewise.
3901
3902         * soft-fp/soft-fp.h (FP_DENORM_ZERO): New macro.
3903         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Check
3904         FP_DENORM_ZERO.
3905         (_FP_CHECK_FLUSH_ZERO): New macro.
3906         (_FP_ADD_INTERNAL): Call _FP_CHECK_FLUSH_ZERO.
3907         (_FP_CMP): Likewise.
3908         (_FP_CMP_EQ): Likewise.
3909         (_FP_TO_INT): Do not set inexact for subnormal arguments if
3910         FP_DENORM_ZERO.
3911         (FP_EXTEND): Call _FP_CHECK_FLUSH_ZERO.
3912         (FP_TRUNC): Likewise.
3913
3914         * soft-fp/op-common.h (_FP_TO_INT): Ensure maximum exponent is
3915         treated as invalid conversion, not as normal exponent.
3916
3917         * soft-fp/op-common.h (_FP_CMP_CHECK_NAN): New macro.
3918         (_FP_CMP): Add extra argument EX.  Call _FP_CMP_CHECK_NAN.
3919         (_FP_CMP_EQ): Likewise.
3920         (_FP_CMP_UNORD): Likewise.
3921         * soft-fp/double.h (FP_CMP_D): Add extra argument EX.
3922         (FP_CMP_EQ_D): Likewise.
3923         (FP_CMP_UNORD_D): Likewise.
3924         * soft-fp/extended.h (FP_CMP_E): Likewise.
3925         (FP_CMP_EQ_E): Likewise.
3926         (FP_CMP_UNORD_E): Likewise.
3927         * soft-fp/quad.h (FP_CMP_Q): Likewise.
3928         (FP_CMP_EQ_Q): Likewise.
3929         (FP_CMP_UNORD_Q): Likewise.
3930         * soft-fp/single.h (FP_CMP_S): Likewise.
3931         (FP_CMP_EQ_S): Likewise.
3932         (FP_CMP_UNORD_S): Likewise.
3933         * soft-fp/eqdf2.c (__eqdf2): Update call to FP_CMP_EQ_D.
3934         * soft-fp/eqsf2.c (__eqsf2): Update call to FP_CMP_EQ_S.
3935         * soft-fp/eqtf2.c (__eqtf2): Update call to FP_CMP_EQ_Q.
3936         * soft-fp/gedf2.c (__gedf2): Update call to FP_CMP_D.
3937         * soft-fp/gesf2.c (__gesf2): Update call to FP_CMP_S.
3938         * soft-fp/getf2.c (__getf2): Update call to FP_CMP_Q.
3939         * soft-fp/ledf2.c (__ledf2): Update call to FP_CMP_D.
3940         * soft-fp/lesf2.c (__lesf2): Update call to FP_CMP_S.
3941         * soft-fp/letf2.c (__letf2): Update call to FP_CMP_Q.
3942         * soft-fp/unorddf2.c (__unorddf2): Update call to FP_CMP_UNORD_D.
3943         * soft-fp/unordsf2.c (__unordsf2): Update call to FP_CMP_UNORD_S.
3944         * soft-fp/unordtf2.c (__unordtf2): Update call to FP_CMP_UNORD_Q.
3945         * sysdeps/alpha/soft-fp/ots_cmpe.c (internal_compare): Update call
3946         to FP_CMP_Q.
3947         * sysdeps/sparc/sparc32/soft-fp/q_cmp.c (_Q_cmp): Update call to
3948         FP_CMP_Q.
3949         * sysdeps/sparc/sparc32/soft-fp/q_cmpe.c (_Q_cmpe): Likewise.
3950         * sysdeps/sparc/sparc32/soft-fp/q_feq.c (_Q_feq): Update call to
3951         FP_CMP_EQ_Q.
3952         * sysdeps/sparc/sparc32/soft-fp/q_fge.c (_Q_fge): Update call to
3953         FP_CMP_Q.
3954         * sysdeps/sparc/sparc32/soft-fp/q_fgt.c (_Q_fgt): Likewise.
3955         * sysdeps/sparc/sparc32/soft-fp/q_fle.c (_Q_fle): Likewise.
3956         * sysdeps/sparc/sparc32/soft-fp/q_flt.c (_Q_flt): Likewise.
3957         * sysdeps/sparc/sparc32/soft-fp/q_fne.c (_Q_fne): Update call to
3958         FP_CMP_EQ_Q.
3959         * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c (_Qp_cmp): Update call to
3960         FP_CMP_Q.
3961         * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c (_Qp_cmpe): Likewise.
3962         * sysdeps/sparc/sparc64/soft-fp/qp_feq.c (_Qp_feq): Update call to
3963         FP_CMP_EQ_Q.
3964         * sysdeps/sparc/sparc64/soft-fp/qp_fge.c (_Qp_fge): Update call to
3965         FP_CMP_Q.
3966         * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c (_Qp_fgt): Likewise.
3967         * sysdeps/sparc/sparc64/soft-fp/qp_fle.c (_Qp_fle): Likewise.
3968         * sysdeps/sparc/sparc64/soft-fp/qp_flt.c (_Qp_flt): Likewise.
3969         * sysdeps/sparc/sparc64/soft-fp/qp_fne.c (_Qp_fne): Update call to
3970         FP_CMP_EQ_Q.
3971
3972         * soft-fp/op-common.h (FP_EXTEND): When a subnormal input produces
3973         a subnormal result, set the underflow exception if trapping on
3974         underflow is enabled.
3975         * soft-fp/soft-fp.h (FP_INIT_TRAPPING_EXCEPTIONS): New macro.
3976         (FP_INIT_EXCEPTIONS): Default to FP_INIT_TRAPPING_EXCEPTIONS.
3977         [FP_NO_EXACT_UNDERFLOW] (FP_TRAPPING_EXCEPTIONS): Undefine and
3978         redefine to 0.
3979         * soft-fp/extenddftf2.c (FP_NO_EXACT_UNDERFLOW): Define.
3980         * soft-fp/extendsfdf2.c (FP_NO_EXACT_UNDERFLOW): Likewise.
3981         * soft-fp/extendsftf2.c (FP_NO_EXACT_UNDERFLOW): Likewise.
3982         * soft-fp/extendxftf2.c (__extendxftf2): Use
3983         FP_INIT_TRAPPING_EXCEPTIONS instead of FP_INIT_ROUNDMODE.
3984
3985         * soft-fp/soft-fp.h (FP_CLEAR_EXCEPTIONS): Remove macro.
3986         * sysdeps/sparc/sparc32/soft-fp/q_itoq.c: Define FP_NO_EXCEPTIONS.
3987         (_Q_itoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
3988         FP_HANDLE_EXCEPTIONS.
3989         * sysdeps/sparc/sparc32/soft-fp/q_lltoq.c: Define FP_NO_EXCEPTIONS.
3990         (_Q_lltoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
3991         FP_HANDLE_EXCEPTIONS.
3992         * sysdeps/sparc/sparc32/soft-fp/q_ulltoq.c: Define FP_NO_EXCEPTIONS.
3993         (_Q_ulltoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
3994         FP_HANDLE_EXCEPTIONS.
3995         * sysdeps/sparc/sparc32/soft-fp/q_utoq.c: Define FP_NO_EXCEPTIONS.
3996         (_Q_utoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
3997         FP_HANDLE_EXCEPTIONS.
3998
3999 2014-10-08  Joseph Myers  <joseph@codesourcery.com>
4000
4001         [BZ #14132]
4002         * sysdeps/unix/sysv/linux/include/sys/timex.h: New file.
4003         * sysdeps/unix/sysv/linux/adjtime.c [!ADJTIMEX] (ADJTIMEX): Do not
4004         use INTUSE.
4005         [!ADJTIMEX] (INTUSE(__adjtimex)): Remove declaration.
4006         * sysdeps/unix/sysv/linux/alpha/adjtime.c (__adjtimex_internal):
4007         Remove alias.
4008         (__adjtimex): Define using libc_hidden_ver.
4009         * sysdeps/unix/sysv/linux/ntp_gettime.c (INTUSE(__adjtimex)):
4010         Remove declaration.
4011         (ntp_gettime): Call __adjtimex directly.
4012         * sysdeps/unix/sysv/linux/ntp_gettimex.c (INTUSE(__adjtimex)):
4013         Remove declaration.
4014         (ntp_gettimex): Call __adjtimex directly.
4015         * sysdeps/unix/sysv/linux/syscalls.list (adjtimex): Remove
4016         __adjtimex_internal alias.
4017
4018 2014-10-08  Roland McGrath  <roland@hack.frob.com>
4019
4020         [BZ #17460]
4021         * nscd/nscd.c (more_help): Rewrite list of tables collection
4022         using xstrdup and asprintf.
4023
4024         * nscd/nscd_conf.c: Remove local xstrdup declaration.
4025
4026 2014-10-08  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
4027             Roland McGrath  <roland@hack.frob.com>
4028
4029         * elf/dl-lookup.c (enter_unique_sym): New function, broken out of ...
4030         (do_lookup_unique): ... local function 'enter' here; update callers.
4031
4032 2014-10-06  Joseph Myers  <joseph@codesourcery.com>
4033
4034         * sysdeps/unix/make-syscalls.sh (emit_weak_aliases): Condition
4035         compat_symbol calls on [SHARED].
4036         * sysdeps/unix/sysv/linux/powerpc/lchown.S: Remove file.
4037         * sysdeps/unix/sysv/linux/i386/syscalls.list (oldsetrlimit):
4038         Remove.
4039         (setrlimit): Add setrlimit@GLIBC_2.0 alias.
4040         * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list
4041         (oldsetrlimit): Remove.
4042         (setrlimit): Add setrlimit@GLIBC_2.0 alias.
4043         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
4044         (lchown): New syscall entry.
4045         (oldsetrlimit): Remove.
4046         (setrlimit): Add setrlimit@GLIBC_2.0 alias.
4047         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list
4048         (oldsetrlimit): Remove.
4049         (setrlimit): Add setrlimit@GLIBC_2.0 alias.
4050
4051         [BZ #14138]
4052         * sysdeps/unix/sysv/linux/arm/fchown.c: Remove file.
4053         * sysdeps/unix/sysv/linux/arm/lchown.c: Likewise.
4054         * sysdeps/unix/sysv/linux/m68k/fchown.c: Likewise.
4055         * sysdeps/unix/sysv/linux/m68k/lchown.c: Likewise.
4056         * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
4057         * sysdeps/unix/sysv/linux/arm/syscalls.list (lchown): Add syscall.
4058         (fchown): Likewise.
4059         * sysdeps/unix/sysv/linux/m68k/syscalls.list (lchown): Likewise.
4060         (fchown): Likewise.
4061         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list (chown):
4062         Likewise.
4063
4064 2014-10-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4065
4066         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Remove file.
4067         * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c
4068         (pthread_spin_unlock): Use __ARCH_REL_INSTR instead of
4069         __lll_rel_instr and __ARCH_ACQ_INSTR instead of __lll_acq_instr.
4070         * sysdeps/unix/sysv/linux/powerpc/sem_post.c (__new_sem_post):
4071         Likewise.
4072         (__old_sem_post): Likewise.
4073
4074 2014-10-06  Chris Metcalf  <cmetcalf@tilera.com>
4075
4076         * sysdeps/unix/sysv/linux/tile/sysdep.h (INLINE_VSYSCALL): Define
4077         INLINE_VSYSCALL, INTERNAL_VSYSCALL, and
4078         HAVE_CLOCK_GETTIME_VSYSCALL macros.
4079         * sysdeps/unix/sysv/linux/tile/gettimeofday.c (__gettimeofday):
4080         Use INLINE_VSYSCALL macro.
4081         * sysdeps/unix/sysv/linux/tile/bits/libc-vdso: Add declaration of
4082         __vdso_clock_gettime.
4083         * sysdeps/unix/sysv/linux/tile/init-first.c
4084         (_libc_vdso_platform_setup): Set new __vdso_clock_gettime global.
4085         * sysdeps/unix/sysv/linux/tile/Versions (GLIBC_PRIVATE): Add
4086         __vdso_clock_gettime.
4087
4088         * sysdeps/unix/sysv/linux/tile/clone.S (__clone): Fix code
4089         to set up frame more cleanly.
4090
4091         * sysdeps/tile/memcmp.c: New file.
4092
4093         * sysdeps/unix/sysv/linux/tile/sysconf.c: New file.
4094
4095         * sysdeps/tile/tilegx/string-endian.h (STRSHIFT): New macro.
4096         * sysdeps/tile/tilegx/strcasestr.c: New file.
4097         * sysdeps/tile/tilegx/strnlen.c: New file.
4098         * sysdeps/tile/tilegx/strstr.c: New file.
4099
4100         * sysdeps/tile/tilegx/string-endian.h (copy_byte): Optimize.
4101
4102 2014-10-06  Arjun Shankar  <arjun.is@lostca.se>
4103
4104         * nptl/tst-setuid3.c: Write errors to stdout.
4105
4106 2014-10-01  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
4107
4108         * elf/dl-deps.c
4109         (preload): New functions broken out of _dl_map_object_deps.
4110         (_dl_map_object_deps):  Remove a nested function. Update call sites.
4111
4112 2014-10-01  Joseph Myers  <joseph@codesourcery.com>
4113
4114         [BZ #14138]
4115         * sysdeps/unix/sysv/linux/execve.c: Remove file.
4116         * sysdeps/unix/sysv/linux/syscalls.list (execve): Add syscall.
4117
4118 2014-10-01  Steve Ellcey  <sellcey@mips.com>
4119
4120         * sysdeps/mips/strcmp.S: New.
4121
4122 2014-09-30  Joseph Myers  <joseph@codesourcery.com>
4123
4124         [BZ #14138]
4125         * sysdeps/unix/sysv/linux/syscalls.list (fchownat): New syscall.
4126         (linkat): Likewise.
4127         (mkdirat): Likewise.
4128         (readlinkat): Likewise.
4129         (renameat): Likewise.
4130         (symlinkat): Likewise.
4131         (unlinkat): Likewise.
4132         * sysdeps/unix/sysv/linux/fchownat.c: Remove file.
4133         * sysdeps/unix/sysv/linux/linkat.c: Likewise.
4134         * sysdeps/unix/sysv/linux/mkdirat.c: Likewise.
4135         * sysdeps/unix/sysv/linux/readlinkat.c: Likewise.
4136         * sysdeps/unix/sysv/linux/renameat.c: Likewise.
4137         * sysdeps/unix/sysv/linux/symlinkat.c: Likewise.
4138         * sysdeps/unix/sysv/linux/unlinkat.c: Likewise.
4139
4140 2014-09-30  Will Newton  <will.newton@linaro.org>
4141
4142         * math/math.h: Define long double math functions if
4143         _LIBC_TEST is defined.
4144         * stdlib/tst-strtod-round.c: Define _LIBC_TEST.
4145
4146         * localedata/Makefile: Move assignment to tests-special
4147         into an ifdef testing run-built-tests.
4148         * timezone/Makefile: Likewise.
4149
4150 2014-09-29  Joseph Myers  <joseph@codesourcery.com>
4151
4152         * sysdeps/x86/Makefile ($(objpfx)tst-ld-sse-use.out): Run script
4153         with $(BASH) not $(SHELL).
4154
4155 2014-09-29  Carlos O'Donell  <carlos@redhat.com>
4156             Matthew LeGendre  <legendre1@llnl.gov>
4157
4158         [BZ #17411]
4159         * elf/dl-reloc.c (_dl_relocate_object): Allocate correct amount for
4160         l_reloc_result.
4161
4162 2014-09-29  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
4163
4164         * stdio-common/printf_fp.c
4165         (hack_digit): New function, broken out of ...
4166         (__printf_fp): ... local function here.  Update call sites.
4167         hack_digit now takes an additional parameter that is a pointer
4168         to a struct of the referenced locals.  Those locals moved inside
4169         the struct and references updated.
4170
4171 2014-09-29  H.J. Lu  <hongjiu.lu@intel.com>
4172
4173         * aclocal.m4: Require autoconf 2.69.
4174         * configure: Regenerated.
4175         * sysdeps/aarch64/configure: Likewise.
4176         * sysdeps/alpha/configure: Likewise.
4177         * sysdeps/arm/armv7/configure: Likewise.
4178         * sysdeps/arm/configure: Likewise.
4179         * sysdeps/ia64/configure: Likewise.
4180         * sysdeps/mach/configure: Likewise.
4181         * sysdeps/mips/configure: Likewise.
4182         * sysdeps/s390/configure: Likewise.
4183         * sysdeps/unix/sysv/linux/mips/configure: Likewise.
4184         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Likewise.
4185
4186         * sysdeps/alpha/configure.ac: Avoid empty lines at the end of
4187         file.
4188         * sysdeps/ia64/configure.ac: Likewise.
4189
4190 2014-09-26  Joseph Myers  <joseph@codesourcery.com>
4191
4192         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Do not
4193         specify symbol version for ld.so.  Do not include entry for
4194         libpthread.
4195         * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
4196         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
4197         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
4198
4199         [BZ #14171]
4200         * Makeconfig [$(build-shared) = yes]
4201         ($(common-objpfx)soversions.mk): Don't handle SONAMEs specified in
4202         makefiles.
4203         [$(build-shared) = yes && $(soversions.mk-done) = t]
4204         ($(common-objpfx)gnu/lib-names.h): Remove rule.
4205         [$(build-shared) = yes && $(soversions.mk-done) = t]
4206         ($(common-objpfx)gnu/lib-names.stmp): Likewise.  Split and moved
4207         to Makerules.
4208         [$(build-shared) = yes && $(soversions.mk-done) = t]
4209         (before-compile): Don't append $(common-objpfx)gnu/lib-names.h
4210         here.
4211         [$(build-shared) = yes && $(soversions.mk-done) = t]
4212         (common-generated): Don't append gnu/lib-names.h and
4213         gnu/lib-names.stmp here.
4214         * Makerules [$(build-shared) = yes && $(soversions.mk-done) = t]
4215         (lib-names-h-abi): New variable.
4216         [$(build-shared) = yes && $(soversions.mk-done) = t]
4217         (lib-names-stmp-abi): Likewise.
4218         [$(build-shared) = yes && $(soversions.mk-done) = t &&
4219         abi-variants] (before-compile): Append
4220         $(common-objpfx)$(lib-names-h-abi).
4221         [$(build-shared) = yes && $(soversions.mk-done) = t &&
4222         abi-variants] (common-generated): Append gnu/lib-names.h.
4223         [$(build-shared) = yes && $(soversions.mk-done) = t &&
4224         abi-variants] (install-others-nosubdir): Depend on
4225         $(inst_includedir)/$(lib-names-h-abi).
4226         [$(build-shared) = yes && $(soversions.mk-done) = t &&
4227         abi-variants] ($(common-objpfx)gnu/lib-names.h): New rule.
4228         [$(build-shared) = yes && $(soversions.mk-done) = t]
4229         ($(common-objpfx)$(lib-names-h-abi)): New rule.
4230         [$(build-shared) = yes && $(soversions.mk-done) = t]
4231         ($(common-objpfx)$(lib-names-stmp-abi)): Likewise.
4232         [$(build-shared) = yes && $(soversions.mk-done) = t]
4233         (common-generated): Append $(lib-names-h-abi) and
4234         $(lib-names-stmp-abi).
4235         * scripts/lib-names.awk: Do not handle multi being set.
4236         * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-ld-soname):
4237         Remove variable.
4238         (abi-lp64_be-ld-soname): Likewise.
4239         * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-ld-soname):
4240         Likewise.
4241         (abi-hard-ld-soname): Likewise.
4242         * sysdeps/unix/sysv/linux/i386/shlib-versions: New file.
4243         * sysdeps/unix/sysv/linux/mips/Makefile (abi-o32_soft-ld-soname):
4244         Remove variable.
4245         (abi-o32_hard-ld-soname): Likewise.
4246         (abi-o32_soft_2008-ld-soname): Likewise.
4247         (abi-o32_hard_2008-ld-soname): Likewise.
4248         (abi-n32_soft-ld-soname): Likewise.
4249         (abi-n32_hard-ld-soname): Likewise.
4250         (abi-n32_soft_2008-ld-soname): Likewise.
4251         (abi-n32_hard_2008-ld-soname): Likewise.
4252         (abi-n64_soft-ld-soname): Likewise.
4253         (abi-n64_hard-ld-soname): Likewise.
4254         (abi-n64_soft_2008-ld-soname): Likewise.
4255         (abi-n64_hard_2008-ld-soname): Likewise.
4256         * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-64-v1-ld-soname):
4257         Likewise.
4258         (abi-64-v2-ld-soname): Likewise.
4259         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Add
4260         ld.so entries.
4261         * sysdeps/unix/sysv/linux/s390/Makefile (abi-64-ld-soname): Remove
4262         variable.
4263         * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Add ld.so
4264         entry.
4265         * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-ld-soname): Remove
4266         variable.
4267         (abi-64-ld-soname): Likewise.
4268         (abi-x32-ld-soname): Likewise.
4269         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Add ld.so
4270         entry.
4271         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
4272
4273 2014-09-23  Joseph Myers  <joseph@codesourcery.com>
4274
4275         [BZ #14138]
4276         * sysdeps/unix/sysv/linux/arm/setrlimit.c: Remove file.
4277         * sysdeps/unix/sysv/linux/i386/setrlimit.c: Likewise.
4278         * sysdeps/unix/sysv/linux/m68k/setrlimit.c: Likewise.
4279         * sysdeps/unix/sysv/linux/powerpc/setrlimit.c: Likewise.
4280         * sysdeps/unix/sysv/linux/s390/s390-32/setrlimit.c: Likewise.
4281         * sysdeps/unix/sysv/linux/sh/setrlimit.c: Likewise.
4282         * sysdeps/unix/sysv/linux/i386/syscalls.list (setrlimit): Add
4283         syscall entry for GLIBC_2.2 symbol version.
4284         * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list (setrlimit):
4285         Likewise.
4286         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
4287         (setrlimit): Likewise.
4288         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (setrlimit):
4289         Likewise.
4290
4291 2014-09-23  Will Newton  <will.newton@linaro.org>
4292
4293         * sysdeps/unix/sysv/linux/arm/bits/hwcap.h: Check for
4294         _LINUX_ARM_SYSDEP_H include guard too.
4295         * sysdeps/unix/sysv/linux/arm/sysdep.h (_SYS_AUXV_H): Remove
4296         define.
4297
4298 2014-09-20  Rasmus Villemoes  <rv@rasmusvillemoes.dk>
4299
4300         * sysdeps/unix/sysv/linux/eventfd.c:
4301         Make first argument unsigned.
4302         * sysdeps/unix/sysv/linux/hppa/sys/eventfd.h: Likewise.
4303         * sysdeps/unix/sysv/linux/sys/eventfd.h: Likewise.
4304
4305 2014-09-20  Ondřej Bílka  <neleai@seznam.cz>
4306
4307         * socket/recvmmsg.c (recvmmsg): Drop const argument.
4308         * socket/sys/socket.h: Likewise
4309         * sysdeps/unix/sysv/linux/recvmmsg.c: Likewise.
4310
4311 2014-09-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
4312
4313         * stdlib/longlong.h: Add __udiv_w_sdiv prototype.
4314
4315 2014-09-17  Arjun Shankar  <arjun.is@lostca.se>
4316
4317         * time/tst-ftime.c: New test.
4318         * time/Makefile (tests): Add tst-ftime.
4319
4320 2014-09-17  Joseph Myers  <joseph@codesourcery.com>
4321
4322         * soft-fp/extended.h: Fix comment formatting.
4323         * soft-fp/op-1.h: Likewise.
4324         * soft-fp/op-2.h: Likewise.
4325         * soft-fp/op-4.h: Likewise.
4326         * soft-fp/op-8.h: Likewise.
4327         * soft-fp/op-common.h: Likewise.
4328         * soft-fp/soft-fp.h: Likewise.
4329
4330         * soft-fp/op-common.h (_FP_TO_INT): Correct formatting.
4331
4332 2014-09-16  Joseph Myers  <joseph@codesourcery.com>
4333
4334         [BZ #6652]
4335         * Makeconfig (soversions-default-setname): Remove variable.
4336         ($(common-objpfx)soversions.i): Don't pass default_setname to
4337         soversions.awk.
4338         * Makerules ($(common-objpfx)abi-versions.h): Don't pass
4339         oldest_abi to abi-versions.awk.
4340         * config.h.in (GLIBC_OLDEST_ABI): Remove macro undefine.
4341         * config.make.in (oldest-abi): Remove variable.
4342         * configure.ac (--enable-oldest-abi): Remove configure option.
4343         * configure: Regenerated.
4344         * csu/version.c (banner) [GLIBC_OLDEST_ABI]: Remove conditional
4345         text.
4346         * scripts/abi-versions.awk: Do not handle oldest_abi variable.
4347         * scripts/soversions.awk: Do not handle default_setname variable.
4348         * sysdeps/mach/hurd/configure.ac: Do not handle oldest_abi
4349         variable.
4350         * sysdeps/mach/hurd/configure: Regenerated.
4351         * sysdeps/unix/sysv/linux/configure.ac: Do not handle oldest_abi
4352         variable.
4353         * sysdeps/unix/sysv/linux/configure: Regenerated.
4354
4355 2014-09-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
4356
4357         * elf/Makefile (CFLAGS-interp.c): Remove.
4358         ($(elf-objpfx)runtime-linker.h): Generate header with linker
4359         path string.
4360         * elf/interp.c: Include generated runtime-linker.h
4361
4362         * Makerules (lib%.so): Don't include $(+interp) in
4363         prerequisites.
4364         * elf/Makefile (CFLAGS-interp.c): Don't define NOT_IN_libc.
4365         * dlfcn/eval.c: Remove file.
4366
4367         * posix/getconf.c (vars): Don't check for _[SP]C_* and _CS
4368         macros.
4369
4370         [BZ #17266]
4371         * misc/sys/cdefs.h: Define __extern_always_inline for clang
4372         4.2 and newer.
4373
4374         [BZ #17370]
4375         * libio/wfileops.c (do_ftell_wide): Free OUT on error path.
4376
4377 2014-09-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
4378             Jakub Jelinek  <jakub@redhat.com>
4379
4380         [BZ #17266]
4381         * libio/stdio.h: Check definition of __fortify_function
4382         instead of __extern_always_inline to include bits/stdio2.h.
4383         * math/bits/math-finite.h [__USE_XOPEN || __USE_ISOC99]: Also
4384         check if __extern_always_inline is defined.
4385         [__USE_MISC || __USE_XOPEN]: Likewise.
4386         [__USE_ISOC99] Likewise.
4387         * misc/sys/cdefs.h (__fortify_function): Define only if
4388         __extern_always_inline is defined.
4389         [!__cplusplus || __GNUC_PREREQ (4,3)]: Revert to defining
4390         __extern_always_inline and __extern_inline only for g++-4.3
4391         and newer or a compatible gcc.
4392
4393 2014-09-15  Andreas Schwab  <schwab@linux-m68k.org>
4394
4395         [BZ #17371]
4396         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
4397         last change to handle zero prefix length.
4398
4399 2014-09-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
4400
4401         * sysdeps/posix/sysconf.c (__sysconf): Return -1 for
4402         _SC_REGEX_VERSION.
4403
4404         * posix/getconf.c (vars): Add _POSIX_IPV6 and
4405         _POSIX_RAW_SOCKETS.
4406
4407 2014-09-13  Allan McRae  <allan@archlinux.org>
4408
4409         * po/ru.po: Update Russian translation from translation project.
4410
4411 2014-09-12  Roland McGrath  <roland@hack.frob.com>
4412
4413         * locale/programs/locale.c (show_locale_vars): Inline local function
4414         into its sole call site.  Clean up some style nits.
4415         (print_item): New function, broken out of ...
4416         (show_info): ... local function here.  Clean up style nits.
4417
4418         * locale/programs/ld-ctype.c (set_one_default): New function, broken
4419         out of ...
4420         (set_class_defaults): ... local function set_default here.
4421         Define set_default as a macro locally to pass constant parameters.
4422         (allocate_arrays, set_class_defaults): Use C99 for scope for each CNT,
4423         rather than a shared local.
4424
4425         * stdlib/rpmatch.c (try): New function, broken out of ...
4426         (rpmatch): ... local function here.  Also, prototypify definition.
4427
4428 2014-09-12  Joseph Myers  <joseph@codesourcery.com>
4429
4430         * scripts/soversions.awk: Do not handle configuration names.
4431         * Makeconfig ($(common-objpfx)soversions.i): Do not pass cpu,
4432         vendor and os variables to soversions.awk.
4433         * configure.ac: Do not modify gnu-* host_os.
4434         * configure: Regenerated
4435         * shlib-versions: Remove first column with configuration names.
4436         * nptl/shlib-versions: Likewise.
4437         * nptl_db/shlib-versions: Likewise.
4438         * sysdeps/hppa/shlib-versions: Likewise.
4439         * sysdeps/m68k/shlib-versions: Likewise.
4440         * sysdeps/mach/hurd/shlib-versions: Likewise.
4441         * sysdeps/unix/sysv/linux/aarch64/shlib-versions: Likewise.
4442         * sysdeps/unix/sysv/linux/alpha/shlib-versions: Likewise.
4443         * sysdeps/unix/sysv/linux/arm/shlib-versions: Likewise.
4444         * sysdeps/unix/sysv/linux/hppa/shlib-versions: Likewise.
4445         * sysdeps/unix/sysv/linux/ia64/shlib-versions: Likewise.
4446         * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: Likewise.
4447         * sysdeps/unix/sysv/linux/microblaze/shlib-versions: Likewise.
4448         * sysdeps/unix/sysv/linux/mips/shlib-versions: Likewise.
4449         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
4450         Likewise.
4451         * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
4452         * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
4453         * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
4454         * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
4455         * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
4456         * sysdeps/unix/sysv/linux/tile/shlib-versions: Likewise.
4457         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
4458         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
4459
4460         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
4461         (HAVE_ELFV2_ABI): AC_DEFINE in ELFv2 case.
4462         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
4463         Regenerated.
4464         * config.h.in (HAVE_ELFV2_ABI): New macro undefine.
4465         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
4466         Condition symbol version definitions on [HAVE_ELFV2_ABI].
4467
4468         * shlib-versions: Remove OS-specific entries.  Moved to files in
4469         sysdeps.
4470         * sysdeps/mach/hurd/shlib-versions: New file.
4471         * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
4472
4473         * nptl/shlib-versions: Remove architecture-specific entries.
4474         Moved to files in sysdeps.
4475         * shlib-versions: Likewise.
4476         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: New
4477         file.
4478         * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
4479         * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
4480         * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
4481         * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
4482
4483         * sysdeps/gnu/netinet/udp.h (UDP_NO_CHECK6_TX): New macro.
4484         (UDP_NO_CHECK6_RX): Likewise.
4485
4486 2014-09-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
4487
4488         * sysdeps/posix/sysconf.c (__sysconf): Spell
4489         _POSIX_DEVICE_SPECIFIC and _POSIX_DEVICE_SPECIFIC_R correctly.
4490
4491 2014-08-12  Florian Weimer  <fweimer@redhat.com>
4492
4493         * iconv/gconv_open.c (__gconv_open): Remove transliteration module
4494         loading.
4495         * iconv/Versions (__gconv_transliterate): Export for use from
4496         gconv modules.
4497         * iconv/gconv.h (__GCONV_TRANSLIT): New flag.
4498         (struct __gconv_trans_data, __gconv_trans_fct,
4499         __gconv_trans_context_fct, __gconv_trans_query_fct,
4500         __gconv_trans_init_fct, __gconv_trans_end_fct): Remove type
4501         definitions.
4502         (struct __gconv_step_data): Remove __trans member.
4503         (__gconv_transliterate): Declaration moved from gconv_int.h.  No
4504         longer hidden.  Remove unused trans_data argument.
4505         * iconv/gconv_int.h (struct trans_struct): Remove definition.
4506         (__gconv_translit_find): Remove declaration.
4507         (__gconv_transliterate): Declaration moved to gconv.h.  Add hidden
4508         prototype.
4509         * iconv/gconv_close.c (__gconv_close): Remove __trans cleanup.
4510         * iconv/gconv_trans.c (__gconv_transliterate): Remove unused
4511         trans_data argument.  Add hidden definition.
4512         (__gconv_translit_find): Remove.
4513         * iconv/loop.c (STANDARD_TO_LOOP_ERR_HANDLER): Call
4514         __gconv_transliterate directly if __GCONV_TRANSLIT is set.
4515         * iconv/skeleton.c: Remove transliteration initialization.
4516         * libio/fileops.c (_IO_new_file_fopen): Adjust struct
4517         __gconv_step_data initialization.
4518         * libio/iofwide.c (__libio_translit_): Remove.
4519         (_IO_fwide): Adjust struct __gconv_step_data initialization.
4520         * wcsmbs/btowc.c (__btowc): Likewise.
4521         * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
4522         * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
4523         * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Likewise.
4524         * wcsmbs/mbsrtowcs_l.c (__mbsrtowcs_l): Likewise.
4525         * wcsmbs/wcrtomb.c (__wcrtomb): Likewise.
4526         * wcsmbs/wcsnrtombs.c (__wcsnrtombs): Likewise.
4527         * wcsmbs/wcsrtombs.c (__wcsrtombs): Likewise.
4528         * wcsmbs/wctob.c (wctob): Likewise.
4529
4530 2014-09-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
4531
4532         [BZ #16194]
4533         * sysdeps/x86/tst-xmmymm.sh: Rename file to...
4534         * sysdeps/x86/tst-ld-sse-use.sh: ... this.  Check for zmm
4535         register usage.
4536         * sysdeps/x86/Makefile: Adjust.
4537
4538 2014-09-11  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
4539             Roland McGrath  <roland@hack.frob.com>
4540
4541         * locale/weight.h: Add include guard.
4542         (findidx): Make static rather than auto; take new parameters
4543         TABLE, INDIRECT, and EXTRA instead of getting them as outer locals.
4544         * locale/weightwc.h: Likewise.
4545         * posix/fnmatch_loop.c
4546         (FCT): Change type of EXTRA from int32_t to wint_t.
4547         Don't include either header inside the function.
4548         Call FINDIDX rather than findidx, and pass new arguments.
4549         #undef FINDIDX at the end of the file.
4550         * posix/fnmatch.c [_LIBC]: #include <locale/weight.h> and define
4551         FINDIDX before including fnmatch_loop.c for the non-wide version.
4552         [_LIBC] [HANDLE_MULTIBYTE]: #define findidx to findidxwc around
4553         #include <locale/weightwc.h>, and define FINDIDX to findidxwc
4554         for the wide version.
4555         * posix/regcomp.c [_LIBC]: #include <locale/weight.h>.
4556         (build_equiv_class) [_LIBC]: Don't #include it inside the function.
4557         Pass new arguments to findidx.
4558         * posix/regexec.c [RE_ENABLE_I18N] [_LIBC]: #include <locale/weight.h>.
4559         [RE_ENABLE_I18N] (check_node_accept_bytes) [_LIBC]:
4560         Don't #include it inside the function.  Pass new arguments to findidx.
4561         * posix/regex_internal.h
4562         [!NOT_IN_libc] [_LIBC]: #include <locale/weight.h>.
4563         (re_string_elem_size_at): Don't #include it inside the function.
4564         Pass new arguments to findidx.
4565         * string/strcoll_l.c: #include WEIGHT_H at top level.
4566         (get_next_seq): Don't #include it inside the function.
4567         Pass new arguments to findidx.
4568         (get_next_seq_nocache): Likewise.
4569         * string/strxfrm_l.c: #include WEIGHT_H at top level.
4570         (STRXFRM): Don't #include it inside the function.
4571         Pass new arguments to findidx.
4572
4573 2014-09-11  Florian Weimer  <fweimer@redhat.com>
4574
4575         [BZ #17344]
4576         * malloc/malloc.c (unlink): Turn asserts into a call to
4577         malloc_printerr.
4578
4579 2014-09-11  Tim Lammens  <tim.lammens@gmail.com>
4580
4581         [BZ #17370]
4582         * libio/wfileops (do_ftell_wide): Free OUT.
4583
4584 2014-09-10  Chris Metcalf  <cmetcalf@tilera.com>
4585
4586         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Remove file.
4587
4588 2014-09-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
4589
4590         [BZ #17363]
4591         * inet/getnetgrent_r.c (__internal_getnetgrent_r): Try next
4592         group if the current group is empty.
4593
4594 2014-09-10  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4595
4596         * benchtests/bench-memset.c (test_main): Add more test from size
4597         from 32 to 512 bytes.
4598         * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
4599         Add POWER8 memset object.
4600         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
4601         (__libc_ifunc_impl_list): Add POWER8 memset and bzero implementations.
4602         * sysdeps/powerpc/powerpc64/multiarch/bzero.c (__bzero): Add POWER8
4603         implementation.
4604         * sysdeps/powerpc/powerpc64/multiarch/memset.c (__libc_memset):
4605         Likewise.
4606         * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: New file:
4607         multiarch POWER8 memset optimization.
4608         * sysdeps/powerpc/powerpc64/power8/memset.S: New file: optimized
4609         POWER8 memset optimization.
4610
4611         * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
4612         Remove bzero multiarch objects.
4613         * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: Remove file.
4614         * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: Likewise.
4615         * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: Likewise.
4616         * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S [NO_BZERO_IMPL]:
4617         Remove define.
4618         [__bzero]: Redefine to specific name.
4619         * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
4620         * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
4621         * sysdeps/powerpc/powerpc64/power4/memset.S [NO_BZERO_IMPL]: Remove
4622         define.
4623         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
4624         * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
4625
4626 2014-09-10  Florian Weimer  <fweimer@redhat.com>
4627
4628         * Makeconfig (gccwarn-c): Turn implicit-function-declaration
4629         warnings into errors.
4630
4631         * stdlib/tst-tls-atexit-lib.c: Include <stdlib.h>, for the
4632         __cxa_thread_atexit_impl prototype.
4633
4634 2014-09-09  Steve Ellcey  <sellcey@mips.com>
4635
4636         * sysdeps/mips/preconfigure: Put code inside mips* case statement.
4637         Fix capitalization of error message.
4638
4639 2014-09-09  Steve Ellcey  <sellcey@mips.com>
4640
4641         * sysdeps/mips/preconfigure: Modify ABI tests.
4642
4643 2014-09-07  Carlos O'Donell  <carlos@systemhalted.org>
4644
4645         * sysdeps/unix/sysv/linux/hppa/c++-types.data: New file.
4646
4647 2014-09-07  Roland McGrath  <roland@hack.frob.com>
4648             Carlos O'Donell  <carlos@systemhalted.org>
4649
4650         * sysdeps/unix/sysv/linux/hppa/nptl/libc-lowlevellock.c: File removed.
4651         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Moved ...
4652         * sysdeps/unix/sysv/linux/hppa/lowlevellock.h: ... here.
4653         * sysdeps/unix/sysv/linux/hppa/nptl/pt-vfork.S: Moved ...
4654         * sysdeps/unix/sysv/linux/hppa/pt-vfork.S: ... here.
4655         * sysdeps/unix/sysv/linux/hppa/nptl/pthread.h: Moved ...
4656         * sysdeps/unix/sysv/linux/hppa/pthread.h: ... here.
4657         * sysdeps/unix/sysv/linux/hppa/nptl/pthreadP.h: Moved ...
4658         * sysdeps/unix/sysv/linux/hppa/pthreadP.h: ... here.
4659         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_broadcast.c: Moved ...
4660         * sysdeps/unix/sysv/linux/hppa/pthread_cond_broadcast.c: ... here.
4661         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_destroy.c: Moved ...
4662         * sysdeps/unix/sysv/linux/hppa/pthread_cond_destroy.c: ... here.
4663         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_init.c: Moved ...
4664         * sysdeps/unix/sysv/linux/hppa/pthread_cond_init.c: ... here.
4665         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_signal.c: Moved ...
4666         * sysdeps/unix/sysv/linux/hppa/pthread_cond_signal.c: ... here.
4667         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_timedwait.c: Moved ...
4668         * sysdeps/unix/sysv/linux/hppa/pthread_cond_timedwait.c: ... here.
4669         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_wait.c: Moved ...
4670         * sysdeps/unix/sysv/linux/hppa/pthread_cond_wait.c: ... here.
4671         * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Moved ...
4672         * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: ... here.
4673         * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h: Moved ...
4674         * sysdeps/hppa/nptl/bits/pthreadtypes.h: ... here.
4675         * sysdeps/unix/sysv/linux/hppa/nptl/bits/semaphore.h: Moved ...
4676         * sysdeps/hppa/nptl/bits/semaphore.h: ... here.
4677         * sysdeps/unix/sysv/linux/hppa/clone.S: Include <tcb-offsets.h>.
4678         Deconditionalize the code that was previously under [RESET_PID].
4679         * sysdeps/unix/sysv/linux/hppa/nptl/clone.S: File removed.
4680         * sysdeps/unix/sysv/linux/hppa/arch-fork.h: New file.
4681         * sysdeps/unix/sysv/linux/hppa/nptl/fork.c: File removed.
4682         * sysdeps/hppa/nptl/tcb-offsets.sym: Include pthread.h and don't
4683         include sysdep.h.
4684
4685 2014-09-08  Allan McRae  <allan@archlinux.org>
4686
4687         * version.h (RELEASE): Set to "development".
4688         (VERSION): Set to "2.20.90"
4689
4690 2014-09-07  Allan McRae  <allan@archlinux.org
4691
4692         * version.h (RELEASE): Set to "stable".
4693         (VERSION): Set to "2.20"
4694         * include/features.h (__GLIBC_MINOR__): Set to 20.
4695
4696         * manual/contrib.texi: Add entries for Wilco Dijkstra and Stefan
4697         Liebler.
4698
4699         * po/ko.po: Update Korean translation from translation project.
4700
4701 2014-09-06  Chris Metcalf  <cmetcalf@tilera.com>
4702
4703         [BZ #17354]
4704         * sysdeps/tile/dl-machine.h (elf_machine_rela): Add a MUNGE_SIGNED
4705         macro for handling signed relocations.
4706
4707 2014-09-03  Florian Weimer  <fweimer@redhat.com>
4708
4709         [BZ #17325]
4710         * iconvdata/ibm1364.c (BODY): Fix check for sentinel.
4711         * iconvdata/ibm932.c (BODY): Replace invalid sentinel check with
4712         assert.
4713         * iconvdata/ibm933.c (BODY): Fix check for sentinel.
4714         * iconvdata/ibm935.c (BODY): Likewise.
4715         * iconvdata/ibm937.c (BODY): Likewise.
4716         * iconvdata/ibm939.c (BODY): Likewise.
4717         * iconvdata/ibm943.c (BODY): Replace invalid sentinel check with
4718         assert.
4719         * iconvdata/Makefile (iconv-test.out): Pass module list to test
4720         script.
4721         * iconvdata/run-iconv-test.sh: New test loop for checking for
4722         decoder crashers.
4723
4724 2014-09-02  Khem Raj  <raj.khem@gmail.com>
4725
4726         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c (fegetenv): Add
4727         libm_hidden_ver.
4728
4729 2014-09-01  Allan McRae  <allan@archlinux.org>
4730
4731         * po/eo.po: Update Esperanto translation from translation project.
4732
4733         * po/ca.po: Update Catalan translation from translation project.
4734
4735 2014-08-28  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4736
4737         * sysdeps/mach/hurd/fork.c (__fork): Lock SS->lock around
4738         __proc_dostop call.
4739
4740 2014-08-27  Mark Wielaard  <mjw@redhat.com>
4741
4742         [BZ #17319]
4743         * sysdeps/i386/nptl/tls.h (TLS_INIT_TP): Use INTERNAL_SYSCALL
4744         to call set_thread_area instead of hand written asm.
4745         (__NR_set_thread_area): Removed define.
4746         (TLS_FLAG_WRITABLE): Likewise.
4747         (__ASSUME_SET_THREAD_AREA): Remove check.
4748         (TLS_EBX_ARG): Remove define.
4749         (TLS_LOAD_EBX): Likewise.
4750
4751 2014-08-27  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4752
4753         Simplify atomicity of socket creation in bind.
4754
4755         * sysdeps/mach/hurd/bind.c (__bind): Use dir_lookup(node, "") instead of
4756         looking up the name after linking the file.
4757
4758 2014-08-27  Allan McRae  <allan@archlinux.org>
4759
4760         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
4761
4762 2014-08-26  Florian Weimer  <fweimer@redhat.com>
4763
4764         [BZ #17187]
4765         * iconv/gconv_trans.c (struct known_trans, search_tree, lock,
4766         trans_compare, open_translit, __gconv_translit_find):
4767         Remove module loading code.
4768
4769 2014-08-26  Allan McRae  <allan@archlinux.org>
4770
4771         * po/vi.po: Update Vietnamese translation from translation project.
4772
4773         * po/uk.po: Update Ukrainian translation from translation project.
4774
4775         * po/fr.po: Update French translation from translation project.
4776
4777         * po/ru.po: Update Russian translation from translation project.
4778
4779         * po/pl.po: Update Polish translation from translation project.
4780
4781         * po/cs.po: Update Czech translation from translation project.
4782
4783         * po/de.po: Update German translation from translation project.
4784
4785         * po/bg.po: Update Bulgarian translation from translation project.
4786
4787         * po/sv.po: Update Sweedish translation from translation project.
4788
4789         * po/nl.po: Update Dutch translation from translation project.
4790
4791         * po/es.po: Update Spanish translation from translation project.
4792
4793 2014-08-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
4794
4795         * nptl/Makefile (CFLAGS-pthread_atfork.c): Remove.
4796
4797         * catgets/Makefile (CPPFLAGS-gencat): Remove.
4798         * iconv/Makefile (CPPFLAGS-iconv_prog): Likewise.
4799         (CPPFLAGS-iconvconfig): Likewise.
4800         * timezone/Makefile (CPPFLAGS-zic): Likewise.
4801
4802         * include/libc-symbols.h: Remove unnecessary check for
4803         NOT_IN_libc.
4804         * nptl/pthreadP.h: Likewise.
4805         * sysdeps/aarch64/setjmp.S: Likewise.
4806         * sysdeps/alpha/setjmp.S: Likewise.
4807         * sysdeps/arm/sysdep.h: Likewise.
4808         * sysdeps/i386/setjmp.S: Likewise.
4809         * sysdeps/m68k/setjmp.c: Likewise.
4810         * sysdeps/posix/getcwd.c: Likewise.
4811         * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
4812         * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
4813         * sysdeps/s390/s390-32/setjmp.S: Likewise.
4814         * sysdeps/s390/s390-64/setjmp.S: Likewise.
4815         * sysdeps/sh/sh3/setjmp.S: Likewise.
4816         * sysdeps/sh/sh4/setjmp.S: Likewise.
4817         * sysdeps/unix/alpha/sysdep.h: Likewise.
4818         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
4819         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
4820         * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
4821         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
4822         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
4823         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
4824         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
4825         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
4826         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
4827         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
4828         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
4829         * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
4830         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
4831         * sysdeps/x86_64/setjmp.S: Likewise.
4832
4833 2014-08-13  Joseph Myers  <joseph@codesourcery.com>
4834
4835         [BZ #17263]
4836         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Include
4837         <stdint.h>.
4838         (__get_clockfreq): Use uint64_t instead of hp_timing_t in
4839         INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK call.
4840
4841 2014-08-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
4842
4843         * sysdeps/x86/fpu/bits/mathinline.h: Fix typo in comment.
4844
4845         [BZ #17262]
4846         * sysdeps/x86/fpu/bits/mathinline.h: Check both __SSE2_MATH__
4847         and __x86_64__ when disabling x87 inline functions.
4848
4849 2014-08-12  H.J. Lu  <hongjiu.lu@intel.com>
4850
4851         [BZ #17259]
4852         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Replace cpuid
4853         asm statement with __cpuid_count.
4854
4855 2014-08-12  Mike Frysinger  <vapier@gentoo.org>
4856
4857         * configure.ac: Change __ehdr_start code to dereference the struct.
4858         Run readelf on the output to look for relocations.
4859         * configure: Regenerated.
4860
4861 2014-08-12  Joseph Myers  <joseph@codesourcery.com>
4862
4863         [BZ #17261]
4864         * sysdeps/powerpc/nofpu/fenv_const.c (__fe_enabled_env): Change
4865         value to 0.
4866         (__fe_nonieee_env): Define as an alias for __fe_dfl_env.
4867
4868 2014-08-12  Roland McGrath  <roland@hack.frob.com>
4869
4870         * NEWS: Mention x86-64 ld.so use of Intel MPX instructions.
4871
4872 2014-08-12  Bernard Ogden  <bernie.ogden@linaro.org>
4873
4874         [BZ #16892]
4875         * sysdeps/nptl/lowlevellock.h (__lll_timedlock): Use
4876         atomic_compare_and_exchange_bool_acq rather than atomic_exchange_acq.
4877
4878 2014-08-12  Sean Anderson  <seanga2@gmail.com>
4879
4880         * malloc/malloc.c: Fix typo in comment.
4881
4882 2014-08-09  Allan McRae  <allan@archlinux.org>
4883
4884         * Regenerate libc.po.
4885
4886 2014-08-08  Mike Frysinger  <vapier@gentoo.org>
4887
4888         * intl/tst-gettext2.sh: Check every lang file for creation.
4889
4890 2014-08-07  Wilco Dijkstra  <wdijkstr@arm.com>
4891
4892         * sysdeps/aarch64/fpu/math_private.h
4893         (libc_feholdsetround_noex_aarch64_ctx): New function.
4894
4895 2014-08-07  Wilco Dijkstra  <wdijkstr@arm.com>
4896
4897         * sysdeps/arm/armv6/strcpy.S (strcpy):
4898         Fix performance issue in misaligned cases.
4899
4900 2014-08-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4901
4902         * sysdeps/unix/sysv/linux/powerpc/bits/ioctl-types.h (struct winsize):
4903         Move definition from termios.h.
4904         (struct termio): Likewise.
4905         (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
4906         TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
4907         N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
4908         N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
4909         Likewise.
4910         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h (struct winsize):
4911         Move definition to ioctl-types.h
4912         (struct termio): Likewise.
4913         (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
4914         TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
4915         N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
4916         N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
4917         Likewise.
4918
4919 2014-08-05  Richard Henderson  <rth@redhat.com>
4920
4921         * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Always raise
4922         exceptions.
4923         * sysdeps/alpha/soft-fp/Makefile [soft-fp] (sysdep_routines):
4924         Add fraiseexcpt.
4925         * sysdeps/alpha/soft-fp/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
4926         Use __feraiseexcept.
4927         * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S (feraiseexcept):
4928         Protect libm symbols with IS_IN_libm.
4929
4930         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Remove file.
4931
4932 2014-08-04  Bernard Ogden  <bernie.ogden@linaro.org>
4933
4934         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Remove file.
4935
4936 2014-08-04  Will Newton  <will.newton@linaro.org>
4937
4938         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Remove
4939         file.
4940
4941 2014-08-04  Mike Frysinger  <vapier@gentoo.org>
4942
4943         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Add nocancel
4944         variants for each function.
4945
4946 2014-08-04  Roland McGrath  <roland@hack.frob.com>
4947
4948         * sysdeps/unix/sysv/linux/ia64/nptl/Makefile: File removed, contents
4949         appended ...
4950         * sysdeps/unix/sysv/linux/ia64/Makefile: ... here.
4951         * sysdeps/unix/sysv/linux/ia64/nptl/Versions: File removed, contents
4952         appended ...
4953         * sysdeps/unix/sysv/linux/ia64/Versions: ... here.
4954         * sysdeps/unix/sysv/linux/ia64/nptl/__ia64_longjmp.S: Moved ...
4955         * sysdeps/unix/sysv/linux/ia64/__ia64_longjmp.S: ... here.
4956         * sysdeps/unix/sysv/linux/ia64/nptl/__sigstack_longjmp.c: Moved ...
4957         * sysdeps/unix/sysv/linux/ia64/__sigstack_longjmp.c: ... here.
4958         * sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data: Moved ...
4959         * sysdeps/unix/sysv/linux/ia64/c++-types.data: ... here.
4960         * sysdeps/unix/sysv/linux/ia64/nptl/dl-sysdep.h: Moved ...
4961         * sysdeps/unix/sysv/linux/ia64/dl-sysdep.h: ... here.
4962         * sysdeps/unix/sysv/linux/ia64/nptl/ld.abilist: Moved ...
4963         * sysdeps/unix/sysv/linux/ia64/ld.abilist: ... here.
4964         * sysdeps/unix/sysv/linux/ia64/nptl/libBrokenLocale.abilist: Moved ...
4965         * sysdeps/unix/sysv/linux/ia64/libBrokenLocale.abilist: ... here.
4966         * sysdeps/unix/sysv/linux/ia64/nptl/libanl.abilist: Moved ...
4967         * sysdeps/unix/sysv/linux/ia64/libanl.abilist: ... here.
4968         * sysdeps/unix/sysv/linux/ia64/nptl/libc.abilist: Moved ...
4969         * sysdeps/unix/sysv/linux/ia64/libc.abilist: ... here.
4970         * sysdeps/unix/sysv/linux/ia64/nptl/libcrypt.abilist: Moved ...
4971         * sysdeps/unix/sysv/linux/ia64/libcrypt.abilist: ... here.
4972         * sysdeps/unix/sysv/linux/ia64/nptl/libdl.abilist: Moved ...
4973         * sysdeps/unix/sysv/linux/ia64/libdl.abilist: ... here.
4974         * sysdeps/unix/sysv/linux/ia64/nptl/libm.abilist: Moved ...
4975         * sysdeps/unix/sysv/linux/ia64/libm.abilist: ... here.
4976         * sysdeps/unix/sysv/linux/ia64/nptl/libnsl.abilist: Moved ...
4977         * sysdeps/unix/sysv/linux/ia64/libnsl.abilist: ... here.
4978         * sysdeps/unix/sysv/linux/ia64/nptl/libpthread.abilist: Moved ...
4979         * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: ... here.
4980         * sysdeps/unix/sysv/linux/ia64/nptl/libresolv.abilist: Moved ...
4981         * sysdeps/unix/sysv/linux/ia64/libresolv.abilist: ... here.
4982         * sysdeps/unix/sysv/linux/ia64/nptl/librt.abilist: Moved ...
4983         * sysdeps/unix/sysv/linux/ia64/librt.abilist: ... here.
4984         * sysdeps/unix/sysv/linux/ia64/nptl/libthread_db.abilist: Moved ...
4985         * sysdeps/unix/sysv/linux/ia64/libthread_db.abilist: ... here.
4986         * sysdeps/unix/sysv/linux/ia64/nptl/libutil.abilist: Moved ...
4987         * sysdeps/unix/sysv/linux/ia64/libutil.abilist: ... here.
4988         * sysdeps/unix/sysv/linux/ia64/nptl/localplt.data: Moved ...
4989         * sysdeps/unix/sysv/linux/ia64/localplt.data: ... here.
4990         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Moved ...
4991         * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: ... here.
4992         * sysdeps/unix/sysv/linux/ia64/nptl/sysdep-cancel.h: Moved ...
4993         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: ... here.
4994         * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Moved ...
4995         * sysdeps/unix/sysv/linux/ia64/timer_create.c: ... here.
4996         * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Moved ...
4997         * sysdeps/unix/sysv/linux/ia64/timer_delete.c: ... here.
4998         * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Moved ...
4999         * sysdeps/unix/sysv/linux/ia64/timer_getoverr.c: ... here.
5000         * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Moved ...
5001         * sysdeps/unix/sysv/linux/ia64/timer_gettime.c: ... here.
5002         * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Moved ...
5003         * sysdeps/unix/sysv/linux/ia64/timer_settime.c: ... here.
5004         * sysdeps/unix/sysv/linux/ia64/nptl/unwind-forcedunwind.c: Moved ...
5005         * sysdeps/unix/sysv/linux/ia64/unwind-forcedunwind.c: ... here.
5006         Update #include.
5007         * sysdeps/unix/sysv/linux/ia64/nptl/unwind_longjmp.c: Moved ...
5008         * sysdeps/unix/sysv/linux/ia64/unwind_longjmp.c: ... here.
5009
5010 2014-08-04  Roland McGrath  <roland@hack.frob.com>
5011
5012         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h: Moved ...
5013         * sysdeps/ia64/nptl/bits/pthreadtypes.h: ... here.
5014         * sysdeps/unix/sysv/linux/ia64/nptl/bits/semaphore.h: Moved ...
5015         * sysdeps/ia64/nptl/bits/semaphore.h: ... here.
5016         * sysdeps/unix/sysv/linux/ia64/nptl/bits/local_lim.h: Moved ...
5017         * sysdeps/unix/sysv/linux/ia64/bits/local_lim.h: ... here.
5018
5019 2014-08-04  Roland McGrath  <roland@hack.frob.com>
5020
5021         * nptl/sysdeps/pthread/createthread.c: Include <arch-fork.h>.
5022         * sysdeps/unix/sysv/linux/ia64/arch-fork.h (ARCH_CLONE): New macro.
5023         * sysdeps/ia64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
5024         * sysdeps/unix/sysv/linux/ia64/nptl/createthread.c: File removed.
5025
5026 2014-08-04  Roland McGrath  <roland@hack.frob.com>
5027
5028         * sysdeps/unix/sysv/linux/ia64/nptl/vfork.S: Moved ...
5029         * sysdeps/unix/sysv/linux/ia64/vfork.S: ... here.
5030         (__libc_vfork): Define function under this name.
5031         (__vfork): Define as an alias.
5032         * sysdeps/unix/sysv/linux/ia64/pt-vfork.S: New file.
5033         * sysdeps/unix/sysv/linux/ia64/nptl/pt-vfork.S: File removed.
5034
5035 2014-08-04  Roland McGrath  <roland@hack.frob.com>
5036
5037         * sysdeps/unix/sysv/linux/ia64/clone2.S: Deconditionalize the code
5038         that was previously under [RESET_PID].
5039         * sysdeps/unix/sysv/linux/ia64/nptl/clone2.S: File removed.
5040
5041 2014-08-04  Andreas Schwab  <schwab@suse.de>
5042
5043         * sysdeps/ieee754/ldbl-96/s_fma.c: Include <math_private.h>.
5044
5045 2014-08-03  Mike Frysinger  <vapier@gentoo.org>
5046
5047         * stdlib/tst-setcontext.c (test_stack): Fix coding style.
5048         (main): Likewise.
5049
5050 2014-08-01  Roland McGrath  <roland@hack.frob.com>
5051
5052         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: File removed.
5053
5054 2014-08-01  Richard Henderon  <rth@redhat.com>
5055
5056         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use math_force_eval before
5057         feclearexcept; use math_opt_barrier instead of open-coded asm; fix
5058         typo in exact zero test.
5059         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
5060         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
5061         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
5062
5063 2014-08-01  Roland McGrath  <roland@hack.frob.com>
5064
5065         * sysdeps/unix/sysv/linux/arm/sysdep.h (PTR_MANGLE_LOAD, PTR_MANGLE)
5066         (PTR_MANGLE2, PTR_DEMANGLE, PTR_DEMANGLE2): Move these macros...
5067         * sysdeps/arm/sysdep.h: ... here.
5068         [!__ASSEMBLER__]: Include <stdint.h>.
5069
5070 2014-08-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
5071
5072         * include/libc-symbols.h (HAVE_LIBINTL_H): Define macro.
5073         (HAVE_WCTYPE_H): Likewise.
5074         (HAVE_ISWCTYPE): Likewise.
5075         (ENABLE_NLS): Likewise.
5076         * posix/regex_internal.h [(defined MB_CUR_MAX && HAVE_WCTYPE_H
5077         && HAVE_ISWCTYPE) || _LIBC]: Sync up with gnulib.
5078
5079         * posix/regex_internal.c: Check if DEBUG is defined and is
5080         set.
5081
5082         * include/libc-symbols.h (HAVE_MBSTATE_T): Define macro.
5083         (HAVE_MBSRTOWCS): Likewise.
5084         * posix/fnmatch.c: Include string.h unconditionally.
5085
5086 2014-08-01  Stefan Liebler  <stli@linux.vnet.ibm.com>
5087
5088         * NEWS: Explain the s390 jmp_buf / ucontext_t ABI change
5089         reversal.
5090
5091 2014-07-31  Roland McGrath  <roland@hack.frob.com>
5092
5093         * sysdeps/generic/safe-fatal.h: New file.
5094         * sysdeps/unix/sysv/linux/safe-fatal.h: New file.
5095         * nptl/forward.c: Include it.
5096         (__pthread_unwind): Use __safe_fatal as default action, rather
5097         than a bogus use of INTERNAL_SYSCALL that could never work.
5098
5099         * config.h.in (HAVE_BUILTIN_TRAP): New #define to 0.
5100         * configure.ac (libc_cv_builtin_trap): New test.
5101         * configure: Regenerated.
5102         * sysdeps/generic/abort-instr.h [HAVE_BUILTIN_TRAP]
5103         (ABORT_INSTRUCTION): Define using __builtin_trap.
5104
5105         * nptl/pthreadP.h (SIGCANCEL, SIGTIMER, SIGSETXID, __xidcmd): Moved ...
5106         * sysdeps/unix/sysv/linux/nptl-signals.h: ... to this new file.
5107         * sysdeps/nptl/nptl-signals.h: New file.
5108         * nptl/pthreadP.h: Include <nptl-signals.h>.
5109
5110 2014-07-31  Stefan Liebler  <stli@linux.vnet.ibm.com>
5111
5112         * sysdeps/s390/s390-64/utf16-utf32-z9.c
5113         (ONE_DIRECTION): Define.
5114         * sysdeps/s390/s390-64/utf8-utf16-z9.c
5115         (ONE_DIRECTION): Define.
5116         * sysdeps/s390/s390-64/utf8-utf32-z9.c
5117         (ONE_DIRECTION): Define.
5118
5119 2014-07-31  Stefan Liebler  <stli@linux.vnet.ibm.com>
5120
5121         * sysdeps/s390/Makefile: Delete file.
5122         * sysdeps/s390/Versions (GLIBC_2.19): Remove __setjmp.
5123         * sysdeps/s390/__longjmp.c: Delete file.
5124         * sysdeps/s390/bits/setjmp.h (__s390_jmp_buf):
5125         Remove fields __flags and __reserved.
5126         * sysdeps/s390/longjmp.c: Include setjmp/longjmp.c
5127         and add versioning.
5128         * sysdeps/s390/rtld-__longjmp.c: Delete file.
5129         * sysdeps/s390/rtld-global-offsets.sym: Likewise.
5130         * sysdeps/s390/rtld-setjmp.S: Likewise.
5131         * sysdeps/s390/s390-32/__longjmp-common.c: Move to ...
5132         * sysdeps/s390/s390-32/__longjmp.c: ... here.
5133         * sysdeps/s390/s390-32/setjmp-common.S: Move to ...
5134         * sysdeps/s390/s390-32/setjmp.S: ... here.
5135         Add versioning.
5136         (__sigsetjmp): Remove setting __flags field.
5137         * sysdeps/s390/s390-64/__longjmp-common.c:Move to ...
5138         * sysdeps/s390/s390-64/__longjmp.c: ... here.
5139         * sysdeps/s390/s390-64/setjmp-common.S: Move to ...
5140         * sysdeps/s390/s390-64/setjmp.S: ... here.
5141         Add versioning.
5142         (__sigsetjmp): Remove setting __flags field.
5143         * sysdeps/s390/setjmp.S: Delete file.
5144         * sysdeps/s390/sigjmp.c: Likewise.
5145         * sysdeps/s390/v1-longjmp.c: Likewise.
5146         * sysdeps/s390/v1-setjmp.h: Likewise.
5147         * sysdeps/s390/v1-sigjmp.c: Likewise.
5148         * sysdeps/unix/sysv/linux/s390/Makefile (sysdep_routines):
5149         Remove v1-longjmp_chk.
5150         * sysdeps/unix/sysv/linux/s390/getcontext.S: Delete file.
5151         * sysdeps/unix/sysv/linux/s390/longjmp_chk.c:
5152         Include debug/longjmp_chk.c and add versioning.
5153         * sysdeps/unix/sysv/linux/s390/pt-longjmp.c:
5154         Include nptl/pt-longjmp.c and add versioning.
5155         * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: Delete file.
5156         * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c:
5157         Include __longjmp.c.
5158         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
5159         Move to ...
5160         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: ... here.
5161         (__getcontext): Remove setting __flags field.
5162         Add versioning.
5163         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
5164         Don't restore upper high grps.
5165         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S:
5166         Likewise.
5167         (__swapcontext): Remove setting uc_flags field.
5168         * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym:
5169         Delete file.
5170         * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
5171         Include __longjmp.c.
5172         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
5173         Move to ...
5174         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: ... here.
5175         (__getcontext): Remove setting __flags field.
5176         Add versioning.
5177         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S:
5178         (__swapcontext): Remove setting uc_flags field.
5179         * unix/sysv/linux/s390/s390-64/ucontext_i.sym: Delete file.
5180         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (ucontext):
5181         Remove fields uc_high_gprs and __reserved.
5182         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym:
5183         New file with reverted content.
5184         * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: Delete file.
5185         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist:
5186         Regenerated.
5187         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist:
5188         Regenerated.
5189
5190 2014-07-31  Andreas Schwab  <schwab@suse.de>
5191
5192         * config.h.in (HAVE_IFUNC): Define to 0.
5193         * rt/clock-compat.c [HAVE_IFUNC]: Check for value, not
5194         definedness.
5195
5196 2014-07-30  Ling Ma  <ling.ml@alibaba-inc.com>
5197
5198         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
5199         memmove-avx-unaligned, memcpy-avx-unaligned and
5200         mempcpy-avx-unaligned.
5201         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
5202         Add tests for AVX memcpy functions.
5203         * sysdeps/x86_64/multiarch/memcpy.S: Add support for AVX memcpy.
5204         * sysdeps/x86_64/multiarch/memcpy_chk.S: Add support for AVX
5205         memcpy_chk.
5206         * sysdeps/x86_64/multiarch/memmove.c: Add support for AVX memmove.
5207         * sysdeps/x86_64/multiarch/memmove_chk.c: Add support for AVX
5208         memmove_chk.
5209         * sysdeps/x86_64/multiarch/mempcpy.S: Add support for AVX mempcpy.
5210         * sysdeps/x86_64/multiarch/mempcpy_chk.S: Add support for AVX
5211         mempcpy_chk.
5212         * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: New file.
5213         * sysdeps/x86_64/multiarch/mempcpy-avx-unaligned.S: New file.
5214         * sysdeps/x86_64/multiarch/memmove-avx-unaligned.S: New file.
5215
5216 2013-07-29  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5217
5218         [BZ #17213]
5219         * sysdeps/powerpc/powerpc64/entry.h: Fix TEXT_START definition for
5220         powerpc64le.
5221
5222 2014-07-29  Jeff Layton  <jlayton@poochiereds.net>
5223
5224         [BZ #16839]
5225         * manual/llio.texi: Add section about open file description locks.
5226         * manual/examples/ofdlocks.c: Example of open file description
5227         lock usage.
5228         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Define F_OFD_GETLK,
5229         F_OFD_SETLK, and F_OFD_SETLKW.
5230
5231 2014-07-23  Allan McRae  <allan@archlinux.org>
5232
5233         * po/es.po: Update Spanish translation from translation project.
5234
5235 2014-07-18  Andreas Schwab  <schwab@linux-m68k.org>
5236
5237         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Removed.
5238
5239 2014-07-17  Maciej W. Rozycki  <macro@codesourcery.com>
5240
5241         [BZ #17078]
5242         * sysdeps/arm/dl-machine.h (elf_machine_rela)
5243         [RESOLVE_CONFLICT_FIND_MAP]: Handle R_ARM_TLS_DESC relocation.
5244         (elf_machine_lazy_rel): Handle prelinked R_ARM_TLS_DESC entries.
5245
5246 2014-07-17  Joseph Myers  <joseph@codesourcery.com>
5247
5248         [BZ #17088]
5249         * math/fesetenv.c (__fesetenv)
5250         [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Return 1 for FE_NOMASK_ENV.
5251         * math/feupdateenv.c (__feupdateenv)
5252         [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Likewise.
5253
5254         * sysdeps/unix/sysv/linux/s390/kernel-features.h: New file.
5255         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
5256         (__ASSUME_SOCKETCALL): Do not define.
5257
5258         * sysdeps/unix/sysv/linux/sh/kernel-features.h: New file.
5259         * sysdeps/unix/sysv/linux/kernel-features.h [__sh__]
5260         (__ASSUME_SOCKETCALL): Do not define.
5261         (__ASSUME_ST_INO_64_BIT): Define unconditionally.
5262         [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
5263         (__ASSUME_ACCEPT4_SYSCALL): Do not define.
5264         [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
5265         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
5266         [__LINUX_KERNEL_VERSION >= 0x030000 && __sh__]
5267         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
5268         [__sh__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
5269
5270         * sysdeps/unix/sysv/linux/powerpc/kernel-features.h: New file.
5271         * sysdeps/unix/sysv/linux/kernel-features.h [__powerpc__]
5272         (__ASSUME_SOCKETCALL): Do not define.
5273         (__ASSUME_IPC64): Define unconditionally.
5274         [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
5275         (__ASSUME_ACCEPT4_SYSCALL): Do not define.
5276         [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
5277         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
5278         [__LINUX_KERNEL_VERSION >= 0x030000 && __powerpc__]
5279         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
5280         [__powerpc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL):
5281         Likewise.
5282
5283         * sysdeps/unix/sysv/linux/sparc/kernel-features.h: New file.
5284         * sysdeps/unix/sysv/linux/kernel-features.h [__sparc__]
5285         (__ASSUME_SOCKETCALL): Do not define.
5286         (__ASSUME_SET_ROBUST_LIST): Define unconditionally.
5287         (__ASSUME_FUTEX_LOCK_PI): Likewise.
5288         [__sparc__] (__ASSUME_ACCEPT4_SYSCALL): Do not define.
5289         [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
5290         (__ASSUME_REQUEUE_PI): Define unconditionally.
5291         [__LINUX_KERNEL_VERSION >= 0x020621 && __sparc__]
5292         (__ASSUME_RECVMMSG_SYSCALL): Do not define.
5293         [__sparc__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
5294         [__LINUX_KERNEL_VERSION >= 0x030000 && __sparc__]
5295         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
5296         [__sparc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
5297
5298         * sysdeps/unix/sysv/linux/i386/kernel-features.h: New file.
5299         * sysdeps/unix/sysv/linux/kernel-features.h [__i386__]
5300         (__ASSUME_SOCKETCALL): Do not define.
5301         [__LINUX_KERNEL_VERSION >= 0x020621 && __i386__]
5302         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
5303         [__i386__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
5304         [__LINUX_KERNEL_VERSION >= 0x030000 && __i386__]
5305         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
5306         [__i386__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
5307
5308         * sysdeps/unix/sysv/linux/x86_64/kernel-features.h: New file.
5309         * sysdeps/unix/sysv/linux/kernel-features.h [__x86_64__]
5310         (__ASSUME_ACCEPT4_SYSCALL): Do not define.
5311         [__LINUX_KERNEL_VERSION >= 0x020621 && __x86_64__]
5312         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
5313         [__LINUX_KERNEL_VERSION >= 0x030000 && __x86_64__]
5314         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
5315         [__x86_64__ && __LINUX_KERNEL_VERSION >= 0x030100]
5316         (__ASSUME_GETCPU_SYSCALL): Likewise.
5317
5318         * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): New macro.
5319         * sysdeps/gnu/configure.ac: Use LIBC_SLIBDIR_RTLDDIR.  Remove
5320         cases for individual architectures.
5321         * sysdeps/gnu/configure: Regenerated.
5322         * sysdeps/unix/sysv/linux/aarch64/configure.ac: Use
5323         LIBC_SLIBDIR_RTLDDIR.
5324         * sysdeps/unix/sysv/linux/aarch64/configure: Regenerated.
5325         * sysdeps/unix/sysv/linux/mips/configure.ac: Use
5326         LIBC_SLIBDIR_RTLDDIR.
5327         * sysdeps/unix/sysv/linux/mips/configure: Regenerated.
5328         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: Use
5329         LIBC_SLIBDIR_RTLDDIR.
5330         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
5331         Regenerated.
5332         * sysdeps/unix/sysv/linux/s390/s390-64/configure.ac: New file.
5333         * sysdeps/unix/sysv/linux/s390/s390-64/configure: New generated
5334         file.
5335         * sysdeps/unix/sysv/linux/sparc/sparc64/configure.ac: New file.
5336         * sysdeps/unix/sysv/linux/sparc/sparc64/configure: New generated
5337         file.
5338         * sysdeps/unix/sysv/linux/x86_64/64/configure.ac: New file.
5339         * sysdeps/unix/sysv/linux/x86_64/64/configure: New generated file.
5340         * sysdeps/unix/sysv/linux/x86_64/x32/configure.ac: New file.
5341         * sysdeps/unix/sysv/linux/x86_64/x32/configure: Generate.
5342
5343         * sysdeps/aarch64/shlib-versions: Move to ...
5344         * sysdeps/unix/sysv/linux/aarch64/shlib-versions: ... here.
5345         * sysdeps/alpha/shlib-versions: Move to ...
5346         * sysdeps/unix/sysv/linux/alpha/shlib-versions: ... here.
5347         * sysdeps/arm/shlib-versions: Move to ...
5348         * sysdeps/unix/sysv/linux/arm/shlib-versions: ... here.
5349         * sysdeps/hppa/shlib-versions: Move all contents except for
5350         libgcc_s entry to ...
5351         * sysdeps/unix/sysv/linux/hppa/shlib-versions: ... here.  Merge in
5352         entry from ...
5353         * sysdeps/hppa/nptl/shlib-versions: ... here.  Remove file.
5354         * sysdeps/ia64/shlib-versions: Move to ...
5355         * sysdeps/unix/sysv/linux/ia64/shlib-versions: ... here.  Merge in
5356         entry from ...
5357         * sysdeps/ia64/nptl/shlib-versions: ... here.  Remove file.
5358         * sysdeps/m68k/coldfire/shlib-versions: Move to ...
5359         * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: ... here.
5360         * sysdeps/microblaze/shlib-versions: Move to ...
5361         * sysdeps/unix/sysv/linux/microblaze/shlib-versions: ... here.
5362         * sysdeps/mips/shlib-versions: Move to ...
5363         * sysdeps/unix/sysv/linux/mips/shlib-versions: ... here.  Merge in
5364         entry from ...
5365         * sysdeps/mips/nptl/shlib-versions: ... here.  Remove file.
5366         * sysdeps/tile/shlib-versions: Move to ...
5367         * sysdeps/unix/sysv/linux/tile/shlib-versions: ... here.
5368         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Merge in entry
5369         from ...
5370         * sysdeps/x86_64/64/shlib-versions: ... here.  Remove file.
5371         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Merge in
5372         entry from ...
5373         * sysdeps/x86_64/x32/shlib-versions: ... here.  Remove file.
5374
5375 2014-07-17  Will Newton  <will.newton@linaro.org>
5376
5377         * sysdeps/arm/bits/atomic.h
5378         (__arch_compare_and_exchange_bool_8_int): Evaluate to zero.
5379         (__arch_compare_and_exchange_bool_16_int): Likewise.
5380         (__arch_compare_and_exchange_bool_64_int): Likewise.
5381
5382         * iconv/loop.c: Move definition of LOOPFCT and gconv_btowc
5383         into an #else block.
5384
5385 2014-07-16  Roland McGrath  <roland@hack.frob.com>
5386
5387         * sysdeps/arm/preconfigure.ac: Apply EABI sanity check to arm*, not
5388         just Linux configurations.  Test empirically that the compiler sets
5389         __ARM_EABI__, rather than using the tuple to decide.
5390         * sysdeps/arm/preconfigure: Regenerated.
5391         * sysdeps/unix/sysv/linux/arm/configure: File removed.
5392         * sysdeps/unix/sysv/linux/arm/configure.ac: File removed,
5393         contents appended ...
5394         * sysdeps/arm/configure.ac: ... here.
5395         * sysdeps/arm/configure: Regenerated.
5396
5397 2014-07-15  Roland McGrath  <roland@hack.frob.com>
5398
5399         * nptl/pthread_kill.c: New file.
5400         * nptl/pthread_sigmask.c: New file.
5401         * nptl/pthread_sigqueue.c: New file.
5402
5403         * sysdeps/nptl/lowlevellock.h: New file.
5404         * sysdeps/unix/sysv/linux/lowlevellock-futex.h: New file.
5405         * sysdeps/nptl/lowlevellock-futex.h: New file.
5406
5407         * nptl/pthreadP.h (__current_sigrtmin, __current_sigrtmax):
5408         Remove dead declarations.
5409
5410 2014-07-14  H.J. Lu  <hongjiu.lu@intel.com>
5411
5412         * config.h.in (HAVE_AVX2_SUPPORT): New #undef.
5413         * sysdeps/i386/configure.ac: Set HAVE_AVX2_SUPPORT and
5414         config-cflags-avx2.
5415         * sysdeps/x86_64/configure.ac: Likewise.
5416         * sysdeps/i386/configure: Regenerated.
5417         * sysdeps/x86_64/configure: Likewise.
5418         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
5419         memset-avx2 only if config-cflags-avx2 is yes.
5420         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
5421         Tests for memset_chk and memset only if HAVE_AVX2_SUPPORT is
5422         defined.
5423         * sysdeps/x86_64/multiarch/memset.S: Define multiple versions
5424         only if HAVE_AVX2_SUPPORT is defined.
5425         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
5426
5427 2014-07-14  Alan Modra  <amodra@gmail.com>
5428
5429         [BZ #17153]
5430         * elf/elf.h (DT_PPC64_NUM): Correct value.
5431         * NEWS: Add to fixed bug list.
5432
5433 2014-07-13  Jim Meyering  <meyering@fb.com>
5434
5435         [BZ 17150]
5436         regex: don't deref NULL upon heap allocation failure
5437         * posix/regcomp.c: (parse_dup_op): Handle duplicate_tree
5438         failure in one more place.
5439         To trigger the segfault, configure grep -with-included-regex,
5440         build it, and run these commands:
5441         ( ulimit -v 300000; echo a|src/grep -E a+++++++++++++++++++++ )
5442
5443 2014-07-13  Andreas Schwab  <schwab@linux-m68k.org>
5444
5445         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
5446
5447 2014-07-11  Richard Henderson  <rth@redhat.com>
5448
5449         * sysdeps/aarch64/libm-test-ulps: Update.
5450
5451 2014-07-10  Florian Weimer  <fweimer@redhat.com>
5452
5453         [BZ #17135]
5454         * nptl/pthreadP.h (__nptl_setxid_error): Declare function.
5455         * nptl/allocatestack.c (__nptl_setxid_error): New function.
5456         (__nptl_setxid): Initialize error member.  Call
5457         __nptl_setxid_error.
5458         * nptl/nptl-init.c (sighandler_setxid): Call __nptl_setxid_error.
5459         * nptl/descr.h (struct xid_command): Add error member.
5460         * nptl/tst-setuid3.c: New file.
5461         * nptl/Makefile (tests): Add it.
5462
5463 2014-07-10  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5464
5465         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h (__lll_base_trylock):
5466         New define.
5467         (__lll_trylock): Use __lll_base_trylock.
5468         (__lll_cond_trylock): Likewise.
5469
5470 2014-07-10  Roland McGrath  <roland@hack.frob.com>
5471
5472         * nptl/pthread_create.c (start_thread): Use atomic_or and
5473         lll_futex_wake directly rather than lll_robust_dead.
5474         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
5475         (lll_robust_dead): Macro removed.
5476         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Likewise.
5477         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
5478         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
5479         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
5480         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
5481         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
5482         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
5483         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
5484         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
5485         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
5486         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
5487         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
5488         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
5489         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
5490         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
5491
5492         * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock):
5493         Use atomic_compare_and_exchange_val_acq directly rather than
5494         lll_robust_trylock.
5495         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
5496         (__lll_robust_trylock, lll_robust_trylock): Removed.
5497         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
5498         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
5499         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
5500         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
5501         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
5502         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
5503         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
5504         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
5505         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
5506         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
5507         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
5508         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
5509         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
5510         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
5511
5512 2014-07-02  Florian Weimer  <fweimer@redhat.com>
5513
5514         * manual/locale.texi (Locale Names): New section documenting
5515         locale name syntax.  Adjust menu and node chaining accordingly.
5516         (Choosing Locale): Reference Locale Names, Locale Categories.
5517         Mention setting LC_ALL=C.  Reflect that name syntax is now
5518         documented.
5519         (Locale Categories): New section title.  Reference Locale Names.
5520         LC_ALL is an environment variable, but not a category.
5521         (Setting the Locale): Remove "locale -a" invocation and LOCPATH
5522         description, now in Locale Name.  Reference that section.  Locale
5523         name syntax is now documented.
5524
5525 2014-07-02  Florian Weimer  <fweimer@redhat.com>
5526
5527         [BZ #17137]
5528         * locale/findlocale.c (name_present, valid_locale_name): New
5529         functions.
5530         (_nl_find_locale): Use the loc_name variable to store name
5531         candidates.  Call name_present and valid_locale_name to check and
5532         validate locale names.  Return an error if the locale is invalid.
5533
5534 2014-07-02  Florian Weimer  <fweimer@redhat.com>
5535
5536         * locale/setlocale.c (setlocale): Use strdup for allocating
5537         composite name copy.
5538
5539 2014-07-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
5540
5541         Sync up with gnulib.
5542         * misc/error.c: Use !_LIBC instead of HAVE_CONFIG_H.
5543         [!_LIBC && ENABLE_NLS]: Include gettext.h.
5544         [_LIBC]: Define USE_UNLOCKED_IO, _GL_ATTRIBUTE_FORMAT_PRINTF
5545         and _GL_ARG_NONNULL.
5546         [USE_UNLOCKED_IO]: Include unlocked-io.h.
5547         [!_LIBC]: Include code for Windows and Cygwin.
5548         [!_LIBC && !HAVE_DECL_STRERROR_R && !STRERROR_R_CHAR_P]:
5549         Include prototype for int strerror_r.
5550         [!_LIBC] (is_open): New function.
5551         (flush_stdout): New function.
5552         (print_errno_message): Use it.
5553         (error): Likewise.
5554         (error_at_line): Likewise.
5555         (error_tail) Add function attribute macros.  Use
5556         __builtin_expect.
5557
5558         * time/strptime_l.c [_LIBC]: Define HAVE_LOCALTIME_R.
5559
5560         * time/strftime_l.c [_LIBC]: Define HAVE_STRFTIME.
5561
5562         * io/ftw.c: Include sys/param.h unconditionally.
5563
5564         * locale/programs/simple-hash.c [!HAVE_OBSTACK]: Remove code.
5565
5566         [BZ #17125]
5567         * sysdeps/unix/sysv/linux/check_pf.c (cache): Don't use
5568         libc_freeres_ptr.
5569         (freecache): New function to free CACHE on exit.
5570
5571         * sunrpc/xdr.c (xdr_string): Add comment about SIZE
5572         initialization.
5573
5574 2014-07-09  David S. Miller  <davem@davemloft.net>
5575
5576         * sysdeps/sparc/fpu/libm-test-ulps: Update.
5577
5578         * sysdeps/sparc/nptl/internaltypes.h: Delete.
5579         * sysdeps/sparc/nptl/sparc-nptl.h: New file.
5580         * sysdeps/sparc/nptl/pthread_barrier_destroy.c: Include it.
5581         * sysdeps/sparc/nptl/pthread_barrier_init.c: Likewise.
5582         * sysdeps/sparc/nptl/pthread_barrier_wait.c: Likewise.
5583         * sysdeps/sparc/nptl/sem_init.c: Likewise.
5584         * sysdeps/sparc/nptl/sem_post.c: Likewise.
5585         * sysdeps/sparc/nptl/sem_timedwait.c: Likewise.
5586         * sysdeps/sparc/nptl/sem_wait.c: Likewise.
5587         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Likewise.
5588         * sysdeps/sparc/sparc32/nptl/sem_post.c: Likewise.
5589         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Likewise.
5590         * sysdeps/sparc/sparc32/nptl/sem_wait.c: Likewise.
5591
5592 2014-07-09  Andreas Schwab  <schwab@suse.de>
5593
5594         * sysdeps/powerpc/test-gettimebase.c (do_test): Add newline to
5595         output.
5596         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c
5597         (do_test): Likewise.
5598
5599         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
5600
5601 2014-07-09  Will Newton  <will.newton@linaro.org>
5602
5603         * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Test SHARED with #ifdef.
5604         * sysdeps/arm/tlsdesc.c (_dl_unmap): Likewise.
5605         * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
5606         * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
5607         * sysdeps/hppa/start.S (_start): Likewise.
5608
5609 2014-07-09  Siddhesh Poyarekar  <siddhesh@redhat.com>
5610
5611         * sunrpc/xdr.c (xdr_string): Initialize SIZE to 0.
5612
5613         * sysdeps/generic/unwind-pe.h: Only check if __cplusplus is
5614         defined.
5615
5616 2014-07-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
5617
5618         * resolv/res_query.c (__libc_res_nsearch): Dereference resplen2
5619         after checking that it is non-NULL.
5620
5621         * sysdeps/i386/dl-machine.h: Define ELF_MACHINE_NO_REL.
5622
5623 2014-07-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5624
5625         * sysdeps/powerpc/memmove.c: Remove file.
5626         * sysdeps/powerpc/powerpc32/power4/memcopy.h
5627         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Define it to 1.
5628         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c
5629         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Remove define.
5630         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c:
5631         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Likewise.
5632         * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Include default
5633         string memmove instead of removed powerpc one.
5634
5635         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
5636         [weak_alias]: Fix compiler warning due trailing data.
5637         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S:
5638         [weak_alias]: Likewise.
5639         * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: Fix compile
5640         warnigs due missing definition of __strcpy_power7 and __strlen_power7.
5641
5642         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
5643         (__libc_ifunc_impl_list): Add memmove functions.
5644
5645 2014-07-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
5646
5647         * localedata/tests-mbwc/dat_iswalnum.c [SHOJI_IS_RIGHT]:
5648         Remove code.
5649         * localedata/tests-mbwc/dat_iswalpha.c [SHOJI_IS_RIGHT]:
5650         Likewise
5651         * localedata/tests-mbwc/dat_iswctype.c [SHOJI_IS_RIGHT]:
5652         Likewise
5653         * localedata/tests-mbwc/dat_iswgraph.c [SHOJI_IS_RIGHT]:
5654         Likewise
5655         * localedata/tests-mbwc/dat_iswprint.c [SHOJI_IS_RIGHT]:
5656         Likewise
5657         * localedata/tests-mbwc/dat_iswpunct.c [SHOJI_IS_RIGHT]:
5658         Likewise
5659         * localedata/tests-mbwc/dat_mbrlen.c [SHOJI_IS_RIGHT]:
5660         Likewise
5661         * localedata/tests-mbwc/dat_mbstowcs.c [SHOJI_IS_RIGHT]:
5662         Likewise
5663         * localedata/tests-mbwc/dat_mbtowc.c [SHOJI_IS_RIGHT]:
5664         Likewise
5665         * localedata/tests-mbwc/dat_strcoll.c [SHOJI_IS_RIGHT]:
5666         Likewise
5667         * localedata/tests-mbwc/dat_swscanf.c [SHOJI_IS_RIGHT]:
5668         Likewise
5669         * localedata/tests-mbwc/dat_towctrans.c [SHOJI_IS_RIGHT]:
5670         Likewise
5671         * localedata/tests-mbwc/dat_wcscoll.c [SHOJI_IS_RIGHT]:
5672         Likewise
5673         * localedata/tests-mbwc/dat_wcswidth.c [SHOJI_IS_RIGHT]:
5674         Likewise
5675         * localedata/tests-mbwc/dat_wctob.c [SHOJI_IS_RIGHT]:
5676         Likewise
5677         * localedata/tests-mbwc/dat_wcwidth.c [SHOJI_IS_RIGHT]:
5678         Likewise
5679         * localedata/tests-mbwc/tst_towctrans.c [SHOJI_IS_RIGHT]:
5680         Likewise
5681
5682 2014-07-07  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5683
5684         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Align VSX copies to 16B
5685         to avoid alignment traps in non-cacheable memory.
5686         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
5687
5688         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memmove
5689         multiarch objects.
5690         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c: New
5691         file: multiarch power7 memmove.
5692         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c: New file:
5693         multiarch default memmove.
5694         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: New file:
5695         multiarch memove for powerpc32/power4.
5696
5697         * string/bcopy.c: Use full path to include memmove.c.
5698         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memmove and bcopy
5699         multiarch objects.
5700         * sysdeps/powerpc/powerpc64/multiarch/bcopy-ppc64.c: New file: default
5701         bcopy for powerpc64.
5702         * sysdeps/powerpc/powerpc64/multiarch/bcopy.c: New file: multiarch
5703         bcopy for powerpc64.
5704         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add bcopy
5705         and memmove implementations.
5706         * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: New file:
5707         optimized multiarch memmove for POWER7/powerpc64.
5708         * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: New file:
5709         default multiarch memmove for powerpc64.
5710         * sysdeps/powerpc/powerpc64/multiarch/memmove.c: New file: memmove
5711         multiarch for powerpc64.
5712         * sysdeps/powerpc/powerpc64/power7/bcopy.c: New file: optimized bcopy
5713         for POWER7/powerpc64.
5714         * sysdeps/powerpc/powerpc64/power7/memmove.S: New file: optimized
5715         memmove for POWER7/powerpc64.
5716
5717         * sysdeps/powerpc/memmove.c (memmove): Cleanup impplementation to use
5718         glibc default one.
5719
5720         * sysdeps/powerpc/bits/link.h [_CALL_ELF]: Guard check for
5721         __ELF_NATIVE_CLASS equal to 64.
5722
5723 2014-07-07  Roland McGrath  <roland@hack.frob.com>
5724
5725         * sysdeps/nptl/lowlevellock.h: File removed.
5726
5727         * NEWS: NPTL is no longer an add-on!
5728         * nptl/internaltypes.h: Moved ...
5729         * sysdeps/nptl/internaltypes.h: ... here.
5730         * sysdeps/nptl/aio_misc.h: Use <nptl/pthreadP.h> in #include.
5731         * sysdeps/nptl/fork.c: Likewise.
5732         * sysdeps/nptl/gai_misc.h: Likewise.
5733         * sysdeps/nptl/librt-cancellation.c: Likewise.
5734         * sysdeps/nptl/jmp-unwind.c: Likewise.
5735         * sysdeps/nptl/setxid.h: Likewise.
5736         * sysdeps/unix/sysv/linux/aarch64/Implies: New file.
5737         * sysdeps/unix/sysv/linux/alpha/Implies: Add alpha/nptl.
5738         * sysdeps/unix/sysv/linux/arm/Implies: New file.
5739         * sysdeps/unix/sysv/linux/hppa/Implies: New file.
5740         * sysdeps/unix/sysv/linux/i386/Implies: Add i386/nptl.
5741         * sysdeps/unix/sysv/linux/i386/i686/Implies: New file.
5742         * sysdeps/unix/sysv/linux/ia64/Implies: Add ia64/nptl.
5743         * sysdeps/unix/sysv/linux/m68k/Implies: New file.
5744         * sysdeps/unix/sysv/linux/microblaze/Implies: New file.
5745         * sysdeps/unix/sysv/linux/mips/Implies: New file.
5746         * sysdeps/unix/sysv/linux/powerpc/Implies: New file.
5747         * sysdeps/unix/sysv/linux/s390/Implies: Add s390/nptl.
5748         * sysdeps/unix/sysv/linux/sh/Implies: New file.
5749         * sysdeps/unix/sysv/linux/sparc/Implies: New file.
5750         * sysdeps/unix/sysv/linux/tile/Implies: New file.
5751         * sysdeps/unix/sysv/linux/x86_64/Implies: Add x86_64/nptl.
5752         * sysdeps/unix/sysv/linux/x86_64/x32/Implies: New file.
5753         * nptl/Makeconfig: Moved ...
5754         * sysdeps/nptl/Makeconfig: ... here.
5755         * nptl/configure: File removed.
5756         * nptl/ANNOUNCE: File removed.
5757         * sysdeps/unix/sysv/linux/configure.ac: Remove nptl sanity check.
5758         * sysdeps/unix/sysv/linux/configure: Regenerated.
5759
5760         * nptl/Makefile (routines): Add libc_pthread_init,
5761         libc_multiple_threads, register-atfork and unregister-atfork.
5762         (libpthread-routines): Add pthread_mutex_cond_lock and pt-fork here.
5763         (gen-as-const-headers): Add lowlevelcond.sym, lowlevelrwlock.sym,
5764         lowlevelbarrier.sym, unwindbuf.sym, lowlevelrobustlock.sym,
5765         pthread-pi-defines.sym, structsem.sym.
5766         * sysdeps/unix/sysv/linux/Makefile [$(subdir) = posix]
5767         (CFLAGS-fork.c, CFLAGS-getpid.o, CFLAGS-getpid.os): New variables.
5768         [$(subdir) = nptl] (tests): Add tst-setgetname.
5769         * nptl/sysdeps/unix/sysv/linux/Makefile: File removed.
5770         * sysdeps/unix/sysv/linux/sigaction.c: Just include
5771         <nptl/sigaction.c> directly here, instead of WRAPPER_INCLUDE.
5772         [!LIBC_SIGACTION]: Remove aliases.
5773         * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
5774         * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
5775         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
5776         * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise.
5777         * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
5778         * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
5779         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
5780         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
5781         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
5782         * nptl/Versions (libc: GLIBC_2.3.2): Add __register_atfork.
5783         (libc: GLIBC_PRIVATE): Add __libc_pthread_init,
5784         __libc_current_sigrtmin_private, __libc_current_sigrtmax_private,
5785         __libc_allocate_rtsig_private.
5786         * nptl/sysdeps/unix/sysv/linux/Versions: File removed.
5787         * sysdeps/unix/sysv/linux/sigtimedwait.c: Include <nptl/pthreadP.h>.
5788         * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
5789         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
5790         * sysdeps/unix/sysv/linux/sleep.c: Likewise.
5791         * nptl/sysdeps/unix/sysv/linux/sigwait.c: File removed.
5792         * nptl/sysdeps/unix/sysv/linux/sigtimedwait.c: File removed.
5793         * nptl/sysdeps/unix/sysv/linux/sigwaitinfo.c: File removed.
5794         * nptl/sysdeps/unix/sysv/linux/sleep.c: File removed.
5795         * nptl/sysdeps/unix/sysv/linux/createthread.c: File removed.
5796         * sysdeps/unix/sysv/linux/ia64/fork.S: File removed.
5797         * nptl/sysdeps/unix/sysv/linux/internaltypes.h: Moved ...
5798         * nptl/internaltypes.h: ... here.
5799         * nptl/sysdeps/unix/sysv/linux/jmp-unwind.c: Moved ...
5800         * sysdeps/nptl/jmp-unwind.c: ... here.
5801         * nptl/sysdeps/unix/sysv/linux/libc-lowlevellock.c: Moved ...
5802         * nptl/libc-lowlevellock.c: ... here.
5803         * nptl/sysdeps/unix/sysv/linux/libc_multiple_threads.c: Moved ...
5804         * nptl/libc_multiple_threads.c: ... here.
5805         * nptl/sysdeps/unix/sysv/linux/libc_pthread_init.c: Moved ...
5806         * nptl/libc_pthread_init.c: ... here.
5807         * nptl/sysdeps/unix/sysv/linux/lowlevelbarrier.sym: Moved ...
5808         * nptl/lowlevelbarrier.sym: ... here.
5809         * nptl/sysdeps/unix/sysv/linux/lowlevelcond.sym: Moved ...
5810         * nptl/lowlevelcond.sym: ... here.
5811         * nptl/sysdeps/unix/sysv/linux/lowlevellock.c: Moved ...
5812         * nptl/lowlevellock.c: ... here.
5813         * nptl/lowlevellock.h: Moved ...
5814         * sysdeps/nptl/lowlevellock.h: ... here.
5815         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Moved ...
5816         * nptl/lowlevelrobustlock.c: ... here.
5817         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.sym: Moved ...
5818         * nptl/lowlevelrobustlock.sym: ... here.
5819         * nptl/sysdeps/unix/sysv/linux/lowlevelrwlock.sym: Moved ...
5820         * nptl/lowlevelrwlock.sym: ... here.
5821         * nptl/sysdeps/unix/sysv/linux/pt-fork.c: Moved ...
5822         * nptl/pt-fork.c: ... here.
5823         * nptl/sysdeps/unix/sysv/linux/pthread-pi-defines.sym: Moved ...
5824         * nptl/pthread-pi-defines.sym: ... here.
5825         * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Moved ...
5826         * nptl/pthread_attr_getaffinity.c: ... here.
5827         * nptl/sysdeps/unix/sysv/linux/pthread_attr_setaffinity.c: Moved ...
5828         * nptl/pthread_attr_setaffinity.c: ... here.
5829         * nptl/sysdeps/unix/sysv/linux/pthread_mutex_cond_lock.c: Moved ...
5830         * nptl/pthread_mutex_cond_lock.c: ... here.
5831         * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
5832         Update #include.
5833         * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Likewise.
5834         * nptl/sysdeps/unix/sysv/linux/pthread_once.c: Moved ...
5835         * nptl/pthread_once.c: ... here, replacing old file.
5836         * nptl/sysdeps/unix/sysv/linux/pthread_yield.c: Moved ...
5837         * nptl/pthread_yield.c: ... here.
5838         * nptl/sysdeps/unix/sysv/linux/register-atfork.c: Moved ...
5839         * nptl/register-atfork.c: ... here.
5840         * nptl/sysdeps/unix/sysv/linux/sem_post.c: Moved ...
5841         * nptl/sem_post.c: ... here.
5842         * sysdeps/unix/sysv/linux/alpha/sem_post.c: Update #include.
5843         * nptl/sysdeps/unix/sysv/linux/sem_timedwait.c: Moved ...
5844         * nptl/sem_timedwait.c: ... here.
5845         * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Moved ...
5846         * nptl/sem_trywait.c: ... here.
5847         * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: Update #include.
5848         * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Moved ...
5849         * nptl/sem_wait.c: ... here.
5850         * nptl/sysdeps/unix/sysv/linux/structsem.sym: Moved ...
5851         * nptl/structsem.sym: ... here.
5852         * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Moved ...
5853         * sysdeps/unix/sysv/linux/mq_notify.c: ... here, replacing old file.
5854         * nptl/sysdeps/unix/sysv/linux/unregister-atfork.c: Moved ...
5855         * nptl/unregister-atfork.c: ... here.
5856         * nptl/sysdeps/unix/sysv/linux/unwindbuf.sym: Moved ...
5857         * nptl/unwindbuf.sym: ... here.
5858         * nptl/sysdeps/unix/sysv/linux/fork.c: Moved ...
5859         * sysdeps/nptl/fork.c: ... here.
5860         * nptl/sysdeps/unix/sysv/linux/fork.h: Moved ...
5861         * sysdeps/nptl/fork.h: ... here.
5862         * sysdeps/unix/sysv/linux/syscalls.list: Remove fork.
5863         * nptl/sysdeps/unix/sysv/linux/aio_misc.h: Moved ...
5864         * sysdeps/unix/sysv/linux/aio_misc.h: ... here.
5865         * nptl/sysdeps/unix/sysv/linux/allocrtsig.c: Moved ...
5866         * sysdeps/unix/sysv/linux/allocrtsig.c: ... here.
5867         * nptl/sysdeps/unix/sysv/linux/getpid.c: Moved ...
5868         * sysdeps/unix/sysv/linux/getpid.c: ... here.
5869         * nptl/sysdeps/unix/sysv/linux/kernel-posix-timers.h: Moved ...
5870         * sysdeps/unix/sysv/linux/kernel-posix-timers.h: ... here.
5871         * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Moved ...
5872         * sysdeps/unix/sysv/linux/pt-raise.c: ... here.
5873         * nptl/sysdeps/unix/sysv/linux/pthread_getaffinity.c: Moved ...
5874         * sysdeps/unix/sysv/linux/pthread_getaffinity.c: ... here.
5875         * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Moved ...
5876         * sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: ... here.
5877         * nptl/sysdeps/unix/sysv/linux/pthread_getname.c: Moved ...
5878         * sysdeps/unix/sysv/linux/pthread_getname.c: ... here.
5879         * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Moved ...
5880         * sysdeps/unix/sysv/linux/pthread_kill.c: ... here.
5881         * nptl/sysdeps/unix/sysv/linux/pthread_setaffinity.c: Moved ...
5882         * sysdeps/unix/sysv/linux/pthread_setaffinity.c: ... here.
5883         * nptl/sysdeps/unix/sysv/linux/pthread_setname.c: Moved ...
5884         * sysdeps/unix/sysv/linux/pthread_setname.c: ... here.
5885         * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Moved ...
5886         * sysdeps/unix/sysv/linux/pthread_sigqueue.c: ... here.
5887         * nptl/sysdeps/unix/sysv/linux/raise.c: Moved ...
5888         * sysdeps/unix/sysv/linux/raise.c: ... here.
5889         * nptl/sysdeps/unix/sysv/linux/timer_create.c: Moved ...
5890         * sysdeps/unix/sysv/linux/timer_create.c: ... here.
5891         * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Moved ...
5892         * sysdeps/unix/sysv/linux/timer_delete.c: ... here.
5893         * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Moved ...
5894         * sysdeps/unix/sysv/linux/timer_getoverr.c: ... here.
5895         * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Moved ...
5896         * sysdeps/unix/sysv/linux/timer_gettime.c: ... here.
5897         * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Moved ...
5898         * sysdeps/unix/sysv/linux/timer_routines.c: ... here.
5899         * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Moved ...
5900         * sysdeps/unix/sysv/linux/timer_settime.c: ... here.
5901         * nptl/sysdeps/unix/sysv/linux/tst-setgetname.c: Moved ...
5902         * sysdeps/unix/sysv/linux/tst-setgetname.c: ... here.
5903         * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Update #include.
5904
5905 2014-07-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
5906
5907         * sysdeps/generic/memcopy.h: Add comment for
5908         MEMCPY_OK_FOR_FWD_MEMMOVE.
5909
5910 2014-07-04  Will Newton  <will.newton@linaro.org>
5911
5912         * string/memchr.c: Merge from gnulib.
5913         [_LIBC]: Remove conditionals.
5914         (__ptr_t): Remove define.
5915         (LONG_MAX_32_BITS): Likewise.
5916         (LONG_MAX): Likewise.
5917         (MEMCHR): Use ANSI prototype and optimize algorithm.
5918
5919         * sysdeps/arm/dl-machine.h (ELF_MACHINE_NO_REL): Define.
5920
5921 2014-07-03  Roland McGrath  <roland@hack.frob.com>
5922
5923         * sysdeps/unix/sysv/linux/ia64/lowlevellock.h
5924         (lll_futex_timed_wait_bitset): Fix syscall argument count.
5925
5926         * sysdeps/nptl/configure.ac (libc_cv_forced_unwind):
5927         Use -Dinhibit_libc=1 for unwind.h check to prevent false failure
5928         in a bare environment with no <stdlib.h> installed.
5929         * sysdeps/nptl/configure: Regenerated.
5930
5931         * sysdeps/alpha/fpu/s_nearbyint.c: Include <math_ldbl_opt.h>.
5932
5933         * sysdeps/unix/sysv/linux/configure.ac: Use AC_TRY_COMPILE rather than
5934         AC_EGREP_CPP for kernel header checks, so they only succeed if
5935         including <linux/version.h> actually works right.
5936         * sysdeps/unix/sysv/linux/configure: Regenerated.
5937
5938         * sysdeps/s390/nptl/tls.h (THREAD_SET_POINTER_GUARD): Refer to the
5939         value so it's not diagnosed as unused.
5940
5941         * sysdeps/pthread/Makefile: Conditionalize tst-timer bits (the only
5942         thing) with "ifeq ($(subdir),rt)".
5943
5944 2014-07-03  Richard Henderson  <rth@redhat.com>
5945
5946         * sysdeps/alpha/fpu/s_nearbyintf.c: Remove file.
5947         * sysdeps/alpha/fpu/s_nearbyint.c (__nearbyint): Remove;
5948         include sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c.
5949
5950         * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): New.
5951         (math_force_eval): New.
5952
5953         * sysdeps/alpha/fpu/s_lround.c: Add 0.5 with chopped rounding.
5954         * sysdeps/alpha/fpu/s_lroundf.c: Likewise.
5955
5956         * sysdeps/alpha/fpu/s_round.c: Remove file.
5957         * sysdeps/alpha/fpu/s_roundf.c: Remove file.
5958
5959         * elf/dl-support.c (HP_TIMING_AVAIL): Do not redefine.
5960         (_dl_non_dynamic_init): Check HP_SMALL_TIMING_AVAIL instead.
5961         * elf/rtld.c (HP_TIMING_AVAIL): Do not redefine.
5962         (_dl_start_final): Check HP_SMALL_TIMING_AVAIL instead.
5963         (_dl_start, print_statistics): Likewise.
5964         * sysdeps/generic/ldsodefs.h (struct rtld_global): Only check
5965         HP_SMALL_TIMING_AVAIL in defining _dl_cpuclock_offset.
5966
5967         * sysdeps/aarch64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
5968         * sysdeps/generic/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
5969         * sysdeps/i386/i686/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
5970         * sysdeps/ia64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
5971         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
5972         (HP_SMALL_TIMING_AVAIL): Define.
5973         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
5974         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
5975         (HP_SMALL_TIMING_AVAIL): Define.
5976         * sysdeps/sparc/sparc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
5977         * sysdeps/x86_64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
5978
5979         * sysdeps/aarch64/hp-timing.h: New file.
5980
5981         * sysdeps/generic/hp-timing.h: Remove dead comment.
5982         * sysdeps/generic/hp-timing-common.h: New file.
5983         * sysdeps/alpha/hp-timing.h: Include it.
5984         (HP_TIMING_DIFF, HP_TIMING_ACCUM_NT, HP_TIMING_PRINT): Remove.
5985         * sysdeps/i386/i686/hp-timing.h: Likewise.
5986         * sysdeps/ia64/hp-timing.h: Likewise.
5987         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
5988         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
5989         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
5990         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
5991         * sysdeps/x86_64/hp-timing.h: Don't include the i686 version.
5992         (HP_TIMING_AVAIL, HP_TIMING_INLINE): Define.
5993         (hp_timing_t): New.
5994
5995         * benchtests/bench-string.h (_dl_hp_timing_overhead): Remove.
5996         * benchtests/bench-timing.h (_dl_hp_timing_overhead): Remove.
5997         (TIMING_INIT): Remove call to HP_TIMING_DIFF_INIT.
5998         * elf/rtld.c (_dl_start_final): Likewise.
5999         * sysdeps/generic/ldsodefs.h (_dl_hp_timing_overhead): Remove.
6000         * sysdeps/alpha/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
6001         * sysdeps/generic/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
6002         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
6003         * sysdeps/ia64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
6004         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
6005         (HP_TIMING_DIFF_INIT): Remove.
6006         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
6007         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
6008         (HP_TIMING_DIFF_INIT): Remove.
6009         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
6010         * sysdeps/i386/i686/hp-timing.c: Remove file.
6011         * sysdeps/x86_64/hp-timing.c: Remove file.
6012         * sysdeps/ia64/hp-timing.c: Remove file.
6013         * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Remove file.
6014         * sysdeps/powerpc/powerpc64/hp-timing.c: Remove file.
6015         * sysdeps/sparc/sparc32/sparcv9/hp-timing.c: Remove file.
6016         * sysdeps/sparc/sparc64/hp-timing.c: Remove file.
6017
6018         * sysdeps/alpha/hp-timing.h (HP_TIMING_ACCUM): Remove.
6019         * sysdeps/generic/hp-timing.h (HP_TIMING_ACCUM): Remove.
6020         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ACCUM): Remove.
6021         * sysdeps/ia64/hp-timing.h (HP_TIMING_ACCUM): Remove.
6022         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
6023         (HP_TIMING_ACCUM): Remove.
6024         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
6025         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ACCUM): Remove.
6026         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
6027
6028         * sysdeps/alpha/hp-timing.h (HP_TIMING_ZERO): Remove.
6029         * sysdeps/generic/hp-timing.h (HP_TIMING_ZERO): Remove.
6030         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ZERO): Remove.
6031         * sysdeps/ia64/hp-timing.h (HP_TIMING_ZERO): Remove.
6032         * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_ZERO): Remove.
6033         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ZERO): Remove.
6034         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ZERO): Remove.
6035         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ZERO): Remove.
6036
6037         * sysdeps/powerpc/powerpc32/hp-timing.h: Remove file.
6038
6039 2014-07-03  Maciej W. Rozycki  <macro@codesourcery.com>
6040
6041         * stdlib/tst-strtod-overflow.c (TIMEOUT): Bump up to 30.
6042
6043 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
6044
6045         Sync up with gettext.
6046         * intl/loadmsgcat.c: Define O_BINARY if not defined.
6047         [_MSC_VER]: Include malloc.h
6048         [_LIBC]: Define PRI_MACROS_BROKEN if it is not defined.
6049         (get_sysdep_segment_value) [!__UCLIBC__]: Return "I" flag.
6050         (_nl_load_domain): Open DOMAIN_FILE in binary mode.  Don't use
6051         TEMP_FAILURE_RETRY.  Cast return of alloca.
6052         [!_LIBC] Call gl_rwlock_init.
6053         [IN_LIBGLOCALE]: Call _nl_find_msg with one less argument.
6054
6055 2014-07-02  Roland McGrath  <roland@hack.frob.com>
6056
6057         * misc/sys/cdefs.h: Check if __STDC_VERSION__ is defined
6058         before checking its value.
6059
6060 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
6061
6062         * intl/loadmsgcat.c (_nl_load_domain): Use __builtin_expect.
6063
6064         * debug/memcpy_chk.c: Don't include pagecopy.h.
6065         * debug/mempcpy_chk.c: Likewise.
6066         * string/memcpy.c: Likewise.
6067         * string/memmove.c: Likewise.
6068         * sysdeps/powerpc/memmove.c: Likewise.
6069         * sysdeps/generic/memcopy.h: Include pagecopy.h.  Move
6070         definition of PAGE_COPY_FWD_MAYBE here...
6071         * sysdeps/generic/pagecopy.h: ... from here.
6072         * sysdeps/mach/pagecopy.h: Don't include generic pagecopy.h.
6073
6074 2014-07-02  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
6075             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6076
6077         * sysdeps/powerpc/strcat.c: Using macro to redefine symbol name.
6078         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcat multiarch
6079         optimizations.
6080         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
6081         (__libc_ifunc_impl_list): Likewise.
6082         * sysdeps/powerpc/powerpc64/multiarch/strcat.c: New file:
6083         multiarch strcat for PPC64.
6084         * sysdeps/powerpc/powerpc64/multiarch/strcat-ppc64.c: New file/
6085         * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: New file.
6086
6087 2014-07-02  Roland McGrath  <roland@hack.frob.com>
6088
6089         * sysdeps/unix/sysv/linux/dl-sysdep.c: Include <sys/param.h>.
6090
6091 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
6092
6093         * intl/loadmsgcat.c: Remove declaration of
6094         get_sysdep_segment_value.
6095         (get_sysdep_segment_value): Use ISO C style.
6096         (_nl_load_domain): Use ISO C style.  Get rid of redundant
6097         semicolon.  Fix typo and formatting in comment.
6098         (_nl_unload_domain): Use ISO C style.
6099
6100         * sysdeps/posix/sysconf.c (__sysconf): Fix typo in macro name.
6101
6102 2014-07-02  Will Newton  <will.newton@linaro.org>
6103
6104         * malloc/obstack.c: Merge from gnulib master.
6105         [HAVE_CONFIG_H]: Remove conditional code.
6106         [!_LIBC]: Include config.h.
6107         [!ELIDE_CODE]: Don't include inttypes.h, include
6108         stdint.h unconditionally.
6109         (print_and_abort): Mark as _Noreturn.
6110         (_obstack_allocated_p): Mark as __attribute_pure__.
6111         (obstack_free): Rename to __obstack_free.
6112         [!__attribute__]: Remove conditional code.
6113         * malloc/obstack.h: Merge from gnulib master.
6114         [__cplusplus]: Move conditional down.
6115         [!__attribute_pure__]: Define __attribute_pure__ here
6116         if it is not already defined.
6117         (_obstack_memory_used): Mark as __attribute_pure__.
6118         [!__obstack_free]: Define as obstack_free.
6119         [__GNUC__]: Remove check for ancient NeXT gcc.
6120
6121 2014-07-02  Will Newton  <will.newton@linaro.org>
6122             Paul Eggert  <eggert@cs.ucla.edu>
6123
6124         * misc/sys/cdefs.h (_Noreturn): New macro, for pre-C11 compilers.
6125
6126 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
6127
6128         * resolv/gethnamaddr.c: Add comment warning that the file is
6129         not maintained.
6130
6131 2014-07-01  Carlos O'Donell  <carlos@redhat.com>
6132
6133         * sysdeps/unix/sysv/linux/hppa/librt.abilist: Remove GLIBC_2.3
6134         entries.
6135
6136         * sysdeps/unix/sysv/linux/hppa/Versions: Remove librt GLIBC_2.3
6137         entry for aio_cancel and aio_cancel64.
6138         * sysdeps/unix/sysv/linux/hppa/ld.abilist: New file.
6139         * sysdeps/unix/sysv/linux/hppa/libBrokenLocale.abilist: New file.
6140         * sysdeps/unix/sysv/linux/hppa/libanl.abilist: New file.
6141         * sysdeps/unix/sysv/linux/hppa/libc.abilist: New file.
6142         * sysdeps/unix/sysv/linux/hppa/libcrypt.abilist: New file.
6143         * sysdeps/unix/sysv/linux/hppa/libdl.abilist: New file.
6144         * sysdeps/unix/sysv/linux/hppa/libm.abilist: New file.
6145         * sysdeps/unix/sysv/linux/hppa/libnsl.abilist: New file.
6146         * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: New file.
6147         * sysdeps/unix/sysv/linux/hppa/libresolv.abilist: New file.
6148         * sysdeps/unix/sysv/linux/hppa/librt.abilist: New file.
6149         * sysdeps/unix/sysv/linux/hppa/libthread_db.abilist: New file.
6150         * sysdeps/unix/sysv/linux/hppa/libutil.abilist: New file.
6151
6152 2014-07-01  Roland McGrath  <roland@hack.frob.com>
6153
6154         * sysdeps/unix/sysv/linux/sysconf.c: Include <sys/param.h>.
6155         * nptl/pthread_mutex_lock.c: Likewise.
6156         * nptl/pthread_mutex_timedlock.c: Likewise.
6157         * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Likewise.
6158
6159 2014-07-01  Richard henderson  <rth@redhat.com>
6160
6161         * sysdeps/alpha/fpu/bits/mathinline.h (__isnanf): Remove.
6162         (__isnan, __isnanl): Remove.
6163         * sysdeps/alpha/fpu/s_isnan.c (__isnan): Use integer arithmetic.
6164
6165         * sysdeps/alpha/fpu/libm-test-ulps: Update.
6166
6167 2014-07-01  Stefan Liebler  <stli@linux.vnet.ibm.com>
6168
6169         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
6170
6171 2014-07-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
6172
6173         * resolv/nss_dns/dns-host.c (getanswer_r)
6174         [MULTI_PTRS_ARE_ALIASES]: Remove code.
6175
6176 2014-07-01  Joseph Myers  <joseph@codesourcery.com>
6177
6178         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
6179         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PSELECT): Do not
6180         undefine.
6181         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PREADV): Likewise.
6182         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PWRITEV): Likewise.
6183
6184 2014-07-01  Roland McGrath <roland@hack.frob.com>
6185
6186         * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: New file.
6187         * sysdeps/unix/sysv/linux/microblaze/nptl/fork.c: File removed.
6188
6189         * sysdeps/microblaze/nptl/tls.h: Define TLS_DEFINE_INIT_TP.
6190         * sysdeps/unix/sysv/linux/microblaze/nptl/createthread.c: File removed.
6191
6192         * sysdeps/microblaze/nptl/bits/pthreadtypes.h: Moved ...
6193         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h:
6194         ... here.
6195         * sysdeps/microblaze/nptl/bits/semaphore.h: Moved ...
6196         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/semaphore.h: ... here.
6197
6198         * sysdeps/unix/sysv/linux/microblaze/pt-vfork.S: Moved ...
6199         * sysdeps/unix/sysv/linux/microblaze/nptl/pt-vfork.S: ... here.
6200         * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Moved ...
6201         * sysdeps/unix/sysv/linux/microblaze/vfork.S: ... here.
6202
6203         * sysdeps/unix/sysv/linux/microblaze/c++-types.data: Moved ...
6204         * sysdeps/unix/sysv/linux/microblaze/nptl/c++-types.data: ... here.
6205         * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Moved ...
6206         * sysdeps/unix/sysv/linux/microblaze/nptl/ld.abilist: ... here.
6207         * sysdeps/unix/sysv/linux/microblaze/libBrokenLocale.abilist:
6208         Moved ...
6209         * sysdeps/unix/sysv/linux/microblaze/nptl/libBrokenLocale.abilist:
6210         ... here.
6211         * sysdeps/unix/sysv/linux/microblaze/libanl.abilist: Moved ...
6212         * sysdeps/unix/sysv/linux/microblaze/nptl/libanl.abilist: ... here.
6213         * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Moved ...
6214         * sysdeps/unix/sysv/linux/microblaze/nptl/libc.abilist: ... here.
6215         * sysdeps/unix/sysv/linux/microblaze/libcrypt.abilist: Moved ...
6216         * sysdeps/unix/sysv/linux/microblaze/nptl/libcrypt.abilist: ... here.
6217         * sysdeps/unix/sysv/linux/microblaze/libdl.abilist: Moved ...
6218         * sysdeps/unix/sysv/linux/microblaze/nptl/libdl.abilist: ... here.
6219         * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Moved ...
6220         * sysdeps/unix/sysv/linux/microblaze/nptl/libm.abilist: ... here.
6221         * sysdeps/unix/sysv/linux/microblaze/libnsl.abilist: Moved ...
6222         * sysdeps/unix/sysv/linux/microblaze/nptl/libnsl.abilist: ... here.
6223         * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Moved ...
6224         * sysdeps/unix/sysv/linux/microblaze/nptl/libpthread.abilist: ... here.
6225         * sysdeps/unix/sysv/linux/microblaze/libresolv.abilist: Moved ...
6226         * sysdeps/unix/sysv/linux/microblaze/nptl/libresolv.abilist: ... here.
6227         * sysdeps/unix/sysv/linux/microblaze/librt.abilist: Moved ...
6228         * sysdeps/unix/sysv/linux/microblaze/nptl/librt.abilist: ... here.
6229         * sysdeps/unix/sysv/linux/microblaze/libthread_db.abilist: Moved ...
6230         * sysdeps/unix/sysv/linux/microblaze/nptl/libthread_db.abilist:
6231         ... here.
6232         * sysdeps/unix/sysv/linux/microblaze/libutil.abilist: Moved ...
6233         * sysdeps/unix/sysv/linux/microblaze/nptl/libutil.abilist: ... here.
6234         * sysdeps/unix/sysv/linux/microblaze/localplt.data: Moved ...
6235         * sysdeps/unix/sysv/linux/microblaze/nptl/localplt.data: ... here.
6236         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Moved ...
6237         * sysdeps/unix/sysv/linux/microblaze/nptl/lowlevellock.h: ... here.
6238         * sysdeps/unix/sysv/linux/microblaze/nptl/pthread_once.c: Moved ...
6239         * sysdeps/unix/sysv/linux/microblaze/pthread_once.c: ... here.
6240
6241 2014-07-01  David Holsgrove  <david.holsgrove@xilinx.com>
6242
6243         * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: New file.
6244         * sysdeps/unix/sysv/linux/microblaze/socket.S: Update SINGLE_THREAD_P use.
6245         * sysdeps/unix/sysv/linux/microblaze/Makefile(libpthread-routines):
6246         Add sysdep.
6247
6248 2014-06-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6249
6250         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
6251
6252 2014-06-30  Joseph Myers  <joseph@codesourcery.com>
6253
6254         * sysdeps/mips/mips32/libm-test-ulps: Regenerated.
6255         * sysdeps/mips/mips64/libm-test-ulps: Likewise.
6256
6257         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
6258
6259         * sysdeps/arm/libm-test-ulps: Regenerated.
6260
6261 2014-06-30  Maciej W. Rozycki  <macro@codesourcery.com>
6262             Roland McGrath <roland@hack.frob.com>
6263
6264         * test-skeleton.c (signal_handler): Kill the whole process group
6265         before killing the child individually.
6266         (main): Report any failure on `setpgid'.
6267
6268 2014-06-30  Roland McGrath  <roland@hack.frob.com>
6269
6270         * sysdeps/arm/nptl/tls.h: Rename the multiple inclusion guard
6271         from _TLS_H to _ARM_NPTL_TLS_H.
6272         (TLS_INIT_TP): Move macro, and #include of <sysdep.h>, to ...
6273         * sysdeps/unix/sysv/linux/arm/tls.h: ... this new file.
6274
6275 2014-06-30  Joseph Myers  <joseph@codesourcery.com>
6276
6277         [BZ #16539]
6278         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include <float.h>.
6279         (__expm1l): Return argument unchanged when small but not
6280         subnormal.
6281
6282         * soft-fp/op-1.h (_FP_UNPACK_RAW_1): Rename local variables to
6283         include macro name.
6284         (_FP_UNPACK_RAW_1_P): Likewise.
6285         (_FP_PACK_RAW_1): Likewise.
6286         (_FP_PACK_RAW_1_P): Likewise.
6287         (_FP_MUL_MEAT_1_wide): Likewise.
6288         (_FP_MUL_MEAT_DW_1_hard): Likewise.
6289         (_FP_MUL_MEAT_1_hard): Likewise.
6290         (_FP_DIV_MEAT_1_imm): Likewise.
6291         (_FP_DIV_MEAT_1_udiv_norm): Likewise.
6292         (_FP_DIV_MEAT_1_udiv): Likewise.
6293         * soft-fp/op-2.h (__FP_FRAC_DEC_2): Likewise.
6294         (_FP_UNPACK_RAW_2): Likewise.
6295         (_FP_UNPACK_RAW_2_P): Likewise.
6296         (_FP_PACK_RAW_2): Likewise.
6297         (_FP_PACK_RAW_2_P): Likewise.
6298         (_FP_MUL_MEAT_DW_2_wide): Likewise.
6299         (_FP_MUL_MEAT_2_wide): Likewise.
6300         (_FP_MUL_MEAT_DW_2_wide_3mul): Likewise.
6301         (_FP_MUL_MEAT_2_wide_3mul): Likewise.
6302         (_FP_MUL_MEAT_DW_2_gmp): Likewise.
6303         (_FP_MUL_MEAT_2_gmp): Likewise.
6304         (_FP_DIV_MEAT_2_udiv): Likewise.
6305         * soft-fp/op-4.h (_FP_FRAC_SLL_4): Likewise.
6306         (_FP_FRAC_SRL_4): Likewise.
6307         (_FP_FRAC_SRST_4): Likewise.
6308         (_FP_FRAC_SRS_4): Likewise.
6309         (_FP_UNPACK_RAW_4): Likewise.
6310         (_FP_UNPACK_RAW_4_P): Likewise.
6311         (_FP_PACK_RAW_4): Likewise.
6312         (_FP_PACK_RAW_4_P): Likewise.
6313         (_FP_MUL_MEAT_DW_4_wide): Likewise.
6314         (_FP_MUL_MEAT_4_wide): Likewise.
6315         (_FP_MUL_MEAT_4_gmp): Likewise.
6316         (umul_ppppmnnn): Likewise.
6317         (_FP_DIV_MEAT_4_udiv): Likewise.
6318         (__FP_FRAC_ADD_4): Likewise.
6319         (__FP_FRAC_SUB_3): Likewise.
6320         (__FP_FRAC_SUB_4): Likewise.
6321         (__FP_FRAC_DEC_3): Likewise.
6322         (__FP_FRAC_DEC_4): Likewise.
6323         (__FP_FRAC_ADDI_4): Likewise.
6324         * soft-fp/op-8.h (_FP_FRAC_SLL_8): Likewise.
6325         (_FP_FRAC_SRL_8): Likewise.
6326         (_FP_FRAC_SRS_8): Likewise.
6327
6328         * soft-fp/extended.h (FP_UNPACK_RAW_E): Rename local variables to
6329         include macro name.
6330         (FP_UNPACK_RAW_EP): Likewise.
6331         (FP_PACK_RAW_E): Likewise.
6332         (FP_PACK_RAW_EP): Likewise.
6333         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Likewise.
6334         (_FP_ISSIGNAN): Likewise.
6335         (_FP_ADD_INTERNAL): Likewise.
6336         (_FP_FMA): Likewise.
6337         (_FP_CMP): Likewise.
6338         (_FP_SQRT): Likewise.
6339         (_FP_TO_INT): Likewise.
6340         (_FP_FROM_INT): Likewise.
6341         (FP_EXTEND): Likewise.
6342         (_FP_DIV_MEAT_N_loop): Likewise.
6343
6344 2014-06-30  Maciej W. Rozycki  <macro@codesourcery.com>
6345
6346         * sysdeps/unix/sysv/linux/bits/socket.h: Adjust macro formatting
6347         throughout.
6348
6349 2014-06-29  Joseph Myers  <joseph@codesourcery.com>
6350
6351         [BZ #17097]
6352         * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Return
6353         result with correct sign in case of exponents that produce
6354         overflow except for X very close to 1.
6355
6356 2014-06-28  Paul Eggert  <eggert@cs.ucla.edu>
6357
6358         mktime: merge #if/#ifdef usage from glibc
6359         * lib/mktime.c: Use "#if defined DEBUG && DEBUG", not "#if DEBUG",
6360         as that works with both Glibc's and Gnulib's style.
6361         See thread starting at Siddhesh Poyarekar's bug report at:
6362         http://lists.gnu.org/archive/html/bug-gnulib/2014-06/msg00102.html
6363
6364 2014-06-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
6365
6366         * sysdeps/generic/memcopy.h: Define MEMCPY_OK_FOR_FWD_MEMMOVE.
6367         * sysdeps/tile/memcopy.h: Redefine MEMCPY_OK_FOR_FWD_MEMMOVE.
6368         * sysdeps/tile/tilegx/memmove.c: Remove file.
6369
6370 2014-06-27  Joseph Myers  <joseph@codesourcery.com>
6371
6372         * Makeconfig ($(common-objpfx)soversions.mk): Do not generate
6373         abi-name definition.
6374         * scripts/soversions.awk: Do not handle or generate ABI lines.
6375         * shlib-versions: Remove ABI entries.
6376         * sysdeps/powerpc/nofpu/shlib-versions: Remove file.
6377         * sysdeps/x86_64/x32/shlib-versions: Remove ABI entry.
6378
6379 2014-06-27  Roland McGrath  <roland@hack.frob.com>
6380
6381         * sysdeps/unix/sysv/linux/mips/mips32/nptl/c++-types.data: Moved ...
6382         * sysdeps/unix/sysv/linux/mips/mips32/c++-types.data: ... here.
6383         * sysdeps/unix/sysv/linux/mips/mips32/fpu/nptl/libc.abilist: Moved ...
6384         * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: ... here.
6385         * sysdeps/unix/sysv/linux/mips/mips32/nptl/ld.abilist: Moved ...
6386         * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: ... here.
6387         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libBrokenLocale.abilist:
6388         Moved ...
6389         * sysdeps/unix/sysv/linux/mips/mips32/libBrokenLocale.abilist:
6390         ... here.
6391         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libanl.abilist: Moved ...
6392         * sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist: ... here.
6393         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcidn.abilist: Moved ...
6394         * sysdeps/unix/sysv/linux/mips/mips32/libcidn.abilist: ... here.
6395         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcrypt.abilist: Moved ...
6396         * sysdeps/unix/sysv/linux/mips/mips32/libcrypt.abilist: ... here.
6397         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libdl.abilist: Moved ...
6398         * sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: ... here.
6399         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libm.abilist: Moved ...
6400         * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: ... here.
6401         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnsl.abilist: Moved ...
6402         * sysdeps/unix/sysv/linux/mips/mips32/libnsl.abilist: ... here.
6403         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_compat.abilist:
6404         Moved ...
6405         * sysdeps/unix/sysv/linux/mips/mips32/libnss_compat.abilist: ... here.
6406         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_db.abilist: Moved ...
6407         * sysdeps/unix/sysv/linux/mips/mips32/libnss_db.abilist: ... here.
6408         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_dns.abilist: Moved ...
6409         * sysdeps/unix/sysv/linux/mips/mips32/libnss_dns.abilist: ... here.
6410         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_files.abilist:
6411         Moved ...
6412         * sysdeps/unix/sysv/linux/mips/mips32/libnss_files.abilist: ... here.
6413         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_hesiod.abilist:
6414         Moved ...
6415         * sysdeps/unix/sysv/linux/mips/mips32/libnss_hesiod.abilist: ... here.
6416         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nis.abilist: Moved ...
6417         * sysdeps/unix/sysv/linux/mips/mips32/libnss_nis.abilist: ... here.
6418         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nisplus.abilist:
6419         Moved ...
6420         * sysdeps/unix/sysv/linux/mips/mips32/libnss_nisplus.abilist: ... here.
6421         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libpthread.abilist: Moved ...
6422         * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: ... here.
6423         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libresolv.abilist: Moved ...
6424         * sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: ... here.
6425         * sysdeps/unix/sysv/linux/mips/mips32/nptl/librt.abilist: Moved ...
6426         * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: ... here.
6427         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libthread_db.abilist:
6428         Moved ...
6429         * sysdeps/unix/sysv/linux/mips/mips32/libthread_db.abilist: ... here.
6430         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libutil.abilist: Moved ...
6431         * sysdeps/unix/sysv/linux/mips/mips32/libutil.abilist: ... here.
6432         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/nptl/libc.abilist:
6433         Moved ...
6434         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: ... here.
6435         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/c++-types.data:
6436         Moved ...
6437         * sysdeps/unix/sysv/linux/mips/mips64/n32/c++-types.data: ... here.
6438         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/ld.abilist: Moved ...
6439         * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: ... here.
6440         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libBrokenLocale.abilist:
6441         Moved ...
6442         * sysdeps/unix/sysv/linux/mips/mips64/libBrokenLocale.abilist:
6443         ... here.
6444         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libBrokenLocale.abilist:
6445         Identical file removed.
6446         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libanl.abilist:
6447         Moved ...
6448         * sysdeps/unix/sysv/linux/mips/mips64/libanl.abilist: ... here.
6449         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libanl.abilist:
6450         Identical file removed.
6451         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libc.abilist: Moved ...
6452         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: ... here.
6453         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libcrypt.abilist:
6454         Moved ...
6455         * sysdeps/unix/sysv/linux/mips/mips64/libcrypt.abilist: ... here.
6456         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libcrypt.abilist:
6457         Identical file removed.
6458         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libdl.abilist: Moved ...
6459         * sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: ... here.
6460         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libdl.abilist:
6461         Identical file removed.
6462         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libm.abilist: Moved ...
6463         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: ... here.
6464         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libm.abilist:
6465         Identical file removed.
6466         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libnsl.abilist: Moved ...
6467         * sysdeps/unix/sysv/linux/mips/mips64/libnsl.abilist: ... here.
6468         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libnsl.abilist:
6469         Identical file removed.
6470         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libpthread.abilist:
6471         Moved ...
6472         * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: ... here.
6473         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libpthread.abilist:
6474         Identical file removed.
6475         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libresolv.abilist:
6476         Moved ...
6477         * sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: ... here.
6478         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/librt.abilist: Moved ...
6479         * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist: ... here.
6480         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/librt.abilist:
6481         Identical file removed.
6482         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libthread_db.abilist:
6483         Moved ...
6484         * sysdeps/unix/sysv/linux/mips/mips64/libthread_db.abilist:
6485         ... here.
6486         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libthread_db.abilist:
6487         Identical file removed.
6488         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libutil.abilist:
6489         Moved ...
6490         * sysdeps/unix/sysv/linux/mips/mips64/libutil.abilist: ... here.
6491         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libutil.abilist:
6492         Identical file removed.
6493         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/c++-types.data:
6494         Moved ...
6495         * sysdeps/unix/sysv/linux/mips/mips64/n64/c++-types.data: ... here.
6496         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/ld.abilist: Moved ...
6497         * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: ... here.
6498         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libc.abilist: Moved ...
6499         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: ... here.
6500         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libresolv.abilist:
6501         Moved ...
6502         * sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: ... here.
6503         * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h: Moved ...
6504         * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: ... here.
6505
6506         * sysdeps/unix/sysv/linux/mips/vfork.S: Incorporate
6507         SAVE_PID and RESTORE_PID blocks from nptl/pt-vfork.S.
6508         * sysdeps/unix/sysv/linux/mips/nptl/vfork.S: File removed.
6509         * sysdeps/unix/sysv/linux/mips/nptl/pt-vfork.S: File removed.
6510         * sysdeps/unix/sysv/linux/mips/pt-vfork.S: New file.
6511
6512 2014-06-27  Arjun Shankar  <arjun.is@lostca.se>
6513
6514         [BZ #17092]
6515         * nscd/nscd.c (monitor_child): Return exit status of child
6516         instead of return value from wait syscall.
6517
6518 2014-06-27  Joseph Myers  <joseph@codesourcery.com>
6519
6520         * configure.ac (libc_commonpagesize): Remove variable.
6521         (libc_relro_required): Likewise.
6522         (libc_cv_z_relro): Remove configure test.
6523         * configure: Regenerated.
6524         * sysdeps/aarch64/preconfigure (libc_commonpagesize): Do not set
6525         variable.
6526         (libc_relro_required): Likewise.
6527         * sysdeps/alpha/preconfigure (libc_commonpagesize): Likewise.
6528         (libc_relro_required): Likewise.
6529         * sysdeps/arm/preconfigure.ac (libc_commonpagesize): Likewise.
6530         (libc_relro_required): Likewise.
6531         * sysdeps/arm/preconfigure: Regenerated.
6532         * sysdeps/ia64/preconfigure: Remove file.
6533         * sysdeps/tile/preconfigure (libc_commonpagesize): Do not set
6534         variable.
6535         (libc_relro_required): Likewise.
6536
6537         [BZ #16561]
6538         [BZ #16562]
6539         * sysdeps/ieee754/dbl-64/e_jn.c: Include <float.h>.
6540         (__ieee754_yn): Set FE_TONEAREST mode internally and then
6541         recompute overflowing results in original rounding mode.
6542         * sysdeps/ieee754/flt-32/e_jnf.c: Include <float.h>.
6543         (__ieee754_ynf): Set FE_TONEAREST mode internally and then
6544         recompute overflowing results in original rounding mode.
6545         * sysdeps/ieee754/ldbl-128/e_jnl.c: Include <float.h>.
6546         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
6547         recompute overflowing results in original rounding mode.
6548         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Include <float.h>.
6549         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
6550         recompute overflowing results in original rounding mode.
6551         * sysdeps/ieee754/ldbl-96/e_jnl.c: Include <float.h>.
6552         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
6553         recompute overflowing results in original rounding mode.
6554         * sysdeps/i386/fpu/fenv_private.h [!__SSE2_MATH__]
6555         (libc_feholdsetround_ctx): New macro.
6556         * math/libm-test.inc (yn_test): Use ALL_RM_TEST.
6557         * sysdeps/i386/fpu/libm-test-ulps: Update.
6558         * sysdeps/x86_64/fpu/libm-test-ulps : Likewise.
6559
6560 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
6561
6562         * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h
6563         [__PIC__] (PSEUDO): Use name of _nocancel entry point in
6564         corresponding .cpsetup call.
6565
6566 2014-06-26  Roland McGrath  <roland@hack.frob.com>
6567
6568         * sysdeps/unix/sysv/linux/arm/libc-aeabi_read_tp.S: Moved ...
6569         * sysdeps/arm/libc-aeabi_read_tp.S: ... here.
6570         * sysdeps/arm/Makefile [$(subdir) = csu]
6571         (aeabi_routines): Add aeabi_read_tp and libc-aeabi_read_tp here.
6572         (static-only-routines): Add aeabi_read_tp here.
6573         (shared-only-routines): Add libc-aeabi_read_tp here.
6574         (CFLAGS-libc-start.c): Add -fexceptions here.
6575         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = csu]
6576         (sysdep_routines, static-only-routines, shared-only-routines):
6577         Don't add to these here.
6578         (CFLAGS-libc-start.c): Likewise.
6579
6580         * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: Moved ...
6581         * sysdeps/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
6582         * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: Moved ...
6583         * sysdeps/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
6584         * sysdeps/arm/Makefile [$(subdir) = rt]
6585         (librt-sysdep_routines, librt-shared-only-routines):
6586         Append rt-aeabi_unwind_cpp_pr1 here.
6587         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = rt]
6588         (librt-sysdep_routines, librt-shared-only-routines): Don't do it here.
6589         * sysdeps/arm/nptl/Makefile [$(subdir) = nptl]
6590         (libpthread-sysdep_routines, libpthread-shared-only-routines):
6591         Append nptl-aeabi_unwind_cpp_pr1 here.
6592         (tests): Filter out tst-cleanupx4 here.
6593         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = nptl]
6594         (libpthread-sysdep_routines, libpthread-shared-only-routines, tests):
6595         Don't do those here.
6596
6597 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
6598
6599         * scripts/list-sources.sh: Do not handle ports specially.
6600
6601 2014-06-26  Roland McGrath  <roland@hack.frob.com>
6602
6603         * sysdeps/arm/fesetenv.c: Include <fpu_control.h>.
6604         * sysdeps/arm/feupdateenv.c: Likewise.
6605
6606         * posix/spawn_faction_addopen.c: Include <stdlib.h> for free decl.
6607
6608 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
6609
6610         * manual/texinfo.tex: Update to version 2014-05-05.10 with
6611         trailing whitespace removed.
6612         * scripts/config.guess: Update to version 2014-03-23.
6613         * scripts/config.sub: Update to version 2014-05-01
6614         * scripts/install-sh: Update to version 2013-12-25.23.
6615         * scripts/move-if-change: Update from gnulib.
6616
6617 2014-06-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
6618
6619         * debug/memmove_chk.c: Remove pagecopy.h include.
6620
6621 2014-06-26  Paul Eggert  <eggert@cs.ucla.edu>
6622
6623         * time/mktime.c (leapyear): Remove inline keyword.  The code is now
6624         identical to gnulib mktime.
6625
6626 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
6627
6628         * configure.ac: Do not test for machine being rs6000.  Do not test
6629         for powerpc*-*soft.
6630         * configure: Regenerated.
6631
6632         * configure.ac (libc_cv_asm_cfi_directives): Remove configure
6633         test.
6634         * configure: Regenerated.
6635         * config.h.in (HAVE_ASM_CFI_DIRECTIVES): Remove macro undefine.
6636         * sysdeps/arm/configure.ac (libc_cv_asm_cfi_directive_sections):
6637         Remove configure test.
6638         * sysdeps/arm/configure: Regenerated.
6639         * sysdeps/nptl/configure.ac: Do not check
6640         libc_cv_asm_cfi_directives.
6641         * sysdeps/nptl/configure: Regenerated.
6642         * sysdeps/x86_64/nptl/configure.ac: Remove file.
6643         * sysdeps/x86_64/nptl/configure: Remove generated file.
6644         * b/sysdeps/generic/sysdep.h [HAVE_ASM_CFI_DIRECTIVES]: Make code
6645         unconditional.
6646         [!HAVE_ASM_CFI_DIRECTIVES]: Remove conditional code.
6647
6648 2014-06-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
6649
6650         * posix/fnmatch.c: Define WIDE_CHAR_VERSION.
6651         * posix/fnmatch_loop.c: Undefine WIDE_CHAR_VERSION.
6652         (FCT): Check value of WIDE_CHAR_VERSION instead of checking if
6653         it is defined.
6654
6655         * elf/dl-runtime.c: Check for value of ELF_MACHINE_NO_RELA
6656         instead of whether it is defined.
6657         * sysdeps/aarch64/dl-machine.h: Define ELF_MACHINE_NO_RELA.
6658         * sysdeps/hppa/dl-machine.h: Likewise.
6659         * sysdeps/ia64/dl-machine.h: Likewise.
6660         * sysdeps/m68k/dl-machine.h: Likewise.
6661         * sysdeps/microblaze/dl-machine.h: Likewise.
6662         * sysdeps/mips/dl-machine.: Likewise.
6663         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
6664         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
6665         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
6666         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
6667         * sysdeps/sh/dl-machine.h: Likewise.
6668         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
6669         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
6670         * sysdeps/tile/dl-machine.h: Likewise.
6671         * sysdeps/x86_64/dl-machine.h: Likewise.
6672
6673         * nscd/connections.c (enum usekey) [SEPARATE_KEY]: Remove
6674         code.
6675         (verify_persistent_db): Likewise.
6676
6677 2014-06-26  Roland McGrath  <roland@hack.frob.com>
6678
6679         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data: Moved ...
6680         * sysdeps/unix/sysv/linux/s390/s390-32/c++-types.data: ... here.
6681         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Moved ...
6682         * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: ... here.
6683         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
6684         Moved ...
6685         * sysdeps/unix/sysv/linux/s390/s390-32/libBrokenLocale.abilist:
6686         ... here.
6687         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: Moved ...
6688         * sysdeps/unix/sysv/linux/s390/libanl.abilist: ... here.
6689         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist:
6690         Identical file removed.
6691         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Moved ...
6692         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: ... here.
6693         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: Moved ...
6694         * sysdeps/unix/sysv/linux/s390/s390-32/libcrypt.abilist: ... here.
6695         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: Moved ...
6696         * sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: ... here.
6697         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Moved ...
6698         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: ... here.
6699         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: Moved ...
6700         * sysdeps/unix/sysv/linux/s390/s390-32/libnsl.abilist: ... here.
6701         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
6702         Moved ...
6703         * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: ... here.
6704         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: Moved ...
6705         * sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: ... here.
6706         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Moved ...
6707         * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: ... here.
6708         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
6709         Moved ...
6710         * sysdeps/unix/sysv/linux/s390/s390-32/libthread_db.abilist: ... here.
6711         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Moved ...
6712         * sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: ... here.
6713         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data: Moved ...
6714         * sysdeps/unix/sysv/linux/s390/localplt.data: ... here.
6715         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
6716         Identical file removed.
6717         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data: Moved ...
6718         * sysdeps/unix/sysv/linux/s390/s390-64/c++-types.data: ... here.
6719         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Moved ...
6720         * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: ... here.
6721         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
6722         Moved ...
6723         * sysdeps/unix/sysv/linux/s390/s390-64/libBrokenLocale.abilist:
6724         ... here.
6725         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Moved ...
6726         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: ... here.
6727         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: Moved ...
6728         * sysdeps/unix/sysv/linux/s390/s390-64/libcrypt.abilist: ... here.
6729         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: Moved ...
6730         * sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: ... here.
6731         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Moved ...
6732         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: ... here.
6733         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: Moved ...
6734         * sysdeps/unix/sysv/linux/s390/s390-64/libnsl.abilist: ... here.
6735         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
6736         Moved ...
6737         * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: ... here.
6738         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist:
6739         Moved ...
6740         * sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: ... here.
6741         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: Moved ...
6742         * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: ... here.
6743         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
6744         Moved ...
6745         * sysdeps/unix/sysv/linux/s390/s390-64/libthread_db.abilist: ... here.
6746         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: Moved ...
6747         * sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: ... here.
6748
6749         * nptl/sysdeps/unix/sysv/linux/s390/Makefile: File removed, contents
6750         folded into ...
6751         * sysdeps/unix/sysv/linux/s390/Makefile [$(subdir) = nptl]: ... here.
6752         * sysdeps/unix/sysv/linux/s390/Versions
6753         (libpthread: GLIBC_2.19): New version set.
6754         * nptl/sysdeps/unix/sysv/linux/s390/Versions: File removed.
6755         * sysdeps/unix/sysv/linux/s390/s390-64/Versions
6756         (librt: GLIBC_2.3.3): New version set.
6757         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/Versions: File removed.
6758         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: Moved ...
6759         * sysdeps/unix/sysv/linux/s390/elision-conf.c: ... here.
6760         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Moved ...
6761         * sysdeps/unix/sysv/linux/s390/elision-conf.h: ... here.
6762         * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Moved ...
6763         * sysdeps/unix/sysv/linux/s390/elision-lock.c: ... here.
6764         * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Moved ...
6765         * sysdeps/unix/sysv/linux/s390/elision-timed.c: ... here.
6766         * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Moved ...
6767         * sysdeps/unix/sysv/linux/s390/elision-trylock.c: ... here.
6768         * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Moved ...
6769         * sysdeps/unix/sysv/linux/s390/elision-unlock.c: ... here.
6770         * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Moved ...
6771         * sysdeps/unix/sysv/linux/s390/force-elision.h: ... here.
6772         * nptl/sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Moved ...
6773         * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: ... here.
6774         * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h: Moved ...
6775         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: ... here.
6776         * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Moved ...
6777         * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: ... here.
6778         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: Moved ...
6779         * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: ... here.
6780         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: Moved ...
6781         * sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: ... here.
6782         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: Moved ...
6783         * sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: ... here.
6784         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: Moved ...
6785         * sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: ... here.
6786         * nptl/sysdeps/unix/sysv/linux/s390/pthread_once.c: Moved ...
6787         * sysdeps/unix/sysv/linux/s390/pthread_once.c: ... here.
6788         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Moved ...
6789         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: ... here.
6790         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Moved ...
6791         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: ... here.
6792         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Moved ...
6793         * sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: ... here.
6794         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Moved ...
6795         * sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: ... here.
6796         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Moved ...
6797         * sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: ... here.
6798         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Moved ...
6799         * sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: ... here.
6800         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Moved ...
6801         * sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: ... here.
6802
6803         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Moved ...
6804         * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: ... here.
6805         (__libc_vfork): Define the function under this name.
6806         [!NOT_IN_libc] (__vfork): Make this an alias.
6807         [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
6808         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Moved ...
6809         * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: ... here.
6810         (__libc_vfork): Define the function under this name.
6811         [!NOT_IN_libc] (__vfork): Make this an alias.
6812         [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
6813         * sysdeps/unix/sysv/linux/s390/pt-vfork.S: New file.
6814         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: File removed.
6815         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: File removed.
6816         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Remove vfork.
6817         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
6818
6819         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Deconditionalize the
6820         code that was previously under [RESET_PID].
6821         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Likewise.
6822         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/clone.S: File removed.
6823         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/clone.S: File removed.
6824
6825         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h: Moved ...
6826         * sysdeps/aarch64/nptl/bits/pthreadtypes.h: ... here.
6827         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/semaphore.h: Moved ...
6828         * sysdeps/aarch64/nptl/bits/semaphore.h: ... here.
6829         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/local_lim.h: Moved ...
6830         * sysdeps/unix/sysv/linux/aarch64/bits/local_lim.h: ... here.
6831         * sysdeps/unix/sysv/linux/aarch64/nptl/c++-types.data: Moved ...
6832         * sysdeps/unix/sysv/linux/aarch64/c++-types.data: ... here.
6833         * sysdeps/unix/sysv/linux/aarch64/nptl/ld.abilist: Moved ...
6834         * sysdeps/unix/sysv/linux/aarch64/ld.abilist: ... here.
6835         * sysdeps/unix/sysv/linux/aarch64/nptl/libBrokenLocale.abilist:
6836         Moved ...
6837         * sysdeps/unix/sysv/linux/aarch64/libBrokenLocale.abilist: ... here.
6838         * sysdeps/unix/sysv/linux/aarch64/nptl/libanl.abilist: Moved ...
6839         * sysdeps/unix/sysv/linux/aarch64/libanl.abilist: ... here.
6840         * sysdeps/unix/sysv/linux/aarch64/nptl/libc.abilist: Moved ...
6841         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: ... here.
6842         * sysdeps/unix/sysv/linux/aarch64/nptl/libcrypt.abilist: Moved ...
6843         * sysdeps/unix/sysv/linux/aarch64/libcrypt.abilist: ... here.
6844         * sysdeps/unix/sysv/linux/aarch64/nptl/libdl.abilist: Moved ...
6845         * sysdeps/unix/sysv/linux/aarch64/libdl.abilist: ... here.
6846         * sysdeps/unix/sysv/linux/aarch64/nptl/libm.abilist: Moved ...
6847         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: ... here.
6848         * sysdeps/unix/sysv/linux/aarch64/nptl/libnsl.abilist: Moved ...
6849         * sysdeps/unix/sysv/linux/aarch64/libnsl.abilist: ... here.
6850         * sysdeps/unix/sysv/linux/aarch64/nptl/libpthread.abilist: Moved ...
6851         * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: ... here.
6852         * sysdeps/unix/sysv/linux/aarch64/nptl/libresolv.abilist: Moved ...
6853         * sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: ... here.
6854         * sysdeps/unix/sysv/linux/aarch64/nptl/librt.abilist: Moved ...
6855         * sysdeps/unix/sysv/linux/aarch64/librt.abilist: ... here.
6856         * sysdeps/unix/sysv/linux/aarch64/nptl/libthread_db.abilist: Moved ...
6857         * sysdeps/unix/sysv/linux/aarch64/libthread_db.abilist: ... here.
6858         * sysdeps/unix/sysv/linux/aarch64/nptl/libutil.abilist: Moved ...
6859         * sysdeps/unix/sysv/linux/aarch64/libutil.abilist: ... here.
6860         * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data: Moved ...
6861         * sysdeps/unix/sysv/linux/aarch64/localplt.data: ... here.
6862         * sysdeps/unix/sysv/linux/aarch64/nptl/lowlevellock.h: Moved ...
6863         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: ... here.
6864         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Moved ...
6865         * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: ... here.
6866
6867 2014-06-25  Roland McGrath  <roland@hack.frob.com>
6868
6869         * sysdeps/unix/sysv/linux/mips/clone.S: Deconditionalize the code
6870         that was previously under [RESET_PID].
6871         * sysdeps/unix/sysv/linux/mips/nptl/clone.S: File removed.
6872
6873 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
6874
6875         * sysdeps/unix/sysv/linux/dl-opendir.c (__ASSUME_O_CLOEXEC): Do
6876         not undefine and redefine.
6877         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs)
6878         [O_CLOEXEC]: Make code unconditional.
6879         (__get_nprocs) [!O_CLOEXEC]: Remove conditional code.
6880         * sysdeps/unix/sysv/linux/shm_open.c: Do not include
6881         <kernel-features.h>.
6882         [O_CLOEXEC && !__ASSUME_O_CLOEXEC] (have_o_cloexec): Remove
6883         conditional variable definition.
6884         (shm_open) [O_CLOEXEC]: Make code unconditional.
6885         (shm_open) [!O_CLOEXEC || !__ASSUME_O_CLOEXEC]: Remove conditional
6886         code.
6887
6888         * configure.ac (USE_REGPARMS): Don't define here.
6889         * configure: Regenerated.
6890         * sysdeps/i386/configure.ac (USE_REGPARMS): Define here.
6891         * sysdeps/i386/configure: Regenerated.
6892
6893         * nptl/createthread.c: Don't include kernel-features.h.
6894         * nptl/pthread_cancel.c: Likewise.
6895         * nptl/pthread_condattr_setclock.c: Likewise.
6896         * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Likewise.
6897         * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Likewise.
6898         * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Likewise.
6899         * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Likewise.
6900         * nptl/sysdeps/unix/sysv/linux/raise.c: Likewise.
6901         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: Likewise.
6902         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
6903         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: Likewise.
6904         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
6905         * nptl/sysdeps/unix/sysv/linux/timer_create.c: Likewise.
6906         * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Likewise.
6907         * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Likewise.
6908         * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Likewise.
6909         * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Likewise.
6910         * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Likewise.
6911         * nscd/gai.c: Likewise.
6912         * nss/nss_db/db-open.c: Likewise.
6913         * sysdeps/generic/ldsodefs.h: Likewise.
6914         * sysdeps/sh/nptl/tls.h: Likewise.
6915         * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
6916         * sysdeps/unix/sysv/linux/aarch64/sigcontextinfo.h: Likewise.
6917         * sysdeps/unix/sysv/linux/aarch64/vfork.S: Likewise.
6918         * sysdeps/unix/sysv/linux/adjtime.c: Likewise.
6919         * sysdeps/unix/sysv/linux/alpha/xstatconv.h: Likewise.
6920         * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
6921         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
6922         * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
6923         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
6924         * sysdeps/unix/sysv/linux/clock_getres.c: Likewise.
6925         * sysdeps/unix/sysv/linux/clock_gettime.c: Likewise.
6926         * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
6927         * sysdeps/unix/sysv/linux/clock_settime.c: Likewise.
6928         * sysdeps/unix/sysv/linux/dl-execstack.c: Likewise.
6929         * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
6930         * sysdeps/unix/sysv/linux/dl-sysdep.c: Likewise.
6931         * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
6932         * sysdeps/unix/sysv/linux/generic/poll.c: Likewise.
6933         * sysdeps/unix/sysv/linux/generic/wordsize-32/fcntl.c: Likewise.
6934         * sysdeps/unix/sysv/linux/generic/wordsize-32/fxstatat.c: Likewise.
6935         * sysdeps/unix/sysv/linux/generic/wordsize-32/pread.c: Likewise.
6936         * sysdeps/unix/sysv/linux/generic/wordsize-32/pread64.c: Likewise.
6937         * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv.c: Likewise.
6938         * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv64.c: Likewise.
6939         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite.c: Likewise.
6940         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite64.c: Likewise.
6941         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev.c: Likewise.
6942         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev64.c: Likewise.
6943         * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
6944         * sysdeps/unix/sysv/linux/getpagesize.c: Likewise.
6945         * sysdeps/unix/sysv/linux/getsysstats.c: Likewise.
6946         * sysdeps/unix/sysv/linux/i386/fxstat.c: Likewise.
6947         * sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise.
6948         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
6949         * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
6950         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
6951         * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
6952         * sysdeps/unix/sysv/linux/i386/xstat.c: Likewise.
6953         * sysdeps/unix/sysv/linux/ia64/system.c: Likewise.
6954         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
6955         * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
6956         * sysdeps/unix/sysv/linux/ifreq.c: Likewise.
6957         * sysdeps/unix/sysv/linux/ldsodefs.h: Likewise.
6958         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
6959         * sysdeps/unix/sysv/linux/m68k/vfork.S: Likewise.
6960         * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Likewise.
6961         * sysdeps/unix/sysv/linux/mips/mips32/accept4.c: Likewise.
6962         * sysdeps/unix/sysv/linux/mips/mips32/recvmmsg.c: Likewise.
6963         * sysdeps/unix/sysv/linux/mips/mips32/sendmmsg.c: Likewise.
6964         * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
6965         * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
6966         * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
6967         * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
6968         * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
6969         * sysdeps/unix/sysv/linux/mmap64.c: Likewise.
6970         * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
6971         * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
6972         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Likewise.
6973         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
6974         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c: Likewise.
6975         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: Likewise.
6976         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Likewise.
6977         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Likewise.
6978         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Likewise.
6979         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Likewise.
6980         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Likewise.
6981         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
6982         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
6983         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Likewise.
6984         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c: Likewise.
6985         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: Likewise.
6986         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: Likewise.
6987         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
6988         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
6989         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
6990         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
6991         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
6992         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Likewise.
6993         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
6994         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Likewise.
6995         * sysdeps/unix/sysv/linux/pread.c: Likewise.
6996         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
6997         * sysdeps/unix/sysv/linux/prof-freq.c: Likewise.
6998         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
6999         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
7000         * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: Likewise.
7001         * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: Likewise.
7002         * sysdeps/unix/sysv/linux/s390/system.c: Likewise.
7003         * sysdeps/unix/sysv/linux/sh/pread.c: Likewise.
7004         * sysdeps/unix/sysv/linux/sh/pread64.c: Likewise.
7005         * sysdeps/unix/sysv/linux/sh/pwrite.c: Likewise.
7006         * sysdeps/unix/sysv/linux/sh/pwrite64.c: Likewise.
7007         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
7008         * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
7009         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
7010         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
7011         * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
7012         * sysdeps/unix/sysv/linux/sparc/system.c: Likewise.
7013         * sysdeps/unix/sysv/linux/syslog.c: Likewise.
7014         * sysdeps/unix/sysv/linux/system.c: Likewise.
7015         * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
7016         * sysdeps/unix/sysv/linux/timespec_get.c: Likewise.
7017         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
7018         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
7019         * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
7020         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
7021         * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
7022
7023         * configure.ac (libc_cv_c_asmcr0_bug): Remove configure test.
7024         * configure: Regenerated.
7025         * config.h.in (BROKEN_PPC_ASM_CR0): Remove macro.
7026
7027         * configure.ac (base_machine): Do not set specially for particular
7028         machines here.
7029         * configure: Regenerated.
7030         * sysdeps/powerpc/preconfigure: Move machine and base_machine
7031         settings from configure.ac.
7032         * sysdeps/i386/preconfigure: New file.
7033         * sysdeps/s390/preconfigure: Likewise.
7034         * sysdeps/sh/preconfigure: Likewise.
7035         * sysdeps/sparc/preconfigure: Likewise.
7036
7037 2014-06-25  Roland McGrath  <roland@hack.frob.com>
7038
7039         * sysdeps/sparc/sparc64/nptl/cpu_relax.S: Moved ...
7040         * sysdeps/sparc/sparc64/cpu_relax.S: ... here.
7041         * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: Moved ...
7042         * sysdeps/sparc/sparc64/pthread_spin_init.c: ... here.
7043         * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: Moved ...
7044         * sysdeps/sparc/sparc64/pthread_spin_lock.S: ... here.
7045         * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: Moved ...
7046         * sysdeps/sparc/sparc64/pthread_spin_trylock.S: ... here.
7047         * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: Moved ...
7048         * sysdeps/sparc/sparc64/pthread_spin_unlock.S: ... here.
7049         * sysdeps/sparc/sparc64/nptl/pthreaddef.h: Moved ...
7050         * sysdeps/sparc/sparc64/pthreaddef.h: ... here.
7051         * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Update #include.
7052         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Likewise.
7053         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Likewise.
7054         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Likewise.
7055         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Likewise.
7056         * sysdeps/sparc/sparc64/nptl/Makefile: File removed, its contents ...
7057         * sysdeps/sparc/sparc64/Makefile: ... appended here.
7058
7059         * sysdeps/sparc/sparc32/nptl/lowlevellock.c: Moved ...
7060         * sysdeps/sparc/sparc32/lowlevellock.c: ... here.
7061         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Moved ...
7062         * sysdeps/sparc/sparc32/pthread_barrier_wait.c: ... here.
7063         * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: Moved ...
7064         * sysdeps/sparc/sparc32/pthread_spin_lock.S: ... here.
7065         * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: Moved ...
7066         * sysdeps/sparc/sparc32/pthread_spin_trylock.S: ... here.
7067         * sysdeps/sparc/sparc32/nptl/pthreaddef.h: Moved ...
7068         * sysdeps/sparc/sparc32/pthreaddef.h: ... here.
7069         * sysdeps/sparc/sparc32/nptl/sem_post.c: Moved ...
7070         * sysdeps/sparc/sparc32/sem_post.c: ... here.
7071         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Moved ...
7072         * sysdeps/sparc/sparc32/sem_timedwait.c: ... here.
7073         * sysdeps/sparc/sparc32/nptl/sem_trywait.c: Moved ...
7074         * sysdeps/sparc/sparc32/sem_trywait.c: ... here.
7075         * sysdeps/sparc/sparc32/nptl/sem_wait.c: Moved ...
7076         * sysdeps/sparc/sparc32/sem_wait.c: ... here.
7077         * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: Moved ...
7078         * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: ... here.
7079         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: Moved ...
7080         * sysdeps/sparc/sparc32/sparcv9/pthread_barrier_wait.c: ... here.
7081         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: Moved ...
7082         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: ... here.
7083         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: Moved ...
7084         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: ... here.
7085         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: Moved ...
7086         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: ... here.
7087         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Moved ...
7088         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: ... here.
7089         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: Moved ...
7090         * sysdeps/sparc/sparc32/sparcv9/sem_post.c: ... here.
7091         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: Moved ...
7092         * sysdeps/sparc/sparc32/sparcv9/sem_timedwait.c: ... here.
7093         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: Moved ...
7094         * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: ... here.
7095         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: Moved ...
7096         * sysdeps/sparc/sparc32/sparcv9/sem_wait.c: ... here.
7097
7098         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data: Moved ...
7099         * sysdeps/unix/sysv/linux/sparc/sparc32/c++-types.data: ... here.
7100         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: Moved ...
7101         * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: ... here.
7102         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
7103         Moved ...
7104         * sysdeps/unix/sysv/linux/sparc/sparc32/libBrokenLocale.abilist:
7105         ... here.
7106         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: Moved ...
7107         * sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist: ... here.
7108         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Moved ...
7109         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: ... here.
7110         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist:
7111         Moved ...
7112         * sysdeps/unix/sysv/linux/sparc/sparc32/libcrypt.abilist: ... here.
7113         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: Moved ...
7114         * sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: ... here.
7115         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: Moved ...
7116         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: ... here.
7117         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: Moved ...
7118         * sysdeps/unix/sysv/linux/sparc/sparc32/libnsl.abilist: ... here.
7119         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
7120         Moved ...
7121         * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: ... here.
7122         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
7123         Moved ...
7124         * sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: ... here.
7125         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: Moved ...
7126         * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: ... here.
7127         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
7128         Moved ...
7129         * sysdeps/unix/sysv/linux/sparc/sparc32/libthread_db.abilist: ... here.
7130         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: Moved ...
7131         * sysdeps/unix/sysv/linux/sparc/sparc32/libutil.abilist: ... here.
7132         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data: Moved ...
7133         * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: ... here.
7134         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data: Moved ...
7135         * sysdeps/unix/sysv/linux/sparc/sparc64/c++-types.data: ... here.
7136         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: Moved ...
7137         * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: ... here.
7138         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
7139         Moved ...
7140         * sysdeps/unix/sysv/linux/sparc/sparc64/libBrokenLocale.abilist:
7141         ... here.
7142         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: Moved ...
7143         * sysdeps/unix/sysv/linux/sparc/sparc64/libanl.abilist: ... here.
7144         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Moved ...
7145         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: ... here.
7146         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist:
7147         Moved ...
7148         * sysdeps/unix/sysv/linux/sparc/sparc64/libcrypt.abilist: ... here.
7149         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: Moved ...
7150         * sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: ... here.
7151         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: Moved ...
7152         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: ... here.
7153         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: Moved ...
7154         * sysdeps/unix/sysv/linux/sparc/sparc64/libnsl.abilist: ... here.
7155         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
7156         Moved ...
7157         * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: ... here.
7158         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
7159         Moved ...
7160         * sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: ... here.
7161         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: Moved ...
7162         * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: ... here.
7163         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
7164         Moved ...
7165         * sysdeps/unix/sysv/linux/sparc/sparc64/libthread_db.abilist: ... here.
7166         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: Moved ...
7167         * sysdeps/unix/sysv/linux/sparc/sparc64/libutil.abilist: ... here.
7168         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data: Moved ...
7169         * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: ... here.
7170
7171 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
7172
7173         * timezone/checktab.awk: Update from tzcode 2014e.
7174         * timezone/private.h: Likewise.
7175         * timezone/tzfile.h: Likewise.
7176         * timezone/zdump.c: Likewise.
7177         * timezone/zic.c: Likewise.
7178
7179         * sysdeps/unix/sysv/linux/kernel-features.h
7180         (__ASSUME_XFS_RESTRICTED_CHOWN): Remove macro.
7181         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_chown_restricted)
7182         [__ASSUME_XFS_RESTRICTED_CHOWN]: Make code unconditional.
7183         (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
7184         Remove conditional code.
7185
7186 2014-06-25  Will Newton  <will.newton@linaro.org>
7187
7188         * sysdeps/unix/sysv/linux/arm/dl-procinfo.c
7189         (_dl_arm_cap_flags): Add HWCAP2 values.
7190         * sysdeps/unix/sysv/linux/arm/dl-procinfo.h
7191         (_DL_HWCAP_COUNT): Increase to 37.
7192         (_DL_HWCAP_LAST): New define.
7193         (_DL_HWCAP2_LAST): New define.
7194         (_dl_procinfo): Add support for printing
7195         AT_HWCAP2 entries.
7196         (_dl_string_hwcap): Use _dl_hwcap_string.
7197
7198 2014-06-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7199
7200         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
7201
7202 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
7203
7204         * README: Do not mention ports directory.
7205
7206         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMENSAT):
7207         Remove macro.
7208         * sysdeps/unix/sysv/linux/futimes.c: Do not include
7209         <kernel-features.h>.
7210         [__NR_utimensat && !__ASSUME_UTIMENSAT] (miss_utimensat): Remove
7211         conditional variable definition.
7212         (__futimes): Update comment.
7213         (__futimes) [__ASSUME_UTIMENSAT]: Make code unconditional.
7214         (__futimes) [!__ASSUME_UTIMENSAT]: Remove conditional code.
7215
7216         [BZ #16560]
7217         * sysdeps/ieee754/dbl-64/e_exp10.c (__ieee754_exp10): Return 1 for
7218         arguments close to 0.
7219         * sysdeps/ieee754/ldbl-128/e_exp10l.c (__ieee754_exp10l):
7220         Likewise.
7221         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c (__ieee754_exp10l):
7222         Likewise.
7223         * math/auto-libm-test-in: Add more tests of exp10.
7224         * math/auto-libm-test-out: Regenerated.
7225         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
7226
7227         * sysdeps/unix/sysv/linux/kernel-features.h
7228         (__ASSUME_COMPLETE_READV_WRITEV): Remove macro.
7229         * sysdeps/unix/sysv/linux/readv.c: Do not include
7230         <kernel-features.h>.
7231         [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
7232         [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
7233         (__libc_readv) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
7234         unconditional.
7235         (__libc_readv) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
7236         conditional code.
7237         * sysdeps/unix/sysv/linux/writev.c: Do not include
7238         <kernel-features.h>.
7239         [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
7240         [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
7241         (__libc_writev) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
7242         unconditional.
7243         (__libc_writev) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
7244         conditional code.
7245
7246 2014-06-25  Will Newton  <will.newton@linaro.org>
7247
7248         * sysdeps/posix/tempname.c: Merge from gnulib, cosmetic
7249         comment changes throughout the file.  Remove checks
7250         for HAVE_*_H definitions that are not required.
7251         (__gen_tempname): Call abort if an unknown kind value is
7252         passed.
7253
7254 2014-06-25  Andreas Schwab  <schwab@suse.de>
7255
7256         [BZ #17086]
7257         * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Add compat symbols for
7258         scalbln, scalblnf, scalblnl in libc.
7259
7260 2014-06-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
7261
7262         [BZ #17086]
7263         * sysdeps/i386/fpu/s_scalbn.S: Add compat symbol for libc.so.
7264         * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
7265         * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
7266
7267 2014-06-24  Roland McGrath  <roland@hack.frob.com>
7268
7269         * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: Moved ...
7270         * sysdeps/i386/i486/pthread_spin_trylock.S: ... here.
7271         * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: Moved ...
7272         * sysdeps/i386/i586/pthread_spin_trylock.S: ... here.
7273         Update #include.
7274         * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: Moved ...
7275         * sysdeps/i386/i686/pthread_spin_trylock.S: ... here.
7276         Update #include.
7277         * sysdeps/x86_64/64/nptl/shlib-versions: Moved ...
7278         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: ... here.
7279         * sysdeps/x86_64/x32/nptl/shlib-versions: Moved ...
7280         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: ... here.
7281         * sysdeps/x86/nptl/bits/pthreadtypes.h: Moved ...
7282         * sysdeps/x86/bits/pthreadtypes.h: ... here.
7283         * sysdeps/x86/nptl/bits/semaphore.h: Moved ...
7284         * sysdeps/x86/bits/semaphore.h: ... here.
7285         * sysdeps/x86/nptl/elide.h: Moved ...
7286         * sysdeps/x86/elide.h: ... here.
7287         * sysdeps/x86_64/nptl/Implies: File removed.
7288         * sysdeps/i386/nptl/Implies: File removed.
7289
7290 2014-06-24  Joseph Myers  <joseph@codesourcery.com>
7291
7292         [BZ #16539]
7293         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Just
7294         return the argument for normal arguments with exponent below -64.
7295         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
7296         Likewise.
7297         * math/auto-libm-test-in: Add another test of expm1.
7298         * math/auto-libm-test-out: Regenerated.
7299
7300         [BZ #16287]
7301         * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfl): Return 1 without
7302         calling __erfcl for arguments at least 16.
7303         * math/auto-libm-test-in: Add more tests of erf.
7304         * math/auto-libm-test-out: Regenerated.
7305
7306         * sysdeps/unix/sysv/linux/configure.ac: Remove cases for
7307         individual architectures.
7308         * sysdeps/unix/sysv/linux/configure: Regenerated.
7309         * sysdeps/unix/sysv/linux/i386/configure.ac: New file.
7310         * sysdeps/unix/sysv/linux/i386/configure: New generated file.
7311         * sysdeps/unix/sysv/linux/powerpc/configure.ac
7312         (ldd_rewrite_script): Define variable.
7313         * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
7314         * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure.ac: New
7315         file.
7316         * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure: New
7317         generated file.
7318         * sysdeps/unix/sysv/linux/s390/configure.ac: New file.
7319         * sysdeps/unix/sysv/linux/s390/configure: New generated file.
7320         * sysdeps/unix/sysv/linux/sh/configure.ac: New file.
7321         * sysdeps/unix/sysv/linux/sh/configure: New generated file.
7322         * sysdeps/unix/sysv/linux/sparc/configure.ac: New file.
7323         * sysdeps/unix/sysv/linux/sparc/configure: New generated file.
7324         * sysdeps/unix/sysv/linux/x86_64/configure.ac: New file.
7325         * sysdeps/unix/sysv/linux/x86_64/configure: New generated file.
7326
7327 2014-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
7328
7329         [BZ #17084]
7330         * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_mutex_t):
7331         Rename member __data.d to __data.__elision_data.
7332
7333 2014-06-24  Wilco  <wdijkstr@arm.com>
7334
7335         * NEWS: Add 16918 to fixed bug list.
7336
7337 2014-06-24  Wilco  <wdijkstr@arm.com>
7338
7339         * sysdeps/arm/fesetenv.c (fesetenv): Optimize implementation.
7340
7341 2014-06-24  Wilco  <wdijkstr@arm.com>
7342
7343         * sysdeps/arm/fpu_control.h (_FPU_MASK_RM): Define.
7344         * sysdeps/arm/fenv_private.h (libc_fesetround_vfp)
7345         (libc_feholdexcept_setround_vfp) (libc_feholdsetround_vfp)
7346         (libc_feresetround_vfp) (libc_feholdsetround_vfp_ctx)
7347         (libc_feresetround_vfp_ctx): Use _FPU_MASK_RM.
7348         * sysdeps/arm/fesetround.c (fesetround): Use _FPU_MASK_RM.
7349         * sysdeps/arm/get-rounding-mode.h (get_rounding_mode):
7350         Use _FPU_MASK_RM.
7351
7352 2014-06-24  Wilco  <wdijkstr@arm.com>
7353
7354         * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Remove unused include.
7355
7356 2014-06-24  Wilco  <wdijkstr@arm.com>
7357
7358         * sysdeps/arm/feholdexcpt.c (feholdexcept): Remove space.
7359         * sysdeps/arm/fesetenv.c (fesetenv): Remove space.
7360         * sysdeps/arm/fesetround.c (fesetround): Remove space.
7361         * sysdeps/arm/fraiseexcpt.c (feraiseexcept): Remove space.
7362
7363 2014-06-24  Wilco  <wdijkstr@arm.com>
7364
7365         [BZ #16918]
7366         * sysdeps/arm/feupdateenv.c (feupdateenv):
7367         Rewrite to reduce FPSCR accesses and fix return value.
7368
7369 2014-06-24  Wilco  <wdijkstr@arm.com>
7370
7371         * sysdeps/arm/fclrexcpt.c (feclearexcept):
7372         Optimize to avoid unnecessary FPSCR writes.
7373         * sysdeps/arm/fedisblxcpt.c (fedisableexcept): Likewise.
7374         * sysdeps/arm/feenablxcpt.c (feenableexcept): Likewise.
7375         * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Likewise.
7376         * sysdeps/arm/setfpucw.c (__setfpucw): Likewise.
7377
7378 2014-06-24  Wilco  <wdijkstr@arm.com>
7379
7380         * sysdeps/arm/fegetround.c (fegetround): Call get_rounding_mode.
7381         * sysdeps/arm/feholdexcpt.c (feholdexcept): Call libc_feholdexcept_vfp.
7382         * sysdeps/arm/fesetround.c (fesetround): Call libc_fesetround_vfp.
7383         * sysdeps/arm/fgetexcptflg.c (fegetexceptflag):
7384         Call libc_fetestexcept_vfp.
7385         * sysdeps/arm/ftestexcept.c (fetestexcept): Call libc_fetestexcept_vfp.
7386         * sysdeps/arm/fenv_private.h: Move libc_*_vfp functions outside of
7387         __SOFTFP__ ifdef so that they can be built for softfp.
7388
7389 2014-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
7390
7391         * sysdeps/x86/nptl/elide.h (elision_adapt): Make first
7392         argument type signed char.
7393
7394         * Makerules (check-abi): Dump diff of symlist if the test
7395         fails.
7396
7397 2014-06-23  Roland McGrath  <roland@hack.frob.com>
7398
7399         * sysdeps/generic/get-rounding-mode.h: Include <stdlib.h> before
7400         using abort.
7401
7402         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
7403         Remove unused variable ST.
7404
7405 2014-06-23  Joseph Myers  <joseph@codesourcery.com>
7406
7407         [BZ #16354]
7408         [BZ #17061]
7409         * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Check for
7410         small arguments before calling __expm1.
7411         * sysdeps/ieee754/flt-32/e_coshf.c (__ieee754_coshf): Check for
7412         small arguments before calling __expm1f.
7413         * sysdeps/ieee754/ldbl-128/e_coshl.c (__ieee754_coshl): Check for
7414         small arguments before calling __expm1l.
7415         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
7416         Likewise.
7417         * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
7418         * math/auto-libm-test-in: Add more cosh tests.  Do not allow
7419         spurious underflow for some cosh tests.
7420         * math/auto-libm-test-out: Regenerated.
7421         * sysdeps/i386/fpu/libm-test-ulps: Update.
7422
7423         [BZ #17050]
7424         * sysdeps/ieee754/dbl-64/e_j1.c: Include <errno.h>.
7425         (__ieee754_y1): Set errno if return value overflows.
7426         * sysdeps/ieee754/flt-32/e_j1f.c: Include <errno.h>.
7427         (__ieee754_y1f): Set errno if return value overflows.
7428         * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <errno.h>.
7429         (__ieee754_y1l): Set errno if return value overflows.
7430         * sysdeps/ieee754/ldbl-96/e_j1l.c: Include <errno.h>.
7431         (__ieee754_y1l): Set errno if return value overflows.
7432         * math/auto-libm-test-in: Add more tests of y0, y1 and yn.
7433         * math/auto-libm-test-out: Regenerated.
7434
7435         * math/gen-auto-libm-tests.c: Document use of
7436         ignore-zero-inf-sign.
7437         (input_flag_type): Add value flag_ignore_zero_inf_sign.
7438         (input_flags): Add ignore-zero-inf-sign.
7439         (output_for_one_input_case): Handle flag_ignore_zero_inf_sign.
7440         * math/gen-libm-test.pl (generate_testfile): Handle
7441         ignore-zero-inf-sign.
7442         * math/auto-libm-test-in: Mark some cpow tests with
7443         ignore-zero-inf-sign and some with xfail-rounding.
7444         * math/auto-libm-test-out: Regenerated.
7445         * math/libm-test.inc (cpow_test): Use ALL_RM_TEST.
7446         * sysdeps/i386/fpu/libm-test-ulps: Update.
7447         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7448
7449         [BZ #16315]
7450         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Ensure possibly
7451         overflowing or underflowing operations take place with sign of
7452         result.
7453         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
7454         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
7455         * sysdeps/ieee754/dbl-64/e_pow.c: Include <math.h>.
7456         (__ieee754_pow): Recompute overflowing and underflowing results in
7457         original rounding mode.
7458         * sysdeps/x86/fpu/powl_helper.c: Include <stdbool.h>.
7459         (__powl_helper): Allow negative argument X and scale negated value
7460         as needed.  Avoid passing value outside [-1, 1] to f2xm1.
7461         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Ensure possibly
7462         overflowing or underflowing operations take place with sign of
7463         result.
7464         * sysdeps/x86_64/fpu/multiarch/e_pow.c [HAVE_FMA4_SUPPORT]:
7465         Include <math.h>.
7466         * math/auto-libm-test-in: Add more tests of pow.
7467         * math/auto-libm-test-out: Regenerated.
7468         * math/libm-test.inc (pow_test): Use ALL_RM_TEST.
7469         (pow_tonearest_test_data): Remove.
7470         (pow_test_tonearest): Likewise.
7471         (pow_towardzero_test_data): Likewise.
7472         (pow_test_towardzero): Likewise.
7473         (pow_downward_test_data): Likewise.
7474         (pow_test_downward): Likewise.
7475         (pow_upward_test_data): Likewise.
7476         (pow_test_upward): Likewise.
7477         (main): Don't call removed functions.
7478         * sysdeps/i386/fpu/libm-test-ulps: Update.
7479         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7480
7481 2014-06-23  Roland McGrath  <roland@hack.frob.com>
7482
7483         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/c++-types.data:
7484         Moved ...
7485         * sysdeps/unix/sysv/linux/powerpc/powerpc32/c++-types.data: ... here.
7486         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
7487         Moved ...
7488         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: ... here.
7489         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
7490         Moved ...
7491         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: ... here.
7492         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
7493         Moved ...
7494         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data: ... here.
7495         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
7496         File removed.
7497         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
7498         File removed.
7499         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libBrokenLocale.abilist:
7500         File removed.
7501         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libanl.abilist:
7502         File removed.
7503         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libcrypt.abilist:
7504         File removed.
7505         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libdl.abilist:
7506         File removed.
7507         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libnsl.abilist:
7508         File removed.
7509         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
7510         File removed.
7511         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libresolv.abilist:
7512         File removed.
7513         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
7514         File removed.
7515         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libthread_db.abilist:
7516         File removed.
7517         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libutil.abilist:
7518         File removed.
7519         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/ld.abilist:
7520         Moved ...
7521         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: ... here.
7522         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libBrokenLocale.abilist:
7523         Moved ...
7524         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist:
7525         ... here.
7526         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libanl.abilist:
7527         Moved ...
7528         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: ... here.
7529         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libcrypt.abilist:
7530         Moved ...
7531         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: ... here.
7532         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libdl.abilist:
7533         Moved ...
7534         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: ... here.
7535         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libnsl.abilist:
7536         Moved ...
7537         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: ... here.
7538         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libpthread.abilist:
7539         Moved ...
7540         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: ... here.
7541         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libresolv.abilist:
7542         Moved ...
7543         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist: ... here.
7544         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/librt.abilist:
7545         Moved ...
7546         * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: ... here.
7547         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libthread_db.abilist: Moved ...
7548         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist:
7549         ... here.
7550         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libutil.abilist:
7551         Moved ...
7552         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: ... here.
7553         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
7554         Moved ...
7555         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
7556         ... here.
7557         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libm.abilist:
7558         Moved ...
7559         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
7560         ... here.
7561         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
7562         Moved ...
7563         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
7564         ... here.
7565         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
7566         Moved ...
7567         * sysdeps/unix/sysv/linux/powerpc/powerpc64/c++-types.data: ... here.
7568         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
7569         Moved ...
7570         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: ... here.
7571         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: Moved ...
7572         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: ... here.
7573         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
7574         Moved ...
7575         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist:
7576         ... here.
7577         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
7578         Moved ...
7579         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist:
7580         ... here.
7581         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
7582         Moved ...
7583         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist: ... here.
7584         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
7585         Moved ...
7586         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: ... here.
7587         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
7588         Moved ...
7589         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: ... here.
7590         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
7591         Moved ...
7592         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: ... here.
7593         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
7594         Moved ...
7595         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist:
7596         ... here.
7597         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
7598         Moved ...
7599         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: ... here.
7600         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
7601         Moved ...
7602         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: ... here.
7603         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
7604         Moved ...
7605         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: ... here.
7606         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
7607         Moved ...
7608         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: ... here.
7609         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: Moved ...
7610         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: ... here.
7611         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
7612         Moved ...
7613         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist: ... here.
7614         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
7615         Moved ...
7616         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: ... here.
7617         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
7618         Moved ...
7619         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
7620         ... here.
7621         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
7622         Moved ...
7623         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
7624         ... here.
7625         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
7626         Moved ...
7627         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist:
7628         ... here.
7629         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
7630         Moved ...
7631         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist: ... here.
7632         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
7633         Moved ...
7634         * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: ... here.
7635         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
7636         Moved ...
7637         * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: ... here.
7638         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
7639         Moved ...
7640         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist:
7641         ... here.
7642         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
7643         Moved ...
7644         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist:
7645         ... here.
7646         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
7647         Moved ...
7648         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist:
7649         ... here.
7650         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
7651         Moved ...
7652         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: ... here.
7653         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
7654         Moved ...
7655         * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: ... here.
7656
7657 2014-06-23  Will Newton  <will.newton@linaro.org>
7658             Wilco  <wdijkstr@arm.com>
7659
7660         * sysdeps/generic/math_private.h: Add generic HAVE_RM_CTX
7661         implementation.  Include get-rounding-mode.h.
7662         [!HAVE_RM_CTX]: Define HAVE_RM_CTX to zero.
7663         [!libc_feholdsetround_noex_ctx]: Define
7664         libc_feholdsetround_noex_ctx.
7665         [!libc_feholdsetround_noexf_ctx]: Define
7666         libc_feholdsetround_noexf_ctx.
7667         [!libc_feholdsetround_noexl_ctx]: Define
7668         libc_feholdsetround_noexl_ctx.
7669         (libc_feholdsetround_ctx): New function.
7670         (libc_feresetround_ctx): New function.
7671         (libc_feholdsetround_noex_ctx): New function.
7672         (libc_feresetround_noex_ctx): New function.
7673
7674 2014-06-23  Roland McGrath  <roland@hack.frob.com>
7675
7676         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h: Moved ...
7677         * sysdeps/mips/nptl/bits/pthreadtypes.h: ... here.
7678         * sysdeps/unix/sysv/linux/mips/nptl/bits/semaphore.h: Moved ...
7679         * sysdeps/mips/nptl/bits/semaphore.h: ... here.
7680         * sysdeps/unix/sysv/linux/mips/nptl/bits/local_lim.h: Moved ...
7681         * sysdeps/unix/sysv/linux/mips/bits/local_lim.h: ... here.
7682
7683         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h: Moved ...
7684         * sysdeps/m68k/nptl/bits/pthreadtypes.h: ... here.
7685         * sysdeps/unix/sysv/linux/m68k/nptl/bits/semaphore.h: Moved ...
7686         * sysdeps/m68k/nptl/bits/semaphore.h: ... here.
7687         * sysdeps/unix/sysv/linux/m68k/nptl/c++-types.data: Moved ...
7688         * sysdeps/unix/sysv/linux/m68k/c++-types.data: ... here.
7689         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/bits/atomic.h: Moved ...
7690         * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h: ... here.
7691         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/ld.abilist: Moved ...
7692         * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: ... here.
7693         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libBrokenLocale.abilist:
7694         Moved ...
7695         * sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist:
7696         ... here.
7697         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libanl.abilist: Moved ...
7698         * sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: ... here.
7699         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libc.abilist: Moved ...
7700         * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: ... here.
7701         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libcrypt.abilist:
7702         Moved ...
7703         * sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist: ... here.
7704         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libdl.abilist: Moved ...
7705         * sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: ... here.
7706         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libm.abilist: Moved ...
7707         * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: ... here.
7708         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libnsl.abilist: Moved ...
7709         * sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist: ... here.
7710         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libpthread.abilist:
7711         Moved ...
7712         * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: ... here.
7713         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libresolv.abilist:
7714         Moved ...
7715         * sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: ... here.
7716         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/librt.abilist: Moved ...
7717         * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: ... here.
7718         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libthread_db.abilist:
7719         Moved ...
7720         * sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist: ... here.
7721         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libutil.abilist: Moved ...
7722         * sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: ... here.
7723         * sysdeps/unix/sysv/linux/m68k/nptl/localplt.data: Moved ...
7724         * sysdeps/unix/sysv/linux/m68k/localplt.data: ... here.
7725         * sysdeps/unix/sysv/linux/m68k/nptl/lowlevellock.h: Moved ...
7726         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: ... here.
7727         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/ld.abilist: Moved ...
7728         * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: ... here.
7729         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libBrokenLocale.abilist:
7730         Moved ...
7731         * sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist:
7732         ... here.
7733         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libanl.abilist: Moved ...
7734         * sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: ... here.
7735         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libc.abilist: Moved ...
7736         * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: ... here.
7737         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libcrypt.abilist: Moved ...
7738         * sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist: ... here.
7739         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libdl.abilist: Moved ...
7740         * sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: ... here.
7741         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libm.abilist: Moved ...
7742         * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: ... here.
7743         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libnsl.abilist: Moved ...
7744         * sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist: ... here.
7745         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libpthread.abilist:
7746         Moved ...
7747         * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: ... here.
7748         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libresolv.abilist: Moved ...
7749         * sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: ... here.
7750         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/librt.abilist: Moved ...
7751         * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: ... here.
7752         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libthread_db.abilist:
7753         Moved ...
7754         * sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist: ... here.
7755         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libutil.abilist: Moved ...
7756         * sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: ... here.
7757         * sysdeps/unix/sysv/linux/m68k/nptl/sysdep-cancel.h: Moved ...
7758         * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: ... here.
7759
7760         * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: Moved ...
7761         * sysdeps/unix/sysv/linux/sh/c++-types.data: ... here.
7762         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: Moved ...
7763         * sysdeps/unix/sysv/linux/sh/ld.abilist: ... here.
7764         * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: Moved ...
7765         * sysdeps/unix/sysv/linux/sh/libBrokenLocale.abilist: ... here.
7766         * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: Moved ...
7767         * sysdeps/unix/sysv/linux/sh/libanl.abilist: ... here.
7768         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Moved ...
7769         * sysdeps/unix/sysv/linux/sh/libc.abilist: ... here.
7770         * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: Moved ...
7771         * sysdeps/unix/sysv/linux/sh/libcrypt.abilist: ... here.
7772         * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: Moved ...
7773         * sysdeps/unix/sysv/linux/sh/libdl.abilist: ... here.
7774         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Moved ...
7775         * sysdeps/unix/sysv/linux/sh/libm.abilist: ... here.
7776         * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: Moved ...
7777         * sysdeps/unix/sysv/linux/sh/libnsl.abilist: ... here.
7778         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: Moved ...
7779         * sysdeps/unix/sysv/linux/sh/libpthread.abilist: ... here.
7780         * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: Moved ...
7781         * sysdeps/unix/sysv/linux/sh/libresolv.abilist: ... here.
7782         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Moved ...
7783         * sysdeps/unix/sysv/linux/sh/librt.abilist: ... here.
7784         * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: Moved ...
7785         * sysdeps/unix/sysv/linux/sh/libthread_db.abilist: ... here.
7786         * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: Moved ...
7787         * sysdeps/unix/sysv/linux/sh/libutil.abilist: ... here.
7788
7789 2014-06-23  Joseph Myers  <joseph@codesourcery.com>
7790
7791         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
7792         (FALLOC_FL_COLLAPSE_RANGE): New macro.
7793         [__USE_GNU] (FALLOC_FL_ZERO_RANGE): Likewise.
7794         * sysdeps/unix/sysv/linux/bits/in.h (IP_PMTUDISC_OMIT): Likewise.
7795         (IPV6_PMTUDISC_INTERFACE): Likewise.
7796         (IPV6_PMTUDISC_OMIT): Likewise.
7797
7798 2014-06-23  Andreas Schwab  <schwab@suse.de>
7799
7800         * nptl/sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink):
7801         Remove unused errout label.
7802
7803 2014-06-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7804
7805         * sysdeps/powerpc/bits/hwcap.h [PPC_FEATURE2_HAS_VEC_CRYPTO]: New
7806         macro: hardware supports Vector Crypto instructions.
7807
7808 2014-06-23  Will Newton  <will.newton@linaro.org>
7809
7810         * elf/dl-lookup.c: Use __glibc_unlikely and __glibc_likely
7811         rather than __builtin_expect.
7812
7813         * elf/dl-lookup.c (undefined_msg): Remove variable.
7814         (_dl_lookup_symbol_x): Replace undefined_msg with string
7815         literal.
7816
7817         * elf/dl-lookup.c (do_lookup_unique): New function.
7818         (do_lookup_x): Move STB_GNU_UNIQUE handling code
7819         to a separate function.
7820
7821 2014-06-23  Andreas Schwab  <schwab@suse.de>
7822
7823         [BZ #17079]
7824         * nss/nss_files/files-XXX.c (get_contents): Store overflow marker
7825         before reading the next line.
7826
7827 2014-06-23  Will Newton  <will.newton@linaro.org>
7828
7829         * test-skeleton.c (signal_handler): Use printf and %m
7830         rather than perror.  Use printf rather than fprintf to
7831         stderr.  Use puts rather than fputs to stderr.
7832         (main): Likewise.
7833
7834 2014-06-22  Ludovic Courtès  <ludo@gnu.org>
7835
7836         * nscd/nscd.c (thread_info_t): Remove typedef.
7837         (thread_info): Remove variable.
7838
7839 2014-06-21  Allan McRae  <allan@archlinux.org>
7840
7841         * NEWS: Mention CVE-2014-4043.
7842
7843 2014-06-20  Roland McGrath  <roland@hack.frob.com>
7844
7845         * nptl/sysdeps/unix/sysv/linux/smp.h: Moved ...
7846         * nptl/smp.h: ... here.
7847
7848         * nptl/sysdeps/unix/sysv/linux/rtld-lowlevel.h: File removed.
7849
7850         * include/libc-symbols.h (HAVE_CONFIG_H, STDC_HEADERS): New macros.
7851         * catgets/Makefile (catgets-CPPFLAGS): Remove -DHAVE_CONFIG_H.
7852         * locale/Makefile (CPPFLAGS-locale-programs): Likewise.
7853         * stdlib/strtol_l.c [_LIBC] (STDC_HEADERS): Don't define it.
7854
7855         * nptl/allocatestack.c: Include <stack-aliasing.h>.
7856         * nptl/stack-aliasing.h: New file.
7857         * sysdeps/i386/i686/stack-aliasing.h: New file.
7858         * sysdeps/i386/i686/nptl/Makefile: File removed.
7859         * sysdeps/x86_64/stack-aliasing.h: New file.
7860         * sysdeps/x86_64/nptl/Makefile
7861         (CFLAGS-pthread_create.c): Variable removed.
7862
7863         * nptl/sysdeps/unix/sysv/linux/bits/local_lim.h: Moved ...
7864         * sysdeps/unix/sysv/linux/bits/local_lim.h: ... here, replacing the
7865         old file.
7866         * nptl/sysdeps/unix/sysv/linux/bits/posix_opt.h: Moved ...
7867         * sysdeps/unix/sysv/linux/bits/posix_opt.h: ... here, replacing the
7868         old file.
7869
7870 2014-06-21  Joseph Myers  <joseph@codesourcery.com>
7871
7872         * sysdeps/unix/sysv/linux/arm/kernel-features.h
7873         (__ASSUME_SIGFRAME_V2): Remove macro.
7874         * sysdeps/unix/sysv/linux/arm/sigrestorer.S: Update comment.
7875         [!__ASSUME_SIGFRAME_V2]: Remove conditional code.
7876         (__default_sa_restorer_v2): Rename to __default_sa_restorer.
7877         (__default_rt_sa_restorer_v2): Rename to __default_rt_sa_restorer.
7878         * sysdeps/unix/sysv/linux/arm/sigaction.c (__default_sa_restorer):
7879         Declare as function.  Remove conditional macro definitions.
7880         (__default_rt_sa_restorer): Likewise.
7881         (__default_sa_restorer_v1): Remove declaration.
7882         (__default_sa_restorer_v2): Likewise.
7883         (__default_rt_sa_restorer_v1): Likewise.
7884         (__default_rt_sa_restorer_v2): Likewise.
7885         * sysdeps/unix/sysv/linux/arm/Versions (GLIBC_PRIVATE): Remove
7886         __default_sa_restorer_v1, __default_rt_sa_restorer_v1,
7887         __default_sa_restorer_v2 and __default_rt_sa_restorer_v2.
7888
7889 2014-06-20  Roland McGrath  <roland@hack.frob.com>
7890
7891         * sysdeps/unix/sysv/linux/sparc/Makefile [$(subdir) = nptl]
7892         (libpthread-routines): Add sysdep.
7893         * nptl/sysdeps/unix/sysv/linux/sparc/Makefile: File removed.
7894         * sysdeps/unix/sysv/linux/sparc/Versions
7895         (libpthread: GLIBC_2.3.3): New version set.
7896         * nptl/sysdeps/unix/sysv/linux/sparc/Versions: File removed.
7897         * nptl/sysdeps/unix/sysv/linux/sparc/aio_cancel.c: Moved ...
7898         * sysdeps/unix/sysv/linux/sparc/aio_cancel.c: ... here.
7899         * nptl/sysdeps/unix/sysv/linux/sparc/internaltypes.h: Moved ...
7900         * sysdeps/sparc/nptl/internaltypes.h: ... here.  Use #include_next.
7901         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_destroy.c:
7902         Moved ...
7903         * sysdeps/sparc/nptl/pthread_barrier_destroy.c: ... here.
7904         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_init.c: Moved ...
7905         * sysdeps/sparc/nptl/pthread_barrier_init.c: ... here.
7906         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_wait.c: Moved ...
7907         * sysdeps/sparc/nptl/pthread_barrier_wait.c: ... here.
7908         * nptl/sysdeps/unix/sysv/linux/sparc/sem_init.c: Moved ...
7909         * sysdeps/sparc/nptl/sem_init.c: ... here.
7910         * nptl/sysdeps/unix/sysv/linux/sparc/sem_post.c: Moved ...
7911         * sysdeps/sparc/nptl/sem_post.c: ... here.
7912         * nptl/sysdeps/unix/sysv/linux/sparc/sem_timedwait.c: Moved ...
7913         * sysdeps/sparc/nptl/sem_timedwait.c: ... here.
7914         * nptl/sysdeps/unix/sysv/linux/sparc/sem_wait.c: Moved ...
7915         * sysdeps/sparc/nptl/sem_wait.c: ... here.
7916         * nptl/sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Moved ...
7917         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: ... here.
7918         * sysdeps/sparc/sparc32/sparcv9/Makefile [$(subdir) = nptl]
7919         (libpthread-routines): Add cpu_relax.
7920         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/Makefile:
7921         File removed.
7922         * sysdeps/unix/sysv/linux/sparc/sparc64/Versions
7923         (librt: GLIBC_2.3.3): New version set.
7924         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Versions: File removed.
7925         * sysdeps/sparc/sparc64/nptl/Makefile: New file.
7926         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile [$(subdir) = nptl]
7927         (CFLAGS-pause.c, CFLAGS-sigsuspend.c): New variables.
7928         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Makefile: File removed.
7929         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/lowlevellock.c: Moved ...
7930         * sysdeps/sparc/sparc32/nptl/lowlevellock.c: ... here.
7931         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pthread_barrier_wait.c:
7932         Moved ...
7933         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: ... here.
7934         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_post.c: Moved ...
7935         * sysdeps/sparc/sparc32/nptl/sem_post.c: ... here.
7936         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_timedwait.c: Moved ...
7937         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: ... here.
7938         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_trywait.c: Moved ...
7939         * sysdeps/sparc/sparc32/nptl/sem_trywait.c: ... here.
7940         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_wait.c: Moved ...
7941         * sysdeps/sparc/sparc32/nptl/sem_wait.c: ... here.
7942         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/cpu_relax.S:
7943         Moved ...
7944         * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: ... here.
7945         Update #include.
7946         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/pthread_barrier_wait.c:
7947         Moved ...
7948         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: ... here.
7949         Update #include.
7950         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_post.c:
7951         Moved ...
7952         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: ... here.
7953         Update #include.
7954         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_timedwait.c:
7955         Moved ...
7956         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: ... here.
7957         Update #include.
7958         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_trywait.c:
7959         Moved ...
7960         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: ... here.
7961         Update #include.
7962         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_wait.c:
7963         Moved ...
7964         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: ... here.
7965         Update #include.
7966         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/cpu_relax.S: Moved ...
7967         * sysdeps/sparc/sparc64/nptl/cpu_relax.S: ... here.
7968         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Moved ...
7969         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: ... here.
7970         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Moved ...
7971         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: ... here.
7972         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: Moved ...
7973         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: ... here.
7974         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: Moved ...
7975         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: ... here.
7976         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
7977         Moved ...
7978         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c: ... here.
7979         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: Moved ...
7980         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: ... here.
7981         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: Moved ...
7982         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: ... here.
7983
7984 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
7985
7986         * nptl/pthread_cond_wait.c: Include <kernel-features.h>.
7987         * nptl/pthread_rwlock_timedrdlock.c: Likewise.
7988         * nptl/pthread_rwlock_timedwrlock.c: Likewise.
7989         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Likewise.
7990         * nscd/nscd.c: Likewise.
7991         * sysdeps/i386/nptl/tcb-offsets.sym: Likewise.
7992         * sysdeps/powerpc/nptl/tcb-offsets.sym: Likewise.
7993         * sysdeps/sh/nptl/tcb-offsets.sym: Likewise.
7994         * sysdeps/x86_64/nptl/tcb-offsets.sym: Likewise.
7995
7996         * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Do not include
7997         <kernel-features.h>.
7998         (init_mq_netlink): Remove conditional have_sock_cloexec
7999         definitions.  Remove code conditional on have_sock_cloexec < 0.
8000         (init_mq_netlink) [!SOCK_CLOEXEC]: Remove conditional code.
8001         (init_mq_netlink) [!__ASSUME_SOCK_CLOEXEC]: Likewise.
8002         * sysdeps/unix/sysv/linux/opensock.c: Do not include
8003         <kernel-features.h>.
8004         (__opensock) [SOCK_CLOEXEC]: Make code unconditional.
8005         (__opensock) [!__ASSUME_SOCK_CLOEXEC]: Remove conditional code.
8006
8007 2014-06-20  H.J. Lu  <hongjiu.lu@intel.com>
8008
8009         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
8010         Add tests for memset_chk and memset.
8011
8012         * sysdeps/x86_64/multiarch/init-arch.h (HAS_AVX2): Defined
8013         with AVX2_Usable.
8014
8015 2014-06-20  Maciej W. Rozycki  <macro@codesourcery.com>
8016
8017         [BZ #16046]
8018         * elf/tst-dl-iter-static.c: New file.
8019         * elf/Makefile (tests-static): Add tst-dl-iter-static.
8020
8021         * stdlib/tst-qsort2.c (main): Fix off-by-one argc interpretation
8022         error.
8023
8024 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
8025
8026         * sysdeps/unix/sysv/linux/kernel-features.h
8027         (__ASSUME_F_GETOWN_EX): Remove macro.
8028         * sysdeps/unix/sysv/linux/fcntl.c: Do not include
8029         <kernel-features.h>.
8030         (miss_F_GETOWN_EX): Remove variable or macro.
8031         (do_fcntl): Do not check miss_F_GETOWN_EX.
8032         (do_fcntl) [!__ASSUME_F_GETOWN_EX]: Remove conditional code.
8033
8034         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_RANDOM):
8035         Remove macro.
8036         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard)
8037         [!__ASSUME_AT_RANDOM]: Remove conditional code.
8038         (_dl_setup_pointer_guard) [!__ASSUME_AT_RANDOM]: Likewise.
8039
8040         * sysdeps/unix/sysv/linux/kernel-features.h
8041         (__ASSUME_ADJ_OFFSET_SS_READ): Remove macro.
8042         * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME)
8043         [ADJ_OFFSET_SS_READ]: Make code unconditional.
8044         (ADJTIME) [!ADJ_OFFSET_SS_READ]: Remove conditional code.
8045
8046 2014-06-20  Maciej W. Rozycki  <macro@codesourcery.com>
8047
8048         [BZ #17075]
8049         * sysdeps/arm/dl-machine.h (elf_machine_rel) <R_ARM_TLS_DESC>:
8050         Fix calculation of the symbol's value.
8051         * sysdeps/arm/tst-armtlsdescloc.c: New file.
8052         * sysdeps/arm/tst-armtlsdesclocmod.c: New file.
8053         * sysdeps/arm/tst-armtlsdescextnow.c: New file.
8054         * sysdeps/arm/tst-armtlsdescextlazymod.c: New file.
8055         * sysdeps/arm/tst-armtlsdescextlazy.c: New file.
8056         * sysdeps/arm/tst-armtlsdescextnowmod.c: New file.
8057         * sysdeps/arm/Makefile (tests): Add `tst-armtlsdesc',
8058         `tst-armtlsdescextnow' and `tst-armtlsdescextlazy'.
8059         (modules-names): Add `tst-armtlsdescmod',
8060         `tst-armtlsdescextlazymod' and `tst-armtlsdescextnowmod'.
8061         (CPPFLAGS-tst-armtlsdescextnowmod.c): New variable.
8062         (CPPFLAGS-tst-armtlsdescextlazymod.c): Likewise.
8063         (CFLAGS-tst-armtlsdesclocmod.c): Likewise.
8064         (CFLAGS-tst-armtlsdescextnowmod.c): Likewise.
8065         (CFLAGS-tst-armtlsdescextlazymod.c): Likewise.
8066         (LDFLAGS-tst-armtlsdescextnowmod.so): Likewise.
8067         ($(objpfx)tst-armtlsdescloc): New dependency.
8068         ($(objpfx)tst-armtlsdescextnow): Likewise.
8069         ($(objpfx)tst-armtlsdescextlazy): Likewise.
8070         * sysdeps/arm/configure.ac: Add a check for tools' GNU descriptor
8071         TLS scheme support.
8072         * sysdeps/arm/configure: Regenerate.
8073
8074 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
8075
8076         * include/fcntl.h (__atfct_seterrno): Remove prototype.
8077         (__atfct_seterrno_2): Likewise.
8078         * sysdeps/unix/sysv/linux/alpha/dl-fxstatat64.c: Do not include
8079         <kernel-features.h>.
8080         (__ASSUME_ATFCTS): Do not undefine and redefine.
8081         * sysdeps/unix/sysv/linux/alpha/fxstatat.c [__ASSUME_ATFCTS]
8082         (__have_atfcts): Remove conditional definition.
8083         (__fxstatat([__NR_fstatat64]: Make code unconditional.
8084         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code and code
8085         unreachable if [__ASSUME_ATFCTS].
8086         * sysdeps/unix/sysv/linux/dl-fxstatat64.c (__ASSUME_ATFCTS): Do
8087         not undefine and redefine.
8088         * sysdeps/unix/sysv/linux/faccessat.c: Do not include
8089         <kernel-features.h>.
8090         (faccessat) [__NR_faccessat]: Make code unconditional.
8091         (faccessat) [!__ASSUME_ATFCTS]: Remove conditional code.
8092         * sysdeps/unix/sysv/linux/fchmodat.c: Do not include
8093         <kernel-features.h>.
8094         (fchmodat) [__NR_fchmodat]: Make code unconditional.
8095         (fchmodat) [!__ASSUME_ATFCTS]: Remove conditional code.
8096         * sysdeps/unix/sysv/linux/fchownat.c: Do not include
8097         <kernel-features.h>.
8098         (fchownat) [__NR_fchownat]: Make code unconditional.
8099         (fchownat) [!__ASSUME_ATFCTS]: Remove conditional code.
8100         * sysdeps/unix/sysv/linux/futimesat.c: Do not include
8101         <kernel-features.h>.
8102         (futimesat) [__NR_futimesat]: Make code unconditional.
8103         (futimesat) [!__ASSUME_ATFCTS]: Remove conditional code.
8104         * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
8105         <kernel-features.h>.
8106         (__fxstatat) [__NR_newfstatat]: Make code unconditional.
8107         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
8108         * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
8109         <kernel-features.h>.
8110         (__fxstatat64) [__NR_fstatat64]: Make code unconditional.
8111         (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
8112         * sysdeps/unix/sysv/linux/i386/fchownat.c: Remove file.
8113         * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
8114         <kernel-features.h>.
8115         (__fxstatat) [__NR_fstatat64]: Make code unconditional.
8116         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
8117         * sysdeps/unix/sysv/linux/linkat.c: Do not include
8118         <kernel-features.h>.
8119         (linkat) [__NR_linkat]: Make code unconditional.
8120         (linkat) [!__ASSUME_ATFCTS]: Remove conditional code.
8121         * sysdeps/unix/sysv/linux/m68k/fchownat.c: Remove file.
8122         * sysdeps/unix/sysv/linux/mips/mips64/fxstatat64.c: Do not include
8123         <kernel-features.h>.
8124         (__fxstatat64) [__NR_newfstatat]: Make code unconditional.
8125         (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
8126         * sysdeps/unix/sysv/linux/mkdirat.c: Do not include
8127         <kernel-features.h>.
8128         (mkdirat) [__NR_mkdirat]: Make code unconditional.
8129         (mkdirat) [!__ASSUME_ATFCTS]: Remove conditional code.
8130         * sysdeps/unix/sysv/linux/openat.c: Do not include
8131         <kernel-features.h>.
8132         [!__ASSUME_ATFCTS] (__atfct_seterrno): Remove function.
8133         [!__ASSUME_ATFCTS] (__have_atfcts): Remove variable.
8134         (OPENAT_NOT_CANCEL) [__NR_openat]: Make code unconditional.
8135         (OPENAT_NOT_CANCEL) [!__ASSUME_ATFCTS]: Remove conditional code.
8136         * sysdeps/unix/sysv/linux/powerpc/fchownat.c: Remove file.
8137         * sysdeps/unix/sysv/linux/readlinkat.c: Do not include
8138         <kernel-features.h>.
8139         (readlinkat) [__NR_readlinkat]: Make code unconditional.
8140         (readlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.  Return
8141         result of INLINE_SYSCALL directly, not via int variable.
8142         * sysdeps/unix/sysv/linux/renameat.c: Do not include
8143         <kernel-features.h>.
8144         [!__ASSUME_ATFCTS] (__atfct_seterrno_2): Remove function.
8145         (renameat) [__NR_renameat]: Make code unconditional.
8146         (renameat) [!__ASSUME_ATFCTS]: Remove conditional code.
8147         * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Remove file.
8148         * sysdeps/unix/sysv/linux/sh/fchownat.c: Remove file.
8149         * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Remove file.
8150         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c
8151         (__ASSUME_ATFCTS): Do not undefine and redefine.
8152         * sysdeps/unix/sysv/linux/symlinkat.c: Do not include
8153         <kernel-features.h>.
8154         (symlinkat) [__NR_symlinkat]: Make code unconditional.
8155         (symlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
8156         * sysdeps/unix/sysv/linux/unlinkat.c: Do not include
8157         <kernel-features.h>.
8158         (unlinkat) [__NR_unlinkat]: Make code unconditional.
8159         (unlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
8160         * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c
8161         (__ASSUME_ATFCTS): Do not undefine and redefine.
8162         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
8163         <kernel-features.h>.
8164         (__fxstatat) [__NR_newfstatat]: Make code unconditional.
8165         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
8166         * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
8167         <kernel-features.h>.
8168         (__xmknodat) [__NR_mknodat]: Make code unconditional.
8169         (__xmknodat) [!__ASSUME_ATFCTS]: Remove conditional code.
8170
8171 2014-06-20  H.J. Lu  <hongjiu.lu@intel.com>
8172
8173         * sysdeps/x86_64/multiarch/rtld-strlen.S: Removed.
8174
8175 2014-06-20  Andreas Schwab  <schwab@linux-m68k.org>
8176
8177         [BZ #17069]
8178         * posix/regcomp.c (parse_reg_exp): Deallocate partially
8179         constructed tree before returning error.
8180         * posix/bug-regexp36.c: Expand test case.
8181
8182 2014-06-20  Stefan Liebler  <stli@linux.vnet.ibm.com>
8183
8184         [BZ #6803]
8185         * math/libm-test.inc (scalbln_test_date):
8186         Add errno expectations.
8187         * math/w_scalblnf.c: New File.
8188         Add wrapper which checks for setting errno to ERANGE.
8189         Add weak_alias for corresponding scalbln function.
8190         * math/w_scalbln.c: Likewise.
8191         * math/w_scalblnl.c: Likewise.
8192         * math/Makefile (libm-calls): Add w_scalbln.
8193         * sysdeps/ieee754/flt-32/s_scalblnf.c:
8194         Remove weak_alias for corresponding scalbln function.
8195         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
8196         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
8197         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
8198         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
8199         * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
8200         * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
8201         * sysdeps/i386/fpu/s_scalbn.S: Likewise.
8202         * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
8203         * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Likewise.
8204         * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c:
8205         Remove long_double_symbol for scalblnl function in libm, libc.
8206         * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: New File.
8207         Add wrapper which checks for setting errno to ERANGE.
8208         Add long_double_symbol for scalblnl function in libm, libc.
8209         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c:
8210         Remove long_double_symbol for scalblnl in libm.
8211         * sysdeps/ieee754/ldbl-128ibm/w_scalblnl.c: New File.
8212         Add wrapper which checks for setting errno to ERANGE.
8213         Add long_double_symbol for scalblnl function in libm.
8214         * sysdeps/ia64/fpu/w_scalblnf.c: New File.
8215         Do not use wrapper because of own implementation.
8216
8217 2014-06-19  H.J. Lu  <hongjiu.lu@intel.com>
8218
8219         * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_rwlock_t): Use
8220         3 bytes for __pad1 for x32.
8221         (__PTHREAD_RWLOCK_ELISION_EXTRA): Likewise.
8222
8223 2014-06-19  Ling Ma  <ling.ml@alibaba-inc.com>
8224             H.J. Lu  <hongjiu.lu@intel.com>
8225
8226         * sysdeps/x86_64/multiarch/Makefile: Add memset-avx2.
8227         * sysdeps/x86_64/multiarch/memset-avx2.S: New file.
8228         * sysdeps/x86_64/multiarch/memset.S: Likewise.
8229         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
8230         * sysdeps/x86_64/multiarch/rtld-memset.S: Likewise.
8231
8232 2014-06-19  Andreas Schwab  <schwab@linux-m68k.org>
8233
8234         [BZ #17069]
8235         * posix/regcomp.c (parse_expression): Deallocate partially
8236         constructed tree before returning error.
8237         * posix/Makefile.c (tests): Add bug-regex36.
8238         (generated): Add bug-regex36.mtrace.
8239         (tests-special): Add $(objpfx)bug-regex36-mem.out
8240         (bug-regex36-ENV): New variable.
8241         ($(objpfx)bug-regex36-mem.out): New rule.
8242         * posix/bug-regex36.c: New file.
8243
8244 2014-06-19  Will Newton  <will.newton@linaro.org>
8245
8246         * malloc/malloc.c (systrim): If extra is zero then return
8247         early.
8248
8249 2014-06-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
8250
8251         * benchtests/Makefile ($(objpfx)bench-%.c): Remove $(.).
8252
8253 2014-06-19  Richard Earnshaw  <rearnsha@arm.com>
8254
8255         * sysdeps/aarch64/strchr.S: New file.
8256
8257 2014-06-18  Joseph Myers  <joseph@codesourcery.com>
8258
8259         [BZ #17022]
8260         * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Do not subtract 1
8261         from arguments -2 or below.
8262         * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
8263         * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
8264
8265 2014-06-18  Andreas Schwab  <schwab@suse.de>
8266
8267         [BZ #17062]
8268         * posix/fnmatch_loop.c (FCT): Rerrange loop for skipping over rest
8269         of a bracket expr not to run off the end of the string.
8270         * posix/Makefile (tests): Add tst-fnmatch3.
8271         * posix/tst-fnmatch3.c: New file.
8272
8273 2014-06-18  Joseph Myers  <joseph@codesourcery.com>
8274
8275         * elf/Makefile ($(objpfx)tst-unused-dep.out): Use $(rtld-prefix).
8276         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
8277         [$(cross-compiling) = no]: Likewise.
8278         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
8279         [$(cross-compiling) = no]: Likewise.
8280
8281 2014-16-17  Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
8282
8283         [BZ #17031]
8284         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Consider the low
8285         double, adjusted for any remainder from the high double.
8286         * math/libm-test.inc (nearbyint): Add tests.
8287         (rint): Likewise.
8288
8289 2014-06-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8290
8291         * nptl/sysdeps/powerpc/Makefile: Moved ...
8292         * sysdeps/powerpc/nptl/Makefile: ... here.
8293         * nptl/sysdeps/powerpc/pthread_spin_lock.c: Moved ...
8294         * sysdeps/powerpc/nptl/pthread_spin_lock.c: .. here.
8295         * nptl/sysdeps/powerpc/pthread_spin_trylock.c: Moved ...
8296         * sysdeps/powerpc/nptl/pthread_spin_trylock.c: ... here.
8297         * nptl/sysdeps/powerpc/pthreaddef.h: Moved ...
8298         * sysdeps/powerpc/nptl/pthreaddef.h: ... here.
8299         * nptl/sysdeps/powerpc/tcb-offsets.sym: Moved ...
8300         * sysdeps/powerpc/nptl/tcb-offsets.sym: ... here.
8301         * nptl/sysdeps/powerpc/tls.h: Moved ...
8302         * sysdeps/powerpc/nptl/tls.h: ... here.
8303
8304 2014-06-16  Joseph Myers  <joseph@codesourcery.com>
8305
8306         [BZ #16681]
8307         * sysdeps/i386/fpu/s_ceil.S (__ceil): Add CFI.
8308         * sysdeps/i386/fpu/s_ceilf.S (__ceilf): Likewise.
8309         * sysdeps/i386/fpu/s_ceill.S (__ceill): Likewise.
8310         * sysdeps/i386/fpu/s_floor.S (__floor): Likewise.
8311         * sysdeps/i386/fpu/s_floorf.S (__floorf): Likewise.
8312         * sysdeps/i386/fpu/s_floorl.S (__floorl): Likewise.
8313         * sysdeps/i386/fpu/s_trunc.S (__trunc): Likewise.
8314         * sysdeps/i386/fpu/s_truncf.S (__truncf): Likewise.
8315         * sysdeps/i386/fpu/s_truncl.S (__truncl): Likewise.
8316
8317 2014-06-17  Andreas Schwab  <schwab@linux-m68k.org>
8318
8319         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
8320
8321 2014-06-16  Andreas Schwab  <schwab@linux-m68k.org>
8322
8323         * sysdeps/m68k/m680x0/bits/huge_vall.h: Fix missing space after
8324         defined operator.
8325
8326         * scripts/cross-test-ssh.sh (timeoutfactor): Default to
8327         $TIMEOUTFACTOR.
8328
8329 2014-06-16  Florian Weimer  <fweimer@redhat.com>
8330
8331         [BZ #17058]
8332         * nptl/tst-setuid2.c (do_test): Fix tautological comparison in
8333         non-executed part of the test.
8334
8335 2014-06-16  Andreas Schwab  <schwab@suse.de>
8336
8337         * string/bits/string2.h (strdup, strndup): Update feature guard.
8338
8339 2014-06-14  David S. Miller  <davem@davemloft.net>
8340
8341         * sysdeps/sparc/fpu/libm-test-ulps: Update.
8342
8343 2014-06-14  Andreas Schwab  <schwab@linux-m68k.org>
8344
8345         * sysdeps/unix/sysv/linux/m68k/clone.S: Deconditionalize the code
8346         that was previously under [RESET_PID].
8347         * sysdeps/unix/sysv/linux/m68k/nptl/clone.S: Remove file.
8348
8349         * sysdeps/unix/sysv/linux/m68k/pt-vfork.c: New file.
8350         * sysdeps/unix/sysv/linux/m68k/nptl/pt-vfork.S: Remove file.
8351         * sysdeps/unix/sysv/linux/m68k/vfork.S: Include <tcb-offsets.h>.
8352         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
8353         (__libc_vfork): New strong alias.
8354         * sysdeps/unix/sysv/linux/m68k/nptl/vfork.S: Remove file.
8355
8356 2014-06-14 Andi Kleen  <ak@linux.intel.com>
8357
8358         * sysdeps/generic/elide.h: New file.
8359
8360 2014-06-13  Stefan Liebler  <stli@linux.vnet.ibm.com>
8361
8362         * Makefile (installed-headers): Adjust path of pthread.h header.
8363
8364 2014-06-13  Roland McGrath  <roland@hack.frob.com>
8365
8366         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h: Moved ...
8367         * sysdeps/s390/nptl/bits/pthreadtypes.h: ... here.
8368         * nptl/sysdeps/unix/sysv/linux/s390/bits/semaphore.h: Moved ...
8369         * sysdeps/s390/nptl/bits/semaphore.h: ... here.
8370
8371         * nptl/sysdeps/s390/Makefile: Moved ...
8372         * sysdeps/s390/nptl/Makefile: ... here.
8373         * nptl/sysdeps/s390/pthread_spin_init.c: Moved ...
8374         * sysdeps/s390/nptl/pthread_spin_init.c: ... here.
8375         * nptl/sysdeps/s390/pthread_spin_lock.c: Moved ...
8376         * sysdeps/s390/nptl/pthread_spin_lock.c: ... here.
8377         * nptl/sysdeps/s390/pthread_spin_trylock.c: Moved ...
8378         * sysdeps/s390/nptl/pthread_spin_trylock.c: ... here.
8379         * nptl/sysdeps/s390/pthread_spin_unlock.c: Moved ...
8380         * sysdeps/s390/nptl/pthread_spin_unlock.c: ... here.
8381         * nptl/sysdeps/s390/pthreaddef.h: Moved ...
8382         * sysdeps/s390/nptl/pthreaddef.h: ... here.
8383         * nptl/sysdeps/s390/tcb-offsets.sym: Moved ...
8384         * sysdeps/s390/nptl/tcb-offsets.sym: ... here.
8385         * nptl/sysdeps/s390/tls.h: Moved ...
8386         * sysdeps/s390/nptl/tls.h: ... here.
8387
8388         * sysdeps/unix/sysv/linux/s390/arch-fork.h: New file.
8389         * nptl/sysdeps/unix/sysv/linux/s390/fork.c: File removed.
8390
8391 2014-06-13  David S. Miller  <davem@davemloft.net>
8392
8393         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: Delete.
8394         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pt-vfork.S: Delete.
8395         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Moved ...
8396         * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: ... here.
8397         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Delete.
8398         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/pt-vfork.S: Delete.
8399         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Moved ...
8400         * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: ... here.
8401         * sysdeps/unix/sysv/linux/sparc/fork.S: Delete.
8402         * sysdeps/unix/sysv/linux/sparc/pt-vfork.S: New file.
8403         * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__thread_start):
8404         Remove RESET_PID cpp guards.
8405         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__thread_start):
8406         Remove RESET_PID cpp guards.
8407         * sysdeps/unix/sysv/linux/sparc/vfork.S: Delete.
8408
8409 2014-06-13  Andreas Schwab  <schwab@linux-m68k.org>
8410
8411         * sysdeps/m68k/jmpbuf-unwind.h (_JMPBUF_UNWINDS, _jmpbuf_sp): Cast
8412         __sp to uintptr_t.
8413
8414 2014-06-13  Andi Kleen  <ak@linux.intel.com>
8415
8416         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: Remove.
8417         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S: dito.
8418         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S: dito.
8419         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: dito.
8420         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: dito.
8421         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: dito.
8422         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S: dito.
8423         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S: dito.
8424         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: dito.
8425         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: dito.
8426         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: dito.
8427         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S: dito.
8428         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S: dito.
8429         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: dito.
8430         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: dito.
8431         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: dito.
8432         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: dito.
8433         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: dito.
8434         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: dito.
8435         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: dito.
8436
8437         * nptl/pthread_rwlock_rdlock.c: Include elide.h.
8438         (pthread_rwlock_rdlock): Add elision.
8439         * nptl/pthread_rwlock_wrlock.c: Include elide.h.
8440         (pthread_rwlock_wrlock): Add elision.
8441         * nptl/pthread_rwlock_trywrlock.c: Include elide.h.
8442         (pthread_rwlock_trywrlock): Add elision.
8443         * nptl/pthread_rwlock_tryrdlock.c: Include elide.h.
8444         (pthread_rwlock_tryrdlock): Add elision.
8445         * nptl/pthread_rwlock_unlock.c: Include elide.h.
8446         (pthread_rwlock_tryrdlock): Add elision unlock.
8447         * nptl/sysdeps/pthread/pthread.h:
8448         (__PTHREAD_RWLOCK_ELISION_EXTRA): Handle new define
8449         (PTHREAD_RWLOCK_INITIALIZER,
8450         PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP):
8451         Handle new elision field.
8452         * sysdeps/x86/nptl/elide.h: New file. Add generic elision macros.
8453         * sysdeps/arm/nptl/bits/pthreadtypes.h
8454         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8455         * sysdeps/sh/nptl/bits/pthreadtypes.h
8456         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8457         * sysdeps/tile/nptl/bits/pthreadtypes.h
8458         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8459         * sysdeps/a/nptl/bits/pthreadtypes.h
8460         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8461         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
8462         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8463         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
8464         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8465         * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h
8466         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8467         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
8468         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8469         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
8470         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8471         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
8472         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8473         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
8474         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8475         * sysdeps/unix/sysv/linux/powerpc/nptl/bits/pthreadtypes.h
8476         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8477         * sysdeps/unix/sysv/linux/x86/elision-conf.c:
8478         (elision_init): Set try_xbegin to zero when no RTM.
8479         * sysdeps/x86/nptl/bits/pthreadtypes.h
8480         (pthread_rwlock_t): Change __pad1 to __rwelision.
8481         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8482
8483 2014-06-13  Andi Kleen  <ak@linux.intel.com>
8484
8485         * nptl/pthread_rwlock_rdlock (__pthread_rwlock_rdlock):
8486         Split into __do_pthread_rwlock_rdlock and __pthread_rwlock_rdlock.
8487         * nptl/pthread_rwlock_wrlock (__pthread_rwlock_wrlock):
8488         Split into __do_pthread_rwlock_wrlock and __pthread_wrlock_rdlock.
8489
8490 2014-06-13  Meador Inge  <meadori@codesourcery.com>
8491
8492         [BZ #16996]
8493         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Ensure
8494         that the cached result has been set before returning it.
8495
8496 2014-06-12  Roland McGrath  <roland@hack.frob.com>
8497
8498         * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h: Moved ...
8499         * sysdeps/sparc/nptl/bits/pthreadtypes.h: ... here.
8500         * nptl/sysdeps/unix/sysv/linux/sparc/bits/semaphore.h: Moved ...
8501         * sysdeps/sparc/nptl/bits/semaphore.h: ... here.
8502         * nptl/sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: Moved ...
8503         * sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: ... here.
8504
8505         * nptl/sysdeps/sparc/Makefile: Moved ...
8506         * sysdeps/sparc/nptl/Makefile: ... here.
8507         * nptl/sysdeps/sparc/tcb-offsets.sym: Moved ...
8508         * sysdeps/sparc/nptl/tcb-offsets.sym: ... here.
8509         * nptl/sysdeps/sparc/tls.h: Moved ...
8510         * sysdeps/sparc/nptl/tls.h: ... here.
8511         * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S: Moved ...
8512         * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: ... here.
8513         * nptl/sysdeps/sparc/sparc32/pthread_spin_trylock.S: Moved ...
8514         * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: ... here.
8515         * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Moved ...
8516         * sysdeps/sparc/sparc32/nptl/pthreaddef.h: ... here.
8517         * nptl/sysdeps/sparc/sparc64/pthread_spin_init.c: Moved ...
8518         * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: ... here.
8519         * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S: Moved ...
8520         * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: ... here.
8521         * nptl/sysdeps/sparc/sparc64/pthread_spin_trylock.S: Moved ...
8522         * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: ... here.
8523         * nptl/sysdeps/sparc/sparc64/pthread_spin_unlock.S: Moved ...
8524         * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: ... here.
8525         * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Moved ...
8526         * sysdeps/sparc/sparc64/nptl/pthreaddef.h: ... here.
8527         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Moved ...
8528         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: ... here.
8529         Update #include.
8530         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Moved ...
8531         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: ... here.
8532         Update #include.
8533         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Moved ...
8534         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: ... here.
8535         Update #include.
8536         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: Moved ...
8537         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: ... here.
8538         Update #include.
8539
8540         * nptl/sysdeps/sparc/tls.h (TLS_DEFINE_INIT_TP): New macro.
8541
8542         * sysdeps/unix/sysv/linux/sparc/arch-fork.h: New file.
8543         * nptl/sysdeps/unix/sysv/linux/sparc/fork.c: File removed.
8544
8545         * sysdeps/pthread/posix-timer.h: Include <list.h>.
8546         (struct list_links): Type removed.
8547         (struct thread_node, struct timer_node): Replace struct list_links
8548         with struct list_head.
8549         (list_unlink_ip): Likewise.
8550         * sysdeps/pthread/timer_routines.c
8551         (timer_free_list, thread_free_list, thread_active_list): Likewise.
8552         (list_append, list_insbefore): Likewise.
8553         (list_init): Function removed.
8554         (thread_init, init_module): Use INIT_LIST_HEAD instead.
8555         * sysdeps/nptl/Makefile: Move tst-timer bits to ...
8556         * sysdeps/pthread/Makefile: ... here, new file.
8557
8558         * nptl/sysdeps/unix/sysv/linux/Implies: Moved ...
8559         * sysdeps/nptl/Implies: ... here.
8560         * sysdeps/unix/sysv/linux/Implies: Add nptl.
8561         * nptl/sysdeps/pthread/list.h: Moved ...
8562         * include/list.h: ... here.
8563         * nptl/sysdeps/pthread/createthread.c: Moved ...
8564         * nptl/createthread.c: ... here.
8565         * nptl/sysdeps/unix/sysv/linux/createthread.c: Update #include.
8566         * nptl/sysdeps/pthread/pt-longjmp.c: Moved ...
8567         * nptl/pt-longjmp.c: ... here.
8568         * nptl/sysdeps/pthread/Makefile: Moved ...
8569         * sysdeps/nptl/Makefile: ... here.
8570         * nptl/sysdeps/pthread/Subdirs: Moved ...
8571         * sysdeps/nptl/Subdirs: ... here.
8572         * nptl/sysdeps/pthread/aio_misc.h: Moved ...
8573         * sysdeps/nptl/aio_misc.h: ... here.
8574         * nptl/sysdeps/pthread/bits/libc-lock.h: Moved ...
8575         * sysdeps/nptl/bits/libc-lock.h: ... here.
8576         * nptl/sysdeps/pthread/bits/libc-lockP.h: Moved ...
8577         * sysdeps/nptl/bits/libc-lockP.h: ... here.
8578         * nptl/sysdeps/pthread/bits/stdio-lock.h: Moved ...
8579         * sysdeps/nptl/bits/stdio-lock.h: ... here.
8580         * nptl/sysdeps/pthread/configure: Moved ...
8581         * sysdeps/nptl/configure: ... here.
8582         * nptl/sysdeps/pthread/configure.ac: Moved ...
8583         * sysdeps/nptl/configure.ac: ... here.
8584         * nptl/sysdeps/pthread/gai_misc.h: Moved ...
8585         * sysdeps/nptl/gai_misc.h: ... here.
8586         * nptl/sysdeps/pthread/librt-cancellation.c: Moved ...
8587         * sysdeps/nptl/librt-cancellation.c: ... here.
8588         * nptl/sysdeps/pthread/malloc-machine.h: Moved ...
8589         * sysdeps/nptl/malloc-machine.h: ... here.
8590         * nptl/sysdeps/pthread/pthread-functions.h: Moved ...
8591         * sysdeps/nptl/pthread-functions.h: ... here.
8592         * nptl/sysdeps/pthread/pthread.h: Moved ...
8593         * sysdeps/nptl/pthread.h: ... here.
8594         * nptl/sysdeps/pthread/setxid.h: Moved ...
8595         * sysdeps/nptl/setxid.h: ... here.
8596         * nptl/sysdeps/pthread/sigfillset.c: Moved ...
8597         * sysdeps/nptl/sigfillset.c: ... here.
8598         * nptl/sysdeps/pthread/tcb-offsets.h: Moved ...
8599         * sysdeps/nptl/tcb-offsets.h: ... here.
8600         * nptl/sysdeps/pthread/tst-mqueue8x.c: Moved ...
8601         * sysdeps/nptl/tst-mqueue8x.c: ... here.
8602         * nptl/sysdeps/pthread/unwind-forcedunwind.c: Moved ...
8603         * sysdeps/nptl/unwind-forcedunwind.c: ... here.
8604         * nptl/sysdeps/pthread/allocalim.h: Moved ...
8605         * sysdeps/pthread/allocalim.h: ... here.
8606         * nptl/sysdeps/pthread/bits/sigthread.h: Moved ...
8607         * sysdeps/pthread/bits/sigthread.h: ... here.
8608         * nptl/sysdeps/pthread/flockfile.c: Moved ...
8609         * sysdeps/pthread/flockfile.c: ... here.
8610         * nptl/sysdeps/pthread/ftrylockfile.c: Moved ...
8611         * sysdeps/pthread/ftrylockfile.c: ... here.
8612         * nptl/sysdeps/pthread/funlockfile.c: Moved ...
8613         * sysdeps/pthread/funlockfile.c: ... here.
8614         * nptl/sysdeps/pthread/posix-timer.h: Moved ...
8615         * sysdeps/pthread/posix-timer.h: ... here.
8616         * nptl/sysdeps/pthread/timer_create.c: Moved ...
8617         * sysdeps/pthread/timer_create.c: ... here.
8618         * nptl/sysdeps/pthread/timer_delete.c: Moved ...
8619         * sysdeps/pthread/timer_delete.c: ... here.
8620         * nptl/sysdeps/pthread/timer_getoverr.c: Moved ...
8621         * sysdeps/pthread/timer_getoverr.c: ... here.
8622         * nptl/sysdeps/pthread/timer_gettime.c: Moved ...
8623         * sysdeps/pthread/timer_gettime.c: ... here.
8624         * nptl/sysdeps/pthread/timer_routines.c: Moved ...
8625         * sysdeps/pthread/timer_routines.c: ... here.
8626         * nptl/sysdeps/pthread/timer_settime.c: Moved ...
8627         * sysdeps/pthread/timer_settime.c: ... here.
8628         * nptl/sysdeps/pthread/tst-timer.c: Moved ...
8629         * sysdeps/pthread/tst-timer.c: ... here.
8630         * nptl/sysdeps/pthread/pthread_sigmask.c: Moved ...
8631         * sysdeps/unix/sysv/linux/pthread_sigmask.c: ... here.
8632
8633         * sysdeps/unix/sysv/linux/sigprocmask.c: Include <nptl/pthreadP.h>.
8634         * nptl/sysdeps/pthread/sigprocmask.c: File removed.
8635
8636         * nptl/sysdeps/i386/i486/pthread_spin_trylock.S: Moved ...
8637         * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: ... here.
8638         * nptl/sysdeps/i386/i586/pthread_spin_trylock.S: Moved ...
8639         * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: ... here.
8640         Update #include target.
8641         * nptl/sysdeps/i386/i686/Makefile: Moved ...
8642         * sysdeps/i386/i686/nptl/Makefile: ... here.
8643         * nptl/sysdeps/i386/i686/pthread_spin_trylock.S: Moved ...
8644         * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: ... here.
8645         Update #include target.
8646         * nptl/sysdeps/i386/i686/tls.h: Moved ...
8647         * sysdeps/i386/i686/nptl/tls.h: ... here.  Use #include_next.
8648         * nptl/sysdeps/i386/Makefile: Moved ...
8649         * sysdeps/i386/nptl/Makefile: ... here.
8650         * nptl/sysdeps/i386/pthread_spin_init.c: Moved ...
8651         * sysdeps/i386/nptl/pthread_spin_init.c: ... here.
8652         * sysdeps/x86_64/nptl/pthread_spin_init.c: Update #include target.
8653         * nptl/sysdeps/i386/pthread_spin_lock.S: Moved ...
8654         * sysdeps/i386/nptl/pthread_spin_lock.S: ... here.
8655         * nptl/sysdeps/i386/pthread_spin_unlock.S: Moved ...
8656         * sysdeps/i386/nptl/pthread_spin_unlock.S: ... here.
8657         * nptl/sysdeps/i386/pthreaddef.h: Moved ...
8658         * sysdeps/i386/nptl/pthreaddef.h: ... here.
8659         * nptl/sysdeps/i386/tcb-offsets.sym: Moved ...
8660         * sysdeps/i386/nptl/tcb-offsets.sym: ... here.
8661         * nptl/sysdeps/i386/tls.h: Moved ...
8662         * sysdeps/i386/nptl/tls.h: ... here.
8663
8664         * sysdeps/sh/Makefile [$(subdir) = csu]
8665         (gen-as-const-headers): Add tcb-offsets.sym.
8666         * nptl/sysdeps/sh/Makefile: File removed.
8667         * nptl/sysdeps/sh/pthread_spin_init.c: Moved ...
8668         * sysdeps/sh/nptl/pthread_spin_init.c: ... here.
8669         * nptl/sysdeps/sh/pthread_spin_lock.c: Moved ...
8670         * sysdeps/sh/nptl/pthread_spin_lock.c: ... here.
8671         * nptl/sysdeps/sh/pthread_spin_trylock.S: Moved ...
8672         * sysdeps/sh/nptl/pthread_spin_trylock.S: ... here.
8673         * nptl/sysdeps/sh/pthread_spin_unlock.S: Moved ...
8674         * sysdeps/sh/nptl/pthread_spin_unlock.S: ... here.
8675         * nptl/sysdeps/sh/pthreaddef.h: Moved ...
8676         * sysdeps/sh/nptl/pthreaddef.h: ... here.
8677         * nptl/sysdeps/sh/tcb-offsets.sym: Moved ...
8678         * sysdeps/sh/nptl/tcb-offsets.sym: ... here.
8679         * nptl/sysdeps/sh/tls.h: Moved ...
8680         * sysdeps/sh/nptl/tls.h: ... here.
8681         * nptl/sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Moved ...
8682         * sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: ... here.
8683         * nptl/sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: Moved ...
8684         * sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: ... here.
8685         * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.S: Moved ...
8686         * sysdeps/unix/sysv/linux/sh/lowlevellock.S: ... here.
8687         * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.h: Moved ...
8688         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: ... here.
8689         * nptl/sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: Moved ...
8690         * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: ... here.
8691         * nptl/sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Moved ...
8692         * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: ... here.
8693         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Moved ...
8694         * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: ... here.
8695         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Moved ...
8696         * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: ... here.
8697         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Moved ...
8698         * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: ... here.
8699         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Moved ...
8700         * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: ... here.
8701         * nptl/sysdeps/unix/sysv/linux/sh/pthread_once.S: Moved ...
8702         * sysdeps/unix/sysv/linux/sh/pthread_once.S: ... here.
8703         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Moved ...
8704         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: ... here.
8705         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S:
8706         Moved ...
8707         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: ... here.
8708         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S:
8709         Moved ...
8710         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: ... here.
8711         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Moved ...
8712         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: ... here.
8713         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Moved ...
8714         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: ... here.
8715         * nptl/sysdeps/unix/sysv/linux/sh/sem_post.S: Moved ...
8716         * sysdeps/unix/sysv/linux/sh/sem_post.S: ... here.
8717         * nptl/sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Moved ...
8718         * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: ... here.
8719         * nptl/sysdeps/unix/sysv/linux/sh/sem_trywait.S: Moved ...
8720         * sysdeps/unix/sysv/linux/sh/sem_trywait.S: ... here.
8721         * nptl/sysdeps/unix/sysv/linux/sh/sem_wait.S: Moved ...
8722         * sysdeps/unix/sysv/linux/sh/sem_wait.S: ... here.
8723         * nptl/sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: Moved ...
8724         * sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: ... here.
8725         * nptl/sysdeps/unix/sysv/linux/sh/smp.h: Moved ...
8726         * sysdeps/unix/sysv/linux/sh/smp.h: ... here.
8727         * nptl/sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Moved ...
8728         * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: ... here.
8729
8730 2014-06-12  Stefan Liebler  <stli@linux.vnet.ibm.com>
8731
8732         * posix/spawn_faction_addopen.c: Include string.h.
8733
8734 2014-06-11  Roland McGrath  <roland@hack.frob.com>
8735
8736         * nptl/sysdeps/x86_64/64/shlib-versions: Moved ...
8737         * sysdeps/x86_64/64/nptl/shlib-versions: ... here.
8738         * nptl/sysdeps/x86_64/Makefile: Moved ...
8739         * sysdeps/x86_64/nptl/Makefile: ... here.
8740         * nptl/sysdeps/x86_64/configure: Moved ...
8741         * sysdeps/x86_64/nptl/configure: ... here.
8742         * nptl/sysdeps/x86_64/configure.ac: Moved ...
8743         * sysdeps/x86_64/nptl/configure.ac: ... here.
8744         * nptl/sysdeps/x86_64/pthread_spin_init.c: Moved ...
8745         * sysdeps/x86_64/nptl/pthread_spin_init.c: ... here.
8746         * nptl/sysdeps/x86_64/pthread_spin_lock.S: Moved ...
8747         * sysdeps/x86_64/nptl/pthread_spin_lock.S: ... here.
8748         * nptl/sysdeps/x86_64/pthread_spin_trylock.S: Moved ...
8749         * sysdeps/x86_64/nptl/pthread_spin_trylock.S: ... here.
8750         * nptl/sysdeps/x86_64/pthread_spin_unlock.S: Moved ...
8751         * sysdeps/x86_64/nptl/pthread_spin_unlock.S: ... here.
8752         * nptl/sysdeps/x86_64/pthreaddef.h: Moved ...
8753         * sysdeps/x86_64/nptl/pthreaddef.h: ... here.
8754         * nptl/sysdeps/x86_64/tcb-offsets.sym: Moved ...
8755         * sysdeps/x86_64/nptl/tcb-offsets.sym: ... here.
8756         * nptl/sysdeps/x86_64/tls.h: Moved ...
8757         * sysdeps/x86_64/nptl/tls.h: ... here.
8758         * nptl/sysdeps/x86_64/x32/shlib-versions: Moved ...
8759         * sysdeps/x86_64/x32/nptl/shlib-versions: ... here.
8760         * nptl/sysdeps/x86_64/x32/tls.h: Moved ...
8761         * sysdeps/x86_64/x32/nptl/tls.h: ... here.
8762
8763         * sysdeps/x86_64/x32/nptl/tls.h: Use #include_next.
8764
8765 2014-06-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8766
8767         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8768
8769 2014-06-11  Joseph Myers  <joseph@codesourcery.com>
8770
8771         * conform/data/sys/mman.h-data [POSIX] (size_t): Do not require
8772         type.
8773         [POSIX] (off_t): Likewise.
8774         * conform/data/sys/stat.h-data (S_IRGRP): Require constant.
8775         [POSIX] (S_ISBLK): Require macro.
8776         [POSIX] (S_ISCHR): Likewise.
8777         [POSIX] (S_ISDIR): Likewise.
8778         [POSIX] (S_ISFIFO): Likewise.
8779         [POSIX] (S_ISREG): Likewise.
8780         [POSIX || XPG3 || XPG4 || UNIX98] (S_TYPEISTMO): Do not list
8781         optional-macro.
8782         * conform/data/sys/types.h-data [POSIX] (blkcnt_t): Do not require
8783         type.
8784         [POSIX] (time_t): Likewise.
8785         [POSIX] (timer_t): Likewise.
8786
8787 2014-06-11  Florian Weimer  <fweimer@redhat.com>
8788
8789         [BZ #17048]
8790         * posix/spawn_int.h (struct __spawn_action): Make the path string
8791         non-const to support deallocation.
8792         * posix/spawn_faction_addopen.c
8793         (posix_spawn_file_actions_addopen): Make a copy of the pathname.
8794         * posix/spawn_faction_destroy.c
8795         (posix_spawn_file_actions_destroy): Adjust comment.  Deallocate
8796         path in all spawn_do_open actions.
8797         * posix/tst-spawn.c (do_test): Exercise the copy operation in
8798         posix_spawn_file_actions_addopen.
8799
8800 2014-06-11  Chris Metcalf  <cmetcalf@tilera.com>
8801
8802         * sysdeps/unix/sysv/linux/tile/pt-vfork.c: New file.
8803         * sysdeps/unix/sysv/linux/tile/pt-vfork.S: Remove file.
8804         * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Make PT_VFORK
8805         conditional code always true.
8806         (__libc_vfork): New alias.
8807
8808 2014-06-11  Roland McGrath  <roland@hack.frob.com>
8809
8810         * sysdeps/tile/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
8811         * sysdeps/unix/sysv/linux/tile/createthread.c: File removed.
8812
8813         * nptl/sysdeps/s390/tls.h (TLS_DEFINE_INIT_TP): New macro.
8814
8815         * sysdeps/alpha/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
8816         * sysdeps/unix/sysv/linux/alpha/createthread.c: File removed.
8817
8818         * nptl/sysdeps/powerpc/tls.h (TLS_DEFINE_INIT_TP): New macro.
8819         * sysdeps/unix/sysv/linux/powerpc/createthread.c: File removed.
8820
8821         * sysdeps/aarch64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
8822         * sysdeps/unix/sysv/linux/aarch64/nptl/createthread.c: File removed.
8823
8824 2014-06-11  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
8825
8826         * sysdeps/powerpc/powerpc64/power7/strcmp.S: New file: Optimization.
8827         * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: New file:
8828         multiarch strcmp for PPC64.
8829         * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: New file.
8830         * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: New file.
8831         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcmp
8832         multiarch optimizations.
8833         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
8834         (__libc_ifunc_impl_list): Likewise.
8835
8836 2014-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
8837
8838         * benchtests/scripts/validate_benchout.py: New script.
8839         * benchtests/Makefile (bench-func): Call it.
8840         * benchtests/scripts/benchout.schema.json: New file.
8841
8842 2014-06-10  Chris Metcalf  <cmetcalf@tilera.com>
8843
8844         * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h: Moved ...
8845         * sysdeps/tile/nptl/bits/pthreadtypes.h: ... here.
8846         * sysdeps/unix/sysv/linux/tile/nptl/bits/semaphore.h: Moved ...
8847         * sysdeps/tile/nptl/bits/semaphore.h: ... here.
8848         * sysdeps/unix/sysv/linux/tile/nptl/Makefile: Removed, merged into ...
8849         * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
8850         * sysdeps/unix/sysv/linux/tile/nptl/clone.S: Moved ...
8851         * sysdeps/unix/sysv/linux/tile/clone.S: ... here.
8852         * sysdeps/unix/sysv/linux/tile/nptl/createthread.c: Moved ...
8853         * sysdeps/unix/sysv/linux/tile/createthread.c: ... here.
8854         * sysdeps/unix/sysv/linux/tile/nptl/lowlevellock.h: Moved ...
8855         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: ... here.
8856         * sysdeps/unix/sysv/linux/tile/nptl/pt-vfork.S: Moved ...
8857         * sysdeps/unix/sysv/linux/tile/pt-vfork.S: ... here.
8858         * sysdeps/unix/sysv/linux/tile/nptl/sysdep-cancel.h: Moved ...
8859         * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: ... here.
8860         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/c++-types.data:
8861         Moved ...
8862         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/c++-types.data:
8863         ... here.
8864         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/ld.abilist:
8865         Moved ...
8866         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/ld.abilist: ... here.
8867         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libBrokenLocale.abilist:
8868         Moved ...
8869         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libBrokenLocale.abilist:
8870         ... here.
8871         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libanl.abilist:
8872         Moved ...
8873         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libanl.abilist:
8874         ... here.
8875         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libc.abilist:
8876         Moved ...
8877         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: ... here.
8878         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libcrypt.abilist:
8879         Moved ...
8880         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libcrypt.abilist:
8881         ... here.
8882         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libdl.abilist:
8883         Moved ...
8884         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libdl.abilist:
8885         ... here.
8886         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libm.abilist:
8887         Moved ...
8888         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist: ... here.
8889         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libnsl.abilist:
8890         Moved ...
8891         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libnsl.abilist:
8892         ... here.
8893         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libpthread.abilist:
8894         Moved ...
8895         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libpthread.abilist:
8896         ... here.
8897         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libresolv.abilist:
8898         Moved ...
8899         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libresolv.abilist:
8900         ... here.
8901         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/librt.abilist:
8902         Moved ...
8903         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/librt.abilist: ... here.
8904         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libthread_db.abilist:
8905         Moved ...
8906         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libthread_db.abilist:
8907         ... here.
8908         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libutil.abilist:
8909         Moved ...
8910         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libutil.abilist:
8911         ... here.
8912         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/c++-types.data:
8913         Moved ...
8914         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/c++-types.data:
8915         ... here.
8916         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/ld.abilist:
8917         Moved ...
8918         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/ld.abilist: ... here.
8919         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libBrokenLocale.abilist:
8920         Moved ...
8921         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libBrokenLocale.abilist:
8922         ... here.
8923         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libanl.abilist:
8924         Moved ...
8925         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libanl.abilist:
8926         ... here.
8927         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libc.abilist:
8928         Moved ...
8929         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: ... here.
8930         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libcrypt.abilist:
8931         Moved ...
8932         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libcrypt.abilist:
8933         ... here.
8934         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libdl.abilist:
8935         Moved ...
8936         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libdl.abilist: ... here.
8937         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libm.abilist:
8938         Moved ...
8939         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist: ... here.
8940         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libnsl.abilist:
8941         Moved ...
8942         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libnsl.abilist:
8943         ... here.
8944         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libpthread.abilist:
8945         Moved ...
8946         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libpthread.abilist:
8947         ... here.
8948         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libresolv.abilist:
8949         Moved ...
8950         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libresolv.abilist:
8951         ... here.
8952         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/librt.abilist:
8953         Moved ...
8954         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/librt.abilist: ... here.
8955         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libthread_db.abilist:
8956         Moved ...
8957         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libthread_db.abilist:
8958         ... here.
8959         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libutil.abilist:
8960         Moved ...
8961         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libutil.abilist:
8962         ... here.
8963         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/c++-types.data: Moved ...
8964         * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: ... here.
8965         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/ld.abilist: Moved ...
8966         * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: ... here.
8967         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libBrokenLocale.abilist:
8968         Moved ...
8969         * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
8970         ... here.
8971         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libanl.abilist: Moved ...
8972         * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: ... here.
8973         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libc.abilist: Moved ...
8974         * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: ... here.
8975         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libcrypt.abilist: Moved ...
8976         * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: ... here.
8977         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libdl.abilist: Moved ...
8978         * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: ... here.
8979         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libm.abilist: Moved ...
8980         * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: ... here.
8981         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libnsl.abilist: Moved ...
8982         * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: ... here.
8983         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libpthread.abilist:
8984         Moved ...
8985         * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: ... here.
8986         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libresolv.abilist:
8987         Moved ...
8988         * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: ... here.
8989         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/librt.abilist: Moved ...
8990         * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: ... here.
8991         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libthread_db.abilist:
8992         Moved ...
8993         * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: ... here.
8994         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libutil.abilist: Moved ...
8995         * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: ... here.
8996         * sysdeps/unix/sysv/linux/tile/nptl/vfork.S: Moved ...
8997         * sysdeps/unix/sysv/linux/tile/vfork.S: ... here.
8998         * sysdeps/unix/sysv/linux/tile/nptl/waitpid.S: Moved ...
8999         * sysdeps/unix/sysv/linux/tile/waitpid.S: ... here.
9000
9001 2014-06-10  Wilco  <wdijkstr@arm.com>
9002
9003         * math/test-fenv-return.c: New file.
9004         * math/Makefile: Add new test test-fenv-return.
9005
9006 2014-06-10  Joseph Myers  <joseph@codesourcery.com>
9007
9008         [BZ #17042]
9009         * sysdeps/i386/fpu/e_log2.S (__ieee754_log2): Take absolete value
9010         when x - 1 is zero.
9011         * sysdeps/i386/fpu/e_log2f.S (__ieee754_log2f): Likewise.
9012         * sysdeps/i386/fpu/e_log2l.S (__ieee754_log2l): Likewise.
9013         * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Return
9014         0.0L for an argument of 1.0L.
9015         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l):
9016         Likewise.
9017         * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Take absolute
9018         value when x - 1 is zero.
9019         * math/libm-test.inc (log2_test): Use ALL_RM_TEST.
9020         * sysdeps/i386/fpu/libm-test-ulps: Update.
9021         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9022
9023 2014-06-09  Bernard Ogden  <bernie.ogden@linaro.org>
9024
9025         [BZ #15119]
9026         * ports/sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.c: Remove file.
9027
9028 2014-06-09  Roland McGrath  <roland@hack.frob.com>
9029
9030         * nptl/sysdeps/sh/tls.h (TLS_DEFINE_INIT_TP): New macro.
9031         * nptl/sysdeps/unix/sysv/linux/sh/createthread.c: File removed.
9032
9033 2014-06-09  Roland McGrath  <roland@hack.frob.com>
9034
9035         * sysdeps/m68k/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
9036         * sysdeps/unix/sysv/linux/m68k/nptl/createthread.c: File removed.
9037
9038         * sysdeps/hppa/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
9039         * sysdeps/unix/sysv/linux/hppa/nptl/createthread.c: File removed.
9040
9041         * sysdeps/mips/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
9042         * sysdeps/unix/sysv/linux/mips/nptl/createthread.c: File removed.
9043
9044         * sysdeps/arm/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
9045         * sysdeps/unix/sysv/linux/arm/createthread.c: File removed.
9046
9047         * nptl/sysdeps/pthread/createthread.c (TLS_DEFINE_INIT_TP): New macro,
9048         if not already defined.
9049         (do_clone): Use that in place of PREPARE_CREATE and TLS_VALUE.
9050         * nptl/sysdeps/x86_64/tls.h (TLS_DEFINE_INIT_TP): New macro.
9051         * nptl/sysdeps/i386/tls.h (tls_fill_user_desc): New function.
9052         (TLS_INIT_TP): Use it.
9053         (TLS_DEFINE_INIT_TP): New macro.
9054         * sysdeps/unix/sysv/linux/i386/createthread.c: File removed.
9055
9056 2014-06-09  Joseph Myers  <joseph@codesourcery.com>
9057
9058         * conform/data/termios.h-data [POSIX] (IUCLC): Do not expect
9059         constant.
9060         [POSIX] (IXANY): Likewise.
9061         [POSIX] (OLCUC): Likewise.
9062         [POSIX || POSIX2008] (CBAUD): Do not allow.
9063         [POSIX || POSIX2008] (DEFECHO): Likewise.
9064         [POSIX || POSIX2008] (ECHOCTL): Likewise.
9065         [POSIX || POSIX2008] (ECHOKE): Likewise.
9066         [POSIX || POSIX2008] (ECHOPRT): Likewise.
9067         [POSIX || POSIX2008] (EXTA): Likewise.
9068         [POSIX || POSIX2008] (EXTB): Likewise.
9069         [POSIX || POSIX2008] (FLUSHO): Likewise.
9070         [POSIX || POSIX2008] (LOBLK): Likewise.
9071         [POSIX || POSIX2008] (PENDIN): Likewise.
9072         [POSIX || POSIX2008] (SWTCH): Likewise.
9073         [POSIX || POSIX2008] (VDISCARD): Likewise.
9074         [POSIX || POSIX2008] (VDSUSP): Likewise.
9075         [POSIX || POSIX2008] (VLNEXT): Likewise.
9076         [POSIX || POSIX2008] (VREPRINT): Likewise.
9077         [POSIX || POSIX2008] (VSTATUS): Likewise.
9078         [POSIX || POSIX2008] (VWERASE): Likewise.
9079         (B*): Change to B[0123456789]*.
9080         * conform/data/time.h-data [POSIX || UNIX98]
9081         (CLOCK_PROCESS_CPUTIME_ID): Do not expect constant.
9082         [POSIX || UNIX98] (CLOCK_THREAD_CPUTIME_ID): Likewise.
9083         [POSIX || UNIX98] (CLOCK_MONOTONIC): Likewise.
9084         [POSIX] (tm_*): Do not allow.
9085
9086 2014-06-07  Joseph Myers  <joseph@codesourcery.com>
9087
9088         * Makefile (install): Don't set LANGUAGE.
9089         * Makefile.in (install): Likewise.
9090         * assert/Makefile (test-assert-ENV): Remove variable.
9091         (test-assert-perr-ENV): Likewise.
9092         * elf/Makefile (neededtest4-ENV): Likewise.
9093         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
9094         [$(cross-compiling) = no]: Don't set LANGUAGE.
9095         * io/ftwtest-sh (LANG): Remove variable.
9096         * libio/Makefile (tst-widetext-ENV): Likewise.
9097         * manual/install.texi (Running make install): Don't refer to
9098         environment settings for make install.
9099         * INSTALL: Regenerated.
9100         * nptl/tst-tls6.sh: Don't set LANG.
9101         * posix/globtest.sh (LANG): Remove variable.
9102         * string/Makefile (tester-ENV): Likewise.
9103         (inl-tester-ENV): Likewise.
9104         (noinl-tester-ENV): Likewise.
9105         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
9106         [$(cross-compiling) = no]: Don't set LANGUAGE.
9107         * timezone/Makefile (build-testdata): Use $(built-program-cmd)
9108         without explicit environment settings.
9109
9110 2014-06-06  Roland McGrath  <roland@hack.frob.com>
9111
9112         * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h: Moved ...
9113         * sysdeps/sh/nptl/bits/pthreadtypes.h: ... here.
9114         * nptl/sysdeps/unix/sysv/linux/sh/bits/semaphore.h: Moved ...
9115         * sysdeps/sh/nptl/bits/semaphore.h: ... here.
9116
9117 2014-06-06  Chris Metcalf  <cmetcalf@tilera.com>
9118
9119         * crypt/crypt-private.h [DOS]: Add some includes taken from the
9120         other files in the crypt directory.
9121         * crypt/crypt.c: Remove duplicate includes.
9122         * crypt/crypt-entry.c: Likewise.
9123         * crypt/crypt_util.c: Likewise.
9124
9125 2014-06-06  Joseph Myers  <joseph@codesourcery.com>
9126
9127         * Makeconfig (run-program-env): New variable.
9128         (run-program-prefix-before-env): Likewise.
9129         (run-program-prefix-after-env): Likewise.
9130         (run-program-prefix): Define in terms of new variables.
9131         (built-program-cmd-before-env): New variable.
9132         (built-program-cmd-after-env): Likewise.
9133         (built-program-cmd): Define in terms of new variables.
9134         (test-program-prefix-before-env): New variable.
9135         (test-program-prefix-after-env): Likewise.
9136         (test-program-prefix): Define in terms of new variables.
9137         (test-program-cmd-before-env): New variable.
9138         (test-program-cmd-after-env): Likewise.
9139         (test-program-cmd): Define in terms of new variables.
9140         * Rules (make-test-out): Use $(run-program-env).
9141         * scripts/cross-test-ssh.sh (env_blacklist): Remove variable.
9142         (help): Do not mention environment variables.  Mention
9143         --timeoutfactor option.
9144         (timeoutfactor): New variable.
9145         (blacklist_exports): Remove function.
9146         (exports): Remove variable.
9147         (command): Do not include ${exports}.
9148         * manual/install.texi (Configuring and compiling): Do not mention
9149         test wrappers preserving environment variables.  Mention that last
9150         assignment to a variable must take precedence.
9151         * INSTALL: Regenerated.
9152         * benchtests/Makefile (run-bench): Use $(run-program-env).
9153         * catgets/Makefile ($(objpfx)test1.cat): Use
9154         $(built-program-cmd-before-env), $(run-program-env) and
9155         $(built-program-cmd-after-env).
9156         ($(objpfx)test2.cat): Do not specify environment variables
9157         explicitly.
9158         ($(objpfx)de/libc.cat): Use $(built-program-cmd-before-env),
9159         $(run-program-env) and $(built-program-cmd-after-env).
9160         ($(objpfx)test-gencat.out): Use $(test-program-cmd-before-env),
9161         $(run-program-env) and $(test-program-cmd-after-env).
9162         ($(objpfx)sample.SJIS.cat): Do not specify environment variables
9163         explicitly.
9164         * catgets/test-gencat.sh: Use test_program_cmd_before_env,
9165         run_program_env and test_program_cmd_after_env arguments.
9166         * elf/Makefile ($(objpfx)tst-pathopt.out): Use $(run-program-env).
9167         * elf/tst-pathopt.sh: Use run_program_env argument.
9168         * iconvdata/Makefile ($(objpfx)iconv-test.out): Use
9169         $(test-wrapper-env) and $(run-program-env).
9170         * iconvdata/run-iconv-test.sh: Use test_wrapper_env and
9171         run_program_env arguments.
9172         * iconvdata/tst-table.sh: Do not set GCONV_PATH explicitly.
9173         * intl/Makefile ($(objpfx)tst-gettext.out): Use
9174         $(test-program-prefix-before-env), $(run-program-env) and
9175         $(test-program-prefix-after-env).
9176         ($(objpfx)tst-gettext2.out): Likewise.
9177         * intl/tst-gettext.sh: Use test_program_prefix_before_env,
9178         run_program_env and test_program_prefix_after_env arguments.
9179         * intl/tst-gettext2.sh: Likewise.
9180         * intl/tst-gettext4.sh: Do not set environment variables
9181         explicitly.
9182         * intl/tst-gettext6.sh: Likewise.
9183         * intl/tst-translit.sh: Likewise.
9184         * malloc/Makefile ($(objpfx)tst-mtrace.out): Use
9185         $(test-program-prefix-before-env), $(run-program-env) and
9186         $(test-program-prefix-after-env).
9187         * malloc/tst-mtrace.sh: Use test_program_prefix_before_env,
9188         run_program_env and test_program_prefix_after_env arguments.
9189         * math/Makefile (run-regen-ulps): Use $(run-program-env).
9190         * nptl/Makefile ($(objpfx)tst-tls6.out): Use $(run-program-env).
9191         * nptl/tst-tls6.sh: Use run_program_env argument.  Set LANG=C
9192         explicitly with each use of ${test_wrapper_env}.
9193         * posix/Makefile ($(objpfx)wordexp-tst.out): Use
9194         $(test-program-prefix-before-env), $(run-program-env) and
9195         $(test-program-prefix-after-env).
9196         * posix/tst-getconf.sh: Do not set environment variables
9197         explicitly.
9198         * posix/wordexp-tst.sh: Use test_program_prefix_before_env,
9199         run_program_env and test_program_prefix_after_env arguments.
9200         * stdio-common/tst-printf.sh: Do not set environment variables
9201         explicitly.
9202         * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Use
9203         $(test-program-prefix-before-env), $(run-program-env) and
9204         $(test-program-prefix-after-env).
9205         * stdlib/tst-fmtmsg.sh: Use test_program_prefix_before_env,
9206         run_program_env and test_program_prefix_after_env arguments.
9207         Split $test calls into $test_pre and $test.
9208         * timezone/Makefile (build-testdata): Use
9209         $(built-program-cmd-before-env), $(run-program-env) and
9210         $(built-program-cmd-after-env).
9211
9212 2014-06-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9213
9214         * sysdeps/powerpc/powerpc64/power7/strncat.S [STRLEN]: Define it as
9215         strlen for non SHARED builds.
9216
9217 2014-06-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
9218
9219         * nptl/allocatestack.c (check_list): Inlined function...
9220         (__reclaim_stacks): ... here.
9221
9222 2014-06-05  Ondřej Bílka  <neleai@seznam.cz>
9223
9224         [BZ #15698]
9225         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
9226         memory overrun.
9227
9228 2014-06-05  Joseph Myers  <joseph@codesourcery.com>
9229
9230         * Rules (make-test-out): Include
9231         LOCPATH=$(common-objpfx)localedata in default environment.
9232         * debug/Makefile (tst-chk1-ENV): Remove variable.
9233         (tst-chk2-ENV): Likewise.
9234         (tst-chk3-ENV): Likewise.
9235         (tst-chk4-ENV): Likewise.
9236         (tst-chk5-ENV): Likewise.
9237         (tst-chk6-ENV): Likewise.
9238         (tst-lfschk1-ENV): Likewise.
9239         (tst-lfschk2-ENV): Likewise.
9240         (tst-lfschk3-ENV): Likewise.
9241         (tst-lfschk4-ENV): Likewise.
9242         (tst-lfschk5-ENV): Likewise.
9243         (tst-lfschk6-ENV): Likewise.
9244         * iconvdata/Makefile (bug-iconv6-ENV): Likewise.
9245         (tst-iconv7-ENV): Likewise.
9246         * intl/Makefile (LOCPATH-ENV): Likewise.
9247         (tst-codeset-ENV): Likewise.
9248         (tst-gettext3-ENV): Likewise.
9249         (tst-gettext5-ENV): Likewise.
9250         * libio/Makefile (tst-widetext-ENV): Don't set LOCPATH.
9251         (tst-fopenloc-ENV): Likewise.
9252         (tst-fgetws-ENV): Remove variable.
9253         (tst-ungetwc1-ENV): Likewise.
9254         (tst-ungetwc2-ENV): Likewise.
9255         (bug-ungetwc2-ENV): Likewise.
9256         (tst-swscanf-ENV): Likewise.
9257         (bug-ftell-ENV): Likewise.
9258         (tst-fgetwc-ENV): Likewise.
9259         (tst-fseek-ENV): Likewise.
9260         (tst-ftell-partial-wide-ENV): Likewise.
9261         (tst-ftell-active-handler-ENV): Likewise.
9262         (tst-ftell-append-ENV): Likewise.
9263         * posix/Makefile (tst-fnmatch-ENV): Likewise.
9264         (tst-regexloc-ENV): Likewise.
9265         (bug-regex1-ENV): Likewise.
9266         (tst-regex-ENV): Likewise.
9267         (tst-regex2-ENV): Likewise.
9268         (bug-regex5-ENV): Likewise.
9269         (bug-regex6-ENV): Likewise.
9270         (bug-regex17-ENV): Likewise.
9271         (bug-regex18-ENV): Likewise.
9272         (bug-regex19-ENV): Likewise.
9273         (bug-regex20-ENV): Likewise.
9274         (bug-regex22-ENV): Likewise.
9275         (bug-regex23-ENV): Likewise.
9276         (bug-regex25-ENV): Likewise.
9277         (bug-regex26-ENV): Likewise.
9278         (bug-regex30-ENV): Likewise.
9279         (bug-regex32-ENV): Likewise.
9280         (bug-regex33-ENV): Likewise.
9281         (bug-regex34-ENV): Likewise.
9282         (bug-regex35-ENV): Likewise.
9283         (tst-rxspencer-ENV): Likewise.
9284         (tst-rxspencer-no-utf8-ENV): Likewise.
9285         * stdio-common/Makefile (tst-sprintf-ENV): Likewise.
9286         (tst-sscanf-ENV): Likewise.
9287         (tst-swprintf-ENV): Likewise.
9288         (tst-swscanf-ENV): Likewise.
9289         (test-vfprintf-ENV): Likewise.
9290         (scanf13-ENV): Likewise.
9291         (bug14-ENV): Likewise.
9292         (tst-grouping-ENV): Likewise.
9293         * stdlib/Makefile (tst-strtod-ENV): Likewise.
9294         (tst-strtod3-ENV): Likewise.
9295         (tst-strtod4-ENV): Likewise.
9296         (tst-strtod5-ENV): Likewise.
9297         (testmb2-ENV): Likewise./
9298         * string/Makefile (tst-strxfrm-ENV): Likewise.
9299         (tst-strxfrm2-ENV): Likewise.
9300         (bug-strcoll1-ENV): Likewise.
9301         (test-strcasecmp-ENV): Likewise.
9302         (test-strncasecmp-ENV): Likewise.
9303         * time/Makefile (tst-strptime-ENV): Likewise.
9304         (tst-ftime_l-ENV): Likewise.
9305         * wcsmbs/Makefile (tst-btowc-ENV): Likewise.
9306         (tst-mbrtowc-ENV): Likewise.
9307         (tst-wcrtomb-ENV): Likewise.
9308         (tst-mbrtowc2-ENV): Likewise.
9309         (tst-c16c32-1-ENV): Likewise.
9310         (tst-mbsnrtowcs-ENV): Likewise.
9311
9312 2014-06-05  Ondřej Bílka  <neleai@seznam.cz>
9313
9314         * manual/resource.texi (How to get information about the memory
9315         subsystem?): Fix typo.
9316         Reported by Peon de la Parra Ivan <peon@keba.com>
9317
9318 2014-06-03  Guo Yixuan  <culu.gyx@gmail.com>
9319
9320         [BZ #16882]
9321         * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S
9322         (pthread_spin_lock): Branch out of spin loop to proper location.
9323         * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S
9324         (pthread_spin_lock): Likewise.
9325
9326         * nptl/tst-spin4.c: New test.
9327         * nptl/Makefile (tests): Add tst-spin4.
9328
9329 2014-06-03  Andreas Schwab  <schwab@suse.de>
9330
9331         [BZ #15946]
9332         * resolv/res_send.c (send_dg): Reload file descriptor after
9333         calling reopen.
9334
9335 2014-06-03  Stefan Liebler  <stli@linux.vnet.ibm.com>
9336
9337         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
9338
9339 2014-06-03  Richard Henderson  <rth@redhat.com>
9340
9341         * sysdeps/unix/sysv/linux/aarch64/pt-vfork.c: New file.
9342         * sysdeps/unix/sysv/linux/aarch64/nptl/pt-vfork.S: Remove file.
9343         * sysdeps/unix/sysv/linux/aarch64/vfork.S (__vfork): Incorporate
9344         SAVE_PID and RESTORE_PID blocks from pt-vfork.S.  Map 0 to INT_MIN
9345         in the SAVE_PID block.
9346         (__libc_vfork): New alias.
9347         * sysdeps/unix/sysv/linux/aarch64/nptl/vfork.S: Remove file.
9348
9349         * sysdeps/unix/sysv/linux/aarch64/clone.S (__clone): Save args for
9350         child in registers, not on the stack.  Remove RESET_PID conditionals.
9351         * sysdeps/unix/sysv/linux/aarch64/nptl/clone.S: Remove file.
9352
9353 2014-06-03  Marcus Shawcroft  <marcus.shawcroft@arm.com>
9354
9355         * sysdeps/aarch64/libm-test-ulps: Regenerate.
9356
9357 2014-06-03  Wilco  <wdijkstr@arm.com>
9358
9359         * sysdeps/aarch64/fpu/math_private.h (libc_fesetround_aarch64)
9360         (libc_feholdexcept_setround_aarch64) (libc_feholdsetround_aarch64)
9361         (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
9362         Use _FPU_FPCR_RM_MASK for rounding mask rather than FE_TOWARDZERO.
9363         * sysdeps/aarch64/fpu/get-rounding-mode.h (get_rounding_mode):
9364         Likewise.
9365
9366 2014-06-03  Wilco  <wdijkstr@arm.com>
9367
9368         * sysdeps/aarch64/fpu/math_private.h
9369         (libc_feholdexcept_aarch64) (libc_feholdexcept_setround_aarch64)
9370         (libc_fetestexcept_aarch64) (libc_fesetenv_aarch64)
9371         (libc_feupdateenv_test_aarch64) (libc_feholdsetround_aarch64)
9372         (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
9373         Fix declarations.
9374
9375 2014-06-03  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
9376
9377         * crypt/crypt-private.h: Include ufc-crypt.h.
9378         (__b64_from_24bit): Declare extern.
9379         * crypt/crypt_util.c(__b64_from_24bit): New function.
9380         (b64t): New static const variable.
9381         * crypt/md5-crypt.c (b64_from_24bit): Remove function.
9382         (b64t): Remove variable.
9383         (__md5_crypt_r): Replace b64_from_24bit with __b64_from_24bit.
9384         * crypt/sha256-crypt.c: Include crypt-private.h.
9385         (b64t): Remove variable.
9386         (__sha256_crypt_r): Remove b64_from_24bit and replace
9387         with __b64_from_24bit.
9388         * crypt/sha512-crypt.c: Likewise.
9389
9390 2014-06-02  Roland McGrath  <roland@hack.frob.com>
9391
9392         * nptl/sysdeps/unix/sysv/linux/sh/vfork.S: Moved ...
9393         * sysdeps/unix/sysv/linux/sh/vfork.S: ... here.
9394         Label the code __libc_vfork rather than __vfork.
9395         [!NOT_IN_libc] (vfork): Define as weak alias.
9396         [!NOT_IN_libc] (__vfork): Define as strong alias, and libc_hidden_def.
9397         * sysdeps/unix/sysv/linux/sh/pt-vfork.S: New file.
9398         * nptl/sysdeps/unix/sysv/linux/sh/pt-vfork.S: File removed.
9399
9400 2014-06-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
9401
9402         * malloc/malloc.c (malloc_info): Fix format specifier for
9403         n_mmaps.
9404
9405 2014-06-02  Wilco  <wdijkstr@arm.com>
9406
9407         * sysdeps/aarch64/fpu/fpu_control.h (_FPU_SETCW): Remove ISB after
9408         FPCR write.
9409
9410 2014-06-02  Wilco  <wdijkstr@arm.com>
9411
9412         [BZ #17009]
9413         * sysdeps/aarch64/fpu/feupdateenv (feupdateenv):
9414         Rewrite to reduce FPCR/FPSR accesses.
9415
9416 2014-06-01  David S. Miller  <davem@davemloft.net>
9417
9418         * sysdeps/sparc/fpu/libm-test-ulps: Update.
9419
9420 2014-05-31  David S. Miller  <davem@davemloft.net>
9421
9422         * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Force computations
9423         to occur in round to nearest mode when |x| >= 2.0
9424
9425 2014-05-30  Richard Henderson  <rth@twiddle.net>
9426
9427         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Remove.
9428         (PSEUDO_RET_NOERRNO): Remove.
9429         (ret): Don't redefine.
9430         (ret_NOERRNO): Define in terms of ret.
9431         (ret_ERRVAL): Likewise.
9432
9433         * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Remove the
9434         use of PSEUDO_RET; perform the error check directly.
9435
9436 2014-05-30 Marko Myllynen  <myllynen@redhat.com>
9437
9438         * sysdeps/x86_64/link-defines.sym (BND_SIZE): Replace __int128
9439         with __int128_t.
9440
9441 2014-05-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
9442
9443         * malloc/malloc (malloc_info): Fix formatting.
9444
9445 2014-05-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
9446             Roland McGrath  <roland@hack.frob.com>
9447
9448         * malloc/malloc (malloc_info): Also print mmapped statistics.
9449
9450 2014-05-30  Roland McGrath  <roland@hack.frob.com>
9451
9452         * sysdeps/unix/sysv/linux/m68k/arch-fork.h: New file.
9453         * sysdeps/unix/sysv/linux/m68k/nptl/fork.c: File removed.
9454
9455 2014-05-30  Ondřej Bílka  <neleai@seznam.cz>
9456
9457         * malloc/malloc.c (malloc_info): Inline mi_arena.
9458
9459 2014-05-29  Richard Henderson  <rth@twiddle.net>
9460
9461         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (INTERNAL_VSYSCALL_NCS):
9462         Remove comma before expanding ASM_ARGS_##nr.
9463         (INTERNAL_SYSCALL_RAW): Make _sys_result signed, instead of casting.
9464         Make _x0 a strict output; make _x8 a strict input; adjust expansion
9465         of ASM_ARGS_##nr.
9466         (CLOBBER_ARGS_0, CLOBBER_ARGS_1, CLOBBER_ARGS_2): Remove.
9467         (CLOBBER_ARGS_3, CLOBBER_ARGS_4, CLOBBER_ARGS_5): Remove.
9468         (CLOBBER_ARGS_6, CLOBBER_ARGS_7): Remove.
9469         (ASM_ARGS_1): Add leading comma.
9470
9471         * sysdeps/unix/sysv/linux/aarch64/sysdep.h [NOT_IN_libc]
9472         (SYSCALL_ERROR_HANDLER): Use tpidr_el0 instead of a call
9473         to __errno_location.
9474         * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data (libpthread.so):
9475         Remove the expected plt for __errno_location.
9476
9477         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
9478         [NOT_IN_libc] (SINGLE_THREAD_P): Use tpidr_el0 instead of a
9479         call to __read_tp.
9480
9481         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
9482         Always allocate 64 bytes of stack frame.  Use ldp/stp to create
9483         it and break it down.
9484         (DOCARGS_0, DOCARGS_1): Do nothing.
9485         (DOCARGS_2): Update to store into the new stack frame.
9486         (DOCARGS_3, DOCARGS_4, DOCARGS_5, DOCARGS_6): Likewise.
9487         (UNDOCARGS_1): Update to restore from the new stack frame.
9488         (UNDOCARGS_2, UNDOCARGS_3, UNDOCARGS_4): Likewise.
9489         (UNDOCARGS_5, UNDOCARGS_6): Likewise.
9490
9491         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
9492         (SINGLE_THREAD_P): New parameter for result regno.
9493         (PSEUDO): Update to match; use cbz instead of beq.
9494
9495         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
9496         Use ENTRY to define the _nocancel entry point.  Share the syscall
9497         and syscall error check paths with the cancel path.
9498         (PSEUDO_END): New.
9499
9500         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Adjust
9501         whitespace; tabs before and after asm mnemonics.
9502
9503 2014-05-29  Eric Wong  <normalperson@yhbt.net>
9504
9505         [BZ #15132]
9506         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
9507         Call fstat64 or stat64 internally, depending on arguments passed.
9508         Replace stat buffer argument with file descriptor argument.
9509         (INTERNAL_STATVFS): Update arguments to match __statvfs_getflags.
9510         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
9511         Pass fd to __internal_statvfs instead of calling fstat64.
9512         * sysdeps/unix/sysv/linux/fstatvfs64.c (__fstatvfs64):
9513         Pass fd to __internal_statvfs64 instead of calling fstat64.
9514         * sysdeps/unix/sysv/linux/statvfs.c (statvfs):
9515         Pass -1 to __internal_statvfs instead of calling stat64.
9516         * sysdeps/unix/sysv/linux/statvfs64.c (__statvfs64):
9517         Pass -1 to __internal_statvfs64 instead of calling stat64.
9518
9519 2014-05-28  Roland McGrath  <roland@hack.frob.com>
9520
9521         * sysdeps/unix/sysv/linux/sh/clone.S: Deconditionalize the code
9522         that was previously under [RESET_PID].
9523         * nptl/sysdeps/unix/sysv/linux/sh/clone.S: File removed.
9524
9525         * sysdeps/unix/sysv/linux/tile/arch-fork.h: New file.
9526         * sysdeps/unix/sysv/linux/tile/nptl/fork.c: File removed.
9527
9528 2014-05-27  Roland McGrath  <roland@hack.frob.com>
9529
9530         * sysdeps/unix/sysv/linux/ia64/arch-fork.h: New file.
9531
9532         * sysdeps/unix/sysv/linux/sh/arch-fork.h: New file.
9533         * nptl/sysdeps/unix/sysv/linux/sh/fork.c: File removed.
9534
9535 2014-05-27  Ondřej Bílka  <neleai@seznam.cz>
9536
9537         * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate code.
9538
9539 2014-05-27  Andreas Schwab  <schwab@suse.de>
9540
9541         * csu/libc-tls.c (__libc_setup_tls): Remove second argument from
9542         TLS_INIT_TP macro.
9543         * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
9544         * elf/rtld.c (init_tls, dl_main): Likewise.
9545         * nptl/sysdeps/i386/tls.h (TLS_INIT_TP): Likewise.
9546         * nptl/sysdeps/powerpc/tls.h (TLS_INIT_TP): Likewise.
9547         * nptl/sysdeps/s390/tls.h (TLS_INIT_TP): Likewise.
9548         * nptl/sysdeps/sh/tls.h (TLS_INIT_TP): Likewise.
9549         * nptl/sysdeps/sparc/tls.h (TLS_INIT_TP): Likewise.
9550         * nptl/sysdeps/x86_64/tls.h (TLS_INIT_TP): Likewise.
9551         * sysdeps/aarch64/nptl/tls.h (TLS_INIT_TP): Likewise.
9552         * sysdeps/alpha/nptl/tls.h (TLS_INIT_TP): Likewise.
9553         * sysdeps/arm/nptl/tls.h (TLS_INIT_TP): Likewise.
9554         * sysdeps/hppa/nptl/tls.h (TLS_INIT_TP): Likewise.
9555         * sysdeps/ia64/nptl/tls.h (TLS_INIT_TP): Likewise.
9556         * sysdeps/m68k/nptl/tls.h (TLS_INIT_TP): Likewise.
9557         * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Likewise.
9558         * sysdeps/microblaze/nptl/tls.h (TLS_INIT_TP): Likewise.
9559         * sysdeps/mips/nptl/tls.h (TLS_INIT_TP): Likewise.
9560         * sysdeps/tile/nptl/tls.h (TLS_INIT_TP): Likewise.
9561         * sysdeps/generic/tls.h: Update description.
9562
9563 2014-05-27  Will Newton  <will.newton@linaro.org>
9564
9565         [BZ #16990]
9566         * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Save
9567         and restore r2 rather than just restoring.
9568
9569 2014-05-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
9570
9571         [BZ #16724]
9572         * libio/tst-ftell-append.c: New test case.
9573         * libio/Makefile (tests): Add test case.
9574         * libio/fileops.c (do_ftell): Don't trust _IO_read_end when in
9575         append mode.
9576         * libio/wfileops.c (do_ftell_wide): Likewise.
9577
9578 2014-05-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9579
9580         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9581
9582         * nptl/sysdeps/unix/sysv/linux/powerpc/Versions: Remove, merge into
9583         ...
9584         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions: ... here.
9585         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
9586         * nptl/sysdeps/unix/sysv/linux/powerpc/Makefile: Moved rules to ...
9587         * sysdeps/unix/sysv/linux/powerpc/Makefile: ... here.
9588         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: Moved ...
9589         * sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: ... here.
9590         * nptl/sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Moved ...
9591         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: ...here.
9592         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
9593         Moved ...
9594         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: ... here.
9595         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
9596         Moved ...
9597         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: ... here.
9598         * nptl/sysdeps/unix/sysv/linux/powerpc/createthread.c: Moved ...
9599         * sysdeps/unix/sysv/linux/powerpc/createthread.c: ... here.
9600         * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Moved ...
9601         * sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: ... here.
9602         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: Moved
9603         ...
9604         * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: ... here.
9605         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c:
9606         Moved ...
9607         * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c: ...
9608         here.
9609         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: Moved
9610         ...
9611         * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: ... here.
9612         * nptl/sysdeps/unix/sysv/linux/powerpc/sem_post.c: Moved ...
9613         * sysdeps/unix/sysv/linux/powerpc/sem_post.c: ... here.
9614
9615         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Moved ...
9616         * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: ... here.
9617         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: Moved ...
9618         * sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: ... here.
9619
9620         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Remove,
9621         merge into ...
9622         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: ... here.
9623         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: Moved
9624         ...
9625         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: ... here.
9626         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: Moved
9627         ...
9628         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: ... here.
9629         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
9630         Moved ...
9631         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c: ...
9632         here.
9633         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
9634         Moved ...
9635         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c: ... here.
9636         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
9637         Moved ...
9638         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c: ... here.
9639
9640         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Remove
9641         conditional [RESET_PID].
9642         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Likewise.
9643         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: File
9644         removed.
9645         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: File
9646         removed.
9647
9648         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Include
9649         <tcb-offsets.h>.
9650         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
9651         (__libc_vfork): New strong alias.
9652         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/pt-vfork.S: File
9653         removed.
9654         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: File
9655         Removed.
9656
9657         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Include
9658         <tcb-offsets.h>.
9659         (__vfork): Incorporate save/retore of PID from nptl/vfork.S here.
9660         (__libc_vfork): New strong alias.
9661         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/pt-vfork.S: File
9662         removed.
9663         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: File
9664         removed.
9665
9666 2014-05-26  Carlos O'Donell  <carlos@redhat.com>
9667
9668         * malloc/malloc.c (mi_arena): New function.
9669         (malloc_info): Remove nested function mi_arena. Call non-nosted
9670         function mi_arena.
9671
9672 2014-05-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9673
9674         * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Replace insrdi
9675         by insrwi.
9676         * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
9677         * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
9678         * sysdeps/powerpc/powerpc32/power7/memchr.S (memchr): Likewise.
9679         * sysdeps/powerpc/powerpc32/power7/memrchr.S (memrchr): Likewise.
9680         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S (rawmemchr): Likewise.
9681         * sysdeps/powerpc/powerpc32/power7/strchr.S (strchr): Likewise.
9682         * sysdeps/powerpc/powerpc32/power7/strchrnul.S (strchrnul): Likewise.
9683
9684 2014-05-26  Andreas Schwab  <schwab@suse.de>
9685
9686         [BZ #16984]
9687         * locale/programs/repertoire.c (repertoire_read): Add slash
9688         between I18NPATH element and file name.
9689         * locale/programs/locfile.c (locfile_read): Likewise.
9690
9691 2014-05-26  Stefan Liebler  <stli@linux.vnet.ibm.com>
9692
9693         * nptl/pthread_mutexattr_settype.c
9694         (__pthread_mutexattr_settype):
9695         Disable lock elision for PTHREAD_MUTEX_NORMAL.
9696
9697 2014-05-26  Stefan Liebler  <stli@linux.vnet.ibm.com>
9698
9699         * nptl/tst-mutex5 (do_test):
9700         Use #ifndef ENABLE_LOCK_ELISION instead of #ifdef.
9701
9702 2014-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
9703
9704         * benchtests/README: Document 'init' directive.
9705         * benchtests/bench-skeleton.c (main) [BENCH_INIT]: Call
9706         BENCH_INIT.
9707         * scripts/bench.py (gen_source): Define BENCH_INIT macro.
9708         (parse_file): Recognize 'init' directive.
9709
9710 2014-05-26  Kyle McMartin  <kyle@redhat.com>
9711
9712         [BZ #16796]
9713         * sysdeps/aarch64/nptl/tls.h: increase TCB alignment to the
9714         alignment of struct pthread.
9715
9716 2014-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
9717
9718         [BZ #16878]
9719         * nscd/netgroupcache.c (addgetnetgrentX): Look for
9720         NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
9721         * nscd/nss_files/files-netgrp.c (_nss_netgroup_parseline): Use
9722         NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
9723
9724 2014-05-25  Richard Henderson  <rth@twiddle.net>
9725
9726         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
9727         (SINGLE_THREAD_P_PIC): Remove.
9728         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h
9729         (SINGLE_THREAD_P_PIC): Remove.
9730
9731         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Move
9732         branch to syscall error ...
9733         (PSEUDO): ... here.
9734         [NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Rename the label
9735         from __local_syscall_error to .Lsyscall_error.
9736         [!NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Branch to __syscall_error.
9737         (SYSCALL_ERROR): Update label name.
9738
9739         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
9740         Do not use DOARGS/UNDOARGS.
9741         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Likewise.
9742         (DOARGS_0, DOARGS_1, DOARGS_2, DOARGS_3): Remove.
9743         (DOARGS_4, DOARGS_5, DOARGS_6, DOARGS_7): Remove.
9744         (UNDOARGS_0, UNDOARGS_1, UNDOARGS_2, UNDOARGS_3): Remove.
9745         (UNDOARGS_4, UNDOARGS_5, UNDOARGS_6, UNDOARGS_7): Remove.
9746
9747         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Fix
9748         block comment.
9749
9750         * sysdeps/unix/sysv/linux/alpha/vfork.S (vfork, __vfork): Only
9751         define if !NOT_IN_libc.
9752         * sysdeps/unix/sysv/linux/alpha/pt-vfork.S (vfork, __vfork): Only
9753         define with non-default symbol versions.
9754
9755 2014-05-23  Richard Henderson  <rth@twiddle.net>
9756
9757         * nptl/pt-vfork.c (vfork_resolve): Rename from vfork_ifunc.
9758         (vfork, __vfork): Define via compat_symbol.
9759
9760         * nptl/pt-vfork.c: Error if !HAVE_IFUNC.
9761         [!HAVE_IFUNC] (vfork_compat): Remove.
9762         [!HAVE_IFUNC] (DEFINE_VFORK): Remove.
9763
9764 2014-05-23  Joseph Myers  <joseph@codesourcery.com>
9765
9766         [BZ #16978]
9767         * posix/tar.h [!__USE_XOPEN2K] (TSVTX): Define macro.
9768         * conform/Makefile (test-xfail-POSIX/tar.h/conform): Remove
9769         variable.
9770
9771 2014-05-23  Richard Henderson  <rth@twiddle.net>
9772
9773         * sysdeps/unix/sysv/linux/alpha/nptl/Makefile: Merge into...
9774         * sysdeps/unix/sysv/linux/alpha/Makefile: ... here.
9775         * sysdeps/unix/sysv/linux/alpha/nptl/Versions: Merge into...
9776         * sysdeps/unix/sysv/linux/alpha/Versions: ... here.
9777
9778         * sysdeps/unix/sysv/linux/alpha/nptl/aio_cancel.c: Moved ...
9779         * sysdeps/unix/sysv/linux/alpha/aio_cancel.c: ... here.
9780         * sysdeps/unix/sysv/linux/alpha/nptl/bits/local_lim.h: Moved ...
9781         * sysdeps/unix/sysv/linux/alpha/bits/local_lim.h: ... here.
9782         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h: Moved ...
9783         * sysdeps/unix/sysv/linux/alpha/bits/pthreadtypes.h: ... here.
9784         * sysdeps/unix/sysv/linux/alpha/nptl/bits/semaphore.h: Moved ...
9785         * sysdeps/unix/sysv/linux/alpha/bits/semaphore.h: ... here.
9786         * sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data: Moved ...
9787         * sysdeps/unix/sysv/linux/alpha/c++-types.data: ... here.
9788         * sysdeps/unix/sysv/linux/alpha/nptl/createthread.c: Moved ...
9789         * sysdeps/unix/sysv/linux/alpha/createthread.c: ... here.
9790         * sysdeps/unix/sysv/linux/alpha/nptl/ld.abilist: Moved ...
9791         * sysdeps/unix/sysv/linux/alpha/ld.abilist: ... here.
9792         * sysdeps/unix/sysv/linux/alpha/nptl/libBrokenLocale.abilist: Moved ...
9793         * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: ... here.
9794         * sysdeps/unix/sysv/linux/alpha/nptl/libanl.abilist: Moved ...
9795         * sysdeps/unix/sysv/linux/alpha/libanl.abilist: ... here.
9796         * sysdeps/unix/sysv/linux/alpha/nptl/libc.abilist: Moved ...
9797         * sysdeps/unix/sysv/linux/alpha/libc.abilist: ... here.
9798         * sysdeps/unix/sysv/linux/alpha/nptl/libcrypt.abilist: Moved ...
9799         * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: ... here.
9800         * sysdeps/unix/sysv/linux/alpha/nptl/libdl.abilist: Moved ...
9801         * sysdeps/unix/sysv/linux/alpha/libdl.abilist: ... here.
9802         * sysdeps/unix/sysv/linux/alpha/nptl/libm.abilist: Moved ...
9803         * sysdeps/unix/sysv/linux/alpha/libm.abilist: ... here.
9804         * sysdeps/unix/sysv/linux/alpha/nptl/libnsl.abilist: Moved ...
9805         * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: ... here.
9806         * sysdeps/unix/sysv/linux/alpha/nptl/libpthread.abilist: Moved ...
9807         * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: ... here.
9808         * sysdeps/unix/sysv/linux/alpha/nptl/libresolv.abilist: Moved ...
9809         * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: ... here.
9810         * sysdeps/unix/sysv/linux/alpha/nptl/librt.abilist: Moved ...
9811         * sysdeps/unix/sysv/linux/alpha/librt.abilist: ... here.
9812         * sysdeps/unix/sysv/linux/alpha/nptl/libthread_db.abilist: Moved ...
9813         * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: ... here.
9814         * sysdeps/unix/sysv/linux/alpha/nptl/libutil.abilist: Moved ...
9815         * sysdeps/unix/sysv/linux/alpha/libutil.abilist: ... here.
9816         * sysdeps/unix/sysv/linux/alpha/nptl/localplt.data: Moved ...
9817         * sysdeps/unix/sysv/linux/alpha/localplt.data: ... here.
9818         * sysdeps/unix/sysv/linux/alpha/nptl/lowlevellock.h: Moved ...
9819         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: ... here.
9820         * sysdeps/unix/sysv/linux/alpha/nptl/sem_post.c: Moved ...
9821         * sysdeps/unix/sysv/linux/alpha/sem_post.c: ... here.
9822         * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h: Moved ...
9823         * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: ... here.
9824         * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Moved ...
9825         * sysdeps/unix/sysv/linux/alpha/timer_create.c: ... here.
9826         * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Moved ...
9827         * sysdeps/unix/sysv/linux/alpha/timer_delete.c: ... here.
9828         * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Moved ...
9829         * sysdeps/unix/sysv/linux/alpha/timer_getoverr.c: ... here.
9830         * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Moved ...
9831         * sysdeps/unix/sysv/linux/alpha/timer_gettime.c: ... here.
9832         * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Moved ...
9833         * sysdeps/unix/sysv/linux/alpha/timer_settime.c: ... here.
9834
9835         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove vfork.
9836         * sysdeps/unix/sysv/linux/alpha/nptl/vfork.S: Move file ...
9837         * sysdeps/unix/sysv/linux/alpha/vfork.S: ... here.  Restore PID
9838         before exiting on error.
9839         (__libc_vfork): New strong alias.
9840         * sysdeps/unix/sysv/linux/alpha/nptl/pt-vfork.S: Remove file.
9841         * sysdeps/unix/sysv/linux/alpha/pt-vfork.S: New file.
9842
9843         * sysdeps/unix/sysv/linux/alpha/clone.S: Deconditionalize the code
9844         that was previously under [RESET_PID].
9845         * sysdeps/unix/sysv/linux/alpha/nptl/clone.S: File removed.
9846
9847         * sysdeps/unix/sysv/linux/alpha/nptl/fork.c: Remove file.
9848
9849 2014-05-23  Joseph Myers  <joseph@codesourcery.com>
9850
9851         [BZ #16977]
9852         * sysdeps/i386/fpu/e_log10.S (__ieee754_log10): Take absolute
9853         value when x - 1 is zero.
9854         * sysdeps/i386/fpu/e_log10f.S (__ieee754_log10f): Likewise.
9855         * sysdeps/i386/fpu/e_log10l.S (__ieee754_log10l): Likewise.
9856         * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Return
9857         0.0L for an argument of 1.0L.
9858         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l):
9859         Likewise.
9860         * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Take absolute
9861         value when x - 1 is zero.
9862         * math/libm-test.inc (log10_test): Use ALL_RM_TEST.
9863         * sysdeps/i386/fpu/libm-test-ulps: Update.
9864         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9865
9866 2014-05-23  Rasmus Villemoes  <rv@rasmusvillemoes.dk>
9867
9868         * manual/filesys.texi (Scanning Directory Content): Fix prototype of
9869         alphasort and versionsort.
9870
9871 2014-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9872
9873         * sysdeps/powerpc/fpu/math_private.h [copysign]: Remove unneeded
9874         macro.
9875         [copysignf]: Likewise.
9876
9877 2014-05-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
9878
9879         * crypt/md5-crypt.c: Fix formatting.
9880
9881 2014-05-22  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
9882
9883         * crypt/md5-crypt.c (__md5_crypt_r): Remove a nested function.
9884         (b64_from_24bit): New function.
9885
9886 2014-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9887
9888         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c (memchr): Remove
9889         libc_hidden_builtin_def to ifunc.
9890         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
9891         [libc_hidden_builtin_def]: Define hidden definition to __memchr_ppc32.
9892
9893 2014-05-21  Roland McGrath  <roland@hack.frob.com>
9894
9895         * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: New file.
9896         * sysdeps/unix/sysv/linux/aarch64/nptl/fork.c: File removed.
9897
9898 2014-05-21  Joseph Myers  <joseph@codesourcery.com>
9899
9900         * nscd/Depend (linuxthreads): Remove.
9901         (nptl): Add.
9902         * resolv/Depend (linuxthreads): Remove.
9903         * rt/Depend (linuxthreads): Remove.
9904
9905         * Makeconfig [$(build-hardcoded-path-in-tests) = yes]
9906         (rtld-tests-LDFLAGS): Use $(elf-objpfx) instead of
9907         $(common-objpfx)elf/.
9908         (link-libc-before-gnulib): Likewise.
9909         (elfobjdir): Remove variable.
9910         * Makefile (install): Use $(elf-objpfx) instead of
9911         $(common-objpfx)elf/.
9912         * Makerules (link-libc-args): Use $(elf-objpfx) instead of
9913         $(elfobjdir)/.
9914         (link-libc-deps): Likewise.
9915         ($(common-objpfx)libc.so): Likewise.
9916         ($(common-objpfx)linkobj/libc.so): Likewise.
9917         [$(cross-compiling) = no] (symbolic-link-prog): Use $(elf-objpfx)
9918         instead of $(common-objpfx)elf/.
9919         (symbolic-link-list): Likewise.
9920         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
9921         [$(cross-compiling) = no]: Likewise.
9922         * sysdeps/arm/Makefile (gnulib-arch): Use $(elf-objpfx) instead of
9923         $(elfobjdir)/.
9924         (static-gnulib-arch): Likewise.
9925         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
9926         [$(cross-compiling) = no]: Use $(elf-objpfx) instead of
9927         $(common-objpfx)elf/.
9928
9929 2014-05-21  Richard Henderson  <rth@redhat.com>
9930
9931         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
9932         (SINGLE_THREAD_P): Use the correct width load.  Fold
9933         into the ldr offset.
9934
9935         * sysdeps/unix/sysv/linux/aarch64/sysdep.h [RTLD_PRIVATE_ERRNO]
9936         (SYSCALL_ERROR_HANDLER): Fold add insn into str offset.
9937
9938 2014-05-20  Joseph Myers  <joseph@codesourcery.com>
9939
9940         * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c
9941         (libgcc_s_resume): Use __attribute_used__.
9942         * sysdeps/unix/sysv/linux/arm/unwind-resume.c (libgcc_s_resume):
9943         Likewise.
9944
9945 2014-05-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9946
9947         * sysdeps/powerpc/fpu/math_private.h [__copysignf]: Fix copysign macro
9948         optimization when used with float constants.
9949
9950         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9951
9952 2014-05-20  Aurelien Jarno  <aurelien@aurel32.net>
9953
9954         [BZ #16915]
9955         * locale/nl_langinfo_l.c: Make direct reference to every
9956         _nl_current_CATEGORY symbol.
9957         * localedata/Makefile (test-srcs): Add tst-langinfo-static.
9958         (tests-static): Add tst-langinfo-static.
9959         (tests-special): Add tst-langinfo-static.out.
9960         ($(objpfx)tst-langinfo.out): Redirect output.
9961         ($(objpfx)tst-langinfo-static.out): New.
9962         * localedata/tst-langinfo.sh: Send output to stdout.
9963         * localedata/tst-langinfo-static.c: New file.
9964
9965         [BZ #16965]
9966         * stdlib/strtod_l.c (round_and_return): Add code to shift limbs
9967         when the shift amount is modulo the limb size.
9968
9969 2014-05-20  Richard Henderson  <rth@redhat.com>
9970
9971         [BZ #16967]
9972         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h (struct sigaction):
9973         Change type of sa_flags from unsigned int to int.
9974
9975         [BZ #16966]
9976         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: Remove file.
9977
9978         * sysdeps/alpha/dl-machine.h (ELF_MACHINE_NO_RELA): Define.
9979
9980 2014-05-20  Will Newton  <will.newton@linaro.org>
9981
9982         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
9983         Test the return value of the system call in the nocancel case.
9984
9985 2014-05-20  Will Newton  <will.newton@linaro.org>
9986             Yvan Roux  <yvan.roux@linaro.org>
9987
9988         * sysdeps/unix/sysv/linux/aarch64/sys/user.h: Remove unused
9989         #include of asm/ptrace.h.
9990         (PTRACE_GET_THREAD_AREA): Remove #undef.
9991         (PTRACE_GETHBPREGS): Likewise.
9992         (PTRACE_SETHBPREGS): Likewise.
9993         (struct user_regs_struct): New structure.
9994         (struct user_fpsimd_struct): New structure.
9995         * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Remove unused
9996         #include of asm/ptrace.h and second #include of sys/user.h.
9997         (PTRACE_GET_THREAD_AREA): Remove #undef.
9998         (PTRACE_GETHBPREGS): Likewise.
9999         (PTRACE_SETHBPREGS): Likewise.
10000         (ELF_NGREG): Use new struct user_regs_struct.
10001         (elf_fpregset_t): Use new struct user_fpsimd_struct.
10002
10003 2014-05-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10004
10005         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypof.c: Moved ...
10006         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c: ... here.
10007
10008 2014-05-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
10009
10010         [BZ #16958]
10011         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Add missing
10012         membar to avoid block loads/stores to overlap previous stores.
10013
10014 2014-05-17  Richard Henderson  <rth@redhat.com>
10015
10016         * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h (PSEUDO):
10017         Create the __##syscall_name##_nocancel entry point.
10018         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S (__sigsuspend_nocancel):
10019         Remove; let the sysdep-cancel.h code create it.
10020
10021 2014-05-17  David S. Miller  <davem@davemloft.net>
10022
10023         * sysdeps/unix/sysv/linux/sparc/bits/termios.h (PAGEOUT, WRAP):
10024         Protect with __USE_GNU.
10025         (TIOCSET_TEMPT): Likewise.
10026         (TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
10027         TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI): Remove as
10028         these are already provided in bits/ioctl-types.h
10029
10030 2014-05-16  Roland McGrath  <roland@hack.frob.com>
10031
10032         * sysdeps/unix/sysv/linux/alpha/arch-fork.h: New file.
10033         * sysdeps/unix/sysv/linux/ia64/nptl/fork.c: File removed.
10034
10035         * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel):
10036         Use wait4 regardless of [__NR_waitpid].
10037
10038 2014-05-16  Maciej W. Rozycki  <macro@codesourcery.com>
10039
10040         PR libgcc/60166
10041         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
10042         (_FP_NANSIGN_Q): Set the quiet bit.
10043
10044 2014-05-16  Joseph Myers  <joseph@codesourcery.com>
10045
10046         * benchtests/Makefile
10047         ($(addprefix $(objpfx)bench-,$(bench-math))): Depend on $(libm),
10048         not $(common-objpfx)math/libm.so.
10049         ($(addprefix $(objpfx)bench-,$(bench-pthread))): Depend on
10050         $(shared-thread-library), not $(common-objpfx)nptl/libpthread.so.
10051         * elf/Makefile ($(objpfx)noload): Depend on $(libdl), not
10052         $(common-objpfx)dlfcn/libdl.so.
10053         ($(objpfx)tst-audit8): Depend on $(libm), not
10054         $(common-objpfx)math/libm.so.
10055         * malloc/Makefile ($(objpfx)libmemusage.so): Depend on $(libdl),
10056         not $(common-objpfx)dlfcn/libdl.so.
10057         * math/Makefile
10058         ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
10059         Depend on $(libm), not $(objpfx)libm.so.  Do not condition on
10060         [$(build-shared) = yes].
10061         ($(objpfx)test-fenv-tls): Depend on $(shared-thread-library), not
10062         $(common-objpfx)nptl/libpthread.so.
10063         * misc/Makefile ($(objpfx)tst-tsearch): Depend on $(libm), not
10064         $(common-objpfx)math/libm.so$(libm.so-version) or
10065         $(common-objpfx)math/libm.a depending on [$(build-shared) = yes].
10066         * nptl/Makefile ($(objpfx)tst-unload): Depend on $(libdl), not
10067         $(common-objpfx)dlfcn/libdl.so.
10068         * setjmp/Makefile (link-libm): Remove variable.
10069         ($(objpfx)tst-setjmp-fp): Depend on $(libm), not $(link-libm).
10070         * stdio-common/Makefile (link-libm): Remove variable.
10071         ($(objpfx)tst-printf-round): Depend on $(libm), not $(link-libm).
10072         * stdlib/Makefile (link-libm): Remove variable.
10073         ($(objpfx)bug-getcontext): Depend on $(libm), not $(link-libm).
10074         ($(objpfx)tst-strtod-round): Likewise.
10075         ($(objpfx)tst-tininess): Likewise.
10076         ($(objpfx)tst-strtod-underflow): Likewise.
10077         ($(objpfx)tst-strtod6): Likewise.
10078         ($(objpfx)tst-tls-atexit): Depend on $(shared-thread-library) and
10079         $(libdl), not $(common-objpfx)nptl/libpthread.so and
10080         $(common-objpfx)dlfcn/libdl.so.
10081
10082 2014-05-16  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10083
10084         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_MISC]: Guard
10085         BSD terminal modes definitions.
10086
10087 2014-05-16  Roland McGrath  <roland@hack.frob.com>
10088
10089         * sysdeps/unix/sysv/linux/arm/arch-fork.h: New file.
10090         * sysdeps/unix/sysv/linux/arm/fork.c: File removed.
10091
10092         * sysdeps/unix/sysv/linux/arch-fork.h: New file.
10093         * sysdeps/unix/sysv/linux/i386/fork.h: Moved ...
10094         * sysdeps/unix/sysv/linux/i386/arch-fork.h: ... here.
10095         Don't do #include_next.
10096         * sysdeps/unix/sysv/linux/x86_64/fork.h: Moved ...
10097         * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: ... here.
10098         Don't do #include_next.
10099         * sysdeps/unix/sysv/linux/mips/arch-fork.h: New file.
10100         * sysdeps/unix/sysv/linux/mips/fork.h: File removed.
10101         * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: New file.
10102         * sysdeps/unix/sysv/linux/powerpc/fork.h: File removed.
10103
10104 2014-05-16  Allan McRae  <allan@archlinux.org>
10105
10106         * po/sv.po: Update Swedish translation from translation project.
10107
10108         * timezone/Makefile ($(objpfx)tzselect): Use correct variable
10109         in sed expression.
10110
10111 2014-05-16  Aurelien Jarno  <aurelien@aurel32.net>
10112
10113         [BZ #16917]
10114         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal): Return
10115         errno if the TIOCGPTN ioctl fails with an error different than
10116         EINVAL.
10117         * login/tst-ptsname.c: New file.
10118         * login/Makefile (tests): Add tst-ptsname.
10119
10120         [BZ #16943]
10121         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Declare prlimit
10122         and prlimit64.
10123
10124 2014-05-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
10125
10126         [BZ #16849]
10127         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only check for
10128         herrno to return EAI_AGAIN.
10129
10130 2014-05-14  Roland McGrath  <roland@hack.frob.com>
10131
10132         * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: Moved ...
10133         * sysdeps/unix/sysv/linux/i386/c++-types.data: ... here.
10134         * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: Moved ...
10135         * sysdeps/unix/sysv/linux/i386/ld.abilist: ... here.
10136         * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: Moved ...
10137         * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: ... here.
10138         * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: Moved ...
10139         * sysdeps/unix/sysv/linux/i386/libanl.abilist: ... here.
10140         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Moved ...
10141         * sysdeps/unix/sysv/linux/i386/libc.abilist: ... here.
10142         * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: Moved ...
10143         * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: ... here.
10144         * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: Moved ...
10145         * sysdeps/unix/sysv/linux/i386/libdl.abilist: ... here.
10146         * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: Moved ...
10147         * sysdeps/unix/sysv/linux/i386/libm.abilist: ... here.
10148         * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: Moved ...
10149         * sysdeps/unix/sysv/linux/i386/libnsl.abilist: ... here.
10150         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Moved ...
10151         * sysdeps/unix/sysv/linux/i386/libpthread.abilist: ... here.
10152         * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: Moved ...
10153         * sysdeps/unix/sysv/linux/i386/libresolv.abilist: ... here.
10154         * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: Moved ...
10155         * sysdeps/unix/sysv/linux/i386/librt.abilist: ... here.
10156         * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: Moved ...
10157         * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: ... here.
10158         * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: Moved ...
10159         * sysdeps/unix/sysv/linux/i386/libutil.abilist: ... here.
10160         * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: Moved ...
10161         * sysdeps/unix/sysv/linux/i386/localplt.data: ... here.
10162         * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: Moved ...
10163         * sysdeps/unix/sysv/linux/x86_64/64/c++-types.data: ... here.
10164         * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Moved ...
10165         * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: ... here.
10166         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
10167         Moved ...
10168         * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: ... here.
10169         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Moved ...
10170         * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: ... here.
10171         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Moved ...
10172         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: ... here.
10173         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Moved ...
10174         * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: ... here.
10175         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Moved ...
10176         * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: ... here.
10177         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Moved ...
10178         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: ... here.
10179         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Moved ...
10180         * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: ... here.
10181         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist: Moved ...
10182         * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: ... here.
10183         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist: Moved ...
10184         * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: ... here.
10185         * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Moved ...
10186         * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: ... here.
10187         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist: Moved ...
10188         * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: ... here.
10189         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Moved ...
10190         * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: ... here.
10191         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data: Moved ...
10192         * sysdeps/unix/sysv/linux/x86_64/x32/c++-types.data: ... here.
10193         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: Moved ...
10194         * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: ... here.
10195         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
10196         Moved ...
10197         * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: ... here.
10198         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist: Moved ...
10199         * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: ... here.
10200         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Moved ...
10201         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: ... here.
10202         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist: Moved ...
10203         * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: ... here.
10204         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist: Moved ...
10205         * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: ... here.
10206         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist: Moved ...
10207         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: ... here.
10208         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist: Moved ...
10209         * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: ... here.
10210         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist: Moved ...
10211         * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: ... here.
10212         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist: Moved ...
10213         * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: ... here.
10214         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist: Moved ...
10215         * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: ... here.
10216         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
10217         Moved ...
10218         * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: ... here.
10219         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist: Moved ...
10220         * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: ... here.
10221
10222         * nptl/sysdeps/unix/sysv/linux/x86/Makefile: File removed.
10223         * sysdeps/unix/sysv/linux/x86/Makefile [$(subdir) = nptl]
10224         (libpthread-sysdep_routines): Add elision-related stuff here instead.
10225         * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.c: Moved ...
10226         * sysdeps/unix/sysv/linux/x86/elision-conf.c: ... here.
10227         * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.h: Moved ...
10228         * sysdeps/unix/sysv/linux/x86/elision-conf.h: ... here.
10229         * nptl/sysdeps/unix/sysv/linux/x86/elision-lock.c: Moved ...
10230         * sysdeps/unix/sysv/linux/x86/elision-lock.c: ... here.
10231         * nptl/sysdeps/unix/sysv/linux/x86/elision-timed.c: Moved ...
10232         * sysdeps/unix/sysv/linux/x86/elision-timed.c: ... here.
10233         * nptl/sysdeps/unix/sysv/linux/x86/elision-trylock.c: Moved ...
10234         * sysdeps/unix/sysv/linux/x86/elision-trylock.c: ... here.
10235         * nptl/sysdeps/unix/sysv/linux/x86/elision-unlock.c: Moved ...
10236         * sysdeps/unix/sysv/linux/x86/elision-unlock.c: ... here.
10237         * nptl/sysdeps/unix/sysv/linux/x86/force-elision.h: Moved ...
10238         * sysdeps/unix/sysv/linux/x86/force-elision.h: ... here.
10239         * nptl/sysdeps/unix/sysv/linux/x86/hle.h: Moved ...
10240         * sysdeps/unix/sysv/linux/x86/hle.h: ... here.
10241         * nptl/sysdeps/unix/sysv/linux/x86/init-arch.c: Moved ...
10242         * sysdeps/unix/sysv/linux/x86/init-arch.c: ... here.
10243         * nptl/sysdeps/unix/sysv/linux/x86/init-arch.h: Moved ...
10244         * sysdeps/unix/sysv/linux/x86/init-arch.h: ... here.
10245         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Moved ...
10246         * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: ... here.
10247         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: Moved ...
10248         * sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: ... here.
10249         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: Moved ...
10250         * sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: ... here.
10251         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: Moved ...
10252         * sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: ... here.
10253
10254         * sysdeps/unix/sysv/linux/mips/fork.h: New file.
10255         * sysdeps/unix/sysv/linux/mips/nptl/fork.c: File removed.
10256
10257         * nptl/sysdeps/unix/sysv/linux/i386/Implies: File removed.
10258         * nptl/sysdeps/unix/sysv/linux/i386/i786/Implies: Moved ...
10259         * sysdeps/unix/sysv/linux/i386/i786/Implies: ... here.
10260         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: Moved ...
10261         * sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: ... here.
10262         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S:
10263         Moved ...
10264         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: ... here.
10265         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S:
10266         Moved ...
10267         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S: ... here.
10268         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S:
10269         Moved ...
10270         * sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S: ... here.
10271         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S:
10272         Moved ...
10273         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: ... here.
10274         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: Moved ...
10275         * sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: ... here.
10276         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S:
10277         Moved ...
10278         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S: ... here.
10279         * nptl/sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: Moved ...
10280         * sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: ... here.
10281         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: Moved ...
10282         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: ... here.
10283         * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: Moved ...
10284         * sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: ... here.
10285         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S:
10286         Moved ...
10287         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S: ... here.
10288         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
10289         Moved ...
10290         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
10291         ... here.
10292         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: Moved ...
10293         * sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: ... here.
10294         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_post.S: Moved ...
10295         * sysdeps/unix/sysv/linux/i386/i586/sem_post.S: ... here.
10296         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
10297         Moved ...
10298         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
10299         ... here.
10300         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S:
10301         Moved ...
10302         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: ... here.
10303         * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: Moved ...
10304         * sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: ... here.
10305         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: Moved ...
10306         * sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: ... here.
10307         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S:
10308         Moved ...
10309         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: ... here.
10310         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S:
10311         Moved ...
10312         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S: ... here.
10313         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S:
10314         Moved ...
10315         * sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S: ... here.
10316         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S:
10317         Moved ...
10318         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: ... here.
10319         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: Moved ...
10320         * sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: ... here.
10321         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S:
10322         Moved ...
10323         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S: ... here.
10324         * nptl/sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: Moved ...
10325         * sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: ... here.
10326         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: Moved ...
10327         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: ... here.
10328         * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: Moved ...
10329         * sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: ... here.
10330         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S:
10331         Moved ...
10332         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S: ... here.
10333         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
10334         Moved ...
10335         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
10336         ... here.
10337         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: Moved ...
10338         * sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: ... here.
10339         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_post.S: Moved ...
10340         * sysdeps/unix/sysv/linux/i386/i486/sem_post.S: ... here.
10341         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
10342         Moved ...
10343         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
10344         ... here.
10345         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S:
10346         Moved ...
10347         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: ... here.
10348         * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Moved ...
10349         * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: ... here.
10350         * nptl/sysdeps/unix/sysv/linux/i386/dl-sysdep.h: Moved ...
10351         * sysdeps/unix/sysv/linux/i386/dl-sysdep.h: ... here.
10352         * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h: Moved ...
10353         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here.
10354         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: Moved ...
10355         * sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: ... here.
10356         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S:
10357         Moved ...
10358         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: ... here.
10359         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S:
10360         Moved ...
10361         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S: ... here.
10362         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S:
10363         Moved ...
10364         * sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S: ... here.
10365         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S:
10366         Moved ...
10367         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: ... here.
10368         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: Moved ...
10369         * sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: ... here.
10370         * nptl/sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: Moved ...
10371         * sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: ... here.
10372         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S:
10373         Moved ...
10374         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S: ... here.
10375         * nptl/sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: Moved ...
10376         * sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: ... here.
10377         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: Moved ...
10378         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: ... here.
10379         * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: Moved ...
10380         * sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: ... here.
10381         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S:
10382         Moved ...
10383         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S: ... here.
10384         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
10385         Moved ...
10386         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
10387         ... here.
10388         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: Moved ...
10389         * sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: ... here.
10390         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_post.S: Moved ...
10391         * sysdeps/unix/sysv/linux/i386/i686/sem_post.S: ... here.
10392         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
10393         Moved ...
10394         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
10395         ... here.
10396         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S:
10397         Moved ...
10398         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: ... here.
10399         * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: Moved ...
10400         * sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: ... here.
10401         * nptl/sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Moved ...
10402         * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: ... here.
10403         * nptl/sysdeps/unix/sysv/linux/i386/smp.h: Moved ...
10404         * sysdeps/unix/sysv/linux/i386/smp.h: ... here.
10405         * nptl/sysdeps/unix/sysv/linux/i386/pthread_once.S: Moved ...
10406         * sysdeps/unix/sysv/linux/i386/pthread_once.S: ... here.
10407         * nptl/sysdeps/unix/sysv/linux/i386/createthread.c: Moved ...
10408         * sysdeps/unix/sysv/linux/i386/createthread.c: ... here.
10409
10410         * sysdeps/unix/sysv/linux/powerpc/fork.h: New file.
10411         * nptl/sysdeps/unix/sysv/linux/powerpc/fork.c: File removed.
10412
10413         * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_init.c: File removed.
10414         * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_unlock.S: File removed.
10415
10416         * nptl/sysdeps/unix/sysv/linux/x86_64/Implies: File removed.
10417         * nptl/sysdeps/unix/sysv/linux/x86_64/cancellation.S: Moved ...
10418         * sysdeps/unix/sysv/linux/x86_64/cancellation.S: ... here.
10419         * nptl/sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: Moved ...
10420         * sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: ... here.
10421         * nptl/sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: Moved ...
10422         * sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: ... here.
10423         * nptl/sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: Moved ...
10424         * sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: ... here.
10425         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Moved ...
10426         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: ... here.
10427         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Moved ...
10428         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: ... here.
10429         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: Moved ...
10430         * sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: ... here.
10431         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: Moved ...
10432         * sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: ... here.
10433         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S:
10434         Moved ...
10435         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S: ... here.
10436         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: Moved ...
10437         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: ... here.
10438         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:
10439         Moved ...
10440         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: ... here.
10441         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: Moved ...
10442         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: ... here.
10443         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Moved ...
10444         * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: ... here.
10445         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: Moved ...
10446         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: ... here.
10447         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S:
10448         Moved ...
10449         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: ... here.
10450         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S:
10451         Moved ...
10452         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: ... here.
10453         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: Moved ...
10454         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: ... here.
10455         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: Moved ...
10456         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: ... here.
10457         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: Moved ...
10458         * sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: ... here.
10459         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_post.S: Moved ...
10460         * sysdeps/unix/sysv/linux/x86_64/sem_post.S: ... here.
10461         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: Moved ...
10462         * sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: ... here.
10463         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: Moved ...
10464         * sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: ... here.
10465         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_wait.S: Moved ...
10466         * sysdeps/unix/sysv/linux/x86_64/sem_wait.S: ... here.
10467         * nptl/sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Moved ...
10468         * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: ... here.
10469
10470         * nptl/sysdeps/unix/sysv/linux/fork.c: Use <> for fork.h #include.
10471         * nptl/sysdeps/unix/sysv/linux/x86_64/fork.c: File removed.
10472         * sysdeps/unix/sysv/linux/x86_64/fork.h: New file.
10473         * nptl/sysdeps/unix/sysv/linux/i386/fork.c: File removed.
10474         * sysdeps/unix/sysv/linux/i386/fork.h: New file.
10475
10476         * nptl/sysdeps/unix/sysv/linux/i386/not-cancel.h: Moved ...
10477         * sysdeps/unix/sysv/linux/not-cancel.h: ... here.
10478         * nptl/sysdeps/unix/sysv/linux/sparc/not-cancel.h: File removed.
10479         * nptl/sysdeps/unix/sysv/linux/sh/not-cancel.h: File removed.
10480         * nptl/sysdeps/unix/sysv/linux/powerpc/not-cancel.h: File removed.
10481         * nptl/sysdeps/unix/sysv/linux/x86_64/not-cancel.h: File removed.
10482         * nptl/sysdeps/unix/sysv/linux/s390/not-cancel.h: File removed.
10483         * sysdeps/unix/sysv/linux/generic/not-cancel.h: File removed.
10484         * sysdeps/unix/sysv/linux/generic/nptl/not-cancel.h: File removed.
10485         * sysdeps/unix/sysv/linux/m68k/nptl/not-cancel.h: File removed.
10486
10487         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_init.c: File removed.
10488         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_unlock.S: Likewise.
10489
10490         * nptl/sysdeps/unix/sysv/linux/x86_64/compat-timer.h: Moved ...
10491         * sysdeps/unix/sysv/linux/x86_64/compat-timer.h: ... here.
10492         * nptl/sysdeps/unix/sysv/linux/x86_64/Versions: Remove, merge into ...
10493         * sysdeps/unix/sysv/linux/x86_64/Versions: ... here.
10494         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_create.c: Moved ...
10495         * sysdeps/unix/sysv/linux/x86_64/timer_create.c: here.
10496         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_delete.c: Moved ...
10497         * sysdeps/unix/sysv/linux/x86_64/timer_delete.c: ... here
10498         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: Moved ...
10499         * sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: ... here
10500         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: Moved ...
10501         * sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: ... here
10502         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_settime.c: Moved ...
10503         * sysdeps/unix/sysv/linux/x86_64/timer_settime.c: ... here
10504         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c:
10505         Update #include.
10506         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c:
10507         Likewise.
10508         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
10509         Likewise.
10510         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
10511         Likewise.
10512         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
10513         Likewise.
10514         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c:
10515         Likewise.
10516         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c:
10517         Likewise.
10518         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
10519         Likewise.
10520         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c:
10521         Likewise.
10522         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c:
10523         Likewise.
10524         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Likewise.
10525         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Likewise.
10526         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Likewise.
10527         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Likewise.
10528         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Likewise.
10529         * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Likewise.
10530         * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Likewise.
10531         * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Likewise.
10532         * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Likewise.
10533         * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Likewise.
10534         * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Likewise.
10535         * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Likewise.
10536         * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Likewise.
10537         * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c:  Likewise.
10538         * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c:  Likewise.
10539
10540         * sysdeps/unix/sysv/linux/x86_64/clone.S: Deconditionalize the code
10541         that was previously under [RESET_PID].
10542         * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
10543         * nptl/sysdeps/unix/sysv/linux/x86_64/clone.S: File removed.
10544         * nptl/sysdeps/unix/sysv/linux/i386/clone.S: File removed.
10545
10546         * sysdeps/i386/nptl/Implies: New file.
10547         * sysdeps/x86_64/nptl/Implies: New file.
10548         * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h: Moved ...
10549         * sysdeps/x86/nptl/bits/pthreadtypes.h: ... here.
10550         * nptl/sysdeps/unix/sysv/linux/x86/bits/semaphore.h: Moved ...
10551         * sysdeps/x86/nptl/bits/semaphore.h: ... here.
10552
10553         * sysdeps/unix/sysv/linux/i386/vfork.S: Include <tcb-offsets.h>.
10554         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
10555         (__libc_vfork): New strong alias.
10556         * nptl/sysdeps/unix/sysv/linux/i386/vfork.S: File removed.
10557         * nptl/sysdeps/unix/sysv/linux/i386/pt-vfork.S: File removed.
10558
10559         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Include <tcb-offsets.h>.
10560         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
10561         (__libc_vfork): New strong alias.
10562         * nptl/sysdeps/unix/sysv/linux/x86_64/vfork.S: File removed.
10563         * nptl/sysdeps/unix/sysv/linux/x86_64/pt-vfork.S: File removed.
10564
10565         * sysdeps/unix/sysv/linux/arm/vfork.S: Include <tcb-offsets.h>.
10566         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
10567         (__libc_vfork): New strong alias.
10568         * sysdeps/unix/sysv/linux/arm/nptl/vfork.S: File removed.
10569         * sysdeps/unix/sysv/linux/arm/nptl/pt-vfork.S: File removed.
10570         * nptl/pt-vfork.c: New file.
10571         * nptl/Versions (libc: GLIBC_PRIVATE): Add __libc_vfork.
10572         (libpthread: GLIBC_2.20): New version set (empty).
10573
10574 2014-05-14  Will Newton  <will.newton@linaro.org>
10575
10576         * stdlib/gmp-impl.h: Test USE_STACK_ALLOC #ifdef
10577         rather than #if.
10578
10579 2014-05-14  Joseph Myers  <joseph@codesourcery.com>
10580
10581         [BZ #16564]
10582         * sysdeps/i386/fpu/s_log1pl.S (__log1pl): Do not add 1 to positive
10583         arguments with exponent 65 or above.
10584         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): Do not add 1 to
10585         arguments 0x1p113L or above.
10586         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Do not add 1
10587         to arguments 0x1p107L or above.
10588         * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Do not add 1 to
10589         positive arguments with exponent 65 or above.
10590         * math/auto-libm-test-in: Add more tests of log1p.
10591         * math/auto-libm-test-out: Regenerated.
10592
10593         [BZ #16928]
10594         * math/s_cacos.c (__cacos): Ensure zero real part of result from
10595         non-finite arguments is +0.
10596         * math/s_cacosf.c (__cacosf): Likewise.
10597         * math/s_cacosl.c (__cacosl): Likewise.
10598         * math/libm-test.inc (cacos_test): Use ALL_RM_TEST.
10599         * sysdeps/i386/fpu/libm-test-ulps: Update.
10600         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10601
10602         [BZ #16927]
10603         * sysdeps/i386/fpu/e_acosh.S (__ieee754_acosh): Use fabs on x-1
10604         value.
10605         * sysdeps/i386/fpu/e_acoshf.S (__ieee754_acoshf): Likewise.
10606         * sysdeps/i386/fpu/e_acoshl.S (__ieee754_acoshl): Likewise.
10607         * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Correct
10608         for explicit high bit of mantissa when testing for argument equal
10609         to 1.
10610         * math/libm-test.inc (acosh_test): Use ALL_RM_TEST.
10611         * sysdeps/i386/fpu/libm-test-ulps: Update.
10612         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10613
10614         [BZ #16516]
10615         * sysdeps/ieee754/dbl-64/s_erf.c (efx8): Remove variable.
10616         (__erf): Scale by 16 instead of 8 in potentially underflowing
10617         case.  Ensure exception if result actually underflows.
10618         * sysdeps/ieee754/flt-32/s_erff.c (efx8): Remove variable.
10619         (__erff): Scale by 16 instead of 8 in potentially underflowing
10620         case.  Ensure exception if result actually underflows.
10621         * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <float.h>.
10622         (efx8): Remove variable.
10623         (__erfl): Scale by 16 instead of 8 in potentially underflowing
10624         case.  Ensure exception if result actually underflows.
10625         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <float.h>.
10626         (efx8): Remove variable.
10627         (__erfl): Scale by 16 instead of 8 in potentially underflowing
10628         case.  Ensure exception if result actually underflows.
10629         * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <float.h>.
10630         (efx8): Remove variable.
10631         (__erfl): Scale by 16 instead of 8 in potentially underflowing
10632         case.  Ensure exception if result actually underflows.
10633         * math/auto-libm-test-in: Add more tests of erf.
10634         * math/auto-libm-test-out: Regenerated.
10635
10636 2014-05-14  Andreas Schwab  <schwab@suse.de>
10637
10638         * elf/rtld.c (_dl_start_final, _dl_start, init_tls, dl_main):
10639         Remove code conditionalized on USE___THREAD.
10640
10641         * config.h.in (HAVE_PT_CHOWN): Define as 0.
10642         * sysdeps/unix/grantpt.c (grantpt): Check HAVE_PT_CHOWN for value,
10643         not definedness.
10644
10645 2014-05-14  Joseph Myers  <joseph@codesourcery.com>
10646
10647         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES):
10648         Define unconditionally.
10649         (__ASSUME_O_CLOEXEC): Likewise.
10650         (__ASSUME_SOCK_CLOEXEC): Likewise.
10651         (__ASSUME_IN_NONBLOCK): Likewise.
10652         (__ASSUME_PIPE2): Likewise.
10653         (__ASSUME_EVENTFD2): Likewise.
10654         (__ASSUME_SIGNALFD4): Likewise.
10655         (__ASSUME_DUP3): Likewise.
10656         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
10657         (__ASSUME_DUP3): Do not define.
10658         (__ASSUME_EVENTFD2): Likewise.
10659         (__ASSUME_IN_NONBLOCK): Likewise.
10660         (__ASSUME_O_CLOEXEC): Likewise.
10661         (__ASSUME_PIPE2): Likewise.
10662         (__ASSUME_SIGNALFD4): Likewise.
10663         (__ASSUME_SOCK_CLOEXEC): Likewise.
10664         (__ASSUME_UTIMES): Undefine.
10665         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
10666         (__ASSUME_UTIMES): Do not define.
10667         (__ASSUME_O_CLOEXEC): Likewise.
10668         (__ASSUME_SOCK_CLOEXEC): Likewise.
10669         (__ASSUME_IN_NONBLOCK): Undefine if [__LINUX_KERNEL_VERSION <
10670         0x020621] instead of defining if [__LINUX_KERNEL_VERSION >=
10671         0x020621].
10672         (__ASSUME_PIPE2): Likewise.
10673         (__ASSUME_EVENTFD2): Likewise.
10674         (__ASSUME_SIGNALFD4): Likewise.
10675         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_DUP3): Undefine.
10676         * sysdeps/unix/sysv/linux/arm/kernel-features.h (__ASSUME_UTIMES):
10677         Do not define.
10678         (__ASSUME_EVENTFD2): Likewise.
10679         (__ASSUME_SIGNALFD4): Likewise.
10680         * sysdeps/unix/sysv/linux/hppa/kernel-features.h
10681         (__ASSUME_32BITUIDS): Likewise.
10682         (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
10683         (__ASSUME_IPC64): Likewise.
10684         (__ASSUME_ST_INO_64_BIT): Likewise.
10685         (__ASSUME_GETDENTS64_SYSCALL): Likewise.
10686         [__LINUX_KERNEL_VERSION < 0x030e00] (__ASSUME_UTIMES): Undefine.
10687         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
10688         (__ASSUME_UTIMES): Do not define.
10689         (__ASSUME_PSELECT): Likewise.
10690         (__ASSUME_PPOLL): Likewise.
10691         (__ASSUME_O_CLOEXEC): Likewise.
10692         (__ASSUME_SOCK_CLOEXEC): Likewise.
10693         (__ASSUME_IN_NONBLOCK): Likewise.
10694         (__ASSUME_PIPE2): Likewise.
10695         (__ASSUME_EVENTFD2): Likewise.
10696         (__ASSUME_SIGNALFD4): Likewise.
10697         (__ASSUME_DUP3): Likewise.
10698         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
10699         (__ASSUME_UTIMES): Likewise.
10700         (__ASSUME_O_CLOEXEC): Likewise.
10701         (__ASSUME_SOCK_CLOEXEC): Likewise.
10702         (__ASSUME_IN_NONBLOCK): Likewise.
10703         (__ASSUME_PIPE2): Likewise.
10704         (__ASSUME_EVENTFD2): Likewise.
10705         (__ASSUME_SIGNALFD4): Likewise.
10706         (__ASSUME_DUP3): Likewise.
10707         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
10708         (__ASSUME_UTIMES): Likewise.
10709         (__ASSUME_O_CLOEXEC): Likewise.
10710         (__ASSUME_SOCK_CLOEXEC): Likewise.
10711         (__ASSUME_IN_NONBLOCK): Likewise.
10712         (__ASSUME_PIPE2): Likewise.
10713         (__ASSUME_EVENTFD2): Likewise.
10714         (__ASSUME_SIGNALFD4): Likewise.
10715         (__ASSUME_DUP3): Likewise.
10716         * sysdeps/unix/sysv/linux/mips/kernel-features.h (__ASSUME_IPC64):
10717         Likewise.
10718         (__ASSUME_UTIMES): Likewise.
10719         (__ASSUME_EVENTFD2): Likewise.
10720         (__ASSUME_SIGNALFD4): Likewise.
10721         * sysdeps/unix/sysv/linux/tile/kernel-features.h
10722         (__ASSUME_O_CLOEXEC): Likewise.
10723         (__ASSUME_SOCK_CLOEXEC): Likewise.
10724         (__ASSUME_IN_NONBLOCK): Likewise.
10725         (__ASSUME_PIPE2): Likewise.
10726         (__ASSUME_EVENTFD2): Likewise.
10727         (__ASSUME_SIGNALFD4): Likewise.
10728         (__ASSUME_DUP3): Likewise.
10729         (__ASSUME_UTIMES): Undefine.
10730
10731         * sysdeps/arm/fclrexcpt.c (__feclearexcept): Rename to
10732         feclearexcept.  Remove symbol versioning code.
10733         * sysdeps/arm/fegetenv.c (__fegetenv): Rename to fegetenv.  Remove
10734         symbol versioning code.
10735         * sysdeps/arm/fesetenv.c (__fesetenv): Rename to fesetenv.  Remove
10736         symbol versioning code.
10737         * sysdeps/arm/feupdateenv.c (__feupdateenv): Rename to
10738         feupdateenv.  Remove symbol versioning code.
10739         * sysdeps/arm/fgetexcptflg.c (__fegetexceptflag): Rename to
10740         fegetexceptflag.  Remove symbol versioning code.
10741         * sysdeps/arm/fsetexcptflg.c (__fesetexceptflag): Rename to
10742         fesetexceptflag.  Remove symbol versioning code.
10743         * sysdeps/unix/sysv/linux/arm/Versions (libc): Remove GLIBC_2.0,
10744         GLIBC_2.2 and GLIBC_2.3.3 entries.  Change GLIBC_2.1 to GLIBC_2.4.
10745         * sysdeps/unix/sysv/linux/arm/posix_fadvise64.c
10746         (__posix_fadvise64_l32): Remove prototype.
10747         [SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_3_3)]: Remove conditional
10748         code.
10749
10750 2014-05-13  Roland McGrath  <roland@hack.frob.com>
10751
10752         * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h: Moved ...
10753         * sysdeps/arm/nptl/bits/pthreadtypes.h: ... here.
10754         * sysdeps/unix/sysv/linux/arm/nptl/bits/semaphore.h: Moved ...
10755         * sysdeps/arm/nptl/bits/semaphore.h: ... here.
10756
10757 2014-05-13  Sami Kerola  <kerolasa@iki.fi>
10758
10759         * timezone/Makefile ($(objpfx)tzselect): Use zonedir instead
10760         current working directory
10761
10762 2014-05-13  Roland McGrath  <roland@hack.frob.com>
10763
10764         * sysdeps/unix/sysv/linux/arm/nptl/c++-types.data: Moved ...
10765         * sysdeps/unix/sysv/linux/arm/c++-types.data: ... here.
10766         * sysdeps/unix/sysv/linux/arm/nptl/createthread.c: Moved ...
10767         * sysdeps/unix/sysv/linux/arm/createthread.c: ... here.
10768         * sysdeps/unix/sysv/linux/arm/nptl/fork.c: Moved ...
10769         * sysdeps/unix/sysv/linux/arm/fork.c: ... here.
10770         * sysdeps/unix/sysv/linux/arm/nptl/ld.abilist: Moved ...
10771         * sysdeps/unix/sysv/linux/arm/ld.abilist: ... here.
10772         * sysdeps/unix/sysv/linux/arm/nptl/libBrokenLocale.abilist: Moved ...
10773         * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: ... here.
10774         * sysdeps/unix/sysv/linux/arm/nptl/libanl.abilist: Moved ...
10775         * sysdeps/unix/sysv/linux/arm/libanl.abilist: ... here.
10776         * sysdeps/unix/sysv/linux/arm/nptl/libc.abilist: Moved ...
10777         * sysdeps/unix/sysv/linux/arm/libc.abilist: ... here.
10778         * sysdeps/unix/sysv/linux/arm/nptl/libcrypt.abilist: Moved ...
10779         * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: ... here.
10780         * sysdeps/unix/sysv/linux/arm/nptl/libdl.abilist: Moved ...
10781         * sysdeps/unix/sysv/linux/arm/libdl.abilist: ... here.
10782         * sysdeps/unix/sysv/linux/arm/nptl/libm.abilist: Moved ...
10783         * sysdeps/unix/sysv/linux/arm/libm.abilist: ... here.
10784         * sysdeps/unix/sysv/linux/arm/nptl/libnsl.abilist: Moved ...
10785         * sysdeps/unix/sysv/linux/arm/libnsl.abilist: ... here.
10786         * sysdeps/unix/sysv/linux/arm/nptl/libpthread.abilist: Moved ...
10787         * sysdeps/unix/sysv/linux/arm/libpthread.abilist: ... here.
10788         * sysdeps/unix/sysv/linux/arm/nptl/libresolv.abilist: Moved ...
10789         * sysdeps/unix/sysv/linux/arm/libresolv.abilist: ... here.
10790         * sysdeps/unix/sysv/linux/arm/nptl/librt.abilist: Moved ...
10791         * sysdeps/unix/sysv/linux/arm/librt.abilist: ... here.
10792         * sysdeps/unix/sysv/linux/arm/nptl/libthread_db.abilist: Moved ...
10793         * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: ... here.
10794         * sysdeps/unix/sysv/linux/arm/nptl/libutil.abilist: Moved ...
10795         * sysdeps/unix/sysv/linux/arm/libutil.abilist: ... here.
10796         * sysdeps/unix/sysv/linux/arm/nptl/localplt.data: Moved ...
10797         * sysdeps/unix/sysv/linux/arm/localplt.data: ... here.
10798         * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h: Moved ...
10799         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: ... here.
10800         * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h: Moved ...
10801         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: ... here.
10802         * sysdeps/unix/sysv/linux/arm/nptl/unwind-forcedunwind.c: Moved ...
10803         * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c: ... here.
10804         * sysdeps/unix/sysv/linux/arm/nptl/unwind-resume.c: Moved ...
10805         * sysdeps/unix/sysv/linux/arm/unwind-resume.c: ... here.
10806
10807         * sysdeps/unix/sysv/linux/arm/Versions (libc: GLIBC_PRIVATE): New set.
10808         * sysdeps/unix/sysv/linux/arm/nptl/Versions: File removed.
10809
10810         * sysdeps/unix/sysv/linux/arm/Makefile
10811         [$(subdir) = rt] (librt-sysdep_routines, librt-shared-only-routines):
10812         Add rt-aeabi_unwind_cpp_pr1.
10813         [$(subdir) = nptl] (librt-sysdep_routines, librt-shared-only-routines):
10814         Add nptl-aeabi_unwind_cpp_pr1.
10815         [$(subdir) = nptl] (tests): Filter out tst-cleanupx4.
10816         * sysdeps/unix/sysv/linux/arm/nptl/Makefile: File removed.
10817         * sysdeps/unix/sysv/linux/arm/nptl/rt-aeabi_unwind_cpp_pr1.c: Move ...
10818         * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
10819         * sysdeps/unix/sysv/linux/arm/nptl/nptl-aeabi_unwind_cpp_pr1.c: Move ...
10820         * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
10821
10822         * sysdeps/unix/sysv/linux/arm/configure.ac: Force -fexceptions here.
10823         * sysdeps/unix/sysv/linux/arm/configure: Regenerated.
10824         * sysdeps/unix/sysv/linux/arm/nptl/configure.ac: File removed.
10825         * sysdeps/unix/sysv/linux/arm/nptl/configure: File removed.
10826
10827         * sysdeps/unix/sysv/linux/arm/clone.S: Include <tcb-offsets.h>.
10828         Deconditionalize the code that was previously under [RESET_PID].
10829         * sysdeps/unix/sysv/linux/arm/nptl/clone.S: File removed.
10830
10831         * sysdeps/generic/exit-thread.h: New file.
10832         * sysdeps/unix/sysv/linux/exit-thread.h: New file.
10833         * include/unistd.h (__exit_thread): Remove declaration.
10834         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Drop exit-thread.
10835         * sysdeps/unix/sysv/linux/exit-thread.S: File removed.
10836         * csu/libc-start.c: Include <exit-thread.h>.
10837         (LIBC_START_MAIN): Pass no argument to __exit_thread.
10838         * nptl/pthread_create.c: Include <exit-thread.h>.
10839         (start_thread): Call __exit_thread in place of __exit_thread_inline.
10840         * nptl/sysdeps/i386/pthreaddef.h (__exit_thread_inline): Macro removed.
10841         * nptl/sysdeps/powerpc/pthreaddef.h: Likewise.
10842         * nptl/sysdeps/s390/pthreaddef.h: Likewise.
10843         * nptl/sysdeps/sh/pthreaddef.h: Likewise.
10844         * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Likewise.
10845         * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Likewise.
10846         * nptl/sysdeps/x86_64/pthreaddef.h: Likewise.
10847         * sysdeps/aarch64/nptl/pthreaddef.h: Likewise.
10848         * sysdeps/alpha/nptl/pthreaddef.h: Likewise.
10849         * sysdeps/arm/nptl/pthreaddef.h: Likewise.
10850         * sysdeps/hppa/nptl/pthreaddef.h: Likewise.
10851         * sysdeps/ia64/nptl/pthreaddef.h: Likewise.
10852         * sysdeps/m68k/nptl/pthreaddef.h: Likewise.
10853         * sysdeps/microblaze/nptl/pthreaddef.h: Likewise.
10854         * sysdeps/mips/nptl/pthreaddef.h: Likewise.
10855         * sysdeps/tile/nptl/pthreaddef.h: Likewise.
10856
10857 2014-05-13  Andreas Schwab  <schwab@suse.de>
10858
10859         * sysdeps/unix/grantpt.c (grantpt): Fix typo in assertion.
10860
10861 2014-05-12  Joseph Myers  <joseph@codesourcery.com>
10862
10863         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
10864         (__ASSUME_UTIMES): Do not condition on kernel version.
10865         (__ASSUME_PSELECT): Define unconditionally.
10866         (__ASSUME_PPOLL): Likewise.
10867         (__ASSUME_ATFCTS): Likewise.
10868         (__ASSUME_SET_ROBUST_LIST): Do not condition on kernel version.
10869         (__ASSUME_COMPLETE_READV_WRITEV): Define unconditionally.
10870         (__ASSUME_FUTEX_LOCK_PI): Do not condition on kernel version.
10871         (__ASSUME_UTIMENSAT): Define unconditionally.
10872         (__ASSUME_PRIVATE_FUTEX): Likewise.
10873         (__ASSUME_FALLOCATE): Likewise.
10874         (__ASSUME_O_CLOEXEC): Likewise.
10875         (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Remove.
10876         (__ASSUME_ARG_MAX_STACK_BASED): Likewise.
10877         (__ASSUME_ADJ_OFFSET_SS_READ): Define unconditionally.
10878         (__ASSUME_SOCK_CLOEXEC): Do not condition on kernel version.
10879         (__ASSUME_IN_NONBLOCK): Likewise.
10880         (__ASSUME_PIPE2): Likewise.
10881         (__ASSUME_EVENTFD2): Likewise.
10882         (__ASSUME_SIGNALFD4): Likewise.
10883         (__ASSUME_DUP3): Likewise.
10884         [__x86_64__ || __sparc__] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
10885         (__ASSUME_FUTEX_CLOCK_REALTIME): Define unconditionally.
10886         (__ASSUME_AT_RANDOM): Likewise.
10887         (__ASSUME_PREADV): Likewise.
10888         (__ASSUME_PWRITEV): Likewise.
10889         (__ASSUME_REQUEUE_PI): Do not condition on kernel version.
10890         (__ASSUME_F_GETOWN_EX): Define unconditionally.
10891         (__ASSUME_XFS_RESTRICTED_CHOWN): Likewise.
10892         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
10893         [!__ASSUME_ARG_MAX_STACK_BASED]: Remove conditional code.
10894         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
10895         (__ASSUME_O_CLOEXEC): Define unconditionally.
10896         (__ASSUME_PSELECT): Do not undefine conditionally.
10897         (__ASSUME_PPOLL): Likewise.
10898         (__ASSUME_ATFCTS): Likewise.
10899         (__ASSUME_SET_ROBUST_LIST): Likewise.
10900         (__ASSUME_UTIMENSAT): Likewise.
10901         (__ASSUME_FDATASYNC): Define unconditionally.
10902         * sysdeps/unix/sysv/linux/arm/kernel-features.h
10903         (__ASSUME_SIGFRAME_V2): Likewise.
10904         )__ASSUME_EVENTFD2): Likewise.
10905         (__ASSUME_SIGNALFD4): Likewise.
10906         (__ASSUME_PSELECT): Do not undefine conditionally.
10907         (__ASSUME_PPOLL): Likewise.
10908         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
10909         (__ASSUME_PSELECT): Define unconditionally.
10910         (__ASSUME_PPOLL): Likewise.
10911         (__ASSUME_O_CLOEXEC): Likewise.
10912         (__ASSUME_SOCK_CLOEXEC): Likewise.
10913         (__ASSUME_IN_NONBLOCK): Likewise.
10914         (__ASSUME_PIPE2): Likewise.
10915         (__ASSUME_EVENTFD2): Likewise.
10916         (__ASSUME_SIGNALFD4): Likewise.
10917         (__ASSUME_DUP3): Likewise.
10918         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
10919         (__ASSUME_O_CLOEXEC): Likewise.
10920         (__ASSUME_SOCK_CLOEXEC): Likewise.
10921         (__ASSUME_IN_NONBLOCK): Likewise.
10922         (__ASSUME_PIPE2): Likewise.
10923         (__ASSUME_EVENTFD2): Likewise.
10924         (__ASSUME_SIGNALFD4): Likewise.
10925         (__ASSUME_DUP3): Likewise.
10926         * sysdeps/unix/sysv/linux/mips/kernel-features.h
10927         (__ASSUME_EVENTFD2): Likewise.
10928         (__ASSUME_SIGNALFD4): Likewise.
10929         (__ASSUME_ACCEPT4_SYSCALL): Likewise.
10930
10931 2014-05-12  Andreas Schwab  <schwab@suse.de>
10932
10933         [BZ #16932]
10934         * nis/nss_nis/nis-hosts.c (internal_gethostbyname2_r)
10935         (_nss_nis_gethostbyname4_r): Return error if item length is larger
10936         than maximum RPC packet size.
10937         * nis/nss_nis/nis-initgroups.c (initgroups_netid): Likewise.
10938         * nis/nss_nis/nis-network.c (_nss_nis_getnetbyname_r): Likewise.
10939         * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r)
10940         (_nss_nis_getservbyport_r): Likewise.
10941
10942 2014-05-12  Will Newton  <will.newton@linaro.org>
10943
10944         * malloc/Makefile (tests): Add tst-mallopt.
10945         * malloc/tst-mallopt.c: New file.
10946
10947 2014-05-09  Roland McGrath  <roland@hack.frob.com>
10948
10949         * sysdeps/arm/armv7/strcmp.S: Use sfi_breg prefix on loads not from sp.
10950         [NO_THUMB]: Cope without cbz, cnbz, and orn instructions.
10951
10952 2014-05-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10953
10954         * elf/Makefile (tst-tlsmod5.so): Add $(no-as-needed).
10955         (tst-tlsmod6.so): Likewise.
10956
10957 2014-05-09  Roland McGrath  <roland@hack.frob.com>
10958
10959         * sysdeps/gnu/unwind-resume.c (libgcc_s_resume): Mark as noreturn.
10960
10961 2014-05-09  Joseph Myers  <joseph@codesourcery.com>
10962
10963         [BZ #16064]
10964         * sysdeps/i386/fpu/fegetenv.c: Include <unistd.h>, <ldsodefs.h>
10965         and <dl-procinfo.h>.
10966         (__fegetenv): Save SSE state in envp->__eip if supported.
10967         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Save SSE state in
10968         envp->__eip if supported.
10969         * sysdeps/i386/fpu/fesetenv.c: Include <unistd.h>, <ldsodefs.h>
10970         and <dl-procinfo.h>.
10971         (__fesetenv): Always set __eip, __cs_selector, __opcode,
10972         __data_offset and __data_selector in environment to 0.  Set SSE
10973         state if supported.
10974         * sysdeps/x86/fpu/Makefile [$(subdir) = math] (tests): Add
10975         test-fenv-sse.
10976         [$(subdir) = math] (CFLAGS-test-fenv-sse.c): Add -msse2
10977         -mfpmath=sse.
10978         * sysdeps/x86/fpu/test-fenv-sse.c: New file.
10979
10980 2014-05-09  Will Newton  <will.newton@linaro.org>
10981
10982         * sysdeps/arm/preconfigure.ac: Set libc_commonpagesize
10983         and libc_relro_required for ARM.
10984         * sysdeps/arm/preconfigure: Regenerate.
10985
10986 2014-05-09  Dominik Vogt  <vogt@linux.vnet.ibm.com>
10987             Stefan Liebler  <stli@linux.vnet.ibm.com>
10988
10989         * config.make.in (enable-lock-elision): New Makefile variable.
10990         * configure.ac: Likewise.
10991         * configure: Regenerate.
10992         * sysdeps/s390/configure.ac:
10993         Add check for gcc transactions support.
10994         * sysdeps/s390/configure: Regenerate.
10995         * nptl/sysdeps/unix/sysv/linux/s390/Makefile: New file.
10996         Build elision files if enabled.
10997         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: New file.
10998         Add lock elision support for s390.
10999         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
11000         * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Likewise.
11001         * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Likewise.
11002         * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Likewise.
11003         * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Likewise.
11004         * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
11005         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
11006         Likewise.
11007         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c:
11008         Likewise.
11009         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c:
11010         Likewise.
11011         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c:
11012         Likewise.
11013         * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h:
11014         (__lll_timedlock_elision, __lll_lock_elision)
11015         (__lll_unlock_elision, __lll_trylock_elision)
11016         (lll_timedlock_elision, lll_lock_elision)
11017         (lll_unlock_elision, lll_trylock_elision): Add.
11018         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
11019         (pthread_mutex_t): Add lock elision support for s390.
11020
11021 2014-05-14  Wilco  <wdijkstr@arm.com>
11022
11023         * sysdeps/arm/fclrexcpt.c: Cleanup.
11024         * sysdeps/arm/fedisblxcpt.c: Cleanup.
11025         * sysdeps/arm/feenablxcpt.c: Cleanup.
11026         * sysdeps/arm/fegetenv.c: Cleanup.
11027         * sysdeps/arm/fegetexcept.c: Cleanup.
11028         * sysdeps/arm/fegetround.c: Cleanup.
11029         * sysdeps/arm/feholdexcpt.c: Cleanup.
11030         * sysdeps/arm/fesetenv.c: Cleanup.
11031         * sysdeps/arm/fesetround.c: Cleanup.
11032         * sysdeps/arm/feupdateenv.c: Cleanup.
11033         * sysdeps/arm/fgetexcptflg.c: Cleanup.
11034         * sysdeps/arm/fraiseexcpt.c: Cleanup.
11035         * sysdeps/arm/fsetexcptflg.c: Cleanup.
11036         * sysdeps/arm/ftestexcept.c: Cleanup.
11037         * sysdeps/arm/get-rounding-mode.h: Cleanup.
11038         * sysdeps/arm/setfpucw.c: Cleanup.
11039
11040 2014-05-09  Will Newton  <will.newton@linaro.org>
11041
11042         * sysdeps/arm/armv7/strcmp.S: New file.
11043         * NEWS: Mention addition of ARMv7 optimized strcmp.
11044
11045 2014-05-08  Roland McGrath  <roland@hack.frob.com>
11046
11047         * Makeconfig ($(common-objpfx)config.status): Fix patsubst uses to
11048         look for %.ac rather than %.in.
11049
11050         * sysdeps/mach/hurd/configure.ac (inhibit_glue): Remove variable.
11051         * sysdeps/unix/sysv/linux/configure.ac: Likewise.
11052         * sysdeps/mach/hurd/configure: Regenerated.
11053         * sysdeps/unix/sysv/linux/configure: Regenerated.
11054
11055         * bits/utsname.h (_UTSNAME_DOMAIN_LENGTH): New macro, set to 0.
11056
11057 2014-05-07  Steve Ellcey  <sellcey@mips.com>
11058
11059         [BZ# 16922]
11060         * sysdeps/mips/sys/asm.h (INT_SUB): Fix definition.
11061         (LONG_SUB): Ditto.
11062         (PTR_SUB): Ditto.
11063
11064 2014-05-07  Andreas Schwab  <schwab@suse.de>
11065
11066         * sysdeps/posix/getaddrinfo.c (gaih_inet): Advance address pointer
11067         when skipping over non-matching result from nscd.
11068
11069 2014-05-07  Ondřej Bílka  <neleai@seznam.cz>
11070
11071         [BZ #16876]
11072         * nptl/sockperf.c (client): Check socket return value.
11073
11074         [BZ #16877]
11075         * nscd/selinux.c (nscd_request_avc_has_perm): Check if there is
11076         nscd security class.
11077
11078 2014-05-06  Roland McGrath  <roland@hack.frob.com>
11079
11080         * sysdeps/unix/sysv/linux/arm/nptl/unwind.h: File moved to ...
11081         * sysdeps/arm/unwind.h: ... here.
11082
11083 2014-05-06  Aurelien Jarno  <aurelien@aurel32.net>
11084
11085         [BZ# 16916]
11086         * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h (EFD_SEMAPHORE):
11087         Define.
11088
11089 2014-05-06  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
11090
11091         * sysdeps/powerpc/powerpc64/power7/strncpy.S: New file: Optimization.
11092         * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: New file:
11093         multiarch strncpy for PPC64.
11094         * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: New file
11095         * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: New file
11096         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpcpy, stpncpy
11097         multiarch optimizations.
11098         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
11099         (__libc_ifunc_impl_list): Likewise.
11100         * sysdeps/powerpc/powerpc64/power7/stpncpy.S: New file: Optimization.
11101         * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: New file:
11102         multiarch stpncpy for PPC64.
11103         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-ppc64.c: New file
11104         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: New file
11105
11106 2014-05-06  Andreas Schwab  <schwab@suse.de>
11107
11108         [BZ #16912]
11109         * gmon/mcount.c (_MCOUNT_DECL): Use
11110         atomic_compare_and_exchange_bool_acq instead of
11111         catomic_compare_and_exchange_bool_acq.
11112
11113 2014-05-05  Roland McGrath  <roland@hack.frob.com>
11114
11115         * elf/Makefile (others, install-bin): Remove pldd.
11116         (pldd-modules): Variable removed.
11117         ($(objpfx)pldd): Target removed.
11118         * sysdeps/unix/sysv/linux/Makefile [$(subdir) = elf]
11119         (others, install-bin): Append pldd here.
11120         ($(objpfx)pldd): New target.
11121
11122         * sysdeps/gnu/errlist.awk (BEGIN): Emit an initial #define of ERR_MAX
11123         to 0, so the first #if test emitted later doesn't see it undefined.
11124         (END): Emit "!defined ERRLIST_NO_COMPAT" to match what BEGIN does.
11125         * sysdeps/gnu/errlist.c: Regenerated.
11126
11127 2014-05-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11128
11129         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
11130         [libc_hidden_builtin_def]: Define to empty value.
11131         * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S:
11132         [libc_hidden_builtin_def]: Likewise.
11133         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S:
11134         [libc_hidden_builtin_def]: Likewise.
11135         * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S:
11136         [libc_hidden_builtin_def]: Likewise.
11137         * sysdeps/powerpc/powerpc64/multiarch/memcpy.c (memcpy): Redefined to
11138         __redirect_memcpy and define ifunc as default hidden symbol.
11139         * sysdeps/powerpc/powerpc64/multiarch/memset.c (memset): Likewise.
11140         * sysdeps/powerpc/powerpc64/multiarch/strlen.c (strlen): Likewise.
11141
11142 2014-05-04  Adam Conrad  <adconrad@0c3.net>
11143
11144         * locale/iso-4217.def: Reintroduce XDR currency.
11145
11146 2014-05-04  Allan McRae  <allan@archlinux.org>
11147
11148         * po/eo.po: Update Esperanto translation from translation project.
11149
11150 2014-05-02  Carlos O'Donell  <carlos@redhat.com>
11151
11152         * sysdeps/x86_64/multiarch/init-arch.h: Define FEATURE_INDEX_1 to 0,
11153         and FEATURE_INDEX_MAX to 1.
11154         [!__ASSEMBLER__]: Remove anonymous enum for FEATURE_INDEX_*.
11155
11156 2014-05-01  Steve Ellcey  <sellcey@mips.com>
11157
11158         * iconvdata/ansi_x3.110.c (ONE_DIRECTION): Define.
11159         * iconvdata/armscii-8.c (ONE_DIRECTION): Define.
11160         * iconvdata/big5.c (ONE_DIRECTION): Define.
11161         * iconvdata/big5hkscs.c (ONE_DIRECTION): Define.
11162         * iconvdata/cp1255.c (ONE_DIRECTION): Define.
11163         * iconvdata/cp1258.c (ONE_DIRECTION): Define.
11164         * iconvdata/cp932.c (ONE_DIRECTION): Define.
11165         * iconvdata/euc-cn.c (ONE_DIRECTION): Define.
11166         * iconvdata/euc-jisx0213.c (ONE_DIRECTION): Define.
11167         * iconvdata/euc-jp-ms.c (ONE_DIRECTION): Define.
11168         * iconvdata/euc-jp.c (ONE_DIRECTION): Define.
11169         * iconvdata/euc-kr.c (ONE_DIRECTION): Define.
11170         * iconvdata/euc-tw.c (ONE_DIRECTION): Define.
11171         * iconvdata/gb18030.c (ONE_DIRECTION): Define.
11172         * iconvdata/gbbig5.c (ONE_DIRECTION): Define.
11173         * iconvdata/gbgbk.c (ONE_DIRECTION): Define.
11174         * iconvdata/gbk.c (ONE_DIRECTION): Define.
11175         * iconvdata/ibm1364.c (ONE_DIRECTION): Define.
11176         * iconvdata/ibm930.c (ONE_DIRECTION): Define.
11177         * iconvdata/ibm932.c (ONE_DIRECTION): Define.
11178         * iconvdata/ibm933.c (ONE_DIRECTION): Define.
11179         * iconvdata/ibm935.c (ONE_DIRECTION): Define.
11180         * iconvdata/ibm937.c (ONE_DIRECTION): Define.
11181         * iconvdata/ibm939.c (ONE_DIRECTION): Define.
11182         * iconvdata/ibm943.c (ONE_DIRECTION): Define.
11183         * iconvdata/iso-2022-cn-ext.c (ONE_DIRECTION): Define.
11184         * iconvdata/iso-2022-cn.c (ONE_DIRECTION): Define.
11185         * iconvdata/iso-2022-jp-3.c (ONE_DIRECTION): Define.
11186         * iconvdata/iso-2022-jp.c (ONE_DIRECTION): Define.
11187         * iconvdata/iso-2022-kr.c (ONE_DIRECTION): Define.
11188         * iconvdata/iso646.c (ONE_DIRECTION): Define.
11189         * iconvdata/iso8859-1.c (ONE_DIRECTION): Define.
11190         * iconvdata/iso_11548-1.c (ONE_DIRECTION): Define.
11191         * iconvdata/iso_6937-2.c (ONE_DIRECTION): Define.
11192         * iconvdata/iso_6937.c (ONE_DIRECTION): Define.
11193         * iconvdata/johab.c (ONE_DIRECTION): Define.
11194         * iconvdata/shift_jisx0213.c (ONE_DIRECTION): Define.
11195         * iconvdata/sjis.c (ONE_DIRECTION): Define.
11196         * iconvdata/t.61.c (ONE_DIRECTION): Define.
11197         * iconvdata/tcvn5712-1.c (ONE_DIRECTION): Define.
11198         * iconvdata/tscii.c (ONE_DIRECTION): Define.
11199         * iconvdata/uhc.c (ONE_DIRECTION): Define.
11200         * iconvdata/unicode.c (ONE_DIRECTION): Define.
11201         * iconvdata/utf-16.c (ONE_DIRECTION): Define.
11202         * iconvdata/utf-32.c (ONE_DIRECTION): Define.
11203         * iconvdata/utf-7.c (ONE_DIRECTION): Define.
11204
11205 2014-05-01  Roland McGrath  <roland@hack.frob.com>
11206
11207         * libio/libioP.h [!_IO_USE_OLD_IO_FILE && !_G_IO_NO_BACKWARD_COMPAT]
11208         (_IO_JUMPS_OFFSET): Define to 0.
11209
11210         * nptl/sysdeps/pthread/bits/libc-lock.h
11211         [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
11212         (__libc_lock_define_initialized_recursive): Always define using
11213         initializer.  Modern compilers treat uninitialized (implicit zero) and
11214         explicit zero initializers the same (i.e. put the datum in bss).
11215
11216 2014-05-01  Andreas Schwab  <schwab@linux-m68k.org>
11217
11218         * nscd/nscd-client.h: Include <string.h>.
11219
11220 2014-05-01  David S. Miller  <davem@davemloft.net>
11221
11222         [BZ #16885]
11223         * sysdeps/sparc/sparc64/strcmp.S: Fix end comparison handling when
11224         multiple zero bytes exist at the end of a string.
11225         Reported by Aurelien Jarno <aurelien@aurel32.net>
11226
11227         * string/test-strcmp.c (check): Add explicit test for situations where
11228         there are multiple zero bytes after the first.
11229
11230 2014-05-01  Andreas Schwab  <schwab@linux-m68k.org>
11231
11232         [BZ #16890]
11233         * stdio-common/vfprintf.c (process_arg) [%p]: Mark string as wide
11234         when compiling wprintf.
11235         * stdio-common/tstdiomisc.c (t3): New function.
11236         (main): Call it.
11237
11238 2014-05-01  Steve Ellcey  <sellcey@mips.com>
11239
11240         * intl/iconv/skeleton.c (ONE_DIRECTION): Remove define.
11241         * iconv/gconv_simple.c (ONE_DIRECTION): Define.
11242         * iconvdata/8bit-gap.c (ONE_DIRECTION): Ditto.
11243         * iconvdata/8bit-generic.c (ONE_DIRECTION): Ditto.
11244
11245 2014-05-01  Steve Ellcey  <sellcey@mips.com>
11246
11247         * stdlib/longlong.h: Updated from GCC.
11248
11249 2014-05-01  Will Newton  <will.newton@linaro.org>
11250             Bernard Ogden  <bernie.ogden@linaro.org>
11251
11252         * NEWS: Update fixed bug list.
11253
11254         [BZ #15119]
11255         * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.c: Remove file.
11256
11257 2014-04-30  David S. Miller  <davem@davemloft.net>
11258
11259         * sysdeps/sparc/fpu/fenv_private.h (HAVE_RM_CTX): Define.
11260         (libc_feholdexcept_setround_sparc_ctx): New function.
11261         (libc_fesetenv_sparc_ctx): Likewise.
11262         (libc_feupdateenv_sparc_ctx): Likewise.
11263         (libc_feholdsetround_sparc_ctx): Likewise.
11264         (libc_feholdexcept_setround_ctx): Define.
11265         (libc_feholdexcept_setroundf_ctx): Likewise.
11266         (libc_feholdexcept_setroundl_ctx): Likewise.
11267         (libc_fesetenv_ctx): Likewise.
11268         (libc_fesetenvf_ctx): Likewise.
11269         (libc_fesetenvl_ctx): Likewise.
11270         (libc_feupdateenv_ctx): Likewise.
11271         (libc_feupdateenvf_ctx): Likewise.
11272         (libc_feupdateenvl_ctx): Likewise.
11273         (libc_feresetround_ctx): Likewise.
11274         (libc_feresetroundf_ctx): Likewise.
11275         (libc_feresetroundl_ctx): Likewise.
11276         (libc_feholdsetround_ctx): Likewise.
11277         (libc_feholdsetroundf_ctx): Likewise.
11278         (libc_feholdsetroundl_ctx): Likewise.
11279
11280         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
11281         with __USE_GNU instead of XOPEN cpp guards.
11282
11283         * sysdeps/sparc/bits/string.h (_STRING_ARCH_unaligned): Define to
11284         0.
11285
11286         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
11287         with XOPEN cpp guards.
11288
11289 2014-04-30  Julian Brown  <julian@codesourcery.com>
11290
11291         [BZ #16888]
11292         * sysdeps/arm/dl-machine.h (elf_machine_rela): Fix R_ARM_IRELATIVE
11293         handling.
11294
11295 2014-04-30  Joseph Myers  <joseph@codesourcery.com>
11296
11297         [BZ #9894]
11298         * sysdeps/unix/sysv/linux/configure.ac (LIBC_LINUX_VERSION):
11299         Change to 2.6.32.
11300         (arch_minimum_kernel): Change all 2.6.16 settings to 2.6.32.
11301         * sysdeps/unix/sysv/linux/configure: Regenerated.
11302         * sysdeps/unix/sysv/linux/microblaze/configure.ac: Remove file.
11303         * sysdeps/unix/sysv/linux/microblaze/configure: Likewise.
11304         * sysdeps/unix/sysv/linux/tile/configure.ac: Likewise.
11305         * sysdeps/unix/sysv/linux/tile/configure: Likewise.
11306         * README: Update reference to required Linux kernel version.
11307         * manual/install.texi (Linux): Update reference to required Linux
11308         kernel headers version.
11309         * INSTALL: Regenerated.
11310
11311         * conform/data/stdlib.h-data [POSIX] (stddef.h): Do not allow
11312         header inclusion.
11313         [POSIX] (limits.h): Likewise.
11314         [POSIX] (math.h): Likewise.
11315         [POSIX] (sys/wait.h): Likewise.
11316         * conform/data/string.h-data [POSIX || UNIX98] (strtok_r): Require
11317         function.
11318         [POSIX] (stddef.h): Do not allow header inclusion.
11319
11320 2014-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11321
11322         * sysdeps/generic/symbol-hacks.h (memcpy): Add internal alias.
11323
11324 2014-04-30  Yang Yingliang  <yangyingliang@huawei.com>
11325
11326         * nptl/pthread_cond_broadcast.c (__pthread_cond_broadcast):
11327         Return immediately after lll_futex_wake.
11328
11329 2014-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
11330
11331         [BZ #16791]
11332         * nscd/nscd-client.h (datahead_init_common): Initialize entire
11333         structure.
11334         (datahead_init_pos): Call datahead_init_common early.
11335         (datahead_init_neg): Likewise.
11336
11337         * nscd/nscd-client.h (datahead_init_common, datahead_init_pos,
11338         datahead_init_neg): New functions.
11339         * nscd/aicache.c (addhstaiX): Use them.
11340         * nscd/grpcache.c (cache_addgr): Likewise.
11341         * nscd/hstcache.c (cache_addhst): Likewise.
11342         * nscd/initgrcache.c (addinitgroupsX): Likewise.
11343         * nscd/netgroupcache.c (do_notfound): Likewise.
11344         (addgetnetgrentX): Likewise.
11345         (addinnetgrX): Likewise.
11346         * nscd/pwdcache.c (cache_addpw): Likewise.
11347         * nscd/servicescache.c (cache_addserv): Likewise.
11348
11349 2014-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
11350             Atsushi Onoe  <atsushi@onoe.org>
11351
11352         [BZ #14308]
11353         [BZ #12994]
11354         [BZ #13651]
11355         * resolv/res_query.c (__libc_res_nsearch): Return if at least
11356         one response is valid.
11357         * resolv/res_send.c (send_dg): Check for validity of other
11358         response if the current response is a referral.
11359
11360 2014-04-29  Steve Ellcey  <sellcey@mips.com>
11361
11362         * iconv/skeleton.c (ONE_DIRECTION): Set default value if not set.
11363
11364 2014-04-29  Stefan Liebler  <stli@linux.vnet.ibm.com>
11365
11366         [BZ #16823]
11367         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl):
11368         Always divide by positive zero when computing -Inf result.
11369         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
11370         * sysdeps/ieee754/flt-32/s_log1pf.c (__log1pf): Likewise.
11371
11372 2014-04-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11373
11374         * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Do not update
11375         FPSCR if value do not change.
11376         * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
11377         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Likewise.
11378         * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Likewise.
11379         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
11380         * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Likewise.
11381         * sysdeps/powerpc/fpu/fenv_libc.h (fenv_reg_to_exceptions): New helper
11382         function.
11383
11384 2014-05-29  Carlos O'Donell  <carlos@systemhalted.org>
11385
11386         * sysdeps/hppa: Move directory from ports/sysdeps/hppa.
11387         * sysdeps/unix/sysv/linux/hppa: Move directory from
11388         ports/systeps/unix/sysv/linux/hppa.
11389         * README: Update listing for hppa-*-linux-gnu.
11390
11391 2014-04-28  Ondřej Bílka  <neleai@seznam.cz>
11392
11393         [BZ #16754]
11394         * manual/stdio.texi (Hook functions): Fix types of stream hook
11395         functions.
11396         [BZ #16854]
11397         * socket/sys/socket.h: Fix typo in comment.
11398
11399 2014-04-28  Wilco  <wdijkstr@arm.com>
11400
11401         * sysdeps/arm/fenv_private.h: New file.
11402         * sysdeps/arm/math_private.h: New file.
11403         * sysdeps/arm/fpu_control.h: Add _FPU_MASK_NCZV and _FPU_MASK_EXCEPT.
11404
11405 2014-04-25  H.J. Lu  <hongjiu.lu@intel.com>
11406
11407         * sysdeps/x86/bits/link.h (La_x86_64_regs): Replace __int128
11408         with __int128_t.
11409         (La_x86_64_retval): Likewise.
11410
11411 2014-04-24  Ian Bolton  <ian.bolton@arm.com>
11412
11413         * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept): Don't write to
11414         fpsr if value didn't change.
11415         * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept): Don't write
11416         to fpcr if value didn't change.
11417         * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Likewise.
11418         * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Don't write to
11419         fpsr or fpcr if value didn't change.
11420         * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
11421         * sysdeps/aarch64/fpu/fesetround.c (fesetround): Don't write to
11422         fpcr if value didn't change.
11423         * sysdeps/aarch64/fpu/fsetexcptflg.c (fesetexceptflag): Don't write
11424         to fpsr if value didn't change.
11425
11426 2014-02-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
11427
11428         * nptl/tst-sem3.c: Use test-skeleton.c
11429         (main): Rename to do_test.  Use return instead of
11430         exit.
11431         * nptl/tst-sem4.c: Use test-skeleton.c
11432         (main): Rename to do_test.
11433
11434 2014-04-22  David S. Miller  <davem@davemloft.net>
11435
11436         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
11437         (struct sigaction): New struct member __glibc_reserved0, change
11438         type of sa_flags to int.
11439
11440 2014-04-22  Yufeng Zhang  <yufeng.zhang@arm.com>
11441
11442         * stdlib/longlong.h (count_leading_zeros, count_trailing_zeros)
11443         (COUNT_LEADING_ZEROS_0): Define for AArch64.
11444
11445 2014-04-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
11446
11447         * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Include atomic.h.
11448         * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Likewise.
11449
11450 2014-04-22  Will Newton  <will.newton@linaro.org>
11451             Venkataramanan Kumar  <venkataramanan.kumar@linaro.org>
11452
11453         * sysdeps/aarch64/__longjmp.S: Include stap-probe.h.
11454         (__longjmp): Add longjmp and longjmp_target SystemTap
11455         probes.
11456         * sysdeps/aarch64/setjmp.S: Include stap-probe.h.
11457         (__sigsetjmp): Add setjmp SystemTap probe.
11458
11459 2014-04-17  Carlos O'Donell  <carlos@redhat.com>
11460
11461         * manual/intro.texi (Roadmap to the manual): Sort chapter listing to
11462         match manual order.
11463
11464 2014-04-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11465
11466         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_once.c: Remove file.
11467
11468         * sysdeps/powerpc/fpu/fenv_private.h
11469         (libc_feholdexcept_setroundl_ctx): Define to
11470         libc_feholdexcept_setround_ppc_ctx.
11471         (libc_fesetenvl_ctx): Define to libc_fesetenv_ppc_ctx.
11472         (libc_feholdsetroundl_ctx): Define to libc_feholdsetround_ppc_ctx.
11473         (libc_feresetroundl_ctx): Define to libc_feresetround_ppc_ctx.
11474         (libc_feupdateenvl_ctx): libc_feupdateenv_ppc_ctx.
11475
11476 2014-04-17  Ian Bolton  <ian.bolton@arm.com>
11477
11478         * sysdeps/aarch64/math-tests.h: New file.
11479
11480 2014-04-17  Sihai Yao  <sihai.ysh@alibaba-inc.com>
11481
11482         * sysdeps/x86_64/multiarch/ifunc-defines.sym (COMMON_CPUID_INDEX_7):
11483         New.
11484         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
11485         Check and set bit_AVX2_Usable.
11486         * sysdeps/x86_64/multiarch/init-arch.h (bit_AVX2_Usable): New
11487         macro.
11488         (bit_AVX2): Likewise.
11489         (index_AVX2_Usable): Likewise.
11490         (CPUID_AVX2): Likewise.
11491         (HAS_AVX2): Likewise.
11492
11493 2014-04-17  Will Newton  <will.newton@linaro.org>
11494
11495         * manual/setjmp.texi (System V contexts): Add note that
11496         calling setcontext on a context created by a call to a
11497         signal handler is undefined.  Update text to note that
11498         setcontext from a signal handler is possible but not
11499         recommended.
11500
11501         [BZ #16629]
11502         * stdlib/tst-setcontext.c: Include signal.h.
11503         (main): Check that the signal stack before and
11504         after swapcontext is the same.
11505
11506         * sysdeps/unix/sysv/linux/aarch64/setcontext.S (__setcontext):
11507         Re-implement to restore registers in user code and avoid
11508         rt_sigreturn system call.
11509
11510 2014-04-17  Wilco  <wdijkstr@arm.com>
11511
11512         * sysdeps/arm/math-tests.h: New file: Set ARM math-test settings.
11513         * sysdeps/generic/math-tests.h: Add macro (EXCEPTION_ENABLE_SUPPORTED).
11514         * math/test-fenv.c: Skip exception trap tests on targets which only
11515         support non-stop mode.
11516
11517 2014-04-17  Ian Bolton  <ian.bolton@arm.com>
11518             Wilco Dijkstra  <wilco.dijkstra@arm.com>
11519
11520         * sysdeps/aarch64/fpu/math_private.h (HAVE_RM_CTX)
11521         (libc_feholdsetround_aarch64_ctx)
11522         (libc_feholdsetround_ctx, libc_feholdsetroundf_ctx)
11523         (libc_feholdsetroundl_ctx, libc_feresetround_aarch64_ctx)
11524         (libc_feresetround_ctx, libc_feresetroundf_ctx)
11525         (libc_feresetroundl_ctx, libc_feresetround_noex_aarch64_ctx)
11526         (libc_feresetround_noex_ctx, libc_feresetround_noexf_ctx)
11527         (libc_feresetround_noexl_ctx): Define.
11528
11529 2014-04-16  Richard Henderson  <rth@redhat.com>
11530
11531         * sysdeps/unix/sysv/linux/alpha/nptl/pthread_once.c: Remove.
11532
11533         * sysdeps/alpha/Makefile [debug] (CFLAGS-backtrace.c): Enable
11534         unwind tables.
11535
11536         * sysdeps/unix/alpha/sysdep.h (__pointer_chk_guard): Remove
11537         const from the non-libc, non-ldso copy.
11538
11539         * sysdeps/alpha/libm-test-ulps: Regenerate.
11540
11541 2014-04-16  Ian Bolton  <ian.bolton@arm.com>
11542             Wilco Dijkstra  <wilco.dijkstra@arm.com>
11543
11544         * sysdeps/aarch64/fpu/math_private.h: New file.
11545
11546 2014-04-16  Marcus Shawcroft  <marcus.shawcroft@arm.com>
11547
11548         * sysdeps/aarch64/libm-test-ulps: Regenerate.
11549
11550 2014-04-16  Igor Zamyatin  <igor.zamyatin@intel.com>
11551
11552         [BZ #16275]
11553         * sysdeps/x86_64/bits/link.h (La_x86_64_regs): Add lr_bnd.
11554         (La_x86_64_retval): Add lrv_bnd0 and lrv_bnd1.
11555         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Save
11556         Intel MPX bound registers before _dl_profile_fixup.
11557         * sysdeps/x86_64/dl-trampoline.h: Restore Intel MPX bound
11558         registers after _dl_profile_fixup.  Save and restore bound
11559         registers bnd0/bnd1 when calling _dl_call_pltexit.
11560         * sysdeps/x86_64/link-defines.sym (BND_SIZE): New.
11561         (LR_BND_OFFSET): Likewise.
11562         (LRV_BND0_OFFSET): Likewise.
11563         (LRV_BND1_OFFSET): Likewise.
11564
11565 2014-04-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
11566
11567         * sysdeps/mach/hurd/tls.h (dtv, dtv_t, tcbhead_t): Move declarations
11568         to...
11569         * sysdeps/mach/hurd/i386/tls.h: ... here.
11570         (tcbhead_t): Add multiple_threads, sysinfo, stack_guard,
11571         pointer_guard, gscope_flag, private_futex, __private_tm, __private_ss
11572         fields.
11573
11574 2014-04-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
11575
11576         * sysdeps/mach/munmap.c (__munmap): Return EINVAL if `addr' is 0.
11577
11578 2014-04-16  Stefan Liebler  <stli@linux.vnet.ibm.com>
11579
11580         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
11581
11582 2014-04-16  Stefan Liebler  <stli@linux.vnet.ibm.com>
11583
11584         [BZ #14770]
11585         * sysdeps/s390/configure.ac: Check for Binutils >= 2.24.
11586         * sysdeps/s390/configure: Regenerate.
11587
11588         [BZ #16824]
11589         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l):
11590         Set round-to-nearest internally to reduce error accumulation.
11591
11592 2014-04-16  Alan Modra  <amodra@gmail.com>
11593
11594         [BZ #16740]
11595         [BZ #16619]
11596         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Rewrite.
11597         * math/libm-test.inc (frexp_test_data): Add tests.
11598         * NEWS: Update fixed bug list.
11599
11600 2014-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
11601
11602         * benchtests/Makefile: Depend on libraries in build directory.
11603         (bench-math): Separate out math tests.
11604         (bench-pthread): Separate out pthread tests.
11605         (bench): Include math and pthread tests.
11606
11607 2014-04-14  Carlos O'Donell  <carlos@redhat.com>
11608
11609         [BZ #16831]
11610         * csu/libc-start.c (LIBC_START_MAIN) [!SHARED]: Call
11611         _dl_debug_initialize.
11612
11613         * configure.ac: Remove SELinux header check.
11614         * configure: Regenerate.
11615         * nscd/selinux.c (perms): Array of const char* to permission names.
11616         (nscd_request_avc_has_perm): Call security_deny_unknown to find
11617         default policy. Call string_to_security_class and string_to_av_perm to
11618         translate strings. Enforce default policy and call avs_has_perm with
11619         results of translated strings.
11620
11621 2014-04-13  David S. Miller  <davem@davemloft.net>
11622
11623         * sysdeps/sparc/fpu/libm-test-ulps: Update.
11624
11625 2014-04-12  Allan McRae  <allan@archlinux.org>
11626
11627         [BZ #16838]
11628         * manual/string.texi (Collation Functions): Fix qsort argument
11629         order in example.
11630         Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
11631
11632 2014-04-11  Chris Metcalf  <cmetcalf@tilera.com>
11633
11634         * math/test-fenv-preserve.c [FE_ALL_EXCEPT == 0] (do_test):
11635         Make the test a no-op if there are no exceptions defined.
11636
11637 2014-04-11  Paul Pluzhnikov  <ppluzhnikov@google.com>
11638
11639         * elf/Makefile (tests): make tst-dlopen-aout conditional on
11640         enable-hardcoded-path-in-tests
11641
11642 2014-04-11  Will Newton  <will.newton@linaro.org>
11643
11644         * benchtests/Makefile (extra-objs): Add json-lib.o.
11645         (bench-func): Tidy up JSON output.
11646         * benchtests/bench-skeleton.c: Include json-lib.h.
11647         (main): Use JSON library functions to do output of
11648         benchmark results.
11649         * benchtests/bench-timing-type.c (main): Output the
11650         timing type simply, leaving formatting to the user.
11651         * benchtests/json-lib.c: New file.
11652         * benchtests/json-lib.h: Likewise.
11653
11654 2014-04-11  Torvald Riegel  <triegel@redhat.com>
11655
11656         [BZ #15215]
11657         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_once.c: Moved to ...
11658         * nptl/sysdeps/unix/sysv/linux/pthread_once.c: ... here.  Add missing
11659         memory barriers.  Add comments.
11660         * sysdeps/unix/sysv/linux/aarch64/nptl/pthread_once.c: Remove file.
11661         * sysdeps/unix/sysv/linux/arm/nptl/pthread_once.c: Remove file.
11662         * sysdeps/unix/sysv/linux/ia64/nptl/pthread_once.c: Remove file.
11663         * sysdeps/unix/sysv/linux/m68k/nptl/pthread_once.c: Remove file.
11664         * sysdeps/unix/sysv/linux/mips/nptl/pthread_once.c: Remove file.
11665         * sysdeps/unix/sysv/linux/tile/nptl/pthread_once.c: Remove file.
11666
11667 2014-04-11  Stefan Liebler  <stli@linux.vnet.ibm.com>
11668
11669         * sysdeps/s390/s390-32/configure.ac: Unify file with ...
11670         * sysdeps/s390/s390-64/configure.ac: ... this ...
11671         * sysdeps/s390/configure.ac: ... to here.
11672         * sysdeps/s390/s390-32/configure: Delete file.
11673         * sysdeps/s390/s390-64/configure: Delete file.
11674         * sysdeps/s390/configure: Regenerate.
11675
11676 2014-04-11  Joseph Anthony Pasquale Holsten  <joseph@josephholsten.com>
11677
11678         * resolv/res_query.c (__libc_res_nsearch): Fix typo in comment.
11679
11680 2014-04-11  Will Newton  <will.newton@linaro.org>
11681
11682         * malloc/malloc.c [!MALLOC_DEBUG]: #define MALLOC_DEBUG
11683         to zero if it is not defined elsewhere.  (mtrim): Test
11684         the value of MALLOC_DEBUG with #if rather than #ifdef.
11685
11686 2014-04-10 Torvald Riegel  <triegel@redhat.com>
11687
11688         * benchtests/pthread_once-inputs: New file.
11689         * benchtests/pthread_once-source.c: New file.
11690         * benchtests/README: Update documentation.
11691
11692 2014-04-09  Igor Zamyatin  <igor.zamyatin@intel.com>
11693             H.J. Lu  <hongjiu.lu@intel.com>
11694
11695         [BZ #16275]
11696         * config.h.in (HAVE_MPX_SUPPORT): New #undef.
11697         * sysdeps/x86_64/configure.ac: Set HAVE_MPX_SUPPORT.
11698         * sysdeps/x86_64/configure: Regenerated.
11699         * sysdeps/x86_64/dl-trampoline.S (REGISTER_SAVE_AREA): New
11700         macro.
11701         (REGISTER_SAVE_RAX): Likewise.
11702         (REGISTER_SAVE_RCX): Likewise.
11703         (REGISTER_SAVE_RDX): Likewise.
11704         (REGISTER_SAVE_RSI): Likewise.
11705         (REGISTER_SAVE_RDI): Likewise.
11706         (REGISTER_SAVE_R8): Likewise.
11707         (REGISTER_SAVE_R9): Likewise.
11708         (REGISTER_SAVE_BND0): Likewise.
11709         (REGISTER_SAVE_BND1): Likewise.
11710         (REGISTER_SAVE_BND2): Likewise.
11711         (_dl_runtime_resolve): Use them.  Save and restore Intel MPX
11712         bound registers when calling _dl_fixup.
11713
11714 2014-04-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11715
11716         * bits/string.h (_STRING_ARCH_unaligned): Define it to 0.
11717         * crypt/sha256.c (_STRING_ARCH_unaligned): Check its value instead
11718         of its definition.
11719         * iconv/gconv_simple.c (_STRING_ARCH_unaligned): Likewise.
11720         * iconv/loop.c (_STRING_ARCH_unaligned): Likewise.
11721         * iconv/skeleton.c (_STRING_ARCH_unaligned): Likewise.
11722         * nscd/nscd_gethst_r.c (_STRING_ARCH_unaligned): Likewise.
11723         * nscd/nscd_getserv_r.c (_STRING_ARCH_unaligned): Likewise.
11724         * nscd/nscd_helper.c (_STRING_ARCH_unaligned): Likewise.
11725         * resolv/res_send.c (_STRING_ARCH_unaligned): Likewise.
11726
11727 2014-04-09  Peter Brett  <peter@peter-b.co.uk>
11728
11729         [BZ #15514]
11730         * sysdeps/posix/pathconf.c (__pathconf): Use statvfs64() for
11731         pathconf(_PC_NAME_MAX).
11732
11733 2014-04-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11734
11735         * nptl/sysdeps/pthread/pthread.h (__PTHREAD_MUTEX_HAVE_ELISION):
11736         Remove macro usage.
11737         (__PTHREAD_SPINS): Move definition to ...
11738         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
11739         (__PTHREAD_SPINS): ... here.
11740         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
11741         (__PTHREAD_SPIN): Likewise.
11742         * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h
11743         (__PTHREAD_SPIN): Likewise.
11744         * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h
11745         (__PTHREAD_SPIN): Likewise.
11746         * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h
11747         (__PTHREAD_SPIN): Likewise.
11748         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
11749         (__PTHREAD_SPIN): Likewise.
11750         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
11751         (__PTHREAD_SPIN): Likewise.
11752         * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h
11753         (__PTHREAD_SPIN): Likewise.
11754         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
11755         (__PTHREAD_SPIN): Likewise.
11756         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
11757         (__PTHREAD_SPIN): Likewise.
11758         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
11759         (__PTHREAD_SPIN): Likewise.
11760         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
11761         (__PTHREAD_SPIN): Likewise.
11762         * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h
11763         (__PTHREAD_SPIN): Likewise.
11764
11765         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
11766         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: new file.
11767         * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: New file.
11768         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove multiarch
11769         imply folder.
11770         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
11771         * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
11772         * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
11773         * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Adjust
11774         correct imply path.
11775         * sysdeps/powerpc/powerpc64/power7/strncat.S (STRLEN): Define correct
11776         strlen symbol for non multi-arch builds.
11777         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (__isnan): Add
11778         missing hidden_def and weak_alias.
11779
11780 2014-04-08  Carlos O'Donell  <carlos@redhat.com>
11781
11782         * manual/ipc.texi (sem_close): AC-unsafe because of aculock.
11783
11784 2014-04-07  Will Newton  <will.newton@linaro.org>
11785
11786         * string/basename.c [HAVE_CONFIG_H]: Remove #ifdef and
11787         and contents.  [!_LIBC] Remove #ifndef and contents.
11788         (basename): Use ANSI prototype.  [_LIBC] Remove #idef.
11789         * string/memccpy.c (__memccpy): Use ANSI prototype.
11790         * string/memfrob.c (memfrob): Likewise.
11791         * string/strcoll.c (STRCOLL): Likewise.
11792         * string/strlen.c (strlen): Likewise.
11793         * string/strtok.c (STRTOK): Likewise.
11794         * string/strcat.c: Remove unused #include of memcopy.h.
11795         (strcat): Use ANSI prototype.
11796         * string/strchr.c: Remove unused #include of memcopy.h.
11797         (strchr): Use ANSI prototype.
11798         * string/strcmp.c: Remove unused #include of memcopy.h.
11799         (strcmp): Use ANSI prototype.
11800         * string/strcpy.c: Remove unused #include of memcopy.h.
11801         (strcpy): Use ANSI prototype.
11802
11803 2014-04-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11804
11805         * Makeconfig (CPPFLAGS): Add config-extra-cppflags to list.
11806         * config.make.in (config-extra-cppflags): Set it from
11807         libc_extra_cppflags.
11808         * configure.ac (libc_extra_cflags): Make it accumulate over
11809         configure fragments.
11810         (libc_extra_cppflags): New flag.
11811         * configure. Regenerate.
11812         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
11813         (libc_cv_ppc64_def_call_elf): Define it to yes if compiler does
11814         not set _CALL_ELF and add -D_CALL_ELF=1 to libc_extra_cppflags.
11815         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
11816
11817         [BZ #16815]
11818         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (__nearbyint): Fix
11819         result for FE_DOWNWARD rounding mode.
11820         * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S (__nearbyintf):
11821         Likewise.
11822         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
11823
11824 2014-04-04  Chris Metcalf  <cmetcalf@tilera.com>
11825
11826         * sysdeps/tile/dl-runtime.c (_dl_unmap): Fix cut-and-paste bug
11827         in function argument name.
11828
11829 2014-04-03  David Svoboda  <svoboda@cert.org>
11830
11831         [BZ #5666]
11832         * manual/stdio.texi (Line-Oriented Input): Document buffer allocation
11833         explicitly.
11834
11835 2014-04-03  Roland McGrath  <roland@hack.frob.com>
11836
11837         * elf/dl-unmap-segments.h: New file.
11838         * sysdeps/generic/ldsodefs.h
11839         (DL_UNMAP): Use _dl_unmap_segments in place of __munmap.
11840         * elf/dl-close.c: Include <dl-unmap-segments.h>.
11841         * elf/dl-fptr.c: Likewise.
11842         (_dl_unmap): Use _dl_unmap_segments in place of __munmap.
11843         * sysdeps/aarch64/tlsdesc.c: Likewise.
11844         * sysdeps/arm/tlsdesc.c: Likewise.
11845         * sysdeps/i386/tlsdesc.c: Likewise.
11846         * sysdeps/tile/dl-runtime.c: Likewise.
11847         * sysdeps/x86_64/tlsdesc.c: Likewise.
11848         * elf/dl-load.h: New file.
11849         * elf/dl-load.c: Include it.
11850         (MAP_FILE, MAP_COPY, MAP_BASE_ADDR):
11851         Macros moved to dl-load.h.
11852         (ELF_PREFERRED_ADDRESS_DATA, ELF_PREFERRED_ADDRESS): Likewise.
11853         (_dl_map_object_from_fd): Type 'struct loadcmd' moved to dl-load.h.
11854         Use _dl_unmap_segments in place of __munmap.
11855         Break out segment-mapping loop into ...
11856         * elf/dl-map-segments.h (_dl_map_segments): ... here, in new file.
11857
11858 2014-04-03  Will Newton  <will.newton@linaro.org>
11859
11860         * elf/dl-lookup.c (do_lookup_x): Remove comment
11861         referring to nested function and move variable
11862         declarations down to before first use.
11863
11864 2014-04-02  Joseph Myers  <joseph@codesourcery.com>
11865
11866         [BZ #16799]
11867         [BZ #16800]
11868         * math/s_catan.c (__catan): Avoid passing -0 denominator to atan2
11869         with 0 numerator.
11870         * math/s_catanf.c (__catanf): Likewise.
11871         * math/s_catanh.c (__catanh): Likewise.
11872         * math/s_catanhf.c (__catanhf): Likewise.
11873         * math/s_catanhl.c (__catanhl): Likewise.
11874         * math/s_catanl.c (__catanl): Likewise.
11875         * sysdeps/ieee754/flt-32/e_logf.c (__ieee754_logf): Always divide
11876         by positive zero when computing -Inf result.
11877         * math/libm-test.inc (catan_test): Use ALL_RM_TEST.
11878         (catanh_test): Likewise.
11879         * sysdeps/i386/fpu/libm-test-ulps: Update.
11880         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11881
11882         [BZ #16789]
11883         * math/s_clog.c (__clog): Use math_force_eval to ensure underflow
11884         instead of using underflowing value in computing result.
11885         * math/s_clog10.c (__clog10): Likewise.
11886         * math/s_clog10f.c (__clog10f): Likewise.
11887         * math/s_clog10l.c (__clog10l): Likewise.
11888         * math/s_clogf.c (__clogf): Likewise.
11889         * math/s_clogl.c (__clogl): Likewise.
11890         * math/libm-test.inc (clog_test): Use ALL_RM_TEST.
11891         (clog10_test): Likewise.
11892         * sysdeps/i386/fpu/libm-test-ulps: Update.
11893         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11894
11895 2014-04-02  Alan Modra  <amodra@gmail.com>
11896
11897         [BZ #16739]
11898         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Correct
11899         output when value is near a power of two.  Use int64_t for lx and
11900         remove casts.  Use decimal rather than hex exponent constants.
11901         Don't use long double multiplication when double will suffice.
11902         * math/libm-test.inc (nextafter_test_data): Add tests.
11903         * NEWS: Add 16739 and 16786 to bug list.
11904
11905         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Correct stream hint.
11906
11907         * sysdeps/powerpc/powerpc64/start.S: Add @toc to toc symbol reference.
11908
11909 2014-04-01  Will Newton  <will.newton@linaro.org>
11910
11911         * benchtests/Makefile (CFLAGS-bench-ffs.c): Add
11912         -fno-builtin.  (CFLAGS-bench-ffsll.c): Likewise.
11913
11914 2014-04-01  Florian Weimer  <fweimer@redhat.com>
11915
11916         [BZ #13347]
11917         * nptl/nptl-init.c (sighandler_setxid): Check system call result.
11918         * nptl/tst-setuid2.c: New file.
11919         * nptl/Makefile (xtests): Add tst-setuid2.
11920
11921 2014-04-01  Alan Modra  <amodra@gmail.com>
11922
11923         [BZ #16786]
11924         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Don't trash stack.
11925
11926 2014-03-31  Joseph Myers  <joseph@codesourcery.com>
11927
11928         [BZ #6803]
11929         [BZ #6804]
11930         * math/w_scalb.c (__scalb): For non-SVID mode, check result and
11931         set errno as appropriate.
11932         * math/w_scalbf.c (__scalbf): Likewise.
11933         * math/w_scalbl.c (__scalbl): Likewise.
11934         * math/gen-libm-test.pl (parse_args): Handle ERRNO_PLUS_OFLOW,
11935         ERRNO_MINUS_OFLOW, ERRNO_PLUS_UFLOW and ERRNO_MINUS_UFLOW.
11936         * math/libm-test.inc (scalb_test_data): Add errno expectations.
11937         Add more NaN tests.
11938
11939         [BZ #16349]
11940         * math/w_atan2.c: Include <errno.h>.
11941         (__atan2): Set errno for result underflowing to zero.
11942         * math/w_atan2f.c: Include <errno.h>.
11943         (__atan2f): Set errno for result underflowing to zero.
11944         * math/w_atan2l.c: Include <errno.h>.
11945         (__atan2l): Set errno for result underflowing to zero.
11946         * math/auto-libm-test-in: Don't allow missing errno for some atan2
11947         tests.
11948         * math/auto-libm-test-out: Regenerated.
11949
11950 2014-03-31  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11951
11952         * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
11953         Encode instruction correctly in little endian.
11954         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
11955         Likewise.
11956         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
11957         Likewise.
11958         * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
11959         Likewise.
11960         * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
11961         Likewise.
11962
11963 2014-03-31  Joseph Myers  <joseph@codesourcery.com>
11964
11965         [BZ #9894]
11966         * sysdeps/unix/sysv/linux/kernel-features.h
11967         [__sparc__ && !__arch64__ && !__sparc_v9__]
11968         (__ASSUME_SET_ROBUST_LIST): Do not define.
11969         [__sparc__ && !__arch64__ && !__sparc_v9__]
11970         (__ASSUME_FUTEX_LOCK_PI): Likewise.
11971         [__sparc__ && !__arch64__ && !__sparc_v9__] (__ASSUME_REQUEUE_PI):
11972         Likewise.
11973         * sysdeps/unix/sysv/linux/arm/kernel-features.h
11974         (__ASSUME_FUTEX_LOCK_PI): Undefine.
11975         (__ASSUME_REQUEUE_PI): Likewise.
11976         (__ASSUME_SET_ROBUST_LIST): Likewise.
11977         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
11978         [__LINUX_KERNEL_VERSION < 0x030a00] (__ASSUME_FUTEX_LOCK_PI):
11979         Undefine.
11980         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
11981         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_FUTEX_LOCK_PI):
11982         Likewise.
11983         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_REQUEUE_PI):
11984         Likewise.
11985         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_SET_ROBUST_LIST):
11986         Likewise.
11987         * sysdeps/unix/sysv/linux/mips/kernel-features.h
11988         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_FUTEX_LOCK_PI):
11989         Undefine.
11990         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_REQUEUE_PI): Likewise.
11991         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_SET_ROBUST_LIST):
11992         Likewise.
11993
11994         [BZ #16648]
11995         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
11996         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_FUTIMESAT): Define.
11997         * sysdeps/unix/sysv/linux/microblaze/futimesat.c: New file.
11998
11999 2014-03-31  Will Newton  <will.newton@linaro.org>
12000
12001         * benchtests/Makefile (bench): Add ffs and ffsll to list
12002         of tests.
12003         * benchtests/ffs-inputs: New file.
12004         * benchtests/ffsll-inputs: Likewise.
12005
12006 2014-03-29  Joseph Myers  <joseph@codesourcery.com>
12007
12008         [BZ #16770]
12009         * math/e_scalb.c (__ieee754_scalb): Check second argument is not
12010         too large before casting to int.
12011         * math/e_scalbf.c (__ieee754_scalbf): Likewise.
12012         * math/e_scalbl.c (__ieee754_scalbl): Likewise.
12013         * math/libm-test.inc (scalb_test_data): Add more tests.
12014
12015 2014-03-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
12016
12017         * benchtests/Makefile (DETAILED_OPT): New make option.
12018         (bench-func): Run benchmark program with -d if DETAILED_OPT is
12019         set.
12020         * benchtests/bench-skeleton.c: Include stdbool.h.
12021         (main): Store and print timings per input.
12022         * benchtests/scripts/bench.py (STRUCT_TEMPLATE): Add timing
12023         member to each argument value.
12024         (EPILOGUE): Define new macros RESULT and RESULT_ACCUM.
12025         (_print_arg_data): Initialize per-input timing to 0.
12026
12027         * benchtests/Makefile (timing-type): New binary.
12028         (bench-clean): Also remove bench-timing-type.
12029         (bench): New target for timing-type.
12030         (bench-func): Print output in JSON format.
12031         * benchtests/bench-skeleton.c (main): Print output in JSON
12032         format.
12033         * benchtests/bench-timing-type.c: New file.
12034         * benchtests/bench-timing.h (TIMING_TYPE): New macro.
12035         (TIMING_PRINT_STATS): Remove.
12036         * benchtests/scripts/bench.py (_print_arg_data): Store variant
12037         name separately.
12038
12039         * benchtests/bench-modf.c: Remove.
12040         * benchtests/modf-inputs: New inputs file.
12041
12042 2014-03-28  Joseph Myers  <joseph@codesourcery.com>
12043
12044         [BZ #16362]
12045         * math/s_clog10.c (M_PI_LOG10E): New macro.
12046         (__clog10): Use M_PI_LOG10E instead of M_PI when real and
12047         imaginary parts are 0.
12048         * math/s_clog10f.c (M_PI_LOG10Ef): New macro.
12049         (__clog10f): Use M_PI_LOG10Ef instead of M_PI when real and
12050         imaginary parts are 0.
12051         * math/s_clog10l.c (M_PI_LOG10El): New macro.
12052         (__clog10l): Use M_PI_LOG10El instead of M_PIl when real and
12053         imaginary parts are 0.
12054         * math/libm-test.inc (clog10_test_data): Update expected results
12055         for when real and imaginary parts are 0.
12056
12057 2014-03-27  Paul Pluzhnikov  <ppluzhnikov@google.com>
12058
12059         * elf/dl-load.c: Finish conversion of __builtin_expect into
12060         __glibc_{un}likely.
12061
12062 2014-03-27  Joseph Myers  <joseph@codesourcery.com>
12063
12064         [BZ #16348]
12065         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]: Use
12066         1+x for argument with exponent below -67.
12067         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]:
12068         Likewise.
12069         * math/auto-libm-test-in: Add more tests of exp.
12070         * math/auto-libm-test-out: Regenerated.
12071
12072 2014-03-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
12073
12074         [BZ #16759]
12075         * inet/getnetgrent_r.c (get_nonempty_val): New function.
12076         (nscd_getnetgrent): Use it.
12077
12078         [BZ #16760]
12079         * nscd/netgroupcache.c (addgetnetgrentX): Use memmove instead
12080         of stpcpy.
12081
12082 2014-03-27  Andi Kleen  <ak@linux.intel.com>
12083
12084         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (lll_lock)
12085         (lll_robust_lock, lll_cond_lock, lll_timedlock)
12086         (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
12087         (lll_robust_unlock): Remove out of line section. Use cfi
12088         intrinsics.
12089         (LLL_STUB_UNWIND_INFO*): Remove.
12090         * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h (lll_lock)
12091         (lll_robust_lock, lll_cond_lock, lll_timedlock)
12092         (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
12093         (lll_robust_unlock): Remove out of line section. Use cfi
12094         intrinsics.
12095         (LLL_STUB_UNWIND_INFO*): Remove.
12096
12097 2014-03-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
12098
12099         [BZ #16758]
12100         * nscd/netgroupcache.c (addinnetgrX): Succeed if triplet has
12101         blank values.
12102
12103 2014-03-26  Paul Pluzhnikov  <ppluzhnikov@google.com>
12104
12105         * elf/dl-load.c: Convert __builtin_expect into __glibc_{un}likely.
12106
12107 2014-03-26  Joseph Myers  <joseph@codesourcery.com>
12108
12109         [BZ #16198]
12110         * sysdeps/x86_64/fpu/fegetenv.c (fegetenv): Use fldenv after
12111         fnstenv.
12112         * math/test-fenv-preserve.c: New file.
12113         * math/Makefile (tests): Add test-fenv-preserve.
12114
12115 2014-03-26  Will Newton <will.newton@linaro.org>
12116
12117         * benchtests/bench-strtod.c (TIMEOUT): Define to 10.
12118
12119 2014-03-25  Roland McGrath  <roland@hack.frob.com>
12120
12121         * scripts/versionlist.awk: Partition the version sets and emit all
12122         GLIBC_* (sorted) before all others (sorted).
12123
12124 2014-03-25  Joseph Myers  <joseph@codesourcery.com>
12125
12126         * elf/Versions (libc) [EXPORT_UNWIND_FIND_FDE]: Add empty
12127         GLIBC_2.2.5 version.
12128
12129 2014-03-25 Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12130
12131         * scripts/localplt.awk: Check for PLT generated by internal IFUNC
12132         calls.
12133
12134         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Revert
12135         previous change.
12136
12137         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12138
12139 2014-03-25  Andreas Schwab  <schwab@suse.de>
12140
12141         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Add out_fail2
12142         label to be used after in6ailist is initialized.
12143
12144 2014-03-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12145
12146         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
12147         (__PTHREAD_MUTEX_HAVE_ELISION): New define.
12148
12149 2014-03-25  Joseph Myers  <joseph@codesourcery.com>
12150
12151         [BZ #16357]
12152         [BZ #16599]
12153         * math/gen-auto-libm-tests.c (fp_format_desc): Add field
12154         min_plus_half.
12155         (fp_formats): Update initializers.
12156         (init_fp_formats): Initialize new field.
12157         (output_for_one_input_case): Allow underflow for results up to
12158         min_plus_half.
12159         * math/libm-test.inc (log1p_test): Use ALL_RM_TEST.
12160         * math/auto-libm-test-in: Don't mark some underflows from asin and
12161         atanh as spurious.
12162         * math/auto-libm-test-out: Regenerated.
12163         * sysdeps/i386/fpu/libm-test-ulps: Update.
12164         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12165
12166 2014-03-25  Andreas Schwab  <schwab@suse.de>
12167
12168         * libio/Makefile (tst-ftell-partial-wide-ENV)
12169         (tst-ftell-active-handler-ENV): Define.
12170
12171 2014-03-25  Stefan Liebler <stli@linux.vnet.ibm.com>
12172
12173         * NEWS: Add 16712, 16713, 16714 to fixed bug list.
12174
12175 2014-03-24  Paul Pluzhnikov  <ppluzhnikov@google.com>
12176
12177         * elf/tst-dlopen-aout.c: Adjust comments. Use test-skeleton.c
12178
12179 2014-03-24  Joseph Myers  <joseph@codesourcery.com>
12180
12181         * sysdeps/ieee754/dbl-64/e_exp.c: Include <math.h>.
12182         * sysdeps/x86_64/fpu/multiarch/e_exp.c
12183         [HAVE_FMA4_SUPPORT || HAVE_AVX_SUPPORT]: Likewise.
12184
12185 2014-03-24  Paul Pluzhnikov  <ppluzhnikov@google.com>
12186
12187         [BZ #16634]
12188         * elf/dl-load.c (open_verify): Add mode parameter.
12189         Error early when ET_EXEC and mode does not have __RTLD_OPENEXEC.
12190         (open_path): Change from boolean 'secure' to complete flag 'mode'
12191         (_dl_map_object): Adjust.
12192         * elf/Makefile (tests): Add tst-dlopen-aout.
12193         * elf/tst-dlopen-aout.c: New test.
12194
12195 2014-03-24  Stefan Liebler <stli@linux.vnet.ibm.com>
12196
12197         [BZ #16714]
12198         * sysdeps/unix/sysv/linux/s390/bits/stat.h
12199         (struct stat): Rename member pad0 to __glibc_reserved0.
12200
12201         [BZ #16712]
12202         * sysdeps/s390/s390-32/bits/wordsize.h
12203         (__WORDSIZE32_SIZE_ULONG): New define.
12204         * sysdeps/s390/s390-64/bits/wordsize.h
12205         (__WORDSIZE32_SIZE_ULONG): Likewise.
12206         * sysdeps/generic/stdint.h (SIZE_MAX):
12207         Define as UL if __WORDSIZE32_SIZE_ULONG.
12208
12209         [BZ #16713]
12210         * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
12211         (__glibc_reserved0): New variable.
12212         (sa_flags): Change type to int.
12213
12214         * posix/Makefile (before-compile): Use += before-compile instead
12215         of a :=.
12216
12217         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
12218         (__PTHREAD_MUTEX_HAVE_ELISION): New define.
12219
12220 2014-03-20  Andreas Schwab  <schwab@suse.de>
12221
12222         [BZ #16743]
12223         * sysdeps/posix/getaddrinfo.c (gaih_inet): Properly skip over
12224         non-matching result from nscd.
12225
12226 2014-03-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
12227
12228         * scripts/bench.py: Moved to ...
12229         * benchtests/scripts/bench.py: ... here.
12230         * benchtests/Makefile ($(objpfx)bench-%.c): Adjust.
12231
12232 2014-03-24  Andreas Schwab  <schwab@suse.de>
12233
12234         [BZ #16002]
12235         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use
12236         alloca_account and account alloca use for struct in6ailist.
12237
12238 2014-03-24  Joseph Myers  <joseph@codesourcery.com>
12239
12240         [BZ #16284]
12241         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use original
12242         rounding mode to recompute results that overflow to infinity or
12243         underflow to zero.
12244         * math/auto-libm-test-in: Don't mark tests as expected to fail for
12245         bug 16284.
12246         * math/auto-libm-test-out: Regenerated.
12247         * math/libm-test.inc (ccos_test): Use ALL_RM_TEST.
12248         (ccosh_test): Likewise.
12249         (csin_test_data): Use plus_oflow.
12250         (csin_test): Use ALL_RM_TEST.
12251         (csinh_test_data): Use plus_oflow.
12252         (csinh_test): Use ALL_RM_TEST.
12253         * sysdeps/i386/fpu/libm-test-ulps: Update.
12254         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12255
12256 2014-03-21  Joseph Myers  <joseph@codesourcery.com>
12257
12258         * sysdeps/mips/bits/wordsize.h: Include <sgidefs.h>.
12259         * sysdeps/unix/sysv/linux/mips/getrlimit64.c: Likewise.
12260         * sysdeps/unix/sysv/linux/mips/setrlimit64.c: Likewise.
12261
12262         [BZ #16731]
12263         * sysdeps/i386/fpu/e_log.S (__ieee754_log): Take absolute value
12264         when x - 1 is zero.
12265         * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
12266         * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
12267         * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
12268         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Return +0 when
12269         argument is 1.
12270         * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Likewise.
12271         * sysdeps/x86_64/fpu/e_logl.S: Take absolute value when x - 1 is
12272         zero.
12273         * math/libm-test.inc (log_test): Use ALL_RM_TEST.
12274         * sysdeps/i386/fpu/libm-test-ulps: Update.
12275         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12276
12277 2014-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
12278
12279         * scripts/bench.pl: Remove file.
12280         * scripts/bench.py: New benchmark script.
12281         * benchtests/Makefile ($(objpfx)bench-%.c): Use it.
12282         * benchtests/README: Mention python dependency.
12283         * scripts/pylintrc: New file.
12284         * scripts/pylint: New file.
12285
12286         * bits/mathdef.h: Use #ifdef instead of #if.
12287         * sysdeps/arm/bits/mathdef.h [defined __USE_ISOC99 && defined
12288         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
12289         * sysdeps/tile/bits/mathdef.h [defined __USE_ISOC99 && defined
12290         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
12291         * sysdeps/x86/bits/mathdef.h [defined __USE_ISOC99 && defined
12292         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
12293
12294 2014-03-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12295             Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
12296
12297         * string/strpbrk.c (strpbrk): Using macro to redefine symbol name.
12298         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpbrk-power7
12299         and strpbrk-ppc64 objects.
12300         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12301         (__libc_ifunc_impl_list): Add new strpbrk optimized symbols.
12302         * sysdeps/powerpc/powerpc64/multiarch/strpbrk-power7.S: New file:
12303         multiarch strpbrk for POWER7.
12304         * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: New file:
12305         multiarch strpbrk for PPC64.
12306         * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: New file: strpbrk
12307         ifunc selector.
12308         * sysdeps/powerpc/powerpc64/power7/strpbrk.S: New file: optimited
12309         strpbrk for POWER7.
12310
12311 2014-03-20  Joseph Myers  <joseph@codesourcery.com>
12312
12313         * math/libm-test.inc (asinh_test): Use ALL_RM_TEST.
12314         (atan_test): Likewise.
12315         (atanh_test_data): Use NO_TEST_INLINE for two tests.
12316         (atanh_test): Use ALL_RM_TEST.
12317         (atan2_test_data): Likewise.
12318         (cabs_test): Likewise.
12319         (cacosh_test): Likewise.
12320         (carg_test): Likewise.
12321         (casin_test): Likewise.
12322         (casinh_test): Likewise.
12323         (cbrt_test): Likewise.
12324         (csqrt_test): Likewise.
12325         (erf_test): Likewise.
12326         (erfc_test): Likewise.
12327         (pow10_test): Likewise.
12328         (exp2_test): Likewise.
12329         (hypot_test): Likewise.
12330         (j0_test): Likewise.
12331         (j1_test): Likewise.
12332         (lgamma_test): Likewise.
12333         (gamma_test): Likewise.
12334         (sincos_test): Likewise.
12335         (tanh_test): Likewise.
12336         (y0_test): Likewise.
12337         (y1_test): Likewise.
12338         * sysdeps/i386/fpu/libm-test-ulps: Update.
12339         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12340
12341 2014-03-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12342
12343         * string/strcspn.c (strcspn): Using macro to redefine symbol name.
12344         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcspn-power7
12345         and strcspn-ppc64 objects.
12346         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12347         (__libc_ifunc_impl_list): Add new strcspn optimized symbols.
12348         * sysdeps/powerpc/powerpc64/multiarch/strcspn-power7.S: New file:
12349         multiarch strcspn for POWER7.
12350         * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: New file:
12351         multiarch strcspn for PPC64.
12352         * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: New file: strcspn
12353         ifunc selector.
12354         * sysdeps/powerpc/powerpc64/power7/strcspn.S: New file: optimited
12355         strcspn for POWER7.
12356
12357 2014-03-20  Joseph Myers  <joseph@codesourcery.com>
12358
12359         * math/gen-libm-test.pl (generate_testfile): Expect only function
12360         name as argument to AUTO_TESTS_* and pass results for all rounding
12361         modes to parse_args.
12362         (parse_auto_input): Separate inputs of automatic tests from
12363         outputs before storing in %auto_tests.
12364         * math/libm-test.inc (acos_test_data): Update call to
12365         AUTO_TESTS_f_f.
12366         (acos_test): Use ALL_RM_TEST.
12367         (acos_tonearest_test_data): Remove.
12368         (acos_test_tonearest): Likewise.
12369         (acos_towardzero_test_data): Likewise.
12370         (acos_test_towardzero): Likewise.
12371         (acos_downward_test_data): Likewise.
12372         (acos_test_downward): Likewise.
12373         (acos_upward_test_data): Likewise.
12374         (acos_test_upward): Likewise.
12375         (acosh_test_data): Update call to AUTO_TESTS_f_f.
12376         (asin_test_data): Likewise.
12377         (asin_test): Use ALL_RM_TEST.
12378         (asin_tonearest_test_data): Remove.
12379         (asin_test_tonearest): Likewise.
12380         (asin_towardzero_test_data): Likewise.
12381         (asin_test_towardzero): Likewise.
12382         (asin_downward_test_data): Likewise.
12383         (asin_test_downward): Likewise.
12384         (asin_upward_test_data): Likewise.
12385         (asin_test_upward): Likewise.
12386         (asinh_test_data): Update call to AUTO_TESTS_f_f.
12387         (atan_test_data): Likewise.
12388         (atanh_test_data): Likewise.
12389         (atan2_test_data): Update call to AUTO_TESTS_ff_f.
12390         (cabs_test_data): Update call to AUTO_TESTS_c_f.
12391         (carg_test_data): Likewise.
12392         (cbrt_test_data): Update call to AUTO_TESTS_f_f.
12393         (ccos_test_data): Update call to AUTO_TESTS_c_c.
12394         (ccosh_test_data): Likewise.
12395         (cexp_test_data): Likewise.
12396         (clog_test_data): Likewise.
12397         (clog10_test_data): Likewise.
12398         (cos_test_data): Update call to AUTO_TESTS_f_f.
12399         (cos_test): Use ALL_RM_TEST.
12400         (cos_tonearest_test_data): Remove.
12401         (cos_test_tonearest): Likewise.
12402         (cos_towardzero_test_data): Likewise.
12403         (cos_test_towardzero): Likewise.
12404         (cos_downward_test_data): Likewise.
12405         (cos_test_downward): Likewise.
12406         (cos_upward_test_data): Likewise.
12407         (cos_test_upward): Likewise.
12408         (cosh_test_data): Update call to AUTO_TESTS_f_f.
12409         (cosh_test): Use ALL_RM_TEST.
12410         (cosh_tonearest_test_data): Remove.
12411         (cosh_test_tonearest): Likewise.
12412         (cosh_towardzero_test_data): Likewise.
12413         (cosh_test_towardzero): Likewise.
12414         (cosh_downward_test_data): Likewise.
12415         (cosh_test_downward): Likewise.
12416         (cosh_upward_test_data): Likewise.
12417         (cosh_test_upward): Likewise.
12418         (cpow_test_data): Update call to AUTO_TESTS_cc_c.
12419         (csqrt_test_data): Update call to AUTO_TESTS_c_c.
12420         (ctan_test_data): Likewise.
12421         (ctan_test): Use ALL_RM_TEST.
12422         (ctan_tonearest_test_data): Remove.
12423         (ctan_test_tonearest): Likewise.
12424         (ctan_towardzero_test_data): Likewise.
12425         (ctan_test_towardzero): Likewise.
12426         (ctan_downward_test_data): Likewise.
12427         (ctan_test_downward): Likewise.
12428         (ctan_upward_test_data): Likewise.
12429         (ctan_test_upward): Likewise.
12430         (ctanh_test_data): Update call to AUTO_TESTS_c_c.
12431         (ctanh_test): Use ALL_RM_TEST.
12432         (ctanh_tonearest_test_data): Remove.
12433         (ctanh_test_tonearest): Likewise.
12434         (ctanh_towardzero_test_data): Likewise.
12435         (ctanh_test_towardzero): Likewise.
12436         (ctanh_downward_test_data): Likewise.
12437         (ctanh_test_downward): Likewise.
12438         (ctanh_upward_test_data): Likewise.
12439         (ctanh_test_upward): Likewise.
12440         (erf_test_data): Update call to AUTO_TESTS_f_f.
12441         (erfc_test_data): Likewise.
12442         (exp_test_data): Likewise.
12443         (exp_test): Use ALL_RM_TEST.
12444         (exp_tonearest_test_data): Remove.
12445         (exp_test_tonearest): Likewise.
12446         (exp_towardzero_test_data): Likewise.
12447         (exp_test_towardzero): Likewise.
12448         (exp_downward_test_data): Likewise.
12449         (exp_test_downward): Likewise.
12450         (exp_upward_test_data): Likewise.
12451         (exp_test_upward): Likewise.
12452         (exp10_test_data): Update call to AUTO_TESTS_f_f.
12453         (exp10_test): Use ALL_RM_TEST.
12454         (exp10_tonearest_test_data): Remove.
12455         (exp10_test_tonearest): Likewise.
12456         (exp10_towardzero_test_data): Likewise.
12457         (exp10_test_towardzero): Likewise.
12458         (exp10_downward_test_data): Likewise.
12459         (exp10_test_downward): Likewise.
12460         (exp10_upward_test_data): Likewise.
12461         (exp10_test_upward): Likewise.
12462         (exp2_test_data): Update call to AUTO_TESTS_f_f.
12463         (expm1_test_data): Likewise.
12464         (expm1_test): Use ALL_RM_TEST.
12465         (expm1_tonearest_test_data): Remove.
12466         (expm1_test_tonearest): Likewise.
12467         (expm1_towardzero_test_data): Likewise.
12468         (expm1_test_towardzero): Likewise.
12469         (expm1_downward_test_data): Likewise.
12470         (expm1_test_downward): Likewise.
12471         (expm1_upward_test_data): Likewise.
12472         (expm1_test_upward): Likewise.
12473         (fma_test_data): Update call to AUTO_TESTS_fff_f.
12474         (fma_test): Use ALL_RM_TEST.
12475         (fma_towardzero_test_data): Remove.
12476         (fma_test_towardzero): Likewise.
12477         (fma_downward_test_data): Likewise.
12478         (fma_test_downward): Likewise.
12479         (fma_upward_test_data): Likewise.
12480         (fma_test_upward): Likewise.
12481         (hypot_test_data): Update call to AUTO_TESTS_ff_f.
12482         (j0_test_data): Update call to AUTO_TESTS_f_f.
12483         (j1_test_data): Likewise.
12484         (jn_test_data): Update call to AUTO_TESTS_if_f.
12485         (lgamma_test_data): Update call to AUTO_TESTS_f_f1.
12486         (log_test_data): Update call to AUTO_TESTS_f_f.
12487         (log10_test_data): Likewise.
12488         (log1p_test_data): Likewise.
12489         (log2_test_data): Likewise.
12490         (pow_test_data): Update call to AUTO_TESTS_ff_f.
12491         (pow_tonearest_test_data): Likewise.
12492         (sin_test_data): Update call to AUTO_TESTS_f_f.
12493         (sin_test): Use ALL_RM_TEST.
12494         (sin_tonearest_test_data): Remove.
12495         (sin_test_tonearest): Likewise.
12496         (sin_towardzero_test_data): Likewise.
12497         (sin_test_towardzero): Likewise.
12498         (sin_downward_test_data): Likewise.
12499         (sin_test_downward): Likewise.
12500         (sin_upward_test_data): Likewise.
12501         (sin_test_upward): Likewise.
12502         (sincos_test_data): Update call to AUTO_TESTS_fFF_11.
12503         (sinh_test_data): Update call to AUTO_TESTS_f_f.
12504         (sinh_test): Use ALL_RM_TEST.
12505         (sinh_tonearest_test_data): Remove.
12506         (sinh_test_tonearest): Likewise.
12507         (sinh_towardzero_test_data): Likewise.
12508         (sinh_test_towardzero): Likewise.
12509         (sinh_downward_test_data): Likewise.
12510         (sinh_test_downward): Likewise.
12511         (sinh_upward_test_data): Likewise.
12512         (sinh_test_upward): Likewise.
12513         (sqrt_test_data): Update call to AUTO_TESTS_f_f.
12514         (sqrt_test): Use ALL_RM_TEST.
12515         (sqrt_tonearest_test_data): Remove.
12516         (sqrt_test_tonearest): Likewise.
12517         (sqrt_towardzero_test_data): Likewise.
12518         (sqrt_test_towardzero): Likewise.
12519         (sqrt_downward_test_data): Likewise.
12520         (sqrt_test_downward): Likewise.
12521         (sqrt_upward_test_data): Likewise.
12522         (sqrt_test_upward): Likewise.
12523         (tan_test_data): Update call to AUTO_TESTS_f_f.
12524         (tan_test): Use ALL_RM_TEST.
12525         (tan_tonearest_test_data): Remove.
12526         (tan_test_tonearest): Likewise.
12527         (tan_towardzero_test_data): Likewise.
12528         (tan_test_towardzero): Likewise.
12529         (tan_downward_test_data): Likewise.
12530         (tan_test_downward): Likewise.
12531         (tan_upward_test_data): Likewise.
12532         (tan_test_upward): Likewise.
12533         (tanh_test_data): Update call to AUTO_TESTS_f_f.
12534         (tgamma_test_data): Likewise.
12535         (y0_test_data): Likewise.
12536         (y1_test_data): Likewise.
12537         (yn_test_data): Update call to AUTO_TESTS_if_f.
12538         (main): Do not call removed functions.
12539
12540 2014-03-19  Joseph Myers  <joseph@codesourcery.com>
12541
12542         * math/libm-test.inc (fdim_test): Use ALL_RM_TEST.
12543         (ldexp_test_data): Remove.
12544         (ldexp_test): Move to after scalbn_test.  Use ALL_RM_TEST with
12545         scalbn_test_data.
12546         (scalb_test): Use ALL_RM_TEST.
12547
12548 2014-03-19  Andreas Schwab  <schwab@suse.de>
12549
12550         * nscd/nscd.service: Also invalidate netgroup cache on reload.
12551
12552 2014-03-19  Joseph Myers  <joseph@codesourcery.com>
12553
12554         [BZ #16649]
12555         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
12556         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PREADV): Undefine.
12557         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PWRITEV): Likewise.
12558         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
12559         (__ASSUME_PREADV): Undefine.
12560         (__ASSUME_PWRITEV): Likewise.
12561
12562 2014-03-18  Roland McGrath  <roland@hack.frob.com>
12563
12564         * bits/mman-linux.h: Add comment about non-Linux use.
12565         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add comment about
12566         bits/mman-linux.h resting place.
12567
12568         * sysdeps/unix/sysv/linux/bits/mman-linux.h: Moved to ...
12569         * bits/mman-linux.h: ... here.
12570
12571 2014-03-18  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12572
12573         * conform/conformtest.pl: Add standard definition when calling C
12574         preprocessor on data files.
12575         (checknamespace): Remove unused variable.
12576
12577 2014-03-18  Joseph Myers  <joseph@codesourcery.com>
12578
12579         * math/gen-libm-test.pl (parse_args): Handle plus_oflow,
12580         minus_oflow, plus_uflow and minus_uflow in expected results.
12581         * math/libm-test.inc (scalbn_test_data): Add more tests of
12582         negative arguments.  Use plus_oflow, minus_oflow, plus_uflow and
12583         minus_uflow.
12584         (scalbn_test): Use ALL_RM_TEST.
12585         (scalbln_test_data): Add more tests of negative arguments.  Use
12586         plus_oflow, minus_oflow, plus_uflow and minus_uflow.
12587         (scalbln_test): Use ALL_RM_TEST.
12588
12589 2014-03-18  Roland McGrath  <roland@hack.frob.com>
12590
12591         * scripts/abilist.awk: Ignore symbols marked with .hidden.
12592
12593 2014-03-18  Will Newton  <will.newton@linaro.org>
12594
12595         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Remove
12596         inaccurate comment.
12597
12598 2014-03-18  Joseph Myers  <joseph@codesourcery.com>
12599
12600         * Makerules [!subdir] (check-abi): Exit with error status if a
12601         test failed.
12602
12603 2014-03-17  Joseph Myers  <joseph@codesourcery.com>
12604
12605         * math/libm-test.inc (nearbyint_test_data): Include all tests used
12606         for rint.  Include results for all rounding modes.
12607         (nearbyint_test): Use ALL_RM_TEST.
12608         (rint_test_data): Include all tests used for nearbyint.
12609
12610 2014-03-17  Will Newton  <will.newton@linaro.org>
12611
12612         * nptl/sysdeps/pthread/pthread.h: Revert previous
12613         change.
12614
12615         * sysdeps/generic/ldsodefs.h: Revert previous
12616         change.
12617
12618         * libio/genops.c: Revert previous change.
12619         * libio/libioP.h: Likewise.
12620         * stdio-common/vfprintf.c: Likewise.
12621
12622         * sysdeps/generic/math_private.h: Revert previous
12623         change.
12624
12625         * sysdeps/generic/math_private.h: Check whether
12626         HAVE_RM_CTX is defined with #ifdef rather
12627         than #if.
12628
12629         * argp/argp-fmtstream.h: Check whether
12630         __STRICT_ANSI__ is defined with #ifdef rather
12631         than #if.
12632         * argp/argp.h: Likewise.
12633
12634         * libio/genops.c: Check whether
12635         _IO_JUMPS_OFFSET is defined with #ifdef rather
12636         than #if.
12637         * libio/libioP.h: Likewise.
12638         * stdio-common/vfprintf.c: Likewise.
12639
12640         * sysdeps/generic/ldsodefs.h: Check whether
12641         HP_SMALL_TIMING_AVAIL is defined with #ifdef rather
12642         than #if.
12643
12644         * nptl/sysdeps/pthread/pthread.h: Check
12645         __PTHREAD_MUTEX_HAVE_ELISION is defined before testing
12646         its value.
12647
12648 2014-03-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
12649
12650         * libio/iofdopen.c (_IO_new_fdopen): Seek to end only if
12651         setting O_APPEND.
12652         * libio/tst-ftell-active-handler.c (do_append_test): Add a
12653         test case.
12654
12655         [BZ #16680]
12656         * libio/fileops.c (_IO_file_open): Seek to end of file but
12657         don't cache the offset.
12658         (get_file_offset): Remove function.
12659         (do_ftell): Use cached offset when available.
12660         * libio/iofdopen.c (_IO_new_fdopen): Seek to end of file but
12661         don't cache the offset.
12662         * libio/tst-ftell-active-handler.c (do_rewind_test): New test
12663         case.
12664         (do_one_test): Call it.
12665         (do_ftell_test): Fix up expected old offset for a+ mode.
12666         * libio/wfileops.c (do_ftell_wide): Used cached offset when
12667         available.
12668
12669         * libio/tst-ftell-active-handler.c (do_ftell_test): Don't mix
12670         up test status with function return status.
12671         (do_write_test): Likewise.
12672         (do_append_test): Likewise.
12673
12674         * nptl/sysdeps/pthread/bits/libc-lockP.h [defined NOT_IN_libc
12675         && !defined IS_IN_libpthread && __LT_SPINNOCK_INIT != 0]:
12676         Remove.
12677
12678 2014-03-17  Joseph Myers  <joseph@codesourcery.com>
12679
12680         * math/gen-libm-test.pl (parse_args): Handle results specified for
12681         each rounding mode separately.
12682         * math/libm-test.inc (lrint_test_data): Merge in per-rounding-mode
12683         tests and results from lrint_tonearest_test_data,
12684         lrint_towardzero_test_data, lrint_downward_test_data and
12685         lrint_upward_test_data.
12686         (lrint_test): Use ALL_RM_TEST.
12687         (lrint_tonearest_test_data): Remove.
12688         (lrint_test_tonearest): Likewise.
12689         (lrint_towardzero_test_data): Likewise.
12690         (lrint_test_towardzero): Likewise.
12691         (lrint_downward_test_data): Likewise.
12692         (lrint_test_downward): Likewise.
12693         (lrint_upward_test_data): Likewise.
12694         (lrint_test_upward): Likewise.
12695         (llrint_test_data): Merge in per-rounding-mode tests and results
12696         from llrint_tonearest_test_data, llrint_towardzero_test_data,
12697         llrint_downward_test_data and llrint_upward_test_data.
12698         (llrint_test): Use ALL_RM_TEST.
12699         (llrint_tonearest_test_data): Remove.
12700         (llrint_test_tonearest): Likewise.
12701         (llrint_towardzero_test_data): Likewise.
12702         (llrint_test_towardzero): Likewise.
12703         (llrint_downward_test_data): Likewise.
12704         (llrint_test_downward): Likewise.
12705         (llrint_upward_test_data): Likewise.
12706         (llrint_test_upward): Likewise.
12707         (rint_test_data): Merge in per-rounding-mode tests and results
12708         from rint_tonearest_test_data, rint_towardzero_test_data,
12709         rint_downward_test_data and rint_upward_test_data.  Add
12710         per-rounding-mode results for tests not in those arrays.
12711         (rint_test): Use ALL_RM_TEST.
12712         (rint_tonearest_test_data): Remove.
12713         (rint_test_tonearest): Likewise.
12714         (rint_towardzero_test_data): Likewise.
12715         (rint_test_towardzero): Likewise.
12716         (rint_downward_test_data): Likewise.
12717         (rint_test_downward): Likewise.
12718         (rint_upward_test_data): Likewise.
12719         (rint_test_upward): Likewise.
12720         (main): Don't call removed functions.
12721
12722 2014-03-14  Roland McGrath  <roland@hack.frob.com>
12723
12724         * csu/Makefile ($(objpfx)version-info.h): Remove linux-specific
12725         "Compiled on ..." crapola.  It is anti-useful.
12726
12727 2014-03-14  Joseph Myers  <joseph@codesourcery.com>
12728
12729         * scripts/evaluate-test.sh: Handle fourth argument to determine
12730         whether test run should stop on failure.
12731         * Makeconfig (stop-on-test-failure): New variable.
12732         (evaluate-test): Pass fourth argument to evaluate-test.sh based on
12733         $(stop-on-test-failure).
12734         * Makefile (tests): Give a summary of results from testing and
12735         exit with failure status if they include an ERROR or FAIL.
12736         (xtests): Likewise.
12737         * manual/install.texi (Configuring and compiling): Mention
12738         stop-on-test-failure=y.
12739         * INSTALL: Regenerated.
12740
12741 2014-03-14  Roland McGrath  <roland@hack.frob.com>
12742
12743         * scripts/versionlist.awk: New file.
12744         * Makerules [$(build-shared) = yes]
12745         (postclean-generated): Add Versions.def, not Versions.def.v and
12746         Versions.def.v.i.
12747         ($(common-objpfx)Versions.def.v.i): Target removed.
12748         ($(common-objpfx)Versions.def): New target.
12749         ($(common-objpfx)Versions.all): Depend on that rather that
12750         $(common-objpfx)Versions.def.v.
12751         * Versions.def: File removed.
12752
12753         * Makeconfig (+gccwarn): Add -Wundef.
12754         * include/errno.h [IS_IN_rtld] [!RTLD_PRIVATE_ERRNO]: #error to catch
12755         a dl-sysdep.h breaking its contract.
12756         [!IS_IN_rtld] (RTLD_PRIVATE_ERRNO): Define it to 0.
12757         * include/stackinfo.h: New file.
12758         * nptl/sysdeps/i386/tls.h (TLS_DTV_AT_TP): New macro.
12759         * nptl/sysdeps/powerpc/tls.h (TLS_TCB_AT_TP): New macro.
12760         * nptl/sysdeps/s390/tls.h (TLS_DTV_AT_TP): New macro.
12761         * nptl/sysdeps/sh/tls.h (TLS_TCB_AT_TP): New macro.
12762         * nptl/sysdeps/sparc/tls.h (TLS_DTV_AT_TP): New macro.
12763         * nptl/sysdeps/x86_64/tls.h (TLS_DTV_AT_TP): New macro.
12764         * sysdeps/aarch64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
12765         * sysdeps/alpha/nptl/tls.h (TLS_TCB_AT_TP): New macro.
12766         * sysdeps/arm/nptl/tls.h (TLS_TCB_AT_TP): New macro.
12767         * sysdeps/ia64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
12768         * sysdeps/m68k/nptl/tls.h (TLS_TCB_AT_TP): New macro.
12769         * sysdeps/mach/hurd/i386/tls.h (TLS_DTV_AT_TP): New macro.
12770         * sysdeps/microblaze/nptl/tls.h (TLS_TCB_AT_TP): New macro.
12771         * sysdeps/mips/nptl/tls.h (TLS_TCB_AT_TP): New macro.
12772         * sysdeps/tile/nptl/tls.h (TLS_TCB_AT_TP): New macro.
12773
12774 2014-03-14  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12775
12776         [BZ #16707]
12777         * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Remove wrong
12778         implementation.
12779         * math/libm-test.inc (round_test_data): Add more tests.
12780
12781         [BZ #16706]
12782         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Remove wrong
12783         implementation.
12784         * math/libm-test.inc (nearbyint_test_data): Add more tests.
12785
12786         [BZ #16701]
12787         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Remove wrong
12788         implementation.
12789         * math/libm-test.inc (ceil_test_data): Add more tests.
12790
12791         * math/libm-test.inc (trunc_test_data): Add more tests related to
12792         BZ#16414.
12793
12794 2014-03-14  Roland McGrath  <roland@hack.frob.com>
12795
12796         * nptl/pthread_create.c (__pthread_create_2_1): Test TLS_TCB_AT_TP
12797         with #if rather than #ifdef.
12798         * nptl/sysdeps/pthread/createthread.c (create_thread): Likewise.
12799
12800 2014-03-14  H.J. Lu  <hongjiu.lu@intel.com>
12801
12802         * sysdeps/x86_64/configure.ac: Check AVX-512 assembler support
12803         first.  Disable AVX-512 GCC support if assembler doesn't support
12804         it.
12805         * sysdeps/x86_64/configure: Regenerated.
12806
12807 2014-03-13  Carlos O'Donell  <carlos@redhat.com>
12808
12809         * nptl/pthread_attr_setstack.c (__pthread_attr_setstack)
12810         [!_STACK_GROWS_DOWN]: Don't add stacksize to stackaddr.
12811         (__old_pthread_attr_setstack): Likewise.
12812         * nptl/pthread_attr_getstack.c (__pthread_attr_getstack)
12813         [!_STACK_GROWS_DOWN]: Likewise.
12814
12815 2014-03-13  Mike Frysinger  <vapier@gentoo.org>
12816
12817         * config.make.in (have-bash2): Delete.
12818         * configure.ac (libc_cv_have_bash2): Delete.
12819         * configure: Regenerate.
12820         * elf/Makefile (common-ldd-rewrite): Rename to ...
12821         (ldd-rewrite): ... this.  Move bash-ldd-rewrite content to end.
12822         (sh-ldd-rewrite): Delete.
12823         (bash-ldd-rewrite): Delete.
12824         (have-bash2): Delete checks.
12825         [ldd-rewrite-script]: Change $(ldd-shell)-ldd-rewrite to
12826         ldd-rewrite.
12827
12828         * config.make.in (have-ksh): Delete.
12829         (KSH): Delete.
12830         * configure.ac (libc_cv_have_ksh): Delete.
12831         * configure: Regenerate.
12832
12833         * elf/Makefile: Delete $(have-ksh) check.
12834         ($(objpfx)sotruss): Change KSH to BASH.
12835         * elf/sotruss.ksh: Rename to ...
12836         * elf/sotruss.sh: ... this.  Change @KSH@ to @BASH@.  Change
12837         function style to match POSIX.  Drop ksh vim mode setting.
12838
12839         * manual/time.texi (Specifying the Time Zone with TZ): Change
12840         Tuesday to Thursday.
12841
12842         * debug/tst-longjmp_chk2.c: Update header comment.
12843         (stackoverflow_handler): Add comment.  Call assert on pass value.
12844
12845 2014-03-13  Igor Zamyatin  <igor.zamyatin@intel.com>
12846
12847         [BZ #16194]
12848         * config.h.in (HAVE_AVX512_SUPPORT): New #undef.
12849         (HAVE_AVX512_ASM_SUPPORT): Likewise.
12850         * sysdeps/x86_64/bits/link.h (La_x86_64_zmm): New.
12851         (La_x86_64_vector): Add zmm.
12852         * sysdeps/x86_64/Makefile (tests): Add tst-audit10.
12853         (modules-names): Add tst-auditmod10a and tst-auditmod10b.
12854         ($(objpfx)tst-audit10): New target.
12855         ($(objpfx)tst-audit10.out): Likewise.
12856         (tst-audit10-ENV): New.
12857         (AVX512-CFLAGS): Likewise.
12858         (CFLAGS-tst-audit10.c): Likewise.
12859         (CFLAGS-tst-auditmod10a.c): Likewise.
12860         (CFLAGS-tst-auditmod10b.c): Likewise.
12861         * sysdeps/x86_64/configure.ac: Set config-cflags-avx512,
12862         HAVE_AVX512_SUPPORT and HAVE_AVX512_ASM_SUPPORT.
12863         * sysdeps/x86_64/configure: Regenerated.
12864         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Add
12865         AVX-512 zmm register support.
12866         (_dl_x86_64_save_sse): Likewise.
12867         (_dl_x86_64_restore_sse): Likewise.
12868         * sysdeps/x86_64/dl-trampoline.h: Updated to support different
12869         size vector registers.
12870         * sysdeps/x86_64/link-defines.sym (YMM_SIZE): New.
12871         (ZMM_SIZE): Likewise.
12872         * sysdeps/x86_64/tst-audit10.c: New file.
12873         * sysdeps/x86_64/tst-auditmod10a.c: Likewise.
12874         * sysdeps/x86_64/tst-auditmod10b.c: Likewise.
12875
12876 2014-03-13  Roland McGrath  <roland@hack.frob.com>
12877
12878         * configure.ac (HAVE_EHDR_START): New check.
12879         * configure: Regenerated.
12880         * config.h.in (HAVE_EHDR_START): New #undef.
12881         * elf/rtld.c (dl_main) [HAVE_EHDR_START]: Use __ehdr_start rather than
12882         assuming the lowest-addressed segment maps the start of the file.
12883
12884 2014-03-13  Joseph Myers  <joseph@codesourcery.com>
12885
12886         * INSTALL: Regenerated.
12887
12888 2014-03-13  Will Newton  <will.newton@linaro.org>
12889
12890         * manual/setjmp.texi (System V contexts): Improve
12891         clarity and grammar of documentation.
12892
12893 2014-03-12  Paul Pluzhnikov  <ppluzhnikov@google.com>
12894
12895         [BZ #16381]
12896         * elf/Makefile (tests): Add tst-pie2.
12897         (tests-pie): Add tst-pie2.
12898         * elf/tst-pie2.c: New file.
12899         * elf/dl-load.c (_dl_map_object_from_fd): Assert correct l_type
12900         for ET_EXEC.
12901         * elf/rtld.c (map_doit): Load executable as lt_executable.
12902         (dl_main): Likewise.
12903
12904 2014-03-12  Joseph Myers  <joseph@codesourcery.com>
12905
12906         [BZ #16642]
12907         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
12908         (__ASSUME_PSELECT): Undefine.
12909
12910 2014-03-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12911
12912         [BZ #16689]
12913         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S
12914         (__bzero_ppc): Call memset@local instead of __memset_ppc@local for
12915         static build.
12916         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Build IFUNC
12917         selector for static builds.
12918
12919 2014-03-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
12920
12921         [BZ #16695]
12922         * nscd/netgroupcache.c (addgetnetgrentX): Factor in space for
12923         key in the buffer.
12924
12925 2014-03-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12926
12927         * sysdeps/powerpc/powerpc64/multiarch/strspn.c (strspn): Build
12928         IFUNC selector for static builds.
12929
12930 2014-03-11  Joseph Myers  <joseph@codesourcery.com>
12931
12932         * sysdeps/mips/math_private.h [__mips_hard_float]
12933         (libc_feresetround_ctx): Define to libc_feupdateenv_mips_ctx not
12934         libc_feresetround_mips_ctx.
12935         [__mips_hard_float] (libc_feresetroundf_ctx): Likewise.
12936         [__mips_hard_float] (libc_feresetroundl_ctx): Likewise.
12937         [__mips_hard_float] (libc_feresetround_mips_ctx): Remove.
12938
12939         [BZ #16677]
12940         * math/s_nextafter.c (__nextafter): Do not return value from
12941         overflowing computation.
12942         * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
12943         * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise.
12944         * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
12945         Likewise.
12946         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl):
12947         Likewise.
12948         * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
12949         * math/libm-test.inc (nextafter_test): Use ALL_RM_TEST.
12950
12951 2014-03-11  Roland McGrath  <roland@hack.frob.com>
12952
12953         * sysdeps/arm/setjmp.S: Use sfi_breg on stores of mangled registers.
12954         * sysdeps/arm/__longjmp.S: Use sfi_breg on loads of mangled registers.
12955         Move sfi_sp use from the load-multiple (that no longer sets sp) to
12956         the new mov targetting sp.
12957
12958 2014-03-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12959
12960         [BZ #16683]
12961         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S (__bzero_ppc):
12962         Define it for static builds as well.
12963         (NO_BZERO_IMPL): Likewise.
12964
12965 2014-03-11  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
12966
12967         * sysdeps/powerpc/powerpc64/power7/strspn.S: New file: Optimization.
12968         * sysdeps/powerpc/powerpc64/multiarch/strspn.c: New file:
12969         multiarch strspn for PPC64.
12970         * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: New file
12971         * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: New file
12972         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
12973         (__libc_ifunc_impl_list): Likewise.
12974         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strspn
12975         multiarch optimizations
12976         * string/strspn.c (strspn): Using macro to redefine symbol name.
12977
12978 2014-03-10  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
12979             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12980
12981         * sysdeps/powerpc/powerpc64/power7/strncat.S: New file: Optimization.
12982         * sysdeps/powerpc/powerpc64/multiarch/strncat.c: New file:
12983         multiarch strncat for PPC64.
12984         * sysdeps/powerpc/powerpc64/multiarch/strncat-ppc64.c: New file
12985         * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.S: New file
12986         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
12987         (__libc_ifunc_impl_list): Likewise.
12988         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncat
12989         multiarch optimizations
12990
12991 2014-03-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
12992
12993         [BZ #16639]
12994         * nscd/nscd.service: Make service type forking.
12995
12996 2014-03-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12997
12998         * sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Fix to return correct
12999         sign in non default rounding modes.
13000         * sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise.
13001
13002 2014-03-08  Joseph Myers  <joseph@codesourcery.com>
13003
13004         * math/libm-test.inc (ALL_RM_TEST): New macro.
13005         (ceil_test): Use ALL_RM_TEST.
13006         (cimag_test): Likewise.
13007         (conj_test): Likewise.
13008         (copysign_test): Likewise.
13009         (cproj_test): Likewise.
13010         (creal_test): Likewise.
13011         (fabs_test): Likewise.
13012         (floor_test): Likewise.
13013         (fmax_test): Likewise.
13014         (fmin_test): Likewise.
13015         (fmod_test): Likewise.
13016         (fpclassify_test): Likewise.
13017         (frexp_test): Likewise.
13018         (ilogb_test): Likewise.
13019         (isfinite_test): Likewise.
13020         (finite_test): Likewise.
13021         (isgreater_test): Likewise.
13022         (isgreaterequal_test): Likewise.
13023         (isinf_test): Likewise.
13024         (isless_test): Likewise.
13025         (islessequal_test): Likewise.
13026         (islessgreater_test): Likewise.
13027         (isnan_test): Likewise.
13028         (isnormal_test): Likewise.
13029         (issignaling_test): Likewise.
13030         (isunordered_test): Likewise.
13031         (logb_test): Likewise.
13032         (logb_downward_test_data): Remove.
13033         (logb_test_downward): Likewise.
13034         (lround_test): Use ALL_RM_TEST.
13035         (llround_test): Likewise.
13036         (modf_test): Likewise.
13037         (nexttoward_test): Likewise.
13038         (remainder_test): Likewise.
13039         (drem_test): Likewise.
13040         (remainder_tonearest_test_data): Likewise.
13041         (remainder_test_tonearest): Likewise.
13042         (drem_test_tonearest): Likewise.
13043         (remainder_towardzero_test_data): Likewise.
13044         (remainder_test_towardzero): Likewise.
13045         (drem_test_towardzero): Likewise.
13046         (remainder_downward_test_data): Likewise.
13047         (remainder_test_downward): Likewise.
13048         (drem_test_downward): Likewise.
13049         (remainder_upward_test_data): Likewise.
13050         (remainder_test_upward): Likewise.
13051         (drem_test_upward): Likewise.
13052         (remquo_test): Use ALL_RM_TEST.  Remove comment about x.
13053         (round_test): Use ALL_RM_TEST.
13054         (signbit_test): Likewise.
13055         (trunc_test): Likewise.
13056         (significand_test): Likewise.
13057         (main): Don't call removed functions.
13058
13059 2014-03-07  Joseph Myers  <joseph@codesourcery.com>
13060
13061         [BZ #16674]
13062         * bits/siginfo.h (ILL_ILLOPC): Condition on [__USE_XOPEN_EXTENDED
13063         || __USE_XOPEN2K8].
13064         (ILL_ILLOPN): Likewise.
13065         (ILL_ILLADR): Likewise.
13066         (ILL_ILLTRP): Likewise.
13067         (ILL_PRVOPC): Likewise.
13068         (ILL_PRVREG): Likewise.
13069         (ILL_COPROC): Likewise.
13070         (ILL_BADSTK): Likewise.
13071         (FPE_INTDIV): Likewise.
13072         (FPE_INTOVF): Likewise.
13073         (FPE_FLTDIV): Likewise.
13074         (FPE_FLTOVF): Likewise.
13075         (FPE_FLTUND): Likewise.
13076         (FPE_FLTRES): Likewise.
13077         (FPE_FLTINV): Likewise.
13078         (FPE_FLTSUB): Likewise.
13079         (SEGV_MAPERR): Likewise.
13080         (SEGV_ACCERR): Likewise.
13081         (BUS_ADRALN): Likewise.
13082         (BUS_ADRERR): Likewise.
13083         (BUS_OBJERR): Likewise.
13084         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13085         (TRAP_TRACE): Likewise.
13086         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13087         __USE_XOPEN2K8].
13088         (CLD_KILLED): Likewise.
13089         (CLD_DUMPED): Likewise.
13090         (CLD_TRAPPED): Likewise.
13091         (CLD_STOPPED): Likewise.
13092         (CLD_CONTINUED): Likewise.
13093         (POLL_IN): Likewise.
13094         (POLL_OUT): Likewise.
13095         (POLL_MSG): Likewise.
13096         (POLL_ERR): Likewise.
13097         (POLL_PRI): Likewise.
13098         (POLL_HUP): Likewise.
13099         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h (ILL_ILLOPC):
13100         Likewise.
13101         (ILL_ILLOPN): Likewise.
13102         (ILL_ILLADR): Likewise.
13103         (ILL_ILLTRP): Likewise.
13104         (ILL_PRVOPC): Likewise.
13105         (ILL_PRVREG): Likewise.
13106         (ILL_COPROC): Likewise.
13107         (ILL_BADSTK): Likewise.
13108         (FPE_INTDIV): Likewise.
13109         (FPE_INTOVF): Likewise.
13110         (FPE_FLTDIV): Likewise.
13111         (FPE_FLTOVF): Likewise.
13112         (FPE_FLTUND): Likewise.
13113         (FPE_FLTRES): Likewise.
13114         (FPE_FLTINV): Likewise.
13115         (FPE_FLTSUB): Likewise.
13116         (SEGV_MAPERR): Likewise.
13117         (SEGV_ACCERR): Likewise.
13118         (BUS_ADRALN): Likewise.
13119         (BUS_ADRERR): Likewise.
13120         (BUS_OBJERR): Likewise.
13121         (BUS_MCEERR_AR): Likewise.
13122         (BUS_MCEERR_AO): Likewise.
13123         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13124         (TRAP_TRACE): Likewise.
13125         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13126         __USE_XOPEN2K8].
13127         (CLD_KILLED): Likewise.
13128         (CLD_DUMPED): Likewise.
13129         (CLD_TRAPPED): Likewise.
13130         (CLD_STOPPED): Likewise.
13131         (CLD_CONTINUED): Likewise.
13132         (POLL_IN): Likewise.
13133         (POLL_OUT): Likewise.
13134         (POLL_MSG): Likewise.
13135         (POLL_ERR): Likewise.
13136         (POLL_PRI): Likewise.
13137         (POLL_HUP): Likewise.
13138         * sysdeps/unix/sysv/linux/bits/siginfo.h (ILL_ILLOPC): Likewise.
13139         (ILL_ILLOPN): Likewise.
13140         (ILL_ILLADR): Likewise.
13141         (ILL_ILLTRP): Likewise.
13142         (ILL_PRVOPC): Likewise.
13143         (ILL_PRVREG): Likewise.
13144         (ILL_COPROC): Likewise.
13145         (ILL_BADSTK): Likewise.
13146         (FPE_INTDIV): Likewise.
13147         (FPE_INTOVF): Likewise.
13148         (FPE_FLTDIV): Likewise.
13149         (FPE_FLTOVF): Likewise.
13150         (FPE_FLTUND): Likewise.
13151         (FPE_FLTRES): Likewise.
13152         (FPE_FLTINV): Likewise.
13153         (FPE_FLTSUB): Likewise.
13154         (SEGV_MAPERR): Likewise.
13155         (SEGV_ACCERR): Likewise.
13156         (BUS_ADRALN): Likewise.
13157         (BUS_ADRERR): Likewise.
13158         (BUS_OBJERR): Likewise.
13159         (BUS_MCEERR_AR): Likewise.
13160         (BUS_MCEERR_AO): Likewise.
13161         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13162         (TRAP_TRACE): Likewise.
13163         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13164         __USE_XOPEN2K8].
13165         (CLD_KILLED): Likewise.
13166         (CLD_DUMPED): Likewise.
13167         (CLD_TRAPPED): Likewise.
13168         (CLD_STOPPED): Likewise.
13169         (CLD_CONTINUED): Likewise.
13170         (POLL_IN): Likewise.
13171         (POLL_OUT): Likewise.
13172         (POLL_MSG): Likewise.
13173         (POLL_ERR): Likewise.
13174         (POLL_PRI): Likewise.
13175         (POLL_HUP): Likewise.
13176         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h (ILL_ILLOPC):
13177         Likewise.
13178         (ILL_ILLOPN): Likewise.
13179         (ILL_ILLADR): Likewise.
13180         (ILL_ILLTRP): Likewise.
13181         (ILL_PRVOPC): Likewise.
13182         (ILL_PRVREG): Likewise.
13183         (ILL_COPROC): Likewise.
13184         (ILL_BADSTK): Likewise.
13185         (ILL_BADIADDR): Likewise.
13186         (ILL_BREAK): Likewise.
13187         (FPE_INTDIV): Likewise.
13188         (FPE_INTOVF): Likewise.
13189         (FPE_FLTDIV): Likewise.
13190         (FPE_FLTOVF): Likewise.
13191         (FPE_FLTUND): Likewise.
13192         (FPE_FLTRES): Likewise.
13193         (FPE_FLTINV): Likewise.
13194         (FPE_FLTSUB): Likewise.
13195         (FPE_DECOVF): Likewise.
13196         (FPE_DECDIV): Likewise.
13197         (FPE_DECERR): Likewise.
13198         (FPE_INVASC): Likewise.
13199         (FPE_INVDEC): Likewise.
13200         (SEGV_MAPERR): Likewise.
13201         (SEGV_ACCERR): Likewise.
13202         (SEGV_PSTKOVF): Likewise.
13203         (BUS_ADRALN): Likewise.
13204         (BUS_ADRERR): Likewise.
13205         (BUS_OBJERR): Likewise.
13206         (BUS_MCEERR_AR): Likewise.
13207         (BUS_MCEERR_AO): Likewise.
13208         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13209         (TRAP_TRACE): Likewise.
13210         (TRAP_BRANCH): Likewise.
13211         (TRAP_HWBKPT): Likewise.
13212         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13213         __USE_XOPEN2K8].
13214         (CLD_KILLED): Likewise.
13215         (CLD_DUMPED): Likewise.
13216         (CLD_TRAPPED): Likewise.
13217         (CLD_STOPPED): Likewise.
13218         (CLD_CONTINUED): Likewise.
13219         (POLL_IN): Likewise.
13220         (POLL_OUT): Likewise.
13221         (POLL_MSG): Likewise.
13222         (POLL_ERR): Likewise.
13223         (POLL_PRI): Likewise.
13224         (POLL_HUP): Likewise.
13225         * sysdeps/unix/sysv/linux/mips/bits/siginfo.h (ILL_ILLOPC): Likewise.
13226         (ILL_ILLOPN): Likewise.
13227         (ILL_ILLADR): Likewise.
13228         (ILL_ILLTRP): Likewise.
13229         (ILL_PRVOPC): Likewise.
13230         (ILL_PRVREG): Likewise.
13231         (ILL_COPROC): Likewise.
13232         (ILL_BADSTK): Likewise.
13233         (FPE_INTDIV): Likewise.
13234         (FPE_INTOVF): Likewise.
13235         (FPE_FLTDIV): Likewise.
13236         (FPE_FLTOVF): Likewise.
13237         (FPE_FLTUND): Likewise.
13238         (FPE_FLTRES): Likewise.
13239         (FPE_FLTINV): Likewise.
13240         (FPE_FLTSUB): Likewise.
13241         (SEGV_MAPERR): Likewise.
13242         (SEGV_ACCERR): Likewise.
13243         (BUS_ADRALN): Likewise.
13244         (BUS_ADRERR): Likewise.
13245         (BUS_OBJERR): Likewise.
13246         (BUS_MCEERR_AR): Likewise.
13247         (BUS_MCEERR_AO): Likewise.
13248         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13249         (TRAP_TRACE): Likewise.
13250         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13251         __USE_XOPEN2K8].
13252         (CLD_KILLED): Likewise.
13253         (CLD_DUMPED): Likewise.
13254         (CLD_TRAPPED): Likewise.
13255         (CLD_STOPPED): Likewise.
13256         (CLD_CONTINUED): Likewise.
13257         (POLL_IN): Likewise.
13258         (POLL_OUT): Likewise.
13259         (POLL_MSG): Likewise.
13260         (POLL_ERR): Likewise.
13261         (POLL_PRI): Likewise.
13262         (POLL_HUP): Likewise.
13263         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (ILL_ILLOPC): Likewise.
13264         (ILL_ILLOPN): Likewise.
13265         (ILL_ILLADR): Likewise.
13266         (ILL_ILLTRP): Likewise.
13267         (ILL_PRVOPC): Likewise.
13268         (ILL_PRVREG): Likewise.
13269         (ILL_COPROC): Likewise.
13270         (ILL_BADSTK): Likewise.
13271         (FPE_INTDIV): Likewise.
13272         (FPE_INTOVF): Likewise.
13273         (FPE_FLTDIV): Likewise.
13274         (FPE_FLTOVF): Likewise.
13275         (FPE_FLTUND): Likewise.
13276         (FPE_FLTRES): Likewise.
13277         (FPE_FLTINV): Likewise.
13278         (FPE_FLTSUB): Likewise.
13279         (SEGV_MAPERR): Likewise.
13280         (SEGV_ACCERR): Likewise.
13281         (BUS_ADRALN): Likewise.
13282         (BUS_ADRERR): Likewise.
13283         (BUS_OBJERR): Likewise.
13284         (BUS_MCEERR_AR): Likewise.
13285         (BUS_MCEERR_AO): Likewise.
13286         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13287         (TRAP_TRACE): Likewise.
13288         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13289         __USE_XOPEN2K8].
13290         (CLD_KILLED): Likewise.
13291         (CLD_DUMPED): Likewise.
13292         (CLD_TRAPPED): Likewise.
13293         (CLD_STOPPED): Likewise.
13294         (CLD_CONTINUED): Likewise.
13295         (POLL_IN): Likewise.
13296         (POLL_OUT): Likewise.
13297         (POLL_MSG): Likewise.
13298         (POLL_ERR): Likewise.
13299         (POLL_PRI): Likewise.
13300         (POLL_HUP): Likewise.
13301         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (ILL_ILLOPC): Likewise.
13302         (ILL_ILLOPN): Likewise.
13303         (ILL_ILLADR): Likewise.
13304         (ILL_ILLTRP): Likewise.
13305         (ILL_PRVOPC): Likewise.
13306         (ILL_PRVREG): Likewise.
13307         (ILL_COPROC): Likewise.
13308         (ILL_BADSTK): Likewise.
13309         (FPE_INTDIV): Likewise.
13310         (FPE_INTOVF): Likewise.
13311         (FPE_FLTDIV): Likewise.
13312         (FPE_FLTOVF): Likewise.
13313         (FPE_FLTUND): Likewise.
13314         (FPE_FLTRES): Likewise.
13315         (FPE_FLTINV): Likewise.
13316         (FPE_FLTSUB): Likewise.
13317         (SEGV_MAPERR): Likewise.
13318         (SEGV_ACCERR): Likewise.
13319         (BUS_ADRALN): Likewise.
13320         (BUS_ADRERR): Likewise.
13321         (BUS_OBJERR): Likewise.
13322         (BUS_MCEERR_AR): Likewise.
13323         (BUS_MCEERR_AO): Likewise.
13324         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13325         (TRAP_TRACE): Likewise.
13326         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13327         __USE_XOPEN2K8].
13328         (CLD_KILLED): Likewise.
13329         (CLD_DUMPED): Likewise.
13330         (CLD_TRAPPED): Likewise.
13331         (CLD_STOPPED): Likewise.
13332         (CLD_CONTINUED): Likewise.
13333         (POLL_IN): Likewise.
13334         (POLL_OUT): Likewise.
13335         (POLL_MSG): Likewise.
13336         (POLL_ERR): Likewise.
13337         (POLL_PRI): Likewise.
13338         (POLL_HUP): Likewise.
13339         * sysdeps/unix/sysv/linux/tile/bits/siginfo.h (ILL_ILLOPC): Likewise.
13340         (ILL_ILLOPN): Likewise.
13341         (ILL_ILLADR): Likewise.
13342         (ILL_ILLTRP): Likewise.
13343         (ILL_PRVOPC): Likewise.
13344         (ILL_PRVREG): Likewise.
13345         (ILL_COPROC): Likewise.
13346         (ILL_BADSTK): Likewise.
13347         (ILL_DBLFLT): Likewise.
13348         (ILL_HARDWALL): Likewise.
13349         (FPE_INTDIV): Likewise.
13350         (FPE_INTOVF): Likewise.
13351         (FPE_FLTDIV): Likewise.
13352         (FPE_FLTOVF): Likewise.
13353         (FPE_FLTUND): Likewise.
13354         (FPE_FLTRES): Likewise.
13355         (FPE_FLTINV): Likewise.
13356         (FPE_FLTSUB): Likewise.
13357         (SEGV_MAPERR): Likewise.
13358         (SEGV_ACCERR): Likewise.
13359         (BUS_ADRALN): Likewise.
13360         (BUS_ADRERR): Likewise.
13361         (BUS_OBJERR): Likewise.
13362         (BUS_MCEERR_AR): Likewise.
13363         (BUS_MCEERR_AO): Likewise.
13364         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13365         (TRAP_TRACE): Likewise.
13366         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13367         __USE_XOPEN2K8].
13368         (CLD_KILLED): Likewise.
13369         (CLD_DUMPED): Likewise.
13370         (CLD_TRAPPED): Likewise.
13371         (CLD_STOPPED): Likewise.
13372         (CLD_CONTINUED): Likewise.
13373         (POLL_IN): Likewise.
13374         (POLL_OUT): Likewise.
13375         (POLL_MSG): Likewise.
13376         (POLL_ERR): Likewise.
13377         (POLL_PRI): Likewise.
13378         (POLL_HUP): Likewise.
13379         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (ILL_ILLOPC): Likewise.
13380         (ILL_ILLOPN): Likewise.
13381         (ILL_ILLADR): Likewise.
13382         (ILL_ILLTRP): Likewise.
13383         (ILL_PRVOPC): Likewise.
13384         (ILL_PRVREG): Likewise.
13385         (ILL_COPROC): Likewise.
13386         (ILL_BADSTK): Likewise.
13387         (FPE_INTDIV): Likewise.
13388         (FPE_INTOVF): Likewise.
13389         (FPE_FLTDIV): Likewise.
13390         (FPE_FLTOVF): Likewise.
13391         (FPE_FLTUND): Likewise.
13392         (FPE_FLTRES): Likewise.
13393         (FPE_FLTINV): Likewise.
13394         (FPE_FLTSUB): Likewise.
13395         (SEGV_MAPERR): Likewise.
13396         (SEGV_ACCERR): Likewise.
13397         (BUS_ADRALN): Likewise.
13398         (BUS_ADRERR): Likewise.
13399         (BUS_OBJERR): Likewise.
13400         (BUS_MCEERR_AR): Likewise.
13401         (BUS_MCEERR_AO): Likewise.
13402         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13403         (TRAP_TRACE): Likewise.
13404         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13405         __USE_XOPEN2K8].
13406         (CLD_KILLED): Likewise.
13407         (CLD_DUMPED): Likewise.
13408         (CLD_TRAPPED): Likewise.
13409         (CLD_STOPPED): Likewise.
13410         (CLD_CONTINUED): Likewise.
13411         (POLL_IN): Likewise.
13412         (POLL_OUT): Likewise.
13413         (POLL_MSG): Likewise.
13414         (POLL_ERR): Likewise.
13415         (POLL_PRI): Likewise.
13416         (POLL_HUP): Likewise.
13417         * conform/Makefile (test-xfail-POSIX/signal.h/conform): Remove.
13418         (test-xfail-POSIX/sys/wait.h/conform): Likewise.
13419
13420         [BZ #16670]
13421         * posix/sched.h [!__USE_XOPEN2K] (__need_time_t): Don't define
13422         before #include of <time.h>.
13423         [!__USE_XOPEN2K] (__need_timespec): Likewise.
13424         * conform/Makefile (test-xfail-POSIX/sched.h/conform): Remove.
13425         (test-xfail-UNIX98/sched.h/conform): Likewise.
13426
13427 2014-03-07  Marcus Shawcroft  <marcus.shawcroft@arm.com>
13428
13429         * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Detect and
13430         error absence of trapping exception support.
13431         * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
13432
13433 2014-03-07  Joseph Myers  <joseph@codesourcery.com>
13434
13435         * catgets/Makefile (tests-special): Add $(objpfx)sample.SJIS.cat.
13436         ($(objpfx)sample.SJIS.cat): Use $(evaluate-test).
13437         * timezone/Makefile (testdata): Move definition above include of
13438         Rules.
13439         (test-zones): New variable.
13440         (tests-special): Add zone files.
13441         (build-testdata): Use $(evaluate-test).
13442
13443         * elf/Makefile (tests-special): Rename tests to end with .out.
13444         ($(objpfx)noload-mem): Likewise.
13445         ($(objpfx)tst-leaks1-mem): Likewise.
13446         ($(objpfx)tst-leaks1-static-mem.out): Likewise.
13447         * iconv/Makefile (xtests-special): Change test-iconvconfig to
13448         $(objpfx)test-iconvconfig.out.
13449         (test-iconvconfig): Change to $(objpfx)test-iconvconfig.out.  Use
13450         set -e inside subshell and redirect output to file.
13451         * iconvdata/Makefile (generated): Rename tests to end with .out.
13452         Correct type.
13453         (tests-special): Rename tests to end with .out.
13454         ($(objpfx)mtrace-tst-loading): Likewise.
13455         * intl/Makefile (generated): Likewise.
13456         (tests-special): Likewise.
13457         ($(objpfx)mtrace-tst-gettext): Likewise.
13458         * misc/Makefile (generated): Likewise.
13459         (tests-special): Likewise.
13460         ($(objpfx)tst-error1-mem): Likewise.
13461         * nptl/Makefile (tests-special): Likewise.
13462         ($(objpfx)tst-stack3-mem): Likewise.
13463         (generated): Likewise.
13464         * posix/Makefile (generated): Likewise.
13465         (tests-special): Likewise.
13466         (xtests-special): Likewise.
13467         ($(objpfx)tst-fnmatch-mem): Likewise.
13468         ($(objpfx)bug-regex2-mem): Likewise.
13469         ($(objpfx)bug-regex14-mem): Likewise.
13470         ($(objpfx)bug-regex21-mem): Likewise.
13471         ($(objpfx)bug-regex31-mem): Likewise.
13472         ($(objpfx)tst-vfork3-mem): Likewise.
13473         ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
13474         ($(objpfx)tst-pcre-mem): Likewise.
13475         ($(objpfx)tst-boost-mem): Likewise.
13476         ($(objpfx)bug-ga2-mem): Likewise.
13477         ($(objpfx)bug-glob2-mem): Likewise.
13478         * resolv/Makefile (generate): Likewise.
13479         (tests-special): Likewise.
13480         (xtests-special): Likewise.
13481         (generated): Likewise.
13482         ($(objpfx)mtrace-tst-leaks): Likewise.
13483         ($(objpfx)mtrace-tst-leaks2): Likewise.
13484
13485         * scripts/merge-test-results.sh: New file.
13486         * Makefile (tests-special-notdir): New variable.
13487         (tests): Run merge-test-results.sh.
13488         (xtests): Likewise.
13489         * Rules (tests-special-notdir): New variable.
13490         (xtests-special-notdir): Likewise.
13491         (tests): Run merge-test-results.sh
13492         (xtests): Likewise.
13493
13494         * Makeconfig (test-xfail-name): New variable.
13495         (evaluate-test): Use $(test-xfail-name) instead of $(@F:.out=) to
13496         compute variable name for expected failures.
13497         * conform/Makefile (conformtest-headers-data): New variable.
13498         (conformtest-standards): Likewise.
13499         (conformtest-headers-ISO): Likewise.
13500         (conformtest-headers-ISO99): Likewise.
13501         (conformtest-headers-ISO11): Likewise.
13502         (conformtest-headers-POSIX): Likewise.
13503         (conformtest-headers-XPG3): Likewise.
13504         (conformtest-headers-XPG4): Likewise.
13505         (conformtest-headers-UNIX98): Likewise.
13506         (conformtest-headers-XOPEN2K): Likewise.
13507         (conformtest-headers-POSIX2008): Likewise.
13508         (conformtest-headers-XOPEN2K8): Likewise.
13509         (conformtest-header-list-base): Likewise.
13510         (conformtest-header-list-tests): Likewise.
13511         (conformtest-header-base): Likewise.
13512         (conformtest-header-tests): Likewise.
13513         (tests-special): Add $(conformtest-header-list-tests).  If
13514         [$(fast-check) && !$(cross-compiling)], add
13515         $(conformtest-header-tests) instead of
13516         $(objpfx)run-conformtest.out.
13517         (generated): Add $(conformtest-header-list-base).  If
13518         [$(fast-check) && !$(cross-compiling)], add
13519         $(conformtest-header-base).  Remove previous setting.
13520         ($(conformtest-header-list-tests)): New target.
13521         (test-xfail-run-conformtest): Remove variable.
13522         ($(objpfx)run-conformtest.out): Remove target.
13523         (test-xfail-ISO11/complex.h/conform): New variable.
13524         (test-xfail-ISO11/stdalign.h/conform): Likewise.
13525         (test-xfail-ISO11/stdnoreturn.h/conform): Likewise.
13526         (test-xfail-XPG3/varargs.h/conform): Likewise.
13527         (test-xfail-XPG4/varargs.h/conform): Likewise.
13528         (test-xfail-UNIX98/varargs.h/conform): Likewise.
13529         (test-xfail-XPG4/ndbm.h/conform): Likewise.
13530         (test-xfail-UNIX98/ndbm.h/conform): Likewise.
13531         (test-xfail-XOPEN2K/ndbm.h/conform): Likewise.
13532         (test-xfail-XOPEN2K8/ndbm.h/conform): Likewise.
13533         (test-xfail-XPG3/fcntl.h/conform): Likewise.
13534         (test-xfail-XPG3/ftw.h/conform): Likewise.
13535         (test-xfail-XPG3/grp.h/conform): Likewise.
13536         (test-xfail-XPG3/langinfo.h/conform): Likewise.
13537         (test-xfail-XPG3/limits.h/conform): Likewise.
13538         (test-xfail-XPG3/pwd.h/conform): Likewise.
13539         (test-xfail-XPG3/search.h/conform): Likewise.
13540         (test-xfail-XPG3/signal.h/conform): Likewise.
13541         (test-xfail-XPG3/stdio.h/conform): Likewise.
13542         (test-xfail-XPG3/stdlib.h/conform): Likewise.
13543         (test-xfail-XPG3/string.h/conform): Likewise.
13544         (test-xfail-XPG3/sys/ipc.h/conform): Likewise.
13545         (test-xfail-XPG3/sys/msg.h/conform): Likewise.
13546         (test-xfail-XPG3/sys/sem.h/conform): Likewise.
13547         (test-xfail-XPG3/sys/shm.h/conform): Likewise.
13548         (test-xfail-XPG3/sys/stat.h/conform): Likewise.
13549         (test-xfail-XPG3/sys/types.h/conform): Likewise.
13550         (test-xfail-XPG3/sys/wait.h/conform): Likewise.
13551         (test-xfail-XPG3/termios.h/conform): Likewise.
13552         (test-xfail-XPG3/time.h/conform): Likewise.
13553         (test-xfail-XPG3/unistd.h/conform): Likewise.
13554         (test-xfail-XPG4/arpa/inet.h/conform): Likewise.
13555         (test-xfail-XPG4/fcntl.h/conform): Likewise.
13556         (test-xfail-XPG4/langinfo.h/conform): Likewise.
13557         (test-xfail-XPG4/netdb.h/conform): Likewise.
13558         (test-xfail-XPG4/netinet/in.h/conform): Likewise.
13559         (test-xfail-XPG4/signal.h/conform): Likewise.
13560         (test-xfail-XPG4/stdio.h/conform): Likewise.
13561         (test-xfail-XPG4/stdlib.h/conform): Likewise.
13562         (test-xfail-XPG4/stropts.h/conform): Likewise.
13563         (test-xfail-XPG4/sys/ipc.h/conform): Likewise.
13564         (test-xfail-XPG4/sys/msg.h/conform): Likewise.
13565         (test-xfail-XPG4/sys/sem.h/conform): Likewise.
13566         (test-xfail-XPG4/sys/shm.h/conform): Likewise.
13567         (test-xfail-XPG4/sys/socket.h/conform): Likewise.
13568         (test-xfail-XPG4/sys/stat.h/conform): Likewise.
13569         (test-xfail-XPG4/sys/time.h/conform): Likewise.
13570         (test-xfail-XPG4/sys/types.h/conform): Likewise.
13571         (test-xfail-XPG4/sys/wait.h/conform): Likewise.
13572         (test-xfail-XPG4/termios.h/conform): Likewise.
13573         (test-xfail-XPG4/ucontext.h/conform): Likewise.
13574         (test-xfail-XPG4/unistd.h/conform): Likewise.
13575         (test-xfail-XPG4/utmpx.h/conform): Likewise.
13576         (test-xfail-POSIX/sched.h/conform): Likewise.
13577         (test-xfail-POSIX/signal.h/conform): Likewise.
13578         (test-xfail-POSIX/sys/wait.h/conform): Likewise.
13579         (test-xfail-POSIX/tar.h/conform): Likewise.
13580         (test-xfail-UNIX98/arpa/inet.h/conform): Likewise.
13581         (test-xfail-UNIX98/fcntl.h/conform): Likewise.
13582         (test-xfail-UNIX98/langinfo.h/conform): Likewise.
13583         (test-xfail-UNIX98/netdb.h/conform): Likewise.
13584         (test-xfail-UNIX98/netinet/in.h/conform): Likewise.
13585         (test-xfail-UNIX98/sched.h/conform): Likewise.
13586         (test-xfail-UNIX98/signal.h/conform): Likewise.
13587         (test-xfail-UNIX98/stdio.h/conform): Likewise.
13588         (test-xfail-UNIX98/stdlib.h/conform): Likewise.
13589         (test-xfail-UNIX98/stropts.h/conform): Likewise.
13590         (test-xfail-UNIX98/sys/ipc.h/conform): Likewise.
13591         (test-xfail-UNIX98/sys/msg.h/conform): Likewise.
13592         (test-xfail-UNIX98/sys/sem.h/conform): Likewise.
13593         (test-xfail-UNIX98/sys/shm.h/conform): Likewise.
13594         (test-xfail-UNIX98/sys/socket.h/conform): Likewise.
13595         (test-xfail-UNIX98/sys/time.h/conform): Likewise.
13596         (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
13597         (test-xfail-UNIX98/ucontext.h/conform): Likewise.
13598         (test-xfail-UNIX98/unistd.h/conform): Likewise.
13599         (test-xfail-UNIX98/utmpx.h/conform): Likewise.
13600         (test-xfail-XOPEN2K/aio.h/conform): Likewise.
13601         (test-xfail-XOPEN2K/arpa/inet.h/conform): Likewise.
13602         (test-xfail-XOPEN2K/fcntl.h/conform): Likewise.
13603         (test-xfail-XOPEN2K/langinfo.h/conform): Likewise.
13604         (test-xfail-XOPEN2K/math.h/conform): Likewise.
13605         (test-xfail-XOPEN2K/mqueue.h/conform): Likewise.
13606         (test-xfail-XOPEN2K/netdb.h/conform): Likewise.
13607         (test-xfail-XOPEN2K/netinet/in.h/conform): Likewise.
13608         (test-xfail-XOPEN2K/semaphore.h/conform): Likewise.
13609         (test-xfail-XOPEN2K/signal.h/conform): Likewise.
13610         (test-xfail-XOPEN2K/stdarg.h/conform): Likewise.
13611         (test-xfail-XOPEN2K/stdio.h/conform): Likewise.
13612         (test-xfail-XOPEN2K/stropts.h/conform): Likewise.
13613         (test-xfail-XOPEN2K/sys/ipc.h/conform): Likewise.
13614         (test-xfail-XOPEN2K/sys/msg.h/conform): Likewise.
13615         (test-xfail-XOPEN2K/sys/sem.h/conform): Likewise.
13616         (test-xfail-XOPEN2K/sys/shm.h/conform): Likewise.
13617         (test-xfail-XOPEN2K/sys/socket.h/conform): Likewise.
13618         (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
13619         (test-xfail-XOPEN2K/termios.h/conform): Likewise.
13620         (test-xfail-XOPEN2K/tgmath.h/conform): Likewise.
13621         (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
13622         (test-xfail-XOPEN2K/utmpx.h/conform): Likewise.
13623         (test-xfail-POSIX2008/arpa/inet.h/conform): Likewise.
13624         (test-xfail-POSIX2008/fcntl.h/conform): Likewise.
13625         (test-xfail-POSIX2008/netdb.h/conform): Likewise.
13626         (test-xfail-POSIX2008/netinet/in.h/conform): Likewise.
13627         (test-xfail-POSIX2008/signal.h/conform): Likewise.
13628         (test-xfail-POSIX2008/stropts.h/conform): Likewise.
13629         (test-xfail-POSIX2008/sys/socket.h/conform): Likewise.
13630         (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
13631         (test-xfail-XOPEN2K8/arpa/inet.h/conform): Likewise.
13632         (test-xfail-XOPEN2K8/fcntl.h/conform): Likewise.
13633         (test-xfail-XOPEN2K8/limits.h/conform): Likewise.
13634         (test-xfail-XOPEN2K8/math.h/conform): Likewise.
13635         (test-xfail-XOPEN2K8/netdb.h/conform): Likewise.
13636         (test-xfail-XOPEN2K8/netinet/in.h/conform): Likewise.
13637         (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
13638         (test-xfail-XOPEN2K8/stdio.h/conform): Likewise.
13639         (test-xfail-XOPEN2K8/stropts.h/conform): Likewise.
13640         (test-xfail-XOPEN2K8/sys/ipc.h/conform): Likewise.
13641         (test-xfail-XOPEN2K8/sys/msg.h/conform): Likewise.
13642         (test-xfail-XOPEN2K8/sys/select.h/conform): Likewise.
13643         (test-xfail-XOPEN2K8/sys/sem.h/conform): Likewise.
13644         (test-xfail-XOPEN2K8/sys/shm.h/conform): Likewise.
13645         (test-xfail-XOPEN2K8/sys/socket.h/conform): Likewise.
13646         (test-xfail-XOPEN2K8/sys/time.h/conform): Likewise.
13647         (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
13648         (test-xfail-XOPEN2K8/termios.h/conform): Likewise.
13649         (test-xfail-XOPEN2K8/tgmath.h/conform): Likewise.
13650         (test-xfail-XOPEN2K8/utmpx.h/conform): Likewise.
13651         (conformtest-cc-flags): Likewise.
13652         ($(conformtest-header-tests): New target.
13653         * conform/check-header-lists.sh: New file.
13654         * conform/run-conformtest.sh: Remove.
13655
13656         * conform/conformtest.pl: Allow ' and \ in values given for
13657         constants.
13658         * conform/data/semaphore.h-data [POSIX] (fcntl.h): Allow header
13659         inclusion.
13660         [POSIX] (sys/types.h): Likewise.
13661         [POSIX2008 || XOPEN2K8] (sys/types.h): Don't allow header
13662         inclusion.
13663         [POSIX || UNIX98 || XOPEN2K] (time.h): Don't allow header
13664         inclusion.
13665         * conform/data/signal.h-data (SIGIO): Remove expectation.
13666         [XPG3] (SIGBUS): Do not expect.
13667         [POSIX || XPG3] (SIGPOLL): Likewise.
13668         [POSIX || XPG3] (SIGPROF): Likewise.
13669         [POSIX || XPG3] (SIGSYS): Likewise.
13670         [XPG3] (SIGTRAP): Likewise.
13671         [POSIX || XPG3] (SIGURG): Likewise.
13672         [POSIX || XPG3] (SIGVTALRM): Likewise.
13673         [POSIX || XPG3] (SIGXCPU): Likewise.
13674         [POSIX || XPG3] (SIGXFSZ): Likewise.
13675         [POSIX] (SA_SIGINFO): Expect.
13676         [XPG3] (siginfo_t): Do not expect type or contents.
13677         [POSIX] (si_pid): Do not expect element.
13678         [POSIX] (si_uid): Likewise.
13679         [POSIX] (si_addr): Likewise.
13680         [POSIX] (si_status): Likewise.
13681         [POSIX] (si_band): Likewise.
13682         [XPG4] (si_value): Likewise.
13683         [POSIX || XPG3] (ILL_ILLOPC): Do not expect.
13684         [POSIX || XPG3] (ILL_ILLOPN): Likewise.
13685         [POSIX || XPG3] (ILL_ILLADR): Likewise.
13686         [POSIX || XPG3] (ILL_ILLTRP): Likewise.
13687         [POSIX || XPG3] (ILL_PRVOPC): Likewise.
13688         [POSIX || XPG3] (ILL_PRVREG): Likewise.
13689         [POSIX || XPG3] (ILL_COPROC): Likewise.
13690         [POSIX || XPG3] (ILL_BADSTK): Likewise.
13691         [POSIX || XPG3] (FPE_INTDIV): Likewise.
13692         [POSIX || XPG3] (FPE_INTOVF): Likewise.
13693         [POSIX || XPG3] (FPE_FLTDIV): Likewise.
13694         [POSIX || XPG3] (FPE_FLTOVF): Likewise.
13695         [POSIX || XPG3] (FPE_FLTUND): Likewise.
13696         [POSIX || XPG3] (FPE_FLTRES): Likewise.
13697         [POSIX || XPG3] (FPE_FLTINV): Likewise.
13698         [POSIX || XPG3] (FPE_FLTSUB): Likewise.
13699         [POSIX || XPG3] (SEGV_MAPERR): Likewise.
13700         [POSIX || XPG3] (SEGV_ACCERR): Likewise.
13701         [POSIX || XPG3] (BUS_ADRALN): Likewise.
13702         [POSIX || XPG3] (BUS_ADRERR): Likewise.
13703         [POSIX || XPG3] (BUS_OBJERR): Likewise.
13704         [POSIX || XPG3] (CLD_EXITED): Likewise.
13705         [POSIX || XPG3] (CLD_KILLED): Likewise.
13706         [POSIX || XPG3] (CLD_DUMPED): Likewise.
13707         [POSIX || XPG3] (CLD_TRAPPED): Likewise.
13708         [POSIX || XPG3] (CLD_STOPPED): Likewise.
13709         [POSIX || XPG3] (CLD_CONTINUED): Likewise.
13710         [POSIX || XPG3] (POLL_IN): Likewise.
13711         [POSIX || XPG3] (POLL_OUT): Likewise.
13712         [POSIX || XPG3] (POLL_MSG): Likewise.
13713         [POSIX || XPG3] (POLL_ERR): Likewise.
13714         [POSIX || XPG3] (POLL_PRI): Likewise.
13715         [POSIX || XPG3] (POLL_HUP): Likewise.
13716         [POSIX || XPG3 || POSIX2008] (TRAP_BRKPT): Likewise.
13717         [POSIX || XPG3 || POSIX2008] (TRAP_TRACE): Likewise.
13718         (SIG*): Do not allow.
13719         [XPG3] (si_*): Likewise.
13720         [XPG3] (SI_*): Likewise.
13721         [XPG3 || XPG4] (sigev_*): Likewise.
13722         [XPG3 || XPG4] (SIGEV_*): Likewise.
13723         [XPG3 || XPG4] (sival_*): Likewise.
13724         [POSIX || XPG3 || XPG4] (uc_*): Likewise.
13725         [POSIX || XPG3] (BUS_*): Likewise.
13726         [POSIX || XPG3] (CLD_*): Likewise.
13727         [POSIX || XPG3] (FPE_*): Likewise.
13728         [POSIX || XPG3] (ILL_*): Likewise.
13729         [POSIX || XPG3] (POLL_*): Likewise.
13730         [POSIX || XPG3] (SEGV_*): Likewise.
13731         [POSIX || XPG3 || POSIX2008] (SS_*): Likewise.
13732         [POSIX || XPG3 || POSIX2008] (SV_*): Likewise.
13733         [POSIX || XPG3 || POSIX2008] (TRAP_*): Likewise.
13734         [POSIX || XPG3 || POSIX2008] (ss_*): Likewise.
13735         [POSIX || XPG3 || POSIX2008] (sv_*): Likewise.
13736         * conform/data/tar.h-data (TMAGLEN): Use macro-int-constant.
13737         Specify type and value.
13738         (TVERSLEN): Likewise.
13739         (REGTYPE): Likewise.
13740         (AREGTYPE): Likewise.
13741         (LNKTYPE): Likewise.
13742         (SYMTYPE): Likewise.
13743         (CHRTYPE): Likewise.
13744         (BLKTYPE): Likewise.
13745         (DIRTYPE): Likewise.
13746         (FIFOTYPE): Likewise.
13747         (CONTTYPE): Likewise.
13748         (TSUID): Likewise.
13749         (TSGID): Likewise.
13750         (TSVTX): Likewise.
13751         (TUREAD): Likewise.
13752         (TUWRITE): Likewise.
13753         (TUEXEC): Likewise.
13754         (TGREAD): Likewise.
13755         (TGWRITE): Likewise.
13756         (TGEXEC): Likewise.
13757         (TOREAD): Likewise.
13758         (TOWRITE): Likewise.
13759         (TOEXEC): Likewise.
13760         [POSIX] (TSVTX): Expect constant.
13761
13762 2014-03-06  Joseph Myers  <joseph@codesourcery.com>
13763
13764         * Makefile (tests): Change dependencies to ....
13765         (tests-special): ... additions to this variable.
13766         (tests): Depend on $(tests-special).
13767         * Makerules (check-abi-list): New variable.
13768         (check-abi): Depend on $(check-abi-list).
13769         [$(subdir) = elf] (tests-special): Add
13770         $(objpfx)check-abi-libc.out.
13771         [$(build-shared) = yes && subdir] (tests-special): Add
13772         $(check-abi-list).
13773         [$(build-shared) = yes && subdir] (tests): Do not depend on
13774         check-abi.
13775         * Rules (tests): Depend on $(tests-special).
13776         (xtests): Depend on $(xtests-special).
13777         * catgets/Makefile (tests): Change dependencies to ....
13778         (tests-special): ... additions to this variable.
13779         * conform/Makefile (tests): Change dependencies to ....
13780         (tests-special): ... additions to this variable.
13781         * elf/Makefile (tests): Change dependencies to ....
13782         (tests-special): ... additions to this variable.
13783         * grp/Makefile (tests): Change dependencies to ....
13784         (tests-special): ... additions to this variable.
13785         * iconv/Makefile (xtests): Change dependencies to ....
13786         (xtests-special): ... additions to this variable.
13787         * iconvdata/Makefile (tests): Change dependencies to ....
13788         (tests-special): ... additions to this variable.
13789         * intl/Makefile (tests): Change dependencies to ....
13790         (tests-special): ... additions to this variable.  Also add
13791         $(objpfx)tst-gettext.out.
13792         * io/Makefile (tests): Change dependencies to ....
13793         (tests-special): ... additions to this variable.
13794         * libio/Makefile (tests): Change dependencies to ....
13795         (tests-special): ... additions to this variable.
13796         * malloc/Makefile (tests): Change dependencies to ....
13797         (tests-special): ... additions to this variable.
13798         * misc/Makefile (tests): Change dependencies to ....
13799         (tests-special): ... additions to this variable.
13800         * nptl/Makefile (tests): Change dependencies to ....
13801         (tests-special): ... additions to this variable.
13802         * nptl_db/Makefile (tests): Change dependencies to ....
13803         (tests-special): ... additions to this variable.
13804         * posix/Makefile (tests): Change dependencies to ....
13805         (tests-special): ... additions to this variable.
13806         (xtests): Change dependencies to ....
13807         (xtests-special): ... additions to this variable.
13808         * resolv/Makefile (tests): Change dependencies to ....
13809         (tests-special): ... additions to this variable.
13810         (xtests): Change dependencies to ....
13811         (xtests-special): ... additions to this variable.
13812         * stdio-common/Makefile (tests): Change dependencies to ....
13813         (tests-special): ... additions to this variable.
13814         (do-tst-unbputc): Remove target.
13815         (do-tst-printf): Likewise.
13816         * stdlib/Makefile (tests): Change dependencies to ....
13817         (tests-special): ... additions to this variable.
13818         * string/Makefile (tests): Change dependencies to ....
13819         (tests-special): ... additions to this variable.
13820         * sysdeps/x86/Makefile (tests): Change dependencies to ....
13821         (tests-special): ... additions to this variable.
13822
13823         * conform/data/netinet/tcp.h-data [POSIX2008 || XOPEN2K8]: Enable
13824         whole file.
13825         * conform/data/sys/timeb.h-data [POSIX2008 || XOPEN2K8]: Disable
13826         whole file.
13827         * conform/data/sys/uio.h-data [POSIX2008]: Likewise.
13828         * conform/data/ucontext.h-data [POSIX2008 || XOPEN2K8]: Likewise.
13829
13830         * conform/data/aio.h-data [XPG3 || XPG4]: Disable whole file.
13831         * conform/data/arpa/inet.h-data [XPG3]: Likewise.
13832         * conform/data/dlfcn.h-data [XPG3 || XPG4]: Likewise.
13833         * conform/data/fmtmsg.h-data [XPG3]: Likewise.
13834         * conform/data/libgen.h-data [XPG3]: Likewise.
13835         * conform/data/mqueue.h-data [XPG3 || XPG4]: Likewise.
13836         * conform/data/ndbm.h-data [XPG3]: Likewise.
13837         * conform/data/net/if.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
13838         * conform/data/netdb.h-data [XPG3]: Likewise.
13839         * conform/data/netinet/in.h-data [XPG3]: Likewise.
13840         * conform/data/poll.h-data [XPG3]: Likewise.
13841         * conform/data/spawn.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
13842         * conform/data/strings.h-data [XPG3]: Likewise.
13843         * conform/data/stropts.h-data [XPG3]: Likewise.
13844         * conform/data/sys/mman.h-data [XPG3]: Likewise.
13845         * conform/data/sys/resource.h-data [XPG3]: Likewise.
13846         * conform/data/sys/select.h-data [XPG3 || XPG4 || UNIX98]:
13847         Likewise.
13848         * conform/data/sys/statvfs.h-data [XPG3]: Likewise.
13849         * conform/data/sys/time.h-data [XPG3]: Likewise.
13850         * conform/data/sys/timeb.h-data [XPG3]: Likewise.
13851         * conform/data/sys/uio.h-data [XPG3]: Likewise.
13852         * conform/data/sys/un.h-data [XPG3]: Likewise.
13853         * conform/data/syslog.h-data [XPG3]: Likewise.
13854         * conform/data/ucontext.h-data [XPG3]: Likewise.
13855         * conform/data/utmpx.h-data [XPG3]: Likewise.
13856         * conform/data/varargs.h-data [UNIX98]: Enable file.
13857
13858         * manual/Makefile (INSTALL_INFO): Remove variable setting.
13859
13860         * math/libm-test.inc (struct test_f_f_data): Move expected results
13861         into structure for each rounding mode.
13862         (struct test_ff_f_data): Likewise.
13863         (struct test_ff_f_data_nexttoward): Likewise.
13864         (struct test_fi_f_data): Likewise.
13865         (struct test_fl_f_data): Likewise.
13866         (struct test_if_f_data): Likewise.
13867         (struct test_fff_f_data): Likewise.
13868         (struct test_c_f_data): Likewise.
13869         (struct test_f_f1_data): Likewise.
13870         (struct test_fF_f1_data): Likewise.
13871         (struct test_ffI_f1_data): Likewise.
13872         (struct test_c_c_data): Likewise.
13873         (struct test_cc_c_data): Likewise.
13874         (struct test_f_i_data): Likewise.
13875         (struct test_ff_i_data): Likewise.
13876         (struct test_f_l_data): Likewise.
13877         (struct test_f_L_data): Likewise.
13878         (struct test_fFF_11_data): Likewise.
13879         (RM_): New macro.
13880         (RM_FE_DOWNWARD): Likewise.
13881         (RM_FE_TONEAREST): Likewise.
13882         (RM_FE_TOWARDZERO): Likewise.
13883         (RM_FE_UPWARD): Likewise.
13884         (RUN_TEST_LOOP_f_f): Update references to expected results.
13885         (RUN_TEST_LOOP_2_f): Likewise.
13886         (RUN_TEST_LOOP_fff_f): Likewise.
13887         (RUN_TEST_LOOP_c_f): Likewise.
13888         (RUN_TEST_LOOP_f_f1): Likewise.
13889         (RUN_TEST_LOOP_fF_f1): Likewise.
13890         (RUN_TEST_LOOP_fI_f1): Likewise.
13891         (RUN_TEST_LOOP_ffI_f1): Likewise.
13892         (RUN_TEST_LOOP_c_c): Likewise.
13893         (RUN_TEST_LOOP_cc_c): Likewise.
13894         (RUN_TEST_LOOP_f_i): Likewise.
13895         (RUN_TEST_LOOP_f_i_tg): Likewise.
13896         (RUN_TEST_LOOP_ff_i_tg): Likewise.
13897         (RUN_TEST_LOOP_f_b): Likewise.
13898         (RUN_TEST_LOOP_f_b_tg): Likewise.
13899         (RUN_TEST_LOOP_f_l): Likewise.
13900         (RUN_TEST_LOOP_f_L): Likewise.
13901         (RUN_TEST_LOOP_fFF_11): Likewise.
13902         * math/gen-libm-test.pl (parse_args): Output four copies of
13903         expected results for each test.
13904
13905         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
13906         (__ASSUME_UTIMES): Remove.
13907         * sysdeps/unix/sysv/linux/tile/kernel-features.h
13908         (__ASSUME_UTIMES): Likewise.
13909
13910         * math/gen-auto-libm-tests.c: Update comment on output format.
13911         (output_for_one_input_case): Generate before-rounding and
13912         after-rounding information as conditions on output flags not
13913         floating-point format.
13914         * math/auto-libm-test-out: Regenerated.
13915         * math/gen-libm-test.pl (cond_value): New function.
13916         (or_cond_value): Use cond_value.
13917         (generate_testfile): Handle conditional exceptions.
13918
13919 2014-03-05  Joseph Myers  <joseph@codesourcery.com>
13920
13921         * math/libm-test.inc (max_valid_error): New variable.
13922         (init_max_error): Take new argument specifying whether function
13923         results are exactly determined.  Set max_valid_error and bound
13924         other variables for errors based on this argument.
13925         (set_max_error): Do not record results above max_valid_error.
13926         (check_float_internal): Only accept errors of up to 0.5ulps if
13927         also at most max_valid_error.
13928         (START): Take new argument EXACT and pass it to init_max_error.
13929         (acos_test): Update call to START.
13930         (acos_test_tonearest): Likewise.
13931         (acos_test_towardzero): Likewise.
13932         (acos_test_downward): Likewise.
13933         (acos_test_upward): Likewise.
13934         (acosh_test): Likewise.
13935         (asin_test): Likewise.
13936         (asin_test_tonearest): Likewise.
13937         (asin_test_towardzero): Likewise.
13938         (asin_test_downward): Likewise.
13939         (asin_test_upward): Likewise.
13940         (asinh_test): Likewise.
13941         (atan_test): Likewise.
13942         (atanh_test): Likewise.
13943         (atan2_test): Likewise.
13944         (cabs_test): Likewise.
13945         (cacos_test): Likewise.
13946         (cacosh_test): Likewise.
13947         (carg_test): Likewise.
13948         (casin_test): Likewise.
13949         (casinh_test): Likewise.
13950         (catan_test): Likewise.
13951         (catanh_test): Likewise.
13952         (cbrt_test): Likewise.
13953         (ccos_test): Likewise.
13954         (ccosh_test): Likewise.
13955         (ceil_test): Likewise.
13956         (cexp_test): Likewise.
13957         (cimag_test): Likewise.
13958         (clog_test): Likewise.
13959         (clog10_test): Likewise.
13960         (conj_test): Likewise.
13961         (copysign_test): Likewise.
13962         (cos_test): Likewise.
13963         (cos_test_tonearest): Likewise.
13964         (cos_test_towardzero): Likewise.
13965         (cos_test_downward): Likewise.
13966         (cos_test_upward): Likewise.
13967         (cosh_test): Likewise.
13968         (cosh_test_tonearest): Likewise.
13969         (cosh_test_towardzero): Likewise.
13970         (cosh_test_downward): Likewise.
13971         (cosh_test_upward): Likewise.
13972         (cpow_test): Likewise.
13973         (cproj_test): Likewise.
13974         (creal_test): Likewise.
13975         (csin_test): Likewise.
13976         (csinh_test): Likewise.
13977         (csqrt_test): Likewise.
13978         (ctan_test): Likewise.
13979         (ctan_test_tonearest): Likewise.
13980         (ctan_test_towardzero): Likewise.
13981         (ctan_test_downward): Likewise.
13982         (ctan_test_upward): Likewise.
13983         (ctanh_test): Likewise.
13984         (ctanh_test_tonearest): Likewise.
13985         (ctanh_test_towardzero): Likewise.
13986         (ctanh_test_downward): Likewise.
13987         (ctanh_test_upward): Likewise.
13988         (erf_test): Likewise.
13989         (erfc_test): Likewise.
13990         (exp_test): Likewise.
13991         (exp_test_tonearest): Likewise.
13992         (exp_test_towardzero): Likewise.
13993         (exp_test_downward): Likewise.
13994         (exp_test_upward): Likewise.
13995         (exp10_test): Likewise.
13996         (exp10_test_tonearest): Likewise.
13997         (exp10_test_towardzero): Likewise.
13998         (exp10_test_downward): Likewise.
13999         (exp10_test_upward): Likewise.
14000         (pow10_test): Likewise.
14001         (exp2_test): Likewise.
14002         (expm1_test): Likewise.
14003         (expm1_test_tonearest): Likewise.
14004         (expm1_test_towardzero): Likewise.
14005         (expm1_test_downward): Likewise.
14006         (expm1_test_upward): Likewise.
14007         (fabs_test): Likewise.
14008         (fdim_test): Likewise.
14009         (floor_test): Likewise.
14010         (fma_test): Likewise.
14011         (fma_test_towardzero): Likewise.
14012         (fma_test_downward): Likewise.
14013         (fma_test_upward): Likewise.
14014         (fmax_test): Likewise.
14015         (fmin_test): Likewise.
14016         (fmod_test): Likewise.
14017         (fpclassify_test): Likewise.
14018         (frexp_test): Likewise.
14019         (hypot_test): Likewise.
14020         (ilogb_test): Likewise.
14021         (isfinite_test): Likewise.
14022         (finite_test): Likewise.
14023         (isgreater_test): Likewise.
14024         (isgreaterequal_test): Likewise.
14025         (isinf_test): Likewise.
14026         (isless_test): Likewise.
14027         (islessequal_test): Likewise.
14028         (islessgreater_test): Likewise.
14029         (isnan_test): Likewise.
14030         (isnormal_test): Likewise.
14031         (issignaling_test): Likewise.
14032         (isunordered_test): Likewise.
14033         (j0_test): Likewise.
14034         (j1_test): Likewise.
14035         (jn_test): Likewise.
14036         (ldexp_test): Likewise.
14037         (lgamma_test): Likewise.
14038         (gamma_test): Likewise.
14039         (lrint_test): Likewise.
14040         (lrint_test_tonearest): Likewise.
14041         (lrint_test_towardzero): Likewise.
14042         (lrint_test_downward): Likewise.
14043         (lrint_test_upward): Likewise.
14044         (llrint_test): Likewise.
14045         (llrint_test_tonearest): Likewise.
14046         (llrint_test_towardzero): Likewise.
14047         (llrint_test_downward): Likewise.
14048         (llrint_test_upward): Likewise.
14049         (log_test): Likewise.
14050         (log10_test): Likewise.
14051         (log1p_test): Likewise.
14052         (log2_test): Likewise.
14053         (logb_test): Likewise.
14054         (logb_test_downward): Likewise.
14055         (lround_test): Likewise.
14056         (llround_test): Likewise.
14057         (modf_test): Likewise.
14058         (nearbyint_test): Likewise.
14059         (nextafter_test): Likewise.
14060         (nexttoward_test): Likewise.
14061         (pow_test): Likewise.
14062         (pow_test_tonearest): Likewise.
14063         (pow_test_towardzero): Likewise.
14064         (pow_test_downward): Likewise.
14065         (pow_test_upward): Likewise.
14066         (remainder_test): Likewise.
14067         (drem_test): Likewise.
14068         (remainder_test_tonearest): Likewise.
14069         (drem_test_tonearest): Likewise.
14070         (remainder_test_towardzero): Likewise.
14071         (drem_test_towardzero): Likewise.
14072         (remainder_test_downward): Likewise.
14073         (drem_test_downward): Likewise.
14074         (remainder_test_upward): Likewise.
14075         (drem_test_upward): Likewise.
14076         (remquo_test): Likewise.
14077         (rint_test): Likewise.
14078         (rint_test_tonearest): Likewise.
14079         (rint_test_towardzero): Likewise.
14080         (rint_test_downward): Likewise.
14081         (rint_test_upward): Likewise.
14082         (round_test): Likewise.
14083         (scalb_test): Likewise.
14084         (scalbn_test): Likewise.
14085         (scalbln_test): Likewise.
14086         (signbit_test): Likewise.
14087         (sin_test): Likewise.
14088         (sin_test_tonearest): Likewise.
14089         (sin_test_towardzero): Likewise.
14090         (sin_test_downward): Likewise.
14091         (sin_test_upward): Likewise.
14092         (sincos_test): Likewise.
14093         (sinh_test): Likewise.
14094         (sinh_test_tonearest): Likewise.
14095         (sinh_test_towardzero): Likewise.
14096         (sinh_test_downward): Likewise.
14097         (sinh_test_upward): Likewise.
14098         (sqrt_test): Likewise.
14099         (sqrt_test_tonearest): Likewise.
14100         (sqrt_test_towardzero): Likewise.
14101         (sqrt_test_downward): Likewise.
14102         (sqrt_test_upward): Likewise.
14103         (tan_test): Likewise.
14104         (tan_test_tonearest): Likewise.
14105         (tan_test_towardzero): Likewise.
14106         (tan_test_downward): Likewise.
14107         (tan_test_upward): Likewise.
14108         (tanh_test): Likewise.
14109         (tgamma_test): Likewise.
14110         (trunc_test): Likewise.
14111         (y0_test): Likewise.
14112         (y1_test): Likewise.
14113         (yn_test): Likewise.
14114         (significand_test): Likewise.
14115
14116         * math/libm-test.inc (struct ulp_data): Don't refer to ulps for
14117         individual tests in comment.
14118         (libm-test-ulps.h): Don't refer to test_ulps in #include comment.
14119         (prev_max_error): New variable.
14120         (prev_real_max_error): Likewise.
14121         (prev_imag_max_error): Likewise.
14122         (compare_ulp_data): Don't refer to test names in comment.
14123         (find_test_ulps): Remove function.
14124         (find_function_ulps): Likewise.
14125         (find_complex_function_ulps): Likewise.
14126         (init_max_error): Take function name as argument.  Look up ulps
14127         for that function.
14128         (print_ulps): Remove function.
14129         (print_max_error): Use prev_max_error instead of calling
14130         find_function_ulps.
14131         (print_complex_max_error): Use prev_real_max_error and
14132         prev_imag_max_error instead of calling find_complex_function_ulps.
14133         (check_float_internal): Take max_ulp parameter instead of calling
14134         find_test_ulps.  Don't call print_ulps.
14135         (check_float): Update call to check_float_internal.
14136         (check_complex): Update calls to check_float_internal.
14137         (START): Pass argument to init_max_error.
14138         * math/gen-libm-test.pl (%results): Don't include "kind"
14139         information.
14140         (parse_ulps): Don't handle ulps of individual tests.
14141         (print_ulps_file): Likewise.
14142         (output_ulps): Likewise.
14143         * math/README.libm-test: Update.
14144         * manual/libm-err-tab.pl (parse_ulps): Don't handle ulps of
14145         individual tests.
14146         * sysdeps/aarch64/libm-test-ulps: Remove individual test ulps.
14147         * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
14148         * sysdeps/arm/libm-test-ulps: Likewise.
14149         * sysdeps/i386/fpu/libm-test-ulps: Likewise.
14150         * sysdeps/ia64/fpu/libm-test-ulps: Likewise.
14151         * sysdeps/m68k/coldfire/fpu/libm-test-ulps: Likewise.
14152         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Likewise.
14153         * sysdeps/microblaze/libm-test-ulps: Likewise.
14154         * sysdeps/mips/mips32/libm-test-ulps: Likewise.
14155         * sysdeps/mips/mips64/libm-test-ulps: Likewise.
14156         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
14157         * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
14158         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
14159         * sysdeps/sh/libm-test-ulps: Likewise.
14160         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
14161         * sysdeps/tile/libm-test-ulps: Likewise.
14162         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14163
14164 2014-03-04  Joseph Myers  <joseph@codesourcery.com>
14165
14166         * math/libm-test.inc (print_complex_max_error): Check separately
14167         whether real and imaginary errors are within allowed range and
14168         pass 0 to print_complex_function_ulps instead of value within
14169         allowed range.
14170
14171 2014-03-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
14172
14173         * libio/tst-ftell-active-handler.c (get_handles_fdopen): Fix
14174         formatting.
14175         (get_handles_fopen): Likewise.
14176         (do_write_test): Likewise.
14177
14178         * libio/wfileops.c (do_ftell_wide): Fix up formatting.
14179
14180         * libio/fileops.c (do_ftell): Use cached offset when
14181         available.
14182         * libio/iofwide.c (do_ftell_wide): Likewise.
14183         * libio/iofdopen.c (_IO_new_fdopen): Don't use
14184         _IO_file_attach.
14185         * libio/wfileops.c (_IO_fwide): Don't cache offset.
14186
14187         [BZ #16532]
14188         * libio/libioP.h (get_file_offset): New function.
14189         * libio/fileops.c (get_file_offset): Likewise.
14190         (do_ftell): Likewise.
14191         (_IO_new_file_seekoff): Split out ftell logic.
14192         * libio/wfileops.c (do_ftell_wide): Likewise.
14193         (_IO_wfile_seekoff): Split out ftell logic.
14194         * libio/tst-ftell-active-handler.c: New test case.
14195         * libio/Makefile (tests): Add it.
14196
14197 2014-03-03  Roland McGrath  <roland@hack.frob.com>
14198
14199         * nptl/ChangeLog: Renamed to nptl/ChangeLog.old, no longer used.
14200         * nptl_db/ChangeLog: Renamed to nptl_db/ChangeLog.old, no longer used.
14201
14202 2014-03-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
14203
14204         [BZ #16639]
14205         * nscd/connections.c (nscd_init): Call do_exit.
14206         (start_threads): Call do_exit and notify_parent.
14207         (begin_drop_privileges): Call do_exit.
14208         (finish_drop_privileges): Likewise.
14209         * nscd/selinux.c (preserve_capabilities): Likewise.
14210         (install_real_capabilities): Likewise.
14211         (nscd_selinux_enabled): Likewise.
14212         (avc_create_thread): Likewise.
14213         (avc_alloc_lock): Likewise.
14214         (nscd_avc_init): Likewise.
14215         * nscd/nscd.c (parent_fd): New static variable.
14216         (main): Create a pipe between parent and child processes.
14217         Skip closing parent_fd.
14218         (monitor_child): New function.
14219         (do_exit): Likewise.
14220         (notify_parent): Likewise.
14221         * nscd/nscd.h (notify_parent): Likewise.
14222         (do_exit): Likewise.
14223
14224 2014-03-03  Carlos O'Donell  <carlos@redhat.com>
14225
14226         * malloc/malloc.c (__libc_calloc): Revert last change.
14227
14228 2014-03-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14229
14230         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14231
14232 2014-03-03  Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
14233
14234         * sysdeps/powerpc/powerpc64/power7/strrchr.S: New file.
14235         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strrchr multiarch
14236         implementation.
14237         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
14238         (__libc_ifunc_impl_list): Likewise.
14239         * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: New file.
14240         * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: New file.
14241         * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: New file.
14242         * string/strrchr.c: Define STRRCHR.
14243
14244 2014-02-28  Ondřej Bílka  <neleai@seznam.cz>
14245
14246         * benchtest/bench-strtok.c (simple_strtok): Delete.
14247         (strtok_string): Use as benchmark.
14248         * string/strtok (STRTOK): New macro.
14249
14250 2014-02-28  Carlos O'Donell  <carlos@redhat.com>
14251
14252         * manual/threads.texi: Add header and standard comments to all
14253         functions.
14254
14255         * elf/dl-lookup.c (check_match): New function.
14256         (ELF_MACHINE_SYM_NO_MATCH): Adjust comment.
14257         (do_lookup_x): Remove nested function check_match. Use non-nested
14258         function check_match.
14259
14260 2014-02-28  Roland McGrath  <roland@hack.frob.com>
14261
14262         * csu/Makefile (generated, before-compile): Use += rather than =.
14263         * catgets/Makefile (generated, generated-dirs): Likewise.
14264         * debug/Makefile (generated): Likewise.
14265         * dlfcn/Makefile (generated): Likewise.
14266         * elf/Makefile (before-compile, generated, generated-dirs): Likewise.
14267         * iconvdata/Makefile (before-compile, generated): Likewise.
14268         * intl/Makefile (before-compile, generated, generated-dirs): Likewise.
14269         * libio/Makefile (generated): Likewise.
14270         * malloc/Makefile (generated): Likewise.
14271         * manual/Makefile (generated, generated-dirs): Likewise.
14272         * misc/Makefile (generated): Likewise.
14273         * posix/Makefile (generated): Likewise.
14274         * resolv/Makefile (generated): Likewise.
14275         * sunrpc/Makefile (generated, generated-dirs): Likewise.
14276         * timezone/Makefile (generated, generated-dirs): Likewise.
14277
14278         * stdio-common/Versions (libc: GLIBC_PRIVATE): Add missing }.
14279
14280 2014-02-27  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14281
14282         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
14283         power8 implementation.
14284         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: New
14285         file: POWER8 llround ifunc implementation.
14286         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
14287         (__lllround): Add POWER8 implementation.
14288         * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: New file:
14289         POWER8 llround implementation.
14290
14291         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint
14292         power8 implementation.
14293         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: New
14294         file: POWER8 llrint ifunc implementation.
14295         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c (__lllrint):
14296         Add POWER8 implementation.
14297         * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: New file:
14298         POWER8 llrint implementation.
14299
14300         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite
14301         power8 implementation.
14302         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: New
14303         file: POWER8 finite ifunc implementation.
14304         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c (__finite):
14305         Add POWER8 implementation.
14306         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c (__finitef):
14307         Likewise.
14308         * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: New file:
14309         POWER8 finite implementation.
14310         * sysdeps/powerpc/powerpc64/power8/fpu/s_finitef.S: New file.
14311
14312         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf
14313         power8 implementation.
14314         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: New
14315         file: POWER8 isinf ifunc implementation.
14316         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c (__isinf): Add
14317         POWER8 implementation.
14318         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c (__isinff):
14319         Likewise.
14320         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: New file: POWER8
14321         isinf implementation.
14322         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinff.S: New file.
14323
14324         * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
14325         (INIT_ARCH): Add hwcap2 initialization.
14326         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
14327         power8 implementation.
14328         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: New
14329         file: POWER8 isnan ifunc implementation.
14330         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c (__isnan): Add
14331         POWER8 implementation.
14332         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c (__isnanf):
14333         Likewise.
14334         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: New file: POWER8
14335         isnan implementation.
14336         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnanf.S: New file.
14337
14338 2014-02-27  Joey Ye  <joey.ye@arm.com>
14339
14340         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
14341         (_FP_NANFRAC_Q): Set to zero.
14342
14343 2014-02-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
14344
14345         [BZ #16623]
14346         * math/auto-libm-test-in: New test inputs.
14347         * math/auto-libm-test-out: Regenerate.
14348         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Preserve sign of A
14349         and DA.
14350         (__cos): Likewise.
14351         * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
14352
14353 2014-02-27  Joseph Myers  <joseph@codesourcery.com>
14354
14355         * scripts/evaluate-test.sh: Take new argument indicating whether
14356         failure is expected.
14357         * Makeconfig (evaluate-test): Pass argument to evaluate-test.sh
14358         indicating whether failure is expected.
14359         * conform/Makefile (test-xfail-run-conformtest): New variable.
14360         ($(objpfx)run-conformtest.out): Don't expect to fail at makefile
14361         level.
14362         * posix/Makefile (test-xfail-annexc): New variable.
14363         ($(objpfx)annexc.out): Don't expect to fail at makefile level.
14364
14365 2014-02-26  Joseph Myers  <joseph@codesourcery.com>
14366
14367         * argp/Makefile: Include Makeconfig immediately after defining
14368         subdir.
14369         * assert/Makefile: Likewise.
14370         * benchtests/Makefile: Likewise.
14371         * catgets/Makefile: Likewise.
14372         * conform/Makefile: Likewise.
14373         * crypt/Makefile: Likewise.
14374         * csu/Makefile: Likewise.
14375         (all): Remove target.
14376         * ctype/Makefile: Include Makeconfig immediately after defining
14377         subdir.
14378         * debug/Makefile: Likewise.
14379         * dirent/Makefile: Likewise.
14380         * dlfcn/Makefile: Likewise.
14381         * gmon/Makefile: Likewise.
14382         * gnulib/Makefile: Likewise.
14383         * grp/Makefile: Likewise.
14384         * gshadow/Makefile: Likewise.
14385         * hesiod/Makefile: Likewise.
14386         * hurd/Makefile: Likewise.
14387         (all): Remove target.
14388         * iconvdata/Makefile: Include Makeconfig immediately after
14389         defining subdir.
14390         * inet/Makefile: Likewise.
14391         * intl/Makefile: Likewise.
14392         * io/Makefile: Likewise.
14393         * libio/Makefile: Likewise.
14394         (all): Remove target.
14395         * locale/Makefile: Include Makeconfig immediately after defining
14396         subdir.
14397         * login/Makefile: Likewise.
14398         * mach/Makefile: Likewise.
14399         (all): Remove target.
14400         * malloc/Makefile: Include Makeconfig immediately after defining
14401         subdir.
14402         (all): Remove target.
14403         * manual/Makefile: Include Makeconfig immediately after defining
14404         subdir.
14405         * math/Makefile: Likewise.
14406         * misc/Makefile: Likewise.
14407         * nis/Makefile: Likewise.
14408         * nss/Makefile: Likewise.
14409         * po/Makefile: Likewise.
14410         (all): Remove target.
14411         * posix/Makefile: Include Makeconfig immediately after defining
14412         subdir.
14413         * pwd/Makefile: Likewise.
14414         * resolv/Makefile: Likewise.
14415         * resource/Makefile: Likewise.
14416         * rt/Makefile: Likewise.
14417         * setjmp/Makefile: Likewise.
14418         * shadow/Makefile: Likewise.
14419         * signal/Makefile: Likewise.
14420         * socket/Makefile: Likewise.
14421         * soft-fp/Makefile: Likewise.
14422         * stdio-common/Makefile: Likewise.
14423         * stdlib/Makefile: Likewise.
14424         * streams/Makefile: Likewise.
14425         * string/Makefile: Likewise.
14426         * sunrpc/Makefile: Likewise.
14427         (all): Remove target.
14428         * sysvipc/Makefile: Include Makeconfig immediately after defining
14429         subdir.
14430         * termios/Makefile: Likewise.
14431         * time/Makefile: Likewise.
14432         * timezone/Makefile: Likewise.
14433         (all): Remove target.
14434         * wcsmbs/Makefile: Include Makeconfig immediately after defining
14435         subdir.
14436         * wctype/Makefile: Likewise.
14437
14438 2014-02-26  Steve Ellcey  <sellcey@mips.com>
14439
14440         * sysdeps/mips/math_private.h (_FPU_MASK_ALL) New.
14441         (libc_feholdexcept_mips): Use _FPU_MASK_ALL.
14442         (libc_feholdexcept_setround_mips): Ditto.
14443         (libc_feholdsetround): New.
14444         (libc_feholdsetroundf): New.
14445         (libc_feholdsetroundl): New.
14446         (libc_feupdateenv_test_mips): New.
14447         (libc_feupdateenv_test): New.
14448         (libc_feupdateenv_testf): New.
14449         (libc_feupdateenv_testl): New.
14450         (libc_feresetround): New.
14451         (libc_feresetroundf): New.
14452         (libc_feresetroundl): New.
14453         (libc_fetestexcept_mips): New.
14454         (libc_fetestexcept): New.
14455         (libc_fetestexceptf): New.
14456         (libc_fetestexceptl): New.
14457         (HAVE_RM_CTX): New.
14458         (libc_feholdexcept_setround_mips_ctx): New.
14459         (libc_feholdexcept_setround_ctx): New.
14460         (libc_feholdexcept_setroundf_ctx): New.
14461         (libc_feholdexcept_setroundl_ctx): New.
14462         (libc_fesetenv_mips_ctx): New.
14463         (libc_fesetenv_ctx): New.
14464         (libc_fesetenv_ctxf): New.
14465         (libc_fesetenv_ctxl): New.
14466         (libc_feupdateenv_mips_ctx): New.
14467         (libc_feupdateenv_ctx): New.
14468         (libc_feupdateenvf_ctx): New.
14469         (libc_feupdateenvl_ctx): New.
14470         (libc_feholdsetround_mips_ctx): New.
14471         (libc_feholdsetround_ctx): New.
14472         (libc_feholdsetroundf_ctx): New.
14473         (libc_feholdsetroundl_ctx): New.
14474         (libc_feresetround_mips_ctx): New.
14475         (libc_feresetround_ctx): New.
14476         (libc_feresetroundf_ctx): New.
14477         (libc_feresetroundl_ctx): New.
14478
14479 2014-02-26  Carlos O'Donell  <carlos@redhat.com>
14480
14481         * manual/ipc.texi (Semaphores): Use @Theglibc{}.
14482
14483         * manual/ipc.texi: New file.
14484         * manual/Makefile (chapters): Add ipc.
14485         * manual/job.texi: Add "Inter-Process Communication" to next.
14486         * manual/process.texi: Add "Inter-Process Communication" to prev.
14487
14488 2014-02-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14489
14490         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14491
14492 2014-02-26  Ondřej Bílka  <neleai@seznam.cz>
14493
14494         * malloc/malloc.c (__libc_calloc): Simplify implementation.
14495
14496         * manual/arith.texi: Fix spaces after sentences.
14497         * manual/charset.texi: Likewise.
14498         * manual/errno.texi: Likewise.
14499         * manual/install.texi: Likewise.
14500         * manual/llio.texi: Likewise.
14501         * manual/locale.texi: Likewise.
14502         * manual/maint.texi: Likewise.
14503         * manual/math.texi: Likewise.
14504         * manual/memory.texi: Likewise.
14505         * manual/message.texi: Likewise.
14506         * manual/probes.texi: Likewise.
14507         * manual/resource.texi: Likewise.
14508         * manual/signal.texi: Likewise.
14509         * manual/socket.texi: Likewise.
14510         * manual/stdio.texi: Likewise.
14511         * manual/string.texi: Likewise.
14512         * manual/time.texi: Likewise.
14513         * manual/users.texi: Likewise.
14514
14515 2014-02-25  Carlos O'Donell  <carlos@redhat.com>
14516
14517         [BZ #16632]
14518         * include/features.h: Don't warn about _BSD_SOURCE or _SVID_SOURCE if
14519         _DEFAULT_SOURCE is defined.
14520
14521 2014-02-25  Ulrich Drepper  <drepper@gmail.com>
14522             Carlos O'Donell  <carlos@redhat.com>
14523
14524         [BZ #16613]
14525         * elf/dl-tls.c (_dl_count_modids): New function.
14526         * sysdeps/generic/ldsodefs.h: Declare _dl_count_modids.
14527         * elf/rtld.c (dl_main): Call _dl_count_modids to track TLS usage in
14528         audit library and increment generation counter.
14529         (_dl_allocate_tls_init): Add assertion to check TLS generation count.
14530         * elf/tst-audit9.c: New file.
14531         * elf/tst-auditmod9a.c: New file.
14532         * elf/tst-auditmod9b.c: New file.
14533         * elf/Makefile: Add rules to build and run tst-audit9.
14534
14535 2014-02-25  Florian Weimer  <fweimer@redhat.com>
14536
14537         [BZ #15347]
14538         * misc/sys/select.h (__FD_MASK): Avoid signed integer overflow.
14539
14540 2014-02-25  Will Newton  <will.newton@linaro.org>
14541
14542         * sysdeps/arm/__longjmp.S: Include stap-probe.h.
14543         (__longjmp): Restore sp and lr before restoring callee
14544         saved registers.  Add longjmp and longjmp_target
14545         SystemTap probe point.
14546         * sysdeps/arm/bits/setjmp.h (__jmp_buf): Update comment.
14547         * sysdeps/arm/include/bits/setjmp.h (__JMP_BUF_SP):
14548         Define to zero to match jmpbuf layout.
14549         * sysdeps/arm/setjmp.S: Include stap-probe.h.
14550         (__sigsetjmp): Save sp and lr before saving callee
14551         saved registers.  Add setjmp SystemTap probe point.
14552
14553 2014-02-24  Stefan Liebler  <stli@linux.vnet.ibm.com>
14554
14555         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
14556
14557 2014-02-24  Andreas Schwab  <schwab@suse.de>
14558
14559         [BZ #15804]
14560         * elf/pldd.c (wait_for_ptrace_stop): New function.
14561         (main): Call it after attaching.
14562
14563 2014-02-22  Roland McGrath  <roland@hack.frob.com>
14564
14565         * Makerules ($(common-objpfx)Versions.v.i): No longer depend
14566         on $(common-objpfx)abi-versions.h; using <shlib-compat.h> inside
14567         Versions files is now verboten.
14568         * hurd/Versions (libc: GLIBC_2.0):
14569         Remove various [SHLIB_COMPAT (libc, GLIBC_2_0, ...)] sections.
14570         (libc: HURD_CTHREADS_0.3): Remove conditionalization, was under
14571         [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)].
14572         * mach/Versions: Likewise.
14573
14574         * csu/Versions: Remove unused %include.
14575         * resolv/Versions: Likewise.
14576
14577 2014-02-21  Joseph Myers  <joseph@codesourcery.com>
14578
14579         * Makefile ($(objpfx)c++-types-check.out): Use $(evaluate-test).
14580         ($(objpfx)check-local-headers.out): Likewise.
14581         ($(objpfx)begin-end-check.out): Likewise.
14582         * Makerules (check-abi-%.out): Likewise.
14583         * catgets/Makefile ($(objpfx)test1.cat): Likewise.
14584         ($(objpfx)test2.cat): Likewise.
14585         ($(objpfx)de/libc.cat): Likewise.
14586         ($(objpfx)test-gencat.out): Likewise.
14587         * conform/Makefile ($(objpfx)run-conformtest.out): Likewise.
14588         * elf/Makefile ($(objpfx)order-cmp.out): Likewise.
14589         ($(objpfx)noload-mem): Likewise.
14590         ($(objpfx)tst-pathopt.out): Likewise.
14591         ($(objpfx)tst-rtld-load-self.out): Likewise.
14592         ($(objpfx)tst-array1-cmp.out): Likewise.
14593         ($(objpfx)tst-array1-static-cmp.out): Likewise.
14594         ($(objpfx)tst-array2-cmp.out): Likewise.
14595         ($(objpfx)tst-array3-cmp.out): Likewise.
14596         ($(objpfx)tst-array4-cmp.out): Likewise.
14597         ($(objpfx)tst-array5-cmp.out): Likewise.
14598         ($(objpfx)tst-array5-static-cmp.out): Likewise.
14599         ($(objpfx)check-textrel.out): Likewise.
14600         ($(objpfx)check-execstack.out): Likewise.
14601         ($(objpfx)check-localplt.out): Likewise.
14602         ($(objpfx)order2-cmp.out): Likewise.
14603         ($(objpfx)tst-leaks1-mem): Likewise.
14604         ($(objpfx)tst-leaks1-static-mem): Likewise.
14605         ($(objpfx)tst-initorder-cmp.out): Likewise.
14606         ($(objpfx)tst-initorder2-cmp.out): Likewise.
14607         ($(objpfx)tst-unused-dep.out): Likewise.
14608         ($(objpfx)tst-unused-dep-cmp.out): Likewise.
14609         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
14610         * iconv/Makefile (test-iconvconfig): Likewise.
14611         * iconvdata/Makefile ($(objpfx)mtrace-tst-loading): Likewise.
14612         ($(objpfx)iconv-test.out): Likewise.
14613         ($(objpfx)tst-tables.out): Likewise.
14614         * intl/Makefile ($(objpfx)mtrace-tst-gettext): Likewise.
14615         ($(objpfx)tst-gettext.out): Likewise.
14616         ($(objpfx)tst-translit.out): Likewise.
14617         ($(objpfx)tst-gettext2.out): Likewise.
14618         ($(objpfx)tst-gettext4.out): Likewise.
14619         ($(objpfx)tst-gettext6.out): Likewise.
14620         * io/Makefile ($(objpfx)ftwtest.out): Likewise.
14621         * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
14622         ($(objpfx)tst-fopenloc-cmp.out): Likewise.
14623         ($(objpfx)tst-fopenloc-mem.out): Likewise.
14624         * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
14625         * misc/Makefile ($(objpfx)tst-error1-mem): Likewise.
14626         * posix/Makefile ($(objpfx)globtest.out): Likewise.
14627         ($(objpfx)wordexp-tst.out): Likewise.
14628         ($(objpfx)annexc.out): Likewise.
14629         ($(objpfx)tst-fnmatch-mem): Likewise.
14630         ($(objpfx)bug-regex2-mem): Likewise.
14631         ($(objpfx)bug-regex14-mem): Likewise.
14632         ($(objpfx)bug-regex21-mem): Likewise.
14633         ($(objpfx)bug-regex31-mem): Likewise.
14634         ($(objpfx)tst-vfork3-mem): Likewise.
14635         ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
14636         ($(objpfx)tst-pcre-mem): Likewise.
14637         ($(objpfx)tst-boost-mem): Likewise.
14638         ($(objpfx)tst-getconf.out): Likewise.
14639         ($(objpfx)bug-ga2-mem): Likewise.
14640         ($(objpfx)bug-glob2-mem): Likewise.
14641         * resolv/Makefile ($(objpfx)mtrace-tst-leaks): Likewise.
14642         ($(objpfx)mtrace-tst-leaks2): Likewise.
14643         * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Likewise.
14644         ($(objpfx)tst-printf.out): Likewise.
14645         ($(objpfx)tst-setvbuf1.out): Likewise.
14646         ($(objpfx)tst-setvbuf1-cmp.out): Likewise.
14647         * stdlib/Makefile ($(objpfx)isomac.out): Likewise.
14648         ($(objpfx)tst-fmtmsg.out): Likewise.
14649         * string/Makefile ($(objpfx)tst-svc-cmp.out): Likewise.
14650         * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Likewise.
14651
14652         * bits/fcntl.h [__USE_MISC]: Remove redundant conditionals.
14653         * bits/sigaction.h [__USE_MISC]: Likewise.
14654         * bits/waitstatus.h: Update #endif comments.
14655         * ctype/ctype.h: Likewise.
14656         * dirent/dirent.h: Likewise.
14657         [__USE_MISC]: Remove redundant conditionals.
14658         * grp/grp.h: Update #endif comments.
14659         [__USE_GNU]: Remove redundant conditionals.
14660         [__USE_MISC]: Likewise.
14661         * inet/netinet/in.h [__USE_GNU]: Likewise.
14662         * io/sys/stat.h [__USE_MISC]: Likewise.
14663         * libio/bits/stdio-ldbl.h [__USE_MISC]: Likewise.
14664         * libio/bits/stdio.h: Update #endif comments.
14665         [__USE_MISC]: Remove redundant conditionals.
14666         * libio/bits/stdio2.h [__USE_MISC]: Likewise.
14667         * libio/stdio.h: Update #endif comments.
14668         [__USE_MISC]: Remove redundant conditionals.
14669         * math/bits/math-finite.h [__USE_MISC]: Likewise.
14670         * math/bits/mathcalls.h [__USE_MISC]: Likewise.
14671         * math/math.h: Update #else and #endif comments.
14672         [__USE_MISC]: Remove redundant conditionals.
14673         * misc/sys/uio.h: Update #endif comments.
14674         * posix/bits/unistd.h [__USE_MISC]: Remove redundant conditionals.
14675         * posix/glob.h [__USE_MISC]: Likewise.
14676         * posix/sys/types.h: Update #endif comments.
14677         [__USE_MISC]: Remove redundant conditionals.
14678         * posix/sys/wait.h: Update #endif comments.
14679         [__USE_MISC]: Remove redundant conditionals.
14680         * posix/unistd.h: Update #endif comments.
14681         [__USE_MISC]: Remove redundant conditionals.
14682         * pwd/pwd.h [__USE_GNU]: Likewise.
14683         [__USE_MISC]: Likewise.
14684         * resolv/netdb.h [__USE_GNU]: Likewise.
14685         * signal/signal.h: Update #endif comments.
14686         [__USE_MISC]: Remove redundant conditionals.
14687         * stdlib/stdlib.h: Update #else and #endif comments.
14688         [__USE_MISC]: Remove redundant conditionals.
14689         [__USE_GNU]: Likewise.
14690         * string/bits/string2.h [__USE_MISC]: Likewise.
14691         * string/string.h: Update #endif comments.
14692         [__USE_MISC]: Remove redundant conditionals.
14693         * sysdeps/m68k/m680x0/fpu/bits/mathinline.h [__USE_MISC]:
14694         Likewise.
14695         * sysdeps/mach/hurd/bits/fcntl.h [__USE_MISC]: Likewise.
14696         * sysdeps/mach/hurd/bits/stat.h [__USE_MISC]: Likewise.
14697         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h [__USE_MISC]:
14698         Likewise.
14699         * sysdeps/unix/sysv/linux/alpha/bits/stat.h [__USE_MISC]:
14700         Likewise.
14701         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Update #endif
14702         comments.
14703         [__USE_MISC]: Remove redundant conditionals.
14704         * sysdeps/unix/sysv/linux/bits/in.h [__USE_GNU]: Likewise.
14705         * sysdeps/unix/sysv/linux/bits/sigaction.h [__USE_MISC]: Likewise.
14706         * sysdeps/unix/sysv/linux/bits/socket.h [__USE_GNU]: Likewise.
14707         * sysdeps/unix/sysv/linux/bits/stat.h [__USE_MISC]: Likewise.
14708         * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h [__USE_MISC]:
14709         Likewise.
14710         * sysdeps/unix/sysv/linux/m68k/bits/stat.h [__USE_MISC]: Likewise.
14711         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h [__USE_MISC]:
14712         Likewise.
14713         * sysdeps/unix/sysv/linux/mips/bits/stat.h [__USE_MISC]: Likewise.
14714         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h [__USE_MISC]:
14715         Likewise.
14716         * sysdeps/unix/sysv/linux/s390/bits/sigaction.h [__USE_MISC]:
14717         Likewise.
14718         * sysdeps/unix/sysv/linux/s390/bits/stat.h [__USE_MISC]: Likewise.
14719         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h [__USE_MISC]:
14720         Likewise.
14721         * sysdeps/unix/sysv/linux/sparc/bits/stat.h [__USE_MISC]:
14722         Likewise.
14723         * sysdeps/unix/sysv/linux/x86/bits/stat.h [__USE_MISC]: Likewise.
14724         * sysdeps/x86/bits/string.h: Update #endif comments.
14725         * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC]: Remove redundant
14726         conditionals.
14727         * time/sys/time.h: Update #endif comments.
14728         * time/time.h: Likewise.
14729         [__USE_MISC]: Remove redundant conditionals.
14730
14731 2014-02-21  Yury Gribov  <y.gribov@samsung.com>
14732
14733         [BZ #16600]
14734         * sysdeps/arm/libm-test-ulps: Update for VFPv4.
14735
14736 2014-02-21  Andreas Schwab  <schwab@linux-m68k.org>
14737
14738         * Versions.def (librt): Add GLIBC_2.17.
14739
14740 2014-02-21  Adam Conrad  <adconrad@0c3.net>
14741
14742         * sysdeps/powerpc/bits/hwcap.h: Allow _SYSDEPS_SYSDEP_H guard as a
14743         synonym for _SYS_AUXV_H to allow direct inclusion.
14744         * sysdeps/sparc/bits/hwcap.h: Likewise.
14745         * sysdeps/powerpc/sysdep.h: Define _SYSDEPS_SYSDEP_H instead of
14746         _SYS_AUXV_H so we can include sysdep.h and sys/auxv.h together.
14747         * sysdeps/sparc/sysdep.h: Likewise.
14748
14749 2014-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
14750
14751         * benchtests/bench-strrchr.c (do_test): Fix minor formatting.
14752
14753 2014-02-21  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
14754
14755         * benchtests/bench-strrchr.c: Print length instead of position.
14756
14757 2014-02-20  Joseph Myers  <joseph@codesourcery.com>
14758
14759         [BZ #16611]
14760         * sysdeps/unix/sysv/linux/kernel-features.h
14761         [__LINUX_KERNEL_VERSION >= 0x030000 && __ASSUME_SOCKETCALL]
14762         (__ASSUME_SENDMMSG_SOCKETCALL): Define.
14763         [__LINUX_KERNEL_VERSION >= 0x030000 && (__i386__ || __x86_64__ ||
14764         __powerpc__ || __sh__ || __sparc__)] (__ASSUME_SENDMMSG_SYSCALL):
14765         Likewise.
14766         [__i386__ || __powerpc__ || __sh__ || __sparc__]
14767         (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
14768         [__ASSUME_SENDMMSG_SOCKETCALL || __ASSUME_SENDMMSG_SYSCALL]
14769         (__ASSUME_SENDMMSG): Define instead of using previous
14770         [__LINUX_KERNEL_VERSION >= 0x020627] condition.
14771         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
14772         (__ASSUME_SENDMMSG_SYSCALL): Define.
14773         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
14774         [__LINUX_KERNEL_VERSION >= 0x030200] (__ASSUME_SENDMMSG_SYSCALL):
14775         Likewise.
14776         * sysdeps/unix/sysv/linux/arm/kernel-features.h
14777         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
14778         Likewise.
14779         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
14780         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
14781         Likewise.
14782         * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SOCKETCALL
14783         && !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
14784         !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
14785         [__ASSUME_SENDMMSG]: Change conditionals to
14786         [__ASSUME_SENDMMSG_SOCKETCALL].
14787         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
14788         [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_SENDMMSG_SYSCALL):
14789         Define.
14790         * sysdeps/unix/sysv/linux/mips/kernel-features.h
14791         [__LINUX_KERNEL_VERSION >= 0x030100] (__ASSUME_SENDMMSG_SYSCALL):
14792         Likewise.
14793         * sysdeps/unix/sysv/linux/sendmmsg.c [__ASSUME_SOCKETCALL &&
14794         !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
14795         !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
14796         [!__ASSUME_SENDMMSG]: Change conditional to
14797         [!__ASSUME_SENDMMSG_SOCKETCALL].
14798         * sysdeps/unix/sysv/linux/tile/kernel-features.h
14799         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
14800         Define.
14801
14802         [BZ #16610]
14803         * sysdeps/unix/sysv/linux/kernel-features.h
14804         [__LINUX_KERNEL_VERSION >= 0x020621 && __ASSUME_SOCKETCALL]
14805         (__ASSUME_RECVMMSG_SOCKETCALL): Define.
14806         [(__LINUX_KERNEL_VERSION >= 0x020621 && (__i386__ || __x86_64__ ||
14807         __sparc__)) || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__
14808         || __sh__))] (__ASSUME_RECVMMSG_SYSCALL): Likewise.
14809         [__i386__ || __sparc__]
14810         (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
14811         [__ASSUME_RECVMMSG_SOCKETCALL || __ASSUME_RECVMMSG_SYSCALL]
14812         (__ASSUME_RECVMMSG): Define instead of using previous
14813         [__LINUX_KERNEL_VERSION >= 0x020621] condition.
14814         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
14815         (__ASSUME_RECVMMSG_SYSCALL): Define.
14816         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
14817         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
14818         Likewise.
14819         * sysdeps/unix/sysv/linux/arm/kernel-features.h
14820         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
14821         Likewise.
14822         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
14823         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
14824         Likewise.
14825         * sysdeps/unix/sysv/linux/internal_recvmmsg.S [__ASSUME_SOCKETCALL
14826         && !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
14827         !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
14828         [__ASSUME_RECVMMSG]: Change condition to
14829         [__ASSUME_RECVMMSG_SOCKETCALL].
14830         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
14831         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
14832         Define.
14833         (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
14834         * sysdeps/unix/sysv/linux/mips/kernel-features.h
14835         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
14836         Likewise.
14837         * sysdeps/unix/sysv/linux/recvmmsg.c [__ASSUME_SOCKETCALL &&
14838         !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
14839         !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
14840         [!__ASSUME_RECVMMSG]: Change condition to
14841         [!__ASSUME_RECVMMSG_SOCKETCALL].
14842         * sysdeps/unix/sysv/linux/tile/kernel-features.h
14843         (__ASSUME_RECVMMSG_SYSCALL): Define.
14844
14845         [BZ #16609]
14846         * sysdeps/unix/sysv/linux/kernel-features.h [__i386__ ||
14847         __powerpc__ || __s390__ || __sh__ || __sparc__]
14848         (__ASSUME_SOCKETCALL): Define.
14849         [__LINUX_KERNEL_VERSION && __ASSUME_SOCKETCALL]
14850         (__ASSUME_ACCEPT4_SOCKETCALL): Likewise.
14851         [(__LINUX_KERNEL_VERSION >= 0x02061c && (__x86_64__ || __sparc__))
14852         || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__ ||
14853         __sh__))] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
14854         [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
14855         [__ASSUME_ACCEPT4_SOCKETCALL || __ASSUME_ACCEPT4_SYSCALL]
14856         (__ASSUME_ACCEPT4): Define instead of using previous
14857         [__LINUX_KERNEL_VERSION >= 0x02061c && (__i386__ || __x86_64__ ||
14858         __powerpc__ || __sparc__ || __s390__)] condition.
14859         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
14860         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
14861         * sysdeps/unix/sysv/linux/accept4.c [__ASSUME_SOCKETCALL &&
14862         !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
14863         !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
14864         [!__ASSUME_ACCEPT4]: Change condition to
14865         [!__ASSUME_ACCEPT4_SOCKETCALL].
14866         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
14867         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.  Correct
14868         condition to [__LINUX_KERNEL_VERSION >= 0x030200].
14869         * sysdeps/unix/sysv/linux/arm/kernel-features.h
14870         [__LINUX_KERNEL_VERSION >= 0x020624] (__ASSUME_ACCEPT4): Change to
14871         __ASSUME_ACCEPT4_SYSCALL.
14872         * sysdeps/unix/sysv/linux/i386/accept4.S [__ASSUME_ACCEPT4]:
14873         Change conditions to [__ASSUME_ACCEPT4_SOCKETCALL].
14874         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
14875         [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_ACCEPT4): Change to
14876         __ASSUME_ACCEPT4_SYSCALL.
14877         * sysdeps/unix/sysv/linux/internal_accept4.S [__ASSUME_SOCKETCALL
14878         && !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
14879         !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
14880         [__ASSUME_ACCEPT4]: Change condition to
14881         [__ASSUME_ACCEPT4_SOCKETCALL].
14882         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
14883         (__ASSUME_SOCKETCALL): Define.
14884         [__LINUX_KERNEL_VERSION >= 0x02061c] (__ASSUME_ACCEPT4): Remove.
14885         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
14886         (__ASSUME_SOCKETCALL): Define.
14887         (__ASSUME_ACCEPT4): Remove.
14888         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_ACCEPT4_SYSCALL):
14889         Define.
14890         * sysdeps/unix/sysv/linux/mips/kernel-features.h
14891         [__LINUX_KERNEL_VERSION >= 0x02061f] (__ASSUME_ACCEPT4_SYSCALL):
14892         Likewise.
14893         * sysdeps/unix/sysv/linux/tile/kernel-features.h
14894         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
14895
14896         * sysdeps/unix/sysv/linux/arm/bits/hwcap.h (HWCAP_ARM_VFPD32): New
14897         macro.
14898         (HWCAP_ARM_LPAE): Likewise.
14899         (HWCAP_ARM_EVTSTRM): Likewise.
14900         * sysdeps/unix/sysv/linux/arm/dl-procinfo.c (_dl_arm_cap_flags):
14901         Add vpfd32, lpae and evtstrm.
14902         * sysdeps/unix/sysv/linux/arm/dl-procinfo.h (_DL_HWCAP_COUNT):
14903         Increase to 22.
14904
14905 2014-02-19  Joseph Myers  <joseph@codesourcery.com>
14906
14907         * math/auto-libm-test-in: Add tests of clog10.
14908         * math/auto-libm-test-out: Regenerated.
14909         * math/libm-test.inc (clog10_test_data): Use AUTO_TESTS_c_c.
14910         * sysdeps/i386/fpu/libm-test-ulps: Update.
14911         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14912
14913 2014-02-18  Andreas Schwab  <schwab@suse.de>
14914
14915         [BZ #16574]
14916         * resolv/res_send.c (send_vc): Add parameter ansp2_malloced.
14917         Store non-zero if the second buffer was newly allocated.
14918         (send_dg): Likewise.
14919         (__libc_res_nsend): Add parameter ansp2_malloced and pass it down
14920         to send_vc and send_dg.
14921         (res_nsend): Pass NULL for ansp2_malloced.
14922         * resolv/res_query.c (__libc_res_nquery): Add parameter
14923         answerp2_malloced and pass it down to __libc_res_nsend.
14924         (res_nquery): Pass additional NULL to __libc_res_nquery.
14925         (__libc_res_nsearch): Add parameter answerp2_malloced and pass it
14926         down to __libc_res_nquery and __libc_res_nquerydomain.  Deallocate
14927         second answer buffer if answerp2_malloced was set.
14928         (res_nsearch): Pass additional NULL to __libc_res_nsearch.
14929         (__libc_res_nquerydomain): Add parameter
14930         answerp2_malloced and pass it down to __libc_res_nquery.
14931         (res_nquerydomain): Pass additional NULL to
14932         __libc_res_nquerydomain.
14933         * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyname_r): Pass
14934         additional NULL to __libc_res_nsend and __libc_res_nquery.
14935         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Pass
14936         additional NULL to __libc_res_nsearch.
14937         (_nss_dns_gethostbyname4_r): Revert last change.  Use new
14938         parameter of __libc_res_nsearch to check for separately allocated
14939         second buffer.
14940         (_nss_dns_gethostbyaddr2_r): Pass additional NULL to
14941         __libc_res_nquery.
14942         * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Pass
14943         additional NULL to __libc_res_nquery.
14944         * resolv/gethnamaddr.c (gethostbyname2): Pass additional NULL to
14945         __libc_res_nsearch.
14946         (gethostbyaddr): Pass additional NULL to __libc_res_nquery.
14947         * include/resolv.h: Update prototypes of __libc_res_nquery,
14948         __libc_res_nsearch, __libc_res_nsend.
14949
14950 2014-02-18  Joseph Myers  <joseph@codesourcery.com>
14951
14952         * math/auto-libm-test-in: Add tests of fma.
14953         * math/auto-libm-test-out: Regenerated.
14954         * math/libm-test.inc (fma_test_data): Use AUTO_TESTS_fff_f.
14955         (fma_towardzero_test_data): Likewise.
14956         (fma_downward_test_data): Likewise.
14957         (fma_upward_test_data): Likewise.
14958         * math/gen-auto-libm-tests.c (rounding_mode_desc): Add field
14959         mpc_mode.
14960         (rounding_modes): Add values for new field.
14961         (func_calc_method): Add value mpfr_fff_f.
14962         (func_calc_desc): Add mpfr_fff_f union field.
14963         (test_function): Add field exact_args.
14964         (FUNC): Add macro argument EXACT_ARGS.
14965         (FUNC_mpfr_f_f): Update call to FUNC.
14966         (FUNC_mpfr_f_f): Likewise.
14967         (FUNC_mpfr_ff_f): Likewise.
14968         (FUNC_mpfr_if_f): Likewise.
14969         (FUNC_mpc_c_f): Likewise.
14970         (FUNC_mpc_c_c): Likewise.
14971         (test_functions): Add fma.  Update calls to FUNC.
14972         (handle_input_arg): Add argument exact_args.
14973         (add_test): Update call to handle_input_arg.
14974         (calc_generic_results): Add argument mode.  Handle mpfr_fff_f.
14975         (output_for_one_input_case): Update call to calc_generic_results.
14976         Recalculate exact zero results in each rounding mode.
14977
14978         * math/gen-auto-libm-tests.c (adjust_real): Ensure integers are
14979         non-negative before setting low bit.
14980         * math/auto-libm-test-in: Mark one asin test possibly having
14981         spurious underflow.
14982         * math/auto-libm-test-out: Regenerated.
14983         * sysdeps/i386/fpu/libm-test-ulps: Update.
14984         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14985
14986 2014-02-17  David Holsgrove <david.holsgrove@xilinx.com>
14987
14988         * sysdeps/microblaze: Move directory from ports/sysdeps/microblaze.
14989         * sysdeps/unix/sysv/linux/microblaze: Move directory from
14990         ports/sysdeps/unix/sysv/linux/microblaze.
14991         * README: Add missing listing for microblaze*-*-linux-gnu.
14992
14993 2014-02-16  Ondřej Bílka  <neleai@seznam.cz>
14994
14995         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Remove
14996         duplicate code
14997
14998 2014-02-16  Mike Frysinger  <vapier@gentoo.org>
14999
15000         * sysdeps/ia64: Move directory from ports/sysdeps/ia64.
15001         * sysdeps/unix/sysv/linux/ia64: Move directory from
15002         ports/sysdeps/unix/sysv/linux/ia64.
15003         * README: Update listing for ia64-*-linux-gnu.
15004
15005 2014-02-14  Tomas Dohnalek  <tdohnale@redhat.com>
15006             Joseph Myers  <joseph@codesourcery.com>
15007
15008         * Makeconfig (test-name): New variable.
15009         (evaluate-test): Likewise.
15010         * Makerules (do-test-clean): Remove .test-result files.
15011         (common-mostlyclean): Likewise.
15012         * Rules ($(objpfx)%.out): Use $(evaluate-test) in both rules.
15013         * scripts/evaluate-test.sh: New file.
15014
15015 2014-02-14  Joseph Myers  <joseph@codesourcery.com>
15016
15017         * libio/Makefile ($(objpfx)tst-fopenloc.check): Split into
15018         separate $(objpfx)tst-fopenloc-cmp.out and
15019         $(objpfx)tst-fopenloc-mem.out targets.
15020         (tests): Update dependencies.
15021         * posix/Makefile (tests variable): Add tst-rxspencer-no-utf8.
15022         (generated): Change tst-rxspencer-mem and tst-rxspencer.mtrace to
15023         tst-rxspencer-no-utf8-mem and tst-rxspencer-no-utf8.mtrace.
15024         (tst-rxspencer-no-utf8-ARGS): New variable.
15025         (tst-rxspencer-no-utf8-ENV): Likewise.
15026         (tests target): Depend on $(objpfx)tst-rxspencer-no-utf8-mem
15027         instead of $(objpfx)tst-rxspencer-mem.
15028         ($(objpfx)tst-rxspencer-mem): Change target to
15029         $(objpfx)tst-rxspencer-no-utf8-mem.  Depend on
15030         $(objpfx)tst-rxspencer-no-utf8.out instead of running test program.
15031         * posix/tst-rxspencer-no-utf8.c: New file.
15032
15033         * elf/Makefile ($(objpfx)order.out): Remove rule.
15034         [$(run-built-tests) = yes] (tests): Depend on
15035         $(objpfx)order-cmp.out.
15036         ($(objpfx)order-cmp.out): New rule.
15037         [$(run-built-tests) = yes] (tests): Depend on
15038         $(objpfx)tst-array1-cmp.out, $(objpfx)tst-array1-static-cmp.out,
15039         $(objpfx)tst-array2-cmp.out, $(objpfx)tst-array3-cmp.out,
15040         $(objpfx)tst-array4-cmp.out, $(objpfx)tst-array5-cmp.out and
15041         $(objpfx)tst-array5-static-cmp.out.
15042         ($(objpfx)tst-array1.out): Remove rule.
15043         ($(objpfx)tst-array1-cmp.out): New rule.
15044         ($(objpfx)tst-array1-static.out): Remove rule.
15045         ($(objpfx)tst-array1-static-cmp.out): New rule.
15046         ($(objpfx)tst-array2.out): Remove rule.
15047         ($(objpfx)tst-array2-cmp.out): New rule.
15048         ($(objpfx)tst-array3.out): Remove rule.
15049         ($(objpfx)tst-array3-cmp.out): New rule.
15050         ($(objpfx)tst-array4.out): Remove rule.
15051         ($(objpfx)tst-array4-cmp.out): New rule.
15052         ($(objpfx)tst-array5.out): Remove rule.
15053         ($(objpfx)tst-array5-cmp.out): New rule.
15054         ($(objpfx)tst-array5-static.out): Remove rule.
15055         ($(objpfx)tst-array5-static-cmp.out): New rule.
15056         [$(run-built-tests) = yes] (tests): Depend on
15057         $(objpfx)order2-cmp.out.
15058         ($(objpfx)order2.out): Remove rule.
15059         ($(objpfx)order2-cmp.out): New rule.
15060         ($(objpfx)tst-initorder.out): Remove rule.
15061         [$(run-built-tests) = yes] (tests): Depend on
15062         $(objpfx)tst-initorder-cmp.out.
15063         ($(objpfx)tst-initorder-cmp.out): New rule.
15064         ($(objpfx)tst-initorder2.out): Remove rule.
15065         [$(run-built-tests) = yes] (tests): Depend on
15066         $(objpfx)tst-initorder2-cmp.out.
15067         ($(objpfx)tst-initorder2-cmp.out): New rule.
15068         [$(run-built-tests) = yes] (tests): Depend on
15069         $(objpfx)tst-unused-dep-cmp.out.
15070         ($(objpfx)tst-unused-dep-cmp.out): Do not run cmp.
15071         ($(objpfx)tst-unused-dep-cmp.out): New rule.
15072         * stdio-common/Makefile [$(run-built-tests) = yes] (tests): Depend
15073         on $(objpfx)tst-setvbuf1-cmp.out.
15074         ($(objpfx)tst-setvbuf1.out): Do not run cmp.
15075         ($(objpfx)tst-setvbuf1-cmp.out): New rule.
15076         * string/Makefile [$(run-built-tests) = yes] (tests): Depend
15077         $(objpfx)tst-svc-cmp.out instead of $(objpfx)tst-svc.out.
15078         ($(objpfx)tst-svc.out): Remove rule.
15079         ($(objpfx)tst-svc-cmp.out): New rule.
15080
15081 2014-02-13  Joseph Myers  <joseph@codesourcery.com>
15082
15083         * bits/mman.h [__USE_MISC]: Remove redundant conditionals.
15084         * ctype/ctype.h [__USE_MISC]: Likewise.
15085         * dirent/dirent.h [__USE_MISC]: Likewise.
15086         * grp/grp.h [__USE_MISC]: Likewise.
15087         * io/fcntl.h [__USE_MISC]: Likewise.
15088         * io/sys/stat.h [__USE_MISC]: Likewise.
15089         * libio/stdio.h [__USE_MISC]: Likewise.
15090         * posix/unistd.h [__USE_MISC]: Likewise.
15091         * pwd/pwd.h [__USE_MISC]: Likewise.
15092         * stdlib.h [__USE_MISC]: Likewise.
15093         * string/bits/string2.h [__USE_MISC]: Likewise.
15094         * string/string.h [__USE_MISC]: Likewise.
15095         * time/time.h [__USE_MISC]: Likewise.
15096
15097 2014-02-13  Andreas Schwab  <schwab@suse.de>
15098
15099         [BZ #16574]
15100         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Free the
15101         second answer buffer if it was separately allocated.
15102
15103 2014-02-12  Joseph Myers  <joseph@codesourcery.com>
15104
15105         * sysdeps/mips/math-tests.h: Include <features.h>.
15106         [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
15107         (ROUNDING_TESTS_long_double): Do not define.
15108         [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
15109         (EXCEPTION_TESTS_long_double): Likewise.
15110         * sysdeps/mips/mips64/libm-test-ulps: Update.
15111
15112         * include/features.h (__USE_BSD): Remove macro definitions.
15113         (__USE_SVID): Likewise.
15114         (_BSD_SOURCE): Likewise.
15115         (_SVID_SOURCE): Likewise.
15116         [!defined _BSD_SOURCE && !defined _SVID_SOURCE]: Remove condition
15117         from definition of _DEFAULT_SOURCE.
15118         [_BSD_SOURCE || _SVID_SOURCE]: Change condition to
15119         [_DEFAULT_SOURCE].
15120         * bits/fcntl.h [__USE_BSD]: Change condition to [__USE_MISC].
15121         * bits/mman.h [__USE_BSD]: Likewise.
15122         * bits/termios.h [__USE_BSD]: Likewise.
15123         * bits/waitstatus.h [__USE_BSD]: Likewise.
15124         * ctype/ctype.h [__USE_SVID]: Likewise.
15125         * dirent/dirent.h [__USE_BSD]: Likewise.
15126         * grp/grp.h [__USE_SVID]: Likewise.
15127         [__USE_BSD]: Likewise.
15128         * inet/netinet/igmp.h [__USE_BSD]: Likewise.
15129         * io/fcntl.h [__USE_BSD]: Likewise.
15130         * io/ftw.h [__USE_BSD]: Likewise.
15131         * io/sys/stat.h [__USE_BSD]: Likewise.
15132         * libio/bits/stdio-ldbl.h [__USE_BSD]: Likewise.
15133         * libio/bits/stdio2.h [__USE_BSD]: Likewise.
15134         * libio/stdio.h [__USE_SVID]: Likewise.
15135         [__USE_BSD]: Likewise.
15136         * math/math.h [__USE_SVID]: Likewise.
15137         [__USE_BSD]: Likewise.
15138         * misc/bits/syslog-ldbl.h [__USE_BSD]: Likewise.
15139         * misc/bits/syslog.h [__USE_BSD]: Likewise.
15140         * misc/search.h [__USE_SVID]: Likewise.
15141         * misc/sys/mman.h [__USE_BSD]: Likewise.
15142         * misc/sys/syslog.h [__USE_BSD]: Likewise.
15143         * misc/sys/uio.h [__USE_BSD]: Likewise.
15144         * posix/bits/unistd.h [__USE_BSD]: Likewise.
15145         * posix/glob.h [__USE_BSD]: Likewise.
15146         * posix/regex.h [__USE_BSD]: Likewise.
15147         * posix/sys/types.h [__USE_BSD]: Likewise.
15148         [__USE_SVID]: Likewise.
15149         * posix/sys/utsname.h [__USE_SVID]: Likewise.
15150         * posix/sys/wait.h [__USE_BSD]: Likewise.
15151         [__USE_SVID]: Likewise.
15152         * posix/unistd.h [__USE_BSD]: Likewise.
15153         [__USE_SVID]: Likewise.
15154         * pwd/pwd.h [__USE_SVID]: Likewise.
15155         * resolv/netdb.h [__USE_BSD]: Likewise.
15156         * setjmp/setjmp.h [__USE_BSD]: Likewise.
15157         * signal/signal.h [__USE_BSD]: Likewise.
15158         [__USE_SVID]: Likewise.
15159         * socket/sys/socket.h [__USE_BSD]: Likewise.
15160         * stdlib/fmtmsg.h [__USE_SVID]: Likewise.
15161         * stdlib/stdlib.h [__USE_BSD]: Likewise.
15162         [__USE_SVID]: Likewise.
15163         * string/bits/string2.h [__USE_BSD]: Likewise.
15164         [__USE_SVID]: Likewise.
15165         * string/bits/string3.h [__USE_BSD]: Likewise.
15166         * string/endian.h [__USE_BSD]: Likewise.
15167         * string/string.h [__USE_SVID]: Likewise.
15168         [__USE_BSD]: Likewise.
15169         * string/strings.h [__USE_BSD]: Likewise.
15170         * sysdeps/generic/netinet/ip.h [__USE_BSD]: Likewise.
15171         * sysdeps/gnu/netinet/ip_icmp.h [__USE_BSD]: Likewise.
15172         * sysdeps/mach/hurd/bits/fcntl.h [__USE_BSD]: Likewise.
15173         * sysdeps/mach/hurd/bits/stat.h [__USE_BSD]: Likewise.
15174         * sysdeps/unix/sysv/linux/alpha/bits/mman.h [__USE_BSD]: Likewise.
15175         * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_BSD]:
15176         Likewise.
15177         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_BSD]:
15178         Likewise.
15179         * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_BSD]: Likewise.
15180         * sysdeps/unix/sysv/linux/bits/sys_errlist.h [__USE_BSD]:
15181         Likewise.
15182         * sysdeps/unix/sysv/linux/bits/termios.h [__USE_BSD]: Likewise.
15183         * sysdeps/unix/sysv/linux/mips/bits/termios.h [__USE_BSD]:
15184         Likewise.
15185         * sysdeps/unix/sysv/linux/netinet/if_ether.h [__USE_BSD]:
15186         Likewise.
15187         * sysdeps/unix/sysv/linux/netinet/if_fddi.h [__USE_BSD]: Likewise.
15188         * sysdeps/unix/sysv/linux/netinet/if_tr.h [__USE_BSD]: Likewise.
15189         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_BSD]:
15190         Likewise.
15191         * sysdeps/unix/sysv/linux/sparc/bits/termios.h [__USE_BSD]:
15192         Likewise.
15193         * sysdeps/x86/bits/string.h [__USE_BSD]: Likewise.
15194         * sysvipc/sys/ipc.h [__USE_SVID]: Likewise.
15195         * termios/termios.h [__USE_BSD]: Likewise.
15196         * time/sys/time.h [__USE_BSD]: Likewise.
15197         * time/time.h [__USE_BSD]: Likewise.
15198         [__USE_SVID]: Likewise.
15199
15200         * Makefile (subdir_targets): Remove subdir_lint.out.
15201
15202         * stdio-common/Makefile (do-tst-unbputc): Remove target.
15203         (do-tst-printf): Likewise.
15204         (tests): Depend directly on $(objpfx)tst-unbputc.out and
15205         $(objpfx)tst-printf.out.
15206
15207         * io/ftwtest-sh (testout): Change to $tmp/ftwtest-tmp.out.
15208
15209         * Makerules (check-abi-%): Change target to
15210         $(objpfx)check-abi-%.out.
15211         (check-abi target): Update dependencies.
15212         (check-abi-pattern variable): Redirect output of diff to $@.
15213         (check-abi variable): Likewise.
15214         * elf/Makefile (check-abi): Update dependencies.
15215
15216         * soft-fp/op-common.h (_FP_DECL): Mark exponent as possibly
15217         unused.
15218         (_FP_PACK_SEMIRAW): Determine tininess based on rounding shifted
15219         value if _FP_TININESS_AFTER_ROUNDING and unrounded value is in
15220         subnormal range.
15221         (_FP_PACK_CANONICAL): Determine tininess based on rounding to
15222         normal precision if _FP_TININESS_AFTER_ROUNDING and unrounded
15223         value has largest subnormal exponent.
15224         * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS]
15225         (_FP_TININESS_AFTER_ROUNDING): Undefine and redefine to 0.
15226         * sysdeps/aarch64/soft-fp/sfp-machine.h
15227         (_FP_TININESS_AFTER_ROUNDING): New macro.
15228         * sysdeps/alpha/soft-fp/sfp-machine.h
15229         (_FP_TININESS_AFTER_ROUNDING): Likewise.
15230         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
15231         Likewise.
15232         * sysdeps/mips/mips64/soft-fp/sfp-machine.h
15233         (_FP_TININESS_AFTER_ROUNDING): Likewise.
15234         * sysdeps/mips/soft-fp/sfp-machine.h
15235         (_FP_TININESS_AFTER_ROUNDING): Likewise.
15236         * sysdeps/powerpc/soft-fp/sfp-machine.h
15237         (_FP_TININESS_AFTER_ROUNDING): Likewise.
15238         * sysdeps/sh/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
15239         Likewise.
15240         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
15241         (_FP_TININESS_AFTER_ROUNDING): Likewise.
15242         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
15243         (_FP_TININESS_AFTER_ROUNDING): Likewise.
15244         * sysdeps/tile/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
15245         Likewise.
15246
15247 2014-02-12  Dylan Alex Simon  <dylan@dylex.net>
15248
15249         [BZ #16545]
15250         * sysdeps/x86_64/fpu/libm-test-ulps: Update on AMD family 21h
15251         model 1.
15252
15253 2014-02-12  Richard Henderson  <rth@redhat.com>
15254
15255         * sysdeps/alpha: Move directory from ports/sysdeps/alpha.
15256         * sysdeps/unix/alpha: Move directory from ports/sysdeps/unix/alpha.
15257         * sysdeps/unix/sysv/linux/alpha: Move directory from
15258         ports/sysdeps/unix/sysv/linux/alpha.
15259         * README: Update listing for alpha-*-linux-gnu.
15260
15261 2014-02-11  Joseph Myers  <joseph@codesourcery.com>
15262
15263         * include/features.h: Update comment documenting feature test
15264         macros.
15265         [_BSD_SOURCE || _SVID_SOURCE]: Give #warning.  Define
15266         _DEFAULT_SOURCE.
15267         * manual/creature.texi (_BSD_SOURCE): Remove documentation.
15268         (_SVID_SOURCE): Likewise.
15269         (_DEFAULT_SOURCE): Update description of default features.
15270         (Feature Test Macros): Don't mention _SVID_SOURCE in conjunction
15271         with _GNU_SOURCE.
15272         * manual/filesys.texi (__ftw_func_t): Do not refer to _BSD_SOURCE.
15273         (S_ISVTX): Likewise.
15274         * manual/math.texi (Mathematical Constants): Likewise.
15275         * manual/signal.texi (Interrupted Primitives): Likewise.
15276         * manual/startup.texi (putenv): Do not refer to _SVID_SOURCE.
15277         * math/test-matherr.c (_SVID_SOURCE): Do not define.
15278         * sysvipc/sys/ipc.h [__USE_SVID && !__USE_XOPEN && __GNUC__ >= 2]:
15279         Don't refer to _SVID_SOURCE in warning text.
15280
15281         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
15282
15283         * elf/dl-lookup.c (ELF_MACHINE_SYM_NO_MATCH): Define if not
15284         already defined.
15285         (do_lookup_x): Use ELF_MACHINE_SYM_NO_MATCH.
15286         * sysdeps/mips/dl-lookup.c: Remove.
15287         * sysdeps/mips/dl-machine.h (ELF_MACHINE_SYM_NO_MATCH): New macro.
15288
15289 2014-02-11  Stefan Liebler  <stli@linux.vnet.ibm.com>
15290
15291         [BZ #16447]
15292         * math/auto-libm-test-in: Add testcase for expl.
15293         * math/auto-libm-test-out: Regenerate.
15294         * sysdeps/ieee754/ldbl-128/e_expl.c (__ieee754_expl): Fix
15295         calculation of unsafe.
15296         * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for added testcase.
15297
15298 2014-02-11  Marcus Shawcroft  <marcus.shawcroft@arm.com>
15299
15300         * sysdeps/aarch64: Move directory from ports/sysdeps/aarch64.
15301         * sysdeps/unix/sysv/linux/aarch64: Move directory from
15302         ports/sysdeps/unix/sysv/linux/aarch64.
15303         * README: Update listing for aarch64*-*-linux-gnu.
15304
15305 2014-02-11  Will Newton  <will.newton@linaro.org>
15306
15307         * manual/probes.texi (Mathematical Function Probes): Use
15308         "triggered" instead of "hit".
15309
15310         * manual/probes.texi (Internal Probes): Add documentation
15311         of setjmp, longjmp and longjmp_target probes.
15312
15313         * include/stap-probe.h: Add comment about probe argument
15314         format.
15315
15316         * malloc/mtrace.c (attribute_hidden): Remove unused macro
15317         definition.  (tr_where, tr_freehook, tr_mallochook,
15318         tr_reallochook, tr_memalignhook): Use ANSI protoype.
15319
15320 2014-02-11  David S. Miller  <davem@davemloft.net>
15321
15322         * stdio-common/tst-sscanf.c (main): Use 'long' for 'dummy' when
15323         processing int_tests.
15324
15325 2014-02-10  Joseph Myers  <joseph@codesourcery.com>
15326
15327         * sysdeps/mips: Move directory from ports/sysdeps/mips.
15328         * sysdeps/unix/mips: Move directory from ports/sysdeps/unix/mips.
15329         * sysdeps/unix/sysv/linux/mips: Move directory from
15330         ports/sysdeps/unix/sysv/linux/mips.
15331         * README: Update listing for mips-*-linux-gnu and
15332         mips64-*-linux-gnu.
15333
15334 2014-02-10  Andreas Schwab  <schwab@linux-m68k.org>
15335
15336         * sysdeps/m68k: Move directory from ports/sysdeps/m68k.
15337         * sysdeps/unix/sysv/linux/m68k: Move directory from
15338         ports/sysdeps/unix/sysv/linux/m68k.
15339         * README: Update listing for m68k-*-linux-gnu.
15340
15341 2014-02-10  Chris Metcalf  <cmetcalf@tilera.com>
15342
15343         * sysdeps/tile: Move directory from ports/sysdeps/tile.
15344         * sysdeps/unix/sysv/linux/generic: Move directory from
15345         ports/sysdeps/unix/sysv/linux/generic.
15346         * sysdeps/unix/sysv/linux/tile: Move directory from
15347         ports/sysdeps/unix/sysv/linux/tile.
15348         * README: Update listing for tile*-*-linux-gnu.
15349
15350 2014-02-10  Ondřej Bílka  <neleai@seznam.cz>
15351
15352         * assert/assert.c (__assert_fail_base): Use glibc_likely instead
15353         __builtin_expect.
15354         * benchtests/bench-memmem.c (simple_memmem): Likewise.
15355         * catgets/open_catalog.c (__open_catalog): Likewise.
15356         * csu/libc-start.c (LIBC_START_MAIN): Likewise.
15357         * debug/confstr_chk.c: Likewise.
15358         * debug/fread_chk.c (__fread_chk): Likewise.
15359         * debug/fread_u_chk.c (__fread_unlocked_chk): Likewise.
15360         * debug/getgroups_chk.c: Likewise.
15361         * debug/mbsnrtowcs_chk.c: Likewise.
15362         * debug/mbsrtowcs_chk.c: Likewise.
15363         * debug/mbstowcs_chk.c: Likewise.
15364         * debug/memcpy_chk.c: Likewise.
15365         * debug/memmove_chk.c: Likewise.
15366         * debug/mempcpy_chk.c: Likewise.
15367         * debug/memset_chk.c: Likewise.
15368         * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
15369         * debug/strcat_chk.c (__strcat_chk): Likewise.
15370         * debug/strcpy_chk.c (__strcpy_chk): Likewise.
15371         * debug/strncat_chk.c (__strncat_chk): Likewise.
15372         * debug/vsnprintf_chk.c (___vsnprintf_chk): Likewise.
15373         * debug/vswprintf_chk.c (__vswprintf_chk): Likewise.
15374         * debug/wcpcpy_chk.c (__wcpcpy_chk): Likewise.
15375         * debug/wcpncpy_chk.c: Likewise.
15376         * debug/wcscat_chk.c (__wcscat_chk): Likewise.
15377         * debug/wcscpy_chk.c (__wcscpy_chk): Likewise.
15378         * debug/wcsncat_chk.c (__wcsncat_chk): Likewise.
15379         * debug/wcsncpy_chk.c: Likewise.
15380         * debug/wcsnrtombs_chk.c: Likewise.
15381         * debug/wcsrtombs_chk.c: Likewise.
15382         * debug/wcstombs_chk.c: Likewise.
15383         * debug/wmemcpy_chk.c: Likewise.
15384         * debug/wmemmove_chk.c: Likewise.
15385         * debug/wmempcpy_chk.c: Likewise.
15386         * debug/wmemset_chk.c: Likewise.
15387         * dirent/scandirat.c (SCANDIRAT): Likewise.
15388         * dlfcn/dladdr1.c (dladdr1): Likewise.
15389         * dlfcn/dladdr.c (dladdr): Likewise.
15390         * dlfcn/dlclose.c (dlclose_doit): Likewise.
15391         * dlfcn/dlerror.c (__dlerror): Likewise.
15392         * dlfcn/dlinfo.c (dlinfo_doit): Likewise.
15393         * dlfcn/dlmopen.c (dlmopen_doit): Likewise.
15394         * dlfcn/dlopen.c (dlopen_doit): Likewise.
15395         * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
15396         * dlfcn/dlsym.c (dlsym_doit): Likewise.
15397         * dlfcn/dlvsym.c (dlvsym_doit): Likewise.
15398         * elf/dl-cache.c (_dl_load_cache_lookup): Likewise.
15399         * elf/dl-close.c (remove_slotinfo, _dl_close_worker, _dl_close):
15400         Likewise.
15401         * elf/dl-conflict.c: Likewise.
15402         * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
15403         * elf/dl-dst.h: Likewise.
15404         * elf/dl-fini.c (_dl_sort_fini, _dl_fini): Likewise.
15405         * elf/dl-fptr.c (_dl_make_fptr): Likewise.
15406         * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
15407         * elf/dl-init.c (call_init, _dl_init): Likewise.
15408         * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym): Likewise.
15409         * elf/dl-load.c (_dl_dst_substitute, fillin_rpath, _dl_init_paths)
15410         (_dl_map_object_from_fd, open_verify, open_path, _dl_map_object):
15411         Likewise.
15412         * elf/dl-lookup.c (do_lookup_x, add_dependency, _dl_lookup_symbol_x):
15413         Likewise.
15414         * elf/dl-minimal.c (__libc_memalign): Likewise.
15415         * elf/dl-open.c (add_to_global, dl_open_worker, _dl_open): Likewise.
15416         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
15417         * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
15418         * elf/dl-sym.c (do_sym): Likewise.
15419         * elf/dl-tls.c (tls_get_addr_tail, update_get_addr)
15420         (__tls_get_addr, _dl_tls_get_addr_soft): Likewise.
15421         * elf/dl-version.c (match_symbol, _dl_check_map_versions): Likewise.
15422         * elf/dl-writev.h (_dl_writev): Likewise.
15423         * elf/ldconfig.c (search_dir): Likewise.
15424         * elf/rtld.c (_dl_start_final, _dl_start, init_tls, do_preload)
15425         (dl_main): Likewise.
15426         * elf/setup-vdso.h (setup_vdso): Likewise.
15427         * grp/compat-initgroups.c (compat_call): Likewise.
15428         * grp/fgetgrent.c (fgetgrent): Likewise.
15429         * grp/initgroups.c (getgrouplist, initgroups): Likewise.
15430         * grp/putgrent.c (putgrent): Likewise.
15431         * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
15432         Likewise.
15433         * hurd/hurdinit.c: Likewise.
15434         * iconvdata/8bit-gap.c (struct): Likewise.
15435         * iconvdata/ansi_x3.110.c : Likewise.
15436         * iconvdata/big5.c : Likewise.
15437         * iconvdata/big5hkscs.c : Likewise.
15438         * iconvdata/cp1255.c: Likewise.
15439         * iconvdata/cp1258.c : Likewise.
15440         * iconvdata/cp932.c : Likewise.
15441         * iconvdata/euc-cn.c: Likewise.
15442         * iconvdata/euc-jisx0213.c : Likewise.
15443         * iconvdata/euc-jp.c: Likewise.
15444         * iconvdata/euc-jp-ms.c : Likewise.
15445         * iconvdata/euc-kr.c (euckr_from_ucs4): Likewise.
15446         * iconvdata/gb18030.c : Likewise.
15447         * iconvdata/gbbig5.c (const): Likewise.
15448         * iconvdata/gbgbk.c: Likewise.
15449         * iconvdata/gbk.c : Likewise.
15450         * iconvdata/ibm1364.c : Likewise.
15451         * iconvdata/ibm930.c : Likewise.
15452         * iconvdata/ibm932.c: Likewise.
15453         * iconvdata/ibm933.c : Likewise.
15454         * iconvdata/ibm935.c : Likewise.
15455         * iconvdata/ibm937.c : Likewise.
15456         * iconvdata/ibm939.c : Likewise.
15457         * iconvdata/ibm943.c: Likewise.
15458         * iconvdata/iso_11548-1.c: Likewise.
15459         * iconvdata/iso-2022-cn.c : Likewise.
15460         * iconvdata/iso-2022-cn-ext.c : Likewise.
15461         * iconvdata/iso-2022-jp-3.c: Likewise.
15462         * iconvdata/iso-2022-jp.c (gconv_end): Likewise.
15463         * iconvdata/iso-2022-kr.c : Likewise.
15464         * iconvdata/iso646.c (gconv_end): Likewise.
15465         * iconvdata/iso_6937-2.c : Likewise.
15466         * iconvdata/iso_6937.c : Likewise.
15467         * iconvdata/iso8859-1.c: Likewise.
15468         * iconvdata/johab.c (johab_sym_hanja_to_ucs): Likewise.
15469         * iconvdata/shift_jisx0213.c : Likewise.
15470         * iconvdata/sjis.c : Likewise.
15471         * iconvdata/t.61.c : Likewise.
15472         * iconvdata/tcvn5712-1.c : Likewise.
15473         * iconvdata/tscii.c: Likewise.
15474         * iconvdata/uhc.c : Likewise.
15475         * iconvdata/unicode.c (gconv_end): Likewise.
15476         * iconvdata/utf-16.c (gconv_end): Likewise.
15477         * iconvdata/utf-32.c (gconv_end): Likewise.
15478         * iconvdata/utf-7.c (base64): Likewise.
15479         * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
15480         * iconv/gconv_close.c (__gconv_close): Likewise.
15481         * iconv/gconv_open.c (__gconv_open): Likewise.
15482         * iconv/gconv_simple.c (internal_ucs4_loop_single)
15483         (ucs4_internal_loop, ucs4_internal_loop_unaligned)
15484         (ucs4_internal_loop_single, internal_ucs4le_loop_single)
15485         (ucs4le_internal_loop, ucs4le_internal_loop_unaligned)
15486         (ucs4le_internal_loop_single): Likewise.
15487         * iconv/iconv.c (iconv): Likewise.
15488         * iconv/iconv_close.c: Likewise.
15489         * iconv/loop.c (SINGLE): Likewise.
15490         * iconv/skeleton.c (FUNCTION_NAME): Likewise.
15491         * include/atomic.h: Likewise.
15492         * inet/inet6_option.c (option_alloc): Likewise.
15493         * intl/bindtextdom.c (set_binding_values): Likewise.
15494         * intl/dcigettext.c (DCIGETTEXT, _nl_find_msg): Likewise.
15495         * intl/loadmsgcat.c (_nl_load_domain): Likewise.
15496         * intl/localealias.c (read_alias_file): Likewise.
15497         * libio/filedoalloc.c (_IO_file_doallocate): Likewise.
15498         * libio/fileops.c (_IO_file_open, _IO_file_underflow_mmap)
15499         (_IO_new_file_overflow, _IO_file_xsgetn_mmap): Likewise.
15500         * libio/fmemopen.c (fmemopen): Likewise.
15501         * libio/iofgets.c (_IO_fgets): Likewise.
15502         * libio/iofgets_u.c (fgets_unlocked): Likewise.
15503         * libio/iofgetws.c (fgetws): Likewise.
15504         * libio/iofgetws_u.c (fgetws_unlocked): Likewise.
15505         * libio/iogetdelim.c (_IO_getdelim): Likewise.
15506         * libio/wfileops.c (_IO_wfile_underflow, _IO_wfile_underflow_mmap)
15507         (adjust_wide_data, _IO_wfile_seekoff): Likewise.
15508         * locale/findlocale.c (_nl_find_locale): Likewise.
15509         * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
15510         * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale):
15511         Likewise.
15512         * locale/setlocale.c (setlocale): Likewise.
15513         * login/programs/pt_chown.c (main): Likewise.
15514         * malloc/arena.c (ptmalloc_init, shrink_heap, arena_get2): Likewise.
15515         * malloc/malloc.c (_int_malloc, _int_free): Likewise.
15516         * malloc/memusage.c (update_data, malloc, realloc, calloc, free)
15517         (mmap, mmap64, mremap, munmap): Likewise.
15518         * math/e_exp2l.c: Likewise.
15519         * math/e_scalb.c (invalid_fn, __ieee754_scalb): Likewise.
15520         * math/e_scalbf.c (invalid_fn, __ieee754_scalbf): Likewise.
15521         * math/e_scalbl.c (invalid_fn, __ieee754_scalbl): Likewise.
15522         * math/s_catan.c (__catan): Likewise.
15523         * math/s_catanf.c (__catanf): Likewise.
15524         * math/s_catanh.c (__catanh): Likewise.
15525         * math/s_catanhf.c (__catanhf): Likewise.
15526         * math/s_catanhl.c (__catanhl): Likewise.
15527         * math/s_catanl.c (__catanl): Likewise.
15528         * math/s_ccosh.c (__ccosh): Likewise.
15529         * math/s_ccoshf.c (__ccoshf): Likewise.
15530         * math/s_ccoshl.c (__ccoshl): Likewise.
15531         * math/s_cexp.c (__cexp): Likewise.
15532         * math/s_cexpf.c (__cexpf): Likewise.
15533         * math/s_cexpl.c (__cexpl): Likewise.
15534         * math/s_clog10.c (__clog10): Likewise.
15535         * math/s_clog10f.c (__clog10f): Likewise.
15536         * math/s_clog10l.c (__clog10l): Likewise.
15537         * math/s_clog.c (__clog): Likewise.
15538         * math/s_clogf.c (__clogf): Likewise.
15539         * math/s_clogl.c (__clogl): Likewise.
15540         * math/s_csin.c (__csin): Likewise.
15541         * math/s_csinf.c (__csinf): Likewise.
15542         * math/s_csinh.c (__csinh): Likewise.
15543         * math/s_csinhf.c (__csinhf): Likewise.
15544         * math/s_csinhl.c (__csinhl): Likewise.
15545         * math/s_csinl.c (__csinl): Likewise.
15546         * math/s_csqrt.c (__csqrt): Likewise.
15547         * math/s_csqrtf.c (__csqrtf): Likewise.
15548         * math/s_csqrtl.c (__csqrtl): Likewise.
15549         * math/s_ctan.c (__ctan): Likewise.
15550         * math/s_ctanf.c (__ctanf): Likewise.
15551         * math/s_ctanh.c (__ctanh): Likewise.
15552         * math/s_ctanhf.c (__ctanhf): Likewise.
15553         * math/s_ctanhl.c (__ctanhl): Likewise.
15554         * math/s_ctanl.c (__ctanl): Likewise.
15555         * math/w_pow.c: Likewise.
15556         * math/w_powf.c: Likewise.
15557         * math/w_powl.c: Likewise.
15558         * math/w_scalb.c (sysv_scalb): Likewise.
15559         * math/w_scalbf.c (sysv_scalbf): Likewise.
15560         * math/w_scalbl.c (sysv_scalbl): Likewise.
15561         * misc/error.c (error_tail): Likewise.
15562         * misc/pselect.c (__pselect): Likewise.
15563         * nis/nis_callback.c (__nis_create_callback): Likewise.
15564         * nis/nis_call.c (__nisfind_server): Likewise.
15565         * nis/nis_creategroup.c (nis_creategroup): Likewise.
15566         * nis/nis_domain_of_r.c (nis_domain_of_r): Likewise.
15567         * nis/nis_findserv.c (__nis_findfastest_with_timeout): Likewise.
15568         * nis/nis_getservlist.c (nis_getservlist): Likewise.
15569         * nis/nis_lookup.c (nis_lookup): Likewise.
15570         * nis/nis_subr.c (nis_leaf_of_r, nis_getnames): Likewise.
15571         * nis/nis_table.c (__create_ib_request, nis_list, nis_add_entry)
15572         (nis_modify_entry, nis_first_entry, nis_next_entry): Likewise.
15573         * nis/nis_xdr.c (xdr_endpoint): Likewise.
15574         * nis/nss_compat/compat-grp.c (getgrent_next_file)
15575         (internal_getgrnam_r, internal_getgrgid_r): Likewise.
15576         * nis/nss_compat/compat-initgroups.c (add_group)
15577         (internal_getgrent_r): Likewise.
15578         * nis/nss_compat/compat-pwd.c (getpwent_next_file)
15579         (internal_getpwnam_r, internal_getpwuid_r): Likewise.
15580         * nis/nss_compat/compat-spwd.c (getspent_next_file)
15581         (internal_getspnam_r): Likewise.
15582         * nis/nss_nis/nis-alias.c (internal_nis_getaliasent_r)
15583         (_nss_nis_getaliasbyname_r): Likewise.
15584         * nis/nss_nis/nis-ethers.c (_nss_nis_gethostton_r)
15585         (_nss_nis_getntohost_r): Likewise.
15586         * nis/nss_nis/nis-grp.c (internal_nis_setgrent)
15587         (internal_nis_getgrent_r, _nss_nis_getgrnam_r)
15588         (_nss_nis_getgrgid_r): Likewise.
15589         * nis/nss_nis/nis-hosts.c (_nss_nis_sethostent)
15590         (internal_nis_gethostent_r, internal_gethostbyname2_r)
15591         (_nss_nis_gethostbyname_r, _nss_nis_gethostbyaddr_r)
15592         (_nss_nis_gethostbyname4_r): Likewise.
15593         * nis/nss_nis/nis-initgroups.c (internal_getgrent_r)
15594         (initgroups_netid): Likewise.
15595         * nis/nss_nis/nis-netgrp.c (_nss_nis_setnetgrent): Likewise.
15596         * nis/nss_nis/nis-network.c (internal_nis_getnetent_r)
15597         (_nss_nis_getnetbyname_r, _nss_nis_getnetbyaddr_r): Likewise.
15598         * nis/nss_nis/nis-proto.c (_nss_nis_getprotobyname_r)
15599         (_nss_nis_getprotobynumber_r): Likewise.
15600         * nis/nss_nis/nis-publickey.c (_nss_nis_getpublickey)
15601         (_nss_nis_getsecretkey): Likewise.
15602         * nis/nss_nis/nis-pwd.c (_nis_saveit, internal_nis_setpwent)
15603         (internal_nis_getpwent_r, _nss_nis_getpwnam_r)
15604         (_nss_nis_getpwuid_r): Likewise.
15605         * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r)
15606         (_nss_nis_getrpcbyname_r, _nss_nis_getrpcbynumber_r): Likewise.
15607         * nis/nss_nis/nis-service.c (dosearch, internal_nis_getservent_r)
15608         (_nss_nis_getservbyname_r, _nss_nis_getservbyport_r): Likewise.
15609         * nis/nss_nis/nis-spwd.c (_nss_nis_setspent)
15610         (internal_nis_getspent_r, _nss_nis_getspnam_r): Likewise.
15611         * nis/nss_nisplus/nisplus-alias.c (_nss_nisplus_getaliasbyname_r):
15612         Likewise.
15613         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r)
15614         (_nss_nisplus_getntohost_r): Likewise.
15615         * nis/nss_nisplus/nisplus-grp.c (internal_nisplus_getgrent_r)
15616         (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
15617         * nis/nss_nisplus/nisplus-hosts.c (internal_gethostbyname2_r)
15618         (_nss_nisplus_gethostbyaddr_r, _nss_nisplus_gethostbyname4_r):
15619         Likewise.
15620         * nis/nss_nisplus/nisplus-initgroups.c
15621         (_nss_nisplus_initgroups_dyn): Likewise.
15622         * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r)
15623         (_nss_nisplus_getnetbyaddr_r): Likewise.
15624         * nis/nss_nisplus/nisplus-proto.c (_nss_nisplus_getprotobyname_r)
15625         (_nss_nisplus_getprotobynumber_r): Likewise.
15626         * nis/nss_nisplus/nisplus-pwd.c (internal_nisplus_getpwent_r)
15627         (_nss_nisplus_getpwnam_r, _nss_nisplus_getpwuid_r): Likewise.
15628         * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r):
15629         Likewise.
15630         * nis/nss_nisplus/nisplus-service.c
15631         (internal_nisplus_getservent_r, _nss_nisplus_getservbyname_r)
15632         (_nss_nisplus_getservbyport_r): Likewise.
15633         * nis/nss_nisplus/nisplus-spwd.c (internal_nisplus_getspent_r)
15634         (_nss_nisplus_getspnam_r): Likewise.
15635         * nis/ypclnt.c (__yp_bind, yp_match, yp_all, yp_maplist):
15636         Likewise.
15637         * nscd/aicache.c (addhstaiX): Likewise.
15638         * nscd/cache.c (cache_search, prune_cache): Likewise.
15639         * nscd/connections.c (register_traced_file, send_ro_fd)
15640         (handle_request, nscd_run_prune, nscd_run_worker, fd_ready)
15641         (main_loop_epoll): Likewise.
15642         * nscd/grpcache.c (addgrbyX): Likewise.
15643         * nscd/hstcache.c (addhstbyX): Likewise.
15644         * nscd/initgrcache.c (addinitgroupsX): Likewise.
15645         * nscd/mem.c (gc, mempool_alloc): Likewise.
15646         * nscd/netgroupcache.c (do_notfound, addgetnetgrentX)
15647         (addinnetgrX): Likewise.
15648         * nscd/nscd-client.h (__nscd_acquire_maplock)
15649         (__nscd_drop_map_ref): Likewise.
15650         * nscd/nscd_getai.c (__nscd_getai): Likewise.
15651         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
15652         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp, nscd_gethst_r):
15653         Likewise.
15654         * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
15655         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
15656         * nscd/nscd_helper.c (__readvall, open_socket, __nscd_get_mapping)
15657         (__nscd_get_map_ref): Likewise.
15658         * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
15659         * nscd/nscd_netgroup.c (__nscd_setnetgrent, __nscd_innetgr):
15660         Likewise.
15661         * nscd/pwdcache.c (addpwbyX): Likewise.
15662         * nscd/selinux.c (preserve_capabilities): Likewise.
15663         * nscd/servicescache.c (addservbyX): Likewise.
15664         * nss/nss_files/files-XXX.c (internal_getent): Likewise.
15665         * posix/fnmatch.c (fnmatch): Likewise.
15666         * posix/getopt.c (_getopt_internal_r): Likewise.
15667         * posix/glob.c (glob, glob_in_dir): Likewise.
15668         * posix/wordexp.c (exec_comm_child): Likewise.
15669         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r)
15670         (getanswer_r, gaih_getanswer_slice): Likewise.
15671         * resolv/nss_dns/dns-network.c (getanswer_r): Likewise.
15672         * resolv/res_init.c: Likewise.
15673         * resolv/res_mkquery.c (res_nmkquery): Likewise.
15674         * resolv/res_query.c (__libc_res_nquery): Likewise.
15675         * resolv/res_send.c (__libc_res_nsend, send_vc, reopen, send_dg):
15676         Likewise.
15677         * stdio-common/_i18n_number.h (_i18n_number_rewrite): Likewise.
15678         * stdio-common/perror.c (perror): Likewise.
15679         * stdio-common/printf_fp.c (___printf_fp): Likewise.
15680         * stdio-common/tmpnam.c (tmpnam): Likewise.
15681         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
15682         * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
15683         * stdlib/cxa_thread_atexit_impl.c (__cxa_thread_atexit_impl):
15684         Likewise.
15685         * stdlib/drand48-iter.c (__drand48_iterate): Likewise.
15686         * stdlib/putenv.c (putenv): Likewise.
15687         * stdlib/setenv.c (__add_to_environ): Likewise.
15688         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
15689         * stdlib/strtol_l.c (INTERNAL): Likewise.
15690         * string/memmem.c (memmem): Likewise.
15691         * string/strerror.c (strerror): Likewise.
15692         * string/strnlen.c (__strnlen): Likewise.
15693         * string/test-memmem.c (simple_memmem): Likewise.
15694         * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Likewise.
15695         * sunrpc/pm_getport.c (__get_socket): Likewise.
15696         * sysdeps/gnu/unwind-resume.c (init, _Unwind_Resume): Likewise.
15697         * sysdeps/i386/dl-irel.h (elf_irel): Likewise.
15698         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup)
15699         (elf_machine_rel, elf_machine_lazy_rel, elf_machine_lazy_rela):
15700         Likewise.
15701         * sysdeps/ieee754/dbl-64/e_atanh.c (__ieee754_atanh): Likewise.
15702         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Likewise.
15703         * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
15704         * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Likewise.
15705         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
15706         * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1, __ieee754_y1):
15707         Likewise.
15708         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn, __ieee754_yn):
15709         Likewise.
15710         * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
15711         * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
15712         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
15713         * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
15714         * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
15715         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Likewise.
15716         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
15717         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Likewise.
15718         * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
15719         * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): Likewise.
15720         * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
15721         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
15722         Likewise.
15723         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10):
15724         Likewise.
15725         * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2):
15726         Likewise.
15727         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c (__frexp): Likewise.
15728         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
15729         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo): Likewise.
15730         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c (__round): Likewise.
15731         * sysdeps/ieee754/flt-32/e_atanhf.c (__ieee754_atanhf): Likewise.
15732         * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Likewise.
15733         * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
15734         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Likewise.
15735         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_nearbyint): Likewise.
15736         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Likewise.
15737         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c (__llroundl): Likewise.
15738         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
15739         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
15740         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
15741         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
15742         * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
15743         Likewise.
15744         * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l, __ieee754_y0l):
15745         Likewise.
15746         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l, __ieee754_y1l):
15747         Likewise.
15748         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl, __ieee754_ynl):
15749         Likewise.
15750         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
15751         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
15752         * sysdeps/posix/clock_getres.c (hp_timing_getres, realtime_getres):
15753         Likewise.
15754         * sysdeps/posix/fdopendir.c (__fdopendir): Likewise.
15755         * sysdeps/posix/getaddrinfo.c (gaih_inet, getaddrinfo): Likewise.
15756         * sysdeps/posix/opendir.c (__opendirat): Likewise.
15757         * sysdeps/posix/sleep.c: Likewise.
15758         * sysdeps/posix/tempname.c: Likewise.
15759         * sysdeps/powerpc/powerpc32/dl-irel.h (elf_irela): Likewise.
15760         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
15761         Likewise.
15762         * sysdeps/powerpc/powerpc32/dl-machine.h
15763         (elf_machine_runtime_setup, elf_machine_rela): Likewise.
15764         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
15765         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
15766         * sysdeps/pthread/aio_notify.c (__aio_notify_only): Likewise.
15767         * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait, aio_suspend):
15768         Likewise.
15769         * sysdeps/s390/dl-irel.h (elf_irela): Likewise.
15770         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_runtime_setup)
15771         (elf_machine_rela, elf_machine_lazy_rel): Likewise.
15772         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_runtime_setup)
15773         (elf_machine_rela, elf_machine_lazy_rel): Likewise.
15774         * sysdeps/s390/s390-64/utf16-utf32-z9.c (gconv_end): Likewise.
15775         * sysdeps/s390/s390-64/utf8-utf16-z9.c (gconv_end): Likewise.
15776         * sysdeps/s390/s390-64/utf8-utf32-z9.c (gconv_end): Likewise.
15777         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
15778         * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Likewise.
15779         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela)
15780         (elf_machine_lazy_rel): Likewise.
15781         * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
15782         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela)
15783         (elf_machine_lazy_rel): Likewise.
15784         * sysdeps/sparc/sparc64/dl-plt.h (sparc64_fixup_plt): Likewise.
15785         * sysdeps/unix/clock_gettime.c (hp_timing_gettime): Likewise.
15786         * sysdeps/unix/clock_settime.c (hp_timing_settime): Likewise.
15787         * sysdeps/unix/grantpt.c (grantpt): Likewise.
15788         * sysdeps/unix/sysv/linux/accept4.c (accept4): Likewise.
15789         * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME): Likewise.
15790         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
15791         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
15792         Likewise.
15793         * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Likewise.
15794         * sysdeps/unix/sysv/linux/fchmodat.c (fchmodat): Likewise.
15795         * sysdeps/unix/sysv/linux/fchownat.c (fchownat): Likewise.
15796         * sysdeps/unix/sysv/linux/futimesat.c (futimesat): Likewise.
15797         * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
15798         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
15799         * sysdeps/unix/sysv/linux/i386/fallocate64.c (fallocate64): Likewise.
15800         * sysdeps/unix/sysv/linux/i386/fallocate.c (fallocate): Likewise.
15801         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
15802         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
15803         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
15804         Likewise.
15805         * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c
15806         (__posix_fallocate64_l64): Likewise.
15807         * sysdeps/unix/sysv/linux/i386/posix_fallocate.c
15808         (posix_fallocate): Likewise.
15809         * sysdeps/unix/sysv/linux/i386/scandir64.c (__old_scandir64):
15810         Likewise.
15811         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
15812         * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request)
15813         (getifaddrs_internal): Likewise.
15814         * sysdeps/unix/sysv/linux/linkat.c (linkat): Likewise.
15815         * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Likewise.
15816         * sysdeps/unix/sysv/linux/mq_unlink.c (mq_unlink): Likewise.
15817         * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Likewise.
15818         * sysdeps/unix/sysv/linux/posix_fallocate64.c
15819         (__posix_fallocate64_l64): Likewise.
15820         * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate):
15821         Likewise.
15822         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
15823         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c
15824         (__get_clockfreq): Likewise.
15825         * sysdeps/unix/sysv/linux/readlinkat.c (readlinkat): Likewise.
15826         * sysdeps/unix/sysv/linux/recvmmsg.c (recvmmsg): Likewise.
15827         * sysdeps/unix/sysv/linux/renameat.c (renameat): Likewise.
15828         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
15829         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
15830         * sysdeps/unix/sysv/linux/sched_setaffinity.c: Likewise.
15831         * sysdeps/unix/sysv/linux/sendmmsg.c (__sendmmsg): Likewise.
15832         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs, shm_open):
15833         Likewise.
15834         * sysdeps/unix/sysv/linux/sleep.c (__sleep): Likewise.
15835         * sysdeps/unix/sysv/linux/symlinkat.c (symlinkat): Likewise.
15836         * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
15837         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Likewise.
15838         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
15839         * sysdeps/unix/sysv/linux/unlinkat.c (unlinkat): Likewise.
15840         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c (__fxstatat):
15841         Likewise.
15842         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
15843         (posix_fallocate): Likewise.
15844         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
15845         * sysdeps/unix/sysv/linux/xmknodat.c (__xmknodat): Likewise.
15846         * sysdeps/x86_64/dl-irel.h (elf_irela): Likewise.
15847         * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup)
15848         (elf_machine_rela, elf_machine_rela_relative)
15849         (elf_machine_lazy_rel): Likewise.
15850         * time/asctime.c (asctime_internal): Likewise.
15851         * time/tzfile.c (__tzfile_read, __tzfile_compute): Likewise.
15852         * time/tzset.c (__tzset_parse_tz): Likewise.
15853         * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
15854         * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
15855         * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Likewise.
15856         * wcsmbs/wcsmbsload.h: Likewise.
15857
15858         [BZ #15894]
15859         * stdlib/setenv.c (__add_to_environ): Remove duplicate code.
15860
15861         * malloc/arena.c (grow_heap, get_free_list, reused_arena)
15862         (arena_get2): Remove THREAD_STATS conditionals.
15863         * malloc/malloc.c (__malloc_assert, __libc_realloc, _int_free)
15864         (__malloc_stats, int): Likewise.
15865
15866 2014-02-08  Mike Frysinger  <vapier@gentoo.org>
15867
15868         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs): Compare
15869         f.f_type to RAMFS_MAGIC too.  Compare mp->mnt_type to shm too.
15870
15871         * manual/setjmp.texi: Fix typos/grammar errors.
15872
15873         * debug/tst-backtrace4.c (handle_signal): Add NUM_FUNCTIONS to output.
15874         Only return early when n is <= 0.  Delete unused return statement.
15875
15876         * debug/Makefile (CFLAGS-tst-longjmp_chk3.c): Define.
15877         (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
15878         * debug/tst-longjmp_chk3.c: New file.
15879
15880         * benchtests/bench-strcpy_chk.c: Move test-skeleton.c to top.
15881         (test_main): Replace code with set_fortify_handler call.
15882         * debug/test-strcpy_chk.c: Likewise.
15883         * debug/tst-chk1.c: Likewise.
15884         * debug/tst-longjmp_chk.c: Likewise.
15885         * test-skeleton.c: Include fcntl.h & paths.h
15886         (set_fortify_handler): Define.
15887
15888         * debug/tst-longjmp_chk.c: Add header comment and include
15889         ../test-skeleton.c.
15890         (do_test): Mark static.
15891         (TEST_FUNCTION): Define.
15892
15893         * sysdeps/unix/sysv/linux/bits/in.h (IP_NODEFRAG): Define.
15894         (IP_PMTUDISC_INTERFACE): Likewise.
15895         (IP_MULTICAST_IF): Likewise.
15896         (IP_MULTICAST_TTL): Likewise.
15897         (IP_MULTICAST_LOOP): Likewise.
15898         (IP_ADD_MEMBERSHIP): Likewise.
15899         (IP_DROP_MEMBERSHIP): Likewise.
15900         (IP_UNBLOCK_SOURCE): Likewise.
15901         (IP_BLOCK_SOURCE): Likewise.
15902         (IP_ADD_SOURCE_MEMBERSHIP): Likewise.
15903         (IP_DROP_SOURCE_MEMBERSHIP): Likewise.
15904         (IP_MSFILTER): Likewise.
15905         (MCAST_JOIN_GROUP): Likewise.
15906         (MCAST_BLOCK_SOURCE): Likewise.
15907         (MCAST_UNBLOCK_SOURCE): Likewise.
15908         (MCAST_LEAVE_GROUP): Likewise.
15909         (MCAST_JOIN_SOURCE_GROUP): Likewise.
15910         (MCAST_LEAVE_SOURCE_GROUP): Likewise.
15911         (MCAST_MSFILTER): Likewise.
15912         (IP_MULTICAST_ALL): Likewise.
15913         (IP_UNICAST_IF): Likewise.
15914
15915         * timezone/Makefile: Delete $(have-ksh) check.
15916         ($(objpfx)tzselect): Change $(KSH) to $(BASH).
15917         * timezone/tzselect.ksh: Add +x mode bits.
15918
15919         * sysdeps/unix/sysv/linux/linux_fsinfo.h (AFS_SUPER_MAGIC): Define.
15920         (ANON_INODE_FS_MAGIC): Likewise.
15921         (BDEVFS_MAGIC): Likewise.
15922         (BINFMTFS_MAGIC): Likewise.
15923         (BTRFS_TEST_MAGIC): Likewise.
15924         (CRAMFS_MAGIC_WEND): Likewise.
15925         (DEBUGFS_MAGIC): Likewise.
15926         (ECRYPTFS_SUPER_MAGIC): Likewise.
15927         (EXT3_SUPER_MAGIC): Likewise.
15928         (EXT4_SUPER_MAGIC): Likewise.
15929         (FUTEXFS_SUPER_MAGIC): Likewise.
15930         (HOSTFS_SUPER_MAGIC): Likewise.
15931         (HUGETLBFS_MAGIC): Likewise.
15932         (MINIX3_SUPER_MAGIC): Likewise.
15933         (MTD_INODE_FS_MAGIC): Likewise.
15934         (NILFS_SUPER_MAGIC): Likewise.
15935         (OPENPROM_SUPER_MAGIC): Likewise.
15936         (PIPEFS_MAGIC): Likewise.
15937         (PSTOREFS_MAGIC): Likewise.
15938         (QNX6_SUPER_MAGIC): Likewise.
15939         (RAMFS_MAGIC): Likewise.
15940         (REISERFS_SUPER_MAGIC_STRING): Likewise.
15941         (REISER2FS_SUPER_MAGIC_STRING): Likewise.
15942         (REISER2FS_JR_SUPER_MAGIC_STRING): Likewise.
15943         (SECURITYFS_MAGIC): Likewise.
15944         (SELINUX_MAGIC): Likewise.
15945         (SMACK_MAGIC): Likewise.
15946         (SOCKFS_MAGIC): Likewise.
15947         (SQUASHFS_MAGIC): Likewise.
15948         (STACK_END_MAGIC): Likewise.
15949         (TMPFS_MAGIC): Likewise.
15950         (USBDEVICE_SUPER_MAGIC): Likewise.
15951         (V9FS_MAGIC): Likewise.
15952         (XENFS_SUPER_MAGIC): Likewise.
15953         (CRAMFS_MAGIC): Fix typo in comment.
15954         (EXT2_SUPER_MAGIC): Update comment.
15955         (USBDEVFS_SUPER_MAGIC): Fix sorting order by moving further down.
15956
15957 2014-02-08  Joseph Myers  <joseph@codesourcery.com>
15958
15959         * sysdeps/arm: Move directory from ports/sysdeps/arm.
15960         * sysdeps/unix/arm: Move directory from ports/sysdeps/unix/arm.
15961         * sysdeps/unix/sysv/linux/arm: Move directory from
15962         ports/sysdeps/unix/sysv/linux/arm.
15963         * README: Update listing for arm-*-linux-gnueabi.
15964
15965         * README: Remove mention of am33.
15966
15967 2014-02-07  Roland McGrath  <roland@hack.frob.com>
15968
15969         * bits/sigset.h (__sigemptyset): Use a statement expression rather
15970         than the comma operator, to avoid "rhs of comma has no effect"
15971         compiler warnings.
15972         (__sigfillset, __sigandset, __sigorset): Likewise.
15973         * include/signal.h (__sigemptyset): Likewise.
15974         * sysdeps/generic/malloc-machine.h (mutex_lock): Likewise.
15975
15976 2014-02-07  Allan McRae  <allan@archlinux.org>
15977
15978         * version.h (RELEASE): Set to "development".
15979         (VERSION): Set to "2.19.90"
15980         * NEWS: Add 2.20 section.
15981
15982 2014-02-06  Carlos O'Donell  <carlos@redhat.com>
15983
15984         [BZ #16529]
15985         * inet/netinet/in.h: Remove comma after IPPROTO_MH.
15986
15987 2014-02-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
15988
15989         * manual/contrib.texi: Update entry for Carlos O'Donell,
15990         Joseph Myers, Roland McGrath, Alexandre Oliva and Ryan Arnold.
15991
15992 2014-02-05  Carlos O'Donell  <carlos@rehdat.com>
15993
15994         * sysdeps/unix/sysv/linux/kernel-features.h: Fix comment.
15995
15996         * sysdeps/unix/sysv/linux/kernel-features.h
15997         [__LINUX_KERNEL_VERSION >= 0x020621]
15998         (__ASSUME_PROC_PID_TASK_COMM): Define.
15999
16000 2014-02-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
16001
16002         [BZ #16398]
16003         * libio/wfileops.c (_IO_wfile_seekoff): Break out form
16004         conversion when destination buffer does not have enough space.
16005         * libio/tst-ftell-partial-wide.c: New test case.
16006         * libio/Makefile (tests): Add tst-ftell-partial-wide.
16007
16008         * manual/contrib.texi: Update entry for Ondrej Bilka, Will
16009         Newton and Alexandre Oliva.  Add entries for Steve Ellcey, Chris
16010         Leonard and Allan McRae.
16011
16012 2014-02-04  David S. Miller  <davem@davemloft.net>
16013
16014         * sysdeps/sparc/fpu/libm-test-ulps: Update for some 64-bit differences from
16015         32-bit.
16016
16017 2014-02-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16018
16019         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
16020         New file
16021         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
16022         New file
16023         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
16024         New file.
16025         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
16026         New file.
16027         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
16028         New file.
16029         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
16030         New file.
16031         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
16032         New file.
16033         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
16034         New file.
16035         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
16036         New file.
16037         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
16038         New file.
16039         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
16040         New file.
16041         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
16042         New file.
16043         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
16044         New file.
16045
16046 2014-02-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16047
16048         * nptl/shlib-versions: Change powerpc*le start to 2.17.
16049         * shlib-versions: Likewise.
16050
16051 2014-02-04  Roland McGrath  <roland@hack.frob.com>
16052             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16053
16054         * sysdeps/powerpc/Makefile [$(config-machine) ends with 'le']
16055         (abilist-pattern): New variable, set to %-le.abilist.
16056
16057         * Makerules (abilist-pattern): New variable.
16058         (vpath): Use $(abilist-pattern) in place of %.abilist.
16059         (check-abi-% pattern rule): Likewise.
16060         (check-abi, update-abi): Likewise.
16061
16062 2014-02-04  Eric Wong  <normalperson@yhbt.net>
16063
16064         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
16065
16066 2014-02-03  Carlos O'Donell  <carlos@redhat.com>
16067
16068         * manual/startup.texi: Add next, previous, and top entries for
16069         the `Program Arguments' and `Environment Variables' nodes.
16070
16071 2014-02-03  Alexandre Oliva <aoliva@redhat.com>
16072
16073         * manual/macros.texi: Add comments before MTASC-safety macros.
16074
16075         * manual/users.texi: Document MTASC-safety properties.
16076
16077         * manual/threads.texi (pthread_key_create, pthread_key_delete)
16078         (pthread_getspecific, pthread_setspecific): Format with
16079         @deftypefun, and add @safety note.
16080         * manual/signal.texi: Move comments that analyze the above
16081         functions to their home place.
16082
16083 2014-02-03  Allan McRae  <allan@archlinux.org>
16084
16085         * po/sl.po: Update Slovenian translation from translation project.
16086
16087 2014-02-02  Alexandre Oliva <aoliva@redhat.com>
16088
16089         * manual/time.texi (timegm): Add missing blank after @c.
16090         Reported by Joseph Myers <joseph@codesourcery.com>.
16091
16092 2014-02-01  Alexandre Oliva <aoliva@redhat.com>
16093
16094         * manual/check-safety.sh: New.
16095         * manual/Makefile ($(objpfx)stamp-summary): Run it.
16096
16097         * manual/terminal.texi: Document MTASC-safety properties.
16098
16099         * manual/filesys.texi: Document MTASC-safety properties.
16100
16101         * manual/errno.texi: Document MTASC-safety properties.
16102
16103         * manual/intro.texi: Document safety identifiers and
16104         conditionals.
16105
16106         * manual/string.texi (wcstok): Fix prototype.
16107         (wcstok, strtok, strtok_r): Adjust reentrancy remarks.
16108
16109         * manual/time.texi: Document MTASC-safety properties.
16110
16111         * manual/string.texi: Document MTASC-safety properties.
16112
16113         * manual/threads.texi: Document MTASC-safety properties.
16114
16115         * manual/stdio.texi: Document MTASC-safety properties.
16116
16117         * manual/syslog.texi: Document MTASC-safety properties.
16118
16119         * manual/sysinfo.texi: Document MTASC-safety properties.
16120
16121         * manual/startup.texi: Document MTASC-safety properties.
16122
16123         * manual/socket.texi: Document MTASC-safety properties.
16124
16125         * manual/signal.texi: Document MTASC-safety properties.
16126
16127 2014-01-31  Alexandre Oliva <aoliva@redhat.com>
16128
16129         * manual/setjmp.texi: Document MTASC-safety properties.
16130
16131         * manual/search.texi: Document MTASC-safety properties.
16132
16133         * manual/resource.texi: Document MTASC-safety properties.
16134
16135         * manual/process.texi: Document MTASC-safety properties.
16136
16137         * manual/platform.texi: Document MTASC-safety properties.
16138
16139         * manual/pipe.texi: Document MTASC-safety properties.
16140
16141         * manual/pattern.texi: Document MTASC-safety properties.
16142
16143         * manual/message.texi: Document MTASC-safety properties.
16144
16145         [BZ #12751]
16146         * manual/memory.texi: Document MTASC-safety properties.
16147
16148         * manual/math.texi: Document MTASC-safety properties.
16149
16150         * manual/locale.texi: Document MTASC-safety properties.
16151
16152         * manual/llio.texi: Document MTASC-safety properties.
16153
16154         * manual/libdl.texi: New.
16155
16156         * manual/lang.texi: Document MTASC-safety properties.
16157
16158         * manual/job.texi: Document MTASC-safety properties.
16159
16160         * manual/getopt.texi: Document MTASC-safety properties.
16161
16162         * manual/ctype.texi: Document MTASC-safety properties.
16163
16164 2014-01-31  Maciej W. Rozycki  <macro@codesourcery.com>
16165
16166         [BZ #16046]
16167         * csu/libc-tls.c (static_map): Remove variable.
16168         (__libc_setup_tls): Use main executable's link map for TLS data.
16169         * elf/dl-close.c (_dl_close_worker) [!SHARED]: Remove special
16170         casing for LM_ID_BASE and GL(dl_nns).
16171         * elf/dl-iteratephdr.c [!SHARED] (dl_iterate_phdr): Remove
16172         function.  Alias dl_iterate_phdr to __dl_iterate_phdr.
16173         * elf/dl-load.c (_dl_map_object) [!SHARED]: Remove special
16174         casing for GL(dl_ns)[LM_ID_BASE]._ns_loaded.
16175         * elf/dl-support.c (_dl_main_map): Also initialize l_flags_1
16176         member.
16177         (_dl_non_dynamic_init): Also initialize _dl_main_map's l_phdr and
16178         l_phnum members.
16179
16180 2014-01-30  Alexandre Oliva <aoliva@redhat.com>
16181
16182         * manual/debug.texi: Document MTASC-safety properties.
16183
16184 2014-01-29  H.J. Lu  <hongjiu.lu@intel.com>
16185
16186         [BZ #16510]
16187         * sysdeps/x86/fpu/bits/mathinline.h: Check __SSE2_MATH__ instead
16188         of __x86_64__ when disabling x87 inline functions.
16189
16190 2014-01-29  Alexandre Oliva <aoliva@redhat.com>
16191
16192         * manual/charset.texi: Document MTASC-safety properties.
16193
16194         * manual/crypt.texi: Document MTASC-safety properties.
16195
16196         * manual/conf.texi: Document MTASC-safety properties.
16197
16198         * manual/arith.texi: Document MTASC-safety properties.
16199
16200         * manual/argp.texi: Document MTASC-safety properties.
16201
16202         * manual/macros.texi: Introduce macros to document multi
16203         thread, asynchronous signal and asynchronous cancellation
16204         safety properties.
16205         * manual/intro.texi: Introduce the properties themselves.
16206
16207 2014-01-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
16208
16209         * sysdeps/sh/sh4/Makefile: New file.
16210
16211 2014-01-27  Andreas Schwab  <schwab@linux-m68k.org>
16212
16213         * math/gen-libm-test.pl ($srcdir): New variable.
16214         ($auto_input): Use it.
16215
16216 2014-01-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
16217
16218         [BZ #16506]
16219         * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Avoid
16220         access beyond array bounds when parsing netgroups file.
16221
16222         * nscd/netgroupcache.c (addgetnetgrentX): Compute offset from
16223         the old buffer before realloc.
16224
16225 2014-01-27  Allan McRae  <allan@archlinux.org>
16226
16227         * po/fr.po: Update French translation from translation project.
16228
16229 2014-01-26  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
16230
16231         * sysdeps/sh/libm-test-ulps: Regenerate.
16232
16233 2014-01-24  David S. Miller  <davem@davemloft.net>
16234
16235         * sysdeps/sparc/fpu/libm-test-ulps: Regenerate.
16236
16237 2014-01-25  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
16238
16239         * sysdeps/sh/sh4/fpu/libm-test-ulps: Move to ...
16240         * sysdeps/sh/libm-test-ulps: ... here and regenerated.
16241
16242 2013-01-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
16243
16244         [BZ #16474]
16245         * nscd/netgroupcache.c (addgetnetgrentX): Adjust triplet
16246         string pointers after reallocation.
16247
16248 2014-01-24  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
16249
16250         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Use __SH4__ and
16251         __SH4A__ instead of __SH_FPU_ANY__.
16252
16253 2014-01-23  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
16254
16255         * sysdeps/sh/fpu_control.h: New file.
16256         * sysdeps/sh/sh4/fpu/fpu_control.h: Remove.
16257         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: New file.
16258         * sysdeps/unix/sysv/linux/sh/sh3/sys/ucontext.h: Remove.
16259         * sysdeps/unix/sysv/linux/sh/sh3/sys: Remove directory.
16260         * sysdeps/unix/sysv/linux/sh/sh4/sys/ucontext.h: Remove.
16261         * sysdeps/unix/sysv/linux/sh/sh4/sys: Remove directory.
16262         * sysdeps/sh/sys/ucontext.h: Remove.
16263         * sysdeps/sh/sys: Remove directory.
16264
16265 2014-01-22  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
16266
16267         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Merge into
16268         s390/sys/ucontext.h.
16269         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
16270         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: New file.
16271
16272 2014-01-20  H.J. Lu  <hongjiu.lu@intel.com>
16273
16274         [BZ #15605]
16275         * sysdeps/x86_64/x32/symbol-hacks.h: Include generic symbol-hacks.h.
16276
16277 2014-01-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16278
16279         [BZ#16431]
16280         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
16281         Adjust the vDSO correctly for internal calls.
16282         * sysdeps/unix/sysv/linux/powerpc/time.c (time): Likewise.
16283
16284 2014-01-20  Allan McRae  <allan@archlinux.org>
16285
16286         * po/ca.po: Update Catalan translation from translation project.
16287
16288 2014-01-16  Mike Frysinger  <vapier@gentoo.org>
16289
16290         * sysdeps/s390/sotruss-lib.c: New file.
16291
16292 2014-01-16  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16293
16294         [BZ#16430]
16295         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c
16296         (__GI___gettimeofday): Alias for a different internal symbol to avoid
16297         local calls issues by not having a PLT stub required for IFUNC calls.
16298         * sysdeps/unix/sysv/linux/powerpc/time.c (__GI_time): Likewise.
16299
16300 2014-01-16 Joseph Myers  <joseph@codesourcery.com>
16301
16302         * math/test-fpucw-ieee.c: Use <> in #include of test-fpucw.c.
16303         * math/test-fpucw-static.c: Likewise.
16304
16305 2013-01-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
16306
16307         [BZ #16453]
16308         * nscd/netgroupcache.c (addgetnetgrentX): Don't use alloca.
16309
16310 2014-01-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16311
16312         * sysdeps/powerpc/sotruss-lib.c: New file: sotruss-lib.so
16313         implementation for powerpc.
16314
16315 2014-01-15  Ondřej Bílka  <neleai@seznam.cz>
16316
16317         [BZ #14782]
16318         * sysdeps/posix/system.c (__libc_system): Do not enable
16319         asynchronous cancellation.
16320
16321 2014-01-15  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
16322
16323         [BZ #16427]
16324         * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Invoke the non-IEEE
16325         handling only for numbers special also in the IEEE case.
16326
16327 2014-01-15  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
16328
16329         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
16330
16331 2014-01-11  Allan McRae  <allan@archlinux.org>
16332
16333         * po/bg.po: Update Bulgarian translation from translation project.
16334
16335         * po/de.po: Update German translation from translation project.
16336
16337 2014-01-10  Roland McGrath  <roland@hack.frob.com>
16338
16339         * sysdeps/generic/gcc-compat.h: New file.
16340
16341 2014-01-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
16342
16343         * benchtests/asin-inputs: Correct slow inputs.
16344         * benchtests/acos-inputs: Likewise.
16345
16346 2014-01-10  Allan McRae  <allan@archlinux.org>
16347
16348         * po:sv.po: Update Swedish translation from translation project.
16349
16350         * po/vi.po: Update Vietnamese translation from translation project.
16351
16352         * po/eo.po: Update Esperanto translation from translation project.
16353
16354         * po/cs.po: Update Czech translation from translation project.
16355
16356         * po/nl.po: Update Dutch translation from translation project.
16357
16358         * po/pl.po: Update Polish translation from translation project.
16359
16360         * po/ru.po: Update Russian translation from translation project.
16361
16362         * po/uk.po: Update Ukrainian translation from translation project.
16363
16364 2014-01-08  Brooks Moses  <bmoses@google.com>
16365
16366         * elf/dl-load.c: Fix comment typo.
16367
16368 2014-01-08  Carlos O'Donell  <carlos@redhat.com>
16369
16370         * po/header.pot: Rename to...
16371         * po/pot.header: ... this.
16372         * po/Makefile: Use pot.header.
16373
16374 2014-01-08  Yuriy Kaminskiy  <yumkam@gmail.com>
16375             Maxim Kuvyrkov  <maxim@kugelworks.com>
16376
16377         [BZ #16394]
16378         * sysdeps/i386/i686/memmove.S (memmove): Compare distance between
16379         SRC and DEST against LEN.
16380
16381 2014-01-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16382
16383         [BZ #16414]
16384         * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Remove wrong
16385         implementation.
16386         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Remove bogus comment.
16387
16388 2014-01-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16389
16390         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
16391
16392 2014-01-08  Joseph Myers  <joseph@codesourcery.com>
16393
16394         [BZ #16408]
16395         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Use __expl
16396         for large positive arguments.
16397
16398 2014-01-07  Joseph Myers  <joseph@codesourcery.com>
16399
16400         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
16401
16402         * math/auto-libm-test-in: Mark various tests with
16403         xfail-rounding:ldbl-128ibm.
16404         * math/auto-libm-test-out: Regenerated.
16405
16406         [BZ #16407]
16407         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
16408         Increase overflow threshold.
16409
16410 2014-01-07  Ondřej Bílka  <neleai@seznam.cz>
16411
16412         [BZ #14286]
16413         * stdio-common/vfprintf.c: Check for integer overflow.
16414
16415 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
16416
16417         * sysdeps/s390/dl-tls.h: sysdeps/s390/dl-tls.h: Remove casts for
16418         the first argument and return value of __tls_get_addr_internal.
16419
16420 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
16421
16422         * sysdeps/s390/s390-32/dl-machine.h: Gate the definition of refsym
16423         also with !RTLD_BOOTSTRAP to get rid of unused variable warning.
16424
16425 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
16426
16427         * sysdeps/s390/Makefile: Build rtld-global-offsets.sym.
16428         * sysdeps/s390/rtld-global-offsets.sym: New file.
16429         * sysdeps/unix/sysv/linux/s390/Versions: Add getcontext as new
16430         GLIBC_2.19 symbol.
16431         * sysdeps/unix/sysv/linux/s390/getcontext.S: New file.
16432         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Rename to ...
16433         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
16434         ... this.
16435         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Rename to ...
16436         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
16437         ... this.
16438         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
16439         Regenerate.
16440         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
16441         Regenerate.
16442         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Restore upper
16443         halfs of GPRs for high_gprs contexts.
16444         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Save and
16445         restore upper halfs of GPRs for high_gprs contexts.  Copy uc_flags
16446         field.
16447         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Copy
16448         uc_flags field.
16449         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Split into 32 and
16450         64 bit versions:
16451         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Add field
16452         for high GPRs (uc_high_gprs) and for future extensions
16453         (__reserved).
16454         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Add field
16455         for future extensions (__reserved).
16456         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Split into 32 and
16457         64 bit versions:
16458         * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym: Add
16459         SC_HIGHGPRS offset definition.
16460         * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.sym: New file.
16461         * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: New file.
16462
16463         * Versions.def: Add GLIBC_2.19 for libpthread.
16464         * nptl/sysdeps/unix/sysv/linux/s390/Versions: Add longjmp and
16465         siglongjmp for libpthread with GLIBC_2.19 symver.
16466         * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: New file.
16467         * sysdeps/s390/Makefile: Build v1-longjmp.c and v1-sigjmp.c.
16468         * sysdeps/s390/Versions: New GLIBC_2.19 and GLIBC_PRIVATE symbols.
16469         * sysdeps/s390/__longjmp.c: New file.
16470         * sysdeps/s390/bits/setjmp.h: Add new fields to __s390_jmp_buf.
16471         * sysdeps/s390/longjmp.c: New file.
16472         * sysdeps/s390/setjmp.S: New file.
16473         * sysdeps/s390/sigjmp.S: New file.
16474         * sysdeps/s390/v1-longjmp.c: New file.
16475         * sysdeps/s390/v1-setjmp.h: New file.
16476         * sysdeps/s390/v1-sigjmp.c: New file.
16477         * sysdeps/unix/sysv/linux/s390/Makefile: Build __longjmp_chk.
16478         * sysdeps/unix/sysv/linux/s390/Versions: Add __longjmp_chk with
16479         GLIBC_2.19 version.
16480         * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: New file.
16481         * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c: Provide
16482         versioned symbols for ____longjmp_chk.
16483         * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
16484         Likewise.
16485         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
16486         Regenerate.
16487         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
16488         Regenerate.
16489         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
16490         Regenerate.
16491         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
16492         Regenerate.
16493         * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: New file.
16494         * sysdeps/s390/s390-32/__longjmp.c: Rename to ...
16495         * sysdeps/s390/s390-32/__longjmp-common.c: ... this.
16496         * sysdeps/s390/s390-32/setjmp.S: Rename and adjust to ...
16497         * sysdeps/s390/s390-32/setjmp-common.S: ... this.
16498         * sysdeps/s390/s390-64/__longjmp.c: Rename to ...
16499         * sysdeps/s390/s390-64/__longjmp-common.c: ... this.
16500         * sysdeps/s390/s390-64/setjmp.S: Rename and adjust to ...
16501         * sysdeps/s390/s390-64/setjmp-common.S: ... this.
16502         * sysdeps/s390/rtld-__longjmp.c: New file.
16503         * sysdeps/s390/rtld-setjmp.S: New file.
16504
16505 2014-01-06  Joseph Myers  <joseph@codesourcery.com>
16506
16507         [BZ #16400]
16508         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
16509         Return -__logl (x) for small positive arguments without evaluating
16510         a polynomial.
16511
16512 2014-01-06  Mike Frysinger  <vapier@gentoo.org>
16513
16514         * sysdeps/unix/sysv/linux/sys/ptrace.h (ptrace_peeksiginfo_args):
16515         Rename to ...
16516         (__ptrace_peeksiginfo_args): ... this.
16517         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
16518         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
16519         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
16520
16521 2014-01-06  Allan McRae  <allan@archlinux.org>
16522
16523         * inet/netinet/in.h: Fix typo in comment.
16524
16525 2014-01-05  Andreas Jaeger  <aj@suse.de>
16526
16527         * sysdeps/i386/fpu/libm-test-ulps: Update.
16528
16529 2014-01-05  Allan McRae  <allan@archlinux.org>
16530
16531         * po/libc.pot: Regenerated.
16532
16533         * malloc/memusagestat.c: Fix gettext call formatting.
16534
16535 2014-01-04  Sami Kerola  <kerolasa@iki.fi>
16536
16537         * nscd/nscd.c: Improve usage() output.
16538
16539 2014-01-04  Mike Frysinger  <vapier@gentoo.org>
16540
16541         * config.h.in: Add HAVE_LINUX_FANOTIFY_H template.
16542         * sysdeps/unix/sysv/linux/configure: Regenerated.
16543         * sysdeps/unix/sysv/linux/configure.ac: Call AC_DEFINE.
16544         * sysdeps/unix/sysv/linux/tst-fanotify.c: Include config.h.
16545
16546 2014-01-03  Joseph Myers  <joseph@codesourcery.com>
16547
16548         [BZ #16390]
16549         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
16550         (CFLAGS-e_atan2l.c): Use -fno-builtin-fabsl.
16551
16552 2014-01-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16553
16554         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Remove
16555         extra tokens at end of #undef directive.
16556         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
16557         * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
16558         * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
16559
16560 2014-01-03  Joseph Myers  <joseph@codesourcery.com>
16561
16562         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
16563
16564         * math/auto-libm-test-in: Mark various tests with
16565         xfail-rounding:ldbl-128ibm.
16566         * math/auto-libm-test-out: Regenerated.
16567
16568 2014-01-02  Joseph Myers  <joseph@codesourcery.com>
16569
16570         [BZ #16386]
16571         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Adjust
16572         numbers with subnormal high part when calculating exponent.
16573
16574         [BZ #16385]
16575         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Use fabsl not
16576         fabs.
16577
16578         [BZ #16384]
16579         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (ln2): Initialize with
16580         M_LN2l.
16581         (__ieee754_acoshl): Use __log1pl not __log1p.
16582
16583 2013-01-02  Ondřej Bílka  <neleai@seznam.cz>
16584
16585         * malloc/arena.c (malloc_atfork, free_atfork, ptmalloc_lock_all)
16586         (ptmalloc_unlock_all, ptmalloc_unlock_all2, next_env_entry)
16587         (__failing_morecore, ptmalloc_init, dump_heap, new_heap)
16588         (grow_heap, heap_trim, _int_new_arena, get_free_list)
16589         (reused_arena, arena_get2): Convert to GNU style.
16590         * malloc/hooks.c (memalign_hook_ini, __malloc_check_init)
16591         (mem2mem_check, mem2chunk_check, top_check, realloc_check)
16592         (memalign_check, __malloc_set_state): Likewise.
16593         * malloc/mallocbug.c (main): Likewise.
16594         * malloc/malloc.c (__malloc_assert, malloc_init_state)
16595         (free_perturb, do_check_malloced_chunk, do_check_malloc_state)
16596         (sysmalloc, systrim, mremap_chunk, __libc_malloc, __libc_free)
16597         (__libc_realloc, _mid_memalign, _int_malloc, malloc_consolidate)
16598         (_int_realloc, _int_memalign, mtrim, musable, __libc_mallopt)
16599         (__posix_memalign, malloc_info): Likewise.
16600         * malloc/malloc.h: Likewise.
16601         * malloc/mcheck.c (checkhdr, unlink_blk, link_blk, freehook)
16602         (mallochook, memalignhook, reallochook, mabort): Likewise.
16603         * malloc/mcheck.h: Likewise.
16604         * malloc/memusage.c (update_data, me, malloc, realloc, calloc)
16605         (free, mmap, mmap64, mremap, munmap, dest): Likewise.
16606         * malloc/memusagestat.c (main, parse_opt, more_help): Likewise.
16607         * malloc/morecore.c (__default_morecore): Likewise.
16608         * malloc/mtrace.c (tr_break, lock_and_info, mtrace): Likewise.
16609         * malloc/obstack.c (_obstack_begin, _obstack_newchunk)
16610         (_obstack_allocated_p, obstack_free, _obstack_memory_used)
16611         (print_and_abort): Likewise.
16612         * malloc/obstack.h: Likewise.
16613         * malloc/set-freeres.c (__libc_freeres): Likewise.
16614         * malloc/tst-mallocstate.c (main): Likewise.
16615         * malloc/tst-mtrace.c (main): Likewise.
16616         * malloc/tst-realloc.c (do_test): Likewise.
16617
16618 2013-01-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
16619
16620         [BZ #16366]
16621         * nscd/netgroupcache.c (do_notfound): New function.
16622         (addgetnetgrentX): Use it.
16623
16624         [BZ # 16365]
16625         * nscd/netgroupcache.c (addgetnetgrentX): Break if status is
16626         NSS_STATUS_NOTFOUND.
16627
16628 2014-01-01  Joseph Myers  <joseph@codesourcery.com>
16629
16630         * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
16631         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16632
16633 2014-01-01  Allan McRae  <allan@archlinux.org>
16634
16635         * scripts/update-copyrights: Update configure input file suffix.
16636
16637         * NEWS: Update copyright year.
16638         * catgets/gencat.c: Likewise.
16639         * csu/version.c: Likewise.
16640         * debug/catchsegv.sh: Likewise.
16641         * debug/pcprofiledump.c: Likewise.
16642         * debug/xtrace.sh: Likewise.
16643         * elf/ldconfig.c: Likewise.
16644         * elf/ldd.bash.in: Likewise.
16645         * elf/pldd.c: Likewise.
16646         * elf/sotruss.ksh: Likewise.
16647         * elf/sprof.c: Likewise.
16648         * iconv/iconv_prog.c: Likewise.
16649         * iconv/iconvconfig.c: Likewise.
16650         * locale/programs/locale.c: Likewise.
16651         * locale/programs/localedef.c: Likewise.
16652         * login/programs/pt_chown.c: Likewise.
16653         * malloc/memusage.sh: Likewise.
16654         * malloc/memusagestat.c: Likewise.
16655         * malloc/mtrace.pl: Likewise.
16656         * manual/libc.texinfo: Likewise.
16657         * nscd/nscd.c: Likewise.
16658         * nss/getent.c: Likewise.
16659         * nss/makedb.c: Likewise.
16660         * posix/getconf.c: Likewise.
16661         * scripts/test-installation.pl: Likewise.
16662
16663         * All files with FSF copyright notices: Update copyright dates
16664         using scripts/update-copyrights.
16665         * intl/plural.c: Regenerated.
16666         * locale/programs/charmap-kw.h: Likewise.
16667         * locale/programs/locfile-kw.h: Likewise.
16668
16669 2013-12-31  Mike Frysinger  <vapier@gentoo.org>
16670
16671         * sysdeps/unix/sysv/linux/configure: Regenerated.
16672         * sysdeps/unix/sysv/linux/configure.ac: Call AC_CHECK_HEADER on
16673         the linux/fanotify.h header.
16674         * sysdeps/unix/sysv/linux/tst-fanotify.c: Check if
16675         HAVE_LINUX_FANOTIFY_H is defined.
16676
16677 2013-12-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
16678
16679         * benchtests/cos-inputs: New inputs.
16680         * benchtests/sin-inputs: Likewise.
16681
16682         * benchtests/atan-inputs: New inputs. Fix name of multiple
16683         precision fallback inputs.
16684
16685         * benchtests/atanh-inputs: New inputs.
16686         * benchtests/tanh-inputs: Likewise.
16687
16688         * benchtests/acosh-inputs: New inputs.
16689         * benchtests/asinh-inputs: Likewise.
16690
16691         * benchtests/cosh-inputs: New inputs.
16692         * benchtests/sinh-inputs: Likewise.
16693
16694         * benchtests/acos-inputs: Add more inputs.
16695         * benchtests/asin-inputs: Likewise.
16696
16697 2013-12-30  Ville Skytta  <ville.skytta@iki.fi>
16698
16699         [BZ #16375]
16700         * manual/arith.texi: Fix spelling.
16701         * manual/charset.texi: Likewise.
16702         * manual/errno.texi: Likewise.
16703         * manual/filesys.texi: Likewise.
16704         * manual/lang.texi: Likewise.
16705         * manual/llio.texi: Likewise.
16706         * manual/locale.texi: Likewise.
16707         * manual/message.texi: Likewise.
16708         * manual/resource.texi: Likewise.
16709         * manual/search.texi: Likewise.
16710         * manual/setjmp.texi: Likewise.
16711         * manual/stdio.texi: Likewise.
16712         * manual/string.texi: Likewise.
16713         * manual/sysinfo.texi: Likewise.
16714         * manual/time.texi: Likewise.
16715
16716 2013-12-27  Carlos O'Donell  <carlos@redhat.com>
16717
16718         * po/sl.po: New file.
16719
16720 2013-12-27  Mike Frysinger  <vapier@gentoo.org>
16721
16722         * .gitignore: Add core/.gdbinit/.gdb_history.
16723
16724 2013-12-27  Allan McRae  <allan@archlinux.org>
16725
16726         [BZ #16369]
16727         * sysdeps/ieee754/dbl-64/s_sin.c (csloww): Fix variable name.
16728         Reported by Il'ya Malakhov <ilmalakhov@yandex.ru>
16729
16730 2013-12-24  Brooks Moses  <bmoses@google.com>
16731
16732         * string/string.h (__CORRECT_ISO_CPP_STRING_H_PROTO): Define for
16733         all compilers that claim C++98 compliance, not just GCC.
16734         * string/strings.h (__CORRECT_ISO_CPP_STRINGS_H_PROTO):
16735         Likewise.
16736
16737 2013-12-24  Maxim Kuvyrkov  <maxim@kugelworks.com>
16738
16739         * NEWS: Restore accidentally deleted bug-fix entries.
16740
16741 2013-12-24  Maxim Kuvyrkov  <maxim@kugelworks.com>
16742             Ondřej Bílka  <neleai@seznam.cz>
16743
16744         [BZ #15073]
16745         * malloc/malloc.c (_int_free): Perform sanity check only if we
16746         have_lock.
16747
16748 2013-12-23  Ondřej Bílka  <neleai@seznam.cz>
16749
16750         [BZ #12986]
16751         * manual/stdio.texi (String Input Conversions): Clarify that character
16752         classes are not supported.
16753
16754 2013-12-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16755
16756         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
16757
16758 2013-12-22  Joseph Myers  <joseph@codesourcery.com>
16759
16760         [BZ #16337]
16761         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
16762         Calculate results for small negative arguments directly rather
16763         than using reflection formula with special underflow handling.
16764
16765         * sysdeps/mach/hurd/Implies: Change unix/bsd/bsd4.4 to unix/bsd.
16766         * sysdeps/unix/bsd/syscalls.list (chflags): Add entry from
16767         sysdeps/unix/bsd/bsd4.4/syscalls.list.
16768         (fchflags): Likewise.
16769         (revoke): Likewise.
16770         (setlogin): Likewise.
16771         (sigaltstack): Likewise.
16772         (wait4): Likewise.
16773         (sigblock): Remove.
16774         (sigsetmask): Likewise.
16775         (wait3): Likewise.
16776         (waitpid): Likewise.
16777         * sysdeps/unix/bsd/bsd4.4/syscalls.list: Remove file.
16778         * sysdeps/unix/sysv/linux/wait3.c: Update directory of included
16779         file.
16780         * sysdeps/unix/bsd/bsd4.4/Makefile: Move to ...
16781         * sysdeps/unix/bsd/Makefile: ... here.
16782         * sysdeps/unix/bsd/bsd4.4/Versions: Move to ...
16783         * sysdeps/unix/bsd/Versions: ... here.
16784         * sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h: Move to ...
16785         * sysdeps/unix/bsd/bits/sockaddr.h: ... here.
16786         * sysdeps/unix/bsd/bsd4.4/cmsg_nxthdr.c: Move to ...
16787         * sysdeps/unix/bsd/cmsg_nxthdr.c: ... here.
16788         * sysdeps/unix/bsd/bsd4.4/sigblock.c: Move to ...
16789         * sysdeps/unix/bsd/sigblock.c: ... here.
16790         * sysdeps/unix/bsd/bsd4.4/sigsetmask.c: Move to ...
16791         * sysdeps/unix/bsd/sigsetmask.c: ... here.
16792         * sysdeps/unix/bsd/bsd4.4/sigvec.c: Move to ...
16793         * sysdeps/unix/bsd/sigvec.c: ... here.
16794         * sysdeps/unix/bsd/bsd4.4/tcdrain.c: Move to ...
16795         * sysdeps/unix/bsd/tcdrain.c: ... here.
16796         * sysdeps/unix/bsd/bsd4.4/tcgetattr.c: Move to ...
16797         * sysdeps/unix/bsd/tcgetattr.c: ... here.
16798         * sysdeps/unix/bsd/bsd4.4/tcsetattr.c: Move to ...
16799         * sysdeps/unix/bsd/tcsetattr.c: ... here.
16800         * sysdeps/unix/bsd/bsd4.4/wait.c: Move to ...
16801         * sysdeps/unix/bsd/wait.c: ... here.
16802         * sysdeps/unix/bsd/bsd4.4/wait3.c: Move to ...
16803         * sysdeps/unix/bsd/wait3.c: ... here.
16804         * sysdeps/unix/bsd/bsd4.4/waitpid.c: Move to ...
16805         * sysdeps/unix/bsd/waitpid.c: ... here.
16806
16807 2013-12-21  Joseph Myers  <joseph@codesourcery.com>
16808
16809         [BZ #16356]
16810         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Also set
16811         round-to-nearest for [!USE_AS_EXPM1L].
16812         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Likewise.
16813         * math/auto-libm-test-in: Do not expect cosh tests to fail.  Add
16814         more tests of exp and exp10.  Expect some exp10 tests to miss
16815         exceptions or fail in directed rounding modes.
16816         * math/auto-libm-test-out: Regenerated.
16817         * math/libm-test.inc (exp10_tonearest_test_data): New array.
16818         (exp10_test_tonearest): New function.
16819         (exp10_towardzero_test_data): New array.
16820         (exp10_test_towardzero): New function.
16821         (exp10_downward_test_data): New array.
16822         (exp10_test_downward): New function.
16823         (exp10_upward_test_data): New array.
16824         (exp10_test_upward): New function.
16825         (main): Call the new functions.
16826         * sysdeps/i386/fpu/libm-test-ulps: Update.
16827         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16828
16829 2013-12-20  Joseph Myers  <joseph@codesourcery.com>
16830
16831         * math/auto-libm-test-in: Add more tests of acos, acosh, asin,
16832         asinh, atan, atan2, atanh, cbrt, cos and cosh.
16833         * math/auto-libm-test-out: Regenerated.
16834         * math/libm-test.inc (acosh_test_data): Add more tests.
16835         (atanh_test_data): Likewise.
16836         (ceil_test_data): Likewise.
16837         (copysign_test_data): Likewise.
16838         * sysdeps/i386/fpu/libm-test-ulps: Update.
16839         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16840
16841         * timezone/checktab.awk: Update from tzcode 2013i.
16842         * timezone/private.h: Likewise.
16843         * timezone/scheck.c: Likewise.
16844         * timezone/tzfile.h: Likewise.
16845         * timezone/tzselect.ksh: Likewise.
16846         * timezone/zdump.c: Likewise.
16847         * timezone/zic.c: Likewise.
16848
16849         * math/auto-libm-test-in: Add tests of cpow.
16850         * math/auto-libm-test-out: Regenerated.
16851         * math/libm-test.inc (cpow_test_data): Use AUTO_TESTS_cc_c.
16852         * math/gen-auto-libm-tests.c (func_calc_method): Add value
16853         mpc_cc_c.
16854         (func_calc_desc): Add mpc_cc_c union field.
16855         (test_functions): Add cpow.
16856         (special_fill_2pi): New function.
16857         (special_real_inputs): Add 2pi.
16858         (calc_generic_results): Handle mpc_cc_c.
16859         * sysdeps/i386/fpu/libm-test-ulps: Update.
16860         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16861
16862         * math/auto-libm-test-in: Add tests of ccos, ccosh, cexp, clog,
16863         csqrt, ctan and ctanh.
16864         * math/auto-libm-test-out: Regenerated.
16865         * math/libm-test.inc (TEST_COND_x86_64): New macro.
16866         (TEST_COND_x86): Likewise.
16867         (ccos_test_data): Use AUTO_TESTS_c_c.
16868         (ccosh_test_data): Likewise.
16869         (cexp_test_data): Likewise.
16870         (clog_test_data): Likewise.
16871         (csqrt_test_data): Likewise.
16872         (ctan_test_data): Likewise.
16873         (ctan_tonearest_test_data): Likewise.
16874         (ctan_towardzero_test_data): Likewise.
16875         (ctan_downward_test_data): Likewise.
16876         (ctan_upward_test_data): Likewise.
16877         (ctanh_test_data): Likewise.
16878         (ctanh_tonearest_test_data): Likewise.
16879         (ctanh_towardzero_test_data): Likewise.
16880         (ctanh_downward_test_data): Likewise.
16881         (ctanh_upward_test_data): Likewise.
16882         * math/gen-auto-libm-tests.c (func_calc_method): Add value
16883         mpc_c_c.
16884         (func_calc_desc): Add mpc_c_c union field.
16885         (FUNC_mpc_c_c): New macro.
16886         (test_functions): Add cacos, cacosh, casin, casinh, catan, catanh,
16887         ccos, ccosh, cexp, clog, clog10, csin, csinh, csqrt, ctan and
16888         ctanh.
16889         (special_fill_min_subnorm_p120): New function.
16890         (special_real_inputs): Add min_subnorm_p120.
16891         (calc_generic_results): Handle mpc_c_c.
16892         * sysdeps/i386/fpu/libm-test-ulps: Update.
16893         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16894
16895 2013-12-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
16896
16897         * sysdeps/ieee754/dbl-64/s_sin.c (do_cos, do_cos_slow, do_sin)
16898         (do_sin_slow): New functions.
16899         (__sin, __cos, slow1, slow2, sloww1, sloww2, bsloww1, bsloww2)
16900         (cslow2, csloww1, csloww2): Use the new functions.
16901
16902         * sysdeps/ieee754/dbl-64/s_sin.c (sloww1): Add new argument M.
16903         Use M to change sign of result instead of X.  Assume X is
16904         positive.
16905         (csloww1): Likewise.
16906         (__sin): Adjust.
16907         (__cos): Adjust.
16908
16909         * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): Remove
16910         arguments A and DA.
16911         (__sin): Adjust.
16912         (__cos): Likewise.
16913
16914         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use DA directly.
16915         (__cos): Likewise.
16916         (sloww1): Don't adjust sign of DX.
16917         (csloww1): Likewise.
16918         (sloww2): Use X directly and don't adjust sign of DX.
16919         (csloww2): Likewise.
16920
16921 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
16922
16923         * math/auto-libm-test-in: Add tests of cabs and carg.
16924         * math/auto-libm-test-out: Regenerated.
16925         * math/libm-test.inc (cabs_test_data): Use AUTO_TESTS_c_f.
16926         (carg_test_data): Likewise.
16927         * math/gen-auto-libm-tests.c (func_calc_method): Add value
16928         mpc_c_f.
16929         (func_calc_desc): Add mpc_c_f union field.
16930         (test_functions): Add cabs and carg.
16931         (calc_generic_results): Handle mpc_c_f.
16932
16933         * sysdeps/powerpc/powerpc32/libgcc-compat.S
16934         [_SOFT_FLOAT || __NO_FPRS__] (__fixdfdi_v_glibc20): Do not define
16935         as a macro and a compat symbol.
16936         [_SOFT_FLOAT || __NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
16937         [_SOFT_FLOAT || __NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
16938         [_SOFT_FLOAT || __NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
16939         [_SOFT_FLOAT || __NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
16940         [_SOFT_FLOAT || __NO_FPRS__] (__floaddisf_v_glibc20): Likewise.
16941         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixdfdi): Do
16942         not use .hidden.
16943         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixsfdi):
16944         Likewise.
16945         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunsdfdi):
16946         Likewise.
16947         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunssfdi):
16948         Likewise.
16949         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddidf):
16950         Likewise.
16951         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddisf):
16952         Likewise.
16953         * sysdeps/powerpc/nofpu/Versions (libc): Remove __fixdfdi,
16954         __fixsfdi, __fixunsdfdi, __fixunssfdi, __floatdidf and __floatdisf
16955         from GLIBC_2.3.2.
16956
16957 2013-12-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16958
16959         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
16960
16961 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
16962
16963         * manual/texinfo.tex: Update to version 2013-11-26.10 with
16964         trailing whitespace removed.
16965         * scripts/config.guess: Update to version 2013-11-29.
16966         * scripts/config.sub: Update to version 2013-10-01.
16967
16968         * math/auto-libm-test-in: Add tests of sincos.
16969         * math/auto-libm-test-out: Regenerated.
16970         * math/libm-test.inc (sincos_test_data): Use AUTO_TESTS_fFF_11.
16971         * math/gen-auto-libm-tests.c (func_calc_method): Add value
16972         mpfr_f_11.
16973         (func_calc_desc): Add mpfr_f_11 union field.
16974         (test_functions): Add sincos.
16975         (calc_generic_results): Handle mpfr_f_11.
16976         * sysdeps/i386/fpu/libm-test-ulps: Update.
16977         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16978
16979 2013-12-19  Andreas Schwab  <schwab@suse.de>
16980
16981         * sysdeps/powerpc/powerpc64/power7/memchr.S: Fix argument of
16982         CALL_MCOUNT.
16983         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
16984         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S
16985         [USE_IN_EXTENDED_LOCALE_MODEL]: Likewise.
16986
16987 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
16988
16989         * math/gen-libm-test.pl (%beautify): Remove M_* constants.
16990         * sysdeps/i386/fpu/libm-test-ulps: Update.
16991         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16992
16993         [BZ #16293]
16994         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Set
16995         round-to-nearest mode when using frndint.
16996         * sysdeps/i386/fpu/s_expm1.S (__expm1): Likewise.
16997         * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
16998         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
16999         Likewise.
17000         * math/auto-libm-test-in: Add more tests of expm1.  Do not expect
17001         sinh test to fail.
17002         * math/auto-libm-test-out: Regenerated.
17003         * math/libm-test.inc (TEST_COND_x86_64): Remove macro.
17004         (TEST_COND_x86): Likewise.
17005         (expm1_tonearest_test_data): New array.
17006         (expm1_test_tonearest): New function.
17007         (expm1_towardzero_test_data): New array.
17008         (expm1_test_towardzero): New function.
17009         (expm1_downward_test_data): New array.
17010         (expm1_test_downward): New function.
17011         (expm1_upward_test_data): New array.
17012         (expm1_test_upward): New function.
17013         (main): Run the new test functions.
17014         * sysdeps/i386/fpu/libm-test-ulps: Update.
17015         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17016
17017         * include/features.h: Update comment documenting feature test
17018         macros.  Mention _DEFAULT_SOURCE in comment.
17019         [_GNU_SOURCE] (_DEFAULT_SOURCE): Undefine and redefine.
17020         [_DEFAULT_SOURCE]: Undefine and redefine _DEFAULT_SOURCE,
17021         _BSD_SOURCE and _SVID_SOURCE.
17022         [!__STRICT_ANSI__ && !_ISOC99_SOURCE && !_POSIX_SOURCE &&
17023         !_POSIX_C_SOURCE && !_XOPEN_SOURCE && !_BSD_SOURCE &&
17024         !_SVID_SOURCE]: Likewise.
17025         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
17026         (__USE_POSIX_IMPLICITLY): Define.
17027         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
17028         (_POSIX_SOURCE): Undefine and redefine.
17029         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
17030         (_POSIX_C_SOURCE): Likewise.
17031         * manual/creature.texi (_DEFAULT_SOURCE): Document.
17032         (Feature Test Macros): Update documentation of default features.
17033
17034 2013-12-19  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
17035
17036         * benchtests/Makefile: Add bench-strtok.
17037         * benchtests/bench-strtok.c: New file: strtok benchtest.
17038
17039 2013-12-19  Allan McRae  <allan@archlinux.org>
17040
17041         * manual/install.texi: Suppress menu for plain text output.
17042         * INSTALL: Regenerated.
17043
17044 2013-12-18  Brooks Moses  <bmoses@google.com>
17045
17046         [BZ #15846]
17047         * misc/getauxval.c: Include errno.h.
17048         (__getauxval): Set errno to ENOENT if the requested type is not
17049         found.
17050         * misc/sys/auxv.h (getauxval): Document that it may set errno;
17051         don't declare with __attribute_const__.
17052         * elf/tst-auxv.c: Add tests for errno and type-not-found case.
17053         * manual/startup.texi: Document that getauxval sets errno.
17054
17055 2013-12-18  Joseph Myers  <joseph@codesourcery.com>
17056
17057         * math/auto-libm-test-in: Add tests of jn and yn.
17058         * math/auto-libm-test-out: Regenerated.
17059         * math/libm-test.inc (jn_test_data): Use AUTO_TESTS_if_f.
17060         (yn_test_data): Likewise.
17061         * math/gen-auto-libm-tests.c (func_calc_method): Add value
17062         mpfr_if_f.
17063         (func_calc_desc): Add mpfr_if_f union field.
17064         (FUNC_mpfr_if_f): New macro.
17065         (test_functions): Add jn and yn.
17066         (calc_generic_results): Assert type of second input for
17067         mpfr_ff_f.  Handle mpfr_if_f.
17068         (output_for_one_input_case): Disable all checking for arguments
17069         fitting floating-point types in case of an integer argument.
17070         * sysdeps/i386/fpu/libm-test-ulps: Update.
17071         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17072
17073         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
17074         Don't expect fegetround reference in libm.so.
17075
17076 2013-12-17  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
17077
17078         * sysdeps/ieee754/dbl-64/Makefile (CFLAGS-e_sqrt.c): Add
17079         $(config-cflags-nofma).
17080
17081 2013-12-18  Joseph Myers  <joseph@codesourcery.com>
17082
17083         * math/auto-libm-test-in: Mark some hypot tests no-test-inline.
17084         * math/auto-libm-test-out: Regenerated.
17085
17086         [BZ #16338]
17087         * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Use __frexpl
17088         to determine exponent and adjust argument to have exponent of -1.
17089         * math/auto-libm-test-in: Add more tests of log, log10, log1p and
17090         log2.
17091         * math/auto-libm-test-out: Regenerated.
17092         * sysdeps/i386/fpu/libm-test-ulps: Update.
17093         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17094
17095 2013-12-18  Ondřej Bílka  <neleai@seznam.cz>
17096
17097         * manual/probes.texi: Remove cases when per-thread arenas are
17098         disabled.
17099
17100 2013-12-18  Andreas Schwab  <schwab@suse.de>
17101
17102         * sysdeps/i386/i686/multiarch/strstr.c: Remove.
17103         * sysdeps/i386/i686/multiarch/strstr-c.c: Remove.
17104         * sysdeps/i386/i686/multiarch/strcasestr.c: Remove.
17105         * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: Remove.
17106         * sysdeps/i386/i686/multiarch/Makefile: Update.
17107         * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: Update.
17108
17109 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
17110
17111         * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Remove file.
17112         * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
17113
17114 2013-12-17  Paul Eggert  <eggert@cs.ucla.edu>
17115
17116         [BZ #15968]
17117         Support TZ transition times < 00:00:00.
17118         This is needed for version-3 tz-format files; it supports time
17119         stamps past 2037 for America/Godthab (the only entry in the tz
17120         database for which this change is relevant).
17121         * manual/time.texi (TZ Variable): Document transition times
17122         from -167:59:59 through -00:00:01.
17123         * time/tzset.c (tz_rule): Time of day is now signed.
17124         (__tzset_parse_tz): Parse negative time of day.
17125
17126         Document TZ transition times >= 25:00:00.
17127         * manual/time.texi (TZ Variable): Document transition times from
17128         25:00:00 through 167:59:59.  These are already supported, and this
17129         support will help with version-3 tz-format files.
17130
17131         * manual/time.texi (TZ Variable): Modernize North America example
17132         to reflect current (i.e., 2007-and-later) daylight saving rules.
17133
17134         * manual/time.texi (TZ Variable): POSIX.1 hour can be 24.
17135
17136 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
17137
17138         * sysdeps/unix/bsd/bits/posix_opt.h: Remove file.
17139         * sysdeps/unix/bsd/bits/stat.h: Likewise.
17140         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/environments.h: Likewise.
17141         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
17142         * sysdeps/unix/bsd/bsd4.4/freebsd/sys/sysmacros.h: Likewise.
17143         * sysdeps/unix/bsd/bsdstat.h: Likewise.
17144         * sysdeps/unix/bsd/clock.c: Likewise.
17145         * sysdeps/unix/bsd/i386/vfork.S: Likewise.
17146         * sysdeps/unix/bsd/i386/wait3.S: Likewise.
17147         * sysdeps/unix/bsd/init-posix.c: Likewise.
17148         * sysdeps/unix/bsd/poll.c: Likewise.
17149         * sysdeps/unix/bsd/ptsname.c: Likewise.
17150         * sysdeps/unix/bsd/seekdir.c: Likewise.
17151         * sysdeps/unix/bsd/setegid.c: Likewise.
17152         * sysdeps/unix/bsd/seteuid.c: Likewise.
17153         * sysdeps/unix/bsd/setgid.c: Likewise.
17154         * sysdeps/unix/bsd/setrgid.c: Likewise.
17155         * sysdeps/unix/bsd/setruid.c: Likewise.
17156         * sysdeps/unix/bsd/setsid.c: Likewise.
17157         * sysdeps/unix/bsd/setuid.c: Likewise.
17158         * sysdeps/unix/bsd/sigaction.c: Likewise.
17159         * sysdeps/unix/bsd/sigprocmask.c: Likewise.
17160         * sysdeps/unix/bsd/sigsuspend.c: Likewise.
17161         * sysdeps/unix/bsd/sys/reboot.h: Likewise.
17162         * sysdeps/unix/bsd/telldir.c: Likewise.
17163         * sysdeps/unix/bsd/times.c: Likewise.
17164         * sysdeps/unix/bsd/usleep.c: Likewise.
17165
17166         * misc/Makefile (install-lib): Remove libbsd-compat.a.
17167         ($(objpfx)libbsd-compat.a): Remove rule.
17168
17169         * include/features.h (__FAVOR_BSD): Do not define.
17170         * manual/creature.texi (_BSD_SOURCE): Do not document as enabling
17171         features conflicting with POSIX.
17172         (_GNU_SOURCE): Do not mention interaction with _BSD_SOURCE.
17173         (_BSD_SOURCE): Remove description of not being a subset of other
17174         feature test macros.
17175         * manual/job.texi (getpgrp): Do not document BSD version.
17176         (getpgid): Do not document by reference to BSD getpgrp.
17177         * posix/unistd.h [__FAVOR_BSD]: Remove conditional code.
17178         * setjmp/setjmp.h [__FAVOR_BSD]: Likewise.
17179         * signal/signal.h [__FAVOR_BSD]: Likewise.
17180         * sysdeps/gnu/netinet/tcp.h (struct tcphdr): Use anonymous unions
17181         instead of making contents conditional on [__FAVOR_BSD].
17182         * sysdeps/gnu/netinet/udp.h (struct udphdr): Likewise.
17183
17184 2013-12-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17185
17186         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17187
17188 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
17189
17190         [BZ #16314]
17191         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Adjust up
17192         values below 2**-450, not 2**-500.
17193         * math/auto-libm-test-in: Don't allow spurious underflow from
17194         hypot.
17195         * math/auto-libm-test-out: Regenerated.
17196
17197         [BZ #16316]
17198         [BZ #16330]
17199         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Update
17200         values of ha and hb and sort them after adjusting subnormal
17201         arguments.
17202         * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
17203         Likewise.
17204         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Update
17205         values of ea and eb and sort them after adjusting subnormal
17206         arguments.
17207         * math/auto-libm-test-in: Do not expect some hypot tests of
17208         subnormals to fail.  Add more hypot tests.
17209         * math/auto-libm-test-out: Regenerated.
17210
17211 2013-12-16  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
17212
17213         [BZ #13304]
17214         * sysdeps/sh/s_fma.c: New file.
17215         * sysdeps/sh/s_fmaf.c: New file.
17216         * sysdeps/sh/soft-fp/sfp-machine.h: New file.  Based on arm
17217         version.
17218         * sysdeps/sh/Implies: Add sh/soft-fp.
17219
17220 2013-12-16  Roland McGrath  <roland@hack.frob.com>
17221
17222         * elf/dl-error.c (struct catch): Add new member `errcode'.  Add a
17223         level of indirection to members `objname', `errstring', `malloced'.
17224         (_dl_signal_error): Store through pointers in *LCATCH rather modifying
17225         *LCATCH itself.  Set *LCATCH->errcode to ERRCODE rather than passing
17226         it as the __longjmp argument (just pass 1 instead).
17227         (_dl_catch_error): Initialize C with argument pointers and address of
17228         volatile local ERRCODE rather than copying values out of C at return.
17229
17230 2013-12-16  Joseph Myers  <joseph@codesourcery.com>
17231
17232         * math/auto-libm-test-in: Add tests of atan2, hypot and pow.
17233         * math/auto-libm-test-out: Regenerated.
17234         * math/libm-test.inc (atan2_test_data): Use AUTO_TESTS_ff_f.
17235         (hypot_test_data): Likewise.
17236         (pow_test_data): Likewise.
17237         (pow_tonearest_test_data): Likewise.
17238         * math/gen-auto-libm-tests.c (func_calc_method): Add value
17239         mpfr_ff_f.
17240         (func_calc_desc): Add mpfr_ff_f union field.
17241         (FUNC_mpfr_ff_f): New macro.
17242         (test_functions): Add atan2, hypot and pow.
17243         (special_fill_min): New function.
17244         (special_fill_minus_min): Likewise.
17245         (special_fill_min_subnorm): Likewise.
17246         (special_fill_minus_min_subnorm): Likewise.
17247         (special_real_inputs): Add min, -min, min_subnorm and
17248         -min_subnorm.
17249         (calc_generic_results): Handle mpfr_ff_f.
17250         * sysdeps/i386/fpu/libm-test-ulps: Update.
17251         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17252
17253 2013-12-16  Will Newton  <will.newton@linaro.org>
17254
17255         * manual/memory.texi (Malloc Examples): Mention aligned_alloc.
17256         (Aligned Memory Blocks): Add documentation for aligned_alloc
17257         and suggest it as an alternative to posix_memalign.
17258         (Hooks for Malloc): Document __memalign_hook is also called
17259         for aligned_alloc.  (Summary of Malloc): Add summary for
17260         aligned alloc.  Document __memalign_hook is also called
17261         for aligned_alloc.
17262
17263 2013-12-16  Will Newton  <will.newton@linaro.org>
17264
17265         * manual/memory.texi (Malloc Examples): Clarify default
17266         alignment documentation.  Suggest posix_memalign rather
17267         than memalign or valloc.
17268         (Aligned Memory Blocks): Remove suggestion to use memalign
17269         or valloc.  Remove obsolete comment about BSD.
17270         Document memalign errno values and mark the function obsolete.
17271         Document posix_memalign returned error codes.  Mark valloc
17272         as obsolete.  (Hooks for Malloc): __memalign_hook is also
17273         called for posix_memalign and valloc.
17274         (Summary of Malloc): Add posix_memalign to function summary.
17275         __memalign_hook is also called for posix_memalign and valloc.
17276
17277 2013-12-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
17278
17279         * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SINCOS): Rename to
17280         TAYLOR_SIN.
17281         (__sin): Adjust.
17282         (__cos): Likewise.
17283         (sloww): Use mynumber union.  Expand ternary operator into
17284         if-else statements.
17285         (cslow): use mynumber union.
17286
17287 2013-12-16  Allan McRae  <allan@archlinux.org>
17288
17289         * configure.ac: Set AUTOCONF when maintainer-mode is not used.
17290         * configure: Regenerated.
17291
17292         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update file name.
17293
17294         [BZ #14120]
17295         * configure.ac: Added --enable-maintainer-mode. Check for
17296         autoconf when enabled.
17297         * configure: Regenerated.
17298
17299         * nscd/nscd.service: New file.
17300         * nscd/nscd.tmpfiles: New file.
17301
17302 2013-12-14  Ondřej Bílka  <neleai@seznam.cz>
17303
17304         [BZ #12100]
17305         * sysdeps/x86_64/multiarch/strstr-sse2-unaligned.S: New file
17306         * sysdeps/x86_64/multiarch/strstr-c.c: Moved to ...
17307         * sysdeps/x86_64/multiarch/strstr.c: ... here.
17308         (strstr): Add __strstr_sse2_unaligned ifunc.
17309         * sysdeps/x86_64/multiarch/strcasestr-c.c: Moved to ...
17310         * sysdeps/x86_64/multiarch/strcasestr.c ... here.
17311         (strcasestr): Remove __strcasestr_sse42 ifunc.
17312         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Remove.
17313         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
17314         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
17315
17316 2013-12-14  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
17317
17318         * sysdeps/sh/sh4/fpu/bits/fenv.h: Move to ...
17319         * sysdeps/sh/bits/fenv.h: ... here.
17320         * sysdeps/sh/sh4/fpu/bits: Remove directory.
17321
17322 2013-12-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17323
17324         * NEWS: Mention ppc64 STT_GNU_IFUNC support.
17325
17326         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add hypot and
17327         hypotf multiarch implementations.
17328         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-power7.c: New file.
17329         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-ppc64.c: New file.
17330         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c: New file:
17331         multiarch hypot for PPC64.
17332         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-power7.c: New file.
17333         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-ppc64.c: New file.
17334         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c : New file:
17335         multiarch hypotf for PPC64.
17336
17337         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add modf and
17338         modff multiarch implementations.
17339         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-power5+.c: New file.
17340         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c: New file.
17341         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: New file:
17342         multiarch modf for PPC64.
17343         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-power5+.c: New file.
17344         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-ppc64.c: New file.
17345         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c : New file:
17346         multiarch modff for PPC64.
17347
17348         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add logb, logbf,
17349         and logl multiarch implementations.
17350         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-power7.c: New file.
17351         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c: New file.
17352         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: New file:
17353         multiarch logb for PPC64.
17354         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-power7.c: New file.
17355         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-ppc64.c: New file.
17356         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: New file:
17357         multiarch logb for PPC64.
17358         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-power7.c: New file.
17359         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-ppc64.c: New file.
17360         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl.c: New file:
17361         multiarch logb for PPC64.
17362
17363         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf and
17364         isinff multiarch implementation.
17365         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: New
17366         file.
17367         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-ppc64.S: New file.
17368         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: New file:
17369         multiarch isinf for PPC64.
17370         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff-ppc64.c: New
17371         file.
17372         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c: New file:
17373         multiarch isinff for PPC64.
17374
17375         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite and
17376         finitef multiarch implementation.
17377         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: New
17378         file.
17379         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-ppc64.S: New file.
17380         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: New file:
17381         multiarch finite for PPC64.
17382         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef-ppc64.c: New
17383         file.
17384         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c: New file:
17385         multiarch finitef for PPC64.
17386
17387         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint and
17388         lrint multiarch implementation.
17389         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: New
17390         file.
17391         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: New file.
17392         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: New file:
17393         multiarch llrint for PPC64.
17394         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lrint.c: New file:
17395         multiarch lrint for PPC64.
17396
17397         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add copysign/
17398         copysignf multiarch implementation.
17399         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: New
17400         file.
17401         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: New
17402         file.
17403         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: New file:
17404         multiarch copysign for PPC64.
17405         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: New file:
17406         multiarch copysignf for PPC64.
17407
17408         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add trunc/truncf
17409         multiarch implementation.
17410         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: New
17411         file.
17412         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: New
17413         file.
17414         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: New
17415         file.
17416         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: New
17417         file.
17418         multiarch llround for PPC64.
17419         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: New file:
17420         multiarch trunc for PPC64.
17421         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: New file:
17422         multiarch truncf for PPC64.
17423
17424         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add round/roundf
17425         multiarch implementation.
17426         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: New
17427         file.
17428         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: New
17429         file.
17430         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: New
17431         file.
17432         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: New
17433         file.
17434         multiarch llround for PPC64.
17435         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: New file:
17436         multiarch round for PPC64.
17437         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: New file:
17438         multiarch roundf for PPC64.
17439
17440         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add floor/floorf
17441         multiarch implementation.
17442         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: New
17443         file.
17444         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: New
17445         file.
17446         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: New
17447         file.
17448         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: New
17449         file.
17450         multiarch llround for PPC64.
17451         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: New file:
17452         multiarch floor for PPC64.
17453         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: New file:
17454         multiarch floorf for PPC64.
17455
17456         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add ceil/ceilf
17457         multiarch implementation.
17458         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: New
17459         file.
17460         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: New
17461         file.
17462         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: New
17463         file.
17464         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: New
17465         file.
17466         multiarch llround for PPC64.
17467         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: New file:
17468         multiarch ceil for PPC64.
17469         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: New file:
17470         multiarch ceilf for PPC64.
17471
17472         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
17473         multiarch implementation.
17474         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: New
17475         file.
17476         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: New
17477         file.
17478         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: New
17479         file.
17480         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: New file:
17481         multiarch llround for PPC64.
17482         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lround.c: New file:
17483         multiarch lround for PPC64.
17484
17485         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
17486         multiarch implementation.
17487         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: New file.
17488         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: New file.
17489         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: New
17490         file.
17491         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: New file.
17492         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: New file.
17493         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: New file:
17494         multiarch isnan for PPC64.
17495         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c: New file:
17496         multiarch isnanf for PPC64.
17497
17498         * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: New file.
17499         * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: New file.
17500         * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: New file.
17501         * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: New file.
17502         * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: New file
17503         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/Implies: Remove.
17504
17505         * sysdeps/powerpc/fpu/w_sqrt.c: Remove file
17506         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
17507         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
17508         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
17509
17510         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add stpcpy
17511         multiarch implementations.
17512         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17513         (__libc_ifunc_impl_list): Likewise.
17514         * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power7.c: New file.
17515         * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.c: New file.
17516         * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c : New file:
17517         multiarch stpcpy for PPC64.
17518
17519         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcpy
17520         multiarch implementations.
17521         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17522         (__libc_ifunc_impl_list): Likewise.
17523         * sysdeps/powerpc/powerpc64/multiarch/strcpy-power7.c: New file.
17524         * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.c: New file.
17525         * sysdeps/powerpc/powerpc64/multiarch/strcpy.c : New file:
17526         multiarch strcpy for PPC64.
17527
17528         * string/wordcopy.c (_wordcopy_fwd_aligned): Add define to
17529         redefine function name.
17530         (_wordcopy_fwd_dest_aligned): Likewise.
17531         (_wordcopy_bwd_aligned): Likewise.
17532         (_wordcopy_bwd_dest_aligned): Likewise.
17533         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wordcopy
17534         multiarch implementations.
17535         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17536         (__libc_ifunc_impl_list): Likewise.
17537         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power6.c: New file.
17538         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power7.c: New file.
17539         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-ppc64.c: New file.
17540         * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c : New file:
17541         multiarch wcscpy for PPC64.
17542
17543         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcscpy
17544         multiarch implementations.
17545         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17546         (__libc_ifunc_impl_list): Likewise.
17547         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power6.c: New file.
17548         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power7.c: New file.
17549         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-ppc64.c: New file.
17550         * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c : New file:
17551         multiarch wcscpy for PPC64.
17552
17553         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcsrchr
17554         multiarch implementations.
17555         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17556         (__libc_ifunc_impl_list): Likewise.
17557         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power6.c: New file.
17558         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power7.c: New file.
17559         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-ppc64.c: New file.
17560         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c : New file:
17561         multiarch wcsrchr for PPC64.
17562
17563         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcschr
17564         multiarch implementations.
17565         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17566         (__libc_ifunc_impl_list): Likewise.
17567         * sysdeps/powerpc/powerpc64/multiarch/wcschr-power6.c: New file.
17568         * sysdeps/powerpc/powerpc64/multiarch/wcschr-power7.c: New file.
17569         * sysdeps/powerpc/powerpc64/multiarch/wcschr-ppc64.c: New file.
17570         * sysdeps/powerpc/powerpc64/multiarch/wcschr.c : New file:
17571         multiarch wcschr for PPC64.
17572
17573         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchrnul
17574         multiarch implementations.
17575         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17576         (__libc_ifunc_impl_list): Likewise.
17577         * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: New file.
17578         * sysdeps/powerpc/powerpc64/multiarch/strchrnul-ppc64.c: New file.
17579         * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: New file:
17580         multiarch strchrnul for PPC64.
17581
17582         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchr multiarch
17583         implementations.
17584         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17585         (__libc_ifunc_impl_list): Likewise.
17586         * sysdeps/powerpc/powerpc64/multiarch/rtld-strchr.S: New file.
17587         * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: New file.
17588         * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: New file.
17589         * sysdeps/powerpc/powerpc64/multiarch/strchr.c: New file: multiarch
17590         strchr for PPC64.
17591
17592         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncmp multiarch
17593         implementations.
17594         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17595         (__libc_ifunc_impl_list): Likewise.
17596         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: New file.
17597         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: New file.
17598         * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: New file.
17599         * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: New file: multiarch
17600         strncmp for PPC64.
17601
17602         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncasecmp
17603         multiarch implementations.
17604         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17605         (__libc_ifunc_impl_list): Likewise.
17606         * sysdeps/powerpc/powerpc64/multiarch/strncase-power7.c: New file.
17607         * sysdeps/powerpc/powerpc64/multiarch/strncase.c: New file: multiarch
17608         strncasecmp for PPC64.
17609         * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: New file.
17610         * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: New file:
17611         multiarch strncasecmp_l for PPC64.
17612
17613         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcasecmp
17614         multiarch implementations.
17615         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
17616         (__libc_ifunc_impl_list): Likewise.
17617         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: New file.
17618         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: New file:
17619         multiarch strcasecmp for PPC64.
17620         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: New
17621         file.
17622         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: new file:
17623         multiarch strcasecmp_l for PPC64.
17624
17625         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strnlen multiarch
17626         implementations.
17627         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17628         (__libc_ifunc_impl_list): Likewise.
17629         * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: New file.
17630         * sysdeps/powerpc/powerpc64/multiarch/strnlen-ppc64.c: New file.
17631         * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: New file: multiarch
17632         strnlen for PPC64.
17633
17634         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strlen multiarch
17635         implementations.
17636         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17637         (__libc_ifunc_impl_list): Likewise.
17638         * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: New file.
17639         * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: New file.
17640         * sysdeps/powerpc/powerpc64/multiarch/strlen.c: New file: multiarch
17641         strlen for PPC64.
17642
17643         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add rawmemch multiarch
17644         implementations.
17645         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17646         (__libc_ifunc_impl_list): Likewise.
17647         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: New file.
17648         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-ppc64.c: New file.
17649         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: New file: multiarch
17650         rawmemrchr for PPC64.
17651
17652         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memrchr multiarch
17653         implementation.
17654         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17655         (__libc_ifunc_impl_list): Likewise.
17656         * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: New file.
17657         * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: New file.
17658         * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: New file: multiarch
17659         memrchr for PPC64.
17660
17661         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memchr multiarch
17662         implementation.
17663         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17664         (__libc_ifunc_impl_list): Likewise.
17665         * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: New file.
17666         * sysdeps/powerpc/powerpc64/multiarch/memchr-ppc64.c: New file.
17667         * sysdeps/powerpc/powerpc64/multiarch/memchr.c: New file: multiarch
17668         memchr for PPC64.
17669
17670         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add mempcpy multiarch
17671         implementation.
17672         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17673         (__libc_ifunc_impl_list): Likewise.
17674         * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: New file.
17675         * sysdeps/powerpc/powerpc64/multiarch/mempcpy-ppc64.c: New file.
17676         * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: New file: multiarch
17677         mempcpy for PPC64.
17678
17679         * sysdeps/powerpc/powerpc64/memset.S (NO_BZERO_IMPL): Add macro to
17680         avoid cretion of __bzero symbol.
17681         * sysdeps/powerpc/powerpc64/power4/memset.S (NO_BZERO_IMPL):
17682         Likewise.
17683         * sysdeps/powerpc/powerpc64/power6/memset.S (NO_BZERO_IMPL):
17684         Likewise.
17685         * sysdeps/powerpc/powerpc64/power7/memset.S (NO_BZERO_IMPL):
17686         Likewise.
17687         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memset/bzero
17688         multiarch implementations.
17689         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17690         (__libc_ifunc_impl_list): Likewise.
17691         * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: New file.
17692         * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: New file.
17693         * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: New file.
17694         * sysdeps/powerpc/powerpc64/multiarch/bzero.c: New file: multiarch
17695         bzero for PPC32.
17696         * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: New file.
17697         * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: New file.
17698         * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: New file.
17699         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: New file.
17700         * sysdeps/powerpc/powerpc64/multiarch/memset.c: New file: multiarch
17701         memset for PPC64.
17702         * sysdeps/powerpc/powerpc64/multiarch/rtld-memset.c: New file.
17703
17704         * string/memcmp.c (memcmp): Using macro to redefine symbol name.
17705         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memcpy multiarch
17706         implementations.
17707         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17708         (__libc_ifunc_impl_list): Likewise.
17709         * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: New file.
17710         * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: New file.
17711         * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: New file.
17712         * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: New file: multiarch
17713         memcmp for PPC64.
17714
17715         * sysdeps/powerpc/powerpc64/multiarch/Makefile: New file to support
17716         multiarch for POWER/PPC64.
17717         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Likewise.
17718         * sysdeps/powerpc/powerpc64/multiarch/init-arch.h: Likewise.
17719         * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: New file.
17720         * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: New file.
17721         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: New file.
17722         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: New file.
17723         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: New file.
17724         * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: New file.
17725         * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: New file: multiarch
17726         memcpy for PPC64.
17727
17728         * sysdeps/powerpc/powerpc64/power4/fpu/Implies: New file.
17729         * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: New File.
17730         * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: New File.
17731         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: New File.
17732         * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: New File.
17733         * sysdeps/powerpc/powerpc64/power5/Implies: New File.
17734         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: New File.
17735         * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: New File.
17736         * sysdeps/powerpc/powerpc64/power6/fpu/Implies: New File.
17737         * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: New File.
17738         * sysdeps/powerpc/powerpc64/power7/fpu/Implies: New File.
17739         * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: New File.
17740         * sysdeps/powerpc/powerpc64/power8/fpu/Implies: New File.
17741         * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: New File.
17742         * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: New File.
17743         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: Remove.
17744         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/Implies: Remove.
17745         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: Remove.
17746         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: Remove.
17747         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: Remove.
17748         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: Remove.
17749         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Remove.
17750
17751 2013-12-12  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
17752
17753         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Use $$ver.
17754
17755 2013-12-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
17756
17757         * benchtests/Makefile (bench): Add exp2 and log2.
17758         (LDLIBS-bench-exp2): Add -lm.
17759         (LDLIBS-bench-log2): Likewise.
17760         * benchtests/exp2-inputs: New inputs file.
17761         * benchtests/log2-inputs: New inputs file.
17762         * benchtests/log-inputs: Add new inputs.
17763         * benchtests/tan-inputs: Likewise.
17764
17765 2013-12-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
17766
17767         * sysdeps/ieee754/dbl-64/s_sin.c (t22): Consolidate const
17768         definition...
17769         (slow1, slow2, sloww1, sloww2, bsloww1, bsloww2, cslow2, csloww1)
17770         (csloww2): ... from here.
17771
17772         * sysdeps/ieee754/dbl-64/usncs.h: Define constants as double
17773         instead of structures.
17774         * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): Adjust.
17775         (POLYNOMIAL): Likewise.
17776         (TAYLOR_SLOW): Likewise.
17777         (__sin): Likewise.
17778         (__cos): Likewise.
17779         (slow1): Likewise.
17780         (slow2): Likewise.
17781         (sloww): Likewise.
17782         (sloww1); Likewise.
17783         (sloww2): Likewise.
17784         (bsloww1): Likewise.
17785         (bsloww2): Likewise.
17786         (cslow2): Likewise.
17787         (csloww): Likewise.
17788         (csloww1): Likewise.
17789         (csloww2): Likewise.
17790
17791 2013-12-10  Ondřej Bílka  <neleai@seznam.cz>
17792
17793         * malloc/malloc.c (MALLOC_COPY, MALLOC_ZERO): Delete.
17794         (__malloc_assert, __libc_realloc, __libc_calloc, _int_realloc):
17795         Expand MALLOC_COPY and MALLOC_ZERO to memcpy and memset.
17796         * malloc/hooks.c (realloc_check): Likewise.
17797
17798         * malloc/Makefile (CPPFLAGS-malloc.c): Remove -DPER_THREAD flag.
17799         * malloc/arena.c: Remove PER_THREAD conditional.
17800         [!PER_THREAD]: Remove code.
17801         (ptmalloc_unlock_all2): Likewise.
17802         (ptmalloc_init): Likewise.
17803         (_int_new_arena): Likewise.
17804         (arena_get2): Likewise.
17805         * malloc/hooks.c (__malloc_get_state): Likewise.
17806         (__malloc_set_state): Likewise.
17807         * malloc/malloc.c: Likewise.
17808         (struct malloc_state): Likewise.
17809         (struct malloc_par): Likewise.
17810         (__libc_realloc): Likewise.
17811         (__libc_mallopt): Likewise.
17812
17813 2013-12-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17814
17815         * Versions.def (libm): Add GLIBC_2.3 and GLIBC_2.19.
17816
17817 2013-12-09  Ondřej Bílka  <neleai@seznam.cz>
17818
17819         * malloc/malloc.c (alloc_perturb, free_perturb): Convert from
17820         macro to a function.  Check for zero perturb_byte.
17821         (_int_malloc, _int_free): Remove zero perturb_byte checks.
17822
17823         * malloc/malloc.c: (force_reg): Remove.
17824         (__malloc_assert, __libc_malloc, __libc_free, __libc_realloc)
17825         (_mid_memalign, __libc_calloc, sysmalloc, systrim): Replace
17826         force_reg by atomic_forced_read.
17827         * malloc/arena.c (ptmalloc_init): Likewise.
17828         * malloc/hooks.c (top_check): Likewise.
17829
17830 2013-12-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17831
17832         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17833
17834 2013-12-09  Markus Trippelsdorf  <markus@trippelsdorf.de>
17835
17836         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
17837
17838 2013-12-08  Joseph Myers  <joseph@codesourcery.com>
17839
17840         * math/auto-libm-test-in: Add tests of lgamma.
17841         * math/auto-libm-test-out: Regenerated.
17842         * math/libm-test.inc (M_LOG_SQRT_PIl): Remove macro.
17843         (M_LOG_2_SQRT_PIl): Likewise.
17844         (lgamma_test_data): Use AUTO_TESTS_f_f1.
17845         * math/gen-auto-libm-tests.c (func_calc_method): Add value
17846         mpfr_f_f1.
17847         (func_calc_desc): Add mpfr_f_f1 union field.
17848         (ARGS1): New macro.
17849         (ARGS2): Likewise.
17850         (ARGS3): Likewise.
17851         (ARGS4): Likewise.
17852         (RET1): Likewise.
17853         (RET2): Likewise.
17854         (CALC): Likewise.
17855         (FUNC): Likewise.
17856         (FUNC_mpfr_f_f): Use new macros FUNC, ARGS1, RET1 and CALC.
17857         (test_functions): Add lgamma.
17858         (calc_generic_results): Handle mpfr_f_f1.
17859         * sysdeps/i386/fpu/libm-test-ulps: Update.
17860         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17861
17862 2013-12-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17863
17864         * sysdeps/powerpc/powerpc64/power7/add_n.S: New file: optimized
17865         __mpn_add_n for PowerPC64/POWER7.
17866         * sysdeps/powerpc/powerpc64/power7/sub_n.S: New file: optimized
17867         __mpn_sub_n for PowerPC64/POWER7.
17868
17869         * sysdeps/powerpc/powerpc64/addmul_1.S: New file: optimized
17870         __mpn_addmul_1 for PowerPC64.
17871         * sysdeps/powerpc/powerpc64/submul_1.S: New file: optimized
17872         __mpn_submul_1 for PowerPC64.
17873         * sysdeps/powerpc/powerpc64/lshift.S: New file: optimized __mpn_lshift
17874         for PowerPC64.
17875         * sysdeps/powerpc/powerpc64/mul_1.S: New file: optimized __mpn_mul_1
17876         for PowerPC64.
17877
17878 2013-12-06  Fernando J. V. da Silva  <fernandojvdasilva@gmail.com>
17879
17880         [BZ #15089]
17881         * malloc/malloc.c: Exit systrim() if pad is bigger than heap top size.
17882
17883 2013-12-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17884
17885         * NEWS: Mention ppc32/power4+ STT_GNU_IFUNC support.
17886
17887         * sysdeps/powerpc/powerpc32/power5+/fpu/multiarch/Implies: New file:
17888         add multiarch folders.
17889         * sysdeps/powerpc/powerpc32/power5+/multiarch/Implies: Likewise.
17890         * sysdeps/powerpc/powerpc32/power5/fpu/multiarch/Implies: Likewise.
17891         * sysdeps/powerpc/powerpc32/power5/multiarch/Implies: Likewise.
17892         * sysdeps/powerpc/powerpc32/power6/fpu/multiarch/Implies: Likewise.
17893         * sysdeps/powerpc/powerpc32/power6/multiarch/Implies: Likewise.
17894         * sysdeps/powerpc/powerpc32/power6x/fpu/multiarch/Implies: Likewise.
17895         * sysdeps/powerpc/powerpc32/power6x/multiarch/Implies: Likewise.
17896         * sysdeps/powerpc/powerpc32/power7/fpu/multiarch/Implies: Likewise.
17897         * sysdeps/powerpc/powerpc32/power7/multiarch/Implies: Likewise.
17898         * sysdeps/powerpc/powerpc32/power8/fpu/multiarch/Implies: Likewise.
17899         * sysdeps/powerpc/powerpc32/power8/multiarch/Implies: Likewise.
17900         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/Implies: Remove.
17901         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: Remove.
17902         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: Remove.
17903         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: Remove.
17904         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: Remove.
17905         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Remove.
17906
17907         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
17908         __ieee754_hypot and __ieee754_hypotf multiarch implementations.
17909         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-power7.c:
17910         New file.
17911         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-ppc32.c:
17912         New file.
17913         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c: New file:
17914         multiarch __ieee754_hypot for PowerPC32.
17915         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-power7.c:
17916         New file.
17917         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-ppc32.c:
17918         New file.
17919         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c: New file:
17920         multiarch __ieee754_hypotf for PowerPC32.
17921
17922         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Define
17923         long_double_symbol only if __logbl is defined.
17924         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Moved to ...
17925         * sysdeps/powerpc/power7/fpu/s_logb.c: ... here.
17926         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: Move to ...
17927         * sysdeps/powerpc/power7/fpu/s_logbf.c: ... here.
17928         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: Move to ...
17929         * sysdeps/powerpc/power7/fpu/s_logbl.c: ... here.
17930         * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: Adjust to use new
17931         path for implementation.
17932         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: Likewise.
17933         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: Likewise.
17934         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add logbf,
17935         logb, and logbl multiarch implementations for PowerPC32.
17936         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-power7.c: New
17937         file.
17938         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c: New
17939         file.
17940         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: New file:
17941         multiarch logb for PowerPC32.
17942         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-power7.c: New
17943         file.
17944         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-ppc32.c: New
17945         file.
17946         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c: New file:
17947         multiarch logbf for PowerPC32.
17948         * sysdeps/powerpc/power4/fpu/multiarch/s_logbl-power7.c: New file.
17949         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl-ppc32.c: New
17950         file.
17951         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl.c: New file:
17952         multiarch logbl implementation for PowerPC32.
17953
17954         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add modf
17955         and modff multiarch implementations.
17956         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-power5+.c:
17957         New file.
17958         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c:
17959         New file.
17960         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: New file:
17961         multiarch modf for PowerPC32.
17962         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-power5+.c:
17963         New file.
17964         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-ppc32.c:
17965         New file.
17966         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c: New file:
17967         multiarch modff for PowerPC32.
17968
17969         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lrint
17970         and lrintf multiarch implementations.
17971         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-power6x.S:
17972         New file.
17973         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-ppc32.S:
17974         New file.
17975         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c: New file:
17976         multiarch lrint for PowerPC32.
17977         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c: New
17978         file: multiarch lrintf for PowerPC32.
17979
17980         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lround
17981         and lroundf multiarch implementations.
17982         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power5+.S:
17983         New file.
17984         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power6.S:
17985         New file.
17986         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-ppc32.S:
17987         New file.
17988         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c: New file:
17989         multiarch lround for PowerPC32.
17990         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c: New
17991         file: multiarch lroundf for PowerPC32.
17992
17993         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
17994         copysign and copysignf multiarch implementations.
17995         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-power6.S:
17996         New file.
17997         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-ppc32.S:
17998         New file.
17999         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c: New
18000         file: multiarch copysign for PowerPC32.
18001         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c: New
18002         file: multiarch copysignf for PowerPC32.
18003
18004         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add trunc
18005         and truncf multiarch implementations.
18006         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-power5+.S:
18007         New file.
18008         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-ppc32.S: New
18009         file.
18010         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c: New file:
18011         multiarch trunc for PowerPC32.
18012         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-power5+.S:
18013         New file.
18014         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-ppc32.S:
18015         New file.
18016         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c: New file:
18017         multiarch truncf for PowerPC32.
18018
18019         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add round
18020         and roundf multiarch implementations.
18021         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-power5+.S:
18022         New file.
18023         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-ppc32.S: New
18024         file.
18025         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c: New file:
18026         multiarch round for PowerPC32.
18027         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-power5+.S:
18028         New file.
18029         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-ppc32.S:
18030         New file.
18031         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c: New file:
18032         multiarch roundf for PowerPC32.
18033
18034         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add floor
18035         and floorf multiarch implementations.
18036         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-power5+.S:
18037         New file.
18038         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-ppc32.S: New
18039         file.
18040         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c: New file:
18041         multiarch floor for PowerPC32.
18042         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-power5+.S:
18043         New file.
18044         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-ppc32.S:
18045         New file.
18046         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c: New file:
18047         multiarch floorf for PowerPC32.
18048
18049         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add ceil
18050         and ceilf multiarch implementations.
18051         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-power5+.S:
18052         New file.
18053         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-ppc32.S: New
18054         file.
18055         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: New file:
18056         multiarch ceil for PowerPC32.
18057         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-power5+.S:
18058         New file.
18059         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-ppc32.S: New
18060         file.
18061         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c: New file:
18062         multiarch ceilf for PowerPC32.
18063
18064         * sysdeps/ieee754/dbl-64/s_finite.c (__finite): Redefine it if FINITE
18065         is defined.
18066         * sysdeps/ieee754/flt-32/s_finitef.c (__finitef): Redefine it if
18067         FINITEF is defined.
18068         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add finite
18069         and finitef multiarch implementations.
18070         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-power7.S:
18071         New file.
18072         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-ppc32.c: New
18073         file.
18074         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c: New file:
18075         multiarch finite for PowerPC32.
18076         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef-ppc32.c:
18077         New file.
18078         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef.c: New
18079         file: multiarch finitef for PowerPC32.
18080
18081         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isinf
18082         and isinff multiarch implementations.
18083         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-power7.S: New
18084         file.
18085         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-ppc32.c: New
18086         file.
18087         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c: New file:
18088         multiarch isinf for PowerPC32.
18089         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff-ppc32.c:
18090         New file.
18091         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff.c: New file:
18092         multiarch isinff for PowerPC32.
18093
18094         * sysdeps/powerpc/powerpc32/fpu/s_isnan.S (__isnan): Only implement
18095         alias when __isnan is defined.
18096         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isnan
18097         and isnanf multiarch implementations.
18098         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power5.S: New
18099         file.
18100         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power6.S: New
18101         file.
18102         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power7.S: New
18103         file.
18104         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-ppc32.S: New
18105         file.
18106         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c: New file:
18107         multiarch isnan for PowerPC32.
18108         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power6.S:
18109         New file.
18110         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power7.S:
18111         New file.
18112         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf.c: New file:
18113         multiarch isnanf for PowerPC32.
18114
18115         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add sqrt
18116         and sqrtf multiarch implementations.
18117         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-power5.S: New
18118         file.
18119         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-ppc32.S: New
18120         file.
18121         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt.c: New file:
18122         multiarch sqrt for PowerPC32.
18123         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-power5.S: New
18124         file.
18125         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-ppc32.S: New
18126         file.
18127         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf.c: New file:
18128         multiarch sqrtf for PowerPC32.
18129
18130         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add llround
18131         and llroundf multiarch implementations.
18132         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power5+.S:
18133         New file.
18134         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power6.S:
18135         New file.
18136         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-ppc32.S:
18137         New file.
18138         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c: New
18139         file: multiarch llround for PowerPC32.
18140         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c: New
18141         file: multiarch llroundf for PowerPC32.
18142
18143         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: New file:
18144         multiarch PowerPC32 fpu implementations.
18145         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-power6.S:
18146         New file.
18147         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-ppc32.S:
18148         New file.
18149         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c: New file:
18150         multiarch llrint for PowerPC32.
18151         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-power6.S:
18152         New file.
18153         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-ppc32.S:
18154         New file.
18155         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c: New
18156         file.
18157
18158         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/Implies: Remove.
18159
18160         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power6.c: New
18161         file.
18162         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power7.c: New
18163         file.
18164         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-ppc32.c: New
18165         file.
18166         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: New file:
18167         multiarch wordcopy for PPC32.
18168         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
18169         wordcopy objects.
18170         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18171         (__libc_ifunc_impl_list): Likewise.
18172         * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Move ...
18173         * sysdeps/powerpc/power4/wordcopy.c: ... to here.
18174         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Move ...
18175         * sysdeps/powerpc/power6/wordcopy.c: ... to here.
18176         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Remove uneeded file.
18177         * sysdeps/powerpc/powerpc64/power4/wordcopy.c: Likewise.
18178
18179         * wcsmbs/wcscpy.c (wcscpy): Using macro to redefine symbol name
18180         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power6.c: New
18181         file.
18182         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power7.c: New
18183         file.
18184         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: New
18185         file.
18186         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: New file:
18187         multiarch wcscpy for PPC32.
18188         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
18189         multiarch objects.
18190         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18191         (__libc_ifunc_impl_list): Likewise.
18192         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
18193         * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
18194         * sysdeps/powerpc/powerpc64/power6/wcscpy.c: Adjust to use
18195         sysdeps/powerpc/power6/wcscpy.c.
18196
18197         * wcsmbs/wcsrchr.c (wcsrchr): Using macro to redefine symbol name
18198         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power6.c: New
18199         file.
18200         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power7.c: New
18201         file.
18202         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: New
18203         file.
18204         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: New file:
18205         multiarch wcsrchr for PPC32.
18206         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
18207         multiarch objects.
18208         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18209         (__libc_ifunc_impl_list): Likewise.
18210         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
18211         * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
18212         * sysdeps/powerpc/powerpc64/power6/wcsrchr.c: Adjust to use
18213         sysdeps/powerpc/power6/wcsrchr.c.
18214
18215         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power6.c: New
18216         file.
18217         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power7.c: New
18218         file.
18219         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: New file.
18220         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: New file:
18221         multiarch wcschr for PPc32.
18222         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
18223         multiarch objects.
18224         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18225         (__libc_ifunc_impl_list): Likewise.
18226         * sysdeps/powerpc/powerpc32/power6/wcschr.c: Move ...
18227         * sysdeps/powerpc/power6/wcschr.c: ... to here.
18228         * sysdeps/powerpc/powerpc64/power6/wcschr.c: Adjust to use
18229         sysdeps/powerpc/power6/wcschr.c.
18230
18231         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strchr.S: New file.
18232         * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-power7.S: New
18233         file.
18234         * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-ppc32.S: New file.
18235         * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/strchr.c: New
18236         file: multiarch strchr for PPC32.
18237         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchr
18238         multiarch objects.
18239         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18240         (__libc_ifunc_impl_list): Likewise.
18241
18242         * string/strchrnul.c (__strchrnul): Using macro to redefine symbol
18243         name.
18244         * sysdeps/powerpc/powerpc32/power4//multiarch/strchrnul-power7.S: New
18245         file.
18246         * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul-ppc32.c: New
18247         file.
18248         * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: New file:
18249         multiarch strchrnul for PPC32.
18250         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchrnul
18251         multiarch objects.
18252         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18253         (__libc_ifunc_impl_list): Likewise.
18254
18255         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase-power7.c: New
18256         file.
18257         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: New file:
18258         multiarch strncasecmp for PPC32.
18259         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l-power7.c: New
18260         file.
18261         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: New file:
18262         multiarch strncasecmp_l for PPC32.
18263         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added
18264         strncasecmp multiarch objects.
18265         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18266         (__libc_ifunc_impl_list): Likewise.
18267
18268         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S: New
18269         file.
18270         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: New file:
18271         multiarch strncasecmp for PPC32.
18272         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
18273         New file.
18274         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: New file:
18275         multiarch strcasecmp_l for PPC32.
18276         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strcasecmp
18277         multiarch objects.
18278         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18279         (__libc_ifunc_impl_list): Likewise.
18280
18281         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-power7.S: New
18282         file.
18283         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: New
18284         file.
18285         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: New file:
18286         multiarch strncmp for PPC32.
18287         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strncmp
18288         multiarch objects.
18289         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18290         (__libc_ifunc_impl_list): Likewise.
18291
18292         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strnlen.c: New file.
18293         * sysdeps/powerpc/powerpc32//power4/multiarch/strnlen-power7.S: New
18294         file.
18295         * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen-ppc32.c: New file.
18296         * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: New file.
18297         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strnlen
18298         multiarch objects.
18299         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18300         (__libc_ifunc_impl_list): Likewise.
18301
18302         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-power7.S: New
18303         file.
18304         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: New
18305         file.
18306         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: New file.
18307         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strlen
18308         multiarch objects.
18309         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18310         (__libc_ifunc_impl_list): Likewise.
18311
18312         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-power7.S: New
18313         file.
18314         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-ppc32.c: New
18315         file.
18316         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: New file:
18317         multiarch rawmemchr for PPC32.
18318         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added rawmemchr
18319         multiarch objects.
18320         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18321         (__libc_ifunc_impl_list): Likewise.
18322
18323         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-power7.S: New
18324         file.
18325         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: New
18326         file.
18327         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: New
18328         file: memrchr multiarch for PPC32.
18329         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added memrchr
18330         multiarch objects.
18331         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18332         (__libc_ifunc_impl_list): Likewise.
18333
18334         * string/memchr.c (__memchr): Using macro to redefine symbol name.
18335         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-power7.S: New
18336         file.
18337         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c: New File.
18338         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: New file:
18339         multiarch memchr for PPC32.
18340         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memchr
18341         multiarch objects.
18342         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
18343         (__libc_ifunc_impl_list): Likewise.
18344
18345         * string/mempcpy.c (__mempcpy): Using macro to redefine symbol name.
18346         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-power7.S: New
18347         file.
18348         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-ppc32.c: New
18349         file.
18350         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: New
18351         file: multiarch mempcpy for PPC32.
18352         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add mempcpy
18353         multiarch objects.
18354         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
18355         (__libc_ifunc_impl_list): Likewise.
18356
18357         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power6.S: New file.
18358         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power7.S: New file.
18359         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S: New file.
18360         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: New file:
18361         multiarch bzero for PPC32.
18362         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power6.S: New
18363         file.
18364         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power7.S: New
18365         file.
18366         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: New file.
18367         * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/memset.c: New
18368         file: multiarch memset for PPC32.
18369         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memset.S: New file.
18370         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add bzero and
18371         memset multiarch objects.
18372         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
18373         (__libc_ifunc_impl_list): Likewise.
18374
18375         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-power7.S: New
18376         file.
18377         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: New file.
18378         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: multiarch
18379         memcmp for PPC32.
18380         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memcmp.S: New file.
18381         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcmp
18382         multiarch objects.
18383         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
18384         (__libc_ifunc_impl_list): Likewise.
18385
18386         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-a2.S: New file.
18387         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-cell.S: New file.
18388         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power6.S: New
18389         file.
18390         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power7.S: New
18391         file.
18392         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: New
18393         file.
18394         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: New file:
18395         multiarch memcpy for PPC32.
18396         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcpy
18397         multiarch objects.
18398         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
18399         (__libc_ifunc_impl_list): Likewise.
18400
18401         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: New file to
18402         support multiarch for POWER/PPC32.
18403         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c:
18404         Likewise.
18405         * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
18406         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: Remove
18407         Implies file to make multiarch folder appers before the fpu and
18408         default folder for power4 configuration.
18409
18410 2013-12-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
18411
18412         * scripts/bench.pl: Append volatile keyword to type.
18413
18414 2013-12-05  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
18415
18416         * sysdeps/sh/sotruss-lib.c: New file.
18417         * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: New file.
18418
18419 2013-12-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18420
18421         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18422
18423 2013-12-05  Joseph Myers  <joseph@codesourcery.com>
18424
18425         [BZ #6810]
18426         * math/w_tgamma.c: Include <errno.h>.
18427         (__tgamma): Use __glibc_unlikely.  Set errno on underflow to 0.
18428         * math/w_tgammaf.c: Include <errno.h>.
18429         (__tgammaf): Use __glibc_unlikely.  Set errno on underflow to 0.
18430         * math/w_tgammal.c: Include <errno.h>.
18431         (__tgammal): Use __glibc_unlikely.  Set errno on underflow to 0.
18432         * math/auto-libm-test-in: Do not allow missing errno on tgamma
18433         underflow.  Add more tgamma tests.
18434         * math/auto-libm-test-out: Regenerated.
18435         * sysdeps/i386/fpu/libm-test-ulps: Update.
18436         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18437
18438         * math/auto-libm-test-in: Add tests of log, log10, log1p, log2,
18439         sin, sinh, tan, tanh, tgamma, y0 and y1.
18440         * math/auto-libm-test-out: Regenerated.
18441         * math/libm-test.inc (TEST_COND_x86_64): New macro.
18442         (TEST_COND_x86): Likewise.
18443         (M_E2l): Remove macro.
18444         (M_E3l): Likewise.
18445         (M_2_SQRT_PIl): Likewise.
18446         (M_SQRT_PIl): Likewise.
18447         (M_1_DIV_El): Likewise.
18448         (log_test_data): Use AUTO_TESTS_f_f.
18449         (log10_test_data): Likewise.
18450         (log1p_test_data): Likewise.
18451         (log2_test_data): Likewise.
18452         (sin_test_data): Likewise.
18453         (sin_tonearest_test_data): Likewise.
18454         (sin_towardzero_test_data): Likewise.
18455         (sin_downward_test_data): Likewise.
18456         (sin_upward_test_data): Likewise.
18457         (sinh_test_data): Likewise.
18458         (sinh_tonearest_test_data): Likewise.
18459         (sinh_towardzero_test_data): Likewise.
18460         (sinh_downward_test_data): Likewise.
18461         (sinh_upward_test_data): Likewise.
18462         (tan_test_data): Likewise.
18463         (tan_tonearest_test_data): Likewise.
18464         (tan_towardzero_test_data): Likewise.
18465         (tan_downward_test_data): Likewise.
18466         (tan_upward_test_data): Likewise.
18467         (tanh_test_data): Likewise.
18468         (tgamma_test_data): Likewise.
18469         (y0_test_data): Likewise.
18470         (y1_test_data): Likewise.
18471         * math/gen-auto-libm-tests.c (special_fill_pi_4): New function.
18472         (special_real_inputs): Add pi/4.
18473         * sysdeps/i386/fpu/libm-test-ulps: Update.
18474         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18475
18476 2013-12-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18477
18478         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Add "longjmp" and
18479         "longjmp_target" static probes.
18480         (__longjmp): Rename to __longjmp_symbol.
18481         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
18482         * sysdeps/powerpc/powerpc32/__longjmp.S: Define __longjmp_symbol based
18483         on which longjmp to generate.
18484         * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
18485         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Add "setjmp" static
18486         probe.
18487         (__sigsetjmp): Rename to __sigsetjmp_symbol.
18488         (__sigjmp_save): Rename to __sigjmp_save_symbol.
18489         * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
18490         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Define __sigsetjmp_symbol
18491         and __sigjmp_save_symbol based on which sigsetjmp to generated.
18492         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise
18493         * sysdeps/unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Define
18494         __longjmp_symbol based on which __longjmp to generate.
18495         * sysdeps/powerpc/powerpc64/setjmp-common.S: Add "setjmp" static
18496         probe.
18497         (setjmp): Rename to setjmp_symbol.
18498         (__sigsetjmp): Rename to __sigsetjmp_symbol.
18499         (_setjmp): Rename to _setjmp_symbol.
18500         (__sigsetjmp): Rename to __sigsetjmp_symbol.
18501         * sysdeps/powerpc/powerpc64/setjmp.S: Define setjmp_symbol,
18502         _setjmp_symbol, __sigsetjmp_symbol, and __sigjmp_save_symbol based on
18503         which setjmp to generate.
18504         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Add "longjmp" and
18505         "longjmp_target" static probes.
18506
18507 2013-12-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
18508
18509         * benchtests/README: Add note about output arguments.
18510         * benchtests/bench-sincos.c: Remove file.
18511         * benchtests/sincos-inputs: New file.
18512         * scripts/bench.pl: Identify output arguments and define
18513         static variables for them.
18514
18515         * debug/stpncpy_chk.c (__stpncpy_chk): Remove unused variables.
18516
18517         [BZ #15941]
18518         * Makefile (INSTALL): Add install-plain.texi as the primary
18519         dependency.
18520         * manual/install-plain.texi: New file.
18521         * manual/install.texi: Include node directive only for
18522         non-plaintext output.
18523
18524 2013-12-04  Joseph Myers  <joseph@codesourcery.com>
18525
18526         * stdlib/longlong.h: Update from GCC.
18527
18528         [BZ #6807]
18529         [BZ #15901]
18530         * math/w_j0.c (y0): Raise FE_DIVBYZERO on zero argument.
18531         * math/w_j0f.c (y0f): Likewise.
18532         * math/w_j0l.c (__y0l): Likewise.
18533         * math/w_j1.c (y1): Likewise.
18534         * math/w_j1f.c (y1f): Likewise.
18535         * math/w_j1l.c (__y1l): Likewise
18536         * math/w_jn.c (yn): Likewise.
18537         * math/w_jnf.c (ynf): Likewise.
18538         * sysdeps/ieee754/k_standard.c (__kernel_standard): Use ERANGE for
18539         Bessel function pole errors in _POSIX_ mode.  Use NAN as return
18540         value for Bessel function domain errors outside _SVID_ mode.
18541         Adjust sign of return value for yn (negative integer, 0).
18542         * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Use division
18543         by zero in return for negative x and set sign appropriately for
18544         negative n.
18545         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Likewise.
18546         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
18547         * math/libm-test.inc (y0_test_data): Add more tests and adjust
18548         expectations in error cases.
18549         (y1_test_data): Likewise.
18550         (yn_test_data): Likewise.
18551         * sysdeps/i386/fpu/libm-test-ulps: Update.
18552         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18553
18554 2013-11-12  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
18555
18556         * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-variants): Rename
18557         "64" to "64-v1".  Add "64-v2".
18558         (abi-64-options): Rename to ...
18559         (abi-64-v1-options): ... this.   Redefine _CALL_ELF.
18560         (abi-64-condition): Rename to ...
18561         (abi-64-v1-condition): ... this.  Add _CALL_ELF check.,
18562         (abi-64-ld-soname): Rename to ...
18563         (abi-64-v1-ld-soname): ... this.
18564         (abi-64-v2-options): Define.
18565         (abi-64-v2-condition): Likewise.
18566         (abi-64-v2-ld-soname): Likewise.
18567         * sysdeps/unix/sysv/linux/powerpc/ldconfig.h
18568         (SYSDEP_KNOWN_INTERPRETER_NAMES): Add "/lib64/ld64.so.2".
18569         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: Delete file.
18570         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: New file.
18571         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Generate.
18572
18573 2013-11-12  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
18574             Alan Modra  <amodra@gmail.com>
18575
18576         * sysdeps/powerpc/bits/link.h (La_ppc64v2_regs, La_ppc64v2_retval):
18577         New versions for use with the ELFv2 ABI.
18578         (la_ppc64v2_gnu_pltenter, la_ppc64v2_gnu_pltexit): Add prototypes.
18579         * sysdeps/powerpc/lsdodefs.h (struct La_ppc64v2_regs): Add forward
18580         declaration.
18581         (struct La_ppc64v2_retval): Likewise.
18582         (ARCH_PLTENTER_MEMBERS): Add ppc64v2_gnu_pltenter.
18583         (ARCH_PLTEXIT_MEMBERS): Add ppc64v2_gnu_pltexit.
18584         * sysdeps/powerpc/powerpc64/dl-machine.h (ARCH_LA_PLTENTER): Define
18585         to ppc64v2_gnu_pltenter if _CALL_ELF == 2.
18586         (ARCH_LA_PLTEXIT): Define to ppc64v2_gnu_pltexit if _CALL_ELF == 2.
18587         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
18588         Do not save or restore CR.
18589         (FRAME_SIZE, VR_RTN): Provide updated values for _CALL_ELF == 2.
18590         (_dl_profile_resolve): Do no save or restore CR.  Support extended
18591         return values for ELFv2 ABI.  Fix location of FPR return registers.
18592         * sysdeps/powerpc/powerpc64/tst-audit.h (pltenter, pltexit): Provide
18593         updated values for _CALL_ELF == 2.
18594         (La_regs, La_retval, int_retval): Likewise.
18595
18596 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
18597
18598         * sysdeps/powerpc/powerpc64/sysdep.h (FRAME_MIN_SIZE): Define.
18599         (FRAME_MIN_SIZE_PARM): Likewise.
18600         (FRAME_BACKCHAIN): Likewise.
18601         (FRAME_CR_SAVE): Likewise.
18602         (FRAME_LR_SAVE): Likewise.
18603         (FRAME_TOC_SAVE): Likewise.
18604         (FRAME_PARM_SAVE): Likewise.
18605         (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE,
18606         FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE,
18607         FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
18608         (call_mcount_parm_offset): New macro.
18609         (SAVE_ARG, REST_ARG, CFI_SAVE_ARG): Use it.
18610         (PROF): Use symbolic stack frame offsets.
18611         (TAIL_CALL_SYSCALL_ERROR): Likewise.
18612         * sysdeps/powerpc/powerpc64/dl-trampoline.S (FRAME_SIZE, INT_PARMS):
18613         Redefine in terms of FRAME_MIN_SIZE.
18614         (_dl_runtime_resolve): Use symbolic stack frame offsets.
18615         (_dl_profile_resolve): Likewise.  Update comment.
18616         * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Use
18617         symbols stack frame offsets.
18618         (__sigsetjmp): Likewise.
18619         * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
18620         * sysdeps/powerpc/powerpc64/ppc-mcount.S (_mcount): Likewise.
18621         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Likewise.
18622         * sysdeps/powerpc/powerpc64/crtn.S (_init, _fini): Likewise.
18623
18624         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.sym
18625         (FRAME_BACKCHAIN): Remove.
18626         (FRAME_CR_SAVE): Likewise.
18627         (FRAME_LR_SAVE): Likewise.
18628         (FRAME_COMPILER_DW): Likewise.
18629         (FRAME_LINKER_DW): Likewise.
18630         (FRAME_TOC_SAVE): Likewise.
18631         (FRAME_PARM_SAVE): Likewise.
18632         (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE)
18633         (FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE)
18634         (FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
18635         * sysdeps/unix/sysv/linux/powerpc/powerpc64/____longjmp_chk.S
18636         (CHECK_SP): Use symbolic stack frame offsets.
18637         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Use "red
18638         zone" instead of caller's parameter save area for temp storage.
18639         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
18640         Likewise.  Also, use symbolic stack frame offsets.
18641         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (FRAMESIZE,
18642         stackblock): Redefine for _CALL_ELF == 2 to save parameters into
18643         our own stack frame instead of the caller's.
18644         (__socket): Use symbolic stack frame offsets.
18645
18646 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
18647             Alan Modra  <amodra@gmail.com>
18648
18649         * elf/elf.h (DT_PPC64_OPT, PPC64_OPT_TLS, PPC64_OPT_MULTI_TOC):
18650         Define.
18651         (STO_PPC64_LOCAL_BIT, STO_PPC64_LOCAL_MASK)
18652         (PPC64_LOCAL_ENTRY_OFFSET): Define.
18653         * sysdeps/powerpc/powerpc64/dl-machine.h (ppc64_local_entry_offset):
18654         New function.
18655         (elf_machine_fixup_plt): Call it.
18656         (elf_machine_plt_conflict): Likewise.  Add map, sym_map, and
18657         reloc arguments.
18658         (elf_machine_rela): Update call to elf_machine_plt_conflict.
18659         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
18660         (_dl_profile_resolve) [_CALL_ELF == 2]: Restore caller's TOC into
18661         r2 before calling target.
18662
18663 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
18664             Alan Modra  <amodra@gmail.com>
18665
18666         * sysdeps/powerpc/powerpc64/sysdep.h [_CALL_ELF == 2]
18667         (PPC64_LOAD_FUNCPTR, DOT_LABEL, BODY_LABEL, ENTRY_2, END_2): New
18668         versions of macros to support ELFv2 ABI.
18669         (LOCALENTRY): New macro.
18670         (ENTRY, EALIGN): Use it.
18671         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use LOCALENTRY.
18672         * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Do not
18673         fall through into ENTRY entry point.
18674         * libc/sysdeps/powerpc/powerpc64/dl-machine.h (Elf64_FuncDesc):
18675         Only define if _CALL_ELF != 2.
18676
18677         (elf_machine_matches_host): Verify ABI version matches.
18678         (RTLD_START): Use LOCALENTRY.
18679         (elf_machine_type_class): Use SHN_UNDEF PLT handling for ELFv2 ABI.
18680         (PLT_INITIAL_ENTRY_WORDS): New version for _CALL_ELF != 2.
18681         (PLT_ENTRY_WORDS): New macro.
18682         (GLINK_INITIAL_ENTRY_WORDS, GLINK_ENTRY_WORDS): Likewise.
18683         (elf_machine_runtime_setup): Support ELFv2 ABI.
18684         (elf_machine_fixup_plt): Likewise.
18685         (elf_machine_plt_conflict): Likewise.
18686         (resolve_ifunc): Likewise.
18687         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
18688         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
18689         Likewise.
18690         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
18691         (DL_ADDR_SYM_MATCH): Only define if _CALL_ELF != 2.
18692         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
18693         (makecontext): Support ELFv2 ABI.
18694         * elf/elf.h (EF_PPC64_ABI): Define.
18695
18696 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
18697
18698         * sysdeps/powerpc/powerpc64/sysdep.h
18699         (PPC64_LOAD_FUNCPTR) [ASSEMBLER]: New assembler macro.
18700         (ENTRY_1) [ASSEMBLER]: Do not switch to .text section here ...
18701         (ENTRY) [ASSEMBLER]: ... but instead here ...
18702         (EALIGN) [ASSEMBLER]: ... and here.
18703         (PPC64_LOAD_FUNCPTR) [!ASSEMBLER]: New macro.
18704         (ENTRY_1) [!ASSEMBLER]: New macro; set up .opd entry.
18705         (ENTRY_2) [!ASSEMBLER]: Use it.
18706         * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Update for
18707         ENTRY_2 changes.  Use PPC64_LOAD_FUNCPTR.
18708         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
18709         (_dl_profile_resolve): Use PPC64_LOAD_FUNCPTR.
18710         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use ENTRY_2.
18711         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (clone):
18712         Use PPC64_LOAD_FUNCPTR.
18713
18714         * sysdeps/powerpc/tls.h (tcbhead_t): Add __private_ss field.
18715
18716 2013-12-04  Alan Modra  <amodra@gmail.com>
18717
18718         * elf/elf.h (R_PPC64_TLSGD, R_PPC64_TLSLD, R_PPC64_TOCSAVE): Define.
18719         (R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA): Likewise.
18720         (R_PPC64_TPREL16_HIGH, R_PPC64_TPREL16_HIGHA): Likewise.
18721         (R_PPC64_DTPREL16_HIGH, R_PPC64_DTPREL16_HIGHA): Likewise.
18722
18723         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Add
18724         overflow checking for R_PPC64_ADDR16_HI, R_PPC64_ADDR16_HA,
18725         R_PPC64_TPREL16_HI, and R_PPC64_TPREL16_HA.
18726         Support new R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA,
18727         R_PPC64_TPREL16_HIGH, and R_PPC64_TPREL16_HIGHA relocations.
18728         Fix overflow checking for R_PPC64_ADDR30 and R_PPC64_ADDR32.
18729
18730 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
18731
18732         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
18733         (__makecontext): Fix incorrect CFI when backtracing out of
18734         context created via makecontext.
18735         * sysdeps/unix/sysv/linux/powerpc/powerpc64/secontext.S
18736         (__setcontext): Fix incorrect CFI during switch to new context.
18737         (__novec_setcontext): Likewise.
18738
18739 2013-12-04  Ondřej Bílka  <neleai@seznam.cz>
18740
18741         [BZ #4772]
18742         * time/strptime_l.c (__strptime_internal): Allow modifiers
18743         in strptime.
18744         * time/tst-strptime.c (day_tests): Add testcase.
18745
18746 2013-12-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
18747
18748         * scripts/bench.pl: Skip over blank lines.
18749
18750 2013-12-04  Paul Eggert  <eggert@cs.ucla.edu>
18751
18752         [BZ #926]
18753         * manual/time.texi (Calendar Time): Clarify what timezone functions
18754         use.
18755
18756 2013-12-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18757
18758         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18759
18760 2013-12-04  Ondřej Bílka  <neleai@seznam.cz>
18761
18762         * debug/memcpy_chk.c (__memcpy_chk): Use call instead of custom
18763         implementation.
18764         * debug/memmove_chk.c (MEMMOVE_CHK): Likewise.
18765         * debug/mempcpy_chk.c (__mempcpy_chk): Likewise.
18766         * debug/memset_chk.c (__memset_chk): Likewise.
18767         * debug/stpncpy_chk.c (__stpncpy_chk): Likewise.
18768         * debug/strncpy_chk.c: Likewise.
18769
18770 2013-12-03  Joseph Myers  <joseph@codesourcery.com>
18771
18772         [BZ #15268]
18773         [BZ #15425]
18774         * sysdeps/ieee754/dbl-64/e_exp.c: Include <float.h>.
18775         (__ieee754_exp): For possibly underflowing results, check size of
18776         result and force underflow exception if required.
18777         * math/auto-libm-test-in: Add more tests of exp.
18778         * math/auto-libm-test-out: Regenerated.
18779         * sysdeps/i386/fpu/libm-test-ulps: Update.
18780         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18781
18782         [BZ #16283]
18783         * math/w_exp2.c (__exp2): Handle a zero result as underflow.
18784         * math/w_exp2f.c (__exp2f): Likewise.
18785         * math/w_exp2l.c (__exp2l): Likewise.
18786         * math/auto-libm-test-in: Do not allow missing errno on exp2
18787         underflow.
18788         * math/auto-libm-test-out: Regenerated.
18789
18790 2013-12-03  Ondřej Bílka  <neleai@seznam.cz>
18791
18792         [BZ #16274]
18793         * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Correctly
18794         handle filename validation.
18795         * rt/tst-shm.c (do_test): Do not skip a test when shm_open fails.
18796         (do_open): Delete.
18797
18798 2013-12-03  Joseph Myers  <joseph@codesourcery.com>
18799
18800         [BZ #6786]
18801         * sysdeps/ieee754/dbl-64/s_erf.c: Include <errno.h> and <float.h>.
18802         (__erfc): Set errno to ERANGE when returning 0 or tiny * tiny.
18803         * sysdeps/ieee754/flt-32/s_erff.c: Include <errno.h> and
18804         <float.h>.
18805         (__erfcf): Set errno to ERANGE when returning 0 or tiny * tiny.
18806         * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <errno.h>.
18807         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
18808         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <errno.h>.
18809         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
18810         * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <errno.h>.
18811         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
18812         * math/auto-libm-test-in: Don't allow missing errno from erfc.
18813         Add more erfc tests.
18814         * math/auto-libm-test-out: Regenerated.
18815         * sysdeps/i386/fpu/libm-test-ulps: Update.
18816         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18817
18818         * math/auto-libm-test-in: Add tests of erf, erfc, exp, exp10,
18819         exp2, expm1, j0 and j1.
18820         * math/auto-libm-test-out: Regenerated.
18821         * math/libm-test.inc (erf_test_data): Use AUTO_TESTS_f_f.
18822         (erfc_test_data): Likewise.
18823         (exp_test_data): Likewise.
18824         (exp_tonearest_test_data): Likewise.
18825         (exp_towardzero_test_data): Likewise.
18826         (exp_downward_test_data): Likewise.
18827         (exp_upward_test_data): Likewise.
18828         (exp10_test_data): Likewise.
18829         (exp2_test_data): Likewise.
18830         (expm1_test_data): Likewise.
18831         (j0_test_data): Likewise.
18832         (j1_test_data): Likewise.
18833         * math/gen-auto-libm-tests.c: Mention "xfail-rounding" in comment.
18834         (input_flag_type): Add flag_xfail_rounding.
18835         (input_flags): Add xfail-rounding.
18836         (adjust_real): Assert mpfr_number_p not mpfr_regular_p.
18837         (output_for_one_input_case): Handle flag_xfail_rounding.
18838         * sysdeps/i386/fpu/libm-test-ulps: Update.
18839         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18840
18841 2013-12-03  Aurelien Jarno  <aurelien@aurel32.net>
18842
18843         [BZ #16289]
18844         * locale/loadarchive.c (_nl_load_locale_from_archive): Avoid
18845         division by 0.
18846
18847 2013-12-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
18848
18849         [BZ #16195]
18850         * include/stap-probe.h [!USE_STAP_PROBE && !__ASSEMBLER__]
18851         (LIBC_PROBE): Change definition to call STAP_PROBE* macros.
18852         (STAP_PROBE0): New macro.
18853         (STAP_PROBE1): Likewise.
18854         (STAP_PROBE2): Likewise.
18855         (STAP_PROBE3): Likewise.
18856         (STAP_PROBE4): Likewise.
18857
18858 2013-12-02  Ondřej Bílka  <neleai@seznam.cz>
18859
18860         * manual/llio.texi (Memory-mapped I/O): Add shm_open and shm_close.
18861
18862 2013-12-02  Steve Ellcey  <sellcey@mips.com>
18863
18864         * benchtests/Makefile (bench): Add sqrt.
18865         (LDLIBS-bench-sqrt): New.
18866         * benchtests/sqrt-input: New.
18867
18868 2013-12-02  Pavel Simerda  <psimerda@redhat.com>
18869
18870         * sysdeps/posix/getaddrinfo.c (GAIH_OKIFUNSPEC): Remove macro.
18871         (GAIH_EAI): Likewise.
18872         (gaih_inet_serv): Don't use GAIH_OKIFUNSPEC.
18873         (gaih_inet): Likewise.
18874         (getaddrinfo): Don't use GAIH_EAI.
18875
18876         * sysdeps/posix/getaddrinfo.c (UNIX_PATH_MAX): Remove macro.
18877         (struct gaih): Remove definition.
18878
18879 2013-12-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
18880
18881         * nss/nss_files/files-hosts.c (_nss_files_gethostbyname4_r):
18882         Use HERRNOP directly.
18883
18884 2013-12-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18885
18886         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18887
18888 2013-11-30  Joseph Myers  <joseph@codesourcery.com>
18889
18890         * math/gen-auto-libm-tests.c (test_functions): Add more
18891         single-argument functions.
18892         (special_fill_pi_2): New function.
18893         (special_fill_minus_pi_2): Likewise.
18894         (special_fill_pi_6): Likewise.
18895         (special_fill_minus_pi_6): Likewise.
18896         (special_fill_pi_3): Likewise.
18897         (special_fill_2pi_3): Likewise.
18898         (special_fill_e): Likewise.
18899         (special_fill_1_e): Likewise.
18900         (special_fill_e_minus_1): Likewise.
18901         (special_real_inputs): Add more special inputs.
18902         (output_for_one_input_case): Do not require ERANGE on underflow to
18903         zero if round-to-nearest result does not underflow to zero, unless
18904         exact results required.
18905         * math/auto-libm-test-in: Add tests of acos, acosh, asin, asinh,
18906         atan, atanh, cbrt, cos and cosh.
18907         * math/auto-libm-test-out: Regenerated.
18908         * math/libm-test.inc (acos_test_data): Use AUTO_TESTS_f_f.
18909         (acos_tonearest_test_data): Likewise.
18910         (acos_towardzero_test_data): Likewise.
18911         (acos_downward_test_data): Likewise.
18912         (acos_upward_test_data): Likewise.
18913         (acosh_test_data): Likewise.
18914         (asin_test_data): Likewise.
18915         (asin_tonearest_test_data): Likewise.
18916         (asin_towardzero_test_data): Likewise.
18917         (asin_upward_test_data): Likewise.
18918         (asinh_test_data): Likewise.
18919         (atan_test_data): Likewise.
18920         (atanh_test_data): Likewise.
18921         (cbrt_test_data): Likewise.
18922         (cos_test_data): Likewise.
18923         (cos_tonearest_test_data): Likewise.
18924         (cos_towardzero_test_data): Likewise.
18925         (cos_downward_test_data): Likewise.
18926         (cos_upward_test_data): Likewise.
18927         (cosh_test_data): Likewise.
18928         (cosh_tonearest_test_data): Likewise.
18929         (cosh_towardzero_test_data): Likewise.
18930         (cosh_downward_test_data): Likewise.
18931         (cosh_upward_test_data): Likewise.
18932         * sysdeps/i386/fpu/libm-test-ulps: Update.
18933         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18934
18935 2013-11-29  Joseph Myers  <joseph@codesourcery.com>
18936
18937         [BZ #6787]
18938         * math/w_exp10.c (__exp10): Handle a zero result as underflow.
18939         * math/w_exp10f.c (__exp10f): Likewise.
18940         * math/w_exp10l.c (__exp10l): Likewise.
18941         * math/libm-test.inc (exp10_test_data): Add more tests and expect
18942         errno settings in existing tests.
18943
18944         [BZ #14032]
18945         * sysdeps/i386/fpu/e_sqrt.S (__ieee754_sqrt): Do fsqrt with
18946         precision control set to double precision.
18947         * sysdeps/i386/fpu/w_sqrt.c: New file.
18948         * math/auto-libm-test-in: Add more tests.
18949         * math/auto-libm-test-out: Update.
18950
18951         * math/libm-test.inc (sqrt_tonearest_test_data): New variable.
18952         (sqrt_test_tonearest): New function.
18953         (sqrt_towardzero_test_data): New variable.
18954         (sqrt_test_towardzero): New function.
18955         (sqrt_downward_test_data): New variable.
18956         (sqrt_test_downward): New function.
18957         (sqrt_upward_test_data): New variable.
18958         (sqrt_test_upward): New function.
18959         (main): Call the new functions.
18960
18961         * math/gen-auto-libm-tests.c: New file.
18962         * math/auto-libm-test-in: Likewise.
18963         * math/auto-libm-test-out: New generated file.
18964         * math/gen-libm-test.pl ($auto_input, %auto_tests): New global
18965         variables.
18966         (%beautify): Add generated representations of zero.
18967         (top level): Set $auto_input and call parse_auto_input.
18968         (beautify): Remove trailing "f" from hex float constants.
18969         (parse_args): Handle XFAIL_TEST.
18970         (convert_condition): New function.
18971         (or_value): Likewise.
18972         (or_cond_value): Likewise.
18973         (generate_testfile): Handle AUTO_TESTS_* lines.
18974         (parse_auto_input): New function.
18975         * math/libm-test.inc (XFAIL_TEST): New macro.
18976         (ERRNO_UNCHANGED): Update value.
18977         (ERRNO_EDOM): Likewise.
18978         (ERRNO_ERANGE): Likewise.
18979         (IGNORE_RESULT): Likewise.
18980         (TEST_COND_flt_32): New macro.
18981         (TEST_COND_dbl_64): Likewise.
18982         (TEST_COND_ldbl_96_intel): Likewise.
18983         (TEST_COND_ldbl_96_m68k): Likewise.
18984         (TEST_COND_ldbl_128): Likewise.
18985         (TEST_COND_ldbl_128ibm): Likewise.
18986         (TEST_COND_long32): Likewise.
18987         (TEST_COND_long64): Likewise.
18988         (TEST_COND_before_rounding): Likewise.
18989         (TEST_COND_after_rounding): Likewise.
18990         (enable_test): Handle XFAIL_TEST flag.
18991         (sqrt_test_data): Use AUTO_TESTS_f_f for tests of finite inputs
18992         with finite results.
18993         * math/Makefile ($(objpfx)libm-test.stmp): Depend on
18994         auto-libm-test-out.
18995
18996 2013-11-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
18997             Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
18998
18999         [BZ #16214]
19000         * sysdeps/s390/dl-tls.h (__TLS_GET_ADDR): Invoke
19001         __tls_get_addr_internal instead of __tls_get_offset in order to
19002         avoid GOT pointer dependency.  Make rtld export
19003         __tls_get_addr_internal@@GLIBC_PRIVATE while still hiding
19004         __tls_get_addr since we are a __tls_get_offset platform.
19005         * sysdeps/s390/s390-64/tls-macros.h (TLS_IE PIC): Don't rely on
19006         GOT pointer being set up before.
19007         * sysdeps/s390/s390-32/tls-macros.h (TLS_IE PIC): Likewise.
19008
19009 2013-11-28  Joseph Myers  <joseph@codesourcery.com>
19010
19011         * manual/math.texi (Errors in Math Functions): Document accuracy
19012         goals.
19013
19014         [BZ #15004]
19015         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Remove file.
19016         * sysdeps/ieee754/ldbl-96/e_ilogbl.c: Likewise.
19017         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
19018         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
19019         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
19020         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
19021         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
19022         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
19023         * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
19024         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
19025         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
19026         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
19027         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
19028         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
19029         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
19030         * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
19031
19032         * sysdeps/powerpc/nofpu/atomic-feclearexcept.c: New file.
19033         * sysdeps/powerpc/nofpu/atomic-feholdexcept.c: Likewise.
19034         * sysdeps/powerpc/nofpu/atomic-feupdateenv.c: Likewise.
19035         * sysdeps/powerpc/nofpu/flt-rounds.c: Likewise.
19036         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feclearexcept.c:
19037         Likewise.
19038         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feholdexcept.c:
19039         Likewise.
19040         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feupdateenv.c:
19041         Likewise.
19042         * sysdeps/powerpc/powerpc32/e500/nofpu/flt-rounds.c: Likewise.
19043         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = soft-fp]
19044         (sysdep_routines): Add atomic-feholdexcept, atomic-feclearexcept,
19045         atomic-feupdateenv and flt-rounds.
19046         * sysdeps/powerpc/nofpu/Versions (libc): Add
19047         __atomic_feholdexcept, __atomic_feclearexcept,
19048         __atomic_feupdateenv and __flt_rounds to GLIBC_2.19.
19049         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h
19050         (__feraiseexcept_soft): Declare and use libc_hidden_proto here.
19051         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c
19052         (__feraiseexcept_soft): Don't declare and use libc_hidden_proto
19053         here.
19054         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
19055         Update.
19056
19057         * manual/arith.texi (FP Exceptions): Document that exceptions may
19058         not be raised when matherr is used.
19059         (Math Error Reporting): Document overflow in directed rounding
19060         modes.  Document that errno may not be set when finite values are
19061         returned on overflow.  Document intent to set errno on underflow
19062         only for underflow to zero.
19063
19064         [BZ #16271]
19065         * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Set
19066         round-to-nearest then adjust result for other rounding modes.
19067         * include/fenv.h (fegetround): Use libm_hidden_proto.
19068         * math/fegetround.c (fegetround): Use libm_hidden_def.
19069         * sysdeps/i386/fpu/fegetround.c (fegetround): Likewise.
19070         * sysdeps/powerpc/fpu/fegetround.c (fegetround): Likewise.
19071         * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
19072         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c (fegetround):
19073         Likewise.
19074         * sysdeps/s390/fpu/fegetround.c (fegetround): Likewise.
19075         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
19076         * sysdeps/sparc/fpu/fegetround.c (fegetround): Likewise.
19077         * sysdeps/x86_64/fpu/fegetround.c (fegetround): Likewise.
19078
19079 2013-11-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
19080
19081         [BZ #16077]
19082         * nss/Versions (libnss_files): Add
19083         _nss_files_gethostbyname3_r.
19084         * nss/nss_files/files-hosts.c (_nss_files_gethostbyname3_r):
19085         New function.
19086         (HOST_DB_LOOKUP): Remove macro.
19087         (_nss_files_gethostbyname_r): Implement function without the
19088         HOST_DB_LOOKUP macro.
19089         (_nss_files_gethostbyname2_r): Likewise.
19090
19091 2013-11-28  Ondřej Bílka  <neleai@seznam.cz>
19092
19093         * malloc/malloc.c (__libc_calloc): Make memset a tail call.
19094
19095 2013-11-26  Uros Bizjak  <ubizjak@gmail.com>
19096
19097         * soft-fp/op-4.h (_FP_FRAC_ASSEMBLE_4): Check rsize against
19098         _FP_W_TYPE_SIZE to avoid "left shift count >= width of type"
19099         warning.
19100
19101 2013-11-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19102
19103         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Use
19104         __fe_nomask_env_priv instead of __fe_nomask_env to avoid a PLT call.
19105         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
19106         * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Likewise.
19107         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Rename to
19108         __fe_nomask_env_priv and attribute_hidden.
19109         * sysdeps/powerpc/fpu/fenv_private.h (libc_fesetenv_ppc): Likewise.
19110         (libc_feupdateenv_test_ppc): Likewise.
19111         (libc_feresetround_ppc): Likewise.
19112         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
19113         (__fe_nomask_env): Rename to __fe_nomask_env_priv and adjust
19114         compat_symbol macro.
19115         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
19116         (__fe_nomask_env): Likewise.
19117         * sysdeps/powerpc/fpu/fe_nomask.c (__fe_nomask_env): Likewise.
19118
19119 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
19120
19121         * string/Makefile: Remove ifunc tests.
19122         * string/test-string.h: Define TEST_IFUNC.
19123         * string/test-bcopy-ifunc.c: Remove.
19124         * string/test-bzero-ifunc.c: Likewise.
19125         * string/test-memccpy-ifunc.c: Likewise.
19126         * string/test-memchr-ifunc.c: Likewise.
19127         * string/test-memcmp-ifunc.c: Likewise.
19128         * string/test-memcpy-ifunc.c: Likewise.
19129         * string/test-memmem-ifunc.c: Likewise.
19130         * string/test-memmove-ifunc.c: Likewise.
19131         * string/test-mempcpy-ifunc.c: Likewise.
19132         * string/test-memrchr-ifunc.c: Likewise.
19133         * string/test-memset-ifunc.c: Likewise.
19134         * string/test-rawmemchr-ifunc.c: Likewise.
19135         * string/test-stpcpy-ifunc.c: Likewise.
19136         * string/test-stpncpy-ifunc.c: Likewise.
19137         * string/test-strcasecmp-ifunc.c: Likewise.
19138         * string/test-strcasestr-ifunc.c: Likewise.
19139         * string/test-strcat-ifunc.c: Likewise.
19140         * string/test-strchr-ifunc.c: Likewise.
19141         * string/test-strchrnul-ifunc.c: Likewise.
19142         * string/test-strcmp-ifunc.c: Likewise.
19143         * string/test-strcpy-ifunc.c: Likewise.
19144         * string/test-strcspn-ifunc.c: Likewise.
19145         * string/test-strlen-ifunc.c: Likewise.
19146         * string/test-strncasecmp-ifunc.c: Likewise.
19147         * string/test-strncat-ifunc.c: Likewise.
19148         * string/test-strncmp-ifunc.c: Likewise.
19149         * string/test-strncpy-ifunc.c: Likewise.
19150         * string/test-strnlen-ifunc.c: Likewise.
19151         * string/test-strpbrk-ifunc.c: Likewise.
19152         * string/test-strrchr-ifunc.c: Likewise.
19153         * string/test-strspn-ifunc.c: Likewise.
19154         * string/test-strstr-ifunc.c: Likewise.
19155
19156 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
19157
19158         * benchtests/Makefile: Remove ifunc tests.
19159         * benchtests/bench-string.h: Define TEST_IFUNC.
19160         * benchtests/bench-bcopy-ifunc.c: Remove.
19161         * benchtests/bench-bzero-ifunc.c: Likewise.
19162         * benchtests/bench-memccpy-ifunc.c: Likewise.
19163         * benchtests/bench-memchr-ifunc.c: Likewise.
19164         * benchtests/bench-memcmp-ifunc.c: Likewise.
19165         * benchtests/bench-memcpy-ifunc.c: Likewise.
19166         * benchtests/bench-memmem-ifunc.c: Likewise.
19167         * benchtests/bench-memmove-ifunc.c: Likewise.
19168         * benchtests/bench-mempcpy-ifunc.c: Likewise.
19169         * benchtests/bench-memrchr-ifunc.c: Likewise.
19170         * benchtests/bench-memset-ifunc.c: Likewise.
19171         * benchtests/bench-rawmemchr-ifunc.c: Likewise.
19172         * benchtests/bench-stpcpy_chk-ifunc.c: Likewise.
19173         * benchtests/bench-stpcpy-ifunc.c: Likewise.
19174         * benchtests/bench-stpncpy-ifunc.c: Likewise.
19175         * benchtests/bench-strcasecmp-ifunc.c: Likewise.
19176         * benchtests/bench-strcasestr-ifunc.c: Likewise.
19177         * benchtests/bench-strcat-ifunc.c: Likewise.
19178         * benchtests/bench-strchr-ifunc.c: Likewise.
19179         * benchtests/bench-strchrnul-ifunc.c: Likewise.
19180         * benchtests/bench-strcmp-ifunc.c: Likewise.
19181         * benchtests/bench-strcpy_chk-ifunc.c: Likewise.
19182         * benchtests/bench-strcpy-ifunc.c: Likewise.
19183         * benchtests/bench-strcspn-ifunc.c: Likewise.
19184         * benchtests/bench-strlen-ifunc.c: Likewise.
19185         * benchtests/bench-strncasecmp-ifunc.c: Likewise.
19186         * benchtests/bench-strncat-ifunc.c: Likewise.
19187         * benchtests/bench-strncmp-ifunc.c: Likewise.
19188         * benchtests/bench-strncpy-ifunc.c: Likewise.
19189         * benchtests/bench-strnlen-ifunc.c: Likewise.
19190         * benchtests/bench-strpbrk-ifunc.c: Likewise.
19191         * benchtests/bench-strrchr-ifunc.c: Likewise.
19192         * benchtests/bench-strsep-ifunc.c: Likewise.
19193         * benchtests/bench-strspn-ifunc.c: Likewise.
19194         * benchtests/bench-strstr-ifunc.c: Likewise.
19195
19196 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
19197
19198         * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Fix typo.
19199
19200 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
19201
19202         * resolv/netdb.h: Use __glibc_reserved instead __unused.
19203         * rt/aio.h: Likewise.
19204         * sysdeps/gnu/bits/utmp.h: Likewise.
19205         * sysdeps/gnu/bits/utmpx.h: Likewise.
19206         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
19207         * sysdeps/unix/sysv/linux/bits/ipc.h: Likewise.
19208         * sysdeps/unix/sysv/linux/bits/msq.h: Likewise.
19209         * sysdeps/unix/sysv/linux/bits/sem.h: Likewise.
19210         * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
19211         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
19212         * sysdeps/unix/sysv/linux/kernel_stat.h: Likewise.
19213         * sysdeps/unix/sysv/linux/ntp_gettimex.c: Likewise.
19214         * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
19215         * sysdeps/unix/sysv/linux/powerpc/bits/msq.h: Likewise.
19216         * sysdeps/unix/sysv/linux/powerpc/bits/sem.h: Likewise.
19217         * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
19218         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
19219         * sysdeps/unix/sysv/linux/powerpc/powerpc32/kernel_stat.h: Likewise.
19220         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
19221         * sysdeps/unix/sysv/linux/s390/bits/ipc.h: Likewise.
19222         * sysdeps/unix/sysv/linux/s390/bits/msq.h: Likewise.
19223         * sysdeps/unix/sysv/linux/s390/bits/sem.h: Likewise.
19224         * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
19225         * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
19226         * sysdeps/unix/sysv/linux/s390/bits/utmp.h: Likewise.
19227         * sysdeps/unix/sysv/linux/s390/bits/utmpx.h: Likewise.
19228         * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.h: Likewise.
19229         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
19230         * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
19231         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
19232         * sysdeps/unix/sysv/linux/sparc/bits/ipc.h: Likewise.
19233         * sysdeps/unix/sysv/linux/sparc/bits/msq.h: Likewise.
19234         * sysdeps/unix/sysv/linux/sparc/bits/sem.h: Likewise.
19235         * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
19236         * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
19237         * sysdeps/unix/sysv/linux/sparc/sparc32/kernel_stat.h: Likewise.
19238         * sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h: Likewise.
19239         * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
19240         * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Likewise.
19241         * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
19242         * sysdeps/unix/sysv/linux/x86/bits/msq.h: Likewise.
19243         * sysdeps/unix/sysv/linux/x86/bits/sem.h: Likewise.
19244         * sysdeps/unix/sysv/linux/x86/bits/shm.h: Likewise.
19245         * sysdeps/unix/sysv/linux/x86/bits/stat.h: Likewise.
19246         * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
19247         * sysdeps/x86/fpu/bits/fenv.h: Likewise.
19248
19249 2013-11-25  Carlos O'Donell  <carlos@redhat.com>
19250
19251         [BZ #16245]
19252         * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes):
19253         Rename PTRAVE_EVENT_SECCOMP to PTRACE_EVENT_SECCOMP.
19254
19255 2013-11-25  Joseph Myers  <joseph@codesourcery.com>
19256
19257         * sysdeps/powerpc/nofpu/fenv_libc.h (__fegetround): New macro.
19258         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h (__fegetround):
19259         Likewise.
19260
19261 2013-11-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19262
19263         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Use
19264         SET_RESTORE_ROUND instead of feholdexcept/fesetround/fesetenv.
19265         * sysdeps/powerpc/fpu/fenv_libc.h (__fegetround): Remove define.
19266         (__fesetround): Remove define.
19267         * sysdeps/powerpc/fpu/fenv_private.h: New file: Inline floating point
19268         rounding and exceptions handling.
19269         * sysdeps/powerpc/fpu/math_private.h: Include fenv_private.h.
19270         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_mask_env): Define as hidden.
19271         (__fe_nomask_env): Likewise.
19272         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Use
19273         __fegetround instead of fegetround.
19274         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
19275         * sysdeps/ieee754/ldbl-128ibm/s_rintl.c (__rintl): Likewise.
19276
19277 2013-11-21  Roland McGrath  <roland@hack.frob.com>
19278
19279         * malloc/malloc.c: Move #include <sys/param.h> to the top; comment why
19280         it's there.
19281
19282         * sysdeps/generic/sys/swap.h (swapon): Add FLAGS argument to prototype.
19283
19284 2013-11-21  Meador Inge  <meadori@codesourcery.com>
19285
19286         [BZ #11157]
19287         * crypt/crypt.h (encrypt): Use __glibc_block instead of __block.
19288         (encrypt_r): Likewise.
19289         * malloc/obstack.h (obstack_free): Likewise.
19290         * posix/unistd.h (encrypt): Likewise.
19291
19292 2013-11-21  Guy Martin  <gmsoft@tuxicoman.be>
19293
19294         * sysdeps/generic/ldsodefs.h: Replace DL_DT_INIT_ADDRESS() and
19295         DL_DT_FINI_ADDRESS() macro with DL_CALL_DT_INIT() and
19296         DL_CALL_DT_FINI() that call the functions directly.
19297         * elf/dl-init.c: Use the new DL_CALL_DT_INIT() macro.
19298         * elf/dl-close.c: Use the new DL_CALL_DT_FINI() macro.
19299         * elf/dl-fini.c: Likewise.
19300
19301 2013-11-20  Ondřej Bílka  <neleai@seznam.cz>
19302
19303         * malloc/hooks.c (memalign_check): Add alignment rounding.
19304         * malloc/malloc.c (_mid_memalign): New function.
19305         (__libc_valloc, __libc_pvalloc, __libc_memalign, __posix_memalign):
19306         Implement by calling _mid_memalign.
19307         * manual/probes.texi (Memory Allocation Probes): Remove
19308         memory_valloc_retry and memory_pvalloc_retry.
19309
19310 2013-11-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
19311
19312         * locale/programs/locarchive.c (open_archive): Add const
19313         qualifier to ARCHIVEFNAME and copy default fname to
19314         DEFAULT_FNAME.
19315
19316         [BZ #15601]
19317         * libio/tst-widetext.input: Rename Oriya to Odia.
19318         * locale/iso-639.def: Likewise.
19319
19320         * manual/probes.texi (Mathematical Function Probes): Add
19321         documentation for sin, cos, asin and acos probes.
19322         * sysdeps/ieee754/dbl-64/sincos32.c: Include stap-probe.h.
19323         (__sin32): Add slowasin probe.
19324         (__cos32): Add slowacos probe.
19325         (__mpsin): Add slowsin probe.
19326         (__mpcos): Add slowcos probe.
19327
19328 2013-11-19  Joseph Myers  <joseph@codesourcery.com>
19329
19330         [BZ #15483]
19331         * sysdeps/powerpc/nofpu/sim-full.c (__sim_exceptions): Change to
19332         thread-local __sim_exceptions_thread and global
19333         __sim_exceptions_global.
19334         (__sim_disabled_exceptions): Change to thread-local
19335         __sim_disabled_exceptions_thread and global
19336         __sim_disabled_exceptions_global.
19337         (__sim_round_mode): Change to thread-local __sim_round_mode_thread
19338         and global __sim_round_mode_global.
19339         (__simulate_exceptions): Use thread-local floating-point state and
19340         set global state from it as needed.
19341         * sysdeps/powerpc/nofpu/Versions (GLIBC_PRIVATE): Add
19342         __sim_exceptions_thread, __sim_disabled_exceptions_thread and
19343         __sim_round_mode_thread.
19344         * sysdeps/powerpc/nofpu/soft-supp.h: Include <shlib-compat.h>.
19345         (__sim_exceptions): Change to thread-local __sim_exceptions_thread
19346         and global __sim_exceptions_global.
19347         (__sim_disabled_exceptions): Change to thread-local
19348         __sim_disabled_exceptions_thread and global
19349         __sim_disabled_exceptions_global.
19350         (__sim_round_mode): Change to thread-local __sim_round_mode_thread
19351         and global __sim_round_mode_global.
19352         [SIM_GLOBAL_COMPAT] (SIM_COMPAT_SYMBOL): New macro.
19353         (SIM_SET_GLOBAL): Likewise.
19354         * sysdeps/powerpc/soft-fp/sfp-machine.h
19355         [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_ROUNDMODE): Use
19356         __sim_round_mode_thread.
19357         [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_TRAPPING_EXCEPTIONS): Use
19358         __sim_disabled_exceptions_thread.
19359         (__sim_exceptions): Change to __sim_exceptions_thread.
19360         (__sim_disabled_exceptions): Change to
19361         __sim_disabled_exceptions_thread.
19362         (__sim_round_mode): Change to __sim_round_mode_thread.
19363         * sysdeps/powerpc/nofpu/fclrexcpt.c (__feclearexcept): Use
19364         thread-local floating-point state and set global state from it as
19365         needed.
19366         * sysdeps/powerpc/nofpu/fedisblxcpt.c (fedisableexcept): Likewise.
19367         * sysdeps/powerpc/nofpu/feenablxcpt.c: Include "soft-supp.h".
19368         (__sim_disabled_exceptions): Remove extern declaration.
19369         (feenableexcept): Use thread-local floating-point state and set
19370         global state from it as needed.
19371         * sysdeps/powerpc/nofpu/fegetenv.c (__sim_exceptions): Remove
19372         extern declaration.
19373         (__sim_disabled_exceptions): Likewise.
19374         (__sim_round_mode): Likewise.
19375         (__fegetenv): Use thread-local floating-point state.
19376         * sysdeps/powerpc/nofpu/fegetexcept.c (fegetexcept): Likewise.
19377         * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
19378         * sysdeps/powerpc/nofpu/fesetenv.c (__fesetenv): Use thread-local
19379         floating-point state and set global state from it as needed.
19380         * sysdeps/powerpc/nofpu/fesetround.c (fesetround): Likewise.
19381         * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
19382         * sysdeps/powerpc/nofpu/fgetexcptflg.c (__fegetexceptflag):
19383         Likewise.
19384         * sysdeps/powerpc/nofpu/fraiseexcpt.c (__feraiseexcept): Likewise.
19385         * sysdeps/powerpc/nofpu/fsetexcptflg.c (__fesetexceptflag):
19386         Likewise.
19387         sysdeps/powerpc/nofpu/ftestexcept.c (fetestexcept): Likewise.
19388         * sysdeps/powerpc/nofpu/get-rounding-mode.h (get_rounding_mode):
19389         Use __sim_round_mode_thread.
19390         * math/test-fenv-tls.c: New file.
19391         * math/Makefile (tests): Add test-fenv-tls.
19392         ($(objpfx)test-fenv-tls): Depend on
19393         $(common-objpfx)nptl/libpthread.so.
19394
19395 2013-11-19  Andreas Schwab  <schwab@suse.de>
19396
19397         * locale/programs/locale.c (show_info): Decode wordarray elements.
19398         * locale/categories.def (LC_MONETARY): Add element for
19399         _NL_MONETARY_CRNCYSTR.
19400         * locale/C-monetary.c (conversion_rate): New variable.
19401         (_nl_C_LC_MONETARY): Use it for _NL_MONETARY_CONVERSION_RATE
19402         element.
19403
19404 2013-11-18  Chris Metcalf  <cmetcalf@tilera.com>
19405
19406         * math/test-fpucw-ieee.c [!defined _FPU_IEEE] (FPU_CONTROL):
19407         Omit definition of FPU_CONTROL and use default if no _FPU_IEEE.
19408
19409 2013-11-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
19410
19411         * elf/Makefile (tst-auxv): New test.
19412         * elf/tst-auxv.c: New
19413         * elf/rtld.c (dl_main): Adjust AT_EXECFN
19414
19415 2013-11-18  Joseph Myers  <joseph@codesourcery.com>
19416
19417         * include/libc-symbols.h (__hidden_proto): Add argument "thread".
19418         (hidden_proto): Caller changed.
19419         (hidden_tls_proto): New macro.
19420         (libc_hidden_tls_proto): Likewise.
19421         (rtld_hidden_tls_proto): Likewise.
19422         (libm_hidden_tls_proto): Likewise.
19423         (libresolv_hidden_tls_proto): Likewise.
19424         (librt_hidden_tls_proto): Likewise.
19425         (libdl_hidden_tls_proto): Likewise.
19426         (libnss_files_hidden_tls_proto): Likewise.
19427         (libnsl_hidden_tls_proto): Likewise.
19428         (libnss_nisplus_hidden_tls_proto): Likewise.
19429         (libutil_hidden_tls_proto): Likewise.
19430
19431 2013-11-18  Ondřej Bílka  <neleai@seznam.cz>
19432
19433         [BZ #10253]
19434         * elf/dl-load.c (fillin_rpath): Add linkmap parameter and expand path.
19435         (decompose_rpath): Defer expansion to fillin_rpath.
19436         (_dl_init_paths): Pass linkmap to fillin_rpath.
19437
19438 2013-11-18  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
19439
19440         * benchtests/Makefile: Add strsep.
19441         * benchtests/bench-strsep.c: New file: strsep benchtest.
19442         * benchtests/bench-strsep-ifunc.c: New file: strsep benchtest.
19443
19444 2013-11-18  Andreas Schwab  <schwab@suse.de>
19445
19446         * locale/programs/locale.c (show_info) [case byte]: Check for
19447         '\377' instead of '\177'.
19448         * locale/C-monetary.c (not_available): Always use "\377".
19449         * stdlib/strfmon_l.c (__vstrfmon_l): Use -2 as marker for
19450         unspecified p_sign_posn and n_sign_posn.  Check for '\377' to
19451         detect unavailable sign_posn locale elements.
19452         * locale/localeconv.c (__localeconv): For grouping and
19453         mon_grouping handle "\177" and "\377" like no grouping.
19454         (INT_ELEM): New macro.  Use it to set all numeric members.
19455         * locale/programs/ld-monetary.c (monetary_read)
19456         <tok_mon_grouping>: Normalize single -1 to the empty string.
19457         * locale/programs/ld-numeric.c (numeric_read) <tok_grouping>:
19458         Likewise.
19459
19460 2013-11-07  Ondřej Bílka  <neleai@seznam.cz>
19461
19462         [BZ #16055]
19463         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Limit width
19464         when we match (nil).
19465         * stdio-common/tst-sscanf.c (struct test): Add testcase.
19466
19467 2013-11-16  Joseph Myers  <joseph@codesourcery.com>
19468
19469         * math/libm-test.inc (TEST_NAN_SIGN): New macro.
19470         (NO_TEST_INLINE): Update value.
19471         (ERRNO_UNCHANGED): Likewise.
19472         (ERRNO_EDOM): Likewise.
19473         (ERRNO_ERANGE): Likewise.
19474         (IGNORE_RESULT): Likewise.
19475         (check_float_internal): Check signs of NaN results if
19476         TEST_NAN_SIGN used.
19477         (check_complex): Pass TEST_NAN_SIGN flag through to second
19478         check_float_internal call.
19479         (copysign_test_data): Add tests with quiet NaNs as second
19480         argument.  Use TEST_NAN_SIGN.
19481         (fabs_test_data): Add test of negative quiet NaN argument.  Use
19482         TEST_NAN_SIGN.
19483         (signbit_test_data): Add tests of quiet NaN argument.
19484         * math/gen-libm-test.pl (parse_args): Handle TEST_NAN_SIGN.
19485
19486         * math/gen-libm-test.pl (show_exceptions): Take extra argument
19487         $ignore_result.
19488         (parse_args): Handle function results specified as IGNORE.
19489         * math/libm-test.inc (IGNORE_RESULT): New macro.
19490         (check_float_internal): Do not check numerical result if flag
19491         IGNORE_RESULT set.
19492         (check_complex): Pass through IGNORE_RESULT to second
19493         check_float_internal call.
19494         (check_int): Do not check numerical result if flag IGNORE_RESULT
19495         set.
19496         (check_long): Likewise.
19497         (check_bool): Likewise.
19498         (check_longlong): Likewise.
19499         (lrint_test_data): Add tests of infinite and NaN arguments.
19500         (lrint_tonearest_test_data): Likewise.
19501         (lrint_towardzero_test_data): Likewise.
19502         (lrint_downward_test_data): Likewise.
19503         (lrint_upward_test_data): Likewise.
19504         (llrint_test_data): Likewise.
19505         (llrint_tonearest_test_data): Likewise.
19506         (llrint_towardzero_test_data): Likewise.
19507         (llrint_downward_test_data): Likewise.
19508         (llrint_upward_test_data): Likewise.
19509         (lround_test_data): Likewise.
19510         (llround_test_data): Likewise.
19511
19512         * math/libm-test.inc (NO_TEST_INLINE): New macro.
19513         (ERRNO_UNCHANGED): Update value.
19514         (ERRNO_EDOM): Likewise.
19515         (ERRNO_ERANGE): Likewise.
19516         (NO_TEST_INLINE_FLOAT): New macro.
19517         (NO_TEST_INLINE_DOUBLE): Likewise.
19518         (enable_test): New function.
19519         (RUN_TEST_f_f): Check enable_test before running test.
19520         (RUN_TEST_2_f): Likewise.
19521         (RUN_TEST_fff_f): Likewise.
19522         (RUN_TEST_c_f): Likewise.
19523         (RUN_TEST_f_f1): Likewise.
19524         (RUN_TEST_fF_f1): Likewise.
19525         (RUN_TEST_fI_f1): Likewise.
19526         (RUN_TEST_ffI_f1): Likewise.
19527         (RUN_TEST_c_c): Likewise.
19528         (RUN_TEST_cc_c): Likewise.
19529         (RUN_TEST_f_i): Likewise.
19530         (RUN_TEST_f_i_tg): Likewise.
19531         (RUN_TEST_ff_i_tg): Likewise.
19532         (RUN_TEST_f_b): Likewise.
19533         (RUN_TEST_f_b_tg): Likewise.
19534         (RUN_TEST_f_l): Likewise.
19535         (RUN_TEST_f_L): Likewise.
19536         (RUN_TEST_fFF_11): Likewise.
19537         (asinh_test_data): Use NO_TEST_INLINE instead of [!TEST_INLINE]
19538         conditionals.
19539         (cosh_test_data): Likewise.
19540         (exp_test_data): Likewise.
19541         (expm1_test_data): Likewise.
19542         (hypot_test_data): Likewise.
19543         (pow_test_data): Likewise.
19544         (sinh_test_data): Likewise.
19545         (tanh_test_data): Likewise.
19546         * math/gen-libm-test.pl (parse_args): Allow NO_TEST_INLINE as
19547         flags argument.
19548
19549         * libm-test.inc (acos_test_data): Disallow inexact exceptions for
19550         tests with quiet NaN input and output.
19551         (acosh_test_data): Likewise.
19552         (asin_test_data): Likewise.
19553         (asinh_test_data): Likewise.
19554         (atan_test_data): Likewise.
19555         (atanh_test_data): Likewise.
19556         (atan2_test_data): Likewise.
19557         (cbrt_test_data): Likewise.
19558         (cos_test_data): Likewise.
19559         (cosh_test_data): Likewise.
19560         (erf_test_data): Likewise.
19561         (erfc_test_data): Likewise.
19562         (exp_test_data): Likewise.
19563         (exp10_test_data): Likewise.
19564         (exp2_test_data): Likewise.
19565         (expm1_test_data): Likewise.
19566         (hypot_test_data): Likewise.
19567         (j0_test_data): Likewise.
19568         (j1_test_data): Likewise.
19569         (jn_test_data): Likewise.
19570         (lgamma_test_data): Likewise.
19571         (log_test_data): Likewise.
19572         (log10_test_data): Likewise.
19573         (log1p_test_data): Likewise.
19574         (log2_test_data): Likewise.
19575         (pow_test_data): Likewise.
19576         (scalb_test_data): Likewise.
19577         (sin_test_data): Likewise.
19578         (sincos_test_data): Likewise.
19579         (sinh_test_data): Likewise.
19580         (tan_test_data): Likewise.
19581         (tanh_test_data): Likewise.
19582         (tgamma_test_data): Likewise.
19583         (y0_test_data): Likewise.
19584         (y1_test_data): Likewise.
19585         (yn_test_data): Likewise.
19586
19587         [BZ #16167]
19588         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Check for first
19589         argument being NaN and avoid computations with second argument in
19590         that case.
19591         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
19592         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
19593         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
19594
19595 2013-11-15  Arun Kumar Pyasi <arun@chitwanix.com>
19596
19597         * locale/iso-639.def: Add Chitwani Tharu (the).
19598
19599 2013-11-14  Andreas Schwab  <schwab@suse.de>
19600
19601         * locale/C-address.c (_nl_C_LC_ADDRESS): Set country_num to zero
19602         word instead of empty string.
19603
19604 2013-11-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19605
19606         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
19607         (__fe_nomask_env): Fir compat symbol to be remove for GLIBC_2.19.
19608         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
19609         (__fe_nomask_env): Likewise.
19610
19611 2013-11-13  Steve Ellcey  <sellcey@mips.com>
19612
19613         * benchtests/bench-timing.h: Include time.h.
19614
19615 2013-11-13  H.J. Lu  <hongjiu.lu@intel.com>
19616
19617         [BZ #15997]
19618         * sysdeps/unix/sysv/linux/configure.ac (arch_minimum_kernel): Set
19619         to 3.4.0 for x32.
19620         * sysdeps/unix/sysv/linux/configure: Regenerated.
19621
19622 2013-11-13  Joseph Myers  <joseph@codesourcery.com>
19623
19624         [BZ #16151]
19625         * stdlib/strtod_l.c (round_and_return): Do not consider
19626         retval[RETURN_LIBM_SIZE - 1] when determining more_bits for an
19627         exponent one less than half the least subnormal exponent.
19628         * stdlib/test-strtod-round-data: Add more tests.
19629         * stdlib/tst-strtod-round.c (tests): Regenerated.
19630
19631 2013-11-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19632
19633         [BZ #14143]
19634         * sysdeps/powerpc/bits/fenv.h (__fe_nomask_env): Remove declaration.
19635         (__fe_mask_env): Likewise.
19636         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Remove
19637         libm_hidden_proto and add function prototype.
19638         (__fe_mask_env): Add function prototype.
19639         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
19640         (__fe_nomask_env): Add compat symbol for GLIBC_2.1.
19641         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
19642         (__fe_mask_env): Remove compiler warnings regarding ununsed variables.
19643         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
19644         (__fe_nomask_env): Add compat symbol for GLIBC_2.3.
19645
19646 2013-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
19647
19648         * elf/dl-lookup.c (_dl_lookup_symbol_x): If UNDEF_MAP is false
19649         set reference_name to "" to avoid passing NULL to DSO_FILENAME.
19650
19651 2013-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
19652
19653         * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Handle failure
19654         of htab_find_slot().
19655
19656 2013-11-11  David S. Miller  <davem@davemloft.net>
19657
19658         [BZ #16150]
19659         * sysdeps/sparc/sparc64/multiarch/add_n.S: Resolve to the correct generic
19660         symbol in the non-vis3 case in static builds.
19661         * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Likewise.
19662         * sysdeps/sparc/sparc64/multiarch/mul_1.S: Likewise.
19663         * sysdeps/sparc/sparc64/multiarch/sub_n.S: Likewise.
19664         * sysdeps/sparc/sparc64/multiarch/submul_1.S: Likewise.
19665
19666 2013-11-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
19667
19668         [BZ #387]
19669         * elf/dl-object.c (_dl_new_object): Initialize L_NAME from NEWNAME if
19670         it is empty.
19671
19672 2013-11-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19673
19674         * benchtests/Makefile: Add bench-strtod.
19675         * benchtests/bench-strtod.c: New file: strtod benchtest
19676
19677 2013-11-11  Andreas Schwab  <schwab@suse.de>
19678
19679         [BZ #16153]
19680         * nscd/nscd_getserv_r.c (__nscd_getservbyport_r): Don't include
19681         terminating NUL in key length.
19682
19683 2013-11-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19684
19685         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
19686         Add artificial ODP entry for vDSO symbol for PPC64.
19687         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Adjust includes.
19688         * sysdeps/unix/sysv/linux/powerpc/time.c: Likewise.
19689
19690 2013-11-07  Ondřej Bílka  <neleai@seznam.cz>
19691
19692         [BZ #15374]
19693         * nss/getent.c (services_keys): Recognize services starting with digit.
19694
19695 2013-11-06  David S. Miller  <davem@davemloft.net>
19696
19697         [BZ #15985]
19698         * sysdeps/sparc/sparc32/fpu/s_fdim.S (__fdim): Do not use fnegd
19699         on pre-v9 cpus, use a fnegs+fmovs sequence instead.
19700
19701 2013-11-06  Will Newton  <will.newton@linaro.org>
19702
19703         * manual/memory.texi (Malloc Examples): Remove register
19704         keyword from examples.
19705
19706 2013-11-04  Chris Leonard  <cjl@sugarlabs.org>
19707
19708         * locale/iso-639.def: Correct Walaita (wal) and add Unami Delaware (unm).
19709
19710 2013-11-04  Joseph Myers  <joseph@codesourcery.com>
19711
19712         [BZ #6981]
19713         * include/stdc-predef.h [__GCC_IEC_559] (__STDC_IEC_559__): Define
19714         depending on [__GCC_IEC_559 > 0].
19715         [__GCC_IEC_559_COMPLEX] (__STDC_IEC_559_COMPLEX__): Define
19716         depending on [__GCC_IEC_559_COMPLEX > 0].
19717
19718 2013-11-03  Chris Leonard  <cjl@sugarlabs.org>
19719
19720         * locale/iso-639.def: Add Quechua, Southern (quz) and Silesian (szl)
19721         to iso-639.def.
19722
19723 2013-11-03  Ondřej Bílka  <neleai@seznam.cz>
19724
19725         * elf/rtld.c: Remove unused NONTLS_INIT_TP.
19726
19727 2013-11-01  Ondřej Bílka  <neleai@seznam.cz>
19728
19729         [BZ #16112]
19730         * malloc/malloc (malloc_info): Do not handle first bin as
19731         special case.
19732
19733 2013-11-01  Chris Leonard  <cjl@sugarlabs.org>
19734
19735         * locale/iso-639.def: Add Central Nahuatl (nhn).
19736
19737 2013-11-01  Bruno Haible  <bruno@clisp.org>
19738
19739         [BZ #7003]
19740         * manual/math.texi (BSD Random): Specify range upper bound as
19741         in POSIX.
19742
19743 2013-10-31  Chris Leonard  <cjl@sugarlabs.org>
19744
19745         * locale/iso-639.def: Add Meadow Mari (mhr).
19746
19747 2013-10-31  Ondřej Bílka  <neleai@seznam.cz>
19748
19749         [BZ #14752], [BZ #15763]
19750         * sysdeps/unix/sysv/linux/shm_open.c (shm_open, shm_unlink):
19751         Validate name.
19752         * rt/tst_shm.c: Add test for escaping directory.
19753
19754 2013-10-31  Andreas Schwab  <schwab@suse.de>
19755
19756         [BZ #15917]
19757         * stdio-common/vfscanf.c (_IO_vfwscanf): Handle leading '0' not
19758         followed by 'x' as part of digit sequence.
19759         * stdio-common/tst-sscanf.c (double_tests2): New tests.
19760
19761 2013-10-31  Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
19762
19763         [BZ #16037]
19764         * configure.ac: allow GNU Make 4.0 and greater.
19765         * configure: Regenerated.
19766
19767 2013-10-30  Will Newton  <will.newton@linaro.org>
19768
19769         [BZ #16038]
19770         * malloc/hooks.c (memalign_check): Limit alignment to the
19771         maximum representable power of two.
19772         * malloc/malloc.c (__libc_memalign): Likewise.
19773         * malloc/tst-memalign.c (do_test): Add test for very
19774         large alignment values.
19775         * malloc/tst-posix_memalign.c (do_test): Likewise.
19776
19777 2013-10-30  Ondřej Bílka  <neleai@seznam.cz>
19778
19779         [BZ #11087]
19780         * malloc/malloc.c (sysmalloc): Compute statistics atomically.
19781         (munmap_chunk): Likewise.
19782         (mremap_chunk): Likewise.
19783
19784 2013-10-30  Ondřej Bílka  <neleai@seznam.cz>
19785
19786         [BZ #15799]
19787         * stdlib/div.c (div): Remove obsolete code.
19788         * stdlib/ldiv.c (ldiv): Likewise.
19789         * stdlib/lldiv.c (lldiv): Likewise.
19790
19791 2013-10-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
19792
19793         [BZ #16071]
19794         * nss/nss_files/files-XXX.c (get_contents_ret): New
19795         enumerator.
19796         (get_contents): New function.
19797         (internal_getent): Use it.  Expand size of LINEBUFLEN.
19798
19799 2013-10-30  Mike Frysinger  <vapier@gentoo.org>
19800
19801         * configure.in: Moved to ...
19802         * configure.ac: ... here. Change reference to configure.in
19803         to configure.ac.
19804         * sysdeps/arm/preconfigure.ac: ... here.
19805         configure.in to configure.ac.
19806         * sysdeps/gnu/configure.in: Moved to ...
19807         * sysdeps/gnu/configure.ac: ... here.
19808         * sysdeps/i386/configure.in: Moved to ...
19809         * sysdeps/i386/configure.ac: ... here.
19810         * sysdeps/ieee754/ldbl-opt/configure.in: Moved to ...
19811         * sysdeps/ieee754/ldbl-opt/configure.ac: ... here.
19812         * sysdeps/mach/configure.in: Moved to ...
19813         * sysdeps/mach/configure.ac: ... here.
19814         * sysdeps/mach/hurd/configure.in: Moved to ...
19815         * sysdeps/mach/hurd/configure.ac: ... here.
19816         * sysdeps/powerpc/configure.in: Moved to ...
19817         * sysdeps/powerpc/configure.ac: ... here.
19818         * sysdeps/powerpc/powerpc32/configure.in: Moved to ...
19819         * sysdeps/powerpc/powerpc32/configure.ac: ... here.
19820         * sysdeps/powerpc/powerpc64/configure.in: Moved to ...
19821         * sysdeps/powerpc/powerpc64/configure.ac: ... here.
19822         * sysdeps/s390/s390-32/configure.in: Moved to ...
19823         * sysdeps/s390/s390-32/configure.ac: ... here.
19824         * sysdeps/s390/s390-64/configure.in: Moved to ...
19825         * sysdeps/s390/s390-64/configure.ac: ... here.
19826         * sysdeps/sh/configure.in: Moved to ...
19827         * sysdeps/sh/configure.ac: ... here.
19828         * sysdeps/sparc/configure.in: Moved to ...
19829         * sysdeps/sparc/configure.ac: ... here.
19830         * sysdeps/unix/sysv/linux/configure.in: Moved to ...
19831         * sysdeps/unix/sysv/linux/configure.ac: ... here.
19832         * sysdeps/unix/sysv/linux/powerpc/configure.in: Moved to ...
19833         * sysdeps/unix/sysv/linux/powerpc/configure.ac: ... here.
19834         * sysdeps/x86_64/configure.in: Moved to ...
19835         * sysdeps/x86_64/configure.ac: ... here.
19836         * sysdeps/x86_64/preconfigure.in: Moved to ...
19837         * sysdeps/x86_64/preconfigure.ac: ... here.
19838         * aclocal.m4: Change reference to configure.in to configure.ac.
19839         * config.h.in: Likewise.
19840         * manual/install.texi: Likewise.
19841         * manual/maint.texi: Likewise.
19842         * Makefile: Likewise.
19843         * malloc/Makefile: Likewise.
19844         * nscd/Makefile: Likewise.
19845         * Makeconfig: Change reference to configure.in and
19846         preconfigure.in to configure.ac and preconfigure.ac
19847         respectively.
19848         * INSTALL: Regenerated.
19849         * configure: Likewise.
19850         * sysdeps/gnu/configure: Likewise.
19851         * sysdeps/i386/configure: Likewise.
19852         * sysdeps/ieee754/ldbl-opt/configure: Likewise.
19853         * sysdeps/mach/configure: Likewise.
19854         * sysdeps/mach/hurd/configure: Likewise.
19855         * sysdeps/powerpc/configure: Likewise.
19856         * sysdeps/powerpc/powerpc32/configure: Likewise.
19857         * sysdeps/powerpc/powerpc64/configure: Likewise.
19858         * sysdeps/s390/s390-32/configure: Likewise.
19859         * sysdeps/s390/s390-64/configure: Likewise.
19860         * sysdeps/sh/configure: Likewise.
19861         * sysdeps/sparc/configure: Likewise.
19862         * sysdeps/unix/sysv/linux/configure: Likewise.
19863         * sysdeps/unix/sysv/linux/powerpc/configure: Likewise.
19864         * sysdeps/x86_64/configure: Likewise.
19865         * sysdeps/x86_64/preconfigure: Likewise.
19866
19867 2013-10-29  Andreas Schwab  <schwab@suse.de>
19868
19869         * stdio-common/Makefile (tst-swscanf-ENV): Define.
19870
19871 2013-10-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
19872
19873         * benchtests/pow-inputs: Add new inputs.
19874
19875         * benchtests/exp-inputs: Add new inputs.
19876
19877         * sysdeps/ieee754/dbl-64/sincos32.c (__sin32): Consolidate
19878         conditional check for return value.
19879         (__cos32): Likewise.
19880
19881 2013-10-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19882
19883         * sysdeps/powerpc/powerpc64/strcpy.S (strcpy): Add word load/store
19884         to provide a boost for large inputs with word alignment.
19885         * sysdeps/powerpc/powerpc64/stpcpy.S (__stpcpy): Rewrite
19886         implementation based on optimized PPC64 strcpy.
19887         * sysdeps/powerpc/powerpc64/power7/strcpy.S: New file: optimized
19888         strcpy for PPC64/POWER7 based on both doubleword and word load/store.
19889         * sysdeps/powerpc/powerpc64/power7/stpcpy.S: New file: optimized
19890         stpcpy for PPC64/POWER7 based on PPC64/POWER7 strcpy.
19891
19892 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
19893
19894         [BZ #2801]
19895         * manual/socket.texi (Host Names): Fix gethostbyname_r example.
19896
19897 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
19898
19899         [BZ #14876]
19900         * time/strptime_l.c (__strptime_internal): 14876 Read timezone entry.
19901         * time/tst-strptime.c (day_tests): Add testcase.
19902
19903 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
19904
19905         [BZ #14029]
19906         * manual/pattern.texi: Acknowledge that fnmatch can fail.
19907
19908 2013-10-25  Fabrice Bauzac  <fbauzac@debian71.nce.amadeus.net>
19909
19910         [BZ #16074]
19911         * manual/llio.texi (Memory-mapped I/O): Indicate that mmap returns
19912         MAP_FAILED on error.
19913
19914 2013-10-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
19915
19916         [BZ #16072]
19917         * sysdeps/posix/getaddrinfo.c (gethosts): Allocate tmpbuf on
19918         heap for large requests.
19919
19920 2013-10-25  Aurelien Jarno  <aurelien@aurel32.net>
19921
19922         [BZ #9954]
19923         * sysdeps/posix/getaddrinfo.c (rfc3484_sort): do not assign native
19924         result if the result has no associated interface.
19925         * sysdeps/posix/getaddrinfo.c (getaddrinfo): correctly detect
19926         interface for all 127.X.Y.Z addresses.
19927
19928 2013-10-24  Chris Leonard  <cjl@sugarlabs.org>
19929
19930         * locale/iso-639.def: Add Ligurian (lij)
19931
19932 2013-10-21  Ondřej Bílka  <neleai@seznam.cz>
19933
19934         [BZ #15825]
19935         * sunrpc/rpc_main.c: Document rpcgen -5.
19936
19937 2013-10-19  Michael Stahl  <mstahl@redhat.com>
19938
19939         * elf/rtld.c (do_preload): Print the reason why preloading failed.
19940
19941 2013-10-19  Ondřej Bílka  <neleai@seznam.cz>
19942
19943         [BZ #10278]
19944         * posix/glob.c: Match only directories when trailing slash is present.
19945         * posix/tst-gnuglob.c (my_opendir): Do not open files.
19946         (main): Add testcase.
19947
19948 2013-10-19  Ondřej Bílka  <neleai@seznam.cz>
19949
19950         [BZ #15670]
19951         * time/tzfile.c (__tzfile_read): Replace alloca with malloc.
19952
19953 2013-10-18  Carlos O'Donell  <carlos@redhat.com>
19954
19955         * manual/crypt.texi (Cryptographic Functions): Using SunRPC and
19956         AUTH_DES will prevent FIPS 140-2 compliance. Add vindex for
19957         AUTH_DES and cindex for FIPS 140-2.
19958         (DES Encryption): Add cindex FIPS 46-3.
19959
19960         * locale/locarchive.h (struct locarhandle): Add fname.
19961         * locale/programs/localedef.c (main): Pass ARGV[remaining]
19962         if an optional argument was specified to --list-archive,
19963         otherwise NULL.
19964         * locale/programs/locarchive.c (show_archive_content): Take new
19965         argument fname and pass it via ah.fname to open_archive.
19966         * locale/programs/localedef.h: Update decl.
19967         (open_archive): If AH->fname is non-null, open that file
19968         rather than the default file name, and don't ignore ENOENT.
19969         (create_archive): Set AH.fname to NULL.
19970         (delete_locales_from_archive): Likewise.
19971         (add_locales_to_archive): Likewise.
19972         * locale/programs/locfile.c (write_all_categories): Likewise.
19973
19974 2013-10-18  Joseph Myers  <joseph@codesourcery.com>
19975             Aldy Hernandez  <aldyh@redhat.com>
19976
19977         * sysdeps/powerpc/powerpc32/e500/nofpu/Makefile: New file.
19978         * sysdeps/powerpc/powerpc32/e500/nofpu/fclrexcpt.c: Likewise.
19979         * sysdeps/powerpc/powerpc32/e500/nofpu/fe_note_change.c: Likewise.
19980         * sysdeps/powerpc/powerpc32/e500/nofpu/fedisblxcpt.c: Likewise.
19981         * sysdeps/powerpc/powerpc32/e500/nofpu/feenablxcpt.c: Likewise.
19982         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c: Likewise.
19983         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetexcept.c: Likewise.
19984         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c: Likewise.
19985         * sysdeps/powerpc/powerpc32/e500/nofpu/feholdexcpt.c: Likewise.
19986         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_const.c: Likewise.
19987         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h: Likewise.
19988         * sysdeps/powerpc/powerpc32/e500/nofpu/fesetenv.c: Likewise.
19989         * sysdeps/powerpc/powerpc32/e500/nofpu/fesetround.c: Likewise.
19990         * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c: Likewise.
19991         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_prctl.c:
19992         Likewise.
19993         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_spe.c:
19994         Likewise.
19995         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_prctl.c:
19996         Likewise.
19997         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_spe.c:
19998         Likewise.
19999         * sysdeps/powerpc/powerpc32/e500/nofpu/fgetexcptflg.c: Likewise.
20000         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c:
20001         Likewise.
20002         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcpt.c: Likewise.
20003         * sysdeps/powerpc/powerpc32/e500/nofpu/fsetexcptflg.c: Likewise.
20004         * sysdeps/powerpc/powerpc32/e500/nofpu/ftestexcept.c: Likewise.
20005         * sysdeps/powerpc/powerpc32/e500/nofpu/get-rounding-mode.h:
20006         Likewise.
20007         * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Likewise.
20008         * sysdeps/powerpc/powerpc32/e500/nofpu/spe-raise.c: Likewise.
20009         * sysdeps/powerpc/preconfigure: Likewise.
20010         * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
20011         Likewise.
20012         * sysdeps/powerpc/nofpu/soft-supp.h [__NO_FPRS__ && !_SOFT_FLOAT]:
20013         Replace contents of file by #include of <fenv_libc.h>.
20014         * sysdeps/powerpc/soft-fp/sfp-machine.h
20015         [__NO_FPRS__ && !_SOFT_FLOAT]: Include <fenv_libc.h>, <sysdep.h>
20016         and <sys/prctl.h>.
20017         [__NO_FPRS__ && !_SOFT_FLOAT] (__feraiseexcept_soft): Declare.
20018         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INEXACT): Define macro.
20019         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INVALID): Likewise.
20020         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_DIVZERO): Likewise.
20021         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_UNDERFLOW): Likewise.
20022         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_OVERFLOW): Likewise.
20023         [__NO_FPRS__ && !_SOFT_FLOAT] (_FP_DECL_EX): Likewise.
20024         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_ROUNDMODE): Likewise.
20025         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_EXCEPTIONS): Likewise.
20026         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_HANDLE_EXCEPTIONS): Likewise.
20027         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_ROUNDMODE): Likewise.
20028         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_TRAPPING_EXCEPTIONS): Likewise.
20029         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
20030         Allow copysignl PLT reference to be missing.
20031
20032 2013-10-18  Richard Sandiford  <richard@codesourcery.com>
20033             Joseph Myers  <joseph@codesourcery.com
20034
20035         [BZ #15948]
20036         * locale/programs/ld-collate.c (new_element): Handle <U0000> as a
20037         single character.
20038         (add_to_tablewc): Assert sequence of wide characters is nonempty.
20039
20040 2013-10-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
20041
20042         * elf/tst-tls-dlinfo.c: Don't include tls.h.
20043         * elf/tst-tls1.c: Likewise.
20044         * elf/tst-tls10.h: Likewise.
20045         * elf/tst-tls14.c: Likewise.
20046         * elf/tst-tls2.c: Likewise.
20047         * elf/tst-tls3.c: Likewise.
20048         * elf/tst-tls4.c: Likewise.
20049         * elf/tst-tls5.c: Likewise.
20050         * elf/tst-tls6.c: Likewise.
20051         * elf/tst-tls7.c: Likewise.
20052         * elf/tst-tls8.c: Likewise.
20053         * elf/tst-tls9.c: Likewise.
20054         * elf/tst-tlsmod1.c: Likewise.
20055         * elf/tst-tlsmod13.c: Likewise.
20056         * elf/tst-tlsmod13a.c: Likewise.
20057         * elf/tst-tlsmod14a.c: Likewise.
20058         * elf/tst-tlsmod16a.c: Likewise.
20059         * elf/tst-tlsmod16b.c: Likewise.
20060         * elf/tst-tlsmod2.c: Likewise.
20061         * elf/tst-tlsmod3.c: Likewise.
20062         * elf/tst-tlsmod4.c: Likewise.
20063         * elf/tst-tlsmod5.c: Likewise.
20064         * elf/tst-tlsmod6.c: Likewise.
20065
20066 2013-10-18  Ondřej Bílka  <neleai@seznam.cz>
20067
20068         [BZ #12486]
20069         * malloc/malloc.c: remove checks for statistics.
20070
20071 2013-10-17  Ondřej Bílka  <neleai@seznam.cz>
20072
20073         [BZ #15277]
20074         * inet/inet_net.c (inet_network): Detect additional invalid strings.
20075         * inet/tst-network.c: Add testcase.
20076
20077 2013-10-17  Andreas Schwab  <schwab@suse.de>
20078
20079         [BZ #15218]
20080         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't use gethostbyaddr
20081         to determine canonical name.
20082
20083 2013-10-17  Ondřej Bílka  <neleai@seznam.cz>
20084
20085         * sysdeps/ieee754/dbl-64/dbl2mpn.c: Fix formatting.
20086         * sysdeps/ieee754/dbl-64/dla.h: Likewise.
20087         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
20088         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
20089         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
20090         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
20091         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
20092         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
20093         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
20094         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
20095         * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
20096         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
20097         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
20098         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
20099         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
20100         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
20101         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
20102         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
20103         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
20104         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
20105         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
20106         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
20107         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
20108         * sysdeps/ieee754/dbl-64/MathLib.h: Likewise.
20109         * sysdeps/ieee754/dbl-64/mpa-arch.h: Likewise.
20110         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
20111         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
20112         * sysdeps/ieee754/dbl-64/mpn2dbl.c: Likewise.
20113         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
20114         * sysdeps/ieee754/dbl-64/mydefs.h: Likewise.
20115         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
20116         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
20117         * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
20118         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
20119         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
20120         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
20121         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
20122         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
20123         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
20124         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
20125         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
20126         * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
20127         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
20128         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
20129         * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
20130         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
20131         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
20132         * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
20133         * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
20134         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
20135         * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
20136         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
20137         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
20138         * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
20139         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
20140         * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
20141         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
20142         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
20143
20144 2013-10-17  Joseph Myers  <joseph@codesourcery.com>
20145
20146         [BZ #16041]
20147         * soft-fp/op-common.h (FP_EXTEND): When input is a signaling NaN,
20148         make result into a quiet NaN.
20149
20150 2013-10-16  Joseph Myers  <joseph@codesourcery.com>
20151
20152         * soft-fp/adddf3.c: Fix horizontal whitespace.
20153         * soft-fp/addsf3.c: Likewise.
20154         * soft-fp/addtf3.c: Likewise.
20155         * soft-fp/divdf3.c: Likewise.
20156         * soft-fp/divsf3.c: Likewise.
20157         * soft-fp/divtf3.c: Likewise.
20158         * soft-fp/double.h: Likewise.
20159         * soft-fp/eqdf2.c: Likewise.
20160         * soft-fp/eqsf2.c: Likewise.
20161         * soft-fp/eqtf2.c: Likewise.
20162         * soft-fp/extenddftf2.c: Likewise.
20163         * soft-fp/extended.h: Likewise.
20164         * soft-fp/extendsfdf2.c: Likewise.
20165         * soft-fp/extendsftf2.c: Likewise.
20166         * soft-fp/extendxftf2.c: Likewise.
20167         * soft-fp/fixdfdi.c: Likewise.
20168         * soft-fp/fixdfsi.c: Likewise.
20169         * soft-fp/fixdfti.c: Likewise.
20170         * soft-fp/fixsfdi.c: Likewise.
20171         * soft-fp/fixsfsi.c: Likewise.
20172         * soft-fp/fixsfti.c: Likewise.
20173         * soft-fp/fixtfdi.c: Likewise.
20174         * soft-fp/fixtfsi.c: Likewise.
20175         * soft-fp/fixtfti.c: Likewise.
20176         * soft-fp/fixunsdfdi.c: Likewise.
20177         * soft-fp/fixunsdfsi.c: Likewise.
20178         * soft-fp/fixunsdfti.c: Likewise.
20179         * soft-fp/fixunssfdi.c: Likewise.
20180         * soft-fp/fixunssfsi.c: Likewise.
20181         * soft-fp/fixunssfti.c: Likewise.
20182         * soft-fp/fixunstfdi.c: Likewise.
20183         * soft-fp/fixunstfsi.c: Likewise.
20184         * soft-fp/fixunstfti.c: Likewise.
20185         * soft-fp/floatdidf.c: Likewise.
20186         * soft-fp/floatdisf.c: Likewise.
20187         * soft-fp/floatditf.c: Likewise.
20188         * soft-fp/floatsidf.c: Likewise.
20189         * soft-fp/floatsisf.c: Likewise.
20190         * soft-fp/floatsitf.c: Likewise.
20191         * soft-fp/floattidf.c: Likewise.
20192         * soft-fp/floattisf.c: Likewise.
20193         * soft-fp/floattitf.c: Likewise.
20194         * soft-fp/floatundidf.c: Likewise.
20195         * soft-fp/floatundisf.c: Likewise.
20196         * soft-fp/floatunditf.c: Likewise.
20197         * soft-fp/floatunsidf.c: Likewise.
20198         * soft-fp/floatunsisf.c: Likewise.
20199         * soft-fp/floatunsitf.c: Likewise.
20200         * soft-fp/floatuntidf.c: Likewise.
20201         * soft-fp/floatuntisf.c: Likewise.
20202         * soft-fp/floatuntitf.c: Likewise.
20203         * soft-fp/fmadf4.c: Likewise.
20204         * soft-fp/fmasf4.c: Likewise.
20205         * soft-fp/fmatf4.c: Likewise.
20206         * soft-fp/gedf2.c: Likewise.
20207         * soft-fp/gesf2.c: Likewise.
20208         * soft-fp/getf2.c: Likewise.
20209         * soft-fp/ledf2.c: Likewise.
20210         * soft-fp/lesf2.c: Likewise.
20211         * soft-fp/letf2.c: Likewise.
20212         * soft-fp/muldf3.c: Likewise.
20213         * soft-fp/mulsf3.c: Likewise.
20214         * soft-fp/multf3.c: Likewise.
20215         * soft-fp/negdf2.c: Likewise.
20216         * soft-fp/negsf2.c: Likewise.
20217         * soft-fp/negtf2.c: Likewise.
20218         * soft-fp/op-1.h: Likewise.
20219         * soft-fp/op-2.h: Likewise.
20220         * soft-fp/op-4.h: Likewise.
20221         * soft-fp/op-8.h: Likewise.
20222         * soft-fp/op-common.h: Likewise.
20223         * soft-fp/quad.h: Likewise.
20224         * soft-fp/single.h: Likewise.
20225         * soft-fp/soft-fp.h: Likewise.
20226         * soft-fp/sqrtdf2.c: Likewise.
20227         * soft-fp/sqrtsf2.c: Likewise.
20228         * soft-fp/sqrttf2.c: Likewise.
20229         * soft-fp/subdf3.c: Likewise.
20230         * soft-fp/subsf3.c: Likewise.
20231         * soft-fp/subtf3.c: Likewise.
20232         * soft-fp/truncdfsf2.c: Likewise.
20233         * soft-fp/trunctfdf2.c: Likewise.
20234         * soft-fp/trunctfsf2.c: Likewise.
20235         * soft-fp/trunctfxf2.c: Likewise.
20236         * soft-fp/unorddf2.c: Likewise.
20237         * soft-fp/unordsf2.c: Likewise.
20238         * soft-fp/unordtf2.c: Likewise.
20239
20240 2013-10-15  Joseph Myers  <joseph@codesourcery.com>
20241
20242         * soft-fp/op-2.h (_FP_DIV_MEAT_2_gmp): Remove macro.
20243         * soft-fp/soft-fp.h (FP_UNSET_EXCEPTION): Likewise.
20244
20245 2013-10-15   Ondřej Bílka  <neleai@seznam.cz>
20246
20247         * elf/dl-libc.c: Clear initfini list after freeing.
20248
20249 2013-10-14  Joseph Myers  <joseph@codesourcery.com>
20250
20251         * soft-fp/adddf3.c: Fix vertical whitespace and indentation.
20252         * soft-fp/addsf3.c: Likewise.
20253         * soft-fp/addtf3.c: Likewise.
20254         * soft-fp/divdf3.c: Likewise.
20255         * soft-fp/divsf3.c: Likewise.
20256         * soft-fp/divtf3.c: Likewise.
20257         * soft-fp/double.h: Likewise.
20258         * soft-fp/eqdf2.c: Likewise.
20259         * soft-fp/eqsf2.c: Likewise.
20260         * soft-fp/eqtf2.c: Likewise.
20261         * soft-fp/extenddftf2.c: Likewise.
20262         * soft-fp/extended.h: Likewise.
20263         * soft-fp/extendsfdf2.c: Likewise.
20264         * soft-fp/extendsftf2.c: Likewise.
20265         * soft-fp/extendxftf2.c: Likewise.
20266         * soft-fp/fixdfdi.c: Likewise.
20267         * soft-fp/fixdfsi.c: Likewise.
20268         * soft-fp/fixdfti.c: Likewise.
20269         * soft-fp/fixsfdi.c: Likewise.
20270         * soft-fp/fixsfsi.c: Likewise.
20271         * soft-fp/fixsfti.c: Likewise.
20272         * soft-fp/fixtfdi.c: Likewise.
20273         * soft-fp/fixtfsi.c: Likewise.
20274         * soft-fp/fixtfti.c: Likewise.
20275         * soft-fp/fixunsdfdi.c: Likewise.
20276         * soft-fp/fixunsdfsi.c: Likewise.
20277         * soft-fp/fixunsdfti.c: Likewise.
20278         * soft-fp/fixunssfdi.c: Likewise.
20279         * soft-fp/fixunssfsi.c: Likewise.
20280         * soft-fp/fixunssfti.c: Likewise.
20281         * soft-fp/fixunstfdi.c: Likewise.
20282         * soft-fp/fixunstfsi.c: Likewise.
20283         * soft-fp/fixunstfti.c: Likewise.
20284         * soft-fp/floatdidf.c: Likewise.
20285         * soft-fp/floatdisf.c: Likewise.
20286         * soft-fp/floatditf.c: Likewise.
20287         * soft-fp/floatsidf.c: Likewise.
20288         * soft-fp/floatsisf.c: Likewise.
20289         * soft-fp/floatsitf.c: Likewise.
20290         * soft-fp/floattidf.c: Likewise.
20291         * soft-fp/floattisf.c: Likewise.
20292         * soft-fp/floattitf.c: Likewise.
20293         * soft-fp/floatundidf.c: Likewise.
20294         * soft-fp/floatundisf.c: Likewise.
20295         * soft-fp/floatunsidf.c: Likewise.
20296         * soft-fp/floatunsisf.c: Likewise.
20297         * soft-fp/floatuntidf.c: Likewise.
20298         * soft-fp/floatuntisf.c: Likewise.
20299         * soft-fp/floatuntitf.c: Likewise.
20300         * soft-fp/fmadf4.c: Likewise.
20301         * soft-fp/fmasf4.c: Likewise.
20302         * soft-fp/fmatf4.c: Likewise.
20303         * soft-fp/gedf2.c: Likewise.
20304         * soft-fp/gesf2.c: Likewise.
20305         * soft-fp/getf2.c: Likewise.
20306         * soft-fp/ledf2.c: Likewise.
20307         * soft-fp/lesf2.c: Likewise.
20308         * soft-fp/letf2.c: Likewise.
20309         * soft-fp/muldf3.c: Likewise.
20310         * soft-fp/mulsf3.c: Likewise.
20311         * soft-fp/multf3.c: Likewise.
20312         * soft-fp/negdf2.c: Likewise.
20313         * soft-fp/negsf2.c: Likewise.
20314         * soft-fp/negtf2.c: Likewise.
20315         * soft-fp/op-1.h: Likewise.
20316         * soft-fp/op-2.h: Likewise.
20317         * soft-fp/op-4.h: Likewise.
20318         * soft-fp/op-8.h: Likewise.
20319         * soft-fp/op-common.h: Likewise.
20320         * soft-fp/quad.h: Likewise.
20321         * soft-fp/single.h: Likewise.
20322         * soft-fp/soft-fp.h: Likewise.
20323         * soft-fp/sqrtdf2.c: Likewise.
20324         * soft-fp/sqrtsf2.c: Likewise.
20325         * soft-fp/sqrttf2.c: Likewise.
20326         * soft-fp/subdf3.c: Likewise.
20327         * soft-fp/subsf3.c: Likewise.
20328         * soft-fp/subtf3.c: Likewise.
20329         * soft-fp/truncdfsf2.c: Likewise.
20330         * soft-fp/trunctfdf2.c: Likewise.
20331         * soft-fp/trunctfsf2.c: Likewise.
20332         * soft-fp/trunctfxf2.c: Likewise.
20333         * soft-fp/unorddf2.c: Likewise.
20334         * soft-fp/unordsf2.c: Likewise.
20335         * soft-fp/unordtf2.c: Likewise.
20336
20337 2013-10-14   Ondřej Bílka  <neleai@seznam.cz>
20338
20339         [BZ #15672]
20340         * misc/error.c (error_tail): Fix possible buffer overflow.
20341
20342 2013-10-14  Aurelien Jarno  <aurelien@aurel32.net>
20343
20344         [BZ #13028]
20345         * res_send.c(__libc_res_nsend): Correctly copy the nameserver
20346         address.
20347
20348 2013-10-14  P. J. McDermott  <pj@pehjota.net>
20349
20350         [BZ #832]
20351         * elf/ldd.bash.in (try_trace): New function.  Delete previous code
20352         testing pipefail option.
20353
20354 2013-10-12  Joseph Myers  <joseph@codesourcery.com>
20355
20356         * soft-fp/double.h: Indent preprocessor directives inside #if.
20357         * soft-fp/extended.h: Likewise.
20358         * soft-fp/op-2.h: Likewise.
20359         * soft-fp/op-4.h: Likewise.
20360         * soft-fp/op-common.h: Likewise.
20361         * soft-fp/quad.h: Likewise.
20362         * soft-fp/single.h: Likewise.
20363         * soft-fp/soft-fp.h: Likewise.
20364
20365 2013-10-12   Yuri Chornoivan <yurchor@ukr.net>
20366
20367         * iconv/iconv_prog.c: Fix typos.
20368         * stdio-common/psiginfo-data.h: Likewise.
20369
20370 2013-10-12   Reuben Thomas <rrt@sc3d.org>
20371
20372         [BZ #15764]
20373         * locale/setlocale.c: Fix typo.
20374
20375 2013-10-12  Joseph Myers  <joseph@codesourcery.com>
20376
20377         [BZ #16036]
20378         * soft-fp/unorddf2.c (__unorddf2): Raise "invalid" exception for
20379         signaling NaN arguments.
20380         * soft-fp/unordsf2.c (__unordsf2): Likewise.
20381         * soft-fp/unordtf2.c (__unordtf2): Likewise.
20382
20383         [BZ #14910]
20384         * soft-fp/gedf2.c (__gedf2): Raise "invalid" exception for all
20385         unordered operands.
20386         * soft-fp/gesf2.c (__gesf2): Likewise.
20387         * soft-fp/getf2.c (__getf2): Likewise.
20388         * soft-fp/ledf2.c (__ledf2): Likewise.
20389         * soft-fp/lesf2.c (__lesf2): Likewise.
20390         * soft-fp/letf2.c (__letf2): Likewise.
20391
20392         * soft-fp/eqdf2.c (__eqdf2): Use FP_INIT_EXCEPTIONS.
20393         * soft-fp/eqsf2.c (__eqsf2): Likewise.
20394         * soft-fp/eqtf2.c (__eqtf2): Likewise.
20395         * soft-fp/fixdfdi.c (__fixdfdi): Likewise.
20396         * soft-fp/fixdfsi.c (__fixdfsi): Likewise.
20397         * soft-fp/fixdfti.c (__fixdfti): Likewise.
20398         * soft-fp/fixsfdi.c (__fixsfdi): Likewise.
20399         * soft-fp/fixsfsi.c (__fixsfsi): Likewise.
20400         * soft-fp/fixsfti.c (__fixsfti): Likewise.
20401         * soft-fp/fixtfdi.c (__fixtfdi): Likewise.
20402         * soft-fp/fixtfsi.c (__fixtfsi): Likewise.
20403         * soft-fp/fixtfti.c (__fixtfti): Likewise.
20404         * soft-fp/fixunsdfdi.c (__fixunsdfdi): Likewise.
20405         * soft-fp/fixunsdfsi.c (__fixunsdfsi): Likewise.
20406         * soft-fp/fixunsdfti.c (__fixunsdfti): Likewise.
20407         * soft-fp/fixunssfdi.c (__fixunssfdi): Likewise.
20408         * soft-fp/fixunssfsi.c (__fixunssfsi): Likewise.
20409         * soft-fp/fixunssfti.c (__fixunssfti): Likewise.
20410         * soft-fp/fixunstfdi.c (__fixunstfdi): Likewise.
20411         * soft-fp/fixunstfsi.c (__fixunstfsi): Likewise.
20412         * soft-fp/fixunstfti.c (__fixunstfti): Likewise.
20413         * soft-fp/floatdidf.c (__floatdidf): Use FP_INIT_ROUNDMODE.
20414         * soft-fp/floatdisf.c (__floatdisf): Likewise.
20415         * soft-fp/floatsisf.c (__floatsisf): Likewise.
20416         * soft-fp/floattidf.c (__floattidf): Likewise.
20417         * soft-fp/floattisf.c (__floattisf): Likewise.
20418         * soft-fp/floattitf.c (__floattitf): Likewise.
20419         * soft-fp/floatundidf.c (__floatundidf): Likewise.
20420         * soft-fp/floatundisf.c (__floatundisf): Likewise.
20421         * soft-fp/floatunsisf.c (__floatunsisf): Likewise.
20422         * soft-fp/floatuntidf.c (__floatuntidf): Likewise.
20423         * soft-fp/floatuntisf.c (__floatuntisf): Likewise.
20424         * soft-fp/floatuntitf.c (__floatuntitf): Likewise.
20425         * soft-fp/gedf2.c (__gedf2): Use FP_INIT_EXCEPTIONS.
20426         * soft-fp/gesf2.c (__gesf2): Likewise.
20427         * soft-fp/getf2.c (__getf2): Likewise.
20428         * soft-fp/ledf2.c (__ledf2): Likewise.
20429         * soft-fp/lesf2.c (__lesf2): Likewise.
20430         * soft-fp/letf2.c (__letf2): Likewise.
20431
20432         * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS] (FP_SET_EXCEPTION):
20433         Undefine and redefine.
20434         [FP_NO_EXCEPTIONS] (FP_CUR_EXCEPTIONS): Likewise.
20435         [FP_NO_EXCEPTIONS] (FP_TRAPPING_EXCEPTIONS): Likewise.
20436         [FP_NO_EXCEPTIONS] (FP_ROUNDMODE): Likewise.
20437         * soft-fp/floatditf.c (FP_NO_EXCEPTIONS): Define macro.
20438         (__floatditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
20439         * soft-fp/floatsidf.c (FP_NO_EXCEPTIONS): Define macro.
20440         (__floatsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
20441         * soft-fp/floatsitf.c (FP_NO_EXCEPTIONS): Define macro.
20442         (__floatsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
20443         * soft-fp/floatunditf.c (FP_NO_EXCEPTIONS): Define macro.
20444         (__floatunditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
20445         * soft-fp/floatunsidf.c (FP_NO_EXCEPTIONS): Define macro.
20446         (__floatunsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
20447         * soft-fp/floatunsitf.c (FP_NO_EXCEPTIONS): Define macro.
20448         (__floatunsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
20449
20450         [BZ #16032]
20451         * soft-fp/op-2.h (_FP_DIV_MEAT_2_udiv): Shift numerator right
20452         without decrementing exponent if mantissa >= that for the
20453         denominator, not >.
20454         (_FP_DIV_MEAT_2_gmp): Test numerator mantissa >= that for the
20455         denominator, not >.  Decrement exponent in < case instead of
20456         incrementing in >= case.
20457         * soft-fp/op-4.h (_FP_DIV_MEAT_4_udiv): Shift numerator right
20458         without decrementing exponent if mantissa >= that for the
20459         denominator, not >.
20460
20461         * soft-fp/op-common.h (_FP_TO_INT): Reverse test of sign for
20462         computing saturated result for unsigned overflow.
20463
20464 2013-10-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
20465             Jeff Law  <law@redhat.com>
20466
20467         * sysdeps/ieee754/dbl-64/e_atan2.c: Include stap-probe.h.
20468         (atan2Mp): Add systemtap probe marker.
20469         * sysdeps/ieee754/dbl-64/e_log.c: include stap-probe.h.
20470         (__ieee754_log): Add systemtap probe marker.
20471         * sysdeps/ieee754/dbl-64/s_atan.c: Include stap-probe.h.
20472         (atanMp): Add systemtap probe marker.
20473         * sysdeps/ieee754/dbl-64/s_tan.c: Include stap-probe.h.
20474         (tanMp): Add systemtap probe marker.
20475         * sysdeps/ieee754/dbl-64/slowexp.c: Include stap-probe.h.
20476         (__slowexp): Add systemtap probe marker.
20477         * sysdeps/ieee754/dbl-64/slowpow.c: Include stap-probe.h.
20478         (__slowpow): Add systemtap probe marker.
20479         * manual/probes.texi: Document probes.
20480
20481 2013-10-11  Eric Biggers  <ebiggers3@gmail.com>
20482
20483         [BZ #15362]
20484         * libio/fileops.c (_IO_new_file_write): Return count of bytes
20485         written.
20486         (_IO_new_file_xsputn): Don't return EOF if nothing has been
20487         written.
20488         * libio/iofwrite.c (_IO_fwrite): Return count if bytes were
20489         written to buffer but not flushed.
20490         * libio/iofwrite_u.c:  Likewise.
20491         * libio/iopadn.c:  Return bytes returned even if EOF was
20492         encountered.
20493         * libio/iowpadn.c:  Likewise.
20494         * stdio-common/vfprintf.c [COMPILE_WPRINTF] (PAD): Return error
20495         if _IO_padn does not write the whole buffer.
20496         [!COMPILE_WPRINTF] (PAD): Likewise.
20497
20498 2013-10-10  David S. Miller  <davem@davemloft.net>
20499
20500         * sysdeps/posix/dirstream.h (struct __dirstream): Fix alignment of
20501         directory block.
20502
20503 2013-10-10  Joseph Myers  <joseph@codesourcery.com>
20504
20505         * soft-fp/extendxftf2.c: Use copyright year range.  Use URL
20506         instead of FSF address.
20507         * soft-fp/fixdfti.c: Likewise.
20508         * soft-fp/fixsfti.c: Likewise.
20509         * soft-fp/fixtfti.c: Likewise.
20510         * soft-fp/fixunsdfti.c: Likewise.
20511         * soft-fp/fixunssfti.c: Likewise.
20512         * soft-fp/fixunstfti.c: Likewise.
20513         * soft-fp/floattidf.c: Likewise.
20514         * soft-fp/floattisf.c: Likewise.
20515         * soft-fp/floattitf.c: Likewise.
20516         * soft-fp/floatuntidf.c: Likewise.
20517         * soft-fp/floatuntisf.c: Likewise.
20518         * soft-fp/floatuntitf.c: Likewise.
20519         * soft-fp/trunctfxf2.c: Likewise.
20520
20521         * soft-fp/extendxftf2.c: New file.  Copied from libgcc.
20522         * soft-fp/fixdfti.c: Likewise.
20523         * soft-fp/fixsfti.c: Likewise.
20524         * soft-fp/fixtfti.c: Likewise.
20525         * soft-fp/fixunsdfti.c: Likewise.
20526         * soft-fp/fixunssfti.c: Likewise.
20527         * soft-fp/fixunstfti.c: Likewise.
20528         * soft-fp/floattidf.c: Likewise.
20529         * soft-fp/floattisf.c: Likewise.
20530         * soft-fp/floattitf.c: Likewise.
20531         * soft-fp/floatuntidf.c: Likewise.
20532         * soft-fp/floatuntisf.c: Likewise.
20533         * soft-fp/floatuntitf.c: Likewise.
20534         * soft-fp/trunctfxf2.c: Likewise.
20535
20536 2013-10-10  David S. Miller  <davem@davemloft.net>
20537
20538         * sysdeps/sparc/fpu/libm-test-ulps: Update.
20539
20540 2013-10-10  Joseph Myers  <joseph@codsourcery.com>
20541
20542         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
20543         (CFLAGS-e_hypotl.c): Add -fno-builtin-fabsl.
20544         [$(subdir) = math] (CFLAGS-w_acosl.c): Likewise.
20545         [$(subdir) = math] (CFLAGS-w_asinl.c): Likewise.
20546         [$(subdir) = math] (CFLAGS-w_atanhl.c): Likewise.
20547         [$(subdir) = math] (CFLAGS-w_j0l.c): Likewise.
20548         [$(subdir) = math] (CFLAGS-w_j1l.c): Likewise.
20549
20550         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Check
20551         for NaNs before doing comparisons on argument.
20552         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl):
20553         Likewise.
20554
20555 2013-10-10  Will Newton  <will.newton@linaro.org>
20556
20557         * malloc/hooks.c (memalign_check): Ensure the value of bytes
20558         passed to _int_memalign does not overflow.
20559
20560 2013-10-10  Torvald Riegel  <triegel@redhat.com>
20561
20562         * scripts/bench.pl: Add include-sources directive.
20563         * benchtests/README: Update documentation.
20564
20565 2013-10-10  Joseph Myers  <joseph@codesourcery.com>
20566
20567         * soft-fp/soft-fp.h (FP_INIT_EXCEPTIONS): New macro.
20568         * soft-fp/extenddftf2.c (__extenddftf2): Use FP_INIT_EXCEPTIONS
20569         instead of FP_INIT_ROUNDMODE.
20570         * soft-fp/extendsfdf2.c (__extendsfdf2): Likewise.
20571         * soft-fp/extendsftf2.c (__extendsftf2): Likewise.
20572
20573         [BZ #16034]
20574         * soft-fp/op-common.h (_FP_NEG): Document input as raw.  Do not
20575         copy class of input value.
20576         * soft-fp/negdf2.c (__negdf2): Use raw unpacking and packing.  Do
20577         not handle exceptions.
20578         * soft-fp/negsf2.c (__negsf2): Likewise.
20579         * soft-fp/negtf2.c (__negtf2): Likewise.
20580         * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Likewise.
20581
20582 2013-10-09  Joseph Myers  <joseph@codesourcery.com>
20583
20584         * soft-fp/op-4.h (_FP_FRAC_DISASSEMBLE_4): Remove trailing
20585         semicolon.  From Linux kernel.
20586
20587 2013-10-09  Adam Buchbinder  <adam.buchbinder@gmail.com>
20588
20589         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Fix typo in comment.
20590
20591 2013-10-08  Yogesh Chaudhari  <mr.yogesh@gmail.com>
20592
20593         [BZ #156]
20594         * manual/socket.texi: Added statement about buffer
20595         for gethostbyname2_r.
20596
20597 2013-10-08  Ondřej Bílka  <neleai@seznam.cz>
20598
20599         * sysdeps/x86_64/memset.S (ALIGN): Macro removed.
20600         Use .p2align directive instead, throughout.
20601         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
20602         * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
20603         * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: Likewise.
20604         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
20605         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
20606         * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: Likewise.
20607         * sysdeps/x86_64/strchr.S: Likewise.
20608         * sysdeps/x86_64/strrchr.S: Likewise.
20609
20610 2013-10-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
20611
20612         * sysdeps/ieee754/dbl-64/e_pow.c: Fix code formatting.
20613
20614         * sysdeps/ieee754/dbl-64/e_exp.c: Fix code formatting.
20615
20616         * sysdeps/generic/math_private.h (__mpsin1): Remove
20617         declaration.
20618         (__mpcos1): Likewise.
20619         (__mpsin): New argument __range_reduce.
20620         (__mpcos): Likewise.
20621         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
20622         (slow): Use __mpsin and __mpcos.
20623         (slow1): Likewise.
20624         (slow2): Likewise.
20625         (sloww): Likewise.
20626         (sloww1): Likewise.
20627         (sloww2): Likewise.
20628         (bsloww): Likewise.
20629         (bsloww1): Likewise.
20630         (bsloww2): Likewise.
20631         (cslow2): Likewise.
20632         (csloww): Likewise.
20633         (csloww1): Likewise.
20634         (csloww2): Likewise.
20635         * sysdeps/ieee754/dbl-64/sincos32.c (__mpsin): Add argument
20636         range_reduce.  Merge in __mpsin1.
20637         (__mpcos): Likewise.
20638         (__mpsin1): Remove.
20639         (__mpcos1): Likewise.
20640
20641 2013-10-07  Joseph Myers  <joseph@codesourcery.com>
20642
20643         * locale/loadlocale.c (_nl_intern_locale_data): Use
20644         LOCFILE_ALIGNED_P.
20645         * locale/programs/3level.h (CONCAT(add_locale_,TABLE)): Use
20646         LOCFILE_ALIGN_UP and LOCFILE_ALIGN.
20647         * locale/programs/ld-collate.c (obstack_int32_grow): Assert that
20648         obstack data is appropriately aligned.
20649         (obstack_int32_grow_fast): Likewise.
20650         * locale/programs/ld-ctype.c (ctype_output): Use LOCFILE_ALIGN.
20651         * locale/programs/locfile.c (add_locale_uint32): Likewise.
20652         (add_locale_uint32_array): Likewise.
20653
20654 2013-10-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
20655
20656         * benchtests/Makefile: Remove ARGLIST and RET variables.
20657         ($(objpfx)bench-%.c): Pass only function name to the script.
20658         * benchtests/README: Update documentation.
20659         * benchtests/acos-inputs: Add new directives.
20660         * benchtests/acosh-inputs: Likewise.
20661         * benchtests/asin-inputs: Likewise.
20662         * benchtests/asinh-inputs: Likewise.
20663         * benchtests/atan-inputs: Likewise.
20664         * benchtests/atanh-inputs: Likewise.
20665         * benchtests/cos-inputs: Likewise.
20666         * benchtests/cosh-inputs: Likewise.
20667         * benchtests/exp-inputs: Likewise.
20668         * benchtests/log-inputs: Likewise.
20669         * benchtests/pow-inputs: Likewise.
20670         * benchtests/rint-inputs: Likewise.
20671         * benchtests/sin-inputs: Likewise.
20672         * benchtests/sinh-inputs: Likewise.
20673         * benchtests/tan-inputs: Likewise.
20674         * benchtests/tanh-inputs: Likewise.
20675         * scripts/bench.pl: Add support for new directives.
20676
20677 2013-10-07  Alan Modra  <amodra@gmail.com>
20678
20679         * README: Fix careless merge.
20680
20681 2013-10-05  Alan Modra  <amodra@gmail.com>
20682
20683         * NEWS: Mention powerpc64le support and bugs fixed.
20684         * README: Both big-endian and little-endian powerpc64 supported.
20685
20686 2013-10-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
20687
20688         * sysdeps/mach/hurd/fork.c (_hurd_atfork_prepare_hook)
20689         (_hurd_atfork_child_hook, _hurd_atfork_parent_hook): New hooks.
20690         (__fork): Call _hurd_atfork_prepare_hook hooks before all locking, call
20691         _hurd_atfork_parent_hook or _hurd_atfork_child_hook after all unlocking.
20692
20693 2013-10-04  Ryan S. Arnold  <ryan.arnold@linaro.org>
20694
20695         * misc/swapon.c (swapon): Update definition, adding FLAGS parameter to
20696         match prototype.
20697
20698 2013-10-04  Joseph Myers  <joseph@codesourcery.com>
20699
20700         * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = yes] (+cflags):
20701         Move -mhard-float appending from
20702         ports/sysdeps/powerpc/powerpc32/Makefile.
20703         [$(with-fp) = yes] (ASFLAGS): Likewise.
20704         [$(with-fp) = yes] (sysdep-LDFLAGS): Likewise.
20705         * sysdeps/powerpc/nofpu: Move directory from
20706         ports/sysdeps/powerpc/nofpu.
20707         * sysdeps/powerpc/soft-fp: Move directory from
20708         ports/sysdeps/powerpc/soft-fp.
20709         * sysdeps/powerpc/powerpc32/405: Move directory from
20710         ports/sysdeps/powerpc/powerpc32/405.
20711         * sysdeps/powerpc/powerpc32/440: Move directory from
20712         ports/sysdeps/powerpc/powerpc32/440.
20713         * sysdeps/powerpc/powerpc32/464: Move directory from
20714         ports/sysdeps/powerpc/powerpc32/464.
20715         * sysdeps/powerpc/powerpc32/476: Move directory from
20716         ports/sysdeps/powerpc/powerpc32/476.
20717         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu: Move directory
20718         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu.
20719         * sysdeps/unix/sysv/linux/powerpc/powerpc32/405: Move directory
20720         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/405.
20721         * sysdeps/unix/sysv/linux/powerpc/powerpc32/440: Move directory
20722         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/440.
20723         * sysdeps/unix/sysv/linux/powerpc/powerpc32/464: Move directory
20724         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/464.
20725         * sysdeps/unix/sysv/linux/powerpc/powerpc32/476: Move directory
20726         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/476.
20727         * README: Update for powerpc-*-linux-gnu software floating point
20728         support in libc.
20729
20730         * sysdeps/unix/sysv/linux/configure.in (powerpc/powerpc32): Change
20731         case to powerpc/powerpc32*.
20732         * sysdeps/unix/sysv/linux/configure: Regenerated.
20733
20734         * sysdeps/powerpc/fpu_control.h [__NO_FPRS__ && !_SOFT_FLOAT]
20735         (_FPU_MASK_OM): Define as 0x04.
20736         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Define as 0x08.
20737         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Define as
20738         0x00c10080.
20739         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Define as
20740         0x0000003c.
20741         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Define as _FPU_DEFAULT.
20742
20743         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S
20744         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
20745         getcontext_e500.
20746         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
20747         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
20748         setcontext_e500.
20749         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
20750         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use getcontext_e500
20751         and setcontext_e500.
20752
20753 2013-10-04  Chris Leonard  <cjl@sugarlabs,.org>
20754
20755         * locale/iso-3166.def: Update iso-1366.def and related occurrences
20756
20757 2013-10-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
20758
20759         * manual/threads.texi (Default Thread Attributes): Fix typo.
20760
20761 2013-10-04  Will Newton  <will.newton@linaro.org>
20762
20763         * malloc/Makefile: Add tst-memalign.
20764         * malloc/tst-memalign.c: New file.
20765
20766         * malloc/tst-posix_memalign.c: Add comments.
20767         (do_test): Add comments and call free on all potentially
20768         allocated pointers. Add space after cast.
20769
20770         * malloc/tst-pvalloc.c: Add comments.
20771         (do_test): Add comments and call free on all potentially
20772         allocated pointers. Remove duplicate check for NULL pointer.
20773         Add space after cast.
20774
20775         * malloc/tst-valloc.c: Add comments.
20776         (do_test): Add comments and call free on all potentially
20777         allocated pointers. Remove duplicate check for NULL pointer.
20778         Add space after cast.
20779
20780 2013-10-04  Alan Modra  <amodra@gmail.com>
20781
20782         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
20783         Use stdint types in rather than __attribute__((mode())).
20784         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
20785
20786 2013-10-04  Alan Modra  <amodra@gmail.com>
20787
20788         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
20789         Correct handling of unaligned relocs for little-endian.
20790         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
20791
20792 2013-10-04  Alan Modra  <amodra@gmail.com>
20793
20794         * configure.in: Map powerpc64le and powerpcle to base_machine/machine.
20795         * configure: Regenerate.
20796         * nptl/shlib-versions: Powerpc*le starts at 2.18.
20797         * shlib-versions: Likewise.
20798
20799 2013-10-04  Alan Modra  <amodra@gmail.com>
20800
20801         * string/tester.c (test_memrchr): Increment reported test cycle.
20802
20803 2013-10-04  Alan Modra  <amodra@gmail.com>
20804
20805         * string/test-memcpy.c (do_one_test): When reporting errors, print
20806         string address and don't overrun end of string.
20807
20808 2013-10-04  Alan Modra  <amodra@gmail.com>
20809
20810         * sysdeps/powerpc/powerpc64/power7/memchr.S: Replace rlwimi with
20811         insrdi.  Make better use of reg selection to speed exit slightly.
20812         Schedule entry path a little better.  Remove useless "are we done"
20813         checks on entry to main loop.  Handle wrapping around zero address.
20814         Correct main loop count.  Handle single left-over word from main
20815         loop inline rather than by using loop_small.  Remove extra word
20816         case in loop_small caused by wrong loop count.  Add little-endian
20817         support.
20818         * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
20819         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.  Use proper
20820         cache hint.
20821         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
20822         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Add little-endian
20823         support.  Avoid rlwimi.
20824         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Likewise.
20825
20826 2013-10-04  Alan Modra  <amodra@gmail.com>
20827
20828         * sysdeps/powerpc/powerpc64/memset.S: Replace rlwimi with
20829         insrdi.  Formatting.
20830         * sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
20831         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
20832         * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
20833         * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
20834         * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
20835         * sysdeps/powerpc/powerpc32/power7/memset.S: Likewise.
20836
20837 2013-10-04  Alan Modra  <amodra@gmail.com>
20838
20839         * sysdeps/powerpc/powerpc32/power4/memcpy.S: Add little endian support.
20840         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
20841         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
20842         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Likewise.
20843         * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
20844         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
20845         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
20846         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
20847         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Likewise.  Make better
20848         use of regs.  Use power7 mtocrf.  Tidy function tails.
20849
20850 2013-10-04  Alan Modra  <amodra@gmail.com>
20851
20852         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Add little-endian support.
20853         Formatting.  Consistently use rXXX register defines or rN defines.
20854         Use early exit labels that avoid restoring unused non-volatile regs.
20855         Make cr field use more consistent with rWORDn compares.  Rename
20856         regs used as shift registers for unaligned loop, using rN defines
20857         for short lifetime/multiple use regs.
20858         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
20859         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.  Exit with
20860         addi 1,1,64 to pop stack frame.  Simplify return value code.
20861         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
20862
20863 2013-10-04  Alan Modra  <amodra@gmail.com>
20864
20865         * sysdeps/powerpc/powerpc64/power7/strchr.S (strchr): Add little-endian
20866         support.  Correct typos, formatting.  Optimize tail.  Use insrdi
20867         rather than rlwimi.
20868         * sysdeps/powerpc/powerpc32/power7/strchr.S: Likewise.
20869         * sysdeps/powerpc/powerpc64/power7/strchrnul.S (__strchrnul): Add
20870         little-endian support.  Correct typos.
20871         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Likewise.  Use insrdi
20872         rather than rlwimi.
20873         * sysdeps/powerpc/powerpc64/strchr.S (rTMP4, rTMP5): Define.  Use
20874         in loop and entry code to keep "and." results.
20875         (strchr): Add little-endian support.  Comment.  Move cntlzd
20876         earlier in tail.
20877         * sysdeps/powerpc/powerpc32/strchr.S: Likewise.
20878
20879 2013-10-04  Alan Modra  <amodra@gmail.com>
20880
20881         * sysdeps/powerpc/powerpc64/strcpy.S: Add little-endian support:
20882         * sysdeps/powerpc/powerpc32/strcpy.S: Likewise.
20883         * sysdeps/powerpc/powerpc64/stpcpy.S: Likewise.
20884         * sysdeps/powerpc/powerpc32/stpcpy.S: Likewise.
20885
20886 2013-10-04  Alan Modra  <amodra@gmail.com>
20887
20888         * sysdeps/powerpc/powerpc64/strcmp.S (rTMP2): Define as r0.
20889         (rTMP): Define as r11.
20890         (strcmp): Add little-endian support.  Optimise tail.
20891         * sysdeps/powerpc/powerpc32/strcmp.S: Similarly.
20892         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
20893         * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
20894         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
20895         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
20896         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
20897         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
20898
20899 2013-10-04  Alan Modra  <amodra@gmail.com>
20900
20901         * sysdeps/powerpc/powerpc64/power7/strnlen.S (strnlen): Add
20902         little-endian support.  Remove unnecessary "are we done" tests.
20903         Handle "s" wrapping around zero and extremely large "size".
20904         Correct main loop count.  Handle single left-over word from main
20905         loop inline rather than by using small_loop.  Correct comments.
20906         Delete "zero" tail, use "end_max" instead.
20907         * sysdeps/powerpc/powerpc32/power7/strnlen.S: Likewise.
20908
20909 2013-10-04  Alan Modra  <amodra@gmail.com>
20910
20911         * sysdeps/powerpc/powerpc64/power7/strlen.S (strlen): Add little-endian
20912         support.  Don't branch over align.
20913         * sysdeps/powerpc/powerpc32/power7/strlen.S: Likewise.
20914         * sysdeps/powerpc/powerpc64/strlen.S (strlen): Add little-endian
20915         support.  Rearrange tmp reg use to suit.  Comment.
20916         * sysdeps/powerpc/powerpc32/strlen.S: Likewise.
20917
20918 2013-10-04  Alan Modra  <amodra@gmail.com>
20919
20920         * sysdeps/unix/sysv/linux/powerpc/bits/sigstack.h: New file.
20921
20922 2013-10-04  Alan Modra  <amodra@gmail.com>
20923
20924         * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S: Use
20925         conditional form of branch and link when obtaining pc.
20926         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
20927
20928 2013-10-04  Alan Modra  <amodra@gmail.com>
20929
20930         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Use
20931         HIWORD/LOWORD.
20932         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Ditto.
20933         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Ditto.
20934
20935 2013-10-04  Alan Modra  <amodra@gmail.com>
20936
20937         * sysdeps/powerpc/longjmp.c: Use proper symbol versioning macros.
20938         * sysdeps/powerpc/novmx-longjmp.c: Likewise.
20939         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
20940         * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Likewise.
20941         * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
20942         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
20943         * sysdeps/powerpc/powerpc32/mcount.c: Likewise.
20944         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
20945         * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
20946         * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Likewise.
20947
20948 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
20949             Alistair Popple <alistair@ozlabs.au.ibm.com>
20950             Alan Modra <amodra@gmail.com>
20951
20952         [BZ #15723]
20953         * sysdeps/powerpc/jmpbuf-offsets.h: Comment fix.
20954         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Correct
20955         _dl_hwcap access for little-endian.
20956         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.  Don't
20957         destroy vmx regs when saving unaligned.
20958         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Correct CR load.
20959         * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise CR save.  Don't
20960         destroy vmx regs when saving unaligned.
20961
20962 2013-10-04  Alan Modra  <amodra@gmail.com>
20963
20964         * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_NOW):
20965         Don't use a union to pack hi/low value.
20966
20967 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
20968
20969         * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Correct float constants
20970         for little-endian.
20971         * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
20972         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Likewise.
20973         * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
20974         * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
20975         * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
20976
20977 2013-10-04  Alan Modra  <amodra@gmail.com>
20978
20979         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Increase alignment of
20980         constants to usual value for .cst8 section, and remove redundant
20981         high address load.
20982         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Use float
20983         constant for 0x1p52.  Load little-endian words of double from
20984         correct stack offsets.
20985
20986 2013-10-04  Alan Modra  <amodra@gmail.com>
20987
20988         * sysdeps/powerpc/sysdep.h (LOWORD, HIWORD, HISHORT): Define.
20989         * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Load little-endian
20990         words of double from correct stack offsets.
20991         * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
20992         * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Likewise.
20993         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
20994         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
20995         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
20996         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
20997         * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
20998         * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
20999         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
21000         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
21001         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
21002         * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
21003         * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
21004         * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
21005         * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
21006         * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Use HISHORT.
21007         * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
21008
21009 2013-10-04  Alan Modra  <amodra@gmail.com>
21010
21011         * sysdeps/powerpc/fpu_control.h (_FPU_GETCW): Rewrite using
21012         64-bit int/double union.
21013         (_FPU_SETCW): Likewise.
21014         * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_GET_DI_FPSCR): Likewise.
21015         (_SET_DI_FPSCR, _GET_SI_FPSCR, _SET_SI_FPSCR): Likewise.
21016
21017 2013-10-04  Alan Modra  <amodra@gmail.com>
21018
21019         * sysdeps/powerpc/fpu/s_llround.c (__llround): Rewrite.
21020         * sysdeps/powerpc/fpu/s_llroundf.c (__llroundf): Rewrite.
21021
21022 2013-10-04  Alan Modra  <amodra@gmail.com>
21023
21024         * sysdeps/powerpc/fpu/s_float_bitwise.h (__float_and_test28): Don't
21025         use vector int constants.
21026         (__float_and_test24, __float_and8, __float_get_exp): Likewise.
21027
21028 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
21029
21030         * sysdeps/powerpc/fpu/fenv_libc.h (fenv_union_t): Replace int
21031         array with long long.
21032         * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Adjust.
21033         * sysdeps/powerpc/fpu/e_sqrtf.c (__slow_ieee754_sqrtf): Adjust.
21034         * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Adjust.
21035         * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Adjust.
21036         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Adjust.
21037         * sysdeps/powerpc/fpu/fegetexcept.c (__fegetexcept): Adjust.
21038         * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Adjust.
21039         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Adjust.
21040         * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Adjust.
21041         * sysdeps/powerpc/fpu/fgetexcptflg.c (__fegetexceptflag): Adjust.
21042         * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Adjust.
21043         * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Adjust.
21044         * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Adjust.
21045
21046 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
21047
21048         * sysdeps/powerpc/bits/mathinline.h (__signbitf): Use builtin.
21049         (__signbit): Likewise.  Correct for little-endian.
21050         (__signbitl): Call __signbit.
21051         (lrint): Correct for little-endian.
21052         (lrintf): Call lrint.
21053
21054 2013-10-04  Alan Modra  <amodra@gmail.com>
21055
21056         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (mynumber): Replace
21057         union 32-bit int array member with 64-bit int array.
21058         (t515, tm256): Double rather than long double.
21059         (__ieee754_sqrtl): Rewrite using 64-bit arithmetic.
21060
21061 2013-10-04  Alan Modra  <amodra@gmail.com>
21062
21063         * sysdeps/ieee754/ldbl-128ibm/ieee754.h (union ieee854_long_double):
21064         Delete.
21065         (IEEE854_LONG_DOUBLE_BIAS): Delete.
21066         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Don't include ieee854
21067         version of math_ldbl.h.
21068
21069 2013-10-04  Alan Modra  <amodra@gmail.com>
21070
21071         [BZ #15734], [BZ #15735]
21072         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Rewrite
21073         all uses of ieee875 long double macros and unions.  Simplify test
21074         for 0.0L.  Correct |x|<|y| and |x|=|y| test.  Use
21075         ldbl_extract_mantissa value for ix,iy exponents.  Properly
21076         normalize after ldbl_extract_mantissa, and don't add hidden bit
21077         already handled.  Don't treat low word of ieee854 mantissa like
21078         low word of IBM long double and mask off bit when testing for
21079         zero.
21080         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Rewrite
21081         all uses of ieee875 long double macros and unions.  Simplify tests
21082         for 0.0L and inf.  Correct double adjustment of k.  Delete dead code
21083         adjusting ha,hb.  Simplify code setting kld.  Delete two600 and
21084         two1022, instead use their values.  Recognise that tests for large
21085         "a" and small "b" are mutually exclusive.  Rename vars.  Comment.
21086         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c (__ieee754_remainderl):
21087         Rewrite all uses of ieee875 long double macros and unions.  Simplify
21088         test for 0.0L and nan.  Correct negation.
21089         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfl): Rewrite all uses of
21090         ieee875 long double macros and unions.  Correct output for large
21091         magnitude x.  Correct absolute value calculation.
21092         (__erfcl): Likewise.
21093         * math/libm-test.inc: Add tests for errors discovered in IBM long
21094         double versions of fmodl, remainderl, erfl and erfcl.
21095
21096 2013-10-04  Alan Modra  <amodra@gmail.com>
21097
21098         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Rewrite
21099         all uses of ieee854 long double macros and unions.  Simplify tests
21100         for long doubles that are fully specified by the high double.
21101         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
21102         Likewise.
21103         * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c (__ieee754_ilogbl): Likewise.
21104         Remove dead code too.
21105         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
21106         (__ieee754_ynl): Likewise.
21107         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
21108         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Likewise.
21109         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
21110         Remove dead code too.
21111         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c (__kernel_tanl): Likewise.
21112         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Likewise.
21113         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Likewise.
21114         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c (__isinf_nsl): Likewise.
21115         Simplify.
21116         * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c (___isinfl): Likewise.
21117         Simplify.
21118         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Likewise.
21119         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
21120         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Likewise.
21121         Comment on variable precision.
21122         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward): Likewise.
21123         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
21124         Likewise.
21125         * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
21126         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
21127         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
21128         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c (__tanhl): Likewise.
21129         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust tan_towardzero ulps.
21130
21131 2013-10-04  Alan Modra  <amodra@gmail.com>
21132
21133         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_high): Define.
21134         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Rewrite
21135         all uses of ieee854 long double macros and unions.
21136         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
21137         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
21138         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Likewise.
21139         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl): Likewise.
21140         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
21141         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
21142         Likewise.
21143         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Likewise.
21144         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
21145         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl): Likewise.
21146         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
21147         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Likewise.
21148         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Likewise.
21149         Simplify sign and nan test too.
21150         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c (__cosl): Likewise.
21151         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
21152         * sysdeps/ieee754/ldbl-128ibm/s_finitel.c (___finitel): Likewise.
21153         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
21154         Likewise.
21155         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
21156         * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c (__issignalingl):
21157         Likewise.
21158         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
21159         * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c (___signbitl): Likewise.
21160         * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c (__sincosl): Likewise.
21161         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c (__sinl): Likewise.
21162         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c (__tanl): Likewise.
21163         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (__logbl): Likewise.
21164
21165 2013-10-04  Alan Modra  <amodra@gmail.com>
21166
21167         * stdio-common/printf_size.c (__printf_size): Don't use
21168         union ieee854_long_double in fpnum union.
21169         * stdio-common/printf_fphex.c (__printf_fphex): Likewise.  Use
21170         signbit macro to retrieve sign from long double.
21171         * stdio-common/printf_fp.c (___printf_fp): Use signbit macro to
21172         retrieve sign from long double.
21173         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Adjust for fpnum change.
21174         * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
21175         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
21176         * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
21177         * math/test-misc.c (main): Don't use union ieee854_long_double.
21178
21179 2013-10-04  Alan Modra  <amodra@gmail.com>
21180
21181         [BZ #15680]
21182         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Comment fix.
21183         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
21184         (PRINT_FPHEX_LONG_DOUBLE): Tidy code by moving -53 into ediff
21185         calculation.  Remove unnecessary test for denormal exponent.
21186         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c (__mpn_extract_long_double):
21187         Correct handling of denormals.  Avoid undefined shift behaviour.
21188         Correct normalisation of low mantissa when low double is denormal.
21189         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h
21190         (ldbl_extract_mantissa): Likewise.  Comment.  Use uint64_t* for hi64.
21191         (ldbl_insert_mantissa): Make both hi64 and lo64 parms uint64_t.
21192         Correct normalisation of low mantissa.  Test for overflow of high
21193         mantissa and normalise.
21194         (ldbl_nearbyint): Use more readable constant for two52.
21195         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
21196         (__mpn_construct_long_double): Fix test for overflow of high
21197         mantissa and correct normalisation.  Avoid undefined shift.
21198
21199 2013-10-04  Alan Modra  <amodra@gmail.com>
21200
21201         * sysdeps/ieee754/ldbl-128ibm/ieee754.h
21202         (union ibm_extended_long_double): Define as an array of ieee754_double.
21203         (IBM_EXTENDED_LONG_DOUBLE_BIAS): Delete.
21204         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Update all references
21205         to ibm_extended_long_double and IBM_EXTENDED_LONG_DOUBLE_BIAS.
21206         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
21207         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
21208         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c: Likewise.
21209         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
21210         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
21211         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
21212         * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Likewise.
21213         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
21214
21215 2013-10-03  Joseph Myers  <joseph@codesourcery.com>
21216
21217         * locale/programs/locarchive.c (add_locale): Use constant 4096 for
21218         page size instead of calling getpagesize.
21219
21220         * locale/localeinfo.h (LOCFILE_ALIGN): New macro.
21221         (LOCFILE_ALIGN_MASK): Likewise.
21222         (LOCFILE_ALIGN_UP): Likewise.
21223         (LOCFILE_ALIGNED_P): Likewise.
21224         * locale/programs/ld-collate.c (collate_output): Use the new
21225         macros instead of __alignof__ (int32_t).
21226         * locale/weight.h (findidx): Likewise.
21227
21228 2013-10-03  Ondřej Bílka  <neleai@seznam.cz>
21229
21230         [BZ #431]
21231         * manual/string.texi: Fix strncat and wcsncat.
21232
21233 2013-10-03  Brooks Moses  <bmoses@google.com>
21234
21235         [BZ #15915]
21236         * Makefile (linkobj/libc_pic.a, linkobj/libc.so): Move rules to...
21237         * Makerules: ...here, and adjust associated comments.
21238
21239 2013-10-02  Will Newton  <will.newton@linaro.org>
21240
21241         * malloc/Makefile: Add tst-pvalloc.
21242         * malloc/tst-pvalloc.c: New file.
21243
21244 2013-10-02  Will Newton  <will.newton@linaro.org>
21245
21246         * malloc/tst-valloc.c: Rewrite to use test-skeleton.c and
21247         improve test coverage.
21248
21249 2013-10-02  Will Newton  <will.newton@linaro.org>
21250
21251         * malloc/Makefile: Add tst-posix_memalign.
21252         * malloc/tst-posix_memalign.c: New file.
21253
21254 2013-10-01  Eric Blake  <eblake@redhat.com>
21255
21256         * posix/glob.c (next_brace_sub, prefix_array, collated_compare):
21257         Use __THROWNL rather than __THROW on static functions.
21258
21259 2013-09-30  Petr Machata  <pmachata@redhat.com>
21260
21261         * elf/elf.h (R_AARCH64_ABS16): New macro.
21262         (R_AARCH64_PREL64, R_AARCH64_PREL32): Likewise.
21263         (R_AARCH64_PREL16, R_AARCH64_MOVW_UABS_G0): Likewise.
21264         (R_AARCH64_MOVW_UABS_G0_NC, R_AARCH64_MOVW_UABS_G1): Likewise.
21265         (R_AARCH64_MOVW_UABS_G1_NC, R_AARCH64_MOVW_UABS_G2): Likewise.
21266         (R_AARCH64_MOVW_UABS_G2_NC, R_AARCH64_MOVW_UABS_G3): Likewise.
21267         (R_AARCH64_MOVW_SABS_G0, R_AARCH64_MOVW_SABS_G1): Likewise.
21268         (R_AARCH64_MOVW_SABS_G2, R_AARCH64_LD_PREL_LO19): Likewise.
21269         (R_AARCH64_ADR_PREL_LO21, R_AARCH64_ADR_PREL_PG_HI21): Likewise.
21270         (R_AARCH64_ADR_PREL_PG_HI21_NC, R_AARCH64_ADD_ABS_LO12_NC): Likewise.
21271         (R_AARCH64_LDST8_ABS_LO12_NC, R_AARCH64_LDST16_ABS_LO12_NC): Likewise.
21272         (R_AARCH64_LDST32_ABS_LO12_NC, R_AARCH64_LDST64_ABS_LO12_NC): Likewise.
21273         (R_AARCH64_LDST128_ABS_LO12_NC, R_AARCH64_TSTBR14): Likewise.
21274         (R_AARCH64_CONDBR19, R_AARCH64_JUMP26, R_AARCH64_CALL26): Likewise.
21275         (R_AARCH64_MOVW_PREL_G0, R_AARCH64_MOVW_PREL_G0_NC): Likewise.
21276         (R_AARCH64_MOVW_PREL_G1, R_AARCH64_MOVW_PREL_G1_NC): Likewise.
21277         (R_AARCH64_MOVW_PREL_G2, R_AARCH64_MOVW_PREL_G2_NC): Likewise.
21278         (R_AARCH64_MOVW_PREL_G3, R_AARCH64_MOVW_GOTOFF_G0): Likewise.
21279         (R_AARCH64_MOVW_GOTOFF_G0_NC, R_AARCH64_MOVW_GOTOFF_G1): Likewise.
21280         (R_AARCH64_MOVW_GOTOFF_G1_NC, R_AARCH64_MOVW_GOTOFF_G2): Likewise.
21281         (R_AARCH64_MOVW_GOTOFF_G2_NC, R_AARCH64_MOVW_GOTOFF_G3): Likewise.
21282         (R_AARCH64_GOTREL64, R_AARCH64_GOTREL32): Likewise.
21283         (R_AARCH64_GOT_LD_PREL19, R_AARCH64_LD64_GOTOFF_LO15): Likewise.
21284         (R_AARCH64_ADR_GOT_PAGE, R_AARCH64_LD64_GOT_LO12_NC): Likewise.
21285         (R_AARCH64_LD64_GOTPAGE_LO15, R_AARCH64_TLSGD_ADR_PREL21): Likewise.
21286         (R_AARCH64_TLSGD_ADR_PAGE21, R_AARCH64_TLSGD_ADD_LO12_NC): Likewise.
21287         (R_AARCH64_TLSGD_MOVW_G1, R_AARCH64_TLSGD_MOVW_G0_NC): Likewise.
21288         (R_AARCH64_TLSLD_ADR_PREL21, R_AARCH64_TLSLD_ADR_PAGE21): Likewise.
21289         (R_AARCH64_TLSLD_ADD_LO12_NC, R_AARCH64_TLSLD_MOVW_G1): Likewise.
21290         (R_AARCH64_TLSLD_MOVW_G0_NC, R_AARCH64_TLSLD_LD_PREL19): Likewise.
21291         (R_AARCH64_TLSLD_MOVW_DTPREL_G2): Likewise.
21292         (R_AARCH64_TLSLD_MOVW_DTPREL_G1): Likewise.
21293         (R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC): Likewise.
21294         (R_AARCH64_TLSLD_MOVW_DTPREL_G0): Likewise.
21295         (R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC): Likewise.
21296         (R_AARCH64_TLSLD_ADD_DTPREL_HI12): Likewise.
21297         (R_AARCH64_TLSLD_ADD_DTPREL_LO12): Likewise.
21298         (R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC): Likewise.
21299         (R_AARCH64_TLSLD_LDST8_DTPREL_LO12): Likewise.
21300         (R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC): Likewise.
21301         (R_AARCH64_TLSLD_LDST16_DTPREL_LO12): Likewise.
21302         (R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC): Likewise.
21303         (R_AARCH64_TLSLD_LDST32_DTPREL_LO12): Likewise.
21304         (R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC): Likewise.
21305         (R_AARCH64_TLSLD_LDST64_DTPREL_LO12): Likewise.
21306         (R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC): Likewise.
21307         (R_AARCH64_TLSLD_LDST128_DTPREL_LO12): Likewise.
21308         (R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC): Likewise.
21309         (R_AARCH64_TLSIE_MOVW_GOTTPREL_G1): Likewise.
21310         (R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC): Likewise.
21311         (R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21): Likewise.
21312         (R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC): Likewise.
21313         (R_AARCH64_TLSIE_LD_GOTTPREL_PREL19): Likewise.
21314         (R_AARCH64_TLSLE_MOVW_TPREL_G2): Likewise.
21315         (R_AARCH64_TLSLE_MOVW_TPREL_G1): Likewise.
21316         (R_AARCH64_TLSLE_MOVW_TPREL_G1_NC): Likewise.
21317         (R_AARCH64_TLSLE_MOVW_TPREL_G0): Likewise.
21318         (R_AARCH64_TLSLE_MOVW_TPREL_G0_NC): Likewise.
21319         (R_AARCH64_TLSLE_ADD_TPREL_HI12): Likewise.
21320         (R_AARCH64_TLSLE_ADD_TPREL_LO12): Likewise.
21321         (R_AARCH64_TLSLE_ADD_TPREL_LO12_NC): Likewise.
21322         (R_AARCH64_TLSLE_LDST8_TPREL_LO12): Likewise.
21323         (R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC): Likewise.
21324         (R_AARCH64_TLSLE_LDST16_TPREL_LO12): Likewise.
21325         (R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC): Likewise.
21326         (R_AARCH64_TLSLE_LDST32_TPREL_LO12): Likewise.
21327         (R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC): Likewise.
21328         (R_AARCH64_TLSLE_LDST64_TPREL_LO12): Likewise.
21329         (R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC): Likewise.
21330         (R_AARCH64_TLSLE_LDST128_TPREL_LO12): Likewise.
21331         (R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC): Likewise.
21332         (R_AARCH64_TLSDESC_LD_PREL19): Likewise.
21333         (R_AARCH64_TLSDESC_ADR_PREL21): Likewise.
21334         (R_AARCH64_TLSDESC_ADR_PAGE21): Likewise.
21335         (R_AARCH64_TLSDESC_LD64_LO12): Likewise.
21336         (R_AARCH64_TLSDESC_ADD_LO12): Likewise.
21337         (R_AARCH64_TLSDESC_OFF_G1): Likewise.
21338         (R_AARCH64_TLSDESC_OFF_G0_NC): Likewise.
21339         (R_AARCH64_TLSDESC_LDR): Likewise.
21340         (R_AARCH64_TLSDESC_ADD): Likewise.
21341         (R_AARCH64_TLSDESC_CALL): Likewise.
21342
21343 2013-09-30  Andreas Schwab  <schwab@suse.de>
21344
21345         [BZ #15048]
21346         * nscd/aicache.c (addhstaiX): Properly use the cache variable for
21347         the nss database lookup.
21348         * nscd/initgrcache.c (addinitgroupsX): Likewise.
21349         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
21350
21351 2013-09-28  Mike Frysinger  <vapier@gentoo.org>
21352
21353         * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Fix style.
21354
21355 2013-09-28  P. J. McDermott  <pj@pehjota.net>
21356
21357         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't use
21358         ${Bash-specific parameter/pattern/string} parameter expansion.
21359         * sysdeps/unix/make-syscalls.sh: Likewise.
21360
21361 2013-09-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
21362
21363         * sysdeps/sh/stackguard-macros.h: New file.
21364
21365 2013-09-26  Ondřej Bílka  <neleai@seznam.cz>
21366
21367         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
21368         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove strrchr ifunc.
21369         * sysdeps/x86_64/multiarch/strend-sse4.S Remove.
21370         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S Likewise.
21371         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
21372         * sysdeps/x86_64/strrchr.S (strrchr): Use optimized implementation.
21373
21374 2013-09-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21375
21376         * sysdeps/powerpc/powerpc64/stackguard-macros.h (POINTER_CHK_GUARD:
21377         Fix thread ID register.
21378
21379 2013-09-25  Joseph Myers  <joseph@codesourcery.com>
21380
21381         * conform/data/sched.h-data [XPG3 || XPG4]: Disable whole file.
21382         [POSIX || UNIX98]: Require rather than permitting all symbols from
21383         <time.h>.
21384         [POSIX || UNIX98] (sched_ss_low_priority): Do not specify optional
21385         element of struct sched_param.
21386         [POSIX || UNIX98] (sched_ss_repl_period): Likewise.
21387         [POSIX || UNIX98] (sched_ss_init_budget): Likewise.
21388         [POSIX || UNIX98] (sched_ss_max_repl): Likewise.
21389         [POSIX || UNIX98] (SCHED_SPORADIC): Do not specify optional
21390         constant.
21391
21392 2013-09-24  Olivier Langlois  <olivier@olivierlanglois.net>
21393
21394         * stdio-common/tst-long-dbl-fphex.c (do_test): Fix swprintf length
21395         argument calculation.
21396
21397 2013-09-24  Joseph Myers  <joseph@codesourcery.com>
21398
21399         * conform/data/pthread.h-data [POSIX] (PTHREAD_MUTEX_INITIALIZER):
21400         Expect macro.
21401         [POSIX] (pthread_attr_t): Do not require type.
21402         [POSIX] (pthread_cond_t): Likewise.
21403         [POSIX] (pthread_condattr_t): Likewise.
21404         [POSIX] (pthread_key_t): Likewise.
21405         [POSIX] (pthread_mutex_t): Likewise.
21406         [POSIX] (pthread_mutexattr_t): Likewise.
21407         [POSIX] (pthread_once_t): Likewise.
21408         [POSIX] (pthread_t): Likewise.
21409         [POSIX-based standards] (pthread_atfork): Expect function.
21410
21411 2013-09-24  Joseph Myers  <joseph@codesourcery.com>
21412             Richard Sandiford  <richard@codesourcery.com>
21413
21414         * locale/programs/locfile.h: Include <byteswap.h> and <stdbool.h>.
21415         (swap_endianness_p): New extern variable.
21416         (set_big_endian): New inline function.
21417         (maybe_swap_uint32): Likewise.
21418         (maybe_swap_uint32_array): Likewise.
21419         (maybe_swap_uint32_obstack): Likewise.
21420         * locale/programs/locfile.c: Include <stdbool.h>.
21421         (swap_endianness_p): New variable.
21422         (add_locale_uint32): Call maybe_swap_uint32.
21423         (add_locale_uint32_array): Call maybe_swap_uint32_obstack.
21424         (write_locale_data): Call maybe_swap_uint32_array.
21425         * locale/programs/ld-collate.c (obstack_int32_grow): Call
21426         maybe_swap_uint32.
21427         (obstack_int32_grow_fast): Likewise.
21428         (output_weightwc): Call maybe_swap_uint32_obstack.
21429         (collate_output): Likewise.
21430         * locale/programs/localedef.c (OPT_LITTLE_ENDIAN): New macro.
21431         (OPT_LITTLE_ENDIAN): Likewise.
21432         (options): Add --little-endian and --big-endian options.
21433         (parse_opt): Handle OPT_LITTLE_ENDIAN and OPT_BIG_ENDIAN.
21434         * locale/programs/locarchive.c: Include "locfile.h".
21435         (GET): New macro.
21436         (SET): Likewise.
21437         (INC): Likewise.
21438         (create_archive): Use the new macros to access fields of
21439         structures directly mapped from or written to locale archives.
21440         (oldlocrecentcmp): Likewise.
21441         (enlarge_archive): Likewise.
21442         (insert_name): Likewise.
21443         (add_alias): Likewise.
21444         (add_locale): Likewise.
21445         (delete_locales_from_archive): Likewise.
21446         (show_archive_content): Likewise.
21447         (add_locale_to_archive): Likewise.  Use maybe_swap_uint32 on
21448         locale data.
21449
21450 2013-09-24  Roland McGrath  <roland@hack.frob.com>
21451
21452         * manual/freemanuals.texi: Updated from (newly) canonical copy at
21453         http://www.gnu.org/doc/freemanuals.texi.
21454         * manual/libc.texinfo (Free Manuals): Put the @appendix line here.
21455
21456 2013-09-24  Will Newton  <will.newton@linaro.org>
21457
21458         * sysdeps/mach/hurd/i386/tls.h (TLS_INIT_TP_EXPENSIVE): Remove
21459         macro.
21460
21461 2013-09-23  Joseph Myers  <joseph@codesourcery.com>
21462
21463         * locale/hashval.h (compute_hashval): Interpret bytes of key as
21464         unsigned char.
21465
21466 2013-09-23  Maciej W. Rozycki  <macro@codesourcery.com>
21467
21468         * manual/threads.texi (POSIX Threads): Fix a typo.
21469
21470 2013-09-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
21471
21472         [BZ #14547]
21473         * string/tst-strcoll-overflow.c: New test case.
21474         * string/Makefile (xtests): Add tst-strcoll-overflow.
21475         * string/strcoll_l.c (STRCOLL): Skip allocating memory for
21476         cache if string sizes may cause integer overflow.
21477
21478         [BZ #14547]
21479         * string/strcoll_l.c (coll_seq): New members rule, idx,
21480         save_idx and back_us.
21481         (get_next_seq_nocache): New function.
21482         (do_compare_nocache): New function.
21483         (STRCOLL): Use get_next_seq_nocache and do_compare_nocache
21484         when malloc fails.
21485
21486 2013-09-23  Carlos O'Donell  <carlos@redhat.com>
21487
21488         [BZ #15754]
21489         * sysdeps/generic/stackguard-macros.h: If PTRGUARD_LOCAL use
21490         __pointer_chk_guard_local, otherwise __pointer_chk_guard.
21491         * elf/Makefile: Define CFLAGS-tst-ptrguard1-static.c.
21492
21493         [BZ #15754]
21494         * elf/Makefile (tests): Add tst-ptrguard1.
21495         (tests-static): Add tst-ptrguard1-static.
21496         (tst-ptrguard1-ARGS): Define.
21497         (tst-ptrguard1-static-ARGS): Define.
21498         * elf/tst-ptrguard1.c: New file.
21499         * elf/tst-ptrguard1-static.c: New file.
21500         * sysdeps/x86_64/stackguard-macros.h: Define POINTER_CHK_GUARD.
21501         * sysdeps/i386/stackguard-macros.h: Likewise.
21502         * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
21503         * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
21504         * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
21505         * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
21506         * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
21507         * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
21508
21509 2013-09-23  Hector Marco  <hecmargi@upv.es>
21510             Ismael Ripoll  <iripoll@disca.upv.es>
21511             Carlos O'Donell  <carlos@redhat.com>
21512
21513         [BZ #15754]
21514         * sysdeps/generic/stackguard-macros.h: Define
21515         __pointer_chk_guard_local and POINTER_CHK_GUARD.
21516         * csu/libc-start.c [!SHARED && !THREAD_SET_POINTER_GUARD]:
21517         Define __pointer_chk_guard_local.
21518         (LIBC_START_MAIN) [!SHARED]: Call _dl_setup_pointer_guard.
21519         Use THREAD_SET_POINTER_GUARD or set __pointer_chk_guard_local.
21520
21521 2013-09-15  Vinitha Vijayan <vinitha.vijayann@gmail.com>
21522
21523         [BZ #15859]
21524         * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate declaration.
21525
21526 2013-09-20  Andreas Schwab  <schwab@linux-m68k.org>
21527
21528         * include/string.h (__ffs): Declare as hidden.
21529         * string/ffs.c (__ffs): Define as hidden.
21530         * sysdeps/i386/ffs.c (__ffs): Likewise.
21531         * sysdeps/i386/i686/ffs.c (__ffs): Likewise.
21532         * sysdeps/powerpc/ffs.c (__ffs): Likewise.
21533         * sysdeps/s390/ffs.c (__ffs): Likewise.
21534         * sysdeps/x86_64/ffs.c (__ffs): Likewise.
21535
21536 2013-09-20  Alexandre Oliva <aoliva@redhat.com>
21537
21538         * NEWS: Mention malloc probes.
21539
21540         * malloc/arena.c (new_heap): New memory_heap_new probe.
21541         (grow_heap): New memory_heap_more probe.
21542         (shrink_heap): New memory_heap_less probe.
21543         (heap_trim): New memory_heap_free probe.
21544         * malloc/malloc.c (sysmalloc): New memory_sbrk_more probe.
21545         (systrim): New memory_sbrk_less probe.
21546         * manual/probes.texi: Document them.
21547
21548         * malloc/arena.c (arena_get_retry): Add memory_arena_retry probe.
21549         * manual/probes.texi: Document it.
21550
21551         * malloc/malloc.c (__libc_malloc): Add memory_malloc_retry probe.
21552         (__libc_realloc): Add memory_realloc_retry probe.
21553         (__libc_memalign): Add memory_memalign_retry probe.
21554         (__libc_valloc): Add memory_valloc_retry probe.
21555         (__libc_pvalloc): Add memory_pvalloc_retry probe.
21556         (__libc_calloc): Add memory_calloc_retry probe.
21557         * manual/probes.texi: Document them.
21558
21559         * malloc/arena.c (get_free_list): Add probe
21560         memory_arena_reuse_free_list.
21561         (reused_arena) [PER_THREAD]: Add probes memory_arena_reuse_wait
21562         and memory_arena_reuse.
21563         (arena_get2) [!PER_THREAD]: Likewise.
21564         * malloc/malloc.c (__libc_realloc) [!PER_THREAD]: Add probe
21565         memory_arena_reuse_realloc.
21566         * manual/probes.texi: Document them.
21567
21568         * malloc/malloc.c (__libc_free): Add
21569         memory_mallopt_free_dyn_thresholds probe.
21570         (__libc_mallopt): Add multiple memory_mallopt probes.
21571         * manual/probes.texi: Document them.
21572
21573         * malloc/malloc.c: Include stap-probe.h.
21574         (__libc_mallopt): Add memory_mallopt probe.
21575         * malloc/arena.c (_int_new_arena): Add memory_arena_new probe.
21576         * manual/probes.texi: New.
21577         * manual/Makefile (chapters): Add probes.
21578         * manual/threads.texi: Set next node.
21579
21580 2013-09-19  Wei-Lun Chao  <bluebat@member.fsf.org>
21581
21582         [BZ #15963, #13985]
21583         * locale/iso-639.def: Add Chiga (cgg) and Chinese (gan, hak,
21584         czh, cjy, lzh, cmn, mnp, cdo, czo, cpx, wuu, hsn, yue).
21585         Add `Chinese' to `nan' entry name.
21586
21587 2013-09-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
21588
21589         * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): New macro.
21590         (POLYNOMIAL): Likewise.
21591         (TAYLOR_SINCOS): Likewise.
21592         (TAYLOR_SLOW): Likewise.
21593         (__sin): Use TAYLOR_SINCOS.
21594         (__cos): Likewise.
21595         (slow): Use TAYLOR_SLOW.
21596         (sloww): Likewise.
21597         (bsloww): Likewise.
21598         (csloww): Likewise.
21599
21600 2013-09-19  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
21601
21602         * stdlib/strtod_l.c: Fix buffer overrun.
21603
21604 2013-09-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
21605
21606         * benchtests/Makefile (bench): Add sincos.
21607         * benchtests/bench-sincos.c: New file.
21608
21609         * math/libm-test.inc (cos_test_data): New test inputs.
21610         (sin_test_data): Likewise.
21611
21612         * sysdeps/ieee754/dbl-64/s_sin.c (SINCOS_TABLE_LOOKUP): New
21613         macro.
21614         (__sin): Use it.
21615         (__cos): Likewise.
21616         (slow1): Likewise.
21617         (slow2): Likewise.
21618         (sloww1): Likewise.
21619         (sloww2): Likewise.
21620         (bsloww1): Likewise.
21621         (bsloww2): Likewise.
21622         (cslow2): Likewise.
21623         (csloww1): Likewise.
21624         (csloww2): Likewise.
21625
21626         * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): New
21627         function.
21628         (__sin): Use it.
21629         (__cos): Likewise.
21630
21631         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove redundant
21632         gotos.
21633         (__cos): Likewise.
21634
21635 2013-09-18  Maciej W. Rozycki  <macro@codesourcery.com>
21636
21637         * config.h.in (HAVE_MIPS_NAN2008): New macro.
21638         * elf/elf.h (EF_MIPS_NAN2008): Likewise.
21639         * sysdeps/generic/ldconfig.h (FLAG_MIPS_LIB32_NAN2008): Likewise.
21640         (FLAG_MIPS64_LIBN32_NAN2008): Likewise.
21641         (FLAG_MIPS64_LIBN64_NAN2008): Likewise.
21642         * elf/cache.c (print_entry): Handle the new cache flags.
21643
21644 2013-09-18  Joseph Myers  <joseph@codesourcery.com>
21645             Aldy Hernandez  <aldyh@redhat.com>
21646
21647         * sysdeps/powerpc/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]:
21648         Change condition to [_SOFT_FLOAT].
21649         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_NEAREST): New macro.
21650         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_DOWN): Likewise.
21651         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_UP): Likewise.
21652         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_ZERO): Likewise.
21653         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_ZM): Likewise.
21654         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_OM): Likewise.
21655         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Likewise.
21656         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_XM): Likewise.
21657         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_IM): Likewise.
21658         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Likewise.
21659         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Likewise.
21660         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Likewise.
21661         [__NO_FPRS__ && !_SOFT_FLOAT] (fpu_control_t): New typedef.
21662         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_GETCW): New macro.
21663         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_SETCW): Likewise.
21664         [__NO_FPRS__ && !_SOFT_FLOAT] (__fpu_control): New variable
21665         declaration.
21666
21667 2013-09-18  Joseph Myers  <joseph@codesourcery.com>
21668
21669         * sysdeps/powerpc/powerpc32/__longjmp-common.S (LOAD_GP): Define
21670         macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
21671         (__longjmp): Use LOAD_GP to load saved GPRs.
21672         * sysdeps/powerpc/powerpc32/setjmp-common.S (SAVE_GP): Define
21673         macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
21674         (__sigsetjmp): Use SAVE_GP to save GPRs.
21675
21676         * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = no] (+cflags):
21677         Do not append -msoft-float.
21678         [$(with-fp) = no] (sysdep-LDFLAGS): Likewise.
21679
21680 2013-09-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
21681
21682         * sysdeps/ieee754/dbl-64/sincos32.c: Fix code formatting.
21683
21684 2013-09-17  Joseph Myers  <joseph@codesourcery.com>
21685
21686         [BZ #15966]
21687         * sysdeps/powerpc/fpu_control.h [!_SOFT_FLOAT && !__NO_FPRS__]
21688         (_FPU_GETCW): Use initial "__" on variable and field names but not
21689         on macro parameter name.
21690         [!_SOFT_FLOAT && !__NO_FPRS__] (_FPU_SETCW): Likewise.  Use
21691         parentheses around reference to macro parameter.
21692
21693 2013-09-13  Richard Sandiford  <richard@codesourcery.com>
21694
21695         * locale/programs/ld-ctype.c (find_idx): Use uint32_t in
21696         prototype.
21697         (ctype_startup): Use uint32_t in cast and sizeof for
21698         ctype->charnames.
21699
21700 2013-09-11  Jia Liu  <proljc@gmail.com>
21701
21702         * sunrpc/rpc/types.h [__APPLE_CC__]: Define __u_char_defined and
21703         __daddr_t_defined.
21704         [__FreeBSD__]: Likewise.
21705
21706 2013-09-11  Ondřej Bílka  <neleai@seznam.cz>
21707
21708         * sysdeps/x86_64/multiarch/ifunc-impl-list.c
21709         (__libc_ifunc_impl_list): Remove: __strchr_sse42.
21710         * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Remove.
21711         (strchr): Remove __strchr_sse42 ifunc selection.
21712         * sysdeps/x86_64/strchr.S (strchr): Use optimized implementation.
21713         * sysdeps/x86_64/strchrnul.S: Include sysdeps/x86_64/strchr.S.
21714
21715 2013-09-11  Will Newton  <will.newton@linaro.org>
21716
21717         * benchtests/bench-timing.h (TIMING_INIT): Rename ITERS
21718         parameter to RES. Remove hardcoded 1000 value.
21719         * benchtests/bench-skeleton.c (main): Pass RES parameter
21720         to TIMING_INIT and multiply result by 1000.
21721
21722 2013-09-10  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21723
21724         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21725
21726 2013-09-11  Andreas Schwab  <schwab@suse.de>
21727
21728         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (__O_TMPFILE): Define
21729         if not defined.
21730         (O_TMPFILE) [__USE_GNU]: Define.
21731         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_TMPFILE):
21732         Define.
21733
21734 2013-09-11  Will Newton  <will.newton@linaro.org>
21735
21736         [BZ #15857]
21737         * malloc/malloc.c (__libc_memalign): Check the value of bytes
21738         does not overflow.
21739
21740 2013-09-11  Will Newton  <will.newton@linaro.org>
21741
21742         [BZ #15856]
21743         * malloc/malloc.c (__libc_valloc): Check the value of bytes
21744         does not overflow.
21745
21746 2013-09-11  Will Newton  <will.newton@linaro.org>
21747
21748         [BZ #15855]
21749         * malloc/malloc.c (__libc_pvalloc): Check the value of bytes
21750         does not overflow.
21751
21752 2013-09-10  Ondřej Bílka  <neleai@seznam.cz>
21753
21754         * sysdeps/ieee754/dbl-64/e_j0.c: Remove DO_NOT_USE_THIS conditionals.
21755         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
21756         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
21757         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
21758         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
21759
21760 2013-09-10  Allan McRae  <allan@archlinux.org>
21761
21762         [BZ #15748]
21763         * manual/arith.texi (Parsing of Floats): Clarify
21764         cross-reference.
21765
21766         [BZ #15849]
21767         * manual/install.texi (Running make install): Mention
21768         --enable-pt-chown.
21769         * INSTALL: Regenerated.
21770
21771 2013-09-09  Maciej W. Rozycki  <macro@codesourcery.com>
21772
21773         * csu/init-first.c (_init): Remove the !SHARED condition around
21774         FPU control word initialization.
21775         * elf/dl-support.c (_dl_fpu_control): New variable.
21776         (_dl_aux_init) <AT_FPUCW>: Initialize it.
21777         * math/test-fpucw.c [!FPU_CONTROL] (FPU_CONTROL): New macro.
21778         (main): Replace _FPU_DEFAULT with FPU_CONTROL throughout.
21779         * math/test-fpucw-static.c: New file.
21780         * math/test-fpucw-ieee.c: New file.
21781         * math/test-fpucw-ieee-static.c: New file.
21782         * math/Makefile (tests): Add `test-fpucw-ieee' and
21783         `$(tests-static)'.
21784         (tests-static): New variable.
21785         [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests))): Move
21786         dependency to...
21787         [($(build-shared),yes)]
21788         ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
21789         ... this.
21790         [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests-static))):
21791         New dependency.
21792
21793 2013-09-09  Allan McRae  <allan@archlinux.org>
21794
21795         [BZ #15939]
21796         * manual/string.texi (Collation Functions): Fix typo in
21797         strcoll example.
21798         Reported by Suren Karapetyan <me@suren.karapetyan.name>.
21799
21800         [BZ #15893]
21801         * stdlib/isomac.c (get_null_defines): Fix memory leak.
21802
21803         [BZ #15892]
21804         * libio/memstream.c (open_memstream): Fix memory leak.
21805         * libio/wmemstream.c (open_wmemstream): Likewise.
21806
21807         [BZ #15895]
21808         * nscd/netgroupcache.c: Fix nesting of ifdefs.
21809
21810 2013-09-09  Will Newton  <will.newton@linaro.org>
21811
21812         * malloc/Makefile: Add tst-realloc to tests.
21813         * malloc/tst-realloc.c: New file.
21814
21815 2013-09-09  Allan McRae  <allan@archlinux.org>
21816
21817         [BZ #15844]
21818         * COPYING: Update from GNU website to fix FSF address.
21819         * COPYING.LIB: Likewise.
21820
21821 2013-09-06  David S. Miller  <davem@davemloft.net>
21822
21823         * po/zh_TW.po: Update Chinese (traditional) translation from
21824         translation project.
21825
21826 2013-09-06  Richard Sandiford  <richard@codesourcery.com>
21827             Joseph Myers  <joseph@codesourcery.com>
21828
21829         * locale/programs/locfile.c: Include <assert.h>, <wchar.h> and
21830         "localeinfo.h".
21831         (obstack_chunk_alloc): New macro.
21832         (obstack_chunk_free): Likewise.
21833         (record_offset): New function.
21834         (init_locale_data): Likewise.
21835         (align_locale_data): Likewise.
21836         (add_locale_empty): Likewise.
21837         (add_locale_raw_data): Likewise.
21838         (add_locale_raw_obstack): Likewise.
21839         (add_locale_string): Likewise.
21840         (add_locale_wstring): Likewise.
21841         (add_locale_uint32): Likewise.
21842         (add_locale_uint32_array): Likewise.
21843         (add_locale_char): Likewise.
21844         (start_locale_structure): Likewise.
21845         (end_locale_structure): Likewise.
21846         (start_locale_prelude): Likewise.
21847         (end_locale_prelude): Likewise.
21848         (write_locale_data): Take locale_file structure rather than an
21849         iovec.
21850         * locale/programs/locfile.h: Include "obstack.h".
21851         (struct locale_file): Change to store locale file contents instead
21852         of header.
21853         (init_locale_data): New prototype.
21854         (align_locale_data): Likewise.
21855         (add_locale_empty): Likewise.
21856         (add_locale_raw_data): Likewise.
21857         (add_locale_raw_obstack): Likewise.
21858         (add_locale_string): Likewise.
21859         (add_locale_wstring): Likewise.
21860         (add_locale_uint32): Likewise.
21861         (add_locale_uint32_array): Likewise.
21862         (add_locale_char): Likewise.
21863         (start_locale_structure): Likewise.
21864         (end_locale_structure): Likewise.
21865         (start_locale_prelude): Likewise.
21866         (end_locale_prelude): Likewise.
21867         (write_locale_data): Update prototype.
21868         * locale/programs/3level.h (struct TABLE): Remove result field.
21869         (CONCAT(TABLE,_finalize)): Change to CONCAT(add_locale_,TABLE).
21870         Use new locale_file interface.
21871         [!NO_FINALIZE]: Change condition to [!NO_ADD_LOCALE].
21872         (NO_FINALIZE): Change #undef to #undef of NO_ADD_LOCALE.
21873         * locale/programs/ld-address.c (address_output): Use new
21874         locale_file interface.
21875         * locale/programs/ld-collate.c (NO_FINALIZE): Change to
21876         NO_ADD_LOCALE.
21877         (collate_finish): Don't call collseq_table_finalize.
21878         (collate_output): Use new locale_file interface.
21879         * locale/programs/ld-ctype.c: Move includes of "3level.h" earlier
21880         in file.
21881         (NO_FINALIZE): Change to NO_ADD_LOCALE.
21882         (TABLE): Move defines earlier in file.
21883         (ELEMENT): Likewise.
21884         (DEFAULT): Likewise.
21885         (wctrans_table_add): Move macro and inline function earlier in
21886         file.
21887         (struct wctype_table): Move type earlier in file.
21888         (add_locale_wctype_table): New static prototype.
21889         (struct locale_ctype_t): Use logical types instead of struct iovec
21890         pointers for members.
21891         (ctype_output): Use new locale_file interface.
21892         (wctype_table_finalize): Change to add_locale_wctype_table.  Use
21893         new locale_file interface.
21894         (allocate_arrays): Update for use of new locale_file interface.
21895         * locale/programs/ld-identification.c (identification_output): Use
21896         new locale_file interface.
21897         * locale/programs/ld-measurement.c (measurement_output): Likewise.
21898         * locale/programs/ld-messages.c (messages_output): Likewise.
21899         * locale/programs/ld-monetary.c (monetary_output): Likewise.
21900         * locale/programs/ld-name.c (name_output): Likewise.
21901         * locale/programs/ld-numeric.c (numeric_output): Likewise.
21902         * locale/programs/ld-paper.c (paper_output): Likewise.
21903         * locale/programs/ld-telephone.c (telephone_output): Likewise.
21904         * locale/programs/ld-time.c (time_output): Likewise.
21905
21906 2013-09-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21907
21908         * benchtests/Makefile: Add memrchr benchmark.
21909         * benchtests/bench-memchr.c (USE_AS_MEMRCHR): Add define to use
21910         benchmark as memrchr.
21911         * benchtests/bench-memrchr-ifunc.c: New file.
21912         * benchtests/bench-memrchr.c: New file.
21913
21914 2013-09-06   Will Newton  <will.newton@linaro.org>
21915
21916         * benchtests/Makefile (string-bench): Add memcpy.
21917
21918 2013-09-05  Carlos O'Donell  <carlos@redhat.com>
21919             Cong Wang  <amwang@redhat.com>
21920
21921         [BZ #15850]
21922         * sysdeps/unix/sysv/linux/bits/in.h
21923         [_UAPI_LINUX_IN6_H]: Define __USE_KERNEL_IPV6_DEFS.
21924         * inet/netinet/in.h: Move in_addr definition and bits/in.h inclusion
21925         before __USE_KERNEL_IPV6_DEFS uses.
21926         * inet/netinet/in.h [!__USE_KERNEL_IPV6_DEFS]: Define IPPROTO_MH, and
21927         IPPROTO_BEETPH.
21928         [__USE_KERNEL_IPV6_DEFS]: Don't define any of IPPROTO_*, in6_addr,
21929         sockaddr_in6, or ipv6_mreq.
21930
21931 2013-09-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21932
21933         * sysdeps/powerpc/powerpc32/power7/memrchr.S (__memrchr): Fix invalid
21934         memory access for final bytes in some large inputs.
21935         * sysdeps/powerpc/powerpc64/power7/memrchr.S (__memrchr): Likewise.
21936
21937 2013-09-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21938
21939         * string/test-memrchr.c: New file.
21940         * string/test-memrchr-ifunc.c: New file.
21941         * string/Makefile: Add new memrchr testcase.
21942
21943 2013-09-05  Mike Frysinger  <vapier@gentoo.org>
21944
21945         * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Skip test when
21946         fanotify_init returns EPERM.
21947
21948 2013-09-04  Joseph Myers  <joseph@codesourcery.com>
21949
21950         * conform/conformtest.pl (newtoken): Treat tokens not allowed as
21951         errors.
21952         (top level): Treat second token from macro or constant entries for
21953         allowed headers as allowed.
21954         * include/complex.h: Condition internal declarations on
21955         [!_ISOMAC].
21956         * include/fenv.h: Condition include of <stdbool.h> and internal
21957         declarations on [!_ISOMAC].
21958
21959 2013-09-04  Chris Leonard  <cjl@sugarlabs,.org>
21960
21961         [BZ #15923]
21962         * locale/iso-4217.def: Update iso-1427.def and related occurrences.
21963
21964 2013-09-04  Joseph Myers  <joseph@codesourcery.com>
21965
21966         * configure.in (--enable-versioning): Remove configure option.
21967         (libc_cv_asm_symver_directive): Remove configure test.
21968         (libc_cv_ld_version_script_option): Likewise.
21969         (VERSIONING): Remove variable and AC_SUBST.
21970         (DO_VERSIONING): Remove AC_DEFINE.
21971         * configure: Regenerated.
21972         * config.h.in (DO_VERSIONING): Remove macro.
21973         * Makerules [$(versioning) = yes]: Change conditionals to
21974         [$(build-shared) = yes].
21975         * config.make.in (versioning): Remove variable.
21976         * dlfcn/Makefile [$(versioning) = yes]: Change conditionals to
21977         [$(build-shared) = yes].
21978         * dlfcn/modstatic2.c (test) [DO_VERSIONING]: Remove conditional.
21979         * dlfcn/tststatic2.c (main) [DO_VERSIONING]: Likewise.
21980         * elf/Makefile [$(versioning) = yes]: Change conditionals to
21981         [$(build-shared) = yes].
21982         * extra-lib.mk [$(versioning) = yes]: Likewise.
21983         * hurd/Makefile [$(versioning) = yes]: Likewise.
21984         * hurd/geteuids.c [SHARED && DO_VERSIONING]: Change conditional to
21985         [SHARED].
21986         * include/libc-symbols.h [DO_VERSIONING]: Change conditional to
21987         [SHARED].
21988         [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
21989         [SHARED && !NO_HIDDEN].
21990         * include/shlib-compat.h [DO_VERSIONING]: Change conditional to
21991         [SHARED].
21992         [SHARED && DO_VERSIONING]: Likewise..
21993         * libio/Makefile [$(versioning) = yes]: Change conditionals to
21994         [$(build-shared) = yes].
21995         * manual/install.texi (--disable-versioning): Remove
21996         documentation.
21997         * INSTALL: Regenerated.
21998         * resolv/res_libc.c [SHARED && DO_VERSIONING]: Change conditional
21999         to [SHARED].
22000         * sunrpc/Makefile [$(versioning) = yes]: Change conditional to
22001         [$(build-shared) = yes].
22002         * sysdeps/gnu/Makefile [$(versioning) = yes]: Likewise.
22003         * sysdeps/i386/i686/multiarch/strstr-c.c
22004         [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
22005         [SHARED && !NO_HIDDEN].
22006         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h
22007         [SHARED && DO_VERSIONING]: Change conditional to [SHARED].
22008         * sysdeps/powerpc/powerpc32/dl-machine.c
22009         [SHARED && !(DO_VERSIONING - 0)]: Remove conditional error.
22010         * sysdeps/powerpc/powerpc32/sysdep.h
22011         [SHARED && DO_VERSIONING && PIC && !NO_HIDDEN]: Change conditional
22012         to [SHARED && PIC && !NO_HIDDEN].
22013         * sysdeps/wordsize-32/divdi3.c [SHARED && DO_VERSIONING]: Change
22014         conditional to [SHARED].
22015
22016 2013-09-04   Will Newton  <will.newton@linaro.org>
22017
22018         * benchtests/bench-timing.h (TIMING_PRINT_MEAN): New macro.
22019         * benchtests/bench-string.h: Include bench-timing.h instead
22020         of including hp-timing.h directly. (INNER_LOOP_ITERS): New
22021         define. (HP_TIMING_BEST): Delete macro. (test_init): Remove
22022         call to HP_TIMING_DIFF_INIT.
22023         * benchtests/bench-memccpy.c: Use bench-timing.h macros
22024         instead of hp-timing.h macros.
22025         * benchtests/bench-memchr.c: Likewise.
22026         * benchtests/bench-memcmp.c: Likewise.
22027         * benchtests/bench-memcpy.c: Likewise.
22028         * benchtests/bench-memmem.c: Likewise.
22029         * benchtests/bench-memmove.c: Likewise.
22030         * benchtests/bench-memset.c: Likewise.
22031         * benchtests/bench-rawmemchr.c: Likewise.
22032         * benchtests/bench-strcasecmp.c: Likewise.
22033         * benchtests/bench-strcasestr.c: Likewise.
22034         * benchtests/bench-strcat.c: Likewise.
22035         * benchtests/bench-strchr.c: Likewise.
22036         * benchtests/bench-strcmp.c: Likewise.
22037         * benchtests/bench-strcpy.c: Likewise.
22038         * benchtests/bench-strcpy_chk.c: Likewise.
22039         * benchtests/bench-strlen.c: Likewise.
22040         * benchtests/bench-strncasecmp.c: Likewise.
22041         * benchtests/bench-strncat.c: Likewise.
22042         * benchtests/bench-strncmp.c: Likewise.
22043         * benchtests/bench-strncpy.c: Likewise.
22044         * benchtests/bench-strnlen.c: Likewise.
22045         * benchtests/bench-strpbrk.c: Likewise.
22046         * benchtests/bench-strrchr.c: Likewise.
22047         * benchtests/bench-strspn.c: Likewise.
22048         * benchtests/bench-strstr.c: Likewise.
22049
22050 2013-09-04  Will Newton  <will.newton@linaro.org>
22051
22052         * benchtests/Makefile: Use LDLIBS instead of LDFLAGS.
22053
22054 2013-09-03  Joseph Myers  <joseph@codesourcery.com>
22055
22056         [BZ #15427]
22057         * sysdeps/ieee754/flt-32/e_lgammaf_r.c (__ieee754_lgammaf_r): Use
22058         2**-30 instead of 2**-70 as threshold for returning -log(|x|).
22059         * math/libm-test.inc (lgamma_test_data): Add more tests.
22060         * sysdeps/i386/fpu/libm-test-ulps: Update.
22061         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22062
22063 2013-09-03   Ondřej Bílka  <neleai@seznam.cz>
22064
22065         * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: New file.
22066         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
22067         Add ifunc.
22068         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
22069         Add strcmp-sse2-unaligned
22070         * sysdeps/x86_64/multiarch/strcmp.S (strcmp): Add ifunc.
22071
22072 2013-09-02  Mike Frysinger  <vapier@gentoo.org>
22073
22074         * Versions.def (libc): Add GLIBC_2.19.
22075
22076 2013-09-02  Mike Frysinger  <vapier@gentoo.org>
22077
22078         * sysdeps/unix/sysv/linux/tst-fanotify.c: New test.
22079         * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-fanotify.
22080
22081 2013-09-02  Joseph Myers  <joseph@codesourcery.com>
22082
22083         [BZ #14155]
22084         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_jnf): Use double for
22085         intermediate calculations in recurrence.
22086         (__ieee754_ynf): Likewise.
22087         * math/libm-test.inc (jn_test_data): Do not allow spurious
22088         underflow exception.  Add more tests.
22089         (yn_test_data): Add more tests.
22090         * sysdeps/i386/fpu/libm-test-ulps: Update.
22091         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22092
22093 2013-09-02   Ondřej Bílka  <neleai@seznam.cz>
22094
22095         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Fix typo.
22096
22097 2013-08-30   Ondřej Bílka  <neleai@seznam.cz>
22098
22099         * csu/init-first.c: Fix then/than typos.
22100         * locale/programs/ld-collate.c: Likewise.
22101         * locale/programs/linereader.h: Likewise.
22102         * manual/charset.texi: Likewise.
22103         * manual/filesys.texi: Likewise.
22104         * manual/stdio.texi: Likewise.
22105         * manual/string.texi: Likewise.
22106         * stdlib/fmtmsg.c: Likewise.
22107         * sysdeps/i386/stpncpy.S: Likewise.
22108         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
22109         * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
22110         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
22111         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
22112
22113 2013-08-30   Ondřej Bílka  <neleai@seznam.cz>
22114
22115         * elf/dl-open.c: Fix typos.
22116         * iconvdata/gbbig5.c: Likewise.
22117         * iconvdata/iso-2022-jp.c: Likewise.
22118         * iconv/gconv_int.h: Likewise.
22119         * iconv/loop.c: Likewise.
22120         * nis/rpcsvc/nis.h: Likewise.
22121         * resolv/ns_name.c: Likewise.
22122         * stdio-common/vfscanf.c: Likewise.
22123         * streams/stropts.h: Likewise.
22124         * sunrpc/rpc_thread.c: Likewise.
22125         * sysdeps/i386/strpbrk.S: Likewise.
22126         * sysdeps/ieee754/k_standard.c: Likewise.
22127         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
22128         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
22129         * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
22130         * sysdeps/mach/hurd/profil.c: Likewise.
22131         * sysdeps/s390/dl-procinfo.h: Likewise.
22132         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
22133         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
22134         * sysdeps/unix/sysv/linux/sparc/sparc32/makecontext.c: Likewise.
22135         * sysdeps/x86_64/dl-trampoline.S: Likewise.
22136         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
22137
22138 2013-08-30  Ondřej Bílka  <neleai@seznam.cz>
22139
22140         * sysdeps/x86_64/multiarch/rawmemchr.S: Delete.
22141         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove rawmemchr ifunc.
22142
22143 2013-08-29  Ondřej Bílka  <neleai@seznam.cz>
22144
22145         * sysdeps/unix/sysv/linux/powerpc/aix/aix-dirent.h: Remove
22146         aix specific files.
22147         * sysdeps/unix/sysv/linux/powerpc/aix/aix-errno.h: Likewise.
22148         * sysdeps/unix/sysv/linux/powerpc/aix/aix-stat.h: Likewise.
22149         * sysdeps/unix/sysv/linux/powerpc/aix/aix-termios.h: Likewise.
22150         * sysdeps/unix/sysv/linux/powerpc/aix/direntconv.c: Likewise.
22151         * sysdeps/unix/sysv/linux/powerpc/aix/errnoconv.c: Likewise.
22152         * sysdeps/unix/sysv/linux/powerpc/aix/statconv.c: Likewise.
22153         * sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c: Likewise.
22154         * sysdeps/unix/sysv/linux/powerpc/aix/tcsetattr.c: Likewise.
22155
22156 2013-08-29  Thomas Schwinge  <thomas@codesourcery.com>
22157             Roland McGrath  <roland@hack.frob.com>
22158
22159         * sysdeps/mach/hurd/errnos.awk (BEGIN): Emit ESUCCESS.
22160         * sysdeps/mach/hurd/bits/errno.h: Regenerate.
22161
22162 2013-08-29  Samuel Thibault  <samuel.thibault@ens-lyon.org>
22163
22164         * sysdeps/mach/hurd/i386/init-first.c (init1): Use
22165         __executable_start symbol instead of _start.
22166
22167 2013-08-29  Thomas Schwinge  <thomas@codesourcery.com>
22168
22169         * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_HEADER)
22170         (VALID_ELF_OSABI, VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA):
22171         Move macros to...
22172         * sysdeps/gnu/ldsodefs.h: ... this new file.
22173
22174         * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_OSABI)
22175         (VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA): Use ELFOSABI_GNU
22176         instead of ELFOSABI_LINUX.
22177
22178         [BZ #15522] strtod ("nan(N)") returning a sNaN in some cases
22179         * stdlib/strtof_l.c (SET_MANTISSA): Rewrite.
22180         * stdlib/strtod_l.c (SET_MANTISSA): Likewise.
22181         * sysdeps/ieee754/ldbl-64-128/strtold_l.c (SET_MANTISSA):
22182         Likewise.
22183         * sysdeps/ieee754/ldbl-96/strtold_l.c (SET_MANTISSA): Likewise.
22184         * sysdeps/ieee754/ldbl-128/strtold_l.c (SET_MANTISSA): Likewise.
22185         * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (SET_MANTISSA):
22186         Likewise.
22187         * sysdeps/ieee754/ldbl-128ibm/ieee754.h
22188         (ibm_extended_long_double): Add ieee_nan member.
22189         * stdlib/tst-strtod6.c (test): New function, renamed from do_test.
22190         (do_test): New function.
22191
22192         * math/basic-test.c (TEST_CONVERT): New macro, renamed from
22193         TEST_TRUNC.
22194         (convert_dfsf_test, convert_tfsf_test, convert_tfdf_test): New
22195         functions, renamed from truncdfsf_test, trunctfsf_test,
22196         trunctfdf_test.
22197         (convert_sfdf_test, convert_sftf_test, convert_dftf_test): New
22198         functions.
22199         (do_test): Run all these.
22200
22201 2013-08-29   Ondřej Bílka  <neleai@seznam.cz>
22202
22203         * argp/argp-help.c: Fix typos.
22204         * argp/argp-parse.c: Likewise.
22205         * debug/backtracesyms.c: Likewise.
22206         * elf/elf.h: Likewise.
22207         * malloc/malloc.c: Likewise.
22208         * nis/nis_print.c: Likewise.
22209         * resolv/res_comp.c: Likewise.
22210         * stdlib/stdlib.h: Likewise.
22211         * sunrpc/clnt_tcp.c: Likewise.
22212         * sunrpc/clnt_udp.c: Likewise.
22213         * sunrpc/clnt_unix.c: Likewise.
22214         * sysdeps/unix/bsd/ptsname.c: Likewise.
22215         * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
22216         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Likewise.
22217         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S:
22218         Likewise.
22219         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
22220         Likewise.
22221         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
22222         Likewise.
22223         * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
22224
22225 2013-08-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
22226
22227         * nscd/aicache.c (addhstaiX): Use __glibc_unlikely.
22228         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
22229
22230 2013-08-27  Mike Frysinger  <vapier@gentoo.org>
22231
22232         [BZ #15897]
22233         * dlfcn/Makefile (tests): Add bug-dl-leaf.
22234         (modules-names): Add bug-dl-leaf-lib and bug-dl-leaf-lib-cb.
22235         ($(objpfx)bug-dl-leaf): New rule.
22236         ($(objpfx)bug-dl-leaf.so): Likewise.
22237         ($(objpfx)bug-dl-leaf.out): Likewise.
22238         ($(objpfx)bug-dl-leaf-lib.so): Likewise.
22239         ($(objpfx)bug-dl-leaf-lib-cb.so): Likewise.
22240         * dlfcn/bug-dl-leaf.c: New test.
22241         * dlfcn/bug-dl-leaf-lib.c: Likewise.
22242         * dlfcn/bug-dl-leaf-lib-cb.c: Likewise.
22243         * dlfcn/dlfcn.h (dlopen): Change __THROW to __THROWNL.
22244         (dlclose): Likewise.
22245         (dlmopen): Likewise.
22246
22247 2013-08-27  Roland McGrath  <roland@hack.frob.com>
22248
22249         * include/netdb.h [!_ISOMAC]:
22250         Don't include <tls.h>.
22251         (h_errno, __libc_h_errno): Move declaration and macros out of
22252         [_LIBC_REENTRANT].
22253
22254         * include/resolv.h [_RESOLV_H_]:
22255         Don't include <tls.h>.
22256         (__resp, _res): Move declaration and macro out of [_LIBC_REENTRANT].
22257         * resolv/res_libc.c: Don't include <tls.h>.
22258         (_res): Use __attribute__ ((nocommon)) in place of
22259         __attribute__ ((section (".bss"))).
22260
22261         * Makefile ($(common-objpfx)linkobj/libc_pic.a):
22262         If [sunrpc not in $(subdirs)], define to use libc_pic.a directly.
22263
22264         * resolv/res_send.c (send_dg): Don't try to use ioctl unless [FIONREAD].
22265
22266         * resolv/res_hconf.c [!NOT_IN_libc] (ifaddrs): Declare
22267         only under [SIOCGIFCONF && SIOCGIFNETMASK].
22268
22269         * resolv/res_mkquery.c: Include <sys/time.h>.
22270
22271         * inet/ifreq.c: Moved to ...
22272         * sysdeps/unix/ifreq.c: ... here.
22273         * inet/ifreq.c: New file, true stub version.
22274
22275         * socket/sa_len.c: New file.
22276         * socket/Makefile (aux): Add it.
22277         * sysdeps/unix/sysv/linux/Makefile
22278         [$(subdir) = socket] (sysdep_routines): Don't add sa_len here.
22279         * sysdeps/unix/sysv/linux/sa_len.c: Just #define HAVE_NET*_H
22280         and #include <socket/sa_len.c>.
22281         * sysdeps/unix/sysv/linux/s390/sa_len.c: Just #define
22282         HAVE_NETIUCV_IUCV_H and #include <sysdeps/unix/sysv/linux/sa_len.c>.
22283
22284         * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Moved to ...
22285         * bits/socket.h: ... here.
22286
22287         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (enum __socket_type):
22288         Add SOCK_CLOEXEC, SOCK_NONBLOCK with values from FreeBSD.
22289         (SOCK_MAX, SOCK_TYPE_MASK): New macros.
22290
22291 2013-08-27  Andreas Schwab  <schwab@suse.de>
22292
22293         [BZ #15736]
22294         * locale/categories.def (LC_CTYPE): Add "nonascii-case" element.
22295         * string/Makefile (test-strcasecmp-ENV, test-strncasecmp-ENV)
22296         (test-strcasecmp-ifunc-ENV, test-strncasecmp-ifunc-ENV): Define.
22297         * string/test-strcasecmp.c (test_main): Run tests in several
22298         locales.
22299         * string/test-strncasecmp.c (test_main): Likewise.
22300
22301         * sysdeps/i386/i686/multiarch/strcmp-sse4.S (__strcasecmp_sse4_2)
22302         (__strncasecmp_sse4_2) [PIC]: Restore %ebx before falling through
22303         to __strcasecmp_nonascii and __strncasecmp_nonascii.
22304         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (__strcasecmp_ssse3)
22305         (__strncasecmp_ssse3) [PIC]: Likewise.
22306
22307 2013-08-26  Roland McGrath  <roland@hack.frob.com>
22308
22309         * io/lxstat64.c: Just call __xstat64, for parity with stub __lxstat.
22310
22311         * nss/nss_files/files-key.c: Include <rpc/des_crypt.h>
22312         instead of explicitly declaring xdecrypt.
22313         * nis/nss_nis/nis-publickey.c: Likewise.
22314
22315 2013-08-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
22316
22317         [BZ #15890]
22318         * nscd/aicache.c: Include res_hconf.h.
22319         (addhstaiX): Initialize res_hconf.
22320
22321 2013-08-26  Andreas Schwab  <schwab@suse.de>
22322
22323         * stdlib/Makefile (LDFLAGS-tst-tls-atexit): Remove.
22324         ($(objpfx)tst-tls-atexit): Add dependencies here instead.
22325
22326 2013-08-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
22327
22328         * nscd/aicache.c (addhstaiX): Fix indentation.
22329
22330 2013-08-25  Mike Frysinger  <vapier@gentoo.org>
22331
22332         * configure.ac: Quote $build_pt_chown test.
22333         * configure: Regenerated.
22334
22335 2013-08-23  Joseph Myers  <joseph@codesourcery.com>
22336
22337         [BZ #15532]
22338         * math/s_cexp.c (__cexp): Return NaN + i0 for NaN + i0 argument.
22339         * math/s_cexpf.c (__cexpf): Likewise.
22340         * math/s_cexpl.c (__cexpl): Likewise.
22341         * math/libm-test.inc (cexp_test_data): Correct expected return
22342         value for NaN + i0.  Add another test.
22343
22344 2013-08-22  David S. Miller  <davem@davemloft.net>
22345
22346         * po/ca.po: Update Catalan translation from translation project.
22347         * po/uk.po: Add Ukrainian translations from translation project.
22348
22349 2013-08-21  Joseph Myers  <joseph@codesourcery.com>
22350
22351         [BZ #15797]
22352         * math/s_fdim.c (__fdim): Check for infinite arguments if result
22353         is infinite, not alongside NaN test.
22354         * math/s_fdimf.c (__fdimf): Likewise.
22355         * math/s_fdiml.c (__fdiml): Likewise.
22356         * math/libm-test.inc (fdim_test_data): Add more tests.  Test that
22357         errno is unchanged.
22358
22359 2013-08-21   Ondřej Bílka  <neleai@seznam.cz>
22360
22361         * argp/argp-help.c: Fix typos.
22362         * crypt/speeds.c: Likewise.
22363         * csu/check_fds.c: Likewise.
22364         * elf/dl-load.c: Likewise.
22365         * elf/dl-open.c: Likewise.
22366         * elf/reldep3.c: Likewise.
22367         * elf/reldep.c: Likewise.
22368         * elf/sprof.c: Likewise.
22369         * iconv/iconv_charmap.c: Likewise.
22370         * iconv/skeleton.c: Likewise.
22371         * iconv/strtab.c: Likewise.
22372         * io/lockf64.c: Likewise.
22373         * libio/libioP.h: Likewise.
22374         * resolv/gai_notify.c: Likewise.
22375         * resolv/ns_name.c: Likewise.
22376         * resolv/ns_samedomain.c: Likewise.
22377         * resolv/res_send.c: Likewise.
22378         * stdlib/random.c: Likewise.
22379         * sunrpc/rpc/xdr.h: Likewise.
22380         * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
22381         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
22382         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
22383         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
22384         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
22385         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
22386         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
22387         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
22388         * sysdeps/mach/hurd/check_fds.c: Likewise.
22389         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
22390         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
22391         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
22392         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
22393         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
22394         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
22395         * sysdeps/pthread/aio_notify.c: Likewise.
22396         * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
22397         * sysdeps/unix/sysv/linux/socketcall.h: Likewise.
22398         * sysdeps/x86_64/fpu/fraiseexcpt.c: Likewise.
22399         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
22400         * sysdeps/x86/fpu/bits/fenv.h: Likewise.
22401
22402 2013-08-21  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
22403
22404         * sysdeps/i386/i686/multiarch/strcmp.S: Skip SSE4_2
22405         version if bit_Slow_SSE4_2 is set.
22406         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
22407         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
22408
22409 2013-07-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22410
22411         [BZ #15867]
22412         * sysdeps/powerpc/powerpc32/backtrace.c (__backtrace): Handle signal
22413         trampoline stack frame information.
22414         * sysdeps/powerpc/powerpc64/backtrace.c (__backtrace): Likewise.
22415         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h
22416         (__vdso_sigtramp_rt64): New variable: PPC64 signal trampoline.
22417         (__vdso_sigtramp32): New variable: PPC32 signal trampoline.
22418         (__vdso_sigtramp_rt32): New variable: PPC32 signal trampoline.
22419         * sysdeps/unix/sysv/linux/powerpc/init-first.c
22420         (_libc_vdso_platform_setup): Initialize the signal trampolines.
22421         * debug/tst-backtrace5.c (fn): Add an option set modify sigaction
22422         sa_flags value.
22423         * debug/tst-backtrace6.c: New file: check backtrace for signal frames,
22424         interrupting a syscall and set with option SA_SIGINFO.
22425
22426 2013-08-20  Joseph Myers  <joseph@codesourcery.com>
22427
22428         [BZ #15531]
22429         * math/s_cproj.c (__cproj): Only return an infinity if one part of
22430         argument is infinite.
22431         * math/s_cprojf.c (__cprojf): Likewise.
22432         * math/s_cprojl.c (__cprojl): Likewise.
22433         * sysdeps/ieee754/ldbl-128ibm/s_cprojl.c (__cprojl): Likewise.
22434         * math/libm-test.inc (cproj_test_data): Add more tests.
22435
22436         * sysdeps/unix/sysv/linux/mmap64.c: Include <string.h>.
22437
22438         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64)
22439         [MMAP2_PAGE_SHIFT == -1]: Use __getpagesize to determine page
22440         size.  Use __ffs to determine corresponding shift.
22441
22442 2013-08-20  Joseph Myers  <joseph@codesourcery.com>
22443             Roland McGrath  <roland@hack.frob.com>
22444
22445         * Makefile (INSTALL): Remove trailing blank lines from output of
22446         makeinfo.
22447
22448 2013-08-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
22449
22450         * sysdeps/unix/sysv/linux/s390/sys/procfs.h (struct elf_prstatus):
22451         Align 32 bit compat elf_greg to 8 bytes.
22452
22453 2013-08-20  Andreas Arnez  <arnez@linux.vnet.ibm.com>
22454
22455         * elf/setup-vdso.h (setup_vdso): Fix missing string termination.
22456
22457 2013-08-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
22458
22459         * string/strcoll_l.c (coll_seq): New structure.
22460         (get_next_seq_cached): New function.
22461         (get_next_seq): New function.
22462         (do_compare): New function.
22463         (STRCOLL): Use GNU style definition.  Simplify implementation
22464         by using get_next_seq, get_next_seq_cached and do_compare.
22465
22466 2013-08-16  Florian Weimer  <fweimer@redhat.com>
22467
22468         [BZ #14699]
22469         CVE-2013-4237
22470         * sysdeps/posix/dirstream.h (struct __dirstream): Add errcode
22471         member.
22472         * sysdeps/posix/opendir.c (__alloc_dir): Initialize errcode
22473         member.
22474         * sysdeps/posix/rewinddir.c (rewinddir): Reset errcode member.
22475         * sysdeps/posix/readdir_r.c (__READDIR_R): Enforce NAME_MAX limit.
22476         Return delayed error code.  Remove GETDENTS_64BIT_ALIGNED
22477         conditional.
22478         * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Do not define
22479         GETDENTS_64BIT_ALIGNED.
22480         * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
22481         * manual/filesys.texi (Reading/Closing Directory): Document
22482         ENAMETOOLONG return value of readdir_r.  Recommend readdir more
22483         strongly.
22484         * manual/conf.texi (Limits for Files): Add portability note to
22485         NAME_MAX, PATH_MAX.
22486         (Pathconf): Add portability note for _PC_NAME_MAX, _PC_PATH_MAX.
22487
22488 2013-08-13  Andreas Schwab  <schwab@suse.de>
22489
22490         [BZ #15749]
22491         * sysdeps/ieee754/ldbl-96/s_cbrtl.c (__cbrtl): Use fabsl instead
22492         of fabs.
22493         * math/libm-test.inc (cbrt_test_data) [TEST_LDOUBLE &&
22494         LDBL_MAX_EXP >= 16384]: Add tests for it.
22495
22496 2013-08-12  David S. Miller  <davem@davemloft.net>
22497
22498         * version.h (RELEASE): Set to "development".
22499         (VERSION): Set to "2.18.90".
22500         * NEWS: Add 2.19 section.
22501
22502 2013-08-03  David S. Miller  <davem@davemloft.net>
22503
22504         * po/ko.po: Update Korean translation from translation project.
22505
22506 2013-08-01  David S. Miller  <davem@davemloft.net>
22507
22508         * manual/contrib.texi: Update entry for Siddhesh Poyarekar.  Add
22509         entries for Will Newton, Andi Kleen, David Holsgrove, and Ondrej
22510         Bilka.
22511
22512 2013-07-30  David S. Miller  <davem@davemloft.net>
22513
22514         * po/fr.po: Update French translation from translation project.
22515
22516 2013-07-28  David S. Miller  <davem@davemloft.net>
22517
22518         * po/cs.po: Update Czech translation from translation project.
22519
22520         * po/sv.po: Update Swedish translation from translation project.
22521
22522 2013-07-27  David S. Miller  <davem@davemloft.net>
22523
22524         * po/eo.po: Update Esperanto translation from translation project.
22525
22526         * po/vi.po: Update Vietnamese translation from translation project.
22527
22528         * po/de.po: Update German translation from translation project.
22529
22530 2013-07-26  David S. Miller  <davem@davemloft.net>
22531
22532         * po/bg.po: Update Bulgarian translation from translation project.
22533
22534         * po/nl.po: Update Dutch translation from translation project.
22535         * po/pl.po: Update Polish translation from translation project.
22536         * po/ru.po: Update Russian translation from translation project.
22537
22538 2013-07-24  David S. Miller  <davem@davemloft.net>
22539
22540         * po/libc.pot: Update.
22541
22542 2013-07-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22543
22544         * sysdeps/unix/sysv/linux/powerpc/dl-static.c: New file to support
22545         variable page size.
22546         * sysdeps/unix/sysv/linux/powerpc/ldsodefs.h: Likewise.
22547         * sysdeps/unix/sysv/linux/powerpc/Makefile: Build dl-static in elf.
22548         * sysdeps/unix/sysv/linux/powerpc/Versions: Add _dl_var_init.
22549
22550 2013-07-22  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
22551
22552         * sysdeps/s390/fpu/libm-test-ulps: Refresh.
22553
22554 2013-07-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
22555             Andreas Schwab  <schwab@suse.de>
22556             Roland McGrath  <roland@hack.frob.com>
22557             Joseph Myers  <joseph@codesourcery.com>
22558             Carlos O'Donell  <carlos@redhat.com>
22559
22560         [BZ #15755]
22561         * config.h.in: Define HAVE_PT_CHOWN.
22562         * config.make.in (build-pt-chown): New variable.
22563         * configure.in (--enable-pt_chown): New configure option.
22564         * configure: Regenerate.
22565         * login/Makefile: Include Makeconfig.  Build pt_chown only if
22566         build-pt-chown is enabled.
22567         * sysdeps/unix/grantpt.c (grantpt) [HAVE_PT_CHOWN]: Spawn
22568         pt_chown to fix pty ownership.
22569         * sysdeps/unix/sysv/linux/grantpt.c [HAVE_PT_CHOWN]: Define
22570         CLOSE_ALL_FDS.
22571         * manual/install.texi (Configuring and compiling): Mention
22572         --enable-pt_chown. Add @findex for grantpt.
22573         * INSTALL: Regenerate.
22574
22575 2013-07-20  David S. Miller  <davem@davemloft.net>
22576
22577         * sysdeps/sparc/fpu/libm-test-ulps: Update ULPs to handle minor
22578         difference between 32-bit and 64-bit.
22579
22580 2013-07-15  Carlos O'Donell  <carlos@redhat.com>
22581
22582         [BZ #15711]
22583         * sysdeps/unix/sysv/linux/Makefile ($(objpfx)bits/syscall%h):
22584         Avoid system header dependency with -ffreestanding.
22585         ($(objpfx)bits/syscall%d): Likewise.
22586
22587 2013-07-13  David S. Miller  <davem@davemloft.net>
22588
22589         * math/libm-test.inc (casin_test_data): Annotate more cases of missing
22590         underflows from atanl/atan2l due to bug 15319.
22591         (casinh_test_data): Likewise.
22592
22593 2013-07-07  David S. Miller  <davem@davemloft.net>
22594
22595         * sysdeps/sparc/fpu/libm-test-ulps: Regenerate from scratch.
22596
22597 2013-07-05  Jeroen Albers  <_jeroen_@yahoo.com>
22598
22599         * sysdeps/i386/fpu/libm-test-ulps: Update.
22600         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22601
22602 2013-07-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
22603
22604         * configure.in (--enable-lock-elision): Fix message text.
22605         * INSTALL: Regenerate.
22606         * configure: Regenerate.
22607
22608 2013-07-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22609
22610         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22611
22612 2013-07-03  Andreas Jaeger  <aj@suse.de>
22613
22614         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_LISTEN): Add
22615         define.
22616         (PTRACE_PEEKSIGINFO): Add new value from Linux 3.10.
22617         (ptrace_peeksiginfo_args): Add.
22618         (__ptrace_peeksiginfo_flags): Add.
22619         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
22620         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
22621         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
22622
22623 2013-07-03  Allan McRae  <allan@archlinux.org>
22624
22625         * sysdeps/i386/fpu/libm-test-ulps: Update.
22626
22627 2013-07-02  David S. Miller  <davem@davemloft.net>
22628
22629         * sysdeps/sparc/fpu/libm-test-ulps: Update.
22630
22631 2013-07-02  Markus Trippelsdorf  <markus@trippelsdorf.de>
22632
22633         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
22634
22635 2013-07-02  Joseph Myers  <joseph@codesourcery.com>
22636
22637         * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
22638         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22639
22640 2013-07-02  Andi Kleen <ak@linux.intel.com>
22641
22642         * config.h.in (ENABLE_LOCK_ELISION): Add.
22643         * configure.in (--enable-lock-elision): Add option.
22644         * manual/install.texi: Document --enable lock elision.
22645         * configure: Regenerate
22646         * INSTALL: Regenerate.
22647
22648 2013-07-02  H.J. Lu  <hongjiu.lu@intel.com>
22649
22650         * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Enable
22651         SSE4.2 strcasecmp for libc.a.
22652         * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
22653
22654 2013-07-02  Joseph Myers  <joseph@codesourcery.com>
22655
22656         [BZ #13304]
22657         * soft-fp/op-common.h (_FP_FMA): New macro.
22658         * soft-fp/op-1.h (_FP_FRAC_HIGHBIT_DW_1): New macro.
22659         (_FP_MUL_MEAT_DW_1_imm): Likewise.  Split out of ...
22660         (_FP_MUL_MEAT_1_imm): ... here.
22661         (_FP_MUL_MEAT_DW_1_wide): New macro.  Split out of ...
22662         (_FP_MUL_MEAT_1_wide): ... here.
22663         (_FP_MUL_MEAT_DW_1_hard): Likewise.  Split out of ...
22664         (_FP_MUL_MEAT_1_hard): ... here.
22665         * soft-fp/op-2.h (_FP_FRAC_HIGHBIT_DW_2): New macro.
22666         (_FP_MUL_MEAT_DW_2_wide): Likewise.  Split out of ...
22667         (_FP_MUL_MEAT_2_wide): ... here.
22668         (_FP_MUL_MEAT_DW_2_wide_3mul): New macro.  Split out of ...
22669         (_FP_MUL_MEAT_2_wide_3mul): ... here.
22670         (_FP_MUL_MEAT_DW_2_gmp): New macro.  Split out of ...
22671         (_FP_MUL_MEAT_2_gmp): ... here.
22672         * soft-fp/op-4.h (_FP_FRAC_HIGHBIT_DW_4): New macro.
22673         (_FP_MUL_MEAT_DW_4_wide): Likewise.  Split out of ...
22674         (_FP_MUL_MEAT_4_wide): ... here.
22675         (_FP_MUL_MEAT_DW_4_gmp): New macro.  Split out of ...
22676         (_FP_MUL_MEAT_4_gmp): ... here.
22677         * soft-fp/single.h (_FP_FRACTBITS_DW_S): New macro.
22678         (_FP_WFRACBITS_DW_S): Likewise.
22679         (_FP_WFRACXBITS_DW_S): Likewise.
22680         (_FP_HIGHBIT_DW_S): Likewise.
22681         (FP_FMA_S): Likewise.
22682         (_FP_FRAC_HIGH_DW_S): Likewise.
22683         * soft-fp/double.h (_FP_FRACTBITS_DW_D): New macro.
22684         (_FP_WFRACBITS_DW_D): Likewise.
22685         (_FP_WFRACXBITS_DW_D): Likewise.
22686         (_FP_HIGHBIT_DW_D): Likewise.
22687         (FP_FMA_D): Likewise.
22688         (_FP_FRAC_HIGH_DW_D): Likewise.
22689         * soft-fp/extended.h (_FP_FRACTBITS_DW_E): New macro.
22690         (_FP_WFRACBITS_DW_E): Likewise.
22691         (_FP_WFRACXBITS_DW_E): Likewise.
22692         (_FP_HIGHBIT_DW_E): Likewise.
22693         (FP_FMA_E): Likewise.
22694         (_FP_FRAC_HIGH_DW_E): Likewise.
22695         * soft-fp/quad.h (_FP_FRACTBITS_DW_Q): New macro.
22696         (_FP_WFRACBITS_DW_Q): Likewise.
22697         (_FP_WFRACXBITS_DW_Q): Likewise.
22698         (_FP_HIGHBIT_DW_Q): Likewise.
22699         (FP_FMA_Q): Likewise.
22700         (_FP_FRAC_HIGH_DW_Q): Likewise.
22701         * soft-fp/fmasf4.c: New file.
22702         * soft-fp/fmadf4.c: Likewise.
22703         * soft-fp/fmatf4.c: Likewise.
22704
22705 2013-06-28  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
22706
22707         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
22708         bit_Slow_SSE4_2 and bit_Prefer_PMINUB_for_stringop for Intel
22709         Silvermont.
22710         * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_SSE4_2): New
22711         macro.
22712         (index_Slow_SSE4_2): Likewise.
22713         (index_Prefer_PMINUB_for_stringop): Likewise.
22714         * sysdeps/x86_64/multiarch/strchr.S: Skip SSE4.2 version if
22715         bit_Slow_SSE4_2 is set.
22716         * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
22717         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
22718
22719 2013-06-28  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
22720
22721         * sysdeps/powerpc/Makefile: Add comment about generating an offset to
22722         rtld_global._dl_hwcap2.
22723         * sysdeps/powerpc/bits/hwcap.h: Added PPC_FEATURE2_* definitions for
22724         POWER8.
22725         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Extend for
22726         POWER8 feature descriptions defined in _dl_hwcap2.
22727         * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Implement AT_HWCAP2
22728         string handling for POWER8 feature bits.
22729         (_DL_HWCAP_COUNT): Increment to 64 to cover AT_HWCAP2 bits.
22730         (_DL_HWCAP_LAST): New definition for position of last AT_HWCAP bit in
22731         _dl_powerpc_cap_flags.
22732         (_DL_HWCAP2_LAST): New definition for last usable bit of AT_HWCAP2.
22733         * sysdeps/powerpc/rtld-global-offsets.sym
22734         (RTLD_GLOBAL_RO_DL_HWCAP2_OFFSET): New offset macro to locate
22735         _dl_hwcap2 in the rtld_global_ro structure.
22736
22737 2013-06-28  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
22738
22739         * elf/dl-support.c (_dl_hwcap2): Add a new hwcap field for more
22740         hardware capabilities in support of AT_HWCAP2.
22741         (_dl_aux_init): Read AT_HWCAP2 into GLRO(dl_hwcap2).
22742         * elf/dl-sysdep.c (_dl_sysdep_start): Read AT_HWCAP2 into
22743         GLRO(dl_hwcap2).
22744         (_dl_show_auxv): Add support for calling _dl_procinfo to display
22745         AT_HWCAP2.  If a platform doesn't chose to handle displaying AT_HWCAP2
22746         explicitly the unknown a_type display mechanism is used.
22747         * misc/getauxval.c (__getauxval): Return GLRO(dl_hwcap2) on AT_HWCAP2.
22748         * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_hwcap2 as a new
22749         struct member.
22750         * sysdeps/generic/dl-procinfo.h (_dl_procinfo): Add TYPE parameter
22751         to macro prototype for AT_HWCAP2 support.
22752         * sysdeps/i386/dl-procinfo.h: Likewise.
22753         * sysdeps/s390/dl-procinfo.h: Likewise.
22754         * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Add TYPE parameter to
22755         macro prototype for AT_HWCAP2 support.  Make WORD unsigned long int
22756         rather than signed int.  Stub in handler for TYPE == AT_HWCAP2 to
22757         return -1 for unknown a_type display fallback.
22758         * sysdeps/sparc/dl-procinfo.h: Likewise.
22759         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Likewise.
22760         * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: Likewise.
22761
22762 2013-06-28  Joseph Myers  <joseph@codesourcery.com>
22763
22764         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Shift by page_shift
22765         instead of MMAP2_PAGE_SHIFT in call to INLINE_SYSCALL.
22766
22767 2013-06-28  Pierre Ynard  <linkfanel@yahoo.fr>
22768
22769         [BZ #12492]
22770         * elf/dl-load.c (_dl_map_object_from_fd): Test for failure of
22771         mprotect making __stack_prot writable.
22772
22773 2013-06-28  Nathan Froyd  <froydnj@codesourcery.com>
22774             Joseph Myers  <joseph@codesourcery.com>
22775
22776         * elf/dl-profile.c (struct here_cg_arc_record): Declare 'count'
22777         as being properly aligned.
22778
22779 2013-06-28  Maciej W. Rozycki  <macro@codesourcery.com>
22780
22781         * dlfcn/modstatic5.c: New file.
22782         * dlfcn/tststatic5.c: New file.
22783         * dlfcn/Makefile (tests): Add tststatic5.
22784         (tests-static): Likewise.
22785         (modules-names): Add modstatic5.
22786         (tststatic5-ENV): New variable.
22787         ($(objpfx)tststatic5, $(objpfx)tststatic5.out): New dependencies.
22788
22789         [BZ #15022]
22790         * elf/dl-support.c (_dl_main_map): New variable.
22791         (_dl_ns): Use it to initialize [LM_ID_BASE] element.
22792         (_dl_nns, _dl_load_adds): Set to 1.
22793         (_dl_initial_searchlist): Refer to _dl_main_map.
22794         (_dl_non_dynamic_init): Initialize _dl_main_map.l_origin.
22795         * elf/dl-load.c (_dl_dst_substitute) [!SHARED]: Remove fallback
22796         call to _dl_get_origin.
22797         * elf/dl-open.c (dl_open_worker): Remove !SHARED special casing
22798         around call_map.
22799         (_dl_open) [!SHARED]: Remove code to initialize GL(dl_nns).
22800         * dlfcn/modstatic3.c: New file.
22801         * dlfcn/tststatic3.c: New file.
22802         * dlfcn/tststatic4.c: New file.
22803         * dlfcn/Makefile (tests): Add tststatic3 and tststatic4.
22804         (tests-static): Likewise.
22805         (modules-names): Add modstatic3.
22806         (tststatic3-ENV, tststatic4-ENV): New variables.
22807         ($(objpfx)tststatic3, $(objpfx)tststatic3.out): New dependencies.
22808         ($(objpfx)tststatic4, $(objpfx)tststatic4.out): Likewise.
22809
22810 2013-06-26  Joseph Myers  <joseph@codesourcery.com>
22811
22812         * configure.in (CC): Require GCC version 4.4 or later.
22813         * configure: Regenerated.
22814         * manual/install.texi (Tools for Compilation): Update GCC version
22815         requirement.
22816         * INSTALL: Regenerated.
22817
22818 2013-06-26  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
22819
22820         [BZ #15674]
22821         * string/test-memcmp.c (check2): New.
22822         (main): Call check2.
22823
22824         * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Fix buffers overrun.
22825
22826 2013-06-26  Maciej W. Rozycki  <macro@codesourcery.com>
22827
22828         [BZ #15022]
22829         * elf/dl-open.c (_dl_open) [!SHARED]: Move call to DL_STATIC_INIT
22830         over to...
22831         (dl_open_worker) [!SHARED]: ... here.
22832
22833 2013-06-26  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
22834
22835         * elf/elf.h (AT_HWCAP2): Add a new a_type entry.
22836
22837 2013-06-25  Richard Henderson  <rth@redhat.com>
22838
22839         * locale/programs/locarchive.c: Include <libc-internal.h>
22840
22841 2013-06-25  Joseph Myers  <joseph@codesourcery.com>
22842
22843         * manual/texinfo.tex: Update to version 2013-06-21.17, with
22844         trailing whitespace removed.
22845
22846 2013-06-24  Mike Frysinger  <vapier@gentoo.org>
22847
22848         [BZ #10283]
22849         * locale/locarchive.h (struct locarhandle): Add mmap_base and mmap_len.
22850         * locale/programs/locarchive.c: Include libc-mmap.h.
22851         (prepare_address_space): Take two new outputs (the mmap base and len).
22852         Align p to MAP_FIXED_ALIGNMENT.  Set mmap base and len to the right
22853         values.
22854         (create_archive): Declare new mmap base and len values for
22855         prepare_address_space, and store the result in ah.
22856         (file_data_available_p): Replace pagesz with MAP_FIXED_ALIGNMENT.
22857         (enlarge_archive): If ah->mmap_base is not NULL, use that and
22858         ah->mmap_len to unmap rather than ah->addr and ah->reserved.
22859         Declare new mmap base and len values for
22860         prepare_address_space, and store the result in new_ah.
22861         (open_archive): Declare new mmap base and len values for
22862         prepare_address_space, and store the result in ah.
22863         (close_archive): If ah->mmap_base is not NULL, use that and
22864         ah->mmap_len to unmap rather than ah->addr and ah->reserved.
22865         * sysdeps/generic/libc-mmap.h: New file.
22866
22867 2013-06-24  Mike Frysinger  <vapier@gentoo.org>
22868
22869         * include/libc-internal.h (ALIGN_DOWN): New helper macro.
22870         (ALIGN_UP): Likewise.
22871         (PTR_ALIGN_DOWN): Likewise.
22872         (PTR_ALIGN_UP): Likewise.
22873
22874 2013-06-24  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
22875
22876         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add "power8"
22877         entry mapped to PPC_PLATFORM_POWER8.
22878         * sysdeps/powerpc/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increment for
22879         POWER8.
22880         (PPC_PLATFORM_POWER8): Add new platform bit for POWER8 processor.
22881         (_dl_string_platform): Add case for exporting platform position for
22882         POWER8.
22883         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Chain
22884         search path to sysdeps/powerpc/powerpc32/power8 directory.
22885         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Chain
22886         search path to sysdeps/powerpc/powerpc64/power8 directory.
22887         * sysdeps/powerpc/powerpc32/power8/Implies: Chain search path to
22888         power7 directories.
22889         * sysdeps/powerpc/powerpc64/power8/Implies: Chain search path to
22890         power7 directories.
22891
22892 2013-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
22893
22894         * INSTALL: Regenerate.
22895
22896         * nscd/connections.c (nscd_init): Fix comment.
22897
22898 2013-06-22  Joseph Myers  <joseph@codesourcery.com>
22899
22900         * sysdeps/unix/sysv/linux/libc_fatal.c: Include <string.h>.
22901
22902         [BZ #15667]
22903         * soft-fp/op-4.h (__FP_FRAC_ADD_3): Rename variables _c1 and _c2
22904         to __FP_FRAC_ADD_3_c1 and __FP_FRAC_ADD_3_c2.
22905
22906 2013-06-21  Maciej W. Rozycki  <macro@codesourcery.com>
22907
22908         * elf/dl-dst.h (DL_DST_REQUIRED): Remove call to
22909         DL_DST_REQ_STATIC.
22910         (DL_DST_REQ_STATIC): Remove macro.
22911
22912 2013-06-21  Joseph Myers  <joseph@codesourcery.com>
22913
22914         [BZ #7006]
22915         * soft-fp/op-common.h (_FP_FROM_INT): Do not call _FP_FRAC_SLL
22916         with a shift of 0 bits.
22917
22918 2013-06-21  Maciej W. Rozycki  <macro@codesourcery.com>
22919
22920         * dlfcn/Makefile (tststatic2-ENV): Redefine in terms of
22921         $(tststatic-ENV).
22922
22923 2013-06-21  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
22924
22925         [BZ #15655]
22926         * sysdeps/sh/sh4/fpu/fgetexcptflg.c: New file.
22927
22928 2013-06-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22929
22930         * config.h.in (HAVE_CC_INHIBIT_LOOP_TO_LIBCALL): New define.
22931         * configure.in (libc_cv_cc_loop_to_function): Check if compiler
22932         accepts -fno-tree-loop-distribute-patterns.
22933         * include/libc-symbols.h (inhibit_loop_to_libcall): New macro.
22934         * string/memmove.c (MEMMOVE): Disable loop transformation to avoid
22935         recursive call.
22936         * string/memset.c (memset): Likewise.
22937         * string/test-memmove.c (simple_memmove): Disable loop transformation
22938         to library calls.
22939         * string/test-memset.c (simple_memset): Likewise.
22940         * benchtests/bench-memmove.c (simple_memmove): Likewise.
22941         * benchtests/bench-memset.c (simple_memset): Likewise.
22942         * configure: Regenerated.
22943
22944 2013-06-20  Joseph Myers  <joseph@codesourcery.com>
22945
22946         * math/test-misc.c (main): Ignore fesetround failure when failures
22947         of subsequent rounding tests would be ignored.
22948
22949         [BZ #15654]
22950         * math/fedisblxcpt.c (fedisableexcept): Return 0.
22951         * math/feenablxcpt.c (feenableexcept): Return 0 for argument 0.
22952         * math/fegetenv.c (__fegetenv): Return 0.
22953         * math/fegetexcept.c (fegetexcept): Return 0.
22954         * math/fegetround.c (fegetround) [FE_TONEAREST]: Return
22955         FE_TONEAREST.
22956         * math/feholdexcpt.c (feholdexcept): Return 0.
22957         * math/fesetenv.c (__fesetenv): Return 0.
22958         * math/fesetround.c (fesetround) [FE_TONEAREST]: Return 0 for
22959         argument FE_TONEAREST.
22960         * math/feupdateenv.c (__feupdateenv): Return 0.
22961         * math/fgetexcptflg.c (__fegetexceptflag): Return 0.
22962
22963 2013-06-18  Roland McGrath  <roland@hack.frob.com>
22964
22965         * elf/rtld-Rules (rtld-compile-command.S): New variable.
22966         (rtld-compile-command.s, rtld-compile-command.c): New variables.
22967         ($(objpfx)rtld-%.os rules): Use them.
22968
22969 2013-06-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22970
22971         * nptl/sysdeps/powerpc/tls.h (tcbhead_t): Add Event-Based Branch
22972         fields.
22973
22974 2013-06-17  Roland McGrath  <roland@hack.frob.com>
22975
22976         * scripts/sysd-rules.awk: Sort sysd_rules_patterns by descending
22977         length of target pattern, then descending length of dependency pattern.
22978         * configure.in (AWK): Require gawk 3.1.2 or newer.
22979         * manual/install.texi (Tools for Compilation): Say that we do.
22980         * configure: Regenerated.
22981
22982         * Makerules [inhibit-sysdep-asm] (check-inhibit-asm): Variable removed.
22983         ($(common-objpfx)sysd-rules): Replace shell logic with running ...
22984         * scripts/sysd-rules.awk: ... this new script.
22985         * sysdeps/mach/hurd/Makefile (inhibit-sysdep-asm): Use a regexp rather
22986         than a glob-style pattern.
22987
22988 2013-06-17  Joseph Myers  <joseph@codesourcery.com>
22989
22990         * math/test-misc.c (main): Do not treat incorrectly rounded
22991         conversions as failure unless ROUNDING_TESTS passes.
22992
22993 2013-06-15  Joseph Myers  <joseph@codesourcery.com>
22994
22995         [BZ #15631]
22996         * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Save and
22997         restore exception state around main square root computation, then
22998         check for inexactness explicitly.
22999
23000         * math/libm-test.inc (fma_test_data): Add another test.
23001
23002 2013-06-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
23003
23004         * manual/threads.texi (Non-POSIX Extensions): New document
23005         node.  Document pthread_getattr_default_np and
23006         pthread_setattr_default_np.
23007
23008         * Versions.def (libpthread): Add GLIBC_2.18.
23009         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Update.
23010         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
23011         Likewise.
23012         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
23013         Likewise.
23014         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
23015         Likewise.
23016         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
23017         Likewise.
23018         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist:
23019         Likewise.
23020         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
23021         Likewise.
23022         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
23023         Likewise.
23024         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
23025         Likewise.
23026         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
23027         Likewise.
23028
23029 2013-06-14  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
23030
23031         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
23032         Set bit_Fast_Unaligned_Load for Intel Silvermont architecture.
23033
23034 2013-06-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
23035             H.J. Lu  <hjl.tools@gmail.com>
23036
23037         [BZ #15627]
23038         * sysdeps/x86_64/rtld-memset.c: Remove file.
23039         * sysdeps/x86_64/rtld-memset.S: New file.
23040
23041 2013-06-14  Joseph Myers  <joseph@codesourcery.com>
23042
23043         * stdlib/tst-strtod-round.c: Include <math-tests.h>.
23044         (test_in_one_mode): Take arguments for whether the rounding mode
23045         is supported for each floating-point type.
23046         (do_test): Pass new arguments to test_in_one_mode using
23047         ROUNDING_TESTS.
23048
23049 2013-06-13  Roland McGrath  <roland@hack.frob.com>
23050
23051         * posix/tst-waitid.c (do_test): Distinguish different instances of
23052         stopped/continued in CHECK_SIGCHLD uses.  Insert a delay between
23053         sending SIGSTOP and calling waitpid to ensure SIGCHLD gets delivered
23054         before entering the kernel for waitpid.
23055
23056 2013-06-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
23057
23058         * NEWS: Fix note on clock function precision.  Text by Roland
23059         McGrath.
23060
23061 2013-06-13  Roland McGrath  <roland@hack.frob.com>
23062
23063         * elf/Makefile ($(objpfx)ld.so): Link into a temporary file and move
23064         it into place only when and if the sanity check passes.
23065
23066 2013-06-13  Joseph Myers  <joseph@codesourcery.com>
23067
23068         * stdlib/gen-tst-strtod-round.c (round_str): Always generate
23069         output for whether conversion result is exact.  Take argument
23070         indicating whether type is IBM long double.
23071         (round_for_all): Change need_exact field to ibm_ld.
23072         * stdlib/tst-strtod-round.c (struct exactness): New type.
23073         (struct test): Change bool ld_ok field to struct exactness exact.
23074         (TEST): Update all definitions for change to field.
23075         (tests): Regenerate array contents.
23076         (test_in_one_mode): Take pointer to new field instead of old ld_ok
23077         field value.  Check for IBM long double here.
23078         (do_test): Update calls to test_in_one_mode.
23079
23080 2013-06-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
23081
23082         [BZ #12515]
23083         * sysdeps/unix/sysv/linux/clock.c (clock): Use result from
23084         CLOCK_PROCESS_CPUTIME_ID clock instead of __times.
23085
23086 2013-06-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23087
23088         [BZ #15605]
23089         * sysdeps/generic/symbol-hacks.h: Add workaround for memset/memmove calls
23090         generated by the compiler on loop optimizations.
23091         * sysdeps/wordsize-32/symbol-hacks.h: Include next symbol-hacks.h for
23092         general definitions.
23093
23094 2013-06-12  Joseph Myers  <joseph@codesourcery.com>
23095
23096         * math/bug-nextafter.c: Include <math-tests.h>.
23097         (main): Only test for exceptions if EXCEPTION_TESTS is true for
23098         the relevant type.
23099         * math/bug-nexttoward.c: Include <math-tests.h>.
23100         (main): Only test for exceptions if EXCEPTION_TESTS is true for
23101         the relevant type.
23102         * math/test-misc.c: Include <math-tests.h>.
23103         (main): Only test for exceptions if EXCEPTION_TESTS is true for
23104         the relevant type.
23105
23106 2013-06-12  Andreas Jaeger  <aj@suse.de>
23107
23108         * po/ia.po: Update Interlingua translation from translation
23109         project.
23110
23111 2013-06-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
23112
23113         * include/fenv.h: Include stdbool.h.
23114         (struct rm_ctx): New structure.
23115         * sysdeps/generic/math_private.h (SET_RESTORE_ROUND_GENERIC):
23116         Define macro.
23117         (SET_RESTORE_ROUND): Define using SET_RESTORE_ROUND_GENERIC.
23118         (SET_RESTORE_ROUNDF): Likewise.
23119         (SET_RESTORE_ROUNDL): Likewise.
23120         (SET_RESTORE_ROUND_NOEX): Likewise.
23121         (SET_RESTORE_ROUND_NOEXF): Likewise.
23122         (SET_RESTORE_ROUND_NOEXL): Likewise.
23123         (SET_RESTORE_ROUND_53BIT): Likewise.
23124         [HAVE_RM_CTX] (libc_feresetround_noex_ctx): Define macro.
23125         (libc_feresetround_noexf_ctx): Likewise.
23126         (libc_feresetround_noexl_ctx): Likewise.
23127         (libc_feholdsetround_53bit_ctx): Likewise.
23128         (libc_feresetround_53bit_ctx): Likewise.
23129         * sysdeps/i386/fpu/fenv_private.h (HAVE_RM_CTX): Define macro.
23130         (libc_feholdexcept_setround_sse_ctx): New function.
23131         (libc_fesetenv_sse_ctx): Likewise.
23132         (libc_feupdateenv_sse_ctx): Likewise.
23133         (libc_feholdexcept_setround_387_prec_ctx): Likewise.
23134         (libc_feholdexcept_setround_387_ctx): Likewise.
23135         (libc_feholdexcept_setround_387_53bit_ctx): Likewise.
23136         (libc_feholdsetround_387_prec_ctx): Likewise.
23137         (libc_feholdsetround_387_ctx): Likewise.
23138         (libc_feholdsetround_387_53bit_ctx): Likewise.
23139         (libc_feholdsetround_sse_ctx): Likewise.
23140         (libc_feresetround_sse_ctx): Likewise.
23141         (libc_feresetround_387_ctx): Likewise.
23142         (libc_feupdateenv_387_ctx): Likewise.
23143         (libc_feholdexcept_setroundf_ctx): Define macro.
23144         (libc_fesetenvf_ctx): Likewise.
23145         (libc_feupdateenvf_ctx): Likewise.
23146         (libc_feholdsetroundf_ctx): Likewise.
23147         (libc_feresetroundf_ctx): Likewise.
23148         (libc_feholdexcept_setround_ctx): Likewise.
23149         (libc_fesetenv_ctx): Likewise.
23150         (libc_feupdateenv_ctx): Likewise.
23151         (libc_feholdsetround_ctx): Likewise.
23152         (libc_feresetround_ctx): Likewise.
23153         (libc_feholdexcept_setroundl_ctx): Likewise.
23154         (libc_feupdateenvl_ctx): Likewise.
23155         (libc_feholdsetroundl_ctx): Likewise.
23156         (libc_feresetroundl_ctx): Likewise.
23157         [!__SSE2_MATH__] (libc_feholdsetround_53bit_ctx): Likewise.
23158         (libc_feresetround_53bit_ctx): Likewise.
23159
23160 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
23161
23162         * locale/iso-639.def: Convert to UTF-8.
23163
23164 2013-06-11  Joseph Myers  <joseph@codesourcery.com>
23165
23166         * sysdeps/generic/math-tests.h (EXCEPTION_TESTS_float): New macro.
23167         (EXCEPTION_TESTS_double): Likewise.
23168         (EXCEPTION_TESTS_long_double): Likewise.
23169         (EXCEPTION_TESTS): Likewise.
23170         * math/libm-test.inc (test_exceptions): Only test exceptions if
23171         EXCEPTION_TESTS (FLOAT).
23172
23173 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
23174
23175         * benchtests/Makefile (string-bench): Add strcpy_chk and
23176         stpcpy_chk.
23177         * benchtests/bench-stpcpy_chk-ifunc.c: New file.
23178         * benchtests/bench-stpcpy_chk.c: New file.
23179         * benchtests/bench-strcpy_chk-ifunc.c: New file.
23180         * benchtests/bench-strcpy_chk.c: New file.
23181         * debug/test-strcpy_chk.c (do_one_test): Remove HP_TIMING
23182         code.
23183         (do_test): Likewise.
23184
23185 2013-06-11  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
23186
23187         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add ppc405,
23188         ppc440, ppc464, and ppc476, merging from ports/ dl-procinfo.c.
23189         * sysdeps/powerpc/dl-procinfo.h: Fix whitespace by correcting spaces
23190         with tabs where appropriate.
23191         [PPC_PLATFORM_PPC405]: Define new platform merging from ports/
23192         dl-procinfo.h.
23193         [PPC_PLATFORM_PPC440]: Likewise.
23194         [PPC_PLATFORM_PPC464]: Likewise.
23195         [PPC_PLATFORM_PPC476]: Likewise.
23196         (_dl_string_platform): Add support for detecting ppc405, ppc440,
23197         ppc464, and ppc476 platform strings merging from ports/
23198         dl-procinfo.h.
23199
23200 2013-06-11  Andreas Schwab  <schwab@suse.de>
23201
23202         [BZ #14991]
23203         * iconvdata/big5hkscs.c (big5hkscs_to_ucs, from_ucs4)
23204         (from_ucs4_idx): Regenerate.
23205         (MIN_NEEDED_FROM, MAX_NEEDED_FROM, MIN_NEEDED_TO): Remove macros.
23206         (FROM_LOOP_MIN_NEEDED_FROM, FROM_LOOP_MAX_NEEDED_FROM)
23207         (FROM_LOOP_MIN_NEEDED_TO, FROM_LOOP_MAX_NEEDED_TO)
23208         (TO_LOOP_MIN_NEEDED_FROM, TO_LOOP_MAX_NEEDED_FROM)
23209         (TO_LOOP_MIN_NEEDED_TO, TO_LOOP_MAX_NEEDED_TO, PREPARE_LOOP)
23210         (EXTRA_LOOP_ARGS, SAVE_RESET_STATE, EMIT_SHIFT_TO_INIT)
23211         (EXTRA_LOOP_DECLS, MAX_NEEDED_OUTPUT): New macros.
23212         (MIN_NEEDED_INPUT, MAX_NEEDED_INPUT, MIN_NEEDED_OUTPUT): Define
23213         from FROM_LOOP and TO_LOOP specific macros.
23214         (BODY): Handle combining characters.
23215         * iconvdata/BIG5HKSCS.irreversible: Update.
23216         * iconvdata/BIG5HKSCS.precomposed: New file.
23217         * iconvdata/testdata/BIG5HKSCS: Regenerate to cover all assigned
23218         characters.
23219         * iconvdata/testdata/BIG5HKSCS..UTF8: Update.
23220
23221 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
23222
23223         * include/sys/time.h: Fix indentation and add copyright header.
23224
23225         * string/test-memccpy.c (do_one_test): Remove HP_TIMING code.
23226         (do_test): Likewise.
23227         * string/test-memchr.c (do_one_test): Likewise.
23228         (do_test): Likewise.
23229         * string/test-memcmp.c (do_one_test): Likewise.
23230         (do_test): Likewise.
23231         * string/test-memcpy.c (do_one_test): Likewise.
23232         (do_test): Likewise.
23233         * string/test-memmem.c (do_one_test): Likewise.
23234         (do_test): Likewise.
23235         (do_random_tests): Likewise.
23236         * string/test-memmove.c (do_one_test): Likewise.
23237         (do_test): Likewise.
23238         * string/test-memset.c (do_one_test): Likewise.
23239         (do_test): Likewise.
23240         * string/test-rawmemchr.c (do_one_test): Likewise.
23241         (do_test): Likewise.
23242         * string/test-strcasecmp.c (do_one_test): Likewise.
23243         (do_test): Likewise.
23244         * string/test-strcasestr.c (do_one_test): Likewise.
23245         (do_test): Likewise.
23246         * string/test-strcat.c (do_one_test): Likewise.
23247         (do_test): Likewise.
23248         * string/test-strchr.c (do_one_test): Likewise.
23249         (do_test): Likewise.
23250         * string/test-strcmp.c (do_one_test): Likewise.
23251         (do_test): Likewise.
23252         * string/test-strcpy.c (do_one_test): Likewise.
23253         (do_test): Likewise.
23254         * string/test-string.h: Likewise.
23255         (test_init): Likewise.
23256         * string/test-strlen.c (do_one_test): Likewise.
23257         (do_test): Likewise.
23258         * string/test-strncasecmp.c (do_one_test): Likewise.
23259         (do_test): Likewise.
23260         * string/test-strncat.c (do_one_test): Likewise.
23261         (do_test): Likewise.
23262         * string/test-strncmp.c (do_one_test): Likewise.
23263         (do_test_limit): Likewise.
23264         (do_test): Likewise.
23265         * string/test-strncpy.c (do_one_test): Likewise.
23266         (do_test): Likewise.
23267         * string/test-strnlen.c (do_one_test): Likewise.
23268         (do_test): Likewise.
23269         * string/test-strpbrk.c (do_one_test): Likewise.
23270         (do_test): Likewise.
23271         * string/test-strrchr.c (do_one_test): Likewise.
23272         (do_test): Likewise.
23273         * string/test-strspn.c (do_one_test): Likewise.
23274         (do_test): Likewise.
23275         * string/test-strstr.c (do_one_test): Likewise.
23276         (do_test): Likewise.
23277
23278         * benchtests/Makefile (string-bench): Add string benchmarks.
23279         * benchtests/bench-bcopy-ifunc.c: New file.
23280         * benchtests/bench-bcopy.c: New file.
23281         * benchtests/bench-bzero-ifunc.c: New file.
23282         * benchtests/bench-bzero.c: New file.
23283         * benchtests/bench-memccpy-ifunc.c: New file.
23284         * benchtests/bench-memccpy.c: New file.
23285         * benchtests/bench-memchr-ifunc.c: New file.
23286         * benchtests/bench-memchr.c: New file.
23287         * benchtests/bench-memcmp-ifunc.c: New file.
23288         * benchtests/bench-memcmp.c: New file.
23289         * benchtests/bench-memmem-ifunc.c: New file.
23290         * benchtests/bench-memmem.c: New file.
23291         * benchtests/bench-memmove-ifunc.c: New file.
23292         * benchtests/bench-memmove.c: New file.
23293         * benchtests/bench-mempcpy-ifunc.c: New file.
23294         * benchtests/bench-mempcpy.c: New file.
23295         * benchtests/bench-memset-ifunc.c: New file.
23296         * benchtests/bench-memset.c: New file.
23297         * benchtests/bench-rawmemchr-ifunc.c: New file.
23298         * benchtests/bench-rawmemchr.c: New file.
23299         * benchtests/bench-stpcpy-ifunc.c: New file.
23300         * benchtests/bench-stpcpy.c: New file.
23301         * benchtests/bench-stpncpy-ifunc.c: New file.
23302         * benchtests/bench-stpncpy.c: New file.
23303         * benchtests/bench-strcasecmp-ifunc.c: New file.
23304         * benchtests/bench-strcasecmp.c: New file.
23305         * benchtests/bench-strcasestr-ifunc.c: New file.
23306         * benchtests/bench-strcasestr.c: New file.
23307         * benchtests/bench-strcat-ifunc.c: New file.
23308         * benchtests/bench-strcat.c: New file.
23309         * benchtests/bench-strchr-ifunc.c: New file.
23310         * benchtests/bench-strchr.c: New file.
23311         * benchtests/bench-strchrnul-ifunc.c: New file.
23312         * benchtests/bench-strchrnul.c: New file.
23313         * benchtests/bench-strcmp-ifunc.c: New file.
23314         * benchtests/bench-strcmp.c: New file.
23315         * benchtests/bench-strcpy-ifunc.c: New file.
23316         * benchtests/bench-strcpy.c: New file.
23317         * benchtests/bench-strcspn-ifunc.c: New file.
23318         * benchtests/bench-strcspn.c: New file.
23319         * benchtests/bench-strlen-ifunc.c: New file.
23320         * benchtests/bench-strlen.c: New file.
23321         * benchtests/bench-strncasecmp-ifunc.c: New file.
23322         * benchtests/bench-strncasecmp.c: New file.
23323         * benchtests/bench-strncat-ifunc.c: New file.
23324         * benchtests/bench-strncat.c: New file.
23325         * benchtests/bench-strncmp-ifunc.c: New file.
23326         * benchtests/bench-strncmp.c: New file.
23327         * benchtests/bench-strncpy-ifunc.c: New file.
23328         * benchtests/bench-strncpy.c: New file.
23329         * benchtests/bench-strnlen-ifunc.c: New file.
23330         * benchtests/bench-strnlen.c: New file.
23331         * benchtests/bench-strpbrk-ifunc.c: New file.
23332         * benchtests/bench-strpbrk.c: New file.
23333         * benchtests/bench-strrchr-ifunc.c: New file.
23334         * benchtests/bench-strrchr.c: New file.
23335         * benchtests/bench-strspn-ifunc.c: New file.
23336         * benchtests/bench-strspn.c: New file.
23337         * benchtests/bench-strstr-ifunc.c: New file.
23338         * benchtests/bench-strstr.c: New file.
23339
23340         * benchtests/Makefile: Disable parallel execution of targets.
23341         (string-bench): Add memcpy.
23342         (benchset): New variable to store a list of benchmark sets.
23343         (bench-func): Renamed from bench.
23344         (bench-set): New target.
23345         (bench): Depend on bench-func and bench-set.
23346         * benchtests/README: Add section on benchmark sets.
23347         * benchtests/bench-memcpy-ifunc.c: New file.
23348         * benchtests/bench-memcpy.c: New file.
23349         * benchtests/bench-string.h: New file.
23350
23351 2013-06-11  Andreas Schwab  <schwab@suse.de>
23352
23353         [BZ #15577]
23354         * nscd/connections.c (nscd_run_worker): Always zero-terminate key.
23355         * nscd/netgroupcache.c (addgetnetgrentX): Properly handle absent
23356         values in the triple.
23357         * nscd/nscd_netgroup.c (__nscd_setnetgrent): Include zero
23358         terminator in the group key.
23359
23360 2013-06-11  Andreas Jaeger  <aj@suse.de>
23361
23362         * po/zh_TW.po: Update Chinese (traditional) translation from
23363         translation project.
23364
23365 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
23366
23367         * include/time.h (__clock_gettime): Add libc_hidden_proto.
23368         * rt/clock_getcpuclockid.c (clock_getcpuclockid): Rename to
23369         __clock_getcpuclockid.  Add weak_alias and libc_hidden_def.
23370         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
23371         (clock_getcpuclockid): Likewise.
23372         * rt/clock_getres.c (clock_getres): Rename to __clock_getres.
23373         Add weak_alias and libc_hidden_def.
23374         * sysdeps/posix/clock_getres.c (clock_getres): Likewise.
23375         * rt/clock_gettime.c (clock_gettime): Rename to
23376         __clock_gettime.  Add weak_alias and libc_hidden_def.
23377         * sysdeps/unix/clock_gettime.c (clock_gettime): Likewise.
23378         * rt/clock_nanosleep.c (clock_nanosleep): Rename to
23379         __clock_nanosleep.  Add weak_alias and libc_hidden_def.
23380         * sysdeps/unix/clock_nanosleep.c (clock_nanosleep): Likewise.
23381         * sysdeps/unix/sysv/linux/clock_nanosleep.c (clock_nanosleep):
23382         Likewise.
23383         * rt/clock_settime.c (clock_settime): Rename to
23384         __clock_settime.  Add weak_alias and libc_hidden_def.
23385         * sysdeps/unix/clock_settime.c (clock_settime): Likewise.
23386
23387 2013-06-10  Joseph Myers  <joseph@codesourcery.com>
23388
23389         * mach/err_boot.sub: Remove trailing whitespace.
23390         * mach/err_ipc.sub: Likewise.
23391         * mach/err_mach.sub: Likewise.
23392
23393         * sysdeps/generic/math-tests.h (ROUNDING_TESTS_float): New macro.
23394         (ROUNDING_TESTS_double): Likewise.
23395         (ROUNDING_TESTS_long_double): Likewise.
23396         (ROUNDING_TESTS): Likewise.
23397         * math/libm-test.inc: Include <math-tests.h>.
23398         (IF_ROUND_INIT_FE_DOWNWARD): Use ROUNDING_TESTS.
23399         (IF_ROUND_INIT_FE_TONEAREST): Likewise.
23400         (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
23401         (IF_ROUND_INIT_FE_UPWARD): Likewise.
23402
23403 2013-06-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
23404
23405         * benchtests/Makefile (CPPFLAGS-nonlib): Append values instead
23406         of assigning.
23407
23408 2013-06-08  Joseph Myers  <joseph@codesourcery.com>
23409
23410         * sysdeps/gnu/errlist.awk: Do not generate space at end of
23411         otherwise empty TRANS lines.
23412         * sysdeps/gnu/errlist.c: Regenerated.
23413
23414         * catgets/gencat.c (error_print): Use (void) in function
23415         definition.
23416         * crypt/crypt_util.c (__init_des): Likewise.
23417         * crypt/speeds.c (Stop): Likewise.
23418         (main): Likewise.
23419         * hurd/hurdmalloc.c (print_malloc_free_list): Likewise.
23420         * inet/ruserpass.c (token): Likewise.
23421         * intl/finddomain.c (_nl_finddomain_subfreeres): Likewise.
23422         * intl/localealias.c (extend_alias_table): Likewise.
23423         * intl/plural-exp.c (init_germanic_plural): Likewise.
23424         * libio/fcloseall.c (__fcloseall): Likewise.
23425         * libio/genops.c (_IO_flush_all): Likewise.
23426         (_IO_flush_all_linebuffered): Likewise.
23427         (_IO_cleanup): Likewise.
23428         (_IO_iter_begin): Likewise.
23429         (_IO_iter_end): Likewise.
23430         (_IO_list_lock): Likewise.
23431         (_IO_list_unlock): Likewise.
23432         (_IO_list_resetlock): Likewise.
23433         * libio/getchar.c (getchar): Likewise.
23434         * libio/getchar_u.c (getchar_unlocked): Likewise.
23435         * libio/getwchar.c (getwchar): Likewise.
23436         * libio/getwchar_u.c (getwchar_unlocked): Likewise.
23437         * libio/oldstdfiles.c (_IO_check_libio): Likewise.
23438         * login/getpt.c (__getpt): Likewise.
23439         * login/tst-utmp.c (main): Likewise.
23440         * malloc/hooks.c (__malloc_check_init): Likewise.
23441         * malloc/malloc.c (__malloc_stats): Likewise.
23442         * malloc/mtrace.c (tr_break): Likewise.
23443         (mtrace): Likewise.
23444         (muntrace): Likewise.
23445         * misc/fstab.c (endfsent): Likewise.
23446         * misc/getclktck.c (__getclktck): Likewise.
23447         * misc/getdtsz.c (__getdtablesize): Likewise.
23448         * misc/gethostid.c (gethostid): Likewise.
23449         * misc/getpagesize.c (__getpagesize): Likewise.
23450         * misc/getsysstats.c (__get_nprocs_conf): Likewise.
23451         (__get_nprocs): Likewise.
23452         (__get_phys_pages): Likewise.
23453         (__get_avphys_pages): Likewise.
23454         * misc/getttyent.c (getttyent): Likewise.
23455         (setttyent): Likewise.
23456         (endttyent): Likewise.
23457         * misc/getusershell.c (getusershell): Likewise.
23458         (endusershell): Likewise.
23459         (setusershell): Likewise.
23460         (initshells): Likewise.
23461         * misc/hsearch.c (__hdestroy): Likewise.
23462         * misc/sync.c (sync): Likewise.
23463         * misc/syslog.c (closelog_internal): Likewise.
23464         (closelog): Likewise.
23465         * misc/ttyslot.c (ttyslot): Likewise.
23466         * misc/vhangup.c (vhangup): Likewise.
23467         * posix/fork.c (__fork): Likewise.
23468         * posix/getegid.c (__getegid): Likewise.
23469         * posix/geteuid.c (__geteuid): Likewise.
23470         * posix/getgid.c (__getgid): Likewise.
23471         * posix/getpid.c (__getpid): Likewise.
23472         * posix/getppid.c (__getppid): Likewise.
23473         * posix/getuid.c (__getuid): Likewise.
23474         * posix/pause.c (pause): Likewise.
23475         * posix/setpgrp.c (setpgrp): Likewise.
23476         * posix/setsid.c (__setsid): Likewise.
23477         * posix/test-vfork.c (noop): Likewise.
23478         * resolv/gethnamaddr.c (_endhtent): Likewise.
23479         (_gethtent): Likewise.
23480         (ht_endhostent): Likewise.
23481         (gethostent): Likewise.
23482         (dns_service): Likewise.
23483         * stdlib/drand48.c (drand48): Likewise.
23484         * stdlib/lrand48.c (lrand48): Likewise.
23485         * stdlib/mrand48.c (mrand48): Likewise.
23486         * stdlib/rand.c (rand): Likewise.
23487         * stdlib/random.c (__random): Likewise.
23488         * stdlib/setenv.c (clearenv): Likewise.
23489         * sunrpc/clnt_tcp.c (clnttcp_abort): Likewise.
23490         * sunrpc/clnt_unix.c (clntunix_abort): Likewise.
23491         * sysdeps/mach/getpagesize.c (__getpagesize): Likewise.
23492         * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Likewise.
23493         (__get_nprocs): Likewise.
23494         (__get_phys_pages): Likewise.
23495         (__get_avphys_pages): Likewise.
23496         * sysdeps/mach/hurd/dl-sysdep.c (__getpid): Likewise.
23497         * sysdeps/mach/hurd/getclktck.c (__getclktck): Likewise.
23498         * sysdeps/mach/hurd/getdtsz.c (__getdtablesize): Likewise.
23499         * sysdeps/mach/hurd/getegid.c (__getegid): Likewise.
23500         * sysdeps/mach/hurd/geteuid.c (__geteuid): Likewise.
23501         * sysdeps/mach/hurd/getgid.c (__getgid): Likewise.
23502         * sysdeps/mach/hurd/gethostid.c (gethostid): Likewise.
23503         * sysdeps/mach/hurd/getlogin.c (getlogin): Likewise.
23504         * sysdeps/mach/hurd/getpid.c (__getpid): Likewise.
23505         * sysdeps/mach/hurd/getppid.c (__getppid): Likewise.
23506         * sysdeps/mach/hurd/getuid.c (__getuid): Likewise.
23507         * sysdeps/mach/hurd/sync.c (sync): Likewise.
23508         * sysdeps/posix/clock.c (clock): Likewise.
23509         * sysdeps/unix/bsd/setsid.c (__setsid): Likewise.
23510         * sysdeps/unix/getpagesize.c (__getpagesize): Likewise.
23511         * sysdeps/unix/sysv/linux/getclktck.c (__getclktck): Likewise.
23512         * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
23513         * sysdeps/unix/sysv/linux/getpagesize.c (__getpagesize): Likewise.
23514         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
23515         (__get_nprocs_conf): Likewise.
23516         (__get_phys_pages): Likewise.
23517         (__get_avphys_pages): Likewise.
23518         * time/clock.c (clock): Likewise.
23519         * time/tzset.c (__tzname_max): Likewise.
23520
23521 2013-06-07  Joseph Myers  <joseph@codesourcery.com>
23522
23523         * bits/byteswap.h [__GNUC__ && !__GNUC_PREREQ (4, 3)]
23524         (__bswap_32): Do not use "register".
23525         * crypt/crypt.c (_ufc_doit_r): Likewise.
23526         * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
23527         * debug/wcscat_chk.c (__wcscat_chk): Likewise.
23528         * gmon/gmon.c (__monstartup): Likewise.
23529         * gmon/mcount.c (_MCOUNT_DECL(frompc, selfpc)): Likewise.
23530         * hurd/hurdmalloc.c (more_memory): Likewise.
23531         (malloc): Likewise.
23532         (free): Likewise.
23533         (realloc): Likewise.
23534         (malloc_fork_prepare): Likewise.
23535         (malloc_fork_parent): Likewise.
23536         (malloc_fork_child): Likewise.
23537         * include/rpc/auth_des.h (xdr_authdes_verf): Likewise.
23538         (_svcauth_des): Likewise.
23539         * inet/inet_lnaof.c (inet_lnaof): Likewise.
23540         * inet/inet_net.c (inet_network): Likewise.
23541         * inet/inet_netof.c (inet_netof): Likewise.
23542         * inet/rcmd.c (__validuser2_sa): Likewise.
23543         * io/fts.c (fts_open): Likewise.
23544         (fts_load): Likewise.
23545         (fts_close): Likewise.
23546         (fts_read): Likewise.
23547         (fts_children): Likewise.
23548         (fts_build): Likewise.
23549         (fts_stat): Likewise.
23550         (fts_sort): Likewise.
23551         (fts_alloc): Likewise.
23552         (fts_lfree): Likewise.
23553         * libio/fileops.c (_IO_new_file_xsputn): Likewise.
23554         (_IO_file_xsgetn): Likewise.
23555         (_IO_file_xsgetn_mmap): Likewise.
23556         * libio/iofopncook.c (_IO_cookie_read): Likewise.
23557         (_IO_cookie_write): Likewise.
23558         * libio/oldfileops.c (_IO_old_file_xsputn): Likewise.
23559         * libio/wfileops.c (_IO_wfile_xsputn): Likewise.
23560         * mach/msgserver.c (__mach_msg_server_timeout): Likewise.
23561         * malloc/obstack.c (_obstack_begin): Likewise.
23562         (_obstack_begin_1): Likewise.
23563         (_obstack_newchunk): Likewise.
23564         (_obstack_allocated_p): Likewise.
23565         (obstack_free): Likewise.
23566         (_obstack_memory_used): Likewise.
23567         * misc/getttyent.c (getttynam): Likewise.
23568         (getttyent): Likewise.
23569         (skip): Likewise.
23570         (value): Likewise.
23571         * misc/getusershell.c (initshells): Likewise.
23572         * misc/syslog.c (__vsyslog_chk): Likewise.
23573         * misc/ttyslot.c (ttyslot): Likewise.
23574         * nis/nis_hash.c (__nis_hash): Likewise.
23575         * posix/fnmatch_loop.c (FCT): Likewise.
23576         * posix/getconf.c (print_all): Likewise.
23577         (main): Likewise.
23578         * posix/getopt.c (exchange): Likewise.
23579         * posix/glob.c (globfree): Likewise.
23580         (prefix_array): Likewise.
23581         (__glob_pattern_type): Likewise.
23582         * resolv/arpa/nameser.h (NS_GET16): Likewise.
23583         (NS_GET32): Likewise.
23584         (NS_PUT16): Likewise.
23585         (NS_PUT32): Likewise.
23586         * resolv/gethnamaddr.c (getanswer): Likewise.
23587         (gethostbyname2): Likewise.
23588         (gethostbyaddr): Likewise.
23589         (_gethtent): Likewise.
23590         (_gethtbyname2): Likewise.
23591         (_gethtbyaddr): Likewise.
23592         * resolv/ns_print.c (dst_s_get_int16): Likewise.
23593         * resolv/nss_dns/dns-host.c (getanswer_r): Likewise.
23594         * resolv/res_init.c (__res_vinit): Likewise.
23595         (net_mask): Likewise.
23596         * resolv/res_mkquery.c (outchar): Likewise.
23597         (PRINT): Likewise.
23598         * stdio-common/printf_fp.c (outchar): Likewise.
23599         (PRINT): Likewise.
23600         * stdio-common/printf_fphex.c (outchar): Likewise.
23601         (PRINT): Likewise.
23602         * stdio-common/printf_size.c (outchar): Likewise.
23603         (PRINT): Likewise.
23604         * stdio-common/test_rdwr.c (main): Likewise.
23605         * stdio-common/tfformat.c (matches): Likewise.
23606         * stdio-common/vfprintf.c (outchar): Likewise.
23607         (printf_unknown): Likewise.
23608         (buffered_vfprintf): Likewise.
23609         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
23610         * stdio-common/xbug.c (AppendToBuffer): Likewise.
23611         (ReadFile): Likewise.
23612         * stdlib/qsort.c (SWAP): Likewise.
23613         (_quicksort): Likewise.
23614         * stdlib/setenv.c (__add_to_environ): Likewise.
23615         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
23616         * stdlib/strtol_l.c (__strtol_l): Likewise.
23617         * stdlib/tst-strtod.c (main): Likewise.
23618         * stdlib/tst-strtol.c (main): Likewise.
23619         * stdlib/tst-strtoll.c (main): Likewise.
23620         * string/bits/string2.h (__strcmp_cc): Likewise.
23621         (__strcmp_cg): Likewise.
23622         (__strcspn_c1): Likewise.
23623         (__strcspn_c2): Likewise.
23624         (__strcspn_c3): Likewise.
23625         (__strspn_c1): Likewise.
23626         (__strspn_c2): Likewise.
23627         (__strspn_c3): Likewise.
23628         (__strsep_1c): Likewise.
23629         (__strsep_2c): Likewise.
23630         (__strsep_3c): Likewise.
23631         * string/memccpy.c (__memccpy): Likewise.
23632         * string/stpcpy.c (__stpcpy): Likewise.
23633         * string/strcmp.c (strcmp): Likewise.
23634         * string/strrchr.c (strrchr): Likewise.
23635         * sysdeps/generic/sigset-cvt-mask.h (sigset_get_old_mask):
23636         Likewise.
23637         * sysdeps/mach/hurd/getcwd.c
23638         (_hurd_canonicalize_directory_name_internal): Likewise.
23639         * sysdeps/mach/i386/sysdep.h (SNARF_ARGS): Likewise.
23640         * sysdeps/powerpc/powerpc32/power6/wcschr.c (wcschr): Likewise.
23641         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c (wcsrchr): Likewise.
23642         * sysdeps/x86/bits/byteswap-16.h [__GNUC__] (__bswap_16):
23643         Likewise, in both definitions.
23644         * sysdeps/x86/bits/byteswap.h (__bswap_32): Likewise, in multiple
23645         definitions.
23646         [__GNUC_PREREQ (2, 0) && !__GNUC_PREREQ (4, 3) && __WORDSIZE ==
23647         64] (__bswap_64): Likewise.
23648         * time/test_time.c (main): Likewise.
23649         * time/tzfile.c (__tzfile_read): Likewise.
23650         (__tzfile_compute): Likewise.
23651         * time/tzset.c (__tzset_parse_tz): Likewise.
23652         (tzset_internal): Likewise.
23653         (compute_change): Likewise.
23654         * wcsmbs/wcscat.c (__wcscat): Likewise.
23655         * wcsmbs/wcschr.c (wcschr): Likewise.
23656         * wcsmbs/wcschrnul.c (__wcschrnul): Likewise.
23657         * wcsmbs/wcscspn.c (wcscspn): Likewise.
23658         * wcsmbs/wcspbrk.c (wcspbrk): Likewise.
23659         * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
23660         * wcsmbs/wcsspn.c (wcsspn): Likewise.
23661         * wcsmbs/wcsstr.c (wcsstr): Likewise.
23662         * wcsmbs/wmemchr.c (wmemchr): Likewise.
23663         * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
23664         * wcsmbs/wmemset.c (wmemset): Likewise.
23665
23666 2013-06-06  Joseph Myers  <joseph@codesourcery.com>
23667
23668         * scripts/config.guess: Update to version 2013-05-16.
23669         * scripts/config.sub: Update to version 2013-04-24.
23670         * scripts/install-sh: Update to version 2011-11-20.07.
23671         * scripts/mkinstalldirs: Update to version 2009-04-28.21.
23672         * scripts/move-if-change: Update to version 2012-01-06 07:23.
23673
23674 2013-06-06   Ondřej Bílka  <neleai@seznam.cz>
23675
23676         * debug/fgetws_u_chk.c: Fix leading whitespaces.
23677         * elf/sln.c: Likewise.
23678         * hurd/hurd/ioctl.h: Likewise.
23679         * hurd/hurdmalloc.c: Likewise.
23680         * hurd/xattr.c: Likewise.
23681         * include/shlib-compat.h: Likewise.
23682         * inet/ruserpass.c: Likewise.
23683         * libio/iofgets_u.c: Likewise.
23684         * libio/iofgetws_u.c: Likewise.
23685         * locale/programs/ld-identification.c: Likewise.
23686         * locale/programs/ld-time.c: Likewise.
23687         * mach/msg-destroy.c: Likewise.
23688         * nss/nss_files/files-netgrp.c: Likewise.
23689         * resolv/res_data.c: Likewise.
23690         * soft-fp/op-1.h: Likewise.
23691         * soft-fp/op-2.h: Likewise.
23692         * soft-fp/op-4.h: Likewise.
23693         * soft-fp/op-common.h: Likewise.
23694         * stdio-common/printf_fphex.c: Likewise.
23695         * stdlib/strtod_l.c: Likewise.
23696         * sunrpc/rpc/clnt.h: Likewise.
23697         * sysdeps/generic/framestate.c: Likewise.
23698         * sysdeps/i386/bsd-_setjmp.S: Likewise.
23699         * sysdeps/i386/bsd-setjmp.S: Likewise.
23700         * sysdeps/i386/__longjmp.S: Likewise.
23701         * sysdeps/i386/setjmp.S: Likewise.
23702         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
23703         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
23704         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
23705         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
23706         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
23707         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
23708         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
23709         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
23710         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
23711         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
23712         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
23713         * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
23714         * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
23715         * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
23716         * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
23717         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
23718         * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
23719         * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: Likewise.
23720         * sysdeps/ieee754/support.c: Likewise.
23721         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
23722         * sysdeps/powerpc/powerpc32/lshift.S: Likewise.
23723         * sysdeps/sparc/sparc32/__longjmp.S: Likewise.
23724         * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Likewise.
23725         * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Likewise.
23726         * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Likewise.
23727         * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Likewise.
23728         * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Likewise.
23729         * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Likewise.
23730         * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Likewise.
23731         * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Likewise.
23732         * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Likewise.
23733         * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Likewise.
23734         * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Likewise.
23735         * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Likewise.
23736         * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Likewise.
23737         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
23738         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
23739
23740 2013-06-05  Ondřej Bílka  <neleai@seznam.cz>
23741
23742         * posix/transbug.c: Remove executable mode.
23743
23744 2013-06-05  Joseph Myers  <joseph@codesourcery.com>
23745
23746         * crypt/speeds.c: Remove trailing whitespace.
23747         * dlfcn/default.c: Likewise.
23748         * elf/ifuncdep2.c: Likewise.
23749         * elf/ifuncmain1.c: Likewise.
23750         * elf/ifuncmain1vis.c: Likewise.
23751         * elf/testobj.h: Likewise.
23752         * elf/tst-stackguard1.c: Likewise.
23753         * gmon/sys/gmon.h: Likewise.
23754         * hurd/hurdmsg.c: Likewise.
23755         * hurd/new-fd.c: Likewise.
23756         * hurd/ports-get.c: Likewise.
23757         * iconvdata/ibm1008_420.c: Likewise.
23758         * inet/tst-getni1.c: Likewise.
23759         * inet/tst-getni2.c: Likewise.
23760         * libio/ioungetc.c: Likewise.
23761         * libio/wfiledoalloc.c: Likewise.
23762         * manual/libm-err-tab.pl: Likewise.
23763         * math/w_dremf.c: Likewise.
23764         * misc/ftruncate.c: Likewise.
23765         * posix/bug-glob2.c: Likewise.
23766         * posix/tst-pcre.c: Likewise.
23767         * posix/wait4.c: Likewise.
23768         * resolv/README: Likewise.
23769         * resolv/res_debug.h: Likewise.
23770         * resolv/tst-inet_ntop.c: Likewise.
23771         * setjmp/bug269-setjmp.c: Likewise.
23772         * soft-fp/extended.h: Likewise.
23773         * soft-fp/op-1.h: Likewise.
23774         * soft-fp/op-2.h: Likewise.
23775         * soft-fp/op-4.h: Likewise.
23776         * soft-fp/op-8.h: Likewise.
23777         * soft-fp/testit.c: Likewise.
23778         * stdio-common/bug16.c: Likewise.
23779         * stdlib/random.c: Likewise.
23780         * sunrpc/rpcsvc/rquota.x: Likewise.
23781         * sysdeps/ieee754/dbl-64/powtwo.tbl: Likewise.
23782         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
23783         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
23784         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
23785         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
23786         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
23787         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
23788         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
23789         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
23790         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
23791         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
23792         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
23793         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
23794         * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
23795         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
23796         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
23797         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
23798         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
23799         * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
23800         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
23801         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
23802         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
23803         * sysdeps/ieee754/ldbl-128/t_sincosl.c: Likewise.
23804         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
23805         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
23806         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
23807         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
23808         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
23809         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
23810         * sysdeps/ieee754/s_lib_version.c: Likewise.
23811         * sysdeps/mach/hurd/check_fds.c: Likewise.
23812         * sysdeps/mach/hurd/getsockname.c: Likewise.
23813         * sysdeps/mach/hurd/net/if_ppp.h: Likewise.
23814         * sysdeps/mach/hurd/recvfrom.c: Likewise.
23815         * sysdeps/powerpc/bits/link.h: Likewise.
23816         * sysdeps/powerpc/dl-procinfo.c: Likewise.
23817         * sysdeps/powerpc/fpu/feholdexcpt.c: Likewise.
23818         * sysdeps/powerpc/fpu/fenv_const.c: Likewise.
23819         * sysdeps/powerpc/fpu/fesetenv.c: Likewise.
23820         * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
23821         * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
23822         * sysdeps/powerpc/fpu/t_sqrt.c: Likewise.
23823         * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
23824         * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Likewise.
23825         * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Likewise.
23826         * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
23827         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
23828         * sysdeps/powerpc/powerpc32/fpu/s_round.S: Likewise.
23829         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Likewise.
23830         * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Likewise.
23831         * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Likewise.
23832         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
23833         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
23834         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
23835         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
23836         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
23837         * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Likewise.
23838         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
23839         * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
23840         * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
23841         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
23842         * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
23843         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
23844         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
23845         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
23846         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
23847         * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
23848         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
23849         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
23850         * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Likewise.
23851         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
23852         * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Likewise.
23853         * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
23854         * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
23855         * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Likewise.
23856         * sysdeps/powerpc/powerpc64/fpu/s_llrintf.S: Likewise.
23857         * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Likewise.
23858         * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Likewise.
23859         * sysdeps/powerpc/powerpc64/fpu/s_round.S: Likewise.
23860         * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
23861         * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Likewise.
23862         * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Likewise.
23863         * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
23864         * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Likewise.
23865         * sysdeps/powerpc/powerpc64/hp-timing.c: Likewise.
23866         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
23867         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
23868         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
23869         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
23870         * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Likewise.
23871         * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
23872         * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
23873         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
23874         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Likewise.
23875         * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
23876         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Likewise.
23877         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Likewise.
23878         * sysdeps/powerpc/powerpc64/strlen.S: Likewise.
23879         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
23880         * sysdeps/powerpc/sysdep.h: Likewise.
23881         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
23882         * sysdeps/s390/s390-64/sub_n.S: Likewise.
23883         * sysdeps/sh/dl-trampoline.S: Likewise.
23884         * sysdeps/sh/memset.S: Likewise.
23885         * sysdeps/sh/sh4/fpu/fclrexcpt.c: Likewise.
23886         * sysdeps/sh/strlen.S: Likewise.
23887         * sysdeps/sparc/sparc32/dl-trampoline.S: Likewise.
23888         * sysdeps/sparc/sparc32/dotmul.S: Likewise.
23889         * sysdeps/sparc/sparc32/memcpy.S: Likewise.
23890         * sysdeps/sparc/sparc32/rem.S: Likewise.
23891         * sysdeps/sparc/sparc32/sdiv.S: Likewise.
23892         * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Likewise.
23893         * sysdeps/sparc/sparc32/strchr.S: Likewise.
23894         * sysdeps/sparc/sparc32/udiv.S: Likewise.
23895         * sysdeps/sparc/sparc32/urem.S: Likewise.
23896         * sysdeps/sparc/sparc64/add_n.S: Likewise.
23897         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
23898         * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
23899         * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Likewise.
23900         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Likewise.
23901         * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
23902         * sysdeps/sparc/sparc64/strncmp.S: Likewise.
23903         * sysdeps/sparc/sparc64/strncpy.S: Likewise.
23904         * sysdeps/unix/bsd/times.c: Likewise.
23905         * sysdeps/unix/sysv/linux/a.out.h: Likewise.
23906         * sysdeps/unix/sysv/linux/net/if_ppp.h: Likewise.
23907         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
23908         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
23909         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
23910         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
23911         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
23912         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Likewise.
23913         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Likewise.
23914         * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Likewise.
23915         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Likewise.
23916         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
23917         * sysdeps/unix/sysv/linux/s390/s390-64/mmap.S: Likewise.
23918         * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
23919         * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
23920         * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
23921         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
23922         * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
23923         * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: Likewise.
23924         * sysdeps/unix/sysv/linux/sh/brk.c: Likewise.
23925         * sysdeps/unix/sysv/linux/sh/clone.S: Likewise.
23926         * sysdeps/unix/sysv/linux/sh/sh3/getcontext.S: Likewise.
23927         * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
23928         * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S: Likewise.
23929         * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S: Likewise.
23930         * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
23931         * sysdeps/unix/sysv/linux/sparc/a.out.h: Likewise.
23932         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
23933         * sysdeps/unix/sysv/linux/sys/personality.h: Likewise.
23934         * sysdeps/x86_64/fpu/s_ceill.S: Likewise.
23935         * sysdeps/x86_64/fpu/s_llrintl.S: Likewise.
23936         * sysdeps/x86_64/strcspn.S: Likewise.
23937
23938 2013-06-05  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
23939
23940         * locale/C-translit.h: Revert #include <stdint.h> because this is a
23941         generated file.  Regenerate properly from gen-translit.pl.
23942         * locale/gen-translit.pl: Add #include <stdint.h>.  This generates
23943         locale/C-translit.h.
23944
23945 2013-06-05  Andreas Schwab  <schwab@suse.de>
23946
23947         [BZ #15100]
23948         * time/strptime_l.c (__strptime_internal): Count Sunday in a %W
23949         week as 6 instead of -1.
23950         * time/tst-strptime.c (day_tests): Add test case.
23951
23952 2013-06-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
23953
23954         * sysdeps/generic/math_private.h
23955         (libc_feholdexcept_setround_53bit): Replace with
23956         libc_feholdsetround_53bit.
23957         (libc_feupdateenv_53bit): Replace with
23958         libc_feresetround_53bit.
23959         (SET_RESTORE_ROUND_53BIT): Adjust.
23960
23961 2013-06-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
23962
23963         * string/test-strchrnul.c: Add copyright header.
23964
23965         * posix/tst-getaddrinfo4.c: Increase test timeout.
23966
23967 2013-06-03  Carlos O'Donell  <carlos@redhat.com>
23968
23969         [BZ #15536]
23970         * math/libm-test.inc (MAX_EXP): Remove
23971         (MIN_EXP): Define.
23972         (ulp): Use MIN_EXP - MANT_DIG.
23973         (check_ulp): Verify subnormal ulps. Only allow a range of +/- 1 ulp.
23974
23975 2013-05-31  Carlos O'Donell  <carlos@redhat.com>
23976
23977         * po/be.po: Revert last change.
23978         * po/zh_CN.po: Likewise.
23979         * po/header.pot: Likewise.
23980
23981 2013-05-31  Joseph Myers  <joseph@codesourcery.com>
23982
23983         * Makefile ($(common-objpfx)linkobj/libc.so): Define
23984         link-libc-deps to empty as target-specific variable.
23985         * Makerules (link-libc-args): New variable.
23986         (libc-for-link): Likewise.
23987         (link-libc-deps): Likewise.
23988         (lib%.so): Depend on $(link-libc-deps).  Link with
23989         $(link-libc-args).
23990         (build-module): Link with $(link-libc-args).
23991         (build-module-asneeded): Likewise.
23992         (build-module-helper-objlist): Filter out $(link-libc-deps) from
23993         list of objects.
23994         ($(common-objpfx)libc.so): Define link-libc-deps to empty as
23995         target-specific variable.
23996         ($(extra-modules-build:%=$(objpfx)%.so)): Depend on
23997         $(link-libc-deps) instead of libc.so and libc_nonshared.a.
23998         * crypt/Makefile ($(objpfx)libcrypt.so): Remove dependencies on
23999         libc.
24000         * debug/Makefile ($(objpfx)libSegFault.so): Remove dependencies on
24001         libc and ld.so.
24002         ($(objpfx)libpcprofile.so): Likewise.
24003         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Remove ld.so and
24004         libc_nonshared.a.
24005         ($(objpfx)libdl.so): Remove dependencies on libc and ld.so.
24006         * hesiod/Makefile ($(objpfx)libnss_hesiod.so): Likewise.
24007         * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Depend on
24008         $(link-libc-deps).
24009         ($(objpfx)$(mod).so): Remove dependencies on libc and ld.so.
24010         * locale/Makefile ($(objpfx)libBrokenLocale.so): Likewise.
24011         * login/Makefile ($(objpfx)libutil.so): Likewise.
24012         * malloc/Makefile ($(objpfx)libmemusage.so): Likewise.
24013         * math/Makefile ($(objpfx)libm.so): Likewise.
24014         * nis/Makefile ($(services:%=$(objpfx)libnss_%.so)
24015         $(objpfx)libnsl.so): Define libc-for-link as target-specific
24016         variable instead of depending directly on libc.
24017         * nss/Makefile ($(services:%=$(objpfx)libnss_%.so)): Likewise.
24018         ($(objpfx)/libnss_test1.so): Change dependencies on libc to
24019         $(link-libc-deps).
24020         * resolv/Makefile ($(objpfx)libresolv.so): Remove dependencies on
24021         libc.
24022         [$(have-ssp) = yes] (LDLIBS-resolv.so): Remove variable.
24023         ($(objpfx)libnss_dns.so): Remove dependencies on libc.
24024         ($(objpfx)libanl.so): Likewise.
24025         * rt/Makefile ($(objpfx)librt.so): Remove dependencies on libc and
24026         ld.so.
24027         * stdlib/Makefile ($(objpfx)tst-putenvmod.so): Depend on
24028         $(link-libc-deps).
24029         * sysdeps/i386/fpu/Makefile: Remove file.
24030         * sysdeps/powerpc/fpu/Makefile [$(subdir) = math]
24031         ($(objpfx)libm.so): Remove dependency on ld.so.
24032
24033 2013-05-30  Patsy Franklin  <pfrankli@redhat.com>
24034
24035         [BZ # 15553]
24036         * nis/yp_xdr.c (XDRMAXNAME): Define.
24037         (XDRMAXRECORD): Define.
24038         (xdr_domainname): Use XDRMAXNAME.
24039         (xdr_mapname): Likewise.
24040         (xdr_peername): Likewise.
24041         (xdr_keydat): Use XDRMAXRECORD.
24042         (xdr_valdat): Likewise.
24043
24044 2013-05-30  Jeff Law  <law@redhat.com>
24045
24046         [BZ #14256]
24047         * manual/errno.texi (ESTALE): Update to account for more than
24048         just NFS file systems.
24049         * sysdeps/gnu/errlist.c: Regenerated.
24050
24051 2013-05-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
24052
24053         [BZ #15465]
24054         * elf/Makefile (tests): Add tst-null-argv.
24055         (modules-names):  Add tst-null-argv-lib.
24056         ($(objpfx)tst-null-argv): Depend on tst-null-argv-lib.so.
24057         (tst-null-argv-ENV): Set environment for tst-null-argv.
24058         * sysdeps/generic/ldsodefs.h (DSO_FILENAME): New macro.
24059         (RTLD_PROGNAME): New macro.
24060         * elf/tst-null-argv.c: New test case.
24061         * elf/tst-null-argv-lib.c: Library for test case.
24062         * elf/dl-conflict.c (_dl_resolve_conflicts): Use DSO_FILENAME.
24063         * elf/dl-deps.c (_dl_map_object_deps): Likewise.
24064         * elf/dl-error.c (_dl_signal_error): Use RTLD_PROGNAME.
24065         * elf/dl-fini.c (_dl_fini): Use DSO_FILENAME.
24066         * elf/dl-init.c (call_init): Likewise.
24067         (_dl_init): Likewise.
24068         * elf/dl-load.c (print_search_path): Likewise.
24069         (_dl_map_object): Likewise.
24070         * elf/dl-lookup.c (do_lookup_x): Likewise.
24071         (add_dependency): Likewise.
24072         (_dl_lookup_symbol_x): Likewise.
24073         (_dl_debug_bindings): Likewise.
24074         * elf/dl-open.c (_dl_show_scope): Likewise.
24075         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
24076         * elf/dl-version.c (match_symbol): Likewise.
24077         (_dl_check_map_versions): Likewise.
24078         * elf/rtld.c (dl_main): Likewise.
24079         (print_unresolved): Use RTLD_PROGNAME.
24080         (print_missing_version): Likewise.
24081         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
24082         (elf_machine_rela): Likewise.
24083         * sysdeps/powerpc/powerpc32/dl-machine.c
24084         (__process_machine_rela): Likewise.
24085         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
24086         Likewise.
24087         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
24088         Likewise.
24089         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
24090         Likewise.
24091         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
24092         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
24093         Likewise.
24094         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
24095         Likewise.
24096         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
24097
24098 2013-05-28  Carlos O'Donell  <carlos@redhat.com>
24099
24100         * po/be.po: Add descriptive title.
24101         * po/zh_CN.po: Likewise.
24102         * po/header.pot: Likewise.
24103
24104 2013-05-28  Mike Frysinger  <vapier@gentoo.org>
24105
24106         * locale/programs/locarchive.c (create_archive): Inlucde fname in
24107         error message.
24108         (enlarge_archive): Likewise.
24109
24110 2013-05-28  Ben North  <ben@redfrontdoor.org>
24111
24112         * manual/arith.texi (frexp): It is the magnitude of the return
24113         value which lies in [0.5, 1), not the return value itself.
24114
24115 2013-05-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
24116
24117         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
24118
24119 2013-05-26  Thomas Schwinge  <thomas@codesourcery.com>
24120
24121         * stdio-common/bug26.c (main): Correct fscanf template.
24122
24123         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start:go): Don't
24124         declare _dl_skip_args.
24125
24126         * sysdeps/mach/hurd/i386/init-first.c (_dl_non_dynamic_init):
24127         Don't declare.
24128
24129         * manual/platform.texi: Add missing @end deftypefun.
24130
24131 2013-05-24  Joseph Myers  <joseph@codesourcery.com>
24132
24133         [BZ #15529]
24134         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Set high
24135         bit of mantissa of 2^16382.
24136         * math/libm-test.inc (hypot_test_data): Add more tests.
24137
24138         * math/libm-test.inc: Add drem and pow10 to list of tested
24139         functions.
24140         (pow10_test): New function.
24141         (drem_test): Likewise.
24142         (drem_test_tonearest): Likewise.
24143         (drem_test_towardzero): Likewise.
24144         (drem_test_downward): Likewise.
24145         (drem_test_upward): Likewise.
24146         (main): Call the new functions.
24147
24148         * math/libm-test.inc (finite_test_data): Remove.
24149         (finite_test): Run tests from isfinite_test_data.
24150         (gamma_test_data): Remove.
24151         (gamma_test): Run tests from lgamma_test_data.
24152         * sysdeps/i386/fpu/libm-test-ulps: Update.
24153         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
24154
24155 2013-05-24  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
24156
24157         * manual/platform.texi: Add PowerPC PPR function set documentation.
24158         * sysdeps/powerpc/sys/platform/ppc.h: Add PowerPC PPR set function
24159         implementation.
24160
24161 2013-05-24  Carlos O'Donell  <carlos@redhat.com>
24162
24163         * math/libm-test.inc (MAX_EXP): Define.
24164         (ULPDIFF): Define.
24165         (ulp): New function.
24166         (check_float_internal): Use ULPDIFF.
24167         (cpow_test): Disable failing test.
24168         (check_ulp): Test ulp() implemetnation.
24169         (main): Call check_ulp before starting tests.
24170
24171 2013-05-24  Joseph Myers  <joseph@codesourcery.com>
24172
24173         * math/gen-libm-test.pl (generate_testfile): Do not handle
24174         START_DATA and END_DATA.
24175         * math/libm-test.inc (acos_test_data): Do not use START_DATA and
24176         END_DATA.
24177         (acos_tonearest_test_data): Likewise.
24178         (acos_towardzero_test_data): Likewise.
24179         (acos_downward_test_data): Likewise.
24180         (acos_upward_test_data): Likewise.
24181         (acosh_test_data): Likewise.
24182         (asin_test_data): Likewise.
24183         (asin_tonearest_test_data): Likewise.
24184         (asin_towardzero_test_data): Likewise.
24185         (asin_downward_test_data): Likewise.
24186         (asin_upward_test_data): Likewise.
24187         (asinh_test_data): Likewise.
24188         (atan_test_data): Likewise.
24189         (atanh_test_data): Likewise.
24190         (atan2_test_data): Likewise.
24191         (cabs_test_data): Likewise.
24192         (cacos_test_data): Likewise.
24193         (cacosh_test_data): Likewise.
24194         (carg_test_data): Likewise.
24195         (casin_test_data): Likewise.
24196         (casinh_test_data): Likewise.
24197         (catan_test_data): Likewise.
24198         (catanh_test_data): Likewise.
24199         (cbrt_test_data): Likewise.
24200         (ccos_test_data): Likewise.
24201         (ccosh_test_data): Likewise.
24202         (ceil_test_data): Likewise.
24203         (cexp_test_data): Likewise.
24204         (cimag_test_data): Likewise.
24205         (clog_test_data): Likewise.
24206         (clog10_test_data): Likewise.
24207         (conj_test_data): Likewise.
24208         (copysign_test_data): Likewise.
24209         (cos_test_data): Likewise.
24210         (cos_tonearest_test_data): Likewise.
24211         (cos_towardzero_test_data): Likewise.
24212         (cos_downward_test_data): Likewise.
24213         (cos_upward_test_data): Likewise.
24214         (cosh_test_data): Likewise.
24215         (cosh_tonearest_test_data): Likewise.
24216         (cosh_towardzero_test_data): Likewise.
24217         (cosh_downward_test_data): Likewise.
24218         (cosh_upward_test_data): Likewise.
24219         (cpow_test_data): Likewise.
24220         (cproj_test_data): Likewise.
24221         (creal_test_data): Likewise.
24222         (csin_test_data): Likewise.
24223         (csinh_test_data): Likewise.
24224         (csqrt_test_data): Likewise.
24225         (ctan_test_data): Likewise.
24226         (ctan_tonearest_test_data): Likewise.
24227         (ctan_towardzero_test_data): Likewise.
24228         (ctan_downward_test_data): Likewise.
24229         (ctan_upward_test_data): Likewise.
24230         (ctanh_test_data): Likewise.
24231         (ctanh_tonearest_test_data): Likewise.
24232         (ctanh_towardzero_test_data): Likewise.
24233         (ctanh_downward_test_data): Likewise.
24234         (ctanh_upward_test_data): Likewise.
24235         (erf_test_data): Likewise.
24236         (erfc_test_data): Likewise.
24237         (exp_test_data): Likewise.
24238         (exp_tonearest_test_data): Likewise.
24239         (exp_towardzero_test_data): Likewise.
24240         (exp_downward_test_data): Likewise.
24241         (exp_upward_test_data): Likewise.
24242         (exp10_test_data): Likewise.
24243         (exp2_test_data): Likewise.
24244         (expm1_test_data): Likewise.
24245         (fabs_test_data): Likewise.
24246         (fdim_test_data): Likewise.
24247         (finite_test_data): Likewise.
24248         (floor_test_data): Likewise.
24249         (fma_test_data): Likewise.
24250         (fma_towardzero_test_data): Likewise.
24251         (fma_downward_test_data): Likewise.
24252         (fma_upward_test_data): Likewise.
24253         (fmax_test_data): Likewise.
24254         (fmin_test_data): Likewise.
24255         (fmod_test_data): Likewise.
24256         (fpclassify_test_data): Likewise.
24257         (frexp_test_data): Likewise.
24258         (gamma_test_data): Likewise.
24259         (hypot_test_data): Likewise.
24260         (ilogb_test_data): Likewise.
24261         (isfinite_test_data): Likewise.
24262         (isgreater_test_data): Likewise.
24263         (isgreaterequal_test_data): Likewise.
24264         (isinf_test_data): Likewise.
24265         (isless_test_data): Likewise.
24266         (islessequal_test_data): Likewise.
24267         (islessgreater_test_data): Likewise.
24268         (isnan_test_data): Likewise.
24269         (isnormal_test_data): Likewise.
24270         (issignaling_test_data): Likewise.
24271         (isunordered_test_data): Likewise.
24272         (j0_test_data): Likewise.
24273         (j1_test_data): Likewise.
24274         (jn_test_data): Likewise.
24275         (ldexp_test_data): Likewise.
24276         (lgamma_test_data): Likewise.
24277         (lrint_test_data): Likewise.
24278         (lrint_tonearest_test_data): Likewise.
24279         (lrint_towardzero_test_data): Likewise.
24280         (lrint_downward_test_data): Likewise.
24281         (lrint_upward_test_data): Likewise.
24282         (llrint_test_data): Likewise.
24283         (llrint_tonearest_test_data): Likewise.
24284         (llrint_towardzero_test_data): Likewise.
24285         (llrint_downward_test_data): Likewise.
24286         (llrint_upward_test_data): Likewise.
24287         (log_test_data): Likewise.
24288         (log10_test_data): Likewise.
24289         (log1p_test_data): Likewise.
24290         (log2_test_data): Likewise.
24291         (logb_test_data): Likewise.
24292         (logb_downward_test_data): Likewise.
24293         (lround_test_data): Likewise.
24294         (llround_test_data): Likewise.
24295         (modf_test_data): Likewise.
24296         (nearbyint_test_data): Likewise.
24297         (nextafter_test_data): Likewise.
24298         (nexttoward_test_data): Likewise.
24299         (pow_test_data): Likewise.
24300         (pow_tonearest_test_data): Likewise.
24301         (pow_towardzero_test_data): Likewise.
24302         (pow_downward_test_data): Likewise.
24303         (pow_upward_test_data): Likewise.
24304         (remainder_test_data): Likewise.
24305         (remainder_tonearest_test_data): Likewise.
24306         (remainder_towardzero_test_data): Likewise.
24307         (remainder_downward_test_data): Likewise.
24308         (remainder_upward_test_data): Likewise.
24309         (remquo_test_data): Likewise.
24310         (rint_test_data): Likewise.
24311         (rint_tonearest_test_data): Likewise.
24312         (rint_towardzero_test_data): Likewise.
24313         (rint_downward_test_data): Likewise.
24314         (rint_upward_test_data): Likewise.
24315         (round_test_data): Likewise.
24316         (scalb_test_data): Likewise.
24317         (scalbn_test_data): Likewise.
24318         (scalbln_test_data): Likewise.
24319         (signbit_test_data): Likewise.
24320         (sin_test_data): Likewise.
24321         (sin_tonearest_test_data): Likewise.
24322         (sin_towardzero_test_data): Likewise.
24323         (sin_downward_test_data): Likewise.
24324         (sin_upward_test_data): Likewise.
24325         (sincos_test_data): Likewise.
24326         (sinh_test_data): Likewise.
24327         (sinh_tonearest_test_data): Likewise.
24328         (sinh_towardzero_test_data): Likewise.
24329         (sinh_downward_test_data): Likewise.
24330         (sinh_upward_test_data): Likewise.
24331         (sqrt_test_data): Likewise.
24332         (tan_test_data): Likewise.
24333         (tan_tonearest_test_data): Likewise.
24334         (tan_towardzero_test_data): Likewise.
24335         (tan_downward_test_data): Likewise.
24336         (tan_upward_test_data): Likewise.
24337         (tanh_test_data): Likewise.
24338         (tgamma_test_data): Likewise.
24339         (trunc_test_data): Likewise.
24340         (y0_test_data): Likewise.
24341         (y1_test_data): Likewise.
24342         (yn_test_data): Likewise.
24343         (significand_test_data): Likewise.
24344
24345         * math/gen-libm-test.pl (@functions): Remove variable.
24346         (generate_testfile): Don't handle START and END lines.
24347         * math/libm-test.inc (START): New macro.
24348         (END): Likewise.
24349         (END_COMPLEX): Likewise.
24350         (acos_test): Use END macro without arguments.
24351         (acos_test_tonearest): Likewise.
24352         (acos_test_towardzero): Likewise.
24353         (acos_test_downward): Likewise.
24354         (acos_test_upward): Likewise.
24355         (acosh_test): Likewise.
24356         (asin_test): Likewise.
24357         (asin_test_tonearest): Likewise.
24358         (asin_test_towardzero): Likewise.
24359         (asin_test_downward): Likewise.
24360         (asin_test_upward): Likewise.
24361         (asinh_test): Likewise.
24362         (atan_test): Likewise.
24363         (atanh_test): Likewise.
24364         (atan2_test): Likewise.
24365         (cabs_test): Likewise.
24366         (cacos_test): Use END_COMPLEX macro without arguments.
24367         (cacosh_test): Likewise.
24368         (carg_test): Use END macro without arguments.
24369         (casin_test): Use END_COMPLEX macro without arguments.
24370         (casinh_test): Likewise.
24371         (catan_test): Likewise.
24372         (catanh_test): Likewise.
24373         (cbrt_test): Use END macro without arguments.
24374         (ccos_test): Use END_COMPLEX macro without arguments.
24375         (ccosh_test): Likewise.
24376         (ceil_test): Use END macro without arguments.
24377         (cexp_test): Use END_COMPLEX macro without arguments.
24378         (cimag_test): Use END macro without arguments.
24379         (clog_test): Use END_COMPLEX macro without arguments.
24380         (clog10_test): Likewise.
24381         (conj_test): Likewise.
24382         (copysign_test): Use END macro without arguments.
24383         (cos_test): Likewise.
24384         (cos_test_tonearest): Likewise.
24385         (cos_test_towardzero): Likewise.
24386         (cos_test_downward): Likewise.
24387         (cos_test_upward): Likewise.
24388         (cosh_test): Likewise.
24389         (cosh_test_tonearest): Likewise.
24390         (cosh_test_towardzero): Likewise.
24391         (cosh_test_downward): Likewise.
24392         (cosh_test_upward): Likewise.
24393         (cpow_test): Use END_COMPLEX macro without arguments.
24394         (cproj_test): Likewise.
24395         (creal_test): Use END macro without arguments.
24396         (csin_test): Use END_COMPLEX macro without arguments.
24397         (csinh_test): Likewise.
24398         (csqrt_test): Likewise.
24399         (ctan_test): Likewise.
24400         (ctan_test_tonearest): Likewise.
24401         (ctan_test_towardzero): Likewise.
24402         (ctan_test_downward): Likewise.
24403         (ctan_test_upward): Likewise.
24404         (ctanh_test): Likewise.
24405         (ctanh_test_tonearest): Likewise.
24406         (ctanh_test_towardzero): Likewise.
24407         (ctanh_test_downward): Likewise.
24408         (ctanh_test_upward): Likewise.
24409         (erf_test): Use END macro without arguments.
24410         (erfc_test): Likewise.
24411         (exp_test): Likewise.
24412         (exp_test_tonearest): Likewise.
24413         (exp_test_towardzero): Likewise.
24414         (exp_test_downward): Likewise.
24415         (exp_test_upward): Likewise.
24416         (exp10_test): Likewise.
24417         (exp2_test): Likewise.
24418         (expm1_test): Likewise.
24419         (fabs_test): Likewise.
24420         (fdim_test): Likewise.
24421         (finite_test): Likewise.
24422         (floor_test): Likewise.
24423         (fma_test): Likewise.
24424         (fma_test_towardzero): Likewise.
24425         (fma_test_downward): Likewise.
24426         (fma_test_upward): Likewise.
24427         (fmax_test): Likewise.
24428         (fmin_test): Likewise.
24429         (fmod_test): Likewise.
24430         (fpclassify_test): Likewise.
24431         (frexp_test): Likewise.
24432         (gamma_test): Likewise.
24433         (hypot_test): Likewise.
24434         (ilogb_test): Likewise.
24435         (isfinite_test): Likewise.
24436         (isgreater_test): Likewise.
24437         (isgreaterequal_test): Likewise.
24438         (isinf_test): Likewise.
24439         (isless_test): Likewise.
24440         (islessequal_test): Likewise.
24441         (islessgreater_test): Likewise.
24442         (isnan_test): Likewise.
24443         (isnormal_test): Likewise.
24444         (issignaling_test): Likewise.
24445         (isunordered_test): Likewise.
24446         (j0_test): Likewise.
24447         (j1_test): Likewise.
24448         (jn_test): Likewise.
24449         (ldexp_test): Likewise.
24450         (lgamma_test): Likewise.
24451         (lrint_test): Likewise.
24452         (lrint_test_tonearest): Likewise.
24453         (lrint_test_towardzero): Likewise.
24454         (lrint_test_downward): Likewise.
24455         (lrint_test_upward): Likewise.
24456         (llrint_test): Likewise.
24457         (llrint_test_tonearest): Likewise.
24458         (llrint_test_towardzero): Likewise.
24459         (llrint_test_downward): Likewise.
24460         (llrint_test_upward): Likewise.
24461         (log_test): Likewise.
24462         (log10_test): Likewise.
24463         (log1p_test): Likewise.
24464         (log2_test): Likewise.
24465         (logb_test): Likewise.
24466         (logb_test_downward): Likewise.
24467         (lround_test): Likewise.
24468         (llround_test): Likewise.
24469         (modf_test): Likewise.
24470         (nearbyint_test): Likewise.
24471         (nextafter_test): Likewise.
24472         (nexttoward_test): Likewise.
24473         (pow_test): Likewise.
24474         (pow_test_tonearest): Likewise.
24475         (pow_test_towardzero): Likewise.
24476         (pow_test_downward): Likewise.
24477         (pow_test_upward): Likewise.
24478         (remainder_test): Likewise.
24479         (remainder_test_tonearest): Likewise.
24480         (remainder_test_towardzero): Likewise.
24481         (remainder_test_downward): Likewise.
24482         (remainder_test_upward): Likewise.
24483         (remquo_test): Likewise.
24484         (rint_test): Likewise.
24485         (rint_test_tonearest): Likewise.
24486         (rint_test_towardzero): Likewise.
24487         (rint_test_downward): Likewise.
24488         (rint_test_upward): Likewise.
24489         (round_test): Likewise.
24490         (scalb_test): Likewise.
24491         (scalbn_test): Likewise.
24492         (scalbln_test): Likewise.
24493         (signbit_test): Likewise.
24494         (sin_test): Likewise.
24495         (sin_test_tonearest): Likewise.
24496         (sin_test_towardzero): Likewise.
24497         (sin_test_downward): Likewise.
24498         (sin_test_upward): Likewise.
24499         (sincos_test): Likewise.
24500         (sinh_test): Likewise.
24501         (sinh_test_tonearest): Likewise.
24502         (sinh_test_towardzero): Likewise.
24503         (sinh_test_downward): Likewise.
24504         (sinh_test_upward): Likewise.
24505         (sqrt_test): Likewise.
24506         (tan_test): Likewise.
24507         (tan_test_tonearest): Likewise.
24508         (tan_test_towardzero): Likewise.
24509         (tan_test_downward): Likewise.
24510         (tan_test_upward): Likewise.
24511         (tanh_test): Likewise.
24512         (tgamma_test): Likewise.
24513         (trunc_test): Likewise.
24514         (y0_test): Likewise.
24515         (y1_test): Likewise.
24516         (yn_test): Likewise.
24517         (significand_test): Likewise.
24518
24519 2013-05-24  Ondřej Bílka  <neleai@seznam.cz>
24520
24521         [BZ #15381]
24522         * libio/genops.c (_IO_no_init): Initialize wide struct info.
24523
24524 2013-05-23  Edjunior Machado  <emachado@linux.vnet.ibm.com>
24525
24526         [BZ #14894]
24527         * sysdeps/powerpc/sys/platform/ppc.h: Add __ppc_yield,
24528         __ppc_mdoio and __ppc_mdoom.
24529         * manual/platform.texi: Document new functions __ppc_yield,
24530         __ppc_mdoio and __ppc_mdoom.
24531
24532 2013-05-22  Carlos O'Donell  <carlos@redhat.com>
24533
24534         * elf/ldconfig.c (is_hwcap_platform): Make comments full setences.
24535         (main): Mention "tls" pseudo-hwcap is legacy.
24536         * elf/dl-hwcaps.c (_dl_important_hwcaps): Correct rounding comment.
24537
24538 2013-05-22  Joseph Myers  <joseph@codesourcery.com>
24539
24540         * math/gen-libm-test.pl (parse_args): Output only string of
24541         arguments as text for test name, not full call or descriptions of
24542         tests for extra outputs.
24543         (generate_testfile): Do not pass function name to parse_args.
24544         Generate this_func variable from START.
24545         * math/libm-test.inc (struct test_f_f_data): Rename test_name
24546         field to arg_str.
24547         (struct test_ff_f_data): Likewise.
24548         (test_ff_f_data_nexttoward): Likewise.
24549         (struct test_fi_f_data): Likewise.
24550         (struct test_fl_f_data): Likewise.
24551         (struct test_if_f_data): Likewise.
24552         (struct test_fff_f_data): Likewise.
24553         (struct test_c_f_data): Likewise.
24554         (struct test_f_f1_data): Likewise.  Remove field extra_name.
24555         (struct test_fF_f1_data): Likewise.
24556         (struct test_ffI_f1_data): Likewise.
24557         (struct test_c_c_data): Rename test_name field to arg_str.
24558         (struct test_cc_c_data): Likewise.
24559         (struct test_f_i_data): Likewise.
24560         (struct test_ff_i_data): Likewise.
24561         (struct test_f_l_data): Likewise.
24562         (struct test_f_L_data): Likewise.
24563         (struct test_fFF_11_data): Likewise.  Remove fields extra1_name
24564         and extra2_name.
24565         (COMMON_TEST_SETUP): New macro.
24566         (EXTRA_OUTPUT_TEST_SETUP): Likewise.
24567         (COMMON_TEST_CLEANUP): Likewise.
24568         (EXTRA_OUTPUT_TEST_CLEANUP): Likewise.
24569         (RUN_TEST_f_f): Take argument string.  Call new setup and cleanup
24570         macros.
24571         (RUN_TEST_LOOP_f_f): Update call to RUN_TEST_f_f.
24572         (RUN_TEST_2_f): Take argument string.  Call new setup and cleanup
24573         macros.
24574         (RUN_TEST_LOOP_2_f): Update call to RUN_TEST_2_f.
24575         (RUN_TEST_fff_f): Take argument string.  Call new setup and
24576         cleanup macros.
24577         (RUN_TEST_LOOP_fff_f): Update call to RUN_TEST_fff_f.
24578         (RUN_TEST_c_f): Take argument string.  Call new setup and cleanup
24579         macros.
24580         (RUN_TEST_LOOP_c_f): Update call to RUN_TEST_c_f.
24581         (RUN_TEST_f_f1): Take argument string.  Call new setup and cleanup
24582         macros.
24583         (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
24584         (RUN_TEST_fF_f1): Take argument string.  Call new setup and
24585         cleanup macros.
24586         (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
24587         (RUN_TEST_fI_f1): Take argument string.  Call new setup and
24588         cleanup macros.
24589         (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
24590         (RUN_TEST_ffI_f1): Take argument string.  Call new setup and
24591         cleanup macros.
24592         (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
24593         (RUN_TEST_c_c): Take argument string.  Call new setup and cleanup
24594         macros.
24595         (RUN_TEST_LOOP_c_c): Update call to RUN_TEST_c_c.
24596         (RUN_TEST_cc_c): Take argument string.  Call new setup and cleanup
24597         macros.
24598         (RUN_TEST_LOOP_cc_c): Update call to RUN_TEST_cc_c.
24599         (RUN_TEST_f_i): Take argument string.  Call new setup and cleanup
24600         macros.
24601         (RUN_TEST_LOOP_f_i): Update call to RUN_TEST_f_i.
24602         (RUN_TEST_f_i_tg): Take argument string.  Call new setup and
24603         cleanup macros.
24604         (RUN_TEST_LOOP_f_i_tg): Update call to RUN_TEST_f_i_tg.
24605         (RUN_TEST_ff_i_tg): Take argument string.  Call new setup and
24606         cleanup macros.
24607         (RUN_TEST_LOOP_ff_i_tg): Update call to RUN_TEST_ff_i_tg.
24608         (RUN_TEST_f_b): Take argument string.  Call new setup and cleanup
24609         macros.
24610         (RUN_TEST_LOOP_f_b): Update call to RUN_TEST_f_b.
24611         (RUN_TEST_f_b_tg): Take argument string.  Call new setup and
24612         cleanup macros.
24613         (RUN_TEST_LOOP_f_b_tg): Update call to RUN_TEST_f_b_tg.
24614         (RUN_TEST_f_l): Take argument string.  Call new setup and cleanup
24615         macros.
24616         (RUN_TEST_LOOP_f_l): Update call to RUN_TEST_f_l.
24617         (RUN_TEST_f_L): Take argument string.  Call new setup and cleanup
24618         macros.
24619         (RUN_TEST_LOOP_f_L): Update call to RUN_TEST_f_L.
24620         (RUN_TEST_fFF_11): Take argument string.  Call new setup and
24621         cleanup macros.
24622         (RUN_TEST_LOOP_fFF_11): Update call to RUN_TEST_fFF_11.
24623
24624 2013-05-22  Edjunior Barbosa Machado  <emachado@linux.vnet.ibm.com>
24625
24626         * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add si_addr_lsb
24627         to _sifields.sigfault.
24628         (si_addr_lsb): Define new macro.
24629         (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
24630         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
24631         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: Likewise.
24632
24633 2013-05-03  Carlos O'Donell  <carlos at redhat.com>
24634
24635         [BZ #15441]
24636         * intl/dcigettext.c (DCIGETTEXT): Skip translating if _nl_find_msg
24637         returns -1.
24638         (_nl_find_msg): Return -1 if recursive call returned -1. If newmem is
24639         null return -1.
24640         * intl/loadmsgcat.c (_nl_load_domain): If _nl_find_msg returns -1 abort
24641         loading the domain.
24642
24643 2013-05-22  Joseph Myers  <joseph@codesourcery.com>
24644
24645         * math/gen-libm-test.pl (parse_args): Do not include expected
24646         result in test name.
24647         * sysdeps/i386/fpu/libm-test-ulps: Update test names.
24648         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
24649         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
24650         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
24651         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
24652         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
24653
24654 2013-05-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
24655
24656         * benchtests/Makefile: Sort function entries.
24657
24658         * benchtests/Makefile (bench): Add asin, acos, sinh, cosh,
24659         tanh, asinh, acosh, atanh.
24660         * benchtests/acos-inputs: New file.
24661         * benchtests/acosh-inputs: New file.
24662         * benchtests/asin-inputs: New file.
24663         * benchtests/asinh-inputs: New file.
24664         * benchtests/atanh-inputs: New file.
24665         * benchtests/cosh-inputs: New file.
24666         * benchtests/log-inputs: New file.
24667         * benchtests/sinh-inputs: New file.
24668         * benchtests/tanh-inputs: New file.
24669
24670 2013-05-21  Dmitry V. Levin  <ldv@altlinux.org>
24671
24672         [BZ #15339]
24673         * posix/tst-getaddrinfo4.c: New test.
24674         * posix/Makefile (tests): Add it.
24675
24676 2013-05-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
24677
24678         [BZ #15339]
24679         * nss/getXXbyYY_r.c (REENTRANT_NAME): Set NETDB_INTERNAL only
24680         when no services were used.
24681         * sysdeps/posix/getaddrinfo.c (gaih_inet): Set h_errno.
24682         Return EAI_SYSTEM if h_errno is NETDB_INTERNAL.
24683
24684 2013-05-21  Andreas Schwab  <schwab@suse.de>
24685
24686         [BZ #15014]
24687         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME))
24688         [HANDLE_DIGITS_DOTS]: Set any_service when digits-dots parsing was
24689         successful.
24690         * nss/digits_dots.c (__nss_hostname_digits_dots): Remove
24691         redundant variable declarations and reallocation of buffer when
24692         parsing as IPv6 address.  Always set NSS status when called from
24693         reentrant functions.  Use NETDB_INTERNAL instead of TRY_AGAIN when
24694         buffer too small.  Correct computation of needed size.
24695         * nss/Makefile (tests): Add test-digits-dots.
24696         * nss/test-digits-dots.c: New test.
24697
24698 2013-05-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
24699
24700         * benchtests/Makefile: Remove instructions for adding
24701         benchmark tests.
24702         * benchtests/README: New file to explain how to execute and
24703         enhance the benchmark tests.
24704
24705 2013-05-21  Andreas Schwab  <schwab@suse.de>
24706
24707         [BZ #15493]
24708         * setjmp/Makefile (tests): Add tst-sigsetjmp.
24709         * setjmp/tst-sigsetjmp.c: New test.
24710
24711 2013-05-20  Ondřej Bílka  <neleai@seznam.cz>
24712
24713         * sysdeps/x86_64/memset.S (memset): New implementation.
24714         (__bzero): Likewise.
24715         (__memset_tail): New function.
24716
24717 2013-05-20  Ondřej Bílka  <neleai@seznam.cz>
24718
24719         * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: New file.
24720         * sysdeps/x86_64/multiarch/memcpy.S (__new_memcpy): Add
24721         __memcpy_sse2_unaligned ifunc selection.
24722         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
24723         Add memcpy-sse2-unaligned.S.
24724         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
24725         Add: __memcpy_sse2_unaligned.
24726
24727 2013-05-19  Joseph Myers  <joseph@codesourcery.com>
24728
24729         [BZ #15490]
24730         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
24731         math_force_eval before restoring floating-point envrionment.
24732         * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Likewise.
24733         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
24734         Likewise.
24735         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Include
24736         <math_private.h>.
24737         (__nearbyintl): Use math_force_eval before restoring
24738         floating-point environment.
24739         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c (__nearbyintl): Likewise.
24740
24741         * math/gen-libm-test.pl (special_functions): Remove.
24742         (parse_args): Don't handle TEST_extra.  Handle functions with no
24743         return value.
24744         * math/libm-test.inc (struct test_sincos_data): Replace with
24745         struct test_fFF_11_data.
24746         (RUN_TEST_sincos): Replace with RUN_TEST_fFF_11.
24747         (RUN_TEST_LOOP_sincos): Replace with RUN_TEST_LOOP_fFF_11.
24748         (sincos_test_data): Change element type to struct
24749         test_fFF_11_data.  Use TEST_fFF_11 instead of TEST_extra.
24750         (sincos_test): Use RUN_TEST_LOOP_fFF_11 instead of
24751         RUN_TEST_LOOP_sincos.
24752         * math/README.libm-test: Don't mention special handling of
24753         individual functions.
24754         * sysdeps/i386/fpu/libm-test-ulps: Update names of sincos tests.
24755         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
24756         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
24757         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
24758         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
24759         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
24760
24761         * math/gen-libm-test.pl (get_variable): Remove function.
24762         (parse_args): Don't show pointer parameters to call in test
24763         names.  Use "extra output N" in test names for extra outputs
24764         rather than naming variables.
24765
24766 2013-05-18  Joseph Myers  <joseph@codesourcery.com>
24767
24768         [BZ #15488]
24769         * math/complex.h [__USE_ISOC11 && __GNUC_PREREQ (4, 7) &&
24770         __NO_LONG_DOUBLE_MATH] (CMPLXL): Define macro.
24771         * math/tst-CMPLX.c (do_test) [NO_LONG_DOUBLE]: Do not disable long
24772         double tests.
24773         * make/tst-CMPLX2.c [NO_LONG_DOUBLE] (check_long_double): Do not
24774         disable.
24775         (do_test) [NO_LONG_DOUBLE]: Do not disable call to
24776         check_long_double.
24777
24778         * math/gen-libm-test.pl (@tests): Remove variable.
24779         ($count): Likewise.
24780         (new_test): Remove function.
24781         (show_exceptions): New function.
24782         (special_functions): Use show_exceptions instead of new_test.
24783         (parse_args): Likewise.
24784         (generate_testfile): Pass only function name in generated call to
24785         print_max_error or print_complex_max_error.
24786         (get_ulps): Do not handle complex tests specially.
24787         (output_test): Rename to ...
24788         (get_all_ulps_for_test): ... this.  Return a string rather than
24789         printing to a file.  Require ulps to be present.
24790         (output_ulps): Generate arrays rather than #defines.
24791         * math/libm-test.inc: Move down #include of "libm-test-ulps.h".
24792         (struct ulp_data): New type.
24793         (BUILD_COMPLEX_ULP): Remove macro.
24794         (compare_ulp_data): New function.
24795         (find_ulps): Likewise.
24796         (find_test_ulps): Likewise.
24797         (find_function_ulps): Likewise.
24798         (find_complex_function_ulps): Likewise.
24799         (print_max_error): Determine allowed ulps using
24800         find_function_ulps.
24801         (print_complex_max_error): Determine allowed ulps using
24802         find_complex_function_ulps.
24803         (check_float_internal): Determine max ulps using find_test_ulps.
24804         (check_float): Do not take max_ulp parameter.  Update call to
24805         check_float_internal.
24806         (check_complex): Likewise.
24807         (check_int): Do not take max_ulp parameter.
24808         (check_long): Likewise.
24809         (check_bool): Likewise.
24810         (check_longlong): Likewise.
24811         (struct test_f_f_data): Remove max_ulp field.
24812         (struct test_ff_f_data): Likewise.
24813         (struct test_ff_f_data_nexttoward): Likewise.
24814         (struct test_fi_f_data): Likewise.
24815         (struct test_fl_f_data): Likewise.
24816         (struct test_if_f_data): Likewise.
24817         (struct test_fff_f_data): Likewise.
24818         (struct test_c_f_data): Likewise.
24819         (struct test_f_f1_data): Remove max_ulp and extra_ulp fields.
24820         (struct test_fF_f1_data): Likewise.
24821         (struct test_ffI_f1_data): Likewise.
24822         (struct test_c_c_data): Remove max_ulp field.
24823         (struct test_cc_c_data): Likewise.
24824         (struct test_f_i_data): Likewise.
24825         (struct test_ff_i_data): Likewise.
24826         (struct test_f_l_data): Likewise.
24827         (struct test_f_L_data): Likewise.
24828         (struct test_sincos_data): Likewise.
24829         (RUN_TEST_f_f): Do not handle ulps.
24830         (RUN_TEST_LOOP_f_f): Likewise.
24831         (RUN_TEST_2_f): Likewise.
24832         (RUN_TEST_LOOP_2_f): Likewise.
24833         (RUN_TEST_fff_f): Likewise.
24834         (RUN_TEST_LOOP_fff_f): Likewise.
24835         (RUN_TEST_c_f): Likewise.
24836         (RUN_TEST_LOOP_c_f): Likewise.
24837         (RUN_TEST_f_f1): Likewise.
24838         (RUN_TEST_LOOP_f_f1): Likewise.
24839         (RUN_TEST_fF_f1): Likewise.
24840         (RUN_TEST_LOOP_fF_f1): Likewise.
24841         (RUN_TEST_fI_f1): Likewise.
24842         (RUN_TEST_LOOP_fI_f1): Likewise.
24843         (RUN_TEST_ffI_f1): Likewise.
24844         (RUN_TEST_LOOP_ffI_f1): Likewise.
24845         (RUN_TEST_c_c): Likewise.
24846         (RUN_TEST_LOOP_c_c): Likewise.
24847         (RUN_TEST_cc_c): Likewise.
24848         (RUN_TEST_LOOP_cc_c): Likewise.
24849         (RUN_TEST_f_i): Likewise.
24850         (RUN_TEST_LOOP_f_i): Likewise.
24851         (RUN_TEST_f_i_tg): Likewise.
24852         (RUN_TEST_LOOP_f_i_tg): Likewise.
24853         (RUN_TEST_ff_i_tg): Likewise.
24854         (RUN_TEST_LOOP_ff_i_tg): Likewise.
24855         (RUN_TEST_f_b): Likewise.
24856         (RUN_TEST_LOOP_f_b): Likewise.
24857         (RUN_TEST_f_b_tg): Likewise.
24858         (RUN_TEST_LOOP_f_b_tg): Likewise.
24859         (RUN_TEST_f_l): Likewise.
24860         (RUN_TEST_LOOP_f_l): Likewise.
24861         (RUN_TEST_f_L): Likewise.
24862         (RUN_TEST_LOOP_f_L): Likewise.
24863         (RUN_TEST_sincos): Likewise.
24864         (RUN_TEST_LOOP_sincos): Likewise.
24865
24866 2013-05-17  Joseph Myers  <joseph@codesourcery.com>
24867
24868         [BZ #15480]
24869         [BZ #15485]
24870         * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder): For
24871         main case of finite arguments, set rounding mode to FE_TONEAREST
24872         and discard exceptions.
24873         * math/libm-test.inc (remainder_test_data): Disallow "inexact"
24874         exceptions.
24875         (remainder_tonearest_test_data): New variable.
24876         (remainder_test_tonearest): New function.
24877         (remainder_towardzero_test_data): New variable.
24878         (remainder_test_towardzero): New function.
24879         (remainder_downward_test_data): New variable.
24880         (remainder_test_downward): New function.
24881         (remainder_upward_test_data): New variable.
24882         (remainder_test_upward): New function.
24883         (main): Call the new test functions.
24884
24885         * math/libm-test.inc (struct test_f_f1_data): Remove field
24886         extra_init.
24887         (struct test_fF_f1_data): Likewise.
24888         (struct test_ffI_f1_data): Likewise.
24889         (RUN_TEST_f_f1): Remove argument EXTRA_INIT.  Initialize EXTRA_VAR
24890         based on value of EXTRA_EXPECTED.
24891         (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
24892         (RUN_TEST_fF_f1): Remove argument EXTRA_INIT.  Initialize
24893         EXTRA_VAR based on value of EXTRA_EXPECTED.
24894         (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
24895         (RUN_TEST_fI_f1): Remove argument EXTRA_INIT.  Initialize
24896         EXTRA_VAR based on value of EXTRA_EXPECTED.
24897         (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
24898         (RUN_TEST_ffI_f1): Remove argument EXTRA_INIT.  Initialize
24899         EXTRA_VAR based on value of EXTRA_EXPECTED.
24900         (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
24901         * math/gen-libm-test.pl (parse_args): Don't output initializers
24902         for extra output values.
24903
24904         * math/libm-test.inc (check_int): Expect result to be exactly
24905         equal to expected value and do not handle ulps.
24906         (check_long): Likewise.
24907         (check_longlong): Likewise.
24908
24909         * math/libm-test.inc (ceil_test_data): Test for "inexact"
24910         exceptions.
24911         (cimag_test_data): Likewise.
24912         (conj_test_data): Likewise.
24913         (copysign_test_data): Likewise.
24914         (cproj_test_data): Likewise.
24915         (creal_test_data): Likewise.
24916         (fabs_test_data): Likewise.
24917         (fdim_test_data): Likewise.
24918         (finite_test_data): Likewise.
24919         (floor_test_data): Likewise.
24920         (fmax_test_data): Likewise.
24921         (fmin_test_data): Likewise.
24922         (fmod_test_data): Likewise.
24923         (fpclassify_test_data): Likewise.
24924         (frexp_test_data): Likewise.
24925         (ilogb_test_data): Likewise.
24926         (isfinite_test_data): Likewise.
24927         (isgreater_test_data): Likewise.
24928         (isgreaterequal_test_data): Likewise.
24929         (isinf_test_data): Likewise.
24930         (isless_test_data): Likewise.
24931         (islessequal_test_data): Likewise.
24932         (islessgreater_test_data): Likewise.
24933         (isnan_test_data): Likewise.
24934         (isnormal_test_data): Likewise.
24935         (issignaling_test_data): Likewise.
24936         (isunordered_test_data): Likewise.
24937         (ldexp_test_data): Likewise.
24938         (lrint_test_data): Likewise.
24939         (lrint_test_data) [TEST_FLOAT]: Disable one test.
24940         (lrint_test_data) [!TEST_LDOUBLE]: Likewise.
24941         (lrint_tonearest_test_data): Test for "inexact" exceptions.
24942         (lrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
24943         (lrint_tonearest_test_data) [!TEST_LDOUBLE]: Likewise.
24944         (lrint_tonearest_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
24945         test input.
24946         (lrint_towardzero_test_data): Test for "inexact" exceptions.
24947         (lrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
24948         (lrint_towardzero_test_data) [!TEST_LDOUBLE]: Likewise.
24949         (lrint_towardzero_test_data) [TEST_LDOUBLE]: Use "L" suffix on
24950         that test input.
24951         (lrint_downward_test_data): Test for "inexact" exceptions.
24952         (lrint_downward_test_data) [TEST_FLOAT]: Disable one test.
24953         (lrint_downward_test_data) [!TEST_LDOUBLE]: Likewise.
24954         (lrint_downward_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
24955         test input.
24956         (lrint_upward_test_data): Test for "inexact" exceptions.
24957         (lrint_upward_test_data) [TEST_LDOUBLE]: Use "L" suffix on one
24958         test input.
24959         (llrint_test_data): Test for "inexact" exceptions.
24960         (llrint_test_data) [TEST_FLOAT]: Disable one test.
24961         (llrint_tonearest_test_data): Test for "inexact" exceptions.
24962         (llrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
24963         (llrint_towardzero_test_data): Test for "inexact" exceptions.
24964         (llrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
24965         (llrint_downward_test_data): Test for "inexact" exceptions.
24966         (llrint_downward_test_data) [TEST_FLOAT]: Disable one test.
24967         (llrint_upward_test_data): Test for "inexact" exceptions.
24968         (logb_test_data): Likewise.
24969         (logb_downward_test_data): Likewise.
24970         (nextafter_test_data): Likewise.
24971         (nexttoward_test_data): Likewise.
24972         (remainder_test_data): Likewise.
24973         (remquo_test_data): Likewise.
24974         (scalbn_test_data): Likewise.
24975         (scalbln_test_data): Likewise.
24976         (signbit_test_data): Likewise.
24977         (sqrt_test_data): Likewise.
24978         (significand_test_data): Likewise.
24979
24980 2013-05-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
24981
24982         [BZ #15424]
24983         * benchtests/bench-modf.c (struct args): Mark arg0 as
24984         volatile.
24985         * scripts/bench.pl: Mark members of struct args as volatile.
24986
24987 2013-05-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
24988
24989         [BZ # 15497]
24990         * sysdeps/powerpc/fpu/e_hypot.c (GET_TWO_FLOAT_WORD): Fix test for
24991         negative infinity on POWER6 or lower.
24992         * sysdeps/powerpc/fpu/e_hypotf.c (GET_TWO_FLOAT_WORD): Likewise.
24993
24994 2013-05-16  Maciej W. Rozycki  <macro@codesourcery.com>
24995
24996         [BZ #15442]
24997         * soft-fp/op-common.h (_FP_FRAC_SNANP): New macro.
24998         (_FP_FRAC_SNANP_SEMIRAW): Likewise.
24999         (_FP_UNPACK_CANONICAL): Use _FP_FRAC_SNANP.
25000         (_FP_CHECK_SIGNAN_SEMIRAW): Use _FP_FRAC_SNANP_SEMIRAW.
25001         (_FP_SETQNAN): New macro.
25002         (_FP_SETQNAN_SEMIRAW): Likewise.
25003         (_FP_PACK_SEMIRAW): Use _FP_SETQNAN.
25004         (_FP_PACK_CANONICAL): Use _FP_SETQNAN.
25005         (_FP_ISSIGNAN): Use _FP_FRAC_SNANP.
25006         (FP_EXTEND): Use _FP_FRAC_SNANP.
25007         (FP_TRUNC): Use _FP_SETQNAN_SEMIRAW.
25008         * soft-fp/testit.c (gen_special_double): Take _FP_QNANNEGATEDP
25009         into account.
25010         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
25011         New macro.
25012         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
25013         Likewise.
25014
25015 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
25016
25017         * math/libm-test.inc (atanh_test_data): Use ERRNO_ERANGE together
25018         with DIVIDE_BY_ZERO_EXCEPTION.
25019         (gamma_test_data): Likewise.
25020         (lgamma_test_data): Likewise.
25021         (log_test_data): Likewise.
25022         (log10_test_data): Likewise.
25023         (log2_test_data): Likewise.
25024         (tgamma_test_data): Likewise.
25025
25026         * math/libm-test.inc (acos_test): Don't test for ENOSYS error.
25027         (acos_test_tonearest): Likewise.
25028         (acos_test_towardzero): Likewise.
25029         (acos_test_downward): Likewise.
25030         (acos_test_upward): Likewise.
25031         (acosh_test): Likewise.
25032         (asin_test): Likewise.
25033         (asin_test_tonearest): Likewise.
25034         (asin_test_towardzero): Likewise.
25035         (asin_test_downward): Likewise.
25036         (asin_test_upward): Likewise.
25037         (asinh_test): Likewise.
25038         (atan_test): Likewise.
25039         (atanh_test): Likewise.
25040         (atan2_test): Likewise.
25041         (cabs_test): Likewise.
25042         (cacos_test): Likewise.
25043         (cacosh_test): Likewise.
25044         (casin_test): Likewise.
25045         (casinh_test): Likewise.
25046         (catan_test): Likewise.
25047         (catanh_test): Likewise.
25048         (cbrt_test): Likewise.
25049         (ccos_test): Likewise.
25050         (ccosh_test): Likewise.
25051         (cexp_test): Likewise.
25052         (clog_test): Likewise.
25053         (clog10_test): Likewise.
25054         (cos_test): Likewise.
25055         (cos_test_tonearest): Likewise.
25056         (cos_test_towardzero): Likewise.
25057         (cos_test_downward): Likewise.
25058         (cos_test_upward): Likewise.
25059         (cosh_test): Likewise.
25060         (cosh_test_tonearest): Likewise.
25061         (cosh_test_towardzero): Likewise.
25062         (cosh_test_downward): Likewise.
25063         (cosh_test_upward): Likewise.
25064         (cpow_test): Likewise.
25065         (csin_test): Likewise.
25066         (csinh_test): Likewise.
25067         (csqrt_test): Likewise.
25068         (ctan_test): Likewise.
25069         (ctan_test_tonearest): Likewise.
25070         (ctan_test_towardzero): Likewise.
25071         (ctan_test_downward): Likewise.
25072         (ctan_test_upward): Likewise.
25073         (ctanh_test): Likewise.
25074         (ctanh_test_tonearest): Likewise.
25075         (ctanh_test_towardzero): Likewise.
25076         (ctanh_test_downward): Likewise.
25077         (ctanh_test_upward): Likewise.
25078         (erf_test): Likewise.
25079         (erfc_test): Likewise.
25080         (exp_test): Likewise.
25081         (exp_test_tonearest): Likewise.
25082         (exp_test_towardzero): Likewise.
25083         (exp_test_downward): Likewise.
25084         (exp_test_upward): Likewise.
25085         (exp10_test): Likewise.
25086         (exp2_test): Likewise.
25087         (expm1_test): Likewise.
25088         (fmod_test): Likewise.
25089         (gamma_test): Likewise.
25090         (hypot_test): Likewise.
25091         (j0_test): Likewise.
25092         (j1_test): Likewise.
25093         (jn_test): Likewise.
25094         (lgamma_test): Likewise.
25095         (log_test): Likewise.
25096         (log10_test): Likewise.
25097         (log1p_test): Likewise.
25098         (log2_test): Likewise.
25099         (logb_test_downward): Likewise.
25100         (pow_test): Likewise.
25101         (pow_test_tonearest): Likewise.
25102         (pow_test_towardzero): Likewise.
25103         (pow_test_downward): Likewise.
25104         (pow_test_upward): Likewise.
25105         (remainder_test): Likewise.
25106         (remquo_test): Likewise.
25107         (sin_test): Likewise.
25108         (sin_test_tonearest): Likewise.
25109         (sin_test_towardzero): Likewise.
25110         (sin_test_downward): Likewise.
25111         (sin_test_upward): Likewise.
25112         (sincos_test): Likewise.
25113         (sinh_test): Likewise.
25114         (sinh_test_tonearest): Likewise.
25115         (sinh_test_towardzero): Likewise.
25116         (sinh_test_downward): Likewise.
25117         (sinh_test_upward): Likewise.
25118         (sqrt_test): Likewise.
25119         (tan_test): Likewise.
25120         (tan_test_tonearest): Likewise.
25121         (tan_test_towardzero): Likewise.
25122         (tan_test_downward): Likewise.
25123         (tan_test_upward): Likewise.
25124         (tanh_test): Likewise.
25125         (tgamma_test): Likewise.
25126         (y0_test): Likewise.
25127         (y1_test): Likewise.
25128         (yn_test): Likewise.
25129
25130         * math/gen-libm-test.pl (adjust_arg): Remove function.
25131         (special_function): Remove argument $in_func.  Only handle
25132         generating output for tables of tests, not inside functions.
25133         (parse_args): Likewise.
25134         (generate_testfile): Remove variable $in_func.  Update call to
25135         parse_args.
25136         * math/libm-test.inc (PLUS_ZERO_INIT): Rename macro to plus_zero.
25137         (MINUS_ZERO_INIT): Rename macro to minus_zero.
25138         (PLUS_INFTY_INIT): Rename macro to plus_infty.
25139         (MINUS_INFTY_INIT): Rename macro to minus_infty.
25140         (QNAN_VALUE_INIT): Rename macro to qnan_value.
25141         (MAX_VALUE_INIT): Rename macro to max_value.
25142         (MIN_VALUE_INIT): Rename macro to min_value.
25143         (MIN_SUBNORM_VALUE_INIT): Rename macro to min_subnorm_value.
25144         (plus_zero): Remove variable.
25145         (minus_zero): Likewise.
25146         (plus_infty): Likewise.
25147         (minus_infty): Likewise.
25148         (qnan_value): Likewise.
25149         (max_value): Likewise.
25150         (min_value): Likewise.
25151         (min_subnorm_value): Likewise.
25152
25153 2013-05-16  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
25154
25155         * crypt/sha512-block.c: Add missing #include <stdint.h> due to
25156         uint64_t or uint32_t usage.
25157         * crypt/sha256-block.c: Likewise.
25158         * crypt/sha256-crypt.c: Likewise.
25159         * crypt/sha256.c: Likewise.
25160         * crypt/sha512-block.c: Likewise.
25161         * crypt/sha512-crypt.c: Likewise.
25162         * crypt/sha512.c: Likewise.
25163         * debug/backtrace-tst.c: Likewise.
25164         * debug/pcprofiledump.c: Likewise.
25165         * elf/cache.c: Likewise.
25166         * elf/dl-cache.c: Likewise.
25167         * elf/dl-misc.c: Likewise.
25168         * elf/dl-profile.c: Likewise.
25169         * elf/dl-support.c: Likewise.
25170         * elf/ldconfig.c: Likewise.
25171         * elf/sprof.c: Likewise.
25172         * iconv/dummy-repertoire.c: Likewise.
25173         * iconv/iconv_charmap.c: Likewise.
25174         * iconv/skeleton.c: Likewise.
25175         * iconvdata/8bit-generic.c: Likewise.
25176         * iconvdata/cp737.h: Likewise.
25177         * iconvdata/cp775.h: Likewise.
25178         * iconvdata/ibm1008.h: Likewise.
25179         * iconvdata/ibm1025.h: Likewise.
25180         * iconvdata/ibm1046.h: Likewise.
25181         * iconvdata/ibm1097.h: Likewise.
25182         * iconvdata/ibm1112.h: Likewise.
25183         * iconvdata/ibm1122.h: Likewise.
25184         * iconvdata/ibm1123.h: Likewise.
25185         * iconvdata/ibm1124.h: Likewise.
25186         * iconvdata/ibm1129.h: Likewise.
25187         * iconvdata/ibm1130.h: Likewise.
25188         * iconvdata/ibm1132.h: Likewise.
25189         * iconvdata/ibm1133.h: Likewise.
25190         * iconvdata/ibm1137.h: Likewise.
25191         * iconvdata/ibm1140.h: Likewise.
25192         * iconvdata/ibm1141.h: Likewise.
25193         * iconvdata/ibm1142.h: Likewise.
25194         * iconvdata/ibm1143.h: Likewise.
25195         * iconvdata/ibm1144.h: Likewise.
25196         * iconvdata/ibm1145.h: Likewise.
25197         * iconvdata/ibm1146.h: Likewise.
25198         * iconvdata/ibm1147.h: Likewise.
25199         * iconvdata/ibm1148.h: Likewise.
25200         * iconvdata/ibm1149.h: Likewise.
25201         * iconvdata/ibm1153.h: Likewise.
25202         * iconvdata/ibm1154.h: Likewise.
25203         * iconvdata/ibm1155.h: Likewise.
25204         * iconvdata/ibm1156.h: Likewise.
25205         * iconvdata/ibm1157.h: Likewise.
25206         * iconvdata/ibm1158.h: Likewise.
25207         * iconvdata/ibm1160.h: Likewise.
25208         * iconvdata/ibm1161.h: Likewise.
25209         * iconvdata/ibm1162.h: Likewise.
25210         * iconvdata/ibm1163.h: Likewise.
25211         * iconvdata/ibm1164.h: Likewise.
25212         * iconvdata/ibm1166.h: Likewise.
25213         * iconvdata/ibm1167.h: Likewise.
25214         * iconvdata/ibm12712.h: Likewise.
25215         * iconvdata/ibm1390.h: Likewise.
25216         * iconvdata/ibm1399.h: Likewise.
25217         * iconvdata/ibm16804.h: Likewise.
25218         * iconvdata/ibm4517.h: Likewise.
25219         * iconvdata/ibm4899.h: Likewise.
25220         * iconvdata/ibm4909.h: Likewise.
25221         * iconvdata/ibm4971.h: Likewise.
25222         * iconvdata/ibm5347.h: Likewise.
25223         * iconvdata/ibm803.h: Likewise.
25224         * iconvdata/ibm856.h: Likewise.
25225         * iconvdata/ibm901.h: Likewise.
25226         * iconvdata/ibm902.h: Likewise.
25227         * iconvdata/ibm9030.h: Likewise.
25228         * iconvdata/ibm9066.h: Likewise.
25229         * iconvdata/ibm921.h: Likewise.
25230         * iconvdata/ibm922.h: Likewise.
25231         * iconvdata/ibm9448.h: Likewise.
25232         * iconvdata/isiri-3342.h: Likewise.
25233         * iconvdata/jis0201.h: Likewise.
25234         * include/link.h: Likewise.
25235         * include/netdb.h: Likewise.
25236         * inet/check_native.c: Likewise.
25237         * inet/check_pf.c: Likewise.
25238         * inet/getipv4sourcefilter.c: Likewise.
25239         * inet/getnameinfo.c: Likewise.
25240         * inet/getsourcefilter.c: Likewise.
25241         * inet/htonl.c: Likewise.
25242         * inet/setipv4sourcefilter.c: Likewise.
25243         * inet/setsourcefilter.c: Likewise.
25244         * inet/test-inet6_opt.c: Likewise.
25245         * inet/tst-network.c: Likewise.
25246         * locale/C-collate.c: Likewise.
25247         * locale/C-ctype.c: Likewise.
25248         * locale/C-time.c: Likewise.
25249         * locale/C-translit.h: Likewise.
25250         * locale/loadarchive.c: Likewise.
25251         * locale/programs/3level.h: Likewise.
25252         * locale/programs/charmap.c: Likewise.
25253         * locale/programs/charmap.h: Likewise.
25254         * locale/programs/ld-address.c: Likewise.
25255         * locale/programs/ld-collate.c: Likewise.
25256         * locale/programs/ld-ctype.c: Likewise.
25257         * locale/programs/ld-identification.c: Likewise.
25258         * locale/programs/ld-measurement.c: Likewise.
25259         * locale/programs/ld-messages.c: Likewise.
25260         * locale/programs/ld-monetary.c: Likewise.
25261         * locale/programs/ld-name.c: Likewise.
25262         * locale/programs/ld-numeric.c: Likewise.
25263         * locale/programs/ld-paper.c: Likewise.
25264         * locale/programs/ld-telephone.c: Likewise.
25265         * locale/programs/ld-time.c: Likewise.
25266         * locale/programs/linereader.c: Likewise.
25267         * locale/programs/locale.c: Likewise.
25268         * locale/programs/locarchive.c: Likewise.
25269         * locale/programs/locfile.h: Likewise.
25270         * locale/programs/repertoire.c: Likewise.
25271         * locale/programs/simple-hash.c: Likewise.
25272         * locale/programs/simple-hash.h: Likewise.
25273         * malloc/memusage.c: Likewise.
25274         * malloc/memusagestat.c: Likewise.
25275         * nis/nis_defaults.c: Likewise.
25276         * nis/nis_hash.c: Likewise.
25277         * nis/nis_print.c: Likewise.
25278         * nis/nis_xdr.c: Likewise.
25279         * nscd/connections.c: Likewise.
25280         * nscd/hstcache.c: Likewise.
25281         * nscd/nscd_gethst_r.c: Likewise.
25282         * nscd/nscd_getserv_r.c: Likewise.
25283         * nscd/nscd_helper.c: Likewise.
25284         * nscd/servicescache.c: Likewise.
25285         * nss/makedb.c: Likewise.
25286         * nss/nss_db/db-XXX.c: Likewise.
25287         * nss/nss_db/db-initgroups.c: Likewise.
25288         * nss/nss_db/db-netgrp.c: Likewise.
25289         * nss/nss_files/files-network.c: Likewise.
25290         * nss/nss_files/files-parse.c: Likewise.
25291         * posix/bug-regex5.c: Likewise.
25292         * posix/fnmatch_loop.c: Likewise.
25293         * posix/regcomp.c: Likewise.
25294         * posix/regexec.c: Likewise.
25295         * posix/tst-rfc3484-2.c: Likewise.
25296         * posix/tst-rfc3484-3.c: Likewise.
25297         * posix/tst-rfc3484.c: Likewise.
25298         * resolv/nss_dns/dns-canon.c: Likewise.
25299         * resolv/nss_dns/dns-network.c: Likewise.
25300         * resolv/res_init.c: Likewise.
25301         * resolv/res_mkquery.c: Likewise.
25302         * resolv/tst-aton.c: Likewise.
25303         * stdlib/cxa_atexit.c: Likewise.
25304         * stdlib/cxa_finalize.c: Likewise.
25305         * stdlib/gen-fpioconst.c: Likewise.
25306         * stdlib/strtol_l.c: Likewise.
25307         * string/tst-endian.c: Likewise.
25308         * sunrpc/auth_des.c: Likewise.
25309         * sunrpc/clnt_udp.c: Likewise.
25310         * sunrpc/rtime.c: Likewise.
25311         * sunrpc/svcauth_des.c: Likewise.
25312         * sunrpc/xdr.c: Likewise.
25313         * sunrpc/xdr_intXX_t.c: Likewise.
25314         * sunrpc/xdr_rec.c: Likewise.
25315         * sysdeps/generic/ldconfig.h: Likewise.
25316         * sysdeps/generic/ldsodefs.h: Likewise.
25317         * sysdeps/generic/memusage.h: Likewise.
25318         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
25319         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: Likewise.
25320         * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: Likewise.
25321         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
25322         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
25323         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
25324         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
25325         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
25326         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
25327         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
25328         * sysdeps/posix/getaddrinfo.c: Likewise.
25329         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
25330         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
25331         * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
25332         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
25333         * sysdeps/powerpc/test-gettimebase.c: Likewise.
25334         * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
25335         * sysdeps/unix/sysv/linux/getipv4sourcefilter.c: Likewise.
25336         * sysdeps/unix/sysv/linux/getsourcefilter.c: Likewise.
25337         * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
25338         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: Likewise.
25339         * sysdeps/unix/sysv/linux/preadv.c: Likewise.
25340         * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
25341         * sysdeps/unix/sysv/linux/setipv4sourcefilter.c: Likewise.
25342         * sysdeps/unix/sysv/linux/setsourcefilter.c: Likewise.
25343         * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: Likewise.
25344         * sysdeps/x86_64/dl-tls.h: Likewise.
25345         * sysdeps/x86_64/dl-tlsdesc.h: Likewise.
25346         * time/alt_digit.c: Likewise.
25347         * time/era.c: Likewise.
25348         * wcsmbs/tst-c16c32-1.c: Likewise.
25349
25350 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
25351
25352         * math/libm-test.inc (struct test_sincos_data): New type.
25353         (RUN_TEST_LOOP_sincos): New macro.
25354         (sincos_test_data): New variable.
25355         (sincos_test): Run tests with RUN_TEST_LOOP_sincos.
25356
25357 2013-05-16  Richard Henderson  <rth@redhat.com>
25358
25359         * math/atest-exp2.c (LIMB64): New macro.
25360         (CONSTSZ): New macro.
25361         (mp_exp1, mp_exp_m1, mp_log2): New variables.
25362         (hexdig): Move ...
25363         (print_mpn_fp): ... to function scope.
25364         (read_mpn_hex): Remove.
25365         (get_log2): Remove.
25366         (exp2_mpn): Use mp_log2.
25367         (main): Use mp_exp1.
25368
25369 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
25370
25371         * math/libm-test.inc: Remove comment about not testing "inexact"
25372         exceptions.
25373         (INEXACT_EXCEPTION): New macro.
25374         (NO_INEXACT_EXCEPTION): Likewise.
25375         (INVALID_EXCEPTION_OK): Update value.
25376         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
25377         (OVERFLOW_EXCEPTION_OK): Likewise.
25378         (UNDERFLOW_EXCEPTION_OK): Likewise.
25379         (IGNORE_ZERO_INF_SIGN): Likewise.
25380         (ERRNO_UNCHANGED): Likewise.
25381         (ERRNO_EDOM): Likewise.
25382         (ERRNO_ERANGE): Likewise.
25383         (test_exceptions): Handle testing "inexact" exceptions.
25384         (nearbyint_test_data): Use NO_INEXACT_EXCEPTION on all tests.
25385         (rint_test_data): Use NO_INEXACT_EXCEPTION and INEXACT_EXCEPTION.
25386         (rint_test_data) [LDBL_MANT_DIG <= 100]: Disable some tests.
25387         (rint_tonearest_test_data): Use NO_INEXACT_EXCEPTION and
25388         INEXACT_EXCEPTION.
25389         (rint_towardzero_test_data): Likewise.
25390         (rint_downward_test_data): Likewise.
25391         (rint_upward_test_data): Likewise.
25392
25393         * math/libm-test.inc (exp_test_data): Use ERRNO_ERANGE together
25394         with OVERFLOW_EXCEPTION.
25395         (exp10_test_data): Likewise.
25396         (exp2_test_data): Likewise.
25397         (expm1_test_data): Likewise.
25398         (lgamma_test_data): Likewise.
25399         (pow_test_data): Likewise.
25400         (tgamma_test_data): Likewise.
25401         (yn_test_data): Remove duplicate test of overflow.
25402
25403         * math/libm-test.inc (struct test_cc_c_data): New type.
25404         (RUN_TEST_LOOP_cc_c): New macro.
25405         (cpow_test_data): New variable.
25406         (cpow_test): Run tests with RUN_TEST_LOOP_cc_c.
25407
25408         * math/libm-test.inc (struct test_f_L_data): New type.
25409         (RUN_TEST_LOOP_f_L): New macro.
25410         (llrint_test_data): New variable.
25411         (llrint_test): Run tests with RUN_TEST_LOOP_f_L.
25412         (llrint_tonearest_test_data): New variable.
25413         (llrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_L.
25414         (llrint_towardzero_test_data): New variable.
25415         (llrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_L.
25416         (llrint_downward_test_data): New variable.
25417         (llrint_test_downward): Run tests with RUN_TEST_LOOP_f_L.
25418         (llrint_upward_test_data): New variable.
25419         (llrint_test_upward): Run tests with RUN_TEST_LOOP_f_L.
25420         (llround_test_data): New variable.
25421         (llround_test): Run tests with RUN_TEST_LOOP_f_L.
25422
25423 2013-05-13  Peter Collingbourne  <pcc@google.com>
25424
25425         * math/atest-exp2.c (get_log2): Remove const attribute.
25426
25427 2013-05-15  Joseph Myers  <joseph@codesourcery.com>
25428
25429         * math/libm-test.inc (struct test_f_l_data): New type.
25430         (RUN_TEST_LOOP_f_l): New macro.
25431         (lrint_test_data): New variable.
25432         (lrint_test): Run tests with RUN_TEST_LOOP_f_l.
25433         (lrint_tonearest_test_data): New variable.
25434         (lrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_l.
25435         (lrint_towardzero_test_data): New variable.
25436         (lrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_l.
25437         (lrint_downward_test_data): New variable.
25438         (lrint_test_downward): Run tests with RUN_TEST_LOOP_f_l.
25439         (lrint_upward_test_data): New variable.
25440         (lrint_test_upward): Run tests with RUN_TEST_LOOP_f_l.
25441         (lround_test_data): New variable.
25442         (lround_test): Run tests with RUN_TEST_LOOP_f_l.
25443
25444 2013-05-15  Peter Collingbourne  <pcc@google.com>
25445
25446         * sysdeps/x86_64/fpu/math_private.h (MOVQ): New macro.
25447         (EXTRACT_WORDS64) Use where appropriate.
25448         (INSERT_WORDS64) Likewise.
25449
25450         * sysdeps/x86_64/fpu/multiarch/s_fma.c (__fma_fma4): Replace xm
25451         constraints with x constraints.
25452         * sysdeps/x86_64/fpu/multiarch/s_fmaf.c (__fmaf_fma4): Likewise.
25453
25454         * malloc/obstack.c (_obstack_compat): Add initializer.
25455
25456 2013-05-15  Edjunior Machado  <emachado@linux.vnet.ibm.com>
25457
25458         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Remove
25459         si_trapno and add si_addr_lsb to _sifields.sigfault.
25460         (si_trapno): Remove macro.
25461         (si_addr_lsb): Define new macro.
25462         (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
25463
25464 2013-05-15  Joseph Myers  <joseph@codesourcery.com>
25465
25466         * math/libm-test.inc (llrint_test): Consistently use TEST_f_L
25467         instead of TEST_f_l.
25468         (llrint_test_tonearest): Likewise.
25469         (llrint_test_towardzero): Likewise.
25470         (llrint_test_downward): Likewise.
25471         (llrint_test_upward): Likewise.
25472         (llround_test): Likewise.
25473
25474         * math/libm-test.inc (struct test_f_i_data): Add comment.
25475         (RUN_TEST_LOOP_f_b): New macro.
25476         (RUN_TEST_LOOP_f_b_tg): Likewise.
25477         (finite_test_data): New variable.
25478         (finite_test): Run tests with RUN_TEST_LOOP_f_b.
25479         (isfinite_test_data): New variable.
25480         (isfinite_test): Run tests with RUN_TEST_LOOP_f_b_tg.
25481         (isinf_test_data): New variable.
25482         (isinf_test): Run tests with RUN_TEST_LOOP_f_b_tg.
25483         (isnan_test_data): New variable.
25484         (isnan_test): Run tests with RUN_TEST_LOOP_f_b_tg.
25485         (isnormal_test_data): New variable.
25486         (isnormal_test): Run tests with RUN_TEST_LOOP_f_b_tg.
25487         (issignaling_test_data): New variable.
25488         (issignaling_test): Run tests with RUN_TEST_LOOP_f_b_tg.
25489         (signbit_test_data): New variable.
25490         (signbit_test): Run tests with RUN_TEST_LOOP_f_b_tg.
25491
25492         * math/libm-test.inc (acos_test_data): Use ERRNO_EDOM together
25493         with INVALID_EXCEPTION.
25494         (acosh_test_data): Likewise.
25495         (asin_test_data): Likewise.
25496         (atanh_test_data): Likewise.
25497         (fmod_test_data): Likewise.
25498         (log_test_data): Likewise.
25499         (log10_test_data): Likewise.
25500         (log2_test_data): Likewise.
25501         (pow_test_data): Likewise.
25502         (sqrt_test_data): Likewise.
25503         (y0_test_data): Likewise.
25504         (y1_test_data): Likewise.
25505         (yn_test_data): Likewise.
25506
25507         * math/libm-test.inc (test_single_errno) [TEST_INLINE]: Disable
25508         function contents.
25509
25510         * math/libm-test.inc (struct test_ff_i_data): New type.
25511         (RUN_TEST_LOOP_ff_i_tg): New macro.
25512         (isgreater_test_data): New variable.
25513         (isgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
25514         (isgreaterequal_test_data): New variable.
25515         (isgreaterequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
25516         (isless_test_data): New variable.
25517         (isless_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
25518         (islessequal_test_data): New variable.
25519         (islessequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
25520         (islessgreater_test_data): New variable.
25521         (islessgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
25522         (isunordered_test_data): New variable.
25523         (isunordered_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
25524
25525 2013-05-14  David S. Miller  <davem@davemloft.net>
25526
25527         * sysdeps/sparc/fpu/libm-test-ulps: Update.
25528
25529 2013-05-14  Joseph Myers  <joseph@codesourcery.com>
25530
25531         * math/libm-test.inc (RUN_TEST_LOOP_2_f): Fix whitespace.
25532
25533         * math/libm-test.inc (struct test_fF_f1_data): Change type of
25534         extra_test to int.
25535         (struct test_f_i_data): Change type of max_ulp to int.
25536
25537         * math/libm-test.inc (test_ffI_f1_data): New type.
25538         (RUN_TEST_LOOP_ffI_f1): New macro.
25539         (remquo_test_data): New variable.
25540         (remquo_test): Run tests with RUN_TEST_LOOP_ffI_f1.
25541
25542         * setjmp/tst-setjmp-fp.c: New file.
25543         * setjmp/Makefile (tests): Add tst-setjmp-fp.
25544         (link-libm): New variable.
25545         ($(objpfx)tst-setjmp-fp): Depend on $(link-libm).
25546
25547         * math/libm-test.inc (struct test_f_i_data): New type.
25548         (RUN_TEST_LOOP_f_i): New macro.
25549         (RUN_TEST_LOOP_f_i_tg): Likewise.
25550         (fpclassify_test_data): New variable.
25551         (fpclassify_test): Run tests with RUN_TEST_LOOP_f_i_tg.
25552         (ilogb_test_data): New variable.
25553         (ilogb_test): Run tests with RUN_TEST_LOOP_f_i.
25554
25555         * math/libm-test.inc (scalbln_test): Correct function name in END
25556         call.
25557
25558         * math/libm-test.inc (struct test_f_f1_data): Add comment.
25559         (RUN_TEST_LOOP_fI_f1): New macro.
25560         (frexp_test_data): New variable.
25561         (frexp_test): Run tests with RUN_TEST_LOOP_fI_f1.
25562
25563         * math/libm-test.inc (struct test_fF_f1_data): New type.
25564         (RUN_TEST_LOOP_fF_f1): New macro.
25565         (modf_test_data): New variable.
25566         (modf_test): Run tests with RUN_TEST_LOOP_fF_f1.
25567
25568         * math/libm-test.inc (struct test_f_f1_data): New type.
25569         (RUN_TEST_LOOP_f_f1): New macro.
25570         (gamma_test_data): New variable.
25571         (gamma_test): Run tests with RUN_TEST_LOOP_f_f1.
25572         (lgamma_test_data): New variable.
25573         (lgamma_test): Run tests with RUN_TEST_LOOP_f_f1.
25574
25575 2013-05-13  Carlos O'Donell  <carlos@redhat.com>
25576
25577         * elf/dl-hwcaps.c (_dl_important_hwcaps): Comment vDSO hwcap loading.
25578         * elf/ldconfig.c (is_hwcap_platform): Comment each hwcap check.
25579         (main): Comment "tls" pseudo-hwcap.
25580
25581 2013-05-13  Joseph Myers  <joseph@codesourcery.com>
25582
25583         * math/libm-test.inc (struct test_fl_f_data): New type.
25584         (RUN_TEST_LOOP_fl_f): New variable.
25585         (scalbln_test_data): New variable.
25586         (scalbln_test): Run tests with RUN_TEST_LOOP_fl_f.
25587
25588         * math/libm-test.inc (struct test_fi_f_data): New type.
25589         (RUN_TEST_LOOP_fi_f): New macro.
25590         (ldexp_test_data): New variable.
25591         (ldexp_test): Run tests with RUN_TEST_LOOP_fi_f.
25592         (scalbn_test_data): New variable.
25593         (scalbn_test): Run tests with RUN_TEST_LOOP_fi_f.
25594
25595         * math/libm-test.inc (struct test_c_f_data): New type.
25596         (RUN_TEST_LOOP_c_f): New macro.
25597         (cabs_test_data): New variable.
25598         (cabs_test): Run tests with RUN_TEST_LOOP_c_f.
25599         (carg_test_data): New variable.
25600         (carg_test): Run tests with RUN_TEST_LOOP_c_f.
25601         (cimag_test_data): New variable.
25602         (cimag_test): Run tests with RUN_TEST_LOOP_c_f.
25603         (creal_test_data): New variable.
25604         (creal_test): Run tests with RUN_TEST_LOOP_c_f.
25605
25606         * math/libm-test.inc (struct test_if_f_data): New type.
25607         (RUN_TEST_LOOP_if_f): New macro.
25608         (jn_test_data): New variable.
25609         (jn_test): Run tests with RUN_TEST_LOOP_if_f.
25610         (yn_test_data): New variable.
25611         (yn_test): Run tests with RUN_TEST_LOOP_if_f.
25612
25613         * math/libm-test.inc (scalbln_test): Consistently use TEST_fl_f.
25614
25615 2013-05-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
25616
25617         * math/libm-test.inc (M_1_DIV_El): Define using decimal constant.
25618         (log_test_data): Use M_1_DIV_El instead of 1.0 / M_El.
25619
25620 2013-05-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
25621
25622         * benchtests/Makefile (CPPFLAGS-nonlib): Add
25623         -DUSE_CLOCK_GETTIME if USE_CLOCK_GETTIME is defined.
25624         (bench-deps): Add bench-timing.h.
25625         * benchtests-bench-skeleton.c: Include bench-timing.h.
25626         (main): Use TIMING_* macros instead of clock_gettime.
25627         * benchtests/bench-timing.h: New file.
25628
25629         [BZ #14582]
25630         * sysdeps/ieee754/s_lib_version.c (_LIB_VERSION_INTERNAL):
25631         Renamed from _LIB_VERSION.
25632         (_LIB_VERSION): Set as weak alias of _LIB_VERSION_INTERNAL.
25633
25634 2013-05-12  Joseph Myers  <joseph@codesourcery.com>
25635
25636         * math/libm-test.inc (struct test_fff_f_data): New type.
25637         (RUN_TEST_LOOP_fff_f): New macro.
25638         (fma_test_data): New variable.
25639         (fma_test): Run tests with RUN_TEST_LOOP_fff_f.
25640         (fma_towardzero_test_data): New variable.
25641         (fma_test_towardzero): Run tests with RUN_TEST_LOOP_fff_f.
25642         (fma_downward_test_data): New variable.
25643         (fma_test_downward): Run tests with RUN_TEST_LOOP_fff_f.
25644         (fma_upward_test_data): New variable.
25645         (fma_test_upward): Run tests with RUN_TEST_LOOP_fff_f.
25646
25647         * math/libm-test.inc (BUILD_COMPLEX_ULP): New macro.
25648         (struct test_c_c_data): New type.
25649         (RUN_TEST_LOOP_c_c): New macro.
25650         (cacos_test_data): New variable.
25651         (cacos_test): Run tests with RUN_TEST_LOOP_c_c.
25652         (cacosh_test_data): New variable.
25653         (cacosh_test): Run tests with RUN_TEST_LOOP_c_c.
25654         (casin_test_data): New variable.
25655         (casin_test): Run tests with RUN_TEST_LOOP_c_c.
25656         (casinh_test_data): New variable.
25657         (casinh_test): Run tests with RUN_TEST_LOOP_c_c.
25658         (catan_test_data): New variable.
25659         (catan_test): Run tests with RUN_TEST_LOOP_c_c.
25660         (catanh_test_data): New variable.
25661         (catanh_test): Run tests with RUN_TEST_LOOP_c_c.
25662         (ccos_test_data): New variable.
25663         (ccos_test): Run tests with RUN_TEST_LOOP_c_c.
25664         (ccosh_test_data): New variable.
25665         (ccosh_test): Run tests with RUN_TEST_LOOP_c_c.
25666         (cexp_test_data): New variable.
25667         (cexp_test): Run tests with RUN_TEST_LOOP_c_c.
25668         (clog_test_data): New variable.
25669         (clog_test): Run tests with RUN_TEST_LOOP_c_c.
25670         (clog10_test_data): New variable.
25671         (clog10_test): Run tests with RUN_TEST_LOOP_c_c.
25672         (conj_test_data): New variable.
25673         (conj_test): Run tests with RUN_TEST_LOOP_c_c.
25674         (cproj_test_data): New variable.
25675         (cproj_test): Run tests with RUN_TEST_LOOP_c_c.
25676         (csin_test_data): New variable.
25677         (csin_test): Run tests with RUN_TEST_LOOP_c_c.
25678         (csinh_test_data): New variable.
25679         (csinh_test): Run tests with RUN_TEST_LOOP_c_c.
25680         (csqrt_test_data): New variable.
25681         (csqrt_test): Run tests with RUN_TEST_LOOP_c_c.
25682         (ctan_test_data): New variable.
25683         (ctan_test): Run tests with RUN_TEST_LOOP_c_c.
25684         (ctan_tonearest_test_data): New variable.
25685         (ctan_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
25686         (ctan_towardzero_test_data): New variable.
25687         (ctan_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
25688         (ctan_downward_test_data): New variable.
25689         (ctan_test_downward): Run tests with RUN_TEST_LOOP_c_c.
25690         (ctan_upward_test_data): New variable.
25691         (ctan_test_upward): Run tests with RUN_TEST_LOOP_c_c.
25692         (ctanh_test_data): New variable.
25693         (ctanh_test): Run tests with RUN_TEST_LOOP_c_c.
25694         (ctanh_tonearest_test_data): New variable.
25695         (ctanh_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
25696         (ctanh_towardzero_test_data): New variable.
25697         (ctanh_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
25698         (ctanh_downward_test_data): New variable.
25699         (ctanh_test_downward): Run tests with RUN_TEST_LOOP_c_c.
25700         (ctanh_upward_test_data): New variable.
25701         (ctanh_test_upward): Run tests with RUN_TEST_LOOP_c_c.
25702         * math/gen-libm-test.pl (get_ulps): Use BUILD_COMPLEX_ULP instead
25703         of BUILD_COMPLEX.
25704
25705         * math/libm-test.inc (struct test_ff_f_data): New type.
25706         (struct test_ff_f_data_nexttoward): Likewise.
25707         (RUN_TEST_LOOP_2_f): New macro.
25708         (RUN_TEST_LOOP_ff_f): Likewise.
25709         (atan2_test_data): New variable.
25710         (atan2_test): Run tests with RUN_TEST_LOOP_ff_f.
25711         (copysign_test_data): New variable.
25712         (copysign_test): Run tests with RUN_TEST_LOOP_ff_f.
25713         (fdim_test_data): New variable.
25714         (fdim_test): Run tests with RUN_TEST_LOOP_ff_f.
25715         (fmax_test_data): New variable.
25716         (fmax_test): Run tests with RUN_TEST_LOOP_ff_f.
25717         (fmin_test_data): New variable.
25718         (fmin_test): Run tests with RUN_TEST_LOOP_ff_f.
25719         (fmod_test_data): New variable.
25720         (fmod_test): Run tests with RUN_TEST_LOOP_ff_f.
25721         (hypot_test_data): New variable.
25722         (hypot_test): Run tests with RUN_TEST_LOOP_ff_f.
25723         (nextafter_test_data): New variable.
25724         (nextafter_test): Run tests with RUN_TEST_LOOP_ff_f.
25725         (nexttoward_test_data): New variable.
25726         (nexttoward_test): Run tests with RUN_TEST_LOOP_ff_f.
25727         (pow_test_data): New variable.
25728         (pow_test): Run tests with RUN_TEST_LOOP_ff_f.
25729         (pow_tonearest_test_data): New variable.
25730         (pow_test_tonearest): Run tests with RUN_TEST_LOOP_ff_f.
25731         (pow_towardzero_test_data): New variable.
25732         (pow_test_towardzero): Run tests with RUN_TEST_LOOP_ff_f.
25733         (pow_downward_test_data): New variable.
25734         (pow_test_downward): Run tests with RUN_TEST_LOOP_ff_f.
25735         (pow_upward_test_data): New variable.
25736         (pow_test_upward): Run tests with RUN_TEST_LOOP_ff_f.
25737         (remainder_test_data): New variable.
25738         (remainder_test): Run tests with RUN_TEST_LOOP_ff_f.
25739         (scalb_test_data): New variable.
25740         (scalb_test): Run tests with RUN_TEST_LOOP_ff_f.
25741         * sysdeps/i386/fpu/libm-test-ulps: Update.
25742
25743 2013-05-11  Joseph Myers  <joseph@codesourcery.com>
25744
25745         * math/libm-test.inc (fma_test): Use max_value instead of local
25746         variable fltmax.
25747         (nextafter_test): Likewise.
25748
25749         * math/libm-test.inc (acos_towardzero_test_data): New variable.
25750         (acos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25751         (acos_downward_test_data): New variable.
25752         (acos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25753         (acos_upward_test_data): New variable.
25754         (acos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25755         (acosh_test_data): New variable.
25756         (acosh_test): Run tests with RUN_TEST_LOOP_f_f.
25757         (asin_test_data): New variable.
25758         (asin_test): Run tests with RUN_TEST_LOOP_f_f.
25759         (asin_tonearest_test_data): New variable.
25760         (asin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25761         (asin_towardzero_test_data): New variable.
25762         (asin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25763         (asin_downward_test_data): New variable.
25764         (asin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25765         (asin_upward_test_data): New variable.
25766         (asin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25767         (asinh_test_data): New variable.
25768         (asinh_test): Run tests with RUN_TEST_LOOP_f_f.
25769         (atan_test_data): New variable.
25770         (atan_test): Run tests with RUN_TEST_LOOP_f_f.
25771         (atanh_test_data): New variable.
25772         (atanh_test): Run tests with RUN_TEST_LOOP_f_f.
25773         (cbrt_test_data): New variable.
25774         (cbrt_test): Run tests with RUN_TEST_LOOP_f_f.
25775         (ceil_test_data): New variable.
25776         (ceil_test): Run tests with RUN_TEST_LOOP_f_f.
25777         (cos_test_data): New variable.
25778         (cos_test): Run tests with RUN_TEST_LOOP_f_f.
25779         (cos_tonearest_test_data): New variable.
25780         (cos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25781         (cos_towardzero_test_data): New variable.
25782         (cos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25783         (cos_downward_test_data): New variable.
25784         (cos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25785         (cos_upward_test_data): New variable.
25786         (cos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25787         (cosh_test_data): New variable.
25788         (cosh_test): Run tests with RUN_TEST_LOOP_f_f.
25789         (cosh_tonearest_test_data): New variable.
25790         (cosh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25791         (cosh_towardzero_test_data): New variable.
25792         (cosh_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25793         (cosh_downward_test_data): New variable.
25794         (cosh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25795         (cosh_upward_test_data): New variable.
25796         (cosh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25797         (erf_test_data): New variable.
25798         (erf_test): Run tests with RUN_TEST_LOOP_f_f.
25799         (erfc_test_data): New variable.
25800         (erfc_test): Run tests with RUN_TEST_LOOP_f_f.
25801         (exp_test_data): New variable.
25802         (exp_test): Run tests with RUN_TEST_LOOP_f_f.
25803         (exp_tonearest_test_data): New variable.
25804         (exp_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25805         (exp_towardzero_test_data): New variable.
25806         (exp_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25807         (exp_downward_test_data): New variable.
25808         (exp_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25809         (exp_upward_test_data): New variable.
25810         (exp_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25811         (exp10_test_data): New variable.
25812         (exp10_test): Run tests with RUN_TEST_LOOP_f_f.
25813         (exp2_test_data): New variable.
25814         (exp2_test): Run tests with RUN_TEST_LOOP_f_f.
25815         (expm1_test_data): New variable.
25816         (expm1_test): Run tests with RUN_TEST_LOOP_f_f.
25817         (fabs_test_data): New variable.
25818         (fabs_test): Run tests with RUN_TEST_LOOP_f_f.
25819         (floor_test_data): New variable.
25820         (floor_test): Run tests with RUN_TEST_LOOP_f_f.
25821         (j0_test_data): New variable.
25822         (j0_test): Run tests with RUN_TEST_LOOP_f_f.
25823         (j1_test_data): New variable.
25824         (j1_test): Run tests with RUN_TEST_LOOP_f_f.
25825         (log_test_data): New variable.
25826         (log_test): Run tests with RUN_TEST_LOOP_f_f.
25827         (log10_test_data): New variable.
25828         (log10_test): Run tests with RUN_TEST_LOOP_f_f.
25829         (log1p_test_data): New variable.
25830         (log1p_test): Run tests with RUN_TEST_LOOP_f_f.
25831         (log2_test_data): New variable.
25832         (log2_test): Run tests with RUN_TEST_LOOP_f_f.
25833         (logb_test_data): New variable.
25834         (logb_test): Run tests with RUN_TEST_LOOP_f_f.
25835         (logb_downward_test_data): New variable.
25836         (logb_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25837         (nearbyint_test_data): New variable.
25838         (nearbyint_test): Run tests with RUN_TEST_LOOP_f_f.
25839         (rint_test_data): New variable.
25840         (rint_test): Run tests with RUN_TEST_LOOP_f_f.
25841         (rint_tonearest_test_data): New variable.
25842         (rint_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25843         (rint_towardzero_test_data): New variable.
25844         (rint_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25845         (rint_downward_test_data): New variable.
25846         (rint_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25847         (rint_upward_test_data): New variable.
25848         (rint_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25849         (round_test_data): New variable.
25850         (round_test): Run tests with RUN_TEST_LOOP_f_f.
25851         (sin_test_data): New variable.
25852         (sin_test): Run tests with RUN_TEST_LOOP_f_f.
25853         (sin_tonearest_test_data): New variable.
25854         (sin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25855         (sin_towardzero_test_data): New variable.
25856         (sin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25857         (sin_downward_test_data): New variable.
25858         (sin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25859         (sin_upward_test_data): New variable.
25860         (sin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25861         (sinh_test_data): New variable.
25862         (sinh_test): Run tests with RUN_TEST_LOOP_f_f.
25863         (sinh_tonearest_test_data): New variable.
25864         (sinh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25865         (sinh_towardzero_test_data): New variable.
25866         (sinh_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25867         (sinh_downward_test_data): New variable.
25868         (sinh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25869         (sinh_upward_test_data): New variable.
25870         (sinh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25871         (sqrt_test_data): New variable.
25872         (sqrt_test): Run tests with RUN_TEST_LOOP_f_f.
25873         (tan_test_data): New variable.
25874         (tan_test): Run tests with RUN_TEST_LOOP_f_f.
25875         (tan_tonearest_test_data): New variable.
25876         (tan_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25877         (tan_towardzero_test_data): New variable.
25878         (tan_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25879         (tan_downward_test_data): New variable.
25880         (tan_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25881         (tan_upward_test_data): New variable.
25882         (tan_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25883         (tanh_test_data): New variable.
25884         (tanh_test): Run tests with RUN_TEST_LOOP_f_f.
25885         (tgamma_test_data): New variable.
25886         (tgamma_test): Run tests with RUN_TEST_LOOP_f_f.
25887         (trunc_test_data): New variable.
25888         (trunc_test): Run tests with RUN_TEST_LOOP_f_f.
25889         (y0_test_data): New variable.
25890         (y0_test): Run tests with RUN_TEST_LOOP_f_f.
25891         (y1_test_data): New variable.
25892         (y1_test): Run tests with RUN_TEST_LOOP_f_f.
25893         (significand_test_data): New variable.
25894         (significand_test): Run tests with RUN_TEST_LOOP_f_f.
25895
25896 2013-05-10  Christian Grönke  <cgr_bugs@sysgo.com>
25897
25898         [BZ #12387]
25899         * sysdeps/unix/sysv/linux/sh/getgid.c: New file.
25900
25901 2013-05-10  Pino Toscano  <toscano.pino@tiscali.it>
25902
25903         * sysdeps/mach/hurd/bits/statvfs.h: Add ST_NOATIME.
25904
25905 2013-05-10  Andreas Jaeger  <aj@suse.de>
25906
25907         [BZ #15448]
25908         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_SET_S)
25909         (__CPU_CLR_S, __CPU_ISSET_S): Avoid integer overflow.
25910
25911 2013-05-10  Joseph Myers  <joseph@codesourcery.com>
25912
25913         * math/gen-libm-test.pl (adjust_arg): New function.
25914         (special_functions): Handle generating output in both functions
25915         and arrays.
25916         (parse_args): Likewise.
25917         (generate_testfile): Handle START_DATA and END_DATA.  Pass extra
25918         $in_func argument to parse_args.
25919         * math/libm-test.inc (struct test_f_f_data): New type.
25920         (IF_ROUND_INIT_): New macro.
25921         (IF_ROUND_INIT_FE_DOWNWARD): Likewise.
25922         (IF_ROUND_INIT_FE_TONEAREST): Likewise.
25923         (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
25924         (IF_ROUND_INIT_FE_UPWARD): Likewise.
25925         (ROUND_RESTORE_): Likewise.
25926         (ROUND_RESTORE_FE_DOWNWARD): Likewise.
25927         (ROUND_RESTORE_FE_TONEAREST): Likewise.
25928         (ROUND_RESTORE_FE_TOWARDZERO): Likewise.
25929         (ROUND_RESTORE_FE_UPWARD): Likewise.
25930         (RUN_TEST_LOOP_f_f): New macro.
25931         (acos_test_data): New variable.
25932         (acos_test): Run tests with RUN_TEST_LOOP_f_f.
25933         (acos_tonearest_test_data): New variable.
25934         (acos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25935
25936 2013-05-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
25937
25938         * benchtests/bench-skeleton.c (startup): Fix coding style.
25939
25940 2013-05-10  Joseph Myers  <joseph@codesourcery.com>
25941
25942         [BZ #6809]
25943         * math/w_tgamma.c (__tgamma): Also call __kernel_standard for
25944         negative infinity argument.
25945         * math/w_tgammaf.c (__tgammaf): Also call __kernel_standard_f for
25946         negative infinity argument.
25947         * math/w_tgammal.c (__tgammal): Also call __kernel_standard_l for
25948         negative infinity argument.
25949         * math/libm-test.inc (tgamma_test): Expect errno to be set for
25950         domain errors.
25951
25952 2013-05-10  Florian Weimer  <fweimer@redhat.com>
25953
25954         * elf/sprof.c (load_profdata): Use fstat64 instead of fstat.
25955         * iconv/iconv_charmap.c (charmap_conversion): Likewise.
25956         * iconv/iconv_prog.c (main): Likewise.
25957         * locale/programs/charmap-dir.c (charmap_readdir)
25958         (fopen_uncompressed): Likewise.
25959         * locale/programs/locfile.c (siblings_uncached)
25960         (write_locale_data): Use lstat64 instead of lstat.
25961         * sunrpc/rpc_main.c (find_cpp, checkfiles): Use stat64 instead of
25962         stat.
25963
25964 2013-05-10  Andreas Jaeger  <aj@suse.de>
25965
25966         [BZ #15395]
25967         * sunrpc/rpc_main.c (main): Invoke setlocale and textdomain for
25968         localization.
25969         Include <locale.h>.
25970
25971 2013-05-09  Carlos O'Donell  <carlos@redhat.com>
25972
25973         * elf/dl-close.c (_dl_close_worker): Add comments.
25974
25975 2013-05-09  Joseph Myers  <joseph@codesourcery.com>
25976
25977         [BZ #15359]
25978         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (c): Use 106 bits for
25979         high part of pi/2.
25980         (__ieee754_rem_pio2l): Update comments.
25981
25982         [BZ #15429]
25983         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (c): Use 113 bits for
25984         high part of pi/2.
25985         (__ieee754_rem_pio2l): Update comments.
25986
25987         * math/libm-test.inc (M_SQRT_2_2): Remove macro.
25988         (csqrt_test): Use M_SQRT1_2l instead of M_SQRT_2_2.
25989
25990         * math/libm-test.inc (carg_test): Use M_PI_34l instead of 3 *
25991         M_PI_4l.
25992
25993         * math/libm-test.inc (M_PI_34l): Define using decimal constant.
25994         (M_PI_34_LOG10El): Likewise.
25995         (M_PI2_LOG10El): Likewise.
25996         (M_PI4_LOG10El): Likewise.
25997         (M_PI_LOG10El): Likewise.
25998
25999 2013-05-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
26000
26001         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26002
26003 2013-05-08  Joseph Myers  <joseph@codesourcery.com>
26004
26005         * math/libm-test.inc (PLUS_ZERO_INIT): New macro.
26006         (MINUS_ZERO_INIT): Likewise.
26007         (PLUS_INFTY_INIT): Likewise.
26008         (MINUS_INFTY_INIT): Likewise.
26009         (QNAN_VALUE_INIT): Likewise.
26010         (MAX_VALUE_INIT): Likewise.
26011         (MIN_VALUE_INIT): Likewise.
26012         (MIN_SUBNORM_VALUE_INIT): Likewise.
26013         (plus_zero): Initialize with PLUS_ZERO_INIT.
26014         (minus_zero): Initialize with MINUS_ZERO_INIT.
26015         (plus_infty): Initialize with PLUS_INFTY_INIT.
26016         (minus_infty): Initialize with MINUS_INFTY_INIT.
26017         (qnan_value): Initialize with QNAN_VALUE_INIT.
26018         (max_value): Initialize with MAX_VALUE_INIT.
26019         (min_value): Initialize with MIN_VALUE_INIT.
26020         (min_subnorm_value): Initialize with MIN_SUBNORM_VALUE_INIT.
26021
26022         * math/libm-test.inc (RUN_TEST_if_f): New macro.
26023         (jn_test): Use TEST_if_f instead of TEST_ff_f.
26024         (ldexp_text): Use TEST_fi_i instead of TEST_ff_f.
26025         (yn_test): Use TEST_if_f instead of TEST_ff_f.
26026
26027         * math/libm-test.inc (RUN_TEST_f_f): New macro.
26028         (RUN_TEST_2_f): Likewise.
26029         (RUN_TEST_ff_f): Likewise.
26030         (RUN_TEST_fi_f): Likewise.
26031         (RUN_TEST_fl_f): Likewise.
26032         (RUN_TEST_fff_f): Likewise.
26033         (RUN_TEST_c_f): Likewise.
26034         (RUN_TEST_f_f1): Likewise.
26035         (RUN_TEST_fF_f1): Likewise.
26036         (RUN_TEST_fI_f1): Likewise.
26037         (RUN_TEST_ffI_f1): Likewise.
26038         (RUN_TEST_c_c): Likewise.
26039         (RUN_TEST_cc_c): Likewise.
26040         (RUN_TEST_f_i): Likewise.
26041         (RUN_TEST_f_i_tg): Likewise.
26042         (RUN_TEST_ff_i_tg): Likewise.
26043         (RUN_TEST_f_b): Likewise.
26044         (RUN_TEST_f_b_tg): Likewise.
26045         (RUN_TEST_f_l): Likewise.
26046         (RUN_TEST_f_L): Likewise.
26047         (RUN_TEST_sincos): Likewise.
26048         * math/gen-libm-test.pl (new_test): Take new argument to indicate
26049         whether to show exceptions.  Do not include ");\n" in return
26050         value.
26051         (special_functions): Output call to RUN_TEST_sincos instead of
26052         check_float calls.  Update calls to new_test.
26053         (parse_args): Output call to single RUN_TEST_* macro instead of
26054         check_* calls and other assignments.  Update calls to new_test.
26055
26056         [BZ #2546]
26057         [BZ #2560]
26058         [BZ #5159]
26059         [BZ #15426]
26060         * sysdeps/ieee754/k_standard.c (__kernel_standard): Copy sign of
26061         input to result for tgamma overflow.
26062         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Include <float.h>.
26063         (gamma_coeff): New variable.
26064         (NCOEFF): New macro.
26065         (gamma_positive): New function.
26066         (__ieee754_gamma_r): Handle positive infinity, NaN, overflow and
26067         underflow here.  Use gamma_positive instead of exp (lgamma) for
26068         other arguments.
26069         * sysdeps/ieee754/flt-32/e_gammaf_r.c: Include <float.h>.
26070         (gamma_coeff): New variable.
26071         (NCOEFF): New macro.
26072         (gammaf_positive): New function.
26073         (__ieee754_gammaf_r): Handle positive infinity, NaN, overflow and
26074         underflow here.  Use gamma_positive instead of exp (lgamma) for
26075         other arguments.
26076         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Include <float.h>.
26077         (gamma_coeff): New variable.
26078         (NCOEFF): New macro.
26079         (gammal_positive): New function.
26080         (__ieee754_gammal_r): Handle positive infinity, NaN, overflow and
26081         underflow here.  Use gamma_positive instead of exp (lgamma) for
26082         other arguments.
26083         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Include <float.h>.
26084         (gamma_coeff): New variable.
26085         (NCOEFF): New macro.
26086         (gammal_positive): New function.
26087         (__ieee754_gammal_r): Handle positive infinity, overflow and
26088         underflow here.  Handle NaN the same as positive infinity.  Remove
26089         check x < 0xffffffff for negative integers.  Use gamma_positive
26090         instead of exp (lgamma) for other arguments.
26091         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Include <float.h>.
26092         (gamma_coeff): New variable.
26093         (NCOEFF): New macro.
26094         (gammal_positive): New function.
26095         * sysdeps/ieee754/dbl-64/gamma_product.c: New file.
26096         * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
26097         * sysdeps/ieee754/ldbl-128/gamma_productl.c: Likewise.
26098         * sysdeps/ieee754/ldbl-128ibm/gamma_productl.c: Likewise.
26099         * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
26100         * sysdeps/ieee754/ldbl-96/gamma_productl.c: Likewise.
26101         * sysdeps/generic/math_private.h (__gamma_productf): New
26102         prototype.
26103         (__gamma_product): Likewise.
26104         (__gamma_productl): Likewise.
26105         * math/Makefile (libm-calls): Add gamma_product.
26106         * math/libm-test.inc (tgamma_test): Add more tests.
26107         * sysdeps/i386/fpu/libm-test-ulps: Update.
26108         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26109
26110 2013-05-08  Ondřej Bílka  <neleai@seznam.cz>
26111
26112         * benchtests/bench-skeleton.c (main): Preheat CPU.
26113
26114 2013-05-07  Aurelien Jarno <aurelien@aurel32.net>
26115
26116         * misc/sys/param.h (DEV_BSIZE): Define only if not already defined.
26117
26118 2013-05-07  Roland McGrath  <roland@hack.frob.com>
26119
26120         * sysdeps/generic/ldsodefs.h [IS_IN_rtld]: Declare _dl_skip_args
26121         and _dl_skip_args_internal.
26122
26123 2013-05-07  Carlos O'Donell  <carlos@redhat.com>
26124
26125         * manual/message.texi (Message Translation): Talk about users.
26126         Message to key mapping impacts design.
26127
26128 2013-05-06  Roland McGrath  <roland@hack.frob.com>
26129
26130         * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: New file.
26131
26132         * elf/dl-open.c: Remove declaration of _dl_sysdep_start.
26133
26134         * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Moved to ...
26135         * sysdeps/wordsize-64/glob64.c: ... here.
26136
26137         * sysdeps/generic/not-cancel.h (NO_CANCELLATION): New macro.
26138         (pause_not_cancel, nanosleep_not_cancel, sigsuspend_not_cancel):
26139         New macros.
26140
26141         * debug/getlogin_r_chk.c: Moved to ...
26142         * login/getlogin_r_chk.c: ... here.
26143         * debug/Makefile (routines): Move getlogin_r_chk to ...
26144         * login/Makefile (routines): ... here.
26145         * debug/Versions (libc: GLIBC_2.4): Move getlogin_r_chk to ...
26146         * login/Versions (libc: GLIBC_2.4): ... here.
26147
26148         * io/poll.c (__poll): Renamed from poll.
26149         Add libc_hidden_def.
26150         (poll): Define as weak alias.
26151
26152         * debug/ptsname_r_chk.c: Moved to ...
26153         * login/ptsname_r_chk.c: ... here.
26154         * debug/Makefile (routines): Move ptsname_r_chk to ...
26155         * login/Makefile (routines): ... here.
26156         * debug/Versions (libc: GLIBC_2.4): Move __ptsname_r_chk to ...
26157         * login/Versions (libc: GLIBC_2.4): ... here.
26158
26159         * posix/getlogin.c: Moved to ...
26160         * login/getlogin.c: ... here.
26161         * posix/getlogin_r.c: Moved to ...
26162         * login/getlogin_r.c: ... here.
26163         * posix/getlogin_r.c: Moved to ...
26164         * login/getlogin_r.c: ... here.
26165         * posix/Makefile (routines): Move getlogin, getlogin_r, setlogin to ...
26166         * login/Makefile (routines): ... here.
26167         * posix/Versions (libc: GLIBC_2.0): Move setlogin to ...
26168         * login/Versions (libc: GLIBC_2.0): ... here.
26169
26170         * resource/setrlimit.c (__setrlimit): Renamed from setrlimit.
26171         (setrlimit): Define as weak alias.
26172
26173         * sysdeps/posix/truncate.c (__truncate): Renamed from truncate.
26174         Call __ names for open, ftruncate, and close.
26175         For LENGTH==0 case, just use O_TRUNC rather than calling ftruncate.
26176         (truncate): Define as weak alias.
26177
26178 2013-05-06  Joseph Myers  <joseph@codesourcery.com>
26179
26180         * math/gen-libm-test.pl (parse_args): Initialize x before each
26181         test of frexp, modf and remquo.
26182
26183         * math/libm-test.inc (gamma_test): Consistently use TEST_f_f1 to
26184         test signgam value.
26185
26186 2013-05-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
26187
26188         [BZ #15418]
26189         [BZ #15419]
26190         * sysdeps/powerpc/fpu/e_hypot.c: Fix spurious FP exception generated by
26191         internal tests.
26192         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
26193
26194 2013-05-06  Roland McGrath  <roland@hack.frob.com>
26195
26196         * elf/dl-writev.h: New file.
26197         * elf/dl-misc.c: Include it.
26198         (_dl_debug_vdprintf): Call _dl_writev instead of __writev et al.
26199         * sysdeps/unix/sysv/linux/dl-writev.h: New file.
26200
26201 2013-05-04  Joseph Myers  <joseph@codesourcery.com>
26202
26203         * math/libm-test.inc (noXFails): Remove variable.
26204         (noXPasses): Likewise.
26205         (BUILD_COMPLEX_INT): Remove macro.
26206         (print_screen): Remove xfail argument.
26207         (print_screen_max_error): Likewise.
26208         (update_stats): Likewise.
26209         (print_max_error): Likewise.  Update calls to other affected
26210         functions.
26211         (print_complex_max_error): Likewise.
26212         (test_single_exception): Update calls to print_screen.
26213         (test_single_errno): Likewise.
26214         (check_float_internal): Remove xfail argument.  Update calls to
26215         other affected functions.
26216         (check_float): Likewise.
26217         (check_complex): Likewise.
26218         (check_int): Likewise.
26219         (check_long): Likewise.
26220         (check_bool): Likewise.
26221         (check_longlong): Likewise.
26222         (main): Don't print noXFails and noXPasses.
26223         * math/gen-libm-test.pl (top level): Don't mention expected
26224         failure handling in comment.
26225         (new_test): Don't handle expected failures.
26226         (parse_args): Don't mention expected failure handling in comment.
26227         (generate_testfile): Don't handle expected failures.
26228         (parse_ulps): Likewise.
26229         (print_ulps_file): Likewise.
26230         (get_failure): Remove function.
26231         (output_test): Don't handle expected failures.
26232         * make/README.libm-test: Don't mention expected failure handling.
26233
26234         * math/libm-test.inc (plus_zero): Make const.  Add initializer.
26235         (minus_zero): Likewise.
26236         (plus_infty): Likewise.
26237         (minus_infty): Likewise.
26238         (qnan_value): Likewise.
26239         (max_value): Likewise.
26240         (min_value): Likewise.
26241         (min_subnorm_value): Likewise.
26242         (initialize): Do not initialize those variables dynamically.
26243
26244 2013-05-03  Roland McGrath  <roland@hack.frob.com>
26245
26246         * io/open.c (__open_2): Moved to ...
26247         * io/open_2.c: ... this new file.
26248         * io/open64.c (__open64_2): Moved to ...
26249         * io/open64_2.c: ... this new file.
26250         * io/openat.c (__openat_2): Moved to ...
26251         * io/openat_2.c: ... this new file.
26252         * io/openat64.c (__openat64_2): Moved to ...
26253         * io/openat64_2.c: ... this new file.
26254         * io/Makefile (routines): Add them.
26255         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove them.
26256         * sysdeps/unix/sysv/linux/open_2.c: File removed.
26257         * sysdeps/unix/sysv/linux/open64_2.c: File removed.
26258         * sysdeps/unix/sysv/linux/openat.c (__OPENAT_2): Removed.
26259         * sysdeps/unix/sysv/linux/openat64.c (__OPENAT_2): Removed.
26260         * sysdeps/unix/sysv/linux/wordsize-64/openat.c (__openat_2): Removed.
26261         (__openat64): Add hidden_ver.
26262         * sysdeps/mach/hurd/open.c (__open_2, __open64_2): Removed.
26263         * sysdeps/mach/hurd/openat.c (__openat_2): Removed.
26264
26265         * elf/dl-sysdep.c (_dl_sysdep_start) [NEED_DL_SYSINFO]:
26266         Separately conditionalize setting of GLRO(dl_sysinfo) so
26267         that the GLRO(dl_sysinfo_dso) test is under [NEED_DL_SYSINFO_DSO]
26268         as well, but the actual setting is only under [NEED_DL_SYSINFO].
26269
26270 2013-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
26271
26272         * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_time symbol.
26273         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add __vdso_time
26274         definition.
26275         (VDSO_IFUNC_RET): Cast to void * to silence compiler warning.
26276         * sysdeps/unix/sysv/linux/powerpc/init-first.c
26277         (_libc_vdso_platform_setup): Add __vdso_time initialization.
26278         * sysdeps/unix/sysv/linux/powerpc/time.c: New file: time implementation
26279         for PowerPC using vDSO where is avaliable or gettimeofday as a fallback.
26280
26281 2013-05-03  Joseph Myers  <joseph@codesourcery.com>
26282
26283         * math/libm-test.inc (lgamma_test): Consistently use TEST_f_f1 to
26284         test signgam value.
26285
26286         * math/libm-test.inc (hypot_test): Do not use
26287         IGNORE_ZERO_INF_SIGN.
26288
26289 2013-05-03  Andreas Jaeger  <aj@suse.de>
26290
26291         * sysdeps/gnu/netinet/tcp.h (TCP_TIMESTAMP): New value, from
26292         Linux 3.9.
26293         * sysdeps/unix/sysv/linux/bits/socket.h (PF_VSOCK, AF_VSOCK): Add.
26294         (PF_MAX): Adjust for VSOCK change.
26295
26296 2013-05-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
26297
26298         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26299
26300 2013-05-02  Carlos O'Donell  <carlos@redhat.com>
26301
26302         [BZ #15264]
26303         * localedata/locales/en_CA (LC_MESSAGES): Define yesstr and nostr.
26304         * localedata/locales/es_AR (LC_MESSAGES): Copy es_ES.
26305         * localedata/locales/es_ES (LC_MESSAGES): Define yesstr and nostr.
26306
26307 2013-05-02  David S. Miller  <davem@davemloft.net>
26308
26309         * sysdeps/sparc/fpu/libm-test-ulps: Update.
26310
26311 2013-05-01  Ondřej Bílka  <neleai@seznam.cz>
26312
26313         * string/bits/string2.h (__strcmp_cg): Call __strcmp_gc.
26314
26315 2013-05-01  Roland McGrath  <roland@hack.frob.com>
26316
26317         * sysdeps/posix/opendir.c: Include <sys/param.h> to get MIN/MAX macros.
26318
26319 2013-05-01  Richard Smith  <richard@metafoo.co.uk>
26320
26321         [BZ #14952]
26322         * misc/sys/cdefs.h (__extern_inline, __extern_always_inline)
26323         [__GNUC__ && (__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
26324         Use __attribute__ ((__gnu_inline__)).
26325         [__GNUC__ && !(__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
26326         Don't use __attribute__ ((__gnu_inline__)).
26327
26328 2013-05-01  Joseph Myers  <joseph@codesourcery.com>
26329
26330         [BZ #15423]
26331         * math/s_catan.c (__catan): Handle small real or imaginary part of
26332         input specially to avoid spurious underflow.
26333         * math/s_catanf.c (__catanf): Likewise.
26334         * math/s_catanh.c (__catanh): Likewise.
26335         * math/s_catanhf.c (__catanhf): Likewise.
26336         * math/s_catanhl.c (__catanhl): Likewise.
26337         * math/s_catanl.c (__catanl): Likewise.
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-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
26344
26345         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26346
26347 2013-04-30  Joseph Myers  <joseph@codesourcery.com>
26348
26349         [BZ #15416]
26350         * math/s_catan.c (__catan): Compute expressions 1 - x^2 - y^2 more
26351         accurately for denominator in atan2.
26352         * math/s_catanf.c (__catanf): Likewise.
26353         * math/s_catanh.c (__catanh): Likewise.
26354         * math/s_catanhf.c (__catanhf): Likewise.
26355         * math/s_catanhl.c (__catanhl): Likewise.
26356         * math/s_catanl.c (__catanl): Likewise.
26357         * math/libm-test.inc (catan_test): Add more tests.
26358         (catanh_test): Likewise.
26359         * sysdeps/i386/fpu/libm-test-ulps: Update.
26360         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26361
26362 2013-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
26363
26364         * sysdeps/ieee754/dbl-64/s_sin.c: Format code.
26365
26366         * benchtests/Makefile (bench): Remove slow benchmarks.
26367         * benchtests/atan-inputs: Add slow benchmark inputs.
26368         * benchtests/bench-modf.c (NUM_VARIANTS): Define.
26369         (BENCH_FUNC): Accept variant offset.
26370         (VARIANT): Define.
26371         * benchtests/bench-skeleton.c (main): Run benchmark for each
26372         variant.
26373         * benchtests/cos-inputs: Add slow benchmark inputs.
26374         * benchtests/exp-inputs: Likewise.
26375         * benchtests/pow-inputs: Likewise.
26376         * benchtests/sin-inputs: Likewise.
26377         * benchtests/slowatan-inputs: Remove.
26378         * benchtests/slowatan.c: Remove.
26379         * benchtests/slowcos-inputs: Remove.
26380         * benchtests/slowcos.c: Remove.
26381         * benchtests/slowexp-inputs: Remove.
26382         * benchtests/slowexp.c: Remove.
26383         * benchtests/slowpow-inputs: Remove.
26384         * benchtests/slowpow.c: Remove.
26385         * benchtests/slowsin-inputs: Remove.
26386         * benchtests/slowsin.c: Remove.
26387         * benchtests/slowtan-inputs: Remove.
26388         * benchtests/slowtan.c: Remove.
26389         * benchtests/tan-inputs: Add slow benchmark inputs.
26390         * scripts/bench.pl: Parse comments and directives.
26391
26392         * benchtests/Makefile: Remove *-ITER.  Define BENCH_DURATION
26393         in CPPFLAGS.
26394         ($(objpfx)bench-%.c): Remove *-ITER.
26395         * benchtests/bench-modf.c: Remove definition of ITER.
26396         * benchtests/bench-skeleton.c (TIMESPEC_AFTER): New macro.
26397         (main): Loop for DURATION seconds instead of fixed number of
26398         iterations.
26399         * scripts/bench.pl: Don't expect iterations in parameters.
26400
26401 2013-04-29  Roland McGrath  <roland@hack.frob.com>
26402
26403         * io/fchdir.c (__fchdir): Renamed from fchdir.
26404         (fchdir): Define as weak alias.
26405
26406 2013-04-29  Joseph Myers  <joseph@codesourcery.com>
26407
26408         * math/libm-test.inc (ERRNO_UNCHANGED): New macro.
26409         (ERRNO_EDOM): Likewise.
26410         (ERRNO_ERANGE): Likewise.
26411         (noErrnoTests): New variable.
26412         (init_max_error): Set errno to 0.
26413         (test_single_errno): New function.
26414         (test_errno): Likewise.
26415         (check_float_internal): Call test_errno.  Set errno to 0.
26416         (check_complex): Refer to errno tests in comment.
26417         (check_int): Call test_errno.  Set errno to 0.
26418         (check_long): Likewise.
26419         (check_bool): Likewise.
26420         (check_longlong): Likewise.
26421         (cos_test): Use ERRNO_* flags for errno tests instead of
26422         check_int.
26423         (expm1_test): Likewise.
26424         (fmod_test): Likewise.
26425         (ilogb_test): Likewise.
26426         (lgamma_test): Likewise.
26427         (pow_test): Likewise.
26428         (remainder_test): Likewise.
26429         (sin_test): Likewise.
26430         (tan_test): Likewise.
26431         (yn_test): Likewise.
26432         (initialize): Set errno to 0.
26433         (main): Print number of errno tests.
26434         * math/gen-libm-test.pl (parse_args): Allow ERRNO flags on tests.
26435
26436 2013-04-29  Andreas Jaeger  <aj@suse.de>
26437
26438         [BZ #15084]
26439         * resolv/res_debug.c (p_option): Fix strings for RES_USEBSTRING
26440         and RES_USEVC.
26441
26442         [BZ #15085]
26443         * resolv/resolv.h (RES_NOCHECKNAME): Mark as unimplemented.
26444         * resolv/res_debug.c (p_option): Mark RES_NOCHECKNAME as
26445         unimplemented.
26446
26447         [BZ #15380]
26448         * stdlib/random.c (__initstate): Return NULL if
26449         __initstate fails.
26450
26451         [BZ #15086]
26452         * resolv/res_debug.c (p_option): Handle RES_NOALIASES,
26453         RES_KEEPTSIG, RES_BLAST, RES_NOIP6DOTINT, RES_SNGLKUP,
26454         RES_SNGLKUPREOP.
26455
26456 2013-04-29  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
26457
26458         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26459
26460 2013-04-29  Joseph Myers  <joseph@codesourcery.com>
26461
26462         * math/libm-test.inc (cacos_test): Add missing semicolons at ends
26463         of individual tests.
26464         (casin_test): Likewise.
26465         (casinh_test): Likewise.
26466
26467 2013-04-27  Joseph Myers  <joseph@codesourcery.com>
26468
26469         [BZ #15409]
26470         * math/s_catan.c (__catan): Handle arguments with large real or
26471         imaginary part separately without squaring.
26472         * math/s_catanf.c (__catanf): Likewise.
26473         * math/s_catanh.c (__catanh): Likewise.
26474         * math/s_catanhf.c (__catanhf): Likewise.
26475         * math/s_catanhl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
26476         and redefine.
26477         (__catanhl): Handle arguments with large real or imaginary part
26478         separately without squaring.
26479         * math/s_catanl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
26480         and redefine.
26481         (__catanl): Handle arguments with large real or imaginary part
26482         separately without squaring.
26483         * math/libm-test.inc (catan_test): Add more tests.
26484         (catanh_test): Likewise.
26485         * sysdeps/i386/fpu/libm-test-ulps: Update.
26486         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26487
26488 2013-04-27  Andreas Jaeger  <aj@suse.de>
26489
26490         [BZ #15007]
26491         * stdlib/stdlib.h: Update guards for qecvt.
26492         * stdlib/bits/stdlib-ldbl.h: Sync guards for qecvt etc with
26493         <stdlib.h>.
26494
26495 2013-04-27  Allan McRae  <allan@archlinux.org>
26496
26497         * sysdeps/i386/fpu/libm-test-ulps: Update.
26498
26499 2013-04-26  Joseph Myers  <joseph@codesourcery.com>
26500
26501         [BZ #15406]
26502         * math/s_catan.c: Include <float.h>.
26503         (__catan): Ensure underflow exception occurs for underflowed
26504         result.
26505         * math/s_catanf.c: Include <float.h>.
26506         (__catanf): Ensure underflow exception occurs for underflowed
26507         result.
26508         * math/s_catanh.c: Include <float.h>.
26509         (__catanh): Ensure underflow exception occurs for underflowed
26510         result.
26511         * math/s_catanhf.c: Include <float.h>.
26512         (__catanhf): Ensure underflow exception occurs for underflowed
26513         result.
26514         * math/s_catanhl.c: Include <float.h>.
26515         (__catanhl): Ensure underflow exception occurs for underflowed
26516         result.
26517         * math/s_catanl.c: Include <float.h>.
26518         (__catanl): Ensure underflow exception occurs for underflowed
26519         result.
26520         * math/libm-test.inc (catan_test): Add more tests.
26521         (catanh_test): Likewise.
26522
26523         [BZ #15405]
26524         * math/s_ccosh.c (__ccosh): Ensure underflow exception occurs for
26525         underflowed result.
26526         * math/s_ccoshf.c (__ccoshf): Likewise.
26527         * math/s_ccoshl.c (__ccoshl): Likewise.
26528         * math/s_csin.c (__csin): Likewise.
26529         * math/s_csinf.c (__csinf): Likewise.
26530         * math/s_csinh.c (__csinh): Likewise.
26531         * math/s_csinhf.c (__csinhf): Likewise.
26532         * math/s_csinhl.c (__csinhl): Likewise.
26533         * math/s_csinl.c (__csinl): Likewise.
26534         * math/libm-test.inc (ccos_test): Add more tests.
26535         (ccosh_test): Likewise.
26536         (csin_test): Likewise.
26537         (csinh_test): Likewise.
26538
26539 2013-04-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
26540
26541         * sysdeps/powerpc/power5/fpu/s_modf.c: Moved to ...
26542         * sysdeps/powerpc/power5+/fpu/s_modf.c: ... this.
26543         * sysdeps/powerpc/power5/fpu/s_modff.c: Moved to ...
26544         * sysdeps/powerpc/power5+/fpu/s_modff.c: ... this.
26545         * sysdeps/powerpc/powerpc32/power5+/Implies: Add powerpc/power5+ and
26546         powerpc/power5+/fpu folders.
26547         * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
26548
26549
26550 2013-04-26  Markus Trippelsdorf  <markus@trippelsdorf.de>
26551
26552         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
26553
26554 2013-04-25  Joseph Myers  <joseph@codesourcery.com>
26555
26556         * elf/Makefile [$(config-machine) = x86_64] (tests): Remove
26557         additions to variable.
26558         [$(config-machine) = x86_64] (modules-names): Likewise.
26559         ($(objpfx)tst-audit3): Remove dependency.
26560         ($(objpfx)tst-audit3.out): Likewise.
26561         ($(objpfx)tst-audit4): Likewise.
26562         ($(objpfx)tst-audit4.out): Likewise.
26563         ($(objpfx)tst-audit5): Likewise.
26564         ($(objpfx)tst-audit5.out): Likewise.
26565         ($(objpfx)tst-audit6): Likewise.
26566         ($(objpfx)tst-audit6.out): Likewise.
26567         ($(objpfx)tst-audit7): Likewise.
26568         ($(objpfx)tst-audit7.out): Likewise.
26569         (tst-audit3-ENV): Remove variable.
26570         (tst-audit4-ENV): Likewise.
26571         (tst-audit5-ENV): Likewise.
26572         (tst-audit6-ENV): Likewise.
26573         (tst-audit7-ENV): Likewise.
26574         [$(config-cflags-avx) = yes] (AVX-CFLAGS): Likewise.
26575         [$(config-cflags-avx) = yes] (CFLAGS-tst-audit4.c): Remove
26576         addition to variable.
26577         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4a.c): Likewise.
26578         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4b.c): Likewise.
26579         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6b.c): Likewise.
26580         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6c.c): Likewise.
26581         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod7b.c): Likewise.
26582         * sysdeps/x86_64/Makefile [$(subdir) = elf] (tests): Add
26583         tst-audit3, tst-audit4 and tst-audit5.
26584         [$(subdir) = elf && $(config-cflags-avx) = yes] (tests): Add
26585         tst-audit6 and tst-audit7.
26586         [$(subdir) = elf] (modules-names): Add audit modules for those
26587         tests.
26588         [$(subdir) = elf] ($(objpfx)tst-audit3): New dependency.
26589         [$(subdir) = elf] ($(objpfx)tst-audit3.out): Likewise.
26590         [$(subdir) = elf] ($(objpfx)tst-audit4): Likewise.
26591         [$(subdir) = elf] ($(objpfx)tst-audit4.out): Likewise.
26592         [$(subdir) = elf] ($(objpfx)tst-audit5): Likewise.
26593         [$(subdir) = elf] ($(objpfx)tst-audit5.out): Likewise.
26594         [$(subdir) = elf] ($(objpfx)tst-audit6): Likewise.
26595         [$(subdir) = elf] ($(objpfx)tst-audit6.out): Likewise.
26596         [$(subdir) = elf] ($(objpfx)tst-audit7): Likewise.
26597         [$(subdir) = elf] ($(objpfx)tst-audit7.out): Likewise.
26598         [$(subdir) = elf] (tst-audit3-ENV): New variable.
26599         [$(subdir) = elf] (tst-audit4-ENV): Likewise.
26600         [$(subdir) = elf] (tst-audit5-ENV): Likewise.
26601         [$(subdir) = elf] (tst-audit6-ENV): Likewise.
26602         [$(subdir) = elf] (tst-audit7-ENV): Likewise.
26603         [$(subdir) = elf && $(config-cflags-avx) = yes] (AVX-CFLAGS):
26604         Likewise.
26605         [$(subdir) = elf && $(config-cflags-avx) = yes]
26606         (CFLAGS-tst-audit4.c): Append $(AVX-CFLAGS).
26607         [$(subdir) = elf && $(config-cflags-avx) = yes]
26608         (CFLAGS-tst-auditmod4a.c): Likewise.
26609         [$(subdir) = elf && $(config-cflags-avx) = yes]
26610         (CFLAGS-tst-auditmod4b.c): Likewise.
26611         [$(subdir) = elf && $(config-cflags-avx) = yes]
26612         (CFLAGS-tst-auditmod6b.c): Likewise.
26613         [$(subdir) = elf && $(config-cflags-avx) = yes]
26614         (CFLAGS-tst-auditmod6c.c): Likewise.
26615         [$(subdir) = elf && $(config-cflags-avx) = yes]
26616         (CFLAGS-tst-auditmod7b.c): Likewise.
26617         * elf/tst-audit3.c: Move to ...
26618         * sysdeps/x86_64/tst-audit3.c: ... here.
26619         * elf/tst-audit4.c: Move to ...
26620         * sysdeps/x86_64/tst-audit4.c: ... here.
26621         * elf/tst-audit5.c: Move to ...
26622         * sysdeps/x86_64/tst-audit5.c: ... here.
26623         * elf/tst-audit6.c: Move to ...
26624         * sysdeps/x86_64/tst-audit6.c: ... here.
26625         * elf/tst-audit7.c: Move to ...
26626         * sysdeps/x86_64/tst-audit7.c: ... here.
26627         * elf/tst-auditmod3a.c: Move to ...
26628         * sysdeps/x86_64/tst-auditmod3a.c: ... here.
26629         * elf/tst-auditmod3b.c: Move to ...
26630         * sysdeps/x86_64/tst-auditmod3b.c: ... here.
26631         * elf/tst-auditmod4a.c: Move to ...
26632         * sysdeps/x86_64/tst-auditmod4a.c: ... here.
26633         * elf/tst-auditmod4b.c: Move to ...
26634         * sysdeps/x86_64/tst-auditmod4b.c: ... here.
26635         * elf/tst-auditmod5a.c: Move to ...
26636         * sysdeps/x86_64/tst-auditmod5a.c: ... here.
26637         * elf/tst-auditmod5b.c: Move to ...
26638         * sysdeps/x86_64/tst-auditmod5b.c: ... here.
26639         * elf/tst-auditmod6a.c: Move to ...
26640         * sysdeps/x86_64/tst-auditmod6a.c: ... here.
26641         * elf/tst-auditmod6b.c: Move to ...
26642         * sysdeps/x86_64/tst-auditmod6b.c: ... here.
26643         * elf/tst-auditmod6c.c: Move to ...
26644         * sysdeps/x86_64/tst-auditmod6c.c: ... here.
26645         * elf/tst-auditmod7a.c: Move to ...
26646         * sysdeps/x86_64/tst-auditmod7a.c: ... here.
26647         * elf/tst-auditmod7b.c: Move to ...
26648         * sysdeps/x86_64/tst-auditmod7b.c: ... here.
26649
26650 2013-04-25  Paul Pluzhnikov  <ppluzhnikov@google.com>
26651
26652         [BZ #15366]
26653         * sysdeps/generic/inttypes.h (PRId8, PRId16, etc.):
26654         define unconditionally.
26655         * sysdeps/generic/stdint.h (INT8_MIN, INT16_MIN, etc.):
26656         define unconditionally.
26657         (INT8_C, INT16_C, etc.): Likewise.
26658
26659 2013-04-25  Maciej W. Rozycki  <macro@codesourcery.com>
26660
26661         * csu/libc-start.c (__libc_start_main) [!SHARED]: Declare
26662         __ehdr_start with hidden visibility.
26663
26664         * soft-fp/op-common.h (_FP_SQRT): s/sNAN/NAN/ in a comment.
26665
26666 2013-04-24  Carlos O'Donell  <carlos@redhat.com>
26667
26668         * math/libm-test.inc (cos_test): Use accurate hex constants.
26669         (sincost_test): Likewise.
26670
26671 2013-04-24  Joseph Myers  <joseph@codesourcery.com>
26672
26673         * math/libm-test.inc (catan_test): Add more tests.
26674         (catanh_test): Likewise.
26675
26676         * math/s_catanf.c (__catanf): Use suffixed floating-point
26677         constants.
26678         * math/s_catanhf.c (__catanhf): Likewise.
26679         * math/s_catanhl.c (__catanhl): Likewise.
26680         * math/s_catanl.c (__catanl): Likewise.
26681
26682         [BZ #15394]
26683         * math/s_catan.c (__catan): Calculate imaginary part of result
26684         with log1p not log unless computing log of number close to 0.
26685         * math/s_catanf.c (__catanf): Likewise.
26686         * math/s_catanl.c (__catanl): Likewise.
26687         * math/s_catanh.c (__catanh): Calculate real part of result with
26688         log1p not log unless computing log of number close to 0.
26689         * math/s_catanhf.c (__catanhf): Likewise.
26690         * math/s_catanhl.c (__catanhl): Likewise.
26691         * math/libm-test.inc (catan_test): Add more tests.
26692         (catanh_test): Likewise.
26693         * sysdeps/i386/fpu/libm-test-ulps: Update.
26694         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26695
26696 2013-04-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
26697
26698         * benchtests/Makefile: Mention files in which fast and slow
26699         paths of math functions are implemented.
26700
26701 2013-04-23  Roland McGrath  <roland@hack.frob.com>
26702
26703         * sysdeps/posix/timespec_get.c: New file.
26704
26705 2013-04-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
26706
26707         * sysdeps/powerpc/power5/fpu/s_modf.c: New file: modf optimization for
26708         POWER.
26709         * sysdeps/powerpc/power5/fpu/s_modff.c: New file: modff optimization
26710         for POWER.
26711         * sysdeps/powerpc/powerpc64/power5/Implies: Add powerpc/power5 and
26712         powerpc/power5/fpu folders.
26713         * sysdeps/powerpc/powerpc32/power5/Implies: Likewise.
26714         * benchtests/Makefile: Add modf testcase.
26715         * benchtests/bench-modf.c: New file: Benchmark test for mo
26716
26717 2013-04-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
26718
26719         [BZ #14888]
26720         * time/Makefile (tests): Add tst-strptime-whitespace.
26721         * time/strptime_l.c (get_number): Use ISSPACE.
26722         (__strptime_internal): Likewise.
26723         * time/tst-strptime-whitespace.c: New test case.
26724
26725 2013-04-23  Andreas Schwab  <schwab@linux-m68k.org>
26726
26727         * nss/nss_files/files-init.c (TF): Don't initialize flexible array
26728         member.
26729         (_nss_files_init): Set it here.
26730
26731 2013-04-23  Heiko Carstens  <heiko.carstens@de.ibm.com>
26732
26733         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Change types of
26734         f_type, f_bsize, f_namelen, f_frsize, f_flags,and f_spare to
26735         unsigned.
26736
26737 2013-04-22  Jan-Benedict Glaw  <jbglaw@getslash.de>
26738
26739         * nss/getent.c (shadow_keys): Call endspent, not endpwent.
26740
26741 2013-04-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
26742
26743         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Compute results
26744         size just once.
26745
26746 2013-04-21  David S. Miller  <davem@davemloft.net>
26747
26748         * po/ru.po: Update Russion translation from translation project.
26749
26750 2013-04-17  Adam Conrad  <adconrad@0c3.net>
26751
26752         * sysdeps/unix/sysv/linux/sys/fsuid.h: Remove __wur from setfsuid
26753         and setfsgid.
26754
26755 2013-04-17  Carlos O'Donell  <carlos@redhat.com>
26756
26757         * configure.in: Remove i386 configure warning. Remove i386 case.
26758         * configure: Regenerate.
26759         * sysdeps/i386/configure.in: Raise error if config_machine is i386.
26760         Add example to error message.
26761         * sysdeps/i386/configure: Regenerate.
26762
26763 2013-04-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
26764
26765         * benchtests/Makefile (bench): Add cos, tan, slowcos and
26766         slowtan.
26767         * benchtests/cos-inputs: New file.
26768         * benchtests/slowcos-inputs: New file.
26769         * benchtests/slowcos.c: New file.
26770         * benchtests/slowtan-inputs: New file.
26771         * benchtests/slowtan.c: New file.
26772         * benchtests/tan-inputs: New file.
26773
26774 2013-04-16  Roland McGrath  <roland@hack.frob.com>
26775
26776         * rt/tst-aio7.c (do_test): Don't test O_RDONLY fd case, which is now
26777         considered kosher.
26778
26779 2013-04-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
26780
26781         * benchtests/Makefile: Include cppflags-iterator.mk to add
26782         -DNOT_IN_libc=1 to CPPFLAGS of all benchmark programs.
26783
26784         * Makefile.in (bench-clean): New target.
26785         * benchtests/Makefile (bench-clean): Likewise.
26786
26787 2013-04-16  David Holsgrove  <david.holsgrove@xilinx.com>
26788
26789         * elf/elf.h: Add EM_MICROBLAZE and MicroBlaze relocations.
26790
26791 2013-04-15  Thomas Schwinge  <thomas@codesourcery.com>
26792
26793         * stdio-common/tstdiomisc.c: Fix coding-style violation.
26794
26795 2013-04-15  Andreas Schwab  <schwab@suse.de>
26796
26797         * nscd/grpcache.c (cache_addgr): Properly check for short write.
26798         * nscd/initgrcache.c (addinitgroupsX): Likewise.
26799         * nscd/pwdcache.c (cache_addpw): Likewise.
26800         * nscd/servicescache.c (cache_addserv): Likewise.  Don't write
26801         more than recsize.
26802
26803 2013-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
26804
26805         * benchtests/Makefile (bench): Write all output to
26806         bench-out.tmp together.
26807
26808 2013-04-15  Andreas Schwab  <schwab@suse.de>
26809
26810         * nscd/nscd.c (main): Don't fork again after closing files.
26811
26812 2013-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
26813
26814         * libio/tst-fwrite-error.c (do_test): Fix BUF array definition.
26815
26816         * benchtests/Rules (bench-deps): Collect dependencies into a
26817         single variable.  Add Makefile to dependencies.
26818         ($(objpfx)bench-%.c): Depend on bench-deps.
26819
26820 2013-04-12  Roland McGrath  <roland@hack.frob.com>
26821             Xavier Roche  <roche+kml2@exalead.com>
26822
26823         [BZ #15361]
26824         * sysdeps/pthread/aio_fsync.c (aio_fsync): Don't check open modes,
26825         just that it's a file descriptor.
26826         * manual/llio.texi (Synchronizing AIO Operations): Update description
26827         for EBADF error from aio_fsync.
26828
26829 2013-04-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
26830
26831         * Rules (bench): Move target definition...
26832         * benchtests/Makefile: ... here.
26833
26834 2013-04-11  Carlos O'Donell  <carlos@redhat.com>
26835
26836         * math/libm-test.inc (cos_test): Fix PI/2 test.
26837         (sincos_test): Likewise.
26838         * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
26839         * sysdeps/i386/fpu/libm-test-ulps: Regenerate.
26840
26841 2013-04-11  Andreas Schwab  <schwab@suse.de>
26842
26843         [BZ #13988]
26844         * stdio-common/vfscanf.c (_IO_vfwscanf): When parsing a float
26845         accept exponent character only when digits were seen.
26846         * stdio-common/Makefile (tests): Add bug26.
26847         * stdio-common/bug26.c: New file.
26848
26849         [BZ #14293]
26850         * elf/dl-load.c (_dl_init_paths): Mark decomposed RUNPATH as
26851         non-freeable.
26852
26853 2013-04-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
26854
26855         * Makeconfig (rtld-prefix): Define built linker prefix.
26856         * Rules (run-bench): Use it.
26857         * math/Makefile (run-regen-ulps): Likewise.
26858
26859         * Rules (bench): Remove eval.
26860
26861 2013-04-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
26862             Roland McGrath  <roland@hack.frob.com>
26863             Ondrej Bilka  <neleai@seznam.cz>
26864
26865         [BZ #15346]
26866         * time/getdate.c: Include ctype.h and alloca.h.
26867         (__getdate_r): Trim leading and trailing spaces of input.
26868         * time/tst-getdate.c (tests): Add tests with leading and
26869         trailing spaces.
26870
26871 2013-04-08  Roland McGrath  <roland@hack.frob.com>
26872
26873         [BZ #14280]
26874         * sysdeps/mach/hurd/bits/ioctls.h (_IOTS): Cast to enum __ioctl_datum
26875         when computing value.
26876
26877 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
26878
26879         * math/README.libm-test (How can I generate "libm-test-ulps"?):
26880         Use testrun.sh to run libm tests.
26881
26882         [BZ #15309]
26883         * elf/dl-open.c (dl_open_worker): memset all of seen array.
26884
26885 2013-04-06  Marko Myllynen  <myllynen@redhat.com>
26886
26887         [BZ #15264]
26888         * locales/fi_FI (LC_MESSAGES): Define yesstr and nostr.
26889
26890 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
26891
26892         * Makefile.in (regen-ulps): New target.
26893         * math/Makefile [ifneq (no,$(PERL)]: Declare regen-ulps with .PHONY.
26894         [ifneq (no,$(PERL)] (run-regen-ulps): New variable.
26895         [ifneq (no,$(PERL)] (regen-ulps): New target.
26896         [ifeq (no,$(PERL)] (regen-ulps): New target.
26897         * math/libm-test.inc (ulps_file_name): Define.
26898         (output_dir): New variable.
26899         (options): Add "output-dir" option.
26900         (parse_opt): Handle 'o' case.
26901         (main): If output_dir is non-NULL use it as a prefix
26902         otherwise use "".
26903         * math/README.libm-test: Update `How can I generate "libm-test-ulps"?'
26904
26905 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
26906
26907         [BZ #10060, #10062]
26908         * aclocal.m4 (LIBC_COMPILER_BUILTIN_INLINED): New macro.
26909         * sysdeps/i386/configure.in: Use LIBC_COMPILER_BUILTIN_INLINED and
26910         fail configure if __sync_val_compare_and_swap is not inlined.
26911         * sysdeps/i386/configure: Regenerate.
26912         * configure.in: Build for i686 when configured for i386.
26913         * configure: Regenerate.
26914         * README: Remove i386 reference.
26915
26916 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
26917
26918         * sysdeps/s390/s390-32/sysdep.h: Undefine PSEUDO before redefinition.
26919         * sysdeps/s390/s390-64/sysdep.h: Likewise.
26920
26921 2013-04-05  Thomas Schwinge  <thomas@codesourcery.com>
26922
26923         * stdio-common/tstdiomisc.c (snanval, msnanval, lsnanval)
26924         (lmsnanval): New variables.
26925         (F): Add conversion tests.
26926         * stdlib/tst-strtod6.c (do_test): Add issignaling tests.
26927         * stdlib/Makefile ($(objpfx)tst-strtod6): Depend on $(link-libm).
26928
26929         * stdio-common/tstdiomisc.c (F): Properly collect individual
26930         tests' results.
26931
26932         [BZ #14686, #15336]
26933         * sysdeps/ieee754/dbl-64/urem.h (nNAN, NAN): Remove definitions.
26934         * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder):
26935         Instead, use input NaN values or generate a qNaN by arithmetic
26936         operation.  Also fix bugs to comply with the standard.
26937         * math/libm-test.inc (remainder_test): Add more tests.
26938
26939         [BZ #15335, #15342]
26940         * sysdeps/ieee754/dbl-64/upow.h (NaNQ): Remove definitions.
26941         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Instead, use
26942         input NaN values or generate a qNaN by arithmetic operation.
26943
26944         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Remove
26945         unreachable code.
26946
26947         * sysdeps/ieee754/dbl-64/usncs.h (NAN): Removed unused
26948         definitions.
26949
26950 2013-04-03  Joseph Myers  <joseph@codesourcery.com>
26951
26952         [BZ #14478]
26953         * math/s_cexp.c (__cexp): Ensure underflow exception occurs for
26954         underflowed result.
26955         * math/s_cexpf.c (__cexpf): Likewise.
26956         * math/s_cexpl.c (__cexpl): Likewise.
26957         * math/libm-test.inc (cexp_test): Add more tests.
26958
26959 2013-04-03  Andreas Schwab  <schwab@suse.de>
26960
26961         [BZ #15330]
26962         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Allocate results and
26963         order arrays from heap if bigger than alloca cutoff.
26964
26965 2013-04-03  Thomas Schwinge  <thomas@codesourcery.com>
26966
26967         * sysdeps/i386/fpu/math-tests.h (SNAN_TESTS_float)
26968         (SNAN_TESTS_double): Refer to GCC PR56831.
26969         * sysdeps/powerpc/math-tests.h (SNAN_TESTS_TYPE_CAST): Refer to
26970         GCC PR56828.
26971
26972 2013-04-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
26973
26974         * Rules (bench): Move bench.out after the run is complete.
26975
26976         * Rules (bench): Echo currently running benchmark.
26977
26978         * benchtests/Makefile (bench): Add atan and slowatan.
26979         * benchtests/atan-inputs: New file.
26980         * benchtests/slowatan-inputs: New file.
26981         * benchtests/slowatan.c: New file.
26982
26983         * sysdeps/ieee754/dbl-64/mpa.h (TWO): Remove definition.
26984         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Replace TWO with
26985         its value.
26986
26987         [BZ #15305]
26988         * sysdeps/unix/sysv/linux/kernel-features.h
26989         [__LINUX_KERNEL_VERSION >= 0x02061d]: Define
26990         __ASSUME_XFS_RESTRICTED_CHOWN.
26991         * sysdeps/unix/sysv/linux/pathconf.c
26992         (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
26993         Save and restore errno.
26994
26995 2013-04-02  Joseph Myers  <joseph@codesourcery.com>
26996
26997         [BZ #15327]
26998         * math/s_cacosh.c (__cacosh): Implement for finite nonzero
26999         arguments using __kernel_casinh.
27000         * math/s_cacoshf.c (__cacoshf): Implement for finite nonzero
27001         arguments using __kernel_casinhf.
27002         * math/s_cacoshl.c (__cacoshl): Implement for finite nonzero
27003         arguments using __kernel_casinhl.
27004         * math/libm-test.inc (cacosh_test): Add more tests.
27005         * sysdeps/i386/fpu/libm-test-ulps: Update.
27006         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27007
27008 2013-04-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
27009
27010         * sysdeps/ieee754/dbl-64/mpa.h (HALFRAD): Define as TWO23.
27011         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Use mantissa_t.
27012
27013         * bench/Makefile (bench): Add sin and slowsin.
27014         * benchtests/sin-inputs: New file.
27015         * benchtests/slowsin-inputs: New file.
27016         * benchtests/slowsin.c: New file.
27017
27018         * benchtests/Makefile: Add benchmarks for slowpow and slowexp.
27019         (bench): Add slowexp and slowpow.
27020         (exp-ITER): Increase iterations.
27021         (pow-ITER): Likewise.
27022         * benchtests/exp-inputs: Change input.
27023         * benchtests/pow-inputs: Likewise.
27024         * benchtests/slowexp-inputs: New file.
27025         * benchtests/slowexp.c: New file.
27026         * benchtests/slowpow-inputs: New file.
27027         * benchtests/slowpow.c: New file.
27028
27029 2013-04-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
27030
27031         * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Remove branch prediction
27032         instructions.
27033         * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Likewise.
27034         * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Likewise.
27035         * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
27036         * benchtests/Makefile: Add rint benchtest.
27037         * benchtests/rint-inputs: Input for rint benchtest.
27038
27039 2013-04-02  Thomas Schwinge  <thomas@codesourcery.com>
27040
27041         * Versions.def (libm): Add GLIBC_2.18.
27042         * include/math.h [!_ISOMAC] (__issignaling, __issignalingf): Add
27043         hidden libm prototypes.
27044         [!_ISOMAC && !__NO_LONG_DOUBLE_MATH] (__issignalingl): Likewise.
27045         * math/Makefile (libm-calls): Add s_issignaling.
27046         * math/Versions (libm: GLIBC_2.18): Add __issignaling,
27047         __issignalingf, __issignalingl.  Adjust all libm.abilist files.
27048         * math/bits/mathcalls.h [__USE_GNU] (__issignaling): New prototype
27049         declaration.
27050         * math/math.h [__USE_GNU] (issignaling): New macro.
27051         * sysdeps/ieee754/flt-32/s_issignalingf.c: New file.
27052         * sysdeps/ieee754/dbl-64/s_issignaling.c: Likewise.
27053         * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c: Likewise.
27054         * sysdeps/ieee754/ldbl-96/s_issignalingl.c: Likewise.
27055         * sysdeps/ieee754/ldbl-128/s_issignalingl.c: Likewise.
27056         * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c: Likewise.
27057         * manual/arith.texi (issignaling): New section.
27058         * manual/libm-err-tab.pl (@all_functions): Update comment.
27059         * math/gen-libm-test.pl (parse_args): Apply special handling for
27060         issignaling.
27061         * math/libm-test.inc (print_float, issignaling_test): New
27062         functions.
27063         (check_float_internal): Add issignaling checks.
27064         * sysdeps/generic/math-tests.h (SNAN_TESTS_TYPE_CAST): Provide
27065         default definition.
27066         * sysdeps/powerpc/math-tests.h: New file.
27067         * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Add issignaling
27068         tests.
27069         * math/test-snan.c (TEST_FUNC): Likewise.
27070
27071 2013-03-30  David S. Miller  <davem@davemloft.net>
27072
27073         * po/de.po: Update from translation team.
27074
27075 2013-03-30  Joseph Myers  <joseph@codesourcery.com>
27076
27077         [BZ #10357]
27078         * math/k_casinh.c (__kernel_casinh): Handle arguments with
27079         imaginary part less than 1.0 and real part less than 0.5
27080         specially.
27081         * math/k_casinhf.c (__kernel_casinhf): Likewise.
27082         * math/k_casinhl.c (__kernel_casinhl): Likewise.
27083         * math/libm-test.inc (UNDERFLOW_EXCEPTION_OK_DOUBLE): New macro.
27084         (cacos_test): Add more tests.
27085         (casin_test): Likewise.
27086         (casinh_test): Likewise.
27087         * sysdeps/i386/fpu/libm-test-ulps: Update.
27088         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27089
27090 2013-03-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
27091
27092         * sysdeps/powerpc/power4/fpu/mpa-arch.h (INTEGER_OF): Replace
27093         ONE with its value.
27094
27095         * sysdeps/ieee754/dbl-64/mpa.h (ONE, MONE): Remove defines.
27096         (__pow_mp): Replace ONE and MONE with their values.
27097         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
27098         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Likewise.
27099         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
27100         * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Likewise.
27101         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
27102         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
27103
27104         * sysdeps/ieee754/dbl-64/s_tan.c: Fix formatting.
27105
27106         * sysdeps/ieee754/dbl-64/mpa.h (ZERO, MZERO): Remove defines.
27107         (__pow_mp): Replace ZERO and MZERO with their values.
27108         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
27109         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
27110         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
27111         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
27112         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
27113         * sysdeps/powerpc/power4/fpu/mpa.c (__mul): Likewise.
27114         (__sqr): Likewise.
27115
27116         * sysdeps/ieee754/dbl-64/s_atan.c: Fix formatting.
27117
27118         * sysdeps/ieee754/dbl-64/e_log.c: Fix formatting.
27119
27120 2013-03-28  Roland McGrath  <roland@hack.frob.com>
27121
27122         * include/stdlib.h [!SHARED] (__call_tls_dtors):
27123         Declare with __attribute__ ((weak)).
27124         * stdlib/exit.c (__libc_atexit) [!SHARED]:
27125         Call __call_tls_dtors only if it's not NULL.
27126
27127 2013-03-28  Roland McGrath  <roland@hack.frob.com>
27128
27129         * csu/libc-start.c (__libc_start_main) [!SHARED]: If _dl_aux_init
27130         didn't do it already, then set _dl_phdr and _dl_phnum based on the
27131         magic __ehdr_start linker symbol if it's defined.
27132         * sysdeps/mach/hurd/i386/init-first.c (init1) [!SHARED]: Don't set
27133         them up here if it was already done.
27134
27135         * elf/dl-support.c (_dl_phdr): Make pointer to const.
27136         (_dl_aux_init): Use const in cast when setting it.
27137         * sysdeps/mach/hurd/i386/init-first.c (init1): Remove superfluous cast.
27138         * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr): Update decl.
27139         * csu/libc-tls.c (__libc_setup_tls): Make PHDR pointer to const.
27140
27141         * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr, _dl_phnum):
27142         Declare them here.
27143         * elf/dl-iteratephdr.c [!SHARED] (_dl_phdr, _dl_phnum): Not here.
27144         * csu/libc-tls.c: Nor here.
27145         * sysdeps/mach/hurd/i386/init-first.c (init1): Nor here.
27146
27147         * sysdeps/posix/libc_fatal.c: Don't include <sys/syslog.h>.
27148         (__libc_message): Never call vsyslog.
27149
27150 2013-03-28  Alan Modra  <amodra@gmail.com>
27151
27152         * sysdeps/powerpc/powerpc32/start.S (cfi_startproc, cfi_endproc):
27153         Define as empty.
27154         * sysdeps/powerpc/powerpc64/start.S (cfi_startproc, cfi_endproc):
27155         Likewise.
27156
27157 2013-03-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
27158
27159         [BZ #15214]
27160         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Fix spurious
27161         underflow.
27162         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
27163
27164 2013-03-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
27165
27166         [BZ #15304]
27167         * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
27168         Don't add gid passed as argument.
27169
27170         * sysdeps/ieee-754/dbl-64/e_atan2.c: Reformat.
27171
27172 2013-03-27  Joseph Myers  <joseph@codesourcery.com>
27173
27174         [BZ #15307]
27175         * math/k_casinh.c (__kernel_casinh): Handle arguments with
27176         imaginary part between 1.0 and 1.5 and real part less than 0.5
27177         specially.
27178         * math/k_casinhf.c (__kernel_casinhf): Likewise.
27179         * math/k_casinhl.c (__kernel_casinhl): Likewise.
27180         * math/libm-test.inc (cacos_test): Add more tests.
27181         (casin_test): Likewise.
27182         (casinh_test): Likewise.
27183         * sysdeps/i386/fpu/libm-test-ulps: Update.
27184         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27185
27186 2013-03-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
27187
27188         * sysdeps/ieee754/dbl-64/mpa.c (__acr): Use integral
27189         constants.
27190         (norm): Likewise.
27191         (denorm): Likewise.
27192         (__dbl_mp): Likewise.
27193         (add_magnitudes): Likewise.
27194         (sub_magnitudes): Likewise.
27195         (__add): Likewise.
27196         (__sub): Likewise.
27197         (__mul): Likewise.
27198         (__sqr): Likewise.
27199         (__inv): Likewise.
27200         (__dvd): Likewise.
27201
27202         * sysdeps/ieee754/dbl-64/branred.c (__branred): Remove
27203         commented code.
27204         * sysdeps/ieee754/dbl-64/dosincos.c (__dubsin): Likewise.
27205         (__dubcos): Likewise.
27206         * sysdeps/ieee754/dbl-64/e_asin.c (__ieee754_asin): Likewise.
27207         (__ieee754_acos): Likewise.
27208         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
27209         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Likewise.
27210         (__exp1): Likewise.
27211         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
27212         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
27213         (log1): Likewise.
27214         (my_log2): Likewise.
27215         (checkint): Likewise.
27216         * sysdeps/ieee754/dbl-64/e_remainder.c
27217         (__ieee754_remainder): Likewise.
27218         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
27219         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Likewise.
27220         (bsloww): Likewise.
27221         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
27222
27223         * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
27224         * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T and
27225         MANTISSA_STORE_T to store computations on mantissa.  Use
27226         macros for rounding and division.
27227         (denorm): Likewise.
27228         (__dbl_mp): Likewise.
27229         (add_magnitudes): Likewise.
27230         (sub_magnitudes): Likewise.
27231         (__mul): Likewise.
27232         (__sqr): Likewise.
27233         * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h.  Define
27234         powers of two in terms of TWOPOW macro.
27235         (mp_no): Make type of mantissa as MANTISSA_T.
27236         [!RADIXI]: Define RADIXI.
27237         [!TWO52]: Define TWO52.
27238         * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
27239
27240 2013-03-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
27241
27242         * sysdeps/powerpc/fpu/s_llround.c: Fix libm ABI issue with missing
27243         llroundl symbol when building for PPC32.
27244
27245 2013-03-24  Mark H Weaver  <mhw@netris.org>
27246
27247         * manual/arith.texi (Normalization Functions): Fix prototypes for
27248         scalbn, scalbnf, scalbnl, scalbln, scalblnf, and scalblnl.
27249
27250 2013-03-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
27251
27252         [BZ #13889]
27253         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Increase the
27254         high value to check if expl overflow.
27255         * sysdeps/ieee754/ldbl-128ibm/w_expl.c (__expl): Fix threshold constants
27256         to check for underflow and overflow.
27257         * math/libm-test.inc: Add exp test.
27258
27259 2013-03-21  Dmitry V. Levin  <ldv@altlinux.org>
27260
27261         [BZ #11120]
27262         * sysdeps/x86_64/strcmp.S: Replace all occurrences of NOT_IN_lib
27263         with NOT_IN_libc.
27264
27265 2013-03-21  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
27266
27267         * sysdeps/powerpc/fpu/w_sqrt.c (compat_symbol): Add sqrtl compat
27268         symbol.
27269
27270 2013-03-21  Thomas Schwinge  <thomas@codesourcery.com>
27271
27272         * math/gen-libm-test.pl (parse_args, special_functions): Properly
27273         wrap blocks consisting of several statements.
27274
27275         * sysdeps/generic/math-tests.h: New file.
27276         * sysdeps/i386/fpu/math-tests.h: Likewise.
27277         * math/test-snan.c: Include it.
27278         (TEST_FUNC): Use SNAN_TESTS to short-circuit certain tests.
27279
27280 2013-03-21  Joseph Myers  <joseph@codesourcery.com>
27281
27282         [BZ #15285]
27283         * sysdeps/ieee754/ldbl-128/e_j0l.c: Include <float.h>.
27284         (__ieee754_j0l): Do not improve calculations using cos of twice
27285         input for inputs above LDBL_MAX / 2.0L.
27286         (__ieee754_y0l): Likewise.
27287         * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <float.h>.
27288         (__ieee754_j1l): Do not improve calculations using cos of twice
27289         input for inputs above LDBL_MAX / 2.0L.
27290         (__ieee754_y1l): Likewise.
27291         * math/libm-test.inc (j0_test): Add another test.
27292         (j1_test): Likewise.
27293         (y0_test): Likewise.
27294         (y1_test): Likewise.
27295         * sysdeps/i386/fpu/libm-test-ulps: Update.
27296
27297 2013-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
27298
27299         * Rules ($(objpfx)bench-%.c): Include code from a C source
27300         file.
27301
27302 2013-03-21  Joseph Myers  <joseph@codesourcery.com>
27303
27304         [BZ #15287]
27305         * math/k_casinh.c (__kernel_casinh): Handle arguments with
27306         imaginary part 1.0 and real part less than 0.5 specially.
27307         * math/k_casinhf.c (__kernel_casinhf): Likewise.
27308         * math/k_casinhl.c (__kernel_casinhl): Likewise.
27309         * math/libm-test.inc (cacos_test): Add more tests.
27310         (casin_test): Likewise.
27311         (casinh_test): Likewise.
27312         * sysdeps/i386/fpu/libm-test-ulps: Update.
27313         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27314
27315 2013-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
27316
27317         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Use HALFRAD.
27318         * sysdeps/ieee754/dbl-64/sincos32.c (__mpranred): Likewise.
27319
27320 2013-03-20  Joseph Myers  <joseph@codesourcery.com>
27321
27322         * aclocal.m4 (LIBC_CONFIG_VAR): New autoconf macro.
27323         * config.make.in (config-cflags-sse4): Remove variable.
27324         (config-cflags-avx): Likewise.
27325         (config-cflags-sse2avx): Likewise.
27326         (config-cflags-novzeroupper): Likewise.
27327         (config-asflags-i686): Likewise.
27328         (have-mfma4): Likewise.
27329         (have-as-vis3): Likewise.
27330         (MIG): Likewise.
27331         * configure.in (MIG): Do not AC_SUBST.
27332         (libc_cv_cc_nofma): Move AC_SUBST next to configure test.
27333         (libc_cv_cc_sse4): Do not AC_SUBST.
27334         (libc_cv_cc_avx): Likewise.
27335         (libc_cv_cc_sse2avx): Likewise.
27336         (libc_cv_cc_novzeroupper): Likewise.
27337         (libc_cv_cc_fma4): Likewise.
27338         (libc_cv_as_i686): Likewise.
27339         (libc_cv_sparc_as_vis3): Likewise.
27340         * sysdeps/i386/configure.in (config-cflags-sse4): Set using
27341         LIBC_CONFIG_VAR.
27342         (config-asflags-i686): Likewise.
27343         (config-cflags-avx): Likewise.
27344         (config-cflags-sse2avx): Likewise.
27345         (have-mfma4): Likewise.
27346         (config-cflags-novzeroupper): Likewise.
27347         * sysdeps/mach/configure.in (MIG): Likewise.
27348         * sysdeps/sparc/configure.in (have-as-vis3): Likewise.
27349         * sysdeps/x86_64/configure.in (config-cflags-sse4): Set using
27350         LIBC_CONFIG_VAR.
27351         (config-cflags-avx): Likewise.
27352         (config-cflags-sse2avx): Likewise.
27353         (have-mfma4): Likewise.
27354         (config-cflags-novzeroupper): Likewise.
27355         * configure: Regenerated.
27356         * sysdeps/i386/configure: Likewise.
27357         * sysdeps/mach/configure: Likewise.
27358         * sysdeps/sparc/configure: Likewise.
27359         * sysdeps/x86_64/configure: Likewise.
27360
27361 2013-03-20  Roland McGrath  <roland@hack.frob.com>
27362
27363         [BZ #14812]
27364         * locale/programs/localedef.c (options): Put N_ translation marker
27365         on argument names, not just descriptions.
27366
27367 2013-03-20  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
27368
27369         * Makerules ($(inst_libdir)/libc.so): Use $(rtlddir).
27370
27371 2013-03-20  Ondřej Bílka  <neleai@seznam.cz>
27372
27373         [BZ #14176]
27374         * stdlib/stdlib.h (mblen, mbtowc, wctomb): Remove __wur.
27375
27376 2013-03-19  Roland McGrath  <roland@hack.frob.com>
27377
27378         * sysdeps/posix/libc_fatal.c: Include <sys/mman.h>.
27379         [!WRITEV_FOR_FATAL] (writev_for_fatal): New function.
27380         [!WRITEV_FOR_FATAL] (WRITEV_FOR_FATAL): New macro; call that.
27381         [!BEFORE_ABORT] (before_abort): New function.
27382         [!BEFORE_ABORT] (BEFORE_ABORT): New macro; call that.
27383         * sysdeps/unix/sysv/linux/libc_fatal.c: Trim includes.
27384         (writev_for_fatal): New function.
27385         (WRITEV_FOR_FATAL): New macro; call that.
27386         (backtrace_and_maps): New function.
27387         (BEFORE_ABORT): New macro; call that.
27388         (struct str_list): Type removed.
27389         (__libc_message, __libc_fatal): Functions removed.
27390         Include <sysdeps/posix/libc_fatal.c> instead.
27391
27392 2013-03-19  Joseph Myers  <joseph@codesourcery.com>
27393
27394         * math/k_casinhf.c (__kernel_casinhf): Consistently use float
27395         constants.
27396         * math/k_casinhl.c (__kernel_casinhl): Consistently use long
27397         double constants.
27398
27399 2013-03-19  Andreas Schwab  <schwab@suse.de>
27400
27401         * sysdeps/gnu/configure.in: Set libc_cv_rtldir for s390x.
27402         * sysdeps/gnu/configure: Regenerate.
27403
27404         * configure.in: Substitute libc_cv_rtlddir.
27405         * configure: Regenerate.
27406         * config.make.in (rtlddir): Set from libc_cv_rtlddir.
27407         * Makeconfig (rtlddir, inst_rtlddir): New variables.
27408         (rtld-LDFLAGS): Use them with $(rtld-installed-name).
27409         * elf/Makefile (install-others, CFLAGS-interp.c)
27410         (ldso_install, common-ldd-rewrite): Likewise.
27411         ($(inst_rtlddir)/$(rtld-installed-name)): Renamed from
27412         $(inst_slibdir)/$(rtld-installed-name).
27413         * scripts/rellns-sh: Add -p option.
27414         * Makerules (make-shlib-link): Use rellns-sh to get relative name
27415         for source.
27416
27417 2013-03-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
27418
27419         * manual/nptl.texi: Renamed to ...
27420         * manual/threads.texi: ... this.
27421         * manual/Makefile (chapters): Update.
27422
27423 2013-03-18  Roland McGrath  <roland@hack.frob.com>
27424
27425         [BZ #14812]
27426         * argp/argp-parse.c (argp_default_options): Put N_ translation marker
27427         on argument names, not just descriptions.
27428         * malloc/memusagestat.c (options): Likewise.
27429         * nss/getent.c (options): Likewise.
27430
27431 2013-03-18  Benno Schulenberg  <bensberg@justemail.net>
27432
27433         [BZ #14812]
27434         * iconv/iconv_prog.c (options): Put N_ translation marker
27435         on argument names, not just descriptions.
27436         * iconv/iconvconfig.c (options): Likewise.
27437
27438 2013-03-18  Ondrej Bilka  <neleai@seznam.cz>
27439
27440         * sysdeps/x86_64/strlen.S: Replace with new SSE2 based
27441         implementation which is faster on all x86_64 architectures.
27442         Tested on AMD, Intel Nehalem, SNB, IVB.
27443         * sysdeps/x86_64/strnlen.S: Likewise.
27444
27445         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
27446         Remove all multiarch strlen and strnlen versions.
27447         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
27448         Remove strlen and strnlen related parts.
27449
27450         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Update.
27451         Inline strlen part.
27452         * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
27453
27454         * sysdeps/x86_64/multiarch/strlen.S: Remove.
27455         * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S: Likewise.
27456         * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: Likewise.
27457         * sysdeps/x86_64/multiarch/strlen-sse4.S: Likewise.
27458         * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
27459         * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: Likewise.
27460
27461 2013-03-17  Carlos O'Donell  <carlos@redhat.com>
27462
27463         * manual/memory.texi (Malloc Tunable Parameters):
27464         Sort parameters alphabetically. Add comments for missing entries.
27465
27466 2013-03-17  David S. Miller  <davem@davemloft.net>
27467
27468         * sysdeps/sparc/fpu/libm-test-ulps: Update.
27469
27470 2013-03-16  Joseph Myers  <joseph@codesourcery.com>
27471
27472         [BZ #15283]
27473         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_y1l): Correct test
27474         for arguments at most half maximum finite value.
27475         * math/libm-test.inc (j0_test): Add more tests.
27476         (j1_test): Likewise.
27477         (y0_test): Likewise.
27478         (y1_test): Likewise.
27479         * sysdeps/i386/fpu/libm-test-ulps: Update.
27480         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27481
27482         [BZ #14155]
27483         * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Do not compute
27484         1 / x and functions P and Q for arguments above 0x1p256L.
27485         (__ieee754_y0l): Likewise.
27486         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
27487         (__ieee754_y1l): Likewise.
27488         * math/libm-test.inc (j0_test): Do not allow spurious underflows.
27489         (j1_test): Likewise.
27490         (y0_test): Likewise.
27491         (y1_test): Likewise.
27492
27493 2013-03-16  Thomas Schwinge  <thomas@codesourcery.com>
27494
27495         * math/test-snan.c (TEST_FUNC): Add and use minus_sNaN_var
27496         variable.
27497
27498 2013-03-15  Roland McGrath  <roland@hack.frob.com>
27499
27500         * elf/dl-support.c (_dl_aux_init): Ignore zero value for AT_PAGESZ.
27501         (_dl_non_dynamic_init): Don't set _dl_pagesize; it will never be
27502         zero since it's initialized to EXEC_PAGESIZE.
27503
27504         * sysdeps/unix/sysv/linux/ldsodefs.h
27505         (_dl_non_dynamic_init, _dl_aux_init): Move declarations to ...
27506         * sysdeps/generic/ldsodefs.h: ... here.
27507
27508 2013-03-15  Thomas Schwinge  <thomas@codesourcery.com>
27509
27510         * math/libm-test.inc (ldexp_test): Add missing START/END markers.
27511
27512         * sysdeps/powerpc/fpu/test-powerpc-snan.c: Rename to
27513         math/test-snan.c.
27514         * math/test-snan.c: Renamed from
27515         sysdeps/powerpc/fpu/test-powerpc-snan.c.
27516         * math/Makefile (tests): Add test-snan.
27517         * sysdeps/powerpc/fpu/Makefile (libm-tests): Don't add
27518         test-powerpc-snan.
27519
27520         * math/basic-test.c (TEST_FUNC): Replace NANFUNC argument with
27521         SUFFIX.  Initialize qNaN_var with __builtin_nan family of
27522         functions.
27523         (TEST_TRUNC): Add SUFFIX argument.  Initialize qNaN_var with
27524         __builtin_nan family of functions.
27525         * math/libm-test.inc (initialize): Initialize qnan_value with
27526         __builtin_nan family of functions.
27527         * sysdeps/powerpc/fpu/test-powerpc-snan.c (SNANf, SNAN, SNANl):
27528         Remove variables.
27529         (init_signaling_nan, snan_float, snan_double, snan_ldouble):
27530         Remove functions.
27531         (TEST_FUNC): Add SUFFIX argument.  Move sNaN_var into static
27532         storage class.  Initialize qNaN_var and sNaN_var with
27533         __builtin_nan and __builtin_nans families of functions,
27534         respectively.
27535
27536         * math/libm-test.inc (acosh_test): Also test with qNaN input.
27537         (sqrt_test): Remove duplicate test with qNaN input.
27538         (lrint_test, llrint_test, lround_test, llround_test, rint_test)
27539         (round_test, signbit_test, significand_test): Note missing +/-Inf
27540         as well as qNaN tests.
27541
27542         * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Rename NaN_var to
27543         qNaN_var.  Fix a few strings, too.
27544         * math/libm-test.inc (nan_value): Rename to qnan_value.
27545         * math/gen-libm-test.pl (%beautify): Adjust to that.
27546         * math/bits/mathcalls.h (nan): Refer to qNaN instead of NaN.
27547         * math/test-misc.c (main): Likewise.
27548         * sysdeps/ieee754/bits/nan.h (__nan_bytes, __nan_union): Rename
27549         to __qnan_bytes, and __qnan_union, respectively.
27550         * ports/sysdeps/mips/bits/nan.h (__nan_bytes, __nan_union):
27551         Likewise.
27552         * stdio-common/tstdiomisc.c (nanval, lnanval): Rename to qnanval,
27553         and lqnanval, respectively.
27554         * sysdeps/powerpc/bits/fenv.h: Fix usage of NaN/qNaN/sNaN.
27555         * sysdeps/powerpc/fpu/fenv_libc.h: Likewise.
27556         * sysdeps/powerpc/fpu/test-powerpc-snan.c (TEST_FUNC): Likewise,
27557         and rename NaN_var to qNaN_var, and SNaN_var to sNaN_var.
27558
27559         * math/libm-test.inc (fpstack_test) [__x86_64__]: Enable test.
27560         * math/test-misc.c (main) [__x86_64__]: Enable test for long
27561         doubles.
27562
27563         * math/test-misc.c (main): Fix copy'n'pastos.
27564         * misc/tst-efgcvt.c (special): Likewise.
27565
27566         * stdio-common/printf_fp.c (__isinfl_internal, __isnanl_internal):
27567         Remove declarations.
27568
27569 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
27570
27571         * sysdeps/ieee754/dbl-64/mpa-arch.h: Remove.
27572         * sysdeps/ieee754/dbl-64/mpa.c: Revert last change.
27573         * sysdeps/ieee754/dbl-64/mpa.h: Revert last change.
27574         * sysdeps/powerpc/power4/fpu/mpa-arch.h: Remove.
27575
27576 2013-03-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
27577
27578         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET): Add
27579         macro to return vdso values correctly in IFUNC implementations.
27580         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
27581         Optimization by using IFUNC.
27582
27583 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
27584             Richard Henderson  <rth@redhat.com>
27585             Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
27586
27587         * Makefile.in (bench): New target.
27588         * NEWS: Mention the benchmark framework.
27589         * Rules (bench): Likewise.
27590         (binaries-bench): Generate binaries for functions to
27591         benchmark.
27592         * benchtests/Makefile: New makefile for benchmark tests.
27593         * benchtests/bench-skeleton.c: New skeleton file for benchmark
27594         programs.
27595         * benchtests/exp-inputs: New input file for EXP function.
27596         * benchtests/pow-inputs: New input file for POW function.
27597         * scripts/bench.pl: New script to generate source files for
27598         benchmark programs.
27599
27600 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
27601
27602         * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
27603         * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T to store
27604         computations on mantissa.  Use macros for rounding and
27605         division.
27606         (denorm): Likewise.
27607         (__dbl_mp): Likewise.
27608         (add_magnitudes): Likewise.
27609         (sub_magnitudes): Likewise.
27610         (__mul): Likewise.
27611         (__sqr): Likewise.
27612         * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h.  Define
27613         powers of two in terms of TWOPOW macro.
27614         (mp_no): Make type of mantissa as MANTISSA_T.
27615         [!RADIXI]: Define RADIXI.
27616         [!TWO52]: Define TWO52.
27617         * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
27618
27619         * manual/nptl.texi (cindex): Modify threads to pthreads.
27620
27621 2013-03-15  Joseph Myers  <joseph@codesourcery.com>
27622
27623         * sysdeps/x86_64/preconfigure: Regenerated.
27624
27625 2013-03-14  Joseph Myers  <joseph@codesourcery.com>
27626
27627         [BZ #14155]
27628         * sysdeps/ieee754/dbl-64/e_j0.c (pzero): Return 1.0 for arguments
27629         0x1p28 and above.
27630         (qzero): Return -0.125 / x for arguments 0x1p28 and above.
27631         * sysdeps/ieee754/dbl-64/e_j1.c (pzero): Return 1.0 for arguments
27632         0x1p28 and above.
27633         (qzero): Return 0.375 / x for arguments 0x1p28 and above.
27634         * math/libm-test.inc (j0_test): Do not allow one spurious
27635         underflow exception.
27636         (y1_test): Likewise.
27637
27638 2013-03-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
27639
27640         * manual/Makefile (chapters): Add nptl.
27641         * manual/debug.texi (Debugging Support): Add link to Threads
27642         chapter.
27643         * manual/nptl.texi: New file.
27644
27645         * sysdeps/unix/sysv/linux/times.c (__times): Fix formatting.
27646
27647 2013-03-14  Petr Baudis  <pasky@ucw.cz>
27648
27649         * sysdeps/unix/sysv/linux/times.c (__times): On EFAULT, test
27650         for non-NULL pointer before the memory validity test. Pointed
27651         out by Holger Brunck <holger.brunck@keymile.com>.
27652
27653 2013-03-13  Andreas Schwab  <schwab@suse.de>
27654
27655         * extra-lib.mk (extra-objs): Add static-only-routines as .oS
27656         instead of .os.
27657
27658 2013-03-13  Joseph Myers  <joseph@codesourcery.com>
27659
27660         * timezone/zic.c: Update from tzcode 2013b.
27661
27662 2013-03-12  Carlos O'Donell  <carlos@redhat.com>
27663
27664         * manual/install.texi (Configuring and compiling):
27665         Mention i686 and i586.
27666         * INSTALL: Regenerate.
27667
27668 2013-03-12  Roland McGrath  <roland@hack.frob.com>
27669
27670         * sysdeps/init_array/elf-init.c: New file.
27671         * csu/elf-init.c
27672         (__libc_csu_init) [!NO_INITFINI]: Conditionalize _init call on this.
27673         (__libc_csu_fini) [!NO_INITFINI]: Conditionalize _fini call on this.
27674
27675         * csu/gmon-start.c [GMON_START_ARRAY_SECTION]: Don't define
27676         __gmon_start__ as global, but as static with a .preinit_array pointer.
27677         * sysdeps/init_array/gmon-start.c: New file.  Use that.
27678         * sysdeps/init_array/crti.S: New file, empty except for comments.
27679         * sysdeps/init_array/crtn.S: Likewise.
27680
27681 2013-03-11  Ondřej Bílka  <neleai@seznam.cz>
27682
27683         * sysdeps/x86_64/memset.S: Remove USE_MULTIARCH conditional for
27684         definining bcopy.
27685         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
27686         Remove Prefer_SSE_for_memop.
27687         * sysdeps/x86_64/multiarch/init-arch.h: Remove
27688         bit_Prefer_SSE_for_memop, index_Prefer_SSE_for_memop,
27689         HAS_PREFER_SSE_FOR_MEMOP.
27690         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Remove
27691         memset-x86-64.
27692         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
27693         Remove bzero, memset ifunc support.
27694         * sysdeps/x86_64/multiarch/bzero.S: Remove file.
27695         * sysdeps/x86_64/multiarch/memset-x86-64.S: Likewise.
27696         * sysdeps/x86_64/multiarch/memset.S: Likewise.
27697         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
27698
27699 2013-03-11  Andreas Schwab  <schwab@suse.de>
27700
27701         [BZ #15234]
27702         * Versions.def (libpthread): Add GLIBC_2.3, so that it can be used
27703         by SHLIB_COMPAT.
27704         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist
27705         (GLIBC_2.16): Remove pthread_atfork.
27706
27707 2013-03-08  Paul Pluzhnikov  <ppluzhnikov@google.com>
27708
27709         * posix/Makefile (testcases.h): Set LC_ALL=C before sed.
27710         (ptestcases.h): Likewise.
27711
27712 2013-03-08  Roland McGrath  <roland@hack.frob.com>
27713
27714         * Makeconfig ($(common-objpfx)config.status): Depend on
27715         sysdeps/*/preconfigure{,.in} too.
27716
27717 2013-03-08  Joseph Myers  <joseph@codesourcery.com>
27718
27719         * malloc/malloc.h (__malloc_ptr_t): Remove macro.
27720         (__free_hook): Use void * instead of __malloc_ptr_t.
27721         (__malloc_hook): Likewise.
27722         (__realloc_hook): Likewise.
27723         (__memalign_hook): Likewise.
27724         (__after_morecore_hook): Likewise.
27725         * malloc/arena.c (save_malloc_hook): Likewise.
27726         (save_free_hook): Likewise.
27727         * malloc/hooks.c (malloc_hook_ini): Likewise.
27728         (realloc_hook_ini): Likewise.
27729         (memalign_hook_ini): Likewise.
27730         * malloc/malloc.c (malloc_hook_ini): Likewise.
27731         (realloc_hook_ini): Likewise.
27732         (memalign_hook_ini): Likewise.
27733         (__free_hook): Likewise.
27734         (__malloc_hook): Likewise.
27735         (__realloc_hook): Likewise.
27736         (__memalign_hook): Likewise.
27737         (__libc_malloc): Likewise.
27738         (__libc_free): Likewise.
27739         (__libc_realloc): Likewise.
27740         (__libc_memalign): Likewise.
27741         (__libc_valloc): Likewise.
27742         (__libc_pvalloc): Likewise.
27743         (__libc_calloc): Likewise.
27744         (__posix_memalign): Likewise.
27745         * malloc/morecore.c (__sbrk): Likewise.
27746         (__default_morecore): Likewise.
27747
27748         * malloc/morecore.c (__default_morecore): Use ISO C prototype.
27749
27750         * malloc/malloc.h (__malloc_ptrdiff_t): Remove macro.
27751         * malloc/morecore.c (__default_morecore): Use ptrdiff_t instead of
27752         __malloc_ptrdiff_t.
27753
27754         * malloc/malloc.h (__malloc_size_t): Remove macro.
27755         * malloc/mcheck.c (old_malloc_hook): Use size_t instead of
27756         __malloc_size_t.
27757         (old_memalign_hook): Likewise.
27758         (old_realloc_hook): Likewise.
27759         (struct hdr): Likewise.
27760         (flood): Likewise.
27761         (mallochook): Likewise.
27762         (memalignhook): Likewise.
27763         (reallochook): Likewise.
27764         * malloc/mtrace.c (tr_old_malloc_hook): Likewise.
27765         (tr_old_realloc_hook): Likewise.
27766         (tr_old_memalign_hook): Likewise.
27767         (tr_mallochook): Likewise.
27768         (tr_reallochook): Likewise.
27769         (tr_memalignhook): Likewise.
27770
27771 2013-03-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
27772
27773         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_pack): Rename to
27774         default_ldbl_pack and using as default implementation.
27775         (ldbl_unpack): Rename to default_ldbl_unpack and using as default
27776         implementation.
27777         * sysdeps/powerpc/fpu/math_ldbl.h (ldbl_extract_mantissa): Remove
27778         redundant definition.
27779         (ldbl_insert_mantissa): Likewise.
27780         (ldbl_canonicalize): Likewise.
27781         (ldbl_nearbyint): Likewise.
27782         (ldbl_pack): Rename to ldbl_pack_ppc.
27783         (ldbl_unpack): Rename to ldbl_unpack_ppc.
27784         * sysdeps/unix/sysv/linux/powerpc/Implies: Remove file.
27785         * sysdeps/powerpc/Implies: Add ieee754/ldbl-opt after ieee754/ldbl-128ibm.
27786
27787 2013-03-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
27788
27789         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Move file...
27790         * sysdeps/powerpc/power4/fpu/mpa.c: ... here.
27791         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: Move file...
27792         * sysdeps/powerpc/power4/fpu/Makefile: ... here.
27793         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Remove file.
27794         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: Remove file.
27795         * sysdeps/powerpc/powerpc32/power4/Implies: New file.
27796         * sysdeps/powerpc/powerpc64/power4/Implies: New file.
27797
27798 2013-03-07  Andreas Jaeger  <aj@suse.de>
27799
27800         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
27801         bits/mman-linux.h.
27802
27803 2013-03-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
27804
27805         * sysdeps/ieee754/dbl-64/slowexp.c [!USE_LONG_DOUBLE_FOR_MP]:
27806         Include mpa.h and declare __MPEXP.
27807         [USE_LONG_DOUBLE_FOR_MP] (__slowexp): Call __IEEE754_EXPL.
27808         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
27809         (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
27810         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Remove.
27811         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
27812         (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
27813         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Remove.
27814
27815         * sysdeps/ieee754/dbl-64/slowpow.c [USE_LONG_DOUBLE_FOR_MP]
27816         (__slowpow): Use long double EXPL and LOGL functions to
27817         compute POW.
27818         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
27819         (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
27820         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Remove.
27821         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
27822         (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
27823         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Remove.
27824
27825         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Use
27826         intermediate variable to calculate exponent.
27827         (__sqr): Likewise.
27828         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
27829         Likewise.
27830         (__sqr): Likewise.
27831
27832         * sysdeps/ieee754/dbl-64/mpa.c [!NO__MUL]: Define __mul.
27833         [!NO__SQR]: Define __sqr.
27834         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: define NO__MUL
27835         and NO__SQR.  Remove all code except __mul and __sqr.  Include
27836         sysdeps/ieee754/dbl-64/mpa.c.
27837         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
27838
27839         [BZ #12723]
27840         * posix/Makefile (tests): Add tst-pathconf.
27841         * posix/tst-pathconf.c: New test case.
27842         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Remove
27843         _PC_PIPE_BUF.
27844         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Likewise.
27845
27846 2013-03-06  Patsy Franklin  <pfrankli@redhat.com>
27847
27848         * io/fcntl.h: Added a comment about AT_EACCESS and AT_REMOVEDIR.
27849
27850 2013-03-06  Andreas Jaeger  <aj@suse.de>
27851
27852         * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_ANONYMOUS): Allow
27853         definition via __MAP_ANONYMOUS.
27854
27855         * sysdeps/unix/sysv/linux/s390/bits/mman.h (MAP_GROWSUP): Remove,
27856         it's not part of Linux headers.
27857
27858         * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_HUGE_SHIFT): Define.
27859         (MAP_HUGE_MASK): Define.
27860
27861         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_O_EXIT_KILL):
27862         Define.
27863         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
27864         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_O_EXIT_KILL):
27865         Define.
27866         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
27867         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_O_EXIT_KILL):
27868         Define.
27869         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
27870         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_O_EXITKILL):
27871         Define.
27872         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
27873
27874         * sysdeps/unix/sysv/linux/x86/bits/msq.h (MSG_COPY): Likewise.
27875         * sysdeps/unix/sysv/linux/generic/bits/msq.h (MSG_COPY): Define.
27876         * sysdeps/unix/sysv/linux/powerpc/bits/msq.h (MSG_COPY): Likewise.
27877         * sysdeps/unix/sysv/linux/bits/msq.h (MSG_COPY): Likewise.
27878         * sysdeps/unix/sysv/linux/s390/bits/msq.h (MSG_COPY): Likewise.
27879         * sysdeps/unix/sysv/linux/sparc/bits/msq.h (MSG_COPY): Define.
27880
27881         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
27882         Handle f2fs.
27883
27884         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
27885         Handle f2fs and efivarfs.
27886
27887         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Handle
27888         f2fs.
27889
27890         * sysdeps/unix/sysv/linux/linux_fsinfo.h (F2FS_SUPER_MAGIC): Add.
27891         (EFIVARFS_MAGIC): Add.
27892         (F2FS_LINK_MAX): Add.
27893
27894 2013-03-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
27895
27896         * stdio-common/vfprintf.c: Replace __builtin_expect with
27897         __glibc_unlikely.
27898
27899 2013-03-06  Joseph Myers  <joseph@codesourcery.com>
27900
27901         [BZ #13550]
27902         * sysdeps/generic/bp-sym.h: Remove file.
27903         * sysdeps/powerpc/powerpc64/bp-asm.h: Likewise.
27904         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Don't include
27905         <bp-sym.h> and <bp-asm.h>.
27906         (__longjmp): Don't use BP_SYM.
27907         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Don't include <bp-sym.h>
27908         and <bp-asm.h>.
27909         (memcpy): Don't use BP_SYM.
27910         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Don't include
27911         <bp-sym.h> and <bp-asm.h>.
27912         (memcpy): Don't use BP_SYM.
27913         * sysdeps/powerpc/powerpc64/memcpy.S: Don't include <bp-sym.h> and
27914         <bp-asm.h>.
27915         (memcpy): Don't use BP_SYM.
27916         * sysdeps/powerpc/powerpc64/memset.S: Don't include <bp-sym.h> and
27917         <bp-asm.h>.
27918         (memset): Don't use BP_SYM.
27919         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
27920         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
27921         (__bzero): Don't use BP_SYM.
27922         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
27923         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
27924         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Don't include
27925         <bp-sym.h> and <bp-asm.h>.
27926         (memcmp): Don't use BP_SYM.  Remove comment about bounded
27927         pointers.
27928         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Don't include
27929         <bp-sym.h> and <bp-asm.h>.
27930         (memcpy): Don't use BP_SYM.
27931         * sysdeps/powerpc/powerpc64/power4/memset.S: Don't include
27932         <bp-sym.h> and <bp-asm.h>.
27933         (memset): Don't use BP_SYM.
27934         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
27935         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
27936         (__bzero): Don't use BP_SYM.
27937         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
27938         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
27939         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Don't include
27940         <bp-sym.h> and <bp-asm.h>.
27941         (strncmp): Don't use BP_SYM.  Remove comment about bounded
27942         pointers.
27943         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Don't include
27944         <bp-sym.h> and <bp-asm.h>.
27945         (memcpy): Don't use BP_SYM.
27946         * sysdeps/powerpc/powerpc64/power6/memset.S: Don't include
27947         <bp-sym.h> and <bp-asm.h>.
27948         (memset): Don't use BP_SYM.
27949         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
27950         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
27951         (__bzero): Don't use BP_SYM.
27952         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
27953         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
27954         * sysdeps/powerpc/powerpc64/power7/memchr.S: Don't include
27955         <bp-sym.h> and <bp-asm.h>.
27956         (__memchr): Don't use BP_SYM.
27957         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Don't include
27958         <bp-sym.h> and <bp-asm.h>.
27959         (memcmp): Don't use BP_SYM.  Remove comment about bounded
27960         pointers.
27961         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Don't include
27962         <bp-sym.h> and <bp-asm.h>.
27963         (memcpy): Don't use BP_SYM.
27964         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Don't include
27965         <bp-sym.h> and <bp-asm.h>.
27966         (__mempcpy): Don't use BP_SYM.
27967         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Don't include
27968         <bp-sym.h> and <bp-asm.h>.
27969         (__memrchr): Don't use BP_SYM.
27970         * sysdeps/powerpc/powerpc64/power7/memset.S: Don't include
27971         <bp-sym.h> and <bp-asm.h>.
27972         (memset): Don't use BP_SYM.
27973         (__bzero): Likewise.
27974         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Don't include
27975         <bp-sym.h> and <bp-asm.h>.
27976         (__rawmemchr): Don't use BP_SYM.
27977         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Don't include
27978         <bp-sym.h> and <bp-asm.h>.
27979         (__STRCMP): Don't use BP_SYM.
27980         * sysdeps/powerpc/powerpc64/power7/strchr.S: Don't include
27981         <bp-sym.h> and <bp-asm.h>.
27982         (strchr): Don't use BP_SYM.
27983         * sysdeps/powerpc/powerpc64/power7/strchrnul.S: Don't include
27984         <bp-sym.h> and <bp-asm.h>.
27985         (__strchrnul): Don't use BP_SYM.
27986         * sysdeps/powerpc/powerpc64/power7/strlen.S: Don't include
27987         <bp-sym.h> and <bp-asm.h>.
27988         (strlen): Don't use BP_SYM.
27989         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Don't include
27990         <bp-sym.h> and <bp-asm.h>.
27991         (strncmp): Don't use BP_SYM.  Remove comment about bounded
27992         pointers.
27993         * sysdeps/powerpc/powerpc64/power7/strnlen.S: Don't include
27994         <bp-sym.h> and <bp-asm.h>.
27995         (__strnlen): Don't use BP_SYM.
27996         * sysdeps/powerpc/powerpc64/setjmp-common.S: Don't include
27997         <bp-sym.h> and <bp-asm.h>.
27998         (__GI__setjmp): Don't use BP_SYM.
27999         (_setjmp): Likewise.
28000         (__sigsetjmp): Likewise.
28001         * sysdeps/powerpc/powerpc64/start.S: Don't include "bp-sym.h".
28002         (L(start_addresses)): Don't use BP_SYM.
28003         (_start): Likewise.
28004         * sysdeps/powerpc/powerpc64/stpcpy.S: Don't include <bp-sym.h> and
28005         <bp-asm.h>.
28006         (__stpcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW,
28007         STORE_RETURN_BOUNDS, CHECK_BOUNDS_HIGH and STORE_RETURN_VALUE.
28008         (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
28009         (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
28010         * sysdeps/powerpc/powerpc64/strchr.S: Don't include <bp-sym.h> and
28011         <bp-asm.h>.
28012         (strchr): Don't use BP_SYM, CHECK_BOUNDS_LOW, STORE_RETURN_BOUNDS,
28013         CHECK_BOUNDS_HIGH_RTN and STORE_RETURN_VALUE.  Remove comment
28014         about bounded pointers.
28015         (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
28016         (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
28017         * sysdeps/powerpc/powerpc64/strcmp.S: Don't include <bp-sym.h> and
28018         <bp-asm.h>.
28019         (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove comment
28020         about bounded pointers.  Remove GKM FIXME comments.
28021         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
28022         * sysdeps/powerpc/powerpc64/strcpy.S: Don't include <bp-sym.h> and
28023         <bp-asm.h>.
28024         (strcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW and
28025         STORE_RETURN_BOUNDS.  Remove comment about bounded pointers.
28026         Remove GKM FIXME comments.
28027         (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
28028         (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
28029         * sysdeps/powerpc/powerpc64/strlen.S: Don't include <bp-sym.h> and
28030         <bp-asm.h>.
28031         (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove comment
28032         about bounded pointers.  Remove GKM FIXME comment.
28033         * sysdeps/powerpc/powerpc64/strncmp.S: Don't include <bp-sym.h>
28034         and <bp-asm.h>.
28035         (strncmp): Don't use BP_SYM.  Remove comment about bounded
28036         pointers.
28037         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S: Don't include
28038         <bp-sym.h> and <bp-asm.h>.
28039         (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
28040         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Don't include
28041         <bp-sym.h> and <bp-asm.h>.
28042         (__clone): Don't use BP_SYM and DISCARD_BOUNDS.  Remove GKM FIXME
28043         comment.
28044
28045 2013-03-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
28046
28047         * stdio-common/vfprintf.c (vfprintf): Check malloc return; don't
28048         call free(NULL).
28049
28050 2013-03-05  David S. Miller  <davem@davemloft.net>
28051
28052         * po/es.po: Update from translation team.
28053
28054 2013-03-05  Andreas Jaeger  <aj@suse.de>
28055
28056         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Include
28057         <bits/mman-linux.h>.
28058         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
28059         is fine.
28060         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Move include of
28061         <bits/mman-linux.h> to end of file.
28062         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
28063         is fine.
28064         * sysdeps/unix/sysv/linux/x86/bits/mman.h: Move include of
28065         <bits/mman-linux.h> to end of file.
28066         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
28067         is fine.
28068         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Move include of
28069         <bits/mman-linux.h> to end of file.
28070
28071         * sysdeps/unix/sysv/linux/bits/mman-linux.h [!MCL_CURRENT]
28072         (MCL_CURRENT, MCL_FUTURE): Define here.
28073
28074 2013-03-05  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
28075
28076         [BZ #15232]
28077         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Use
28078         attribute_hidden.
28079         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
28080
28081 2013-03-05  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
28082
28083         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Set the
28084         fourth parameter needed for rt_sigprocmask syscall.
28085         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
28086         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
28087         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Likewise.
28088         * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
28089         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
28090         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Define _NSIG8.
28091
28092 2013-03-04  Joseph Myers  <joseph@codesourcery.com>
28093
28094         [BZ #13550]
28095         * sysdeps/powerpc/powerpc32/power4/strncmp.S (strncmp): Remove
28096         comment about bounded pointers.
28097         * sysdeps/powerpc/powerpc32/power7/strncmp.S (strncmp): Likewise.
28098         * sysdeps/powerpc/powerpc32/strncmp.S (strncmp): Likewise.
28099
28100 2013-03-04  Andreas Jaeger  <aj@suse.de>
28101
28102         * sysdeps/unix/sysv/linux/bits/mman-linux.h: New file, with Linux
28103         common definitions.
28104
28105         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Remove all defines
28106         provided by bits/mman-linux.h and include <bits/mman-linux.h>.
28107         * sysdeps/unix/sysv/linux/x86/bits/mman.h: Likewise.
28108         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
28109         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
28110         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
28111
28112 2013-03-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
28113
28114         [BZ #15055]
28115         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Use
28116         __ieee754_sqrl instead of __sqrl.
28117
28118 2013-03-01  Joseph Myers  <joseph@codesourcery.com>
28119
28120         * sysdeps/powerpc/fpu/fpu_control.h: Move to ...
28121         * sysdeps/powerpc/fpu_control.h: ... here.
28122         * sysdeps/powerpc/fpu/bits/fenvinline.h: Move to ...
28123         * sysdeps/powerpc/bits/fenvinline.h: ... here.
28124         * sysdeps/powerpc/fpu/bits/mathinline.h: Move to ...
28125         * sysdeps/powerpc/bits/mathinline.h: ... here.
28126
28127 2013-03-01  Roland McGrath  <roland@hack.frob.com>
28128
28129         * elf/dl-hwcaps.c (_dl_important_hwcaps):
28130         Change [NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO] conditionals
28131         to just [NEED_DL_SYSINFO_DSO].
28132         * elf/dl-support.c: Likewise.
28133         * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
28134         * elf/rtld.c (dl_main): Likewise.
28135         * elf/setup-vdso.h (setup_vdso): Likewise.
28136         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Likewise.
28137         * sysdeps/unix/sysv/linux/dl-sysdep.c
28138         (_dl_discover_osversion): Likewise.
28139
28140 2013-03-01  Carlos O'Donell  <carlos@redhat.com>
28141
28142         * csu/libc-start.c (__pthread_initialize_minimal): Revert last change.
28143         * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
28144
28145 2013-03-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
28146
28147         * NEWS: Mention libm performance improvements and non-x86 PI
28148         futex support.
28149
28150         * csu/libc-start.c (__pthread_initialize_minimal): Change
28151         function arguments.
28152         * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
28153
28154 2013-02-28  Joseph Myers  <joseph@codesourcery.com>
28155
28156         [BZ #13550]
28157         * sysdeps/powerpc/powerpc32/bp-asm.h: Remove file.
28158         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Don't include
28159         <bp-sym.h> and <bp-asm.h>.
28160         (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
28161         * sysdeps/powerpc/powerpc32/a2/memcpy.S: Don't include <bp-sym.h>
28162         and <bp-asm.h>.
28163         (memcpy): Don't use BP_SYM.
28164         * sysdeps/powerpc/powerpc32/add_n.S: Don't include <bp-sym.h> and
28165         <bp-asm.h>.
28166         (__mpn_add_n): Don't use BP_SYM.
28167         (__mpn_add_n) [__BOUNDED_POINTERS_]: Remove conditional code.
28168         * sysdeps/powerpc/powerpc32/addmul_1.S: Don't include <bp-sym.h>
28169         and <bp-asm.h>.
28170         (__mpn_addmul_1): Don't use BP_SYM.
28171         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28172         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Don't include
28173         <bp-sym.h>.
28174         (_setjmp): Don't use BP_SYM.
28175         (__novmx_setjmp): Likewise.
28176         (__GI__setjmp): Likewise.
28177         (__vmx_setjmp): Likewise.
28178         * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Don't include
28179         <bp-sym.h>.
28180         * sysdeps/powerpc/powerpc32/bzero.S: Don't include <bp-sym.h>.
28181         (__bzero): Don't use BP_SYM.
28182         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
28183         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
28184         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Don't include
28185         <bp-sym.h> and <bp-asm.h>.
28186         (memcpy): Don't use BP_SYM.
28187         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Don't include
28188         <bp-sym.h> and <bp-asm.h>.
28189         (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
28190         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Don't include
28191         <bp-sym.h> and <bp-asm.h>.
28192         (__sigsetjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
28193         * sysdeps/powerpc/powerpc32/lshift.S: Don't include <bp-sym.h> and
28194         <bp-asm.h>.
28195         (__mpn_lshift): Don't use BP_SYM.
28196         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
28197         * sysdeps/powerpc/powerpc32/memset.S: Don't include <bp-sym.h> and
28198         <bp-asm.h>.
28199         (memset): Don't use BP_SYM.
28200         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
28201         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
28202         * sysdeps/powerpc/powerpc32/mul_1.S: Don't include <bp-sym.h> and
28203         <bp-asm.h>.
28204         (__mpn_mul_1): Don't use BP_SYM.
28205         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28206         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Don't include
28207         <bp-sym.h> and <bp-asm.h>.
28208         (memcmp): Don't use BP_SYM.
28209         * sysdeps/powerpc/powerpc32/power4/memcpy.S: Don't include
28210         <bp-sym.h> and <bp-asm.h>.
28211         (memcpy): Don't use BP_SYM.
28212         * sysdeps/powerpc/powerpc32/power4/memset.S: Don't include
28213         <bp-sym.h> and <bp-asm.h>.
28214         (memset): Don't use BP_SYM.
28215         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't include
28216         <bp-sym.h> and <bp-asm.h>.
28217         (strncmp): Don't use BP_SYM.
28218         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Don't include
28219         <bp-sym.h> and <bp-asm.h>.
28220         (memcpy): Don't use BP_SYM.
28221         * sysdeps/powerpc/powerpc32/power6/memset.S: Don't include
28222         <bp-sym.h> and <bp-asm.h>.
28223         (memset): Don't use BP_SYM.
28224         * sysdeps/powerpc/powerpc32/power7/memchr.S: Don't include
28225         <bp-sym.h> and <bp-asm.h>.
28226         (__memchr): Don't use BP_SYM.
28227         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Don't include
28228         <bp-sym.h> and <bp-asm.h>.
28229         (memcmp): Don't use BP_SYM.
28230         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Don't include
28231         <bp-sym.h> and <bp-asm.h>.
28232         (memcpy): Don't use BP_SYM.
28233         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Don't include
28234         <bp-sym.h> and <bp-asm.h>.
28235         (__mempcpy): Don't use BP_SYM.
28236         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Don't include
28237         <bp-sym.h> and <bp-asm.h>.
28238         (__memrchr): Don't use BP_SYM.
28239         * sysdeps/powerpc/powerpc32/power7/memset.S: Don't include
28240         <bp-sym.h> and <bp-asm.h>.
28241         (memset): Don't use BP_SYM.
28242         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Don't include
28243         <bp-sym.h> and <bp-asm.h>.
28244         (__rawmemchr): Don't use BP_SYM.
28245         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Don't include
28246         <bp-sym.h> and <bp-asm.h>.
28247         (__STRCMP): Don't use BP_SYM.
28248         * sysdeps/powerpc/powerpc32/power7/strchr.S: Don't include
28249         <bp-sym.h> and <bp-asm.h>.
28250         (strchr): Don't use BP_SYM.
28251         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Don't include
28252         <bp-sym.h> and <bp-asm.h>.
28253         (__strchrnul): Don't use BP_SYM.
28254         * sysdeps/powerpc/powerpc32/power7/strlen.S: Don't include
28255         <bp-sym.h> and <bp-asm.h>.
28256         (strlen): Don't use BP_SYM.
28257         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Don't include
28258         <bp-sym.h> and <bp-asm.h>.
28259         (strncmp): Don't use BP_SYM.
28260         * sysdeps/powerpc/powerpc32/power7/strnlen.S: Don't include
28261         <bp-sym.h> and <bp-asm.h>.
28262         (__strnlen): Don't use BP_SYM.
28263         * sysdeps/powerpc/powerpc32/rshift.S: Don't include <bp-sym.h> and
28264         <bp-asm.h>.
28265         (__mpn_rshift): Don't use BP_SYM.
28266         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
28267         * sysdeps/powerpc/powerpc32/setjmp-common.S: Don't include
28268         <bp-sym.h> and <bp-asm.h>.
28269         (__sigsetjmp): Don't use BP_SYM.
28270         * sysdeps/powerpc/powerpc32/start.S: Don't include "bp-sym.h".
28271         (L(start_addresses)): Don't use BP_SYM.
28272         (_start): Likewise.
28273         * sysdeps/powerpc/powerpc32/stpcpy.S: Don't include <bp-sym.h> and
28274         <bp-asm.h>.
28275         (__stpcpy): Don't use BP_SYM and macros from bp-asm.h.
28276         (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
28277         (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
28278         * sysdeps/powerpc/powerpc32/strchr.S: Don't include <bp-sym.h> and
28279         <bp-asm.h>.
28280         (strchr): Don't use BP_SYM.h and macros from bp-asm.h.
28281         (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
28282         (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
28283         * sysdeps/powerpc/powerpc32/strcmp.S: Don't include <bp-sym.h> and
28284         <bp-asm.h>.
28285         (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove GKM FIXME
28286         comments.
28287         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
28288         * sysdeps/powerpc/powerpc32/strcpy.S: Don't include <bp-sym.h> and
28289         <bp-asm.h>.
28290         (strcpy): Don't use BP_SYM and macros from bp-asm.h.  Remove GKM
28291         FIXME comments.
28292         (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
28293         (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
28294         * sysdeps/powerpc/powerpc32/strlen.S: Don't include <bp-sym.h> and
28295         <bp-asm.h>.
28296         (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove GKM FIXME
28297         comment.
28298         * sysdeps/powerpc/powerpc32/strncmp.S: Don't include <bp-sym.h>
28299         and <bp-asm.h>.
28300         (strncmp): Don't use BP_SYM,
28301         * sysdeps/powerpc/powerpc32/sub_n.S: Don't include <bp-sym.h> and
28302         <bp-asm.h>.
28303         (__mpn_sub_n): Don't use BP_SYM.
28304         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
28305         * sysdeps/powerpc/powerpc32/submul_1.S: Don't include <bp-sym.h>
28306         and <bp-asm.h>.
28307         (__mpn_submul_1): Don't use BP_SYM.
28308         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28309         * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: Don't include
28310         <bp-sym.h> and <bp-asm.h>.
28311         (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
28312         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Don't include
28313         <bp-sym.h> and <bp-asm.h>.
28314         (__clone): Don't use BP_SYM and DISCARD_BOUNDS.  Remove GKM FIXME
28315         comment.
28316
28317 2013-02-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
28318
28319         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (add_magnitudes):
28320         Use ZK to minimize writes to Z.
28321         (sub_magnitudes): Simplify code a bit.
28322         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (add_magnitudes):
28323         Use ZK to minimize writes to Z.
28324         (sub_magnitudes): Simplify code a bit.
28325
28326 2013-02-27  Roland McGrath  <roland@hack.frob.com>
28327
28328         * csu/gmon-start.c: Add special exception to license text.
28329
28330 2013-02-27  Richard Henderson  <rth@redhat.com>
28331
28332         * scripts/config.guess: Update from config.git.
28333         * scripts/config.sub: Likewise.
28334
28335 2013-02-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
28336
28337         * sysdeps/ieee754/dbl-64/mpsqrt.c: Reformat.
28338
28339         * sysdeps/ieee754/dbl-64/mpatan2.c: Reformat.
28340
28341         * sysdeps/ieee754/dbl-64/mpatan.c: Reformat.
28342
28343         * sysdeps/ieee754/dbl-64/mptan.c: Reformat.
28344
28345         * sysdeps/ieee754/dbl-64/mplog.c: Reformat.
28346
28347 2013-02-26  Roland McGrath  <roland@hack.frob.com>
28348
28349         * Makeconfig (%.v.i, %.v): Move these pattern rules outside of
28350         [$(build-shared = yes].
28351
28352 2013-02-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
28353
28354         * sysdeps/ieee754/dbl-64/mpa.c: Include alloca.h.
28355         (__mul): Reduce iterations for calculating mantissa.
28356
28357         * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use MPONE and
28358         MPTWO.
28359         (__mpranred): Likewise.
28360
28361         [BZ #15160]
28362         * malloc/memusagestat.c (main): Draw graphs for heap and stack
28363         only if MAXSIZE_HEAP and MAXSIZE_STACK are non-zero.
28364
28365 2013-02-26  Paul Eggert  <eggert@cs.ucla.edu>
28366
28367         * posix/regex_internal.h [__GNUC__ < 3 + (__GNUC_MINOR__ < 1]:
28368         Define __attribute__.
28369
28370 2013-02-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
28371
28372         * locale/elem-hash.h (elem_hash): Mark as pure and possibly
28373         unused.
28374         * posix/regex_internal.h (__attribute): Remove.
28375         [!_LIBC && __i386__]: Use __attribute__ instead of __attribute.
28376         (re_string_context_at): Likewise.
28377         (bitset_not): Use __attribute__ and mark function as possibly
28378         unused.
28379         (bitset_merge): Likewise.
28380         (bitset_mask): Likewise.
28381         (re_string_char_size_at): Likewise.
28382         (re_string_wchar_at): Likewise.
28383         (re_string_elem_size_at): Likewise.
28384
28385 2013-02-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
28386
28387         * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Remove commented
28388         code.
28389         (cc32): Likewise.
28390
28391         * sysdeps/ieee754/dbl-64/mpa.c (mcr): Use long instead of int.
28392         (__acr): Likewise.
28393         (__cpy): Likewise.
28394         (norm): Likewise.
28395         (denorm): Likewise.
28396         (__dbl_mp): Likewise.
28397         (add_magnitudes): Likewise.
28398         (sub_magnitudes): Likewise.
28399         (__mul): Likewise.
28400         (__inv): Likewise.
28401
28402         * sysdeps/ieee754/dbl-64/slowexp.c: Reformat in GNU coding
28403         style.
28404
28405         * sysdeps/ieee754/dbl-64/slowpow.c: Reformat in GNU coding
28406         style.
28407
28408         * sysdeps/ieee754/dbl-64/slowexp.c (__slowexp): Remove commented
28409         code.
28410
28411         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mp_dbl): Sync
28412         up changes with default code.
28413         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mp_dbl):
28414         Likewise.
28415
28416 2013-02-24  Allan McRae  <allan@archlinux.org>
28417
28418         * manual/socket.texi (The Internet Namespace): Order menu items
28419         to match that in the file.
28420
28421         * manual/libc-texinfo.sh: Use @detailmenu around the detailed
28422         node listing of the info page menu.
28423
28424 2013-02-21  Joseph Myers  <joseph@codesourcery.com>
28425
28426         [BZ #13550]
28427         * sysdeps/i386/bp-asm.h: Remove file.
28428         * sysdeps/i386/add_n.S: Do not include "bp-sym.h" and "bp-asm.h".
28429         (PARMS): Do not use macros from bp-asm.h.
28430         (S1): Likewise.
28431         (S2): Likewise.
28432         (SIZE): Likewise.
28433         (__mpn_add_n): Do not use BP_SYM
28434         * sysdeps/i386/addmul_1.S: Do not include "bp-sym.h" and
28435         "bp-asm.h".
28436         (PARMS): Do not use macros from bp-asm.h.
28437         (S1): Likewise.
28438         (SIZE): Likewise.
28439         (__mpn_addmul_1): Do not use BP_SYM
28440         * sysdeps/i386/bsd-_setjmp.S: Do not include "bp-sym.h" and
28441         "bp-asm.h".
28442         (PARMS): Do not use macros from bp-asm.h.
28443         (SIGMSK): Likewise.
28444         (_setjmp): Likewise.  Do not use BP_SYM.
28445         * sysdeps/i386/bsd-setjmp.S: Do not include "bp-sym.h" and
28446         "bp-asm.h".
28447         (PARMS): Do not use macros from bp-asm.h.
28448         (SIGMSK): Likewise.
28449         (setjmp): Likewise.  Do not use BP_SYM.
28450         * sysdeps/i386/fpu/s_frexp.S: Do not include "bp-sym.h" and
28451         "bp-asm.h".
28452         (PARMS): Do not use macros from bp-asm.h.
28453         (__frexp): Do not use BP_SYM.
28454         (frexp): Likewise.
28455         * sysdeps/i386/fpu/s_frexpf.S: Do not include "bp-sym.h" and
28456         "bp-asm.h".
28457         (PARMS): Do not use macros from bp-asm.h.
28458         (__frexpf): Do not use BP_SYM.
28459         (frexpf): Likewise.
28460         * sysdeps/i386/fpu/s_frexpl.S: Do not include "bp-sym.h" and
28461         "bp-asm.h".
28462         (PARMS): Do not use macros from bp-asm.h.
28463         (__frexpl): Do not use BP_SYM.
28464         (frexpl): Likewise.
28465         * sysdeps/i386/fpu/s_remquo.S: Do not include "bp-sym.h" and
28466         "bp-asm.h".
28467         (PARMS): Do not use macros from bp-asm.h.
28468         (__remquo): Do not use BP_SYM.
28469         (remquo): Likewise.
28470         * sysdeps/i386/fpu/s_remquof.S: Do not include "bp-sym.h" and
28471         "bp-asm.h".
28472         (PARMS): Do not use macros from bp-asm.h.
28473         (__remquof): Do not use BP_SYM.
28474         (remquof): Likewise.
28475         * sysdeps/i386/fpu/s_remquol.S: Do not include "bp-sym.h" and
28476         "bp-asm.h".
28477         (PARMS): Do not use macros from bp-asm.h.
28478         (__remquol): Do not use BP_SYM.
28479         (remquol): Likewise.
28480         * sysdeps/i386/i486/strcat.S: Do not include "bp-sym.h" and
28481         "bp-asm.h".
28482         (PARMS): Do not use macros from bp-asm.h.
28483         (DEST): Likewise.
28484         (SRC): Likewise.
28485         (strcat): Remove GKM FIXME comment.  Do not use BP_SYM.
28486         * sysdeps/i386/i486/strlen.S: Do not include "bp-sym.h" and
28487         "bp-asm.h".
28488         (PARMS): Do not use macros from bp-asm.h.
28489         (strlen): Do not use BP_SYM.
28490         * sysdeps/i386/i586/add_n.S: Do not include "bp-sym.h" and
28491         "bp-asm.h".
28492         (PARMS): Do not use macros from bp-asm.h.
28493         (S1): Likewise.
28494         (S2): Likewise.
28495         (SIZE): Likewise.
28496         (__mpn_add_n): Do not use BP_SYM.
28497         * sysdeps/i386/i586/addmul_1.S: Do not include "bp-sym.h" and
28498         "bp-asm.h".
28499         (PARMS): Do not use macros from bp-asm.h.
28500         (S1): Likewise.
28501         (SIZE): Likewise.
28502         (__mpn_addmul_1): Do not use BP_SYM.
28503         * sysdeps/i386/i586/bzero.S (__bzero): Do not use BP_SYM in
28504         weak_alias.
28505         (bzero): Likewise.
28506         * sysdeps/i386/i586/lshift.S: Do not include "bp-sym.h" and
28507         "bp-asm.h".
28508         (PARMS): Do not use macros from bp-asm.h.
28509         (S): Likewise.
28510         (SIZE): Likewise.
28511         (__mpn_lshift): Do not use BP_SYM.
28512         * sysdeps/i386/i586/memcpy.S: Do not include "bp-sym.h" and
28513         "bp-asm.h".
28514         (PARMS): Do not use macros from bp-asm.h.
28515         (DEST): Likewise.
28516         (SRC): Likewise.
28517         (LEN): Likewise.
28518         (memcpy): Likewise.  Do not use BP_SYM.
28519         * sysdeps/i386/i586/mempcpy.S (__mempcpy): Do not use BP_SYM in
28520         libc_hidden_def and weak_alias.
28521         (mempcpy): Do not use BP_SYM in weak_alias.
28522         * sysdeps/i386/i586/memset.S: Do not include "bp-sym.h" and
28523         "bp-asm.h".
28524         (PARMS): Do not use macros from bp-asm.h.
28525         (DEST): Likewise.
28526         (LEN): Likewise.
28527         [!BZERO_P] (CHR): Likewise.
28528         (memset): Likewise.  Do not use BP_SYM.
28529         * sysdeps/i386/i586/mul_1.S: Do not include "bp-sym.h" and
28530         "bp-asm.h".
28531         (PARMS): Do not use macros from bp-asm.h.
28532         (S1): Likewise.
28533         (SIZE): Likewise.
28534         (__mpn_mul_1): Do not use BP_SYM.
28535         * sysdeps/i386/i586/rshift.S: Do not include "bp-sym.h" and
28536         "bp-asm.h".
28537         (PARMS): Do not use macros from bp-asm.h.
28538         (S): Likewise.
28539         (SIZE): Likewise.
28540         (__mpn_rshift): Do not use BP_SYM.
28541         * sysdeps/i386/i586/strchr.S: Do not include "bp-sym.h" and
28542         "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         (index): Do not use BP_SYM in weak_alias.
28548         * sysdeps/i386/i586/strcpy.S: Do not include "bp-sym.h" and
28549         "bp-asm.h".
28550         (PARMS): Do not use macros from bp-asm.h.
28551         (DEST): Likewise.
28552         (SRC): Likewise.
28553         (STRCPY): Likewise.  Remove GKM FIXME comment.  Do not use BP_SYM.
28554         * sysdeps/i386/i586/strlen.S: Do not include "bp-sym.h" and
28555         "bp-asm.h".
28556         (PARMS): Do not use macros from bp-asm.h.
28557         (strlen): Do not use BP_SYM.
28558         * sysdeps/i386/i586/sub_n.S: Do not include "bp-sym.h" and
28559         "bp-asm.h".
28560         (PARMS): Do not use macros from bp-asm.h.
28561         (S1): Likewise.
28562         (S2): Likewise.
28563         (SIZE): Likewise.
28564         (__mpn_sub_n): Do not use BP_SYM.
28565         * sysdeps/i386/i586/submul_1.S: Do not include "bp-sym.h" and
28566         "bp-asm.h".
28567         (PARMS): Do not use macros from bp-asm.h.
28568         (S1): Likewise.
28569         (SIZE): Likewise.
28570         (__mpn_submul_1): Do not use BP_SYM.
28571         * sysdeps/i386/i686/add_n.S: Do not include "bp-sym.h" and
28572         "bp-asm.h".
28573         (PARMS): Do not use macros from bp-asm.h.
28574         (S1): Likewise.
28575         (S2): Likewise.
28576         (SIZE): Likewise.
28577         (__mpn_add_n): Do not use BP_SYM.
28578         * sysdeps/i386/i686/bzero.S (__bzero): Do not use BP_SYM in
28579         weak_alias.
28580         (bzero): Likewise.
28581         * sysdeps/i386/i686/memcmp.S: Do not include "bp-sym.h" and
28582         "bp-asm.h".
28583         (PARMS): Do not use macros from bp-asm.h.
28584         (BLK2): Likewise.
28585         (LEN): Likewise.
28586         (memcmp): Do not use BP_SYM.
28587         (bcmp): Do not use BP_SYM in weak_alias.
28588         * sysdeps/i386/i686/memcpy.S: Do not include "bp-sym.h" and
28589         "bp-asm.h".
28590         (PARMS): Do not use macros from bp-asm.h.
28591         (DEST): Likewise.
28592         (SRC): Likewise.
28593         (LEN): Likewise.
28594         (memcpy): Likewise.  Do not use BP_SYM.
28595         * sysdeps/i386/i686/memmove.S: Do not include "bp-sym.h" and
28596         "bp-asm.h".
28597         (PARMS): Do not use macros from bp-asm.h.
28598         (DEST): Likewise.
28599         (SRC): Likewise.
28600         (LEN): Likewise.
28601         (memmove): Likewise.  Do not use BP_SYM.
28602         * sysdeps/i386/i686/mempcpy.S: Do not include "bp-sym.h" and
28603         "bp-asm.h".
28604         (PARMS): Do not use macros from bp-asm.h.
28605         (DEST): Likewise.
28606         (SRC): Likewise.
28607         (LEN): Likewise.
28608         (__mempcpy): Likewise.  Do not use BP_SYM.
28609         (mempcpy): Do not use BP_SYM in weak_alias.
28610         * sysdeps/i386/i686/memset.S: Do not include "bp-sym.h" and
28611         "bp-asm.h".
28612         (PARMS): Do not use macros from bp-asm.h.
28613         (DEST): Likewise.
28614         (LEN): Likewise.
28615         [!BZERO_P] (CHR): Likewise.
28616         (memset): Likewise.  Do not use BP_SYM.
28617         * sysdeps/i386/i686/strcmp.S: Do not include "bp-sym.h" and
28618         "bp-asm.h".
28619         (PARMS): Do not use macros from bp-asm.h.
28620         (STR2): Likewise.
28621         (strcmp): Do not use BP_SYM.
28622         * sysdeps/i386/i686/strtok.S: Do not include "bp-sym.h" and
28623         "bp-asm.h".
28624         (PARMS): Do not use macros from bp-asm.h.
28625         (STR): Likewise.
28626         (DELIM): Likewise.
28627         [USE_AS_STRTOK_R] (SAVE): Likewise.
28628         (FUNCTION): Likewise.  Do not use BP_SYM.
28629         * sysdeps/i386/i686/strtok_r.S (__strtok_r): Do not use BP_SYM in
28630         aliases.
28631         (strtok_r): Likewise.
28632         (__GI___strtok_r): Likewise.
28633         * sysdeps/i386/lshift.S: Do not include "bp-sym.h" and "bp-asm.h".
28634         (PARMS): Do not use macros from bp-asm.h.
28635         (S): Likewise.
28636         (SIZE): Likewise.
28637         (__mpn_lshift): Do not use BP_SYM.
28638         * sysdeps/i386/memchr.S: Do not include "bp-sym.h" and "bp-asm.h".
28639         (PARMS): Do not use macros from bp-asm.h.
28640         (STR): Likewise.
28641         (CHR): Likewise.
28642         (__memchr): Do not use BP_SYM.
28643         (memchr): Do not use BP_SYM in weak_alias.
28644         * sysdeps/i386/memcmp.S: Do not include "bp-sym.h" and "bp-asm.h".
28645         (PARMS): Do not use macros from bp-asm.h.
28646         (BLK2): Likewise.
28647         (LEN): Likewise.
28648         (memcmp): Do not use BP_SYM.
28649         (bcmp): Do not use BP_SYM in weak_alias.
28650         * sysdeps/i386/mul_1.S: Do not include "bp-sym.h" and "bp-asm.h".
28651         (PARMS): Do not use macros from bp-asm.h.
28652         (S1): Likewise.
28653         (SIZE): Likewise.
28654         (__mpn_mul_1): Do not use BP_SYM.
28655         * sysdeps/i386/rawmemchr.S: Do not include "bp-sym.h" and
28656         "bp-asm.h".
28657         (PARMS): Do not use macros from bp-asm.h.
28658         (STR): Likewise.
28659         (CHR): Likewise.
28660         (__rawmemchr): Do not use BP_SYM.
28661         (rawmemchr): Do not use BP_SYM in weak_alias.
28662         * sysdeps/i386/rshift.S: Do not include "bp-sym.h" and "bp-asm.h".
28663         (PARMS): Do not use macros from bp-asm.h.
28664         (S): Likewise.
28665         (SIZE): Likewise.
28666         (__mpn_rshift): Do not use BP_SYM.
28667         * sysdeps/i386/setjmp.S: Do not include "bp-sym.h" and "bp-asm.h".
28668         (PARMS): Do not use macros from bp-asm.h.
28669         (SIGMSK): Likewise.
28670         (__sigsetjmp): Likewise.  Do not use BP_SYM.
28671         * sysdeps/i386/start.S: Do not include "bp-sym.h".
28672         (_start): Do not use BP_SYM.
28673         * sysdeps/i386/stpcpy.S: Do not include "bp-sym.h" and "bp-asm.h".
28674         (PARMS): Do not use macros from bp-asm.h.
28675         (DEST): Likewise.
28676         (SRC): Likewise.
28677         (__stpcpy): Likewise.  Do not use BP_SYM.
28678         (stpcpy): Do not use BP_SYM in weak_alias.
28679         * sysdeps/i386/stpncpy.S: Do not include "bp-sym.h" and
28680         "bp-asm.h".
28681         (PARMS): Do not use macros from bp-asm.h.
28682         (DEST): Likewise.
28683         (SRC): Likewise.
28684         (LEN): Likewise.
28685         (__stpncpy): Likewise.  Do not use BP_SYM.
28686         (stpncpy): Do not use BP_SYM in weak_alias.
28687         * sysdeps/i386/strchr.S: Do not include "bp-sym.h" and "bp-asm.h".
28688         (PARMS): Do not use macros from bp-asm.h.
28689         (STR): Likewise.
28690         (CHR): Likewise.
28691         (strchr): Likewise.  Do not use BP_SYM.
28692         * sysdeps/i386/strchrnul.S: Do not include "bp-sym.h" and
28693         "bp-asm.h".
28694         (PARMS): Do not use macros from bp-asm.h.
28695         (STR): Likewise.
28696         (CHR): Likewise.
28697         (__strchrnul): Likewise.  Do not use BP_SYM.
28698         (strchrnul): Do not use BP_SYM in weak_alias.
28699         * sysdeps/i386/strcspn.S: Do not include "bp-sym.h" and
28700         "bp-asm.h".
28701         (PARMS): Do not use macros from bp-asm.h.
28702         (STOP): Likewise.
28703         (strcspn): Do not use BP_SYM.
28704         * sysdeps/i386/strpbrk.S: Do not include "bp-sym.h" and
28705         "bp-asm.h".
28706         (PARMS): Do not use macros from bp-asm.h.
28707         (STR): Likewise.
28708         (STOP): Likewise.
28709         (strpbrk): Likewise.  Do not use BP_SYM.
28710         * sysdeps/i386/strrchr.S: Do not include "bp-sym.h" and
28711         "bp-asm.h".
28712         (PARMS): Do not use macros from bp-asm.h.
28713         (STR): Likewise.
28714         (CHR): Likewise.
28715         (strrchr): Likewise.  Do not use BP_SYM.
28716         * sysdeps/i386/strspn.S: Do not include "bp-sym.h" and "bp-asm.h".
28717         (PARMS): Do not use macros from bp-asm.h.
28718         (SKIP): Likewise.
28719         (strspn): Do not use BP_SYM.
28720         * sysdeps/i386/strtok.S: Do not include "bp-sym.h" and "bp-asm.h".
28721         (PARMS): Do not use macros from bp-asm.h.
28722         (STR): Likewise.
28723         (DELIM): Likewise.
28724         (SAVE): Likewise.
28725         (FUNCTION): Likewise.  Do not use BP_SYM.
28726         * sysdeps/i386/strtok_r.S (__strtok_r): Do not use BP_SYM in
28727         aliases.
28728         (strtok_r): Likewise.
28729         (__GI___strtok_r): Likewise.
28730         * sysdeps/i386/sub_n.S: Do not include "bp-sym.h" and "bp-asm.h".
28731         (PARMS): Do not use macros from bp-asm.h.
28732         (S1): Likewise.
28733         (S2): Likewise.
28734         (SIZE): Likewise.
28735         (__mpn_sub_n): Do not use BP_SYM.
28736         * sysdeps/i386/submul_1.S: Do not include "bp-sym.h" and
28737         "bp-asm.h".
28738         (PARMS): Do not use macros from bp-asm.h.
28739         (S1): Likewise.
28740         (SIZE): Likewise.
28741         (__mpn_submul_1): Do not use BP_SYM.
28742         * sysdeps/unix/i386/sysdep.S: Do not include <bp-asm.h> and
28743         <bp-sym.h>.
28744         * sysdeps/unix/sysv/linux/i386/clone.S: Do not include <bp-sym.h>
28745         and <bp-asm.h>.
28746         (PARMS): Do not use macros from bp-asm.h.
28747         (FLAGS): Likewise.
28748         (PTID): Likewise.
28749         (TLS): Likewise.
28750         (CTID): Likewise.
28751         (__clone): Do not use BP_SYM.
28752         (clone): Do not use BP_SYM in weak_alias.
28753         * sysdeps/unix/sysv/linux/i386/mmap64.S: Do not include <bp-sym.h>
28754         and <bp-asm.h>.
28755         (PARMS): Do not use macros from bp-asm.h.
28756         (LEN): Likewise.
28757         (__mmap64): Do not use BP_SYM.
28758         (mmap64): Do not use BP_SYM in weak_alias.
28759         * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
28760         <bp-sym.h> and <bp-asm.h>.
28761         (PARMS): Do not use macros from bp-asm.h.
28762         (__posix_fadvise64_l64): Do not use BP_SYM.
28763         * sysdeps/unix/sysv/linux/i386/semtimedop.S
28764         (PARMS): Do not use macros from bp-asm.h.
28765         (NSOPS): Likewise.
28766         (semtimedop): Do not use BP_SYM.
28767         * sysdeps/unix/sysv/linux/i386/sysdep.h: Do not include <bp-sym.h>
28768         and <bp-asm.h>.
28769
28770 2013-02-21  Allan McRae  <allan@archlinux.org>
28771
28772         * manual/message.texi (Charset conversion in gettext):
28773         Move @end statement to beginning of line.
28774
28775 2013-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
28776
28777         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Mark as
28778         static.
28779         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
28780         Likewise.
28781
28782         * sysdeps/ieee754/dbl-64/mpa.c (norm): Fix whitespace.
28783         (denorm): Likewise.
28784         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (norm): Likewise.
28785         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (norm): Likewise.
28786
28787 2013-02-21  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
28788
28789         * sysdeps/s390/s390-32/dl-trampoline.S (_dl_runtime_profile): Do a
28790         tail-call to the resolved function if pltexit isn't needed.
28791
28792 2013-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
28793
28794         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Mark X
28795         or Y being zero as being unlikely.
28796         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
28797         Likewise.
28798
28799 2013-02-20  Carlos O'Donell  <carlos@redhat.com>
28800
28801         * manual/nss.texi (System Databases and Name Service Switch):
28802         Remove frobnicate @pxref.
28803
28804 2013-02-20  Thomas Schwinge  <thomas@codesourcery.com>
28805
28806         * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
28807         __attribute__ ((unused)) to __attribute__ ((__unused__)).
28808
28809 2013-02-20  Petr Machata  <pmachata@redhat.com>
28810
28811         * elf/elf.h (R_ARM_TARGET1): New macro.
28812         (R_ARM_SBREL31, R_ARM_V4BX, R_ARM_TARGET2): Likewise.
28813         (R_ARM_PREL31, R_ARM_MOVW_ABS_NC, R_ARM_MOVT_ABS): Likewise.
28814         (R_ARM_MOVW_PREL_NC, R_ARM_MOVT_PREL): Likewise.
28815         (R_ARM_THM_MOVW_ABS_NC, R_ARM_THM_MOVT_ABS): Likewise.
28816         (R_ARM_THM_MOVW_PREL_NC, R_ARM_THM_MOVT_PREL): Likewise.
28817         (R_ARM_THM_JUMP19, R_ARM_THM_JUMP6): Likewise.
28818         (R_ARM_THM_ALU_PREL_11_0, R_ARM_THM_PC12): Likewise.
28819         (R_ARM_ABS32_NOI, R_ARM_REL32_NOI): Likewise.
28820         (R_ARM_ALU_PC_G0_NC, R_ARM_ALU_PC_G0): Likewise.
28821         (R_ARM_ALU_PC_G1_NC, R_ARM_ALU_PC_G1): Likewise.
28822         (R_ARM_ALU_PC_G2, R_ARM_LDR_PC_G1, R_ARM_LDR_PC_G2): Likewise.
28823         (R_ARM_LDRS_PC_G0, R_ARM_LDRS_PC_G1): Likewise.
28824         (R_ARM_LDRS_PC_G2, R_ARM_LDC_PC_G0): Likewise.
28825         (R_ARM_LDC_PC_G1, R_ARM_LDC_PC_G2): Likewise.
28826         (R_ARM_ALU_SB_G0_NC, R_ARM_ALU_SB_G0): Likewise.
28827         (R_ARM_ALU_SB_G1_NC, R_ARM_ALU_SB_G1): Likewise.
28828         (R_ARM_ALU_SB_G2, R_ARM_LDR_SB_G0, R_ARM_LDR_SB_G1): Likewise.
28829         (R_ARM_LDR_SB_G2, R_ARM_LDRS_SB_G0): Likewise.
28830         (R_ARM_LDRS_SB_G1, R_ARM_LDRS_SB_G2): Likewise.
28831         (R_ARM_LDC_SB_G0, R_ARM_LDC_SB_G1, R_ARM_LDC_SB_G2): Likewise.
28832         (R_ARM_MOVW_BREL_NC, R_ARM_MOVT_BREL): Likewise.
28833         (R_ARM_MOVW_BREL, R_ARM_THM_MOVW_BREL_NC): Likewise.
28834         (R_ARM_THM_MOVT_BREL, R_ARM_THM_MOVW_BREL): Likewise.
28835         (R_ARM_PLT32_ABS, R_ARM_GOT_ABS, R_ARM_GOT_PREL): Likewise.
28836         (R_ARM_GOT_BREL12, R_ARM_GOTOFF12, R_ARM_GOTRELAX): Likewise.
28837         (R_ARM_TLS_LDO12, R_ARM_TLS_LE12, R_ARM_TLS_IE12GP): Likewise.
28838         (R_ARM_PRIVATE_0, R_ARM_PRIVATE_1, R_ARM_PRIVATE_2): Likewise.
28839         (R_ARM_PRIVATE_3, R_ARM_PRIVATE_4, R_ARM_PRIVATE_5): Likewise.
28840         (R_ARM_PRIVATE_6, R_ARM_PRIVATE_7, R_ARM_PRIVATE_8): Likewise.
28841         (R_ARM_PRIVATE_9, R_ARM_PRIVATE_10): Likewise.
28842         (R_ARM_PRIVATE_11, R_ARM_PRIVATE_12): Likewise.
28843         (R_ARM_PRIVATE_13, R_ARM_PRIVATE_14): Likewise.
28844         (R_ARM_PRIVATE_15, R_ARM_ME_TOO): Likewise.
28845         (R_ARM_THM_TLS_DESCSEQ16, R_ARM_THM_TLS_DESCSEQ32): Likewise.
28846         (R_ARM_THM_GOT_BREL12): Likewise.
28847         (R_ARM_PC24, R_ARM_PLT32): Updated a comment at this macro.
28848         (R_ARM_THM_PC11, R_ARM_THM_PC9): Likewise.
28849         (R_ARM_THM_ABS5, R_ARM_THM_PC22): Added a comment to this macro.
28850         (R_ARM_THM_PC8, R_ARM_THM_SWI8, R_ARM_XPC25): Likewise.
28851         (R_ARM_THM_XPC22, R_ARM_ALU_PCREL_7_0): Likewise.
28852         (R_ARM_ALU_PCREL_15_8, R_ARM_ALU_PCREL_23_15): Likewise.
28853         (R_ARM_LDR_SBREL_11_0, R_ARM_ALU_SBREL_19_12): Likewise.
28854         (R_ARM_ALU_SBREL_27_20, R_ARM_TLS_DESCSEQ): Likewise.
28855         (R_ARM_THM_TLS_DESCSEQ): Fixed whitespace.
28856
28857 2013-02-20  Thomas Schwinge  <thomas@codesourcery.com>
28858
28859         * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
28860         __attribute_used__ to __attribute__ ((unused)).
28861
28862 2013-02-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
28863
28864         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Copy over comment from
28865         powerpc mpa.c.
28866         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Fix
28867         comment formatting.
28868         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul): Likewise.
28869
28870 2013-02-19  Joseph Myers  <joseph@codesourcery.com>
28871
28872         [BZ #13550]
28873         * sysdeps/i386/bp-asm.h [__BOUNDED_POINTERS__] (BOUNDS_VIOLATED):
28874         Remove macro.
28875         (ENTER): Remove both macro definitions.
28876         (LEAVE): Likewise.
28877         (CHECK_BOUNDS_LOW): Likewise.
28878         (CHECK_BOUNDS_HIGH): Likewise.
28879         (CHECK_BOUNDS_BOTH): Likewise.
28880         (CHECK_BOUNDS_BOTH_WIDE): Likewise.
28881         (RETURN_BOUNDED_POINTER): Likewise.
28882         (RETURN_NULL_BOUNDED_POINTER): Likewise.
28883         (PUSH_ERRNO_LOCATION_RETURN): Likewise.
28884         (POP_ERRNO_LOCATION_RETURN): Likewise.
28885         * sysdeps/i386/add_n.S (__mpn_add_n): Do not use removed macros.
28886         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
28887         * sysdeps/i386/addmul_1.S (__mpn_addmul_1): Do not use removed
28888         macros.
28889         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28890         * sysdeps/i386/bsd-_setjmp.S (_setjmp): Do not use removed macros.
28891         * sysdeps/i386/bsd-setjmp.S (setjmp): Likewise.
28892         * sysdeps/i386/fpu/s_frexp.S (__frexp): Likewise.
28893         * sysdeps/i386/fpu/s_frexpf.S (__frexpf): Likewise.
28894         * sysdeps/i386/fpu/s_frexpl.S (__frexpl): Likewise.
28895         * sysdeps/i386/fpu/s_remquo.S (__remquo): Likewise.
28896         * sysdeps/i386/fpu/s_remquof.S (__remquof): Likewise.
28897         * sysdeps/i386/fpu/s_remquol.S (__remquol): Likewise.
28898         * sysdeps/i386/i486/strcat.S (strcat): Likewise.
28899         * sysdeps/i386/i486/strlen.S (strlen): Likewise.
28900         * sysdeps/i386/i586/add_n.S (__mpn_add_n): Likewise.
28901         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
28902         * sysdeps/i386/i586/addmul_1.S (__mpn_addmul_1): Do not use
28903         removed macros.
28904         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28905         * sysdeps/i386/i586/lshift.S (__mpn_lshift): Do not use removed
28906         macros.
28907         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
28908         * sysdeps/i386/i586/memcpy.S (memcpy): Do not use removed macros.
28909         * sysdeps/i386/i586/memset.S (memset): Likewise.
28910         * sysdeps/i386/i586/mul_1.S (__mpn_mul_1): Likewise.
28911         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28912         * sysdeps/i386/i586/rshift.S (__mpn_rshift): Do not use removed
28913         macros.
28914         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
28915         * sysdeps/i386/i586/strchr.S (strchr): Do not use removed macros.
28916         Change uses of L(2) to L(out).
28917         * sysdeps/i386/i586/strcpy.S (STRCPY): Do not use removed macros.
28918         * sysdeps/i386/i586/strlen.S (strlen): Likewise.
28919         * sysdeps/i386/i586/sub_n.S (__mpn_sub_n): Likewise.
28920         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
28921         * sysdeps/i386/i586/submul_1.S (__mpn_submul_1): Do not use
28922         removed macros.
28923         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28924         * sysdeps/i386/i686/add_n.S (__mpn_add_n): Do not use removed
28925         macros.
28926         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
28927         * sysdeps/i386/i686/memcmp.S (ENTRANCE): Do not use macro ENTER.
28928         (RETURN): Do not use macro LEAVE.
28929         * sysdeps/i386/i686/memcpy.S (memcpy): Do not use removed macros.
28930         * sysdeps/i386/i686/memmove.S (memmove): Likewise.
28931         * sysdeps/i386/i686/mempcpy.S (mempcpy): Likewise.
28932         * sysdeps/i386/i686/memset.S (memset): Likewise.
28933         * sysdeps/i386/i686/strcmp.S (strcmp): Likewise.
28934         (strcmp) [!__BOUNDED_POINTERS__]: Make code unconditional.
28935         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
28936         * sysdeps/i386/i686/strtok.S (save_ptr) [__BOUNDED_POINTERS__]:
28937         Likewise.
28938         (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
28939         (FUNCTION): Do not use removed macros.  Combine labels L(1_1),
28940         L(1_2) and L(1_3) into L(1).
28941         (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
28942         * sysdeps/i386/lshift.S (__mpn_lshift): Do not use removed macros.
28943         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
28944         * sysdeps/i386/memchr.S (__memchr): Do not use removed macros.
28945         (__memchr) [__BOUNDED_POINTERS__]: Remove conditional code.
28946         * sysdeps/i386/memcmp.S (memcmp): Do not use removed macros.
28947         * sysdeps/i386/mul_1.S (__mpn_mul_1): Likewise.
28948         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28949         * sysdeps/i386/rawmemchr.S (__rawmemchr): Do not use removed
28950         macros.
28951         * sysdeps/i386/rshift.S (__mpn_rshift): Likewise.
28952         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
28953         * sysdeps/i386/setjmp.S (__sigsetjmp): Do not use removed macros.
28954         * sysdeps/i386/stpcpy.S (__stpcpy): Likewise.
28955         * sysdeps/i386/stpncpy.S (__stpncpy): Likewise.
28956         (__stpncpy) [__BOUNDED_POINTERS__]: Remove conditional code.
28957         * sysdeps/i386/strchr.S (strchr): Do not use removed macros.
28958         * sysdeps/i386/strchrnul.S (__strchrnul): Likewise.
28959         * sysdeps/i386/strcspn.S (strcspn): Likewise.
28960         * sysdeps/i386/strpbrk.S (strpbrk): Likewise.
28961         * sysdeps/i386/strrchr.S (strrchr): Likewise.
28962         * sysdeps/i386/strspn.S (strspn): Likewise.
28963         * sysdeps/i386/strtok.S (save_ptr) [__BOUNDED_POINTERS__]: Remove
28964         conditional code.
28965         (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
28966         (FUNCTION) [!__BOUNDED_POINTERS__]: Likewise.
28967         (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
28968         (FUNCTION): Do not use removed macros.  Combine labels L(1_2) and
28969         L(1_3) into L(1_1).
28970         * sysdeps/i386/sub_n.S (__mpn_sub_n): Do not use removed macros.
28971         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
28972         * sysdeps/i386/submul_1.S (__mpn_submul_1): Do not use removed
28973         macros.
28974         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28975
28976 2013-02-19  Jakub Jelinek  <jakub@redhat.com>
28977
28978         * stdlib/strtod_l.c (__mpn_lshift_1): Rewritten as function-like
28979         macro.
28980
28981 2013-02-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
28982
28983         * math/atest-exp.c (exp_mpn): Remove ROUND.
28984         * math/atest-exp2.c (exp_mpn): Likewise.
28985         * math/atest-sincos.c (sincosx_mpn): Remove ROUND and CHK.
28986
28987         * stdlib/cxa_thread_atexit_impl.c: Fix Copyright year.
28988         * stdlib/tst-tls-atexit-lib.c: Likewise.
28989         * stdlib/tst-tls-atexit.c: Likewise.
28990
28991 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
28992
28993         * stdlib/stdlib.h (aligned_alloc): Use __attribute_malloc__
28994         and __attribute_alloc_size__.
28995
28996 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
28997
28998         * include/programs/xmalloc.h: Change __attribute_alloc_size to
28999         __attribute_alloc_size__.
29000         * include/sys/cdefs.h (__attribute_alloc_size): Macro removed.
29001         * misc/sys/cdefs.h (__attribute_alloc_size__): New macro.
29002
29003 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
29004
29005         * include/programs/xmalloc.h: New file.
29006         * catgets/gencat.c: Include it.
29007         (xmalloc, xcalloc, xrealloc, xstrdup): Don't declare them.
29008         * elf/pldd.c: Likewise.
29009         * iconv/iconv_charmap.c: Likewise.
29010         * iconv/iconvconfig.c: Likewise.
29011         * iconv/strtab.c: Likewise.
29012         * locale/programs/locale.c: Likewise.
29013         * locale/programs/localedef.h: Likewise.
29014         * locale/programs/simple-hash.c: Likewise.
29015         * nscd/nscd.h: Likewise.
29016         * nss/makedb.c: Likewise.
29017         * sysdeps/generic/ldconfig.h: Likewise.
29018
29019 2013-02-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
29020
29021         * Versions.def: Add GLIBC_2.18.
29022         * include/link.h (struct link_map): New member l_tls_dtor_count.
29023         * include/stdlib.h (__cxa_thread_atexit_impl): Declare.
29024         (__call_tls_dtors): Likewise.
29025         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add
29026         __cxa_thread_atexit_impl.
29027         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
29028         Likewise.
29029         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
29030         Likewise.
29031         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
29032         Likewise.
29033         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
29034         Likewise.
29035         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
29036         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist:
29037         Likewise.
29038         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist:
29039         Likewise.
29040         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
29041         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
29042         Likewise.
29043         * stdlib/Makefile (routines): Add __cxa_thread_atexit_impl.
29044         (tests): Add test case tst-tls-atexit.
29045         (modules-names): Add shared library for tst-tls-atexit.
29046         * stdlib/Versions (GLIBC_2.18): Add __cxa_thread_atexit_impl.
29047         (GLIBC_PRIVATE): Add __call_tls_dtors.
29048         * stdlib/cxa_thread_atexit_impl.c: New file with helper function
29049         for libstdc++.
29050         * stdlib/exit.c (__run_exit_handlers): Call __call_tls_dtors.
29051         * stdlib/tst-tls-atexit.c: New test case.
29052         * stdlib/tst-tls-atexit-lib.c: New test case.
29053
29054         * misc/tst-pselect.c: Include stdlib.h for declaration of exit.
29055
29056         * elf/Versions (ld): Add _dl_find_dso_for_object.
29057         * elf/dl-addr.c (_dl_addr): Use _dl_find_dso_for_object.
29058         * elf/dl-open.c (_dl_find_dso_for_object): New function.
29059         (dl_open_worker): Use _dl_find_dso_for_object.
29060         * elf/dl-sym.c (do_sym): Likewise.
29061         * sysdeps/generic/ldsodefs.h: Declare _dl_find_dso_for_object.
29062
29063 2013-02-18  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
29064
29065         * sysdeps/s390/s390-64/dl-trampoline.S (_dl_runtime_resolve):
29066         Syntactic changes only.
29067         (_dl_runtime_profile): Do a tail-call to the resolved function.
29068
29069 2013-02-17  Joseph Myers  <joseph@codesourcery.com>
29070
29071         [BZ #13550]
29072         * sysdeps/x86_64/bp-asm.h: Remove file.
29073         * sysdeps/unix/sysv/linux/x86_64/clone.S: Do not include
29074         <bp-sym.h> and <bp-asm.h>.
29075         (__clone): Do not use BP_SYM.
29076         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Do not include
29077         <bp-sym.h> and <bp-asm.h>.
29078         * sysdeps/unix/x86_64/sysdep.S: Likewise.
29079         * sysdeps/x86_64/bsd-_setjmp.S: Do not include "bp-sym.h" and
29080         "bp-asm.h".
29081         (_setjmp): Do not use BP_SYM.
29082         * sysdeps/x86_64/bsd-setjmp.S: Do not include "bp-sym.h" and
29083         "bp-asm.h".
29084         (setjmp): Do not use BP_SYM.
29085         * sysdeps/x86_64/mempcpy.S (__mempcpy): Do not use BP_SYM in
29086         libc_hidden_def.
29087         (mempcpy): Do not use BP_SYM in weak_alias.
29088         * sysdeps/x86_64/rtld-strchr.S: Do not include "bp-sym.h" and
29089         "bp-asm.h".
29090         (strchr): Do not use BP_SYM.
29091         * sysdeps/x86_64/rtld-strlen.S: Do not include "bp-sym.h" and
29092         "bp-asm.h".
29093         * sysdeps/x86_64/setjmp.S (__sigsetjmp): Do not use BP_SYM.
29094         * sysdeps/x86_64/start.S: Do not include "bp-sym.h".
29095         (_start): Do not use BP_SYM.
29096         * sysdeps/x86_64/strcat.S: Do not include "bp-sym.h" and
29097         "bp-asm.h".
29098         (strcat): Do not use BP_SYM.
29099         * sysdeps/x86_64/strcmp.S: Do not include "bp-sym.h" and
29100         "bp-asm.h".
29101         (STRCMP): Do not use BP_SYM.
29102         * sysdeps/x86_64/strcpy.S: Do not include "bp-sym.h" and
29103         "bp-asm.h".
29104         (STRCPY): Do not use BP_SYM.
29105         * sysdeps/x86_64/strcpy_chk.S: Do not include "bp-sym.h" and
29106         "bp-asm.h".
29107         * sysdeps/x86_64/strtok.S: Do not include "bp-sym.h" and
29108         "bp-asm.h".
29109         (FUNCTION): Do not use BP_SYM.
29110         * sysdeps/x86_64/strtok_r.S (strtok_r): Do not use BP_SYM in
29111         weak_alias.
29112         (__GI___strtok_r): Do not use BP_SYM in strong_alias.
29113
29114 2013-02-17  Andreas Jaeger  <aj@suse.de>
29115
29116         * time/Versions: Sort entries.
29117         * string/Versions: Likewise.
29118         * resolv/Versions: Likewise.
29119         * posix/Versions: Likewise.
29120         * iconv/Versions: Likewise.
29121         * elf/Versions: Likewise.
29122         * wcsmbs/Versions: Likewise.
29123
29124 2013-02-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
29125
29126         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Avoid using LIM in
29127         loop termination condition.
29128
29129         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Use intermediate
29130         variable to calculate EZ.
29131         (__sqr): Likewise.
29132
29133         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Fix determination of
29134         the lower precision input.
29135
29136 2013-02-15  Joseph Myers  <joseph@codesourcery.com>
29137
29138         [BZ #13550]
29139         * Makeconfig [!+link-bounded] (+link-bounded): Remove variable.
29140         [!link-extra-libs] (link-extra-libs-bounded): Likewise.
29141         (run-via-rtld-prefix): Do not handle %-bp tests.
29142         (test-via-rtld-prefix): Do not mention %-bp tests in comment.
29143         (all-object-suffixes): Remove .ob.
29144         (bppfx): Remove variable.
29145         [$(build-bounded) = yes] (object-suffixes): Do not add .ob.
29146         [$(build-bounded) = yes] (CPPFLAGS-.ob): Remove variable.
29147         [$(build-bounded) = yes] (CFLAGS-.ob): Likewise.
29148         [$(build-bounded) = yes] (libtype.ob): Likewise.
29149         * Makerules (elide-routines.ob): Remove variable.
29150         (do-tests-clean): Do not handle *-bp.out.
29151         (common-mostlyclean): Do not handle *-bp and *-bp.out.
29152         * Rules [$(build-bounded) = yes] (tests-bp.out): Remove variable.
29153         [$(build-bounded) = yes] (xtests-bp.out): Likewise.
29154         (tests): Do not include $(tests-bp.out).
29155         (xtests): Do not include $(xtests-bp.out).
29156         [$(build-bounded) = yes] (binaries-bounded): Remove variable.
29157         [$(build-bounded) = yes] ($(addprefix
29158         $(objpfx),$(binaries-bounded))): Remove rule.
29159         ($(objpfx)%-bp.out): Remove rule.
29160         * config.make.in (build-bounded): Remove variable.
29161         * crypt/Makefile [$(build-bounded) = yes]
29162         ($(tests:%=$(objpfx)%-bp)): Remove dependency.
29163         * csu/Makefile [$(build-bounded) = yes] (extra-objs): Do not
29164         append to variable.
29165         [$(build-bounded) = yes] (install-lib): Likewise.
29166         [$(build-bounded) = yes] (generated): Likewise.
29167         [!start-installed-name-rule] ($(objpfx)b$(start-installed-name)):
29168         Remove rule.
29169         * intl/Makefile [$(build-bounded) = yes]
29170         ($(multithread-test-srcs:%=$(objpfx)%-bp)): Remove dependency.
29171         * math/Makefile [$(build-bounded) = yes]
29172         ($(tests:%=$(objpfx)%-bp): Likewise.
29173         * misc/Makefile [$(build-bounded) = yes]
29174         ($(objpfx)tst-tsearch-bp): Likewise.
29175         * nptl/Makeconfig (bounded-thread-library): Remove variable.
29176         * rt/Makefile [$(build-bounded) = yes] ($(tests:%=$(objpfx)%-bp)):
29177         Remove dependency.
29178         * string/Makefile (o-objects.ob): Remove variable.
29179         * sysdeps/i386/i686/Makefile [$(config-asflags-i686) = yes]
29180         (CFLAGS-.ob): Remove variable.
29181         [$(config-asflags-i686) = yes] (ASFLAGS-.ob): Likewise.
29182         * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-.ob): Remove
29183         both definitions of variable.
29184         * sysdeps/sparc/sparc64/Makefile [$(have-as-vis3) = yes]
29185         (ASFLAGS-.ob): Remove variable.
29186
29187 2013-02-14  Joseph Myers  <joseph@codesourcery.com>
29188
29189         [BZ #13550]
29190         * config.h.in [USE_REGPARMS && !PROF && !__BOUNDED_POINTERS__]:
29191         Remove __BOUNDED_POINTERS__ from condition.
29192         * elf/dl-runtime.c [!PROF && !__BOUNDED_POINTERS__]: Likewise.
29193         * string/bits/string2.h [!__NO_STRING_INLINES &&
29194         !__BOUNDED_POINTERS__]: Likewise.
29195         * sysdeps/i386/dl-machine.h [!PROF && !__BOUNDED_POINTERS__]:
29196         Likewise.
29197         * sysdeps/unix/sysv/linux/shmat.c (shmat) [__BOUNDED_POINTERS__]:
29198         Remove conditional code.
29199         * sysdeps/x86/bits/string.h [!__NO_STRING_INLINES &&
29200         __USE_STRING_INLINES && __GNUC__ && __GNUC__ >= 2 &&
29201         !__BOUNDED_POINTERS__]: Remove __BOUNDED_POINTERS__ from
29202         condition.
29203
29204         [BZ #13550]
29205         * csu/libc-start.c: Do not include <bp-sym.h>.
29206         [!LIBC_START_MAIN] (LIBC_START_MAIN): Do not use BP_SYM.
29207         * elf/dl-open.c: Do not include <bp-sym.h>.
29208         (_dl_sysdep_start): Do not use BP_SYM in weak_extern.
29209         * math/fegetenv.c: Do not include <bp-sym.h>.
29210         (fegetenv): Do not use BP_SYM in versioned symbols.
29211         * nptl/sysdeps/pthread/bits/libc-lockP.h
29212         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]: Do not include
29213         <bp-sym.h>.
29214         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29215         (__pthread_mutex_init): Do not use BP_SYM in weak_extern.
29216         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29217         (__pthread_mutex_destroy): Likewise.
29218         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29219         (__pthread_mutex_lock): Likewise.
29220         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29221         (__pthread_mutex_trylock): Likewise.
29222         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29223         (__pthread_mutex_unlock): Likewise.
29224         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29225         (__pthread_mutexattr_init): Likewise.
29226         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29227         (__pthread_mutexattr_destroy): Likewise.
29228         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29229         (__pthread_mutexattr_settype): Likewise.
29230         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29231         (__pthread_rwlock_init): Likewise.
29232         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29233         (__pthread_rwlock_destroy): Likewise.
29234         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29235         (__pthread_rwlock_rdlock): Likewise.
29236         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29237         (__pthread_rwlock_tryrdlock): Likewise.
29238         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29239         (__pthread_rwlock_wrlock): Likewise.
29240         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29241         (__pthread_rwlock_trywrlock): Likewise.
29242         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29243         (__pthread_rwlock_unlock): Likewise.
29244         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29245         (__pthread_key_create): Likewise.
29246         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29247         (__pthread_setspecific): Likewise.
29248         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29249         (__pthread_getspecific): Likewise.
29250         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern] (__pthread_once):
29251         Likewise.
29252         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29253         (_pthread_cleanup_push_defer): Likewise.
29254         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29255         (_pthread_cleanup_pop_restore): Likewise.
29256         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29257         (pthread_setcancelstate): Likewise.
29258         * string/memchr.c [HAVE_BP_SYM_H || _LIBC]: Do not include
29259         <bp-sym.h>.
29260         [!(HAVE_BP_SYM_H || _LIBC)] (BP_SYM): Remove macro definition.
29261         (memchr): Do not use BP_SYM in weak_alias.
29262         * sysdeps/i386/fpu/fegetenv.c: Do not include <bp-sym.h>.
29263         (fegetenv): Do not use BP_SYM in versioned symbols.
29264         * sysdeps/i386/fpu/fesetenv.c: Do not include <bp-sym.h>.
29265         (fesetenv): Do not use BP_SYM in versioned symbols.
29266         * sysdeps/i386/fpu/feupdateenv.c: Do not include <bp-sym.h>.
29267         (feupdateenv): Do not use BP_SYM in versioned symbols.
29268         * sysdeps/i386/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
29269         (fesetexceptflag): Do not use BP_SYM in versioned symbols.
29270         * sysdeps/posix/open64.c: Do not include <bp-sym.h>.
29271         (__open64): Do not use BP_SYM in weak_alias and libc_hidden_weak.
29272         (open64): Do not use BP_SYM in weak_alias.
29273         * sysdeps/powerpc/fpu/fegetenv.c: Do not include <bp-sym.h>.
29274         (fegetenv): Do not use BP_SYM in versioned symbols.
29275         * sysdeps/powerpc/fpu/fesetenv.c: Do not include <bp-sym.h>.
29276         (fesetenv): Do not use BP_SYM in versioned symbols.
29277         * sysdeps/powerpc/fpu/feupdateenv.c: Do not include <bp-sym.h>.
29278         (feupdateenv): Do not use BP_SYM in versioned symbols.
29279         * sysdeps/powerpc/fpu/fgetexcptflg.c: Do not include <bp-sym.h>.
29280         (fegetexceptflag): Do not use BP_SYM in versioned symbols.
29281         * sysdeps/powerpc/fpu/fraiseexcpt.c: Do not include <bp-sym.h>.
29282         (feraiseexcept): Do not use BP_SYM in versioned symbols.
29283         * sysdeps/powerpc/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
29284         (fesetexceptflag): Do not use BP_SYM in versioned symbols.
29285         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Do not include
29286         <bp-sym.h>.
29287         (__libc_start_main): Do not use BP_SYM.
29288
29289 2013-02-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
29290
29291         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cpy): Remove
29292         redundant return line.
29293         (norm): Likewise.
29294         (denorm): Likewise.
29295         (dbl_mp): Likewise.
29296         (sub_magnitudes): Likewise.
29297         (__add): Likewise.
29298         (__sub): Likewise.
29299         (__mul): Likewise.
29300         (__inv): Likewise.
29301         (__dvd): Likewise.
29302         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cpy): Likewise.
29303         (norm): Likewise.
29304         (denorm): Likewise.
29305         (dbl_mp): Likewise.
29306         (sub_magnitudes): Likewise.
29307         (__add): Likewise.
29308         (__sub): Likewise.
29309         (__mul): Likewise.
29310         (__inv): Likewise.
29311         (__dvd): Likewise.
29312
29313         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __sqr
29314         instead of __mul.
29315         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
29316         * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Likewise.
29317         (cc32): Likewise.
29318
29319         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): New function.
29320         * sysdeps/ieee754/dbl-64/mpa.h (__sqr): Declare.
29321         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): use __sqr instead
29322         of __mul for squares.
29323         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__sqr): New
29324         function
29325         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__sqr):
29326         Likewise.
29327         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define __sqr.
29328         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
29329
29330 2013-02-13  Joseph Myers  <joseph@codesourcery.com>
29331
29332         [BZ #13550]
29333         * misc/sys/cdefs.h [!__BOUNDED_POINTERS__]: Remove conditional
29334         code.
29335         * csu/libc-start.c (LIBC_START_MAIN): Do not use __unbounded in
29336         prototype or function definition.  Rename ubp_* variables and
29337         parameters.  Remove argv definitions conditional on
29338         [__BOUNDED_POINTERS__].
29339         * debug/backtrace.c (__backtrace): Do not use __unbounded.
29340         * elf/dl-runtime.c (_dl_fixup): Likewise.
29341         * include/set-hooks.h (RUN_HOOK): Likewise.
29342         * stdio-common/vfprintf.c (JUMP): Do not use __unbounded in either
29343         definition.
29344         * string/strcpy.c (strcpy): Do not use __unbounded.
29345         * sysdeps/generic/frame.h (struct layout): Likewise.
29346         * sysdeps/gnu/bits/msq.h (struct msqid_ds): Likewise.
29347         * sysdeps/i386/dl-machine.h (_dl_fixup): Likewise.
29348         * sysdeps/powerpc/powerpc32/backtrace.c (struct layout): Likewise.
29349         * sysdeps/powerpc/powerpc64/backtrace.c (struct layout): Likewise.
29350         * sysdeps/sparc/backtrace.c (struct layout): Likewise.
29351         (__backtrace): Likewise.
29352         * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Do not
29353         use __ptrvalue.
29354         * sysdeps/unix/sysv/linux/fxstat.c (__fxstat): Likewise.
29355         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
29356         * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
29357         Likewise.
29358         * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Likewise.
29359         * sysdeps/unix/sysv/linux/i386/fxstat.c (__fxstat): Likewise.
29360         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
29361         * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
29362         * sysdeps/unix/sysv/linux/i386/msgctl.c (struct __old_msqid_ds):
29363         Do not use __unbounded.
29364         * sysdeps/unix/sysv/linux/i386/setrlimit.c (__new_setrlimit):
29365         Rename __unboundedrlimits parameter to rlimits in prototype.
29366         * sysdeps/unix/sysv/linux/i386/shmctl.c (struct __old_shmid_ds):
29367         Do not use __unbounded.
29368         * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction): Do
29369         not use __ptrvalue.
29370         * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
29371         * sysdeps/unix/sysv/linux/llseek.c (__llseek): Likewise.
29372         * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
29373         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Do not use
29374         __ptrvalue or __unbounded.
29375         (__mmap64) [__BOUNDED_POINTERS__]: Remove conditional code.
29376         * sysdeps/unix/sysv/linux/msgctl.c (struct __old_msqid_ds): Do not
29377         use __unbounded.
29378         (__new_msgctl): Do not use __ptrvalue.
29379         * sysdeps/unix/sysv/linux/msgrcv.c (struct ipc_kludge): Do not use
29380         __unbounded.
29381         (__libc_msgrcv): Do not use __ptrvalue.
29382         * sysdeps/unix/sysv/linux/powerpc/libc-start.c (struct
29383         startup_info): Do not use __unbounded.
29384         (__libc_start_main): Likewise.  Rename ubp_* variables and
29385         parameters.  Remove argv definitions conditional on
29386         [__BOUNDED_POINTERS__].
29387         * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Do not use
29388         __ptrvalue.
29389         * sysdeps/unix/sysv/linux/semctl.c (struct __old_semid_ds): Do not
29390         use __unbounded.
29391         * sysdeps/unix/sysv/linux/shmat.c (shmat): Do not use __unbounded
29392         or __ptrvalue.
29393         * sysdeps/unix/sysv/linux/shmctl.c (struct __old_shmid_ds): Do not
29394         use __unbounded.
29395         (__new_shmctl): Do not use __ptrvalue.
29396         * sysdeps/unix/sysv/linux/shmdt.c (shmdt): Likewise.
29397         * sysdeps/unix/sysv/linux/sigaction.c (__libc_sigaction):
29398         Likewise.
29399         * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Likewise.
29400         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c
29401         (__libc_sigaction): Likewise.
29402         * sysdeps/unix/sysv/linux/sysctl.c (__sysctl): Likewise.
29403         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (__libc_sigaction):
29404         Likewise.
29405         * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
29406
29407 2013-02-13   Ondřej Bílka  <neleai@seznam.cz>
29408
29409         * stdlib/Makefile (headers): Add bits/stdlib-bsearch.h.
29410
29411         * string/mempcpy.c: Implement by calling memcpy.
29412
29413 2013-02-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
29414
29415         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove NFA.
29416
29417         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Faster polynomial
29418         evaluation.
29419
29420         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Don't bother with zero
29421         values in the mantissa.
29422
29423         * sysdeps/ieee754/dbl-64/mpa.c (add_magnitudes): Use ZK to
29424         minimize writes to Z.
29425         (sub_magnitudes): Simplify code a bit.
29426
29427 2013-02-12  Roland McGrath  <roland@hack.frob.com>
29428
29429         * include/libc-symbols.h (stub_warning): Remove "warning: " prefix
29430         from the message.  The linker prefixes all warnings with that already.
29431
29432 2013-02-12  Andreas Schwab  <schwab@suse.de>
29433
29434         [BZ #15078]
29435         * posix/regexec.c (extend_buffers): Add parameter min_len.
29436         (check_matching): Pass minimum needed length.
29437         (clean_state_log_if_needed): Likewise.
29438         (get_subexp): Likewise.
29439         * posix/Makefile (tests): Add bug-regex34.
29440         (bug-regex34-ENV): Define.
29441         * posix/bug-regex34.c: New file.
29442
29443         [BZ #11561]
29444         * posix/regcomp.c (parse_bracket_exp): When looking up collating
29445         elements compare against the byte sequence of it, not its name.
29446         * posix/Makefile (tests): Add bug-regex35.
29447         (bug-regex35-ENV): Define.
29448         * posix/bug-regex35.c: New file.
29449
29450 2013-02-11  Tom de Vries  <tom@codesourcery.com>
29451
29452         * string/str-two-way.h:  Fix typo RESULT_TYPE -> RETURN_TYPE in
29453         comment.
29454         Add RET0_IF_0 and CHECK_EOL to macro list in comment.
29455         (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J): Remove superfluous undef.
29456         (CHECK_EOL): Add undef.
29457
29458 2013-02-11   Ondřej Bílka  <neleai@seznam.cz>
29459
29460         * bits/stdlib-bsearch.h: New file.
29461         * stdlib/bsearch.c: Include bits/stdlib-bsearch.h.
29462         * stdlib/stdlib.h: Likewise.
29463
29464 2013-02-11  Roland McGrath  <roland@hack.frob.com>
29465
29466         * manual/conf.texi (General Limits): Fix SSIZE_MAX type to ssize_t.
29467         * manual/errno.texi (Error Messages): Fix typo in error_print_progname
29468         declaration.
29469         * manual/search.texi (Array Search Function): Add missing const in
29470         lfind prototype.
29471         * manual/resource.texi (Limits on Resources): Fix RLIM_INFINITY
29472         declaration to use rlim_t.
29473         (Basic Scheduling Functions): Remove erroneous const from
29474         sched_getparam prototype.  Remove erroneous * from
29475         sched_get_priority_max and sched_get_priority_min prototypes.
29476         (Resource Usage): Fix summary @comment on vtimes to refer to
29477         sys/vtimes.h rather than vtimes.h.
29478         Add missing *s in vtimes prototype.
29479         (Limits on Resources): Fix ulimit prototype to return long int.
29480         * manual/math.texi (SVID Random): Fix lrand48_r and mrand48_r
29481         prototypes to use long int rather than double.
29482         (BSD Random): Fix initstate and setstate to use char *, not void *.
29483         * manual/llio.texi (Asynchronous Reads/Writes): Fix lio_listio64
29484         prototype to make second argument 'struct aiocb64 *const[]'.
29485         Fix aio_read64 and aio_write64 prototypes to use struct aiocb64.
29486         (Status of AIO Operations): Remove erroneous const in aio_return and
29487         aio_return64 prototypes.
29488         (Synchronizing I/O): Fix sync prototype to return void.
29489         * manual/startup.texi (Suboptions): Remove an erroneous const in
29490         getsubopt prototype.
29491         * manual/getopt.texi (Using Getopt): Add a const in getopt prototype.
29492         * manual/users.texi (Lookup Netgroup): Fix getnetgrent_r prototype to
29493         use size_t rather than int.
29494         (Scanning All Users): Likewise for getpwent_r.
29495         (Setting Groups): Add missing const to setgroups prototype.
29496         * manual/sysinfo.texi (mtab): Fix typo in getmntent_r prototype.
29497         * manual/socket.texi (Host Names): Fix gethostbyaddr and
29498         gethostbyaddr_r prototypes to use socklen_t rather than size_t and
29499         'const void *' rather than 'const char *'.
29500         (Host Address Functions): Likewise for inet_ntop.
29501         (Networks Database): Fix getnetbyaddr prototype to use uint32_t.
29502         (Receiving Data): Fix recv, recvfrom, recvmsg prototypes to use
29503         ssize_t for return value.
29504         (Sending Data): Likewise for send, sendto, sendmsg.
29505         (Socket Option Functions): Add a missing const in setsockopt prototype.
29506         * manual/stdio.texi (Simple Output): Fix fputwc_unlocked prototype to
29507         use wchar_t for the argument.
29508         (Formatted Input Functions): Fix swscanf prototype to use wchar_t *.
29509         * manual/arith.texi (Control Functions): Fix fegetexcept prototype to
29510         take no arguments.
29511         (Normalization Functions): Fix scalb, scalbf, scalbl prototypes to use
29512         double/float/long double for second argument.
29513         Fix return types of significand, significandf, significandl.
29514         * manual/filesys.texi (Setting Permissions): Use mode_t for second
29515         argument in fchmod prototype.
29516         (File Owner): Use uid_t and gid_t in fchown prototype.
29517         (File Times): Add const to utimes, futimes, and lutimes prototypes.
29518         (Making Special Files): Use mode_t and dev_t in mknod prototype.
29519         (Scanning Directory Content): Fix scandir and scandir64 prototypes to
29520         use 'const struct dirent **' as argument types to CMP function pointer
29521         argument.
29522         (Symbolic Links): Fix readlink prototype with ssize_t as return value.
29523         (File Times): Fix summary magic @comment for struct utimbuf and utime
29524         to refer to utime.h, not time.h.
29525         * manual/string.texi (Argz Functions): Add missing const in
29526         argz_extract and argz_next prototypes.
29527         (Finding Tokens in a String): Likewise for basename.
29528         (String/Array Comparison): Fix typo in wcscasecmp prototype.
29529         (Copying and Concatenation): Fix typo in wmemmove prototype.
29530         * manual/signal.texi (Using Pause): Use (void) in pause prototype.
29531         (Signal Stack): Remove erroneous const in sigstack prototype.
29532         * manual/time.texi (Setting an Alarm): Add missing const in setitimer
29533         prototype.
29534         (Simple Calendar Time): Likewise for stime.
29535         * manual/terminal.texi (BSD Terminal Modes): Add missing const in stty
29536         prototype.
29537         * manual/sysinfo.texi (System Parameters): Fix mentions of sysctl.h to
29538         say sys/sysctl.h instead.
29539         * manual/syslog.texi (syslog; vsyslog): Add missing const in syslog
29540         and vsyslog prototypes.
29541
29542 2013-02-11  Tom de Vries  <tom@codesourcery.com>
29543
29544         * string/Makefile (CFLAGS-bug-strstr1.c, CFLAGS-bug-strcasestr1.c):
29545         Remove.
29546
29547 2013-02-11  Roland McGrath  <roland@hack.frob.com>
29548
29549         * misc/sys/mman.h: Fix typo in mremap comment.
29550
29551 2013-02-08  Roland McGrath  <roland@hack.frob.com>
29552
29553         * manual/examples/mkfsock.c (make_named_socket): Don't add one for
29554         the '\0' terminator.
29555
29556 2013-02-08  Joseph Myers  <joseph@codesourcery.com>
29557
29558         [BZ #13550]
29559         * debug/segfault.c: Don't include <bp-checks.h>.
29560         * sysdeps/generic/bp-checks.h: Remove file.
29561         * sysdeps/unix/sysv/linux/getdents.c: Don't include <bp-checks.h>.
29562         (__GETDENTS): Don't use CHECK_N.
29563         * sysdeps/unix/sysv/linux/i386/brk.c: Don't include <bp-checks.h>.
29564         * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
29565         (__getgroups): Don't use CHECK_N.
29566         * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
29567         (setgroups): Don't use CHECK_N.
29568         * sysdeps/unix/sysv/linux/mmap64.c: Don't include <bp-checks.h>.
29569         * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
29570         (__libc_msgrcv): Don't use CHECK_N.
29571         * sysdeps/unix/sysv/linux/msgsnd.c: Don't include <bp-checks.h>.
29572         (__libc_msgsnd): Don't use CHECK_N.
29573         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Don't include
29574         <bp-checks.h>.
29575         (__libc_pread): Don't use CHECK_N.
29576         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Don't
29577         include <bp-checks.h>.
29578         (__libc_pread64): Don't use CHECK_N.
29579         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Don't
29580         include <bp-checks.h>.
29581         (__libc_pwrite): Don't use CHECK_N.
29582         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Don't
29583         include <bp-checks.h>.
29584         (__libc_pwrite64): Don't use CHECK_N.
29585         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Don't include
29586         <bp-checks.h>.
29587         (__libc_pread): Don't use CHECK_N.
29588         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Don't
29589         include <bp-checks.h>.
29590         (__libc_pread64): Don't use CHECK_N.
29591         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Don't
29592         include <bp-checks.h>.
29593         (__libc_pwrite): Don't use CHECK_N.
29594         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Don't
29595         include <bp-checks.h>.
29596         (__libc_pwrite64): Don't use CHECK_N.
29597         * sysdeps/unix/sysv/linux/pread.c: Don't include <bp-checks.h>.
29598         (do_pread): Don't use CHECK_N.
29599         * sysdeps/unix/sysv/linux/pread64.c: Don't include <bp-checks.h>.
29600         (do_pread64): Don't use CHECK_N.
29601         * sysdeps/unix/sysv/linux/pwrite.c: Don't include <bp-checks.h>.
29602         (do_pwrite): Don't use CHECK_N.
29603         * sysdeps/unix/sysv/linux/pwrite64.c: Don't include <bp-checks.h>.
29604         (do_pwrite64): Don't use CHECK_N.
29605         * sysdeps/unix/sysv/linux/readv.c: Don't include <bp-checks.h>.
29606         (__libc_readv): Don't use CHECK_N.
29607         * sysdeps/unix/sysv/linux/semop.c: Don't include <bp-checks.h>.
29608         (semop): Don't use CHECK_N.
29609         * sysdeps/unix/sysv/linux/semtimedop.c: Don't include
29610         <bp-checks.h>.
29611         (semtimedop): Don't use CHECK_N.
29612         * sysdeps/unix/sysv/linux/sh/pread.c: Don't include <bp-checks.h>.
29613         (__libc_pread): Don't use CHECK_N.
29614         * sysdeps/unix/sysv/linux/sh/pread64.c: Don't include
29615         <bp-checks.h>.
29616         (__libc_pread64): Don't use CHECK_N.
29617         * sysdeps/unix/sysv/linux/sh/pwrite.c: Don't include
29618         <bp-checks.h>.
29619         (__libc_pwrite): Don't use CHECK_N.
29620         * sysdeps/unix/sysv/linux/sh/pwrite64.c: Don't include
29621         <bp-checks.h>.
29622         (__libc_pwrite64): Don't use CHECK_N.
29623         * sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c: Don't include
29624         <bp-checks.h>.
29625         (__libc_msgrcv): Don't use CHECK_N.
29626         * sysdeps/unix/sysv/linux/sysctl.c: Don't include <bp-checks.h>.
29627         (__sysctl): Don't use CHECK_N.  Remove GKM FIXME comment.
29628         * sysdeps/unix/sysv/linux/writev.c: Don't include <bp-checks.h>.
29629         (__libc_writev): Don't use CHECK_N.
29630
29631 2013-02-08  Roland McGrath  <roland@hack.frob.com>
29632
29633         * string/strcpy.c: Removed unused variable.
29634
29635         * Makeconfig (+sysdep-includes): Define with := rather than =.
29636         Use an existing include/ subdir of each sysdeps dir before it.
29637
29638 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
29639
29640         * nscd/connection.c (register_traced_file): Comment function.
29641         [HAVE_INOTIFY] (union __inev): Define.
29642         [HAVE_INOTIFY] (inotify_check_files): New function.
29643         [HAVE_INOTIFY] (clear_db_cache): Likewise.
29644         [HAVE_INOTIFY] (main_loop_poll): Call inotify_check_files and
29645         clear_db_cache.
29646         [HAVE_INOTIFY] (main_loop_epoll): Likewise.
29647
29648 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
29649
29650         * elf/dl-cache.c (_dl_load_cache_lookup): Comment that cache is
29651         loaded if not already and that a failure is permanent.
29652
29653 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
29654
29655         [BZ #15006]
29656         * sysdeps/generic/ldconfig.h: Define FLAG_ARM_LIBSF.
29657         * elf/cache.c (print_entry): Add FLAG_ARM_LIBSF support.
29658
29659 2013-02-08  Joseph Myers  <joseph@codesourcery.com>
29660
29661         [BZ #13550]
29662         * sysdeps/generic/bp-checks.h (CHECK_1): Remove all definitions.
29663         (CHECK_1_NULL_OK): Likewise.
29664         * sysdeps/unix/sysv/linux/fxstat.c: Do not include <bp-checks.h>.
29665         (__fxstat): Do not use CHECK_1.
29666         * sysdeps/unix/sysv/linux/fxstat64.c: Do not include
29667         <bp-checks.h>.
29668         (___fxstat64): Do not use CHECK_1.
29669         * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
29670         <bp-checks.h>.
29671         (__fxstatat): Do not use CHECK_1.
29672         * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
29673         <bp-checks.h>.
29674         (__fxstatat64): Do not use CHECK_1.
29675         * sysdeps/unix/sysv/linux/i386/fxstat.c: Do not include
29676         <bp-checks.h>.
29677         (__fxstat): Do not use CHECK_1.
29678         * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
29679         <bp-checks.h>.
29680         (__fxstatat): Do not use CHECK_1.
29681         * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
29682         <bp-checks.h>.
29683         (__getresgid): Do not use CHECK_1.
29684         * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
29685         <bp-checks.h>.
29686         (__getresuid): Do not use CHECK_1.
29687         * sysdeps/unix/sysv/linux/i386/lxstat.c: Do not include
29688         <bp-checks.h>.
29689         (__lxstat): Do not use CHECK_1.
29690         * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
29691         <bp-checks.h>.
29692         (__old_msgctl): Do not use CHECK_1.
29693         (__new_msgctl): Likewise.
29694         * sysdeps/unix/sysv/linux/i386/setrlimit.c: Do not include
29695         <bp-checks.h>.
29696         (__new_setrlimit): Do not use CHECK_1.
29697         * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
29698         <bp-checks.h>.
29699         (__old_shmctl): Do not use CHECK_1.
29700         (__new_shmctl): Likewise.
29701         * sysdeps/unix/sysv/linux/i386/xstat.c: Do not include
29702         <bp-checks.h>.
29703         (__xstat): Do not use CHECK_1.
29704         * sysdeps/unix/sysv/linux/lxstat.c: Do not include <bp-checks.h>.
29705         (__lxstat): Do not use CHECK_1.
29706         * sysdeps/unix/sysv/linux/lxstat64.c: Do not include
29707         <bp-checks.h>.
29708         (___lxstat64): Do not use CHECK_1.
29709         * sysdeps/unix/sysv/linux/msgctl.c: Do not include <bp-checks.h>.
29710         (__old_msgctl): Do not use CHECK_1.
29711         (__new_msgctl): Likewise.
29712         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Do not include
29713         <bp-checks.h>.
29714         (__gettimeofday): Do not use CHECK_1.
29715         * sysdeps/unix/sysv/linux/ptrace.c: Do not include <bp-checks.h>.
29716         (ptrace) [__BOUNDED_POINTERS__]: Remove conditional code.
29717         * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Do not include
29718         <bp-checks.h>.
29719         (__gettimeofday): Do not use CHECK_1.
29720         * sysdeps/unix/sysv/linux/shmctl.c: Do not include <bp-checks.h>.
29721         (__old_shmctl): Do not use CHECK_1_NULL_OK.
29722         (__new_shmctl): Do not use CHECK_1.
29723         * sysdeps/unix/sysv/linux/sigtimedwait.c: Do not include
29724         <bp-checks.h>.
29725         (do_sigtimedwait): Do not use CHECK_1.
29726         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Do not include
29727         <bp-checks.h>.
29728         (do_sigwaitinfo): Do not use CHECK_1.
29729         * sysdeps/unix/sysv/linux/sparc/sparc64/msgctl.c: Do not include
29730         <bp-checks.h>.
29731         (msgctl): Do not use CHECK_1.
29732         * sysdeps/unix/sysv/linux/sparc/sparc64/shmctl.c: Do not include
29733         <bp-checks.h>.
29734         (shmctl): Do not use CHECK_1.
29735         * sysdeps/unix/sysv/linux/ustat.c: Do not include <bp-checks.h>.
29736         (ustat): Do not use CHECK_1.
29737         * sysdeps/unix/sysv/linux/wordsize-64/fxstat.c: Do not include
29738         <bp-checks.h>.
29739         (__fxstat): Do not use CHECK_1.
29740         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
29741         <bp-checks.h>.
29742         (__fxstatat): Do not use CHECK_1.
29743         * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c: Do not include
29744         <bp-checks.h>.
29745         (__lxstat): Do not use CHECK_1.
29746         * sysdeps/unix/sysv/linux/wordsize-64/xstat.c: Do not include
29747         <bp-checks.h>.
29748         (__xstat): Do not use CHECK_1.
29749         * sysdeps/unix/sysv/linux/xstat.c: Do not include <bp-checks.h>.
29750         (__xstat): Do not use CHECK_1.
29751         * sysdeps/unix/sysv/linux/xstat64.c: Do not include <bp-checks.h>.
29752         (___xstat64): Do not use CHECK_1.
29753
29754         [BZ #13550]
29755         * sysdeps/generic/bp-checks.h (CHECK_BOUNDS_LOW): Remove all
29756         definitions.
29757         (CHECK_BOUNDS_HIGH): Likewise.
29758         * string/strcpy.c: Do not include <bp-checks.h>.
29759         (strcpy): Do not use CHECK_BOUNDS_LOW and CHECK_BOUNDS_HIGH.
29760
29761 2013-02-07  Roland McGrath  <roland@hack.frob.com>
29762
29763         * nscd/nscd-client.h (__nscd_drop_map_ref):
29764         Add __attribute__ ((unused)).
29765         * nis/nss-nisplus.h (niserr2nss): Likewise.
29766
29767         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Define it only
29768         under [!(USE_AS_STRCASESTR && STRCASESTR_NONASCII)].
29769
29770         * csu/libc-tls.c (init_static_tls, init_slotinfo):
29771         Remove inline keyword.
29772         * include/rounding-mode.h (round_away): Likewise.
29773         * libio/wfileops.c (adjust_wide_data): Likewise.
29774         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Likewise.
29775         (__m128i_strloadu_tolower): Likewise.
29776         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c
29777         (__m128i_strloadu_tolower): Likewise.
29778         * time/mktime.c (ydhms_diff): Likewise.
29779         * locale/elem-hash.h (elem_hash): Likewise.
29780         * locale/setlocale.c (setdata): Likewise.
29781         * posix/regex_internal.h (re_string_char_size_at): Likewise.
29782         (re_string_wchar_at): Likewise.
29783         (bitset_not, bitset_merge, bitset_mask): Likewise.
29784         [!(__GNUC__ > 3)] (inline): Remove macro.
29785         * nscd/nscd-client.h (__nscd_drop_map_ref): Remove inline keyword.
29786         * elf/dl-deps.c (_dl_map_object_deps: preload): Likewise.
29787         * elf/tlsdeschtab.h (_dl_tlsdesc_resolve_early_return_p): Likewise.
29788         (_dl_tlsdesc_wake_up_held_fixups): Likewise.
29789         * string/memcmp.c (memcmp_bytes): Likewise.
29790         * locale/programs/locarchive.c (compute_hashval): Likewise.
29791         * sysdeps/ieee754/dbl-64/x2y2m1.c (mul_split): Likewise.
29792         * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
29793         * resolv/res_send.c (evNowTime, evCmpTime): Likewise.
29794         * nss/getent.c (print_rpc, print_protocols): Likewise.
29795         (print_passwd, print_group, print_aliases): Likewise.
29796         * nis/nss-nisplus.h (niserr2nss): Likewise.
29797         * nscd/connections.c (restart_p): Likewise.
29798         Change return type to bool.
29799
29800 2013-02-05  Roland McGrath  <roland@hack.frob.com>
29801
29802         * Makeconfig (all-Depend-files): Add existing
29803         $(sorted-subdirs:=/Depend) files.
29804         (all-subdirs): Remove nss.
29805         * sysdeps/unix/inet/Subdirs: Add it here instead.
29806         * hesiod/Depend: New file.
29807
29808         * elf/dl-hwcaps.c (_dl_important_hwcaps): Use a variable-length array
29809         instead of calling alloca.
29810
29811         * io/lseek.c (__lseek): Rename to __libc_lseek.
29812         Define __lseek as an alias.
29813
29814         * sysdeps/generic/malloc-sysdep.h: Include <stdbool.h> and <unistd.h>.
29815
29816 2013-02-04  Carlos O'Donell  <carlos@redhat.com>
29817
29818         * stdlib/getenv.c (getenv): Assume __BIG_ENDIAN in the
29819         else clause and remove check for non-standard endianness.
29820
29821 2013-02-04  David S. Miller  <davem@davemloft.net>
29822
29823         * sysdeps/sparc/fpu/libm-test-ulps: Update.
29824
29825 2013-02-04  Joseph Myers  <joseph@codesourcery.com>
29826
29827         [BZ #13550]
29828         * sysdeps/generic/bp-checks.h [__BOUNDED_POINTERS__]
29829         (__ubp_memchr): Remove prototype.
29830         [__BOUNDED_POINTERS__] (_CHECK_STRING): Remove macro.
29831         [__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
29832         [__BOUNDED_POINTERS__] (CHECK_STRING_NULL_OK): Likewise.
29833         [!__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
29834         * sysdeps/i386/memchr.S [!__BOUNDED_POINTERS__] (__ubp_memchr):
29835         Remove alias.
29836         * sysdeps/sparc/sparc32/memchr.S [!__BOUNDED_POINTERS__]
29837         (__ubp_memchr): Likewise.
29838         * sysdeps/sparc/sparc64/memchr.S [!__BOUNDED_POINTERS__]
29839         (__ubp_memchr): Likewise.
29840         * sysdeps/unix/sysv/linux/execve.c: Do not include <bp-checks.h>.
29841         (__execve) [__BOUNDED_POINTERS__]: Remove conditional code.
29842         (__execve) [!__BOUNDED_POINTERS__]: Make code unconditional.
29843         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Do not use
29844         CHECK_STRING.
29845         * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
29846         * sysdeps/unix/sysv/linux/getcwd.c: Do not include <bp-checks.h>.
29847         (__getcwd): Do not use CHECK_STRING.
29848         * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
29849         <bp-checks.h>.
29850         (__real_chown): Do not use CHECK_STRING.
29851         * sysdeps/unix/sysv/linux/i386/fchownat.c: Do not include
29852         <bp-checks.h>.
29853         (fchownat): Do not use CHECK_STRING.
29854         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Do not use
29855         CHECK_STRING.
29856         * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
29857         <bp-checks.h>.
29858         (__lchown): Do not use CHECK_STRING.
29859         * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
29860         * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
29861         * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
29862         * sysdeps/unix/sysv/linux/lxstat64.c (___lxstat64): Likewise.
29863         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
29864         include <bp-checks.h>.
29865         (truncate64): Do not use CHECK_STRING.
29866         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
29867         <bp-checks.h>.
29868         (__real_chown): Do not use CHECK_STRING.
29869         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
29870         <bp-checks.h>.
29871         (__lchown): Do not use CHECK_STRING.
29872         * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
29873         <bp-checks.h>.
29874         (__chown): Do not use CHECK_STRING.
29875         * sysdeps/unix/sysv/linux/truncate64.c: Do not include
29876         <bp-checks.h>.
29877         (truncate64): Do not use CHECK_STRING.
29878         * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c (__lxstat):
29879         Likewise.
29880         * sysdeps/unix/sysv/linux/xmknod.c: Do not include <bp-checks.h>.
29881         (__xmknod): Do not use CHECK_STRING.
29882         * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
29883         <bp-checks.h>.
29884         (__xmknodat): Do not use CHECK_STRING.
29885         * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
29886         * sysdeps/unix/sysv/linux/xstat64.c (___xstat64): Likewise.
29887
29888 2013-02-04  Andreas Schwab  <schwab@suse.de>
29889
29890         [BZ #14142]
29891         * include/errno.h: Redefine errno only if !NOT_IN_libc || IN_LIB.
29892         * include/netdb.h: Likewise for h_errno.
29893         * elf/tst-stackguard1.c: Include <tls.h>.
29894
29895 2013-02-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
29896
29897         * elf/link.h (struct link_map): Extend the l_addr comment.
29898         * include/link.h (struct link_map): Likewise.
29899
29900 2013-02-01  Joseph Myers  <joseph@codesourcery.com>
29901
29902         [BZ #13550]
29903         * sysdeps/generic/bp-checks.h (BOUNDED_N): Remove all definitions.
29904         (BOUNDED_1): Remove macro.
29905         * debug/backtrace.c: Don't include <bp-checks.h>.
29906         (ADVANCE_STACK_FRAME): Don't use BOUNDED_1.
29907         (__backtrace): Likewise.
29908         * sysdeps/powerpc/powerpc32/backtrace.c: Don't include
29909         <bp-checks.h>.
29910         (__backtrace): Don't use BOUNDED_1.
29911         * sysdeps/powerpc/powerpc64/backtrace.c: Don't include
29912         <bp-checks.h>.
29913         (__backtrace): Don't use BOUNDED_1.
29914         * sysdeps/sparc/backtrace.c: Don't include <bp-checks.h>.
29915         (__backtrace): Don't use BOUNDED_1.
29916         * sysdeps/unix/sysv/linux/shmat.c: Don't include <bp-checks.h>.
29917         (shmat): Don't use BOUNDED_N.
29918
29919 2013-01-31  Joseph Myers  <joseph@codesourcery.com>
29920
29921         [BZ #13550]
29922         * sysdeps/generic/bp-start.h: Remove file.
29923         * csu/libc-start.c: Don't include <bp-start.h>.
29924         (LIBC_START_MAIN): Set up __environ directly instead of using
29925         INIT_ARGV_and_ENVIRON.
29926         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Don't include
29927         <bp-start.h>.
29928
29929         [BZ #13550]
29930         * sysdeps/generic/bp-checks.h (CHECK_IOCTL): Remove both
29931         definitions.
29932         (CHECK_FCNTL): Likewise.
29933         (CHECK_N_PAGES): Likewise.
29934
29935         [BZ #13550]
29936         * sysdeps/generic/bp-checks.h (CHECK_SIGSET): Remove both
29937         definitions.
29938         (CHECK_SIGSET_NULL_OK): Likewise.
29939         * sysdeps/unix/sysv/linux/sigpending.c: Don't include
29940         <bp-checks.h>.
29941         (sigpending): Don't use CHECK_SIGSET.
29942         * sysdeps/unix/sysv/linux/sigprocmask.c: Don't include
29943         <bp-checks.h>.
29944         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
29945         * sysdeps/unix/sysv/linux/sigsuspend.c: Don't include
29946         <bp-checks.h>.
29947         (do_sigsuspend): Don't use CHECK_SIGSET.
29948         * sysdeps/unix/sysv/linux/sigtimedwait.c (do_sigtimedwait): Don't
29949         use CHECK_SIGSET.
29950         * sysdeps/unix/sysv/linux/sigwait.c: Don't include <bp-checks.h>.
29951         (do_sigwait): Don't use CHECK_SIGSET.
29952         * sysdeps/unix/sysv/linux/sigwaitinfo.c (do_sigwaitinfo): Don't
29953         use CHECK_SIGSET.
29954         * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Don't
29955         include <bp-checks.h>.
29956         (sigpending): Don't use CHECK_SIGSET.
29957         * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: Don't
29958         include <bp-checks.h>.
29959         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
29960         * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Don't include
29961         <bp-checks.h>.
29962         (sigpending): Don't use CHECK_SIGSET.
29963         * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c: Don't include
29964         <bp-checks.h>.
29965         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
29966
29967         [BZ #13550]
29968         * sysdeps/generic/bp-semctl.h: Remove file.
29969         * sysdeps/unix/sysv/linux/i386/semctl.c: Don't include
29970         <bp-checks.h> and <bp-semctl.h>.
29971         (__old_semctl): Don't use CHECK_SEMCTL.
29972         (__new_semctl): Likewise.
29973         * sysdeps/unix/sysv/linux/semctl.c: Don't include <bp-checks.h>
29974         and <bp-semctl.h>.
29975         (__old_semctl): Don't use CHECK_SEMCTL.
29976         (__new_semctl): Likewise.
29977         * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Don't include
29978         <bp-checks.h> and <bp-semctl.h>.
29979         (__old_semctl): Don't use CHECK_SEMCTL.
29980         (__new_semctl): Likewise.
29981         * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c: Don't include
29982         <bp-checks.h> and <bp-semctl.h>.
29983         (semctl): Don't use CHECK_SEMCTL.
29984
29985         [BZ #13550]
29986         * Makerules (elide-bp-thunks): Remove variable.
29987         (elide-routines.oS): Don't use $(elide-bp-thunks).
29988         (elide-routines.os): Likewise.
29989         (elide-routines.o): Likewise.
29990         (elide-routines.op): Likewise.
29991         (elide-routines.og): Likewise.
29992         (objects): Don't use $(bp-thunks).
29993         * sysdeps/unix/Makefile ($(common-objpfx)s-proto-bp.d): Do not
29994         include.
29995         (common-generated): Do not add s-proto-bp.d.
29996         * sysdeps/unix/make-syscalls.sh (ptr): Remove variable.
29997         (int): Likewise.
29998         (typ): Likewise.
29999         Do not generate makefile rules for bounded-pointer thunks.
30000         * sysdeps/generic/bp-thunks.h: Remove file.
30001         * sysdeps/unix/sysv/linux/i386/bp-thunks.h: Likewise.
30002         * sysdeps/unix/s-proto-bp.S: Likewise.
30003
30004         [BZ #15062]
30005         * math/k_casinh.c (__kernel_casinh): Compute real and imaginary
30006         parts of result separately when argument is not close to line from
30007         -i to i and one part of argument is small.
30008         * math/k_casinhf.c (__kernel_casinhf): Likewise.
30009         * math/k_casinhl.c (__kernel_casinhl): Likewise.
30010         * math/libm-test.inc (cacos_test): Add more tests.
30011         (casin_test): Likewise.
30012         (casinh_test): Likewise.
30013         * sysdeps/i386/fpu/libm-test-ulps: Update.
30014         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30015
30016 2013-01-31  David S. Miller  <davem@davemloft.net>
30017
30018         * po/de.po: Update from translation team.
30019
30020 2013-01-25  Maxim Kuvyrkov  <maxim.kuvyrkov@gmail.com>
30021
30022         * time/tzfile.c: Include stdint.h for SIZE_MAX.
30023
30024 2013-01-25  Thomas Schwinge  <thomas@codesourcery.com>
30025
30026         * configure.in (_AC_PROG_CC_C89): New definition.
30027         * configure: Regenerate.
30028
30029         * configure.in (AC_PROG_CPP): New definition.
30030         * configure: Regenerate.
30031
30032 2013-01-23  Joseph Myers  <joseph@codesourcery.com>
30033
30034         * debug/tst-backtrace.h: New file.
30035         * debug/tst-backtrace2.c: Include tst-backtrace.h.
30036         (ret): Remove variable.
30037         (x): Likewise.
30038         (FAIL): Remove macro.
30039         (NO_INLINE): Likewise.
30040         (fn1): Use match function instead of strstr.
30041         * debug/tst-backtrace3.c: Include tst-backtrace.h.
30042         (ret): Remove variable.
30043         (x): Likewise.
30044         (FAIL): Remove macro.
30045         (NO_INLINE): Likewise.
30046         (fn): Use match function instead of strstr.
30047         * debug/tst-backtrace4.c: Include tst-backtrace.h.
30048         (ret): Remove variable.
30049         (x): Likewise.
30050         (FAIL): Remove macro.
30051         (NO_INLINE): Likewise.
30052         (handle_signal): Use match function instead of strstr.
30053         * debug/tst-backtrace5.c: Include tst-backtrace.h.
30054         (ret): Remove variable.
30055         (x): Likewise.
30056         (FAIL): Remove macro.
30057         (NO_INLINE): Likewise.
30058         (handle_signal): Use match function instead of strstr.
30059
30060 2013-01-23  Roland McGrath  <roland@hack.frob.com>
30061
30062         * misc/sys/cdefs.h (__glibc_unlikely, __glibc_likely): Fix whitespace.
30063
30064 2013-01-23  David S. Miller  <davem@davemloft.net>
30065
30066         * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h
30067         (__arch_compare_and_exchange_val_32_acq): Use %g0 as second
30068         argument of CAS if possible.
30069         * sysdeps/sparc/sparc64/bits/atomic.h
30070         (__arch_compare_and_exchange_val_32_acq): Likewise.
30071         (__arch_compare_and_exchange_val_64_acq): Likewise.
30072
30073 2013-01-23  Pino Toscano  <toscano.pino@tiscali.it>
30074
30075         * sysdeps/unix/sysv/linux/ulimit.c: Moved to ...
30076         * sysdeps/posix/ulimit.c: ... this.
30077         Include <limits.h>.
30078         * sysdeps/unix/bsd/ulimit.c: Remove file.
30079
30080 2013-01-23  Adam Conrad  <adconrad@0c3.net>
30081
30082         * elf/Makefile (LDFLAGS-tst-array2): Add $(no-as-needed).
30083         (LDFLAGS-tst-array5): Likewise.
30084
30085 2013-01-23  Joseph Myers  <joseph@codesourcery.com>
30086
30087         [BZ #15036]
30088         * bits/wchar.h (__WCHAR_MAX): Define based on __WCHAR_MAX__, or
30089         based on [L'\0' - 1 > 0] if [!__WCHAR_MAX__].
30090         (__WCHAR_MIN): Likewise, using __WCHAR_MIN__.
30091         * sysdeps/unix/sysv/linux/x86/bits/wchar.h: Remove.
30092
30093 2013-01-21  David S. Miller  <davem@davemloft.net>
30094
30095         * sysdeps/sparc/backtrace.c: New file.
30096         * sysdeps/sparc/sparc32/backtrace.h: New file.
30097         * sysdeps/sparc/sparc32/sparcv9/backtrace.h: New file.
30098         * sysdeps/sparc/sparc64/backtrace.h: New file.
30099         * sysdeps/sparc/sparc64/backtrace.c: Delete.
30100         * sysdeps/sparc/Makefile (CFLAGS-backtrace.c): Add
30101         -funwind-tables.
30102
30103 2013-01-21  Andreas Schwab  <schwab@suse.de>
30104
30105         [BZ #15020]
30106         * posix/wordexp.c (exec_comm): Avoid busy loop when command has
30107         closed its stdout.
30108
30109 2013-01-20  Andreas Schwab  <schwab@linux-m68k.org>
30110
30111         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Don't include
30112         "mpa2.h".
30113         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
30114
30115 2013-01-18  Joseph Myers  <joseph@codesourcery.com>
30116             Mark Mitchell  <mark@codesourcery.com>
30117             Tom de Vries  <tom@codesourcery.com>
30118             Paul Pluzhnikov  <ppluzhnikov@google.com>
30119
30120         * debug/tst-backtrace2.c: New file.
30121         * debug/tst-backtrace3.c: Likewise.
30122         * debug/tst-backtrace4.c: Likewise.
30123         * debug/tst-backtrace5.c: Likewise.
30124         * debug/Makefile (CFLAGS-tst-backtrace2.c): New variable.
30125         (CFLAGS-tst-backtrace3.c): Likewise.
30126         (CFLAGS-tst-backtrace4.c): Likewise.
30127         (CFLAGS-tst-backtrace5.c): Likewise.
30128         (LDFLAGS-tst-backtrace2): Likewise.
30129         (LDFLAGS-tst-backtrace3): Likewise.
30130         (LDFLAGS-tst-backtrace4): Likewise.
30131         (LDFLAGS-tst-backtrace5): Likewise.
30132         (tests): Add new tests tst-backtrace2, tst-backtrace3,
30133         tst-backtrace4 and tst-backtrace5.
30134
30135 2013-01-18  Anton Blanchard  <anton@samba.org>
30136             Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
30137
30138         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Rename
30139         __kernel_vdso_get_tbfreq to __kernel_get_tbfreq.
30140         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Add parameter to
30141         INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK to specify return type.
30142         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
30143         (INTERNAL_VSYSCALL_NCS): Change "=&r" in inline asm output regs list to
30144         "+r" and remove output regs list as redundant.  Add explicit inline
30145         asm to specify register of return val to work around compiler codegen
30146         bug.  Remove (int) cast on return value.  Add return type parameter to
30147         use in macro so that this macro does not truncate return value for
30148         64-bit values.
30149         (INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Add return type parameter and
30150         pass to INTERNAL_VSYSCALL_NCS.
30151         (INLINE_VSYSCALL): Add 'long int' as return type to
30152         INTERNAL_VSYSCALL_NCS macro invocation.
30153         (INTERNAL_VSYSCALL): Add 'long int' as return type to
30154         INTERNAL_VSYSCALL_NCS macro invocation.
30155         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
30156
30157 2013-01-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
30158
30159         [BZ #14496]
30160         * sysdeps/i386/fpu/fenv_private.h (libc_feupdateenv_test_sse):
30161         Fix application of SIMD FP exception mask.
30162
30163         * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): New function to get an
30164         mp_no from a power of two.
30165         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove
30166         __mpexp_twomm1.  Use __pow_mp.
30167
30168         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove unnecessary
30169         multiplication.
30170
30171 2013-01-17  David S. Miller  <davem@davemloft.net>
30172
30173         * sysdeps/sparc/fpu/libm-test-ulps: Update.
30174
30175 2013-01-17  Joseph Myers  <joseph@codesourcery.com>
30176
30177         [BZ #15023]
30178         * include/complex.h: Condition contents on [!_COMPLEX_H].
30179         (__kernel_casinhf): New prototype.
30180         (__kernel_casinh): Likewise.
30181         (__kernel_casinhl): Likewise.
30182         * math/Makefile (libm_calls): Add k_casinh.
30183         * math/k_casinh.c: New file.
30184         * math/k_casinhf.c: Likewise.
30185         * math/k_casinhl.c: Likewise.
30186         * math/s_cacos.c (__cacos): Implement using __kernel_casinh for
30187         finite nonzero arguments.
30188         * math/s_cacosf.c (__cacosf): Implement using __kernel_casinhf for
30189         finite nonzero arguments.
30190         * math/s_cacosl.c (__cacosl): Implement using __kernel_casinhl for
30191         finite nonzero arguments.
30192         * math/s_casinh.c: Do not include <float.h>.
30193         (__casinh): Move code for finite nonzero arguments to k_casinh.c.
30194         * math/s_casinhf.c: Do not include <float.h>.
30195         (__casinhf): Move code for finite nonzero arguments to
30196         k_casinhf.c.
30197         * math/s_casinhl.c: Do not include <float.h>.
30198         [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Do not undefine and
30199         redefine.
30200         (__casinhl): Move code for finite nonzero arguments to
30201         k_casinhl.c.
30202         * math/libm-test.inc (cacos_test): Add more tests.
30203         * sysdeps/i386/fpu/libm-test-ulps: Update.
30204         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30205
30206 2013-01-17  Pino Toscano  <toscano.pino@tiscali.it>
30207
30208         * sysdeps/unix/sysv/linux/malloc-sysdep.h (HAVE_MREMAP): New define.
30209         * malloc/malloc.c: Include <unistd.h> and <malloc-sysdep.h>.
30210         [!HAVE_MREMAP]: Remove [defined linux] case.
30211         * malloc/arena.c: Do not include <malloc-sysdep.h>.
30212
30213 2013-01-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
30214
30215         * sysdeps/ieee754/dbl-64/mpa.c: Fix header comment.
30216
30217 2013-01-17  H.J. Lu  <hongjiu.lu@intel.com>
30218
30219         * elf/elf.h (R_386_SIZE32): New relocation.
30220         * sysdeps/i386/dl-machine.h (elf_machine_rel): Handle
30221         R_386_SIZE32.
30222         (elf_machine_rela): Likewise.
30223         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
30224         R_X86_64_SIZE64 and R_X86_64_SIZE32.
30225
30226 2013-01-17  Joseph Myers  <joseph@codesourcery.com>
30227
30228         * sysdeps/powerpc/bits/mathdef.h [_SOFT_FLOAT || __NO_FPRS__]
30229         (FP_FAST_FMA): Do not define.
30230         [_SOFT_FLOAT || __NO_FPRS__] (FP_FAST_FMAF): Likewise.
30231         * sysdeps/powerpc/fpu/bits/fenvinline.h [__GNUC__ && !_SOFT_FLOAT
30232         && !__NO_MATH_INLINES]: Add [!__NO_FPRS__] condition.
30233         * sysdeps/powerpc/fpu/bits/mathinline.h [__GNUC__ &&
30234         !_SOFT_FLOAT]: Likewise.
30235         * sysdeps/powerpc/fpu/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]
30236         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_RESERVED): Define with generic
30237         value.
30238         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_DEFAULT): Likewise.
30239         [_SOFT_FLOAT || __NO_FPRS__] (fpu_control_t): Likewise.
30240         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_GETCW): Likewise.
30241         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_SETCW): Likewise.
30242         [_SOFT_FLOAT || __NO_FPRS__] (__fpu_control): Likewise.
30243         [!_SOFT_FLOAT && !__NO_FPRS__]: Condition previous contents of
30244         file.
30245
30246 2013-01-16  Andreas Schwab  <schwab@suse.de>
30247
30248         [BZ #14327]
30249         * include/stdlib.h (__mktemp): Add declaration.
30250         * misc/mktemp.c (__mktemp): Renamed from mktemp, add weak alias.
30251         * misc/Versions (GLIBC_PRIVATE): Add __mktemp.
30252
30253 2013-01-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
30254
30255         * sysdeps/ieee754/dbl-64/atnat.h: Remove constant value
30256         definitions.
30257         * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
30258         * sysdeps/ieee754/dbl-64/mpa.c: Do not include mpa2.h.
30259         * sysdeps/ieee754/dbl-64/mpa.h: Move all constant value
30260         definitions here.
30261         * sysdeps/ieee754/dbl-64/mpa2.h: Remove.
30262         * sysdeps/ieee754/dbl-64/mpatan.h: Remove constant value
30263         definitions.
30264         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Remove ZERO
30265         and ONE.
30266         * sysdeps/ieee754/dbl-64/mpexp.c: Do not include mpexp.h.
30267         * sysdeps/ieee754/dbl-64/mpexp.h: Remove.
30268         * sysdeps/ieee754/dbl-64/mpsqrt.h: Remove constant value
30269         definitions.
30270         * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Remove MONE.
30271         * sysdeps/ieee754/dbl-64/ulog.h: Remove constant value
30272         definitions.
30273         * sysdeps/ieee754/dbl-64/utan.h: Likewise.
30274
30275         * sysdeps/ieee754/dbl-64/mpa2.h: Fix the value of TWO.
30276
30277 2013-01-15  David S. Miller  <davem@davemloft.net>
30278
30279         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
30280         trunc{,f} to libm-sysdep_routes.
30281         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
30282         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc-vis3.S: New
30283         file.
30284         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc.S: New file.
30285         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf-vis3.S: New
30286         file.
30287         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf.S: New
30288         file.
30289         * sysdeps/sparc/sparc32/sparcv9/fpu/s_trunc.S: New file.
30290         * sysdeps/sparc/sparc32/sparcv9/fpu/s_truncf.S: New file.
30291         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-vis3.S: New file.
30292         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.S: New file.
30293         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-vis3.S: New file.
30294         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.S: New file.
30295         * sysdeps/sparc/sparc64/fpu/s_trunc.S: New file.
30296         * sysdeps/sparc/sparc64/fpu/s_truncf.S: New file.
30297
30298         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
30299         nearbyint{,f} to libm-sysdep_routes.
30300         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
30301         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-vis3.S:
30302         New file.
30303         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: New
30304         file.
30305         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-vis3.S:
30306         New file.
30307         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S: New
30308         file.
30309         * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: New file.
30310         * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: New file.
30311         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-vis3.S: New
30312         file.
30313         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: New file.
30314         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-vis3.S: New
30315         file.
30316         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: New file.
30317         * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: New file.
30318         * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: New file.
30319
30320         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
30321         libc_feholdexcept and libc_fesetenv.
30322
30323 2013-01-15  Mike Frysinger  <vapier@gentoo.org>
30324
30325         * sysdeps/unix/sysv/linux/scsi/sg.h: Include stddef.h.
30326
30327 2013-01-14  David S. Miller  <davem@davemloft.net>
30328
30329         * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC2): New macro.
30330         (SPARC_ASM_VIS2_IFUNC): Likewise.
30331         (SPARC_ASM_VIS3_VIS2_IFUNC): Likewise.
30332         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: Make
30333         use of 'siam' instruction.
30334         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S:
30335         Likewise.
30336         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S:
30337         Likewise.
30338         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S:
30339         Likewise.
30340         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: Likewise.
30341         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: Likewise.
30342         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: Likewise.
30343         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: Likewise.
30344         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis2.S: New
30345         file.
30346         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis2.S: New
30347         file.
30348         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis2.S: New
30349         file.
30350         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis2.S: New
30351         file.
30352         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis2.S: New file.
30353         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis2.S: New file.
30354         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis2.S: New file.
30355         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis2.S: New file.
30356         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Hook in
30357         new VIS2 routines.
30358         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
30359         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
30360         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
30361         Likewise.
30362         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
30363         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
30364         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
30365         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
30366         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new VIS2
30367         routines to libm-sysdep_routines.
30368         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
30369
30370         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
30371         fdim/fdimf to libm-sysdep_routines.
30372         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.S: New
30373         file.
30374         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.S: New file.
30375         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-vis3.S: New
30376         file.
30377         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.S: New file.
30378         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdim.S: New file.
30379         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdimf.S: New file.
30380         * sysdeps/sparc/sparc32/fpu/s_fdim.S: New file.
30381         * sysdeps/sparc/sparc32/fpu/s_fdimf.S: New file.
30382         * sysdeps/sparc/sparc64/fpu/s_fdim.S: New file.
30383         * sysdeps/sparc/sparc64/fpu/s_fdimf.S: New file.
30384
30385 2013-01-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
30386
30387         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Add a local variable
30388         to optimize copies.
30389
30390         * sysdeps/ieee754/dbl-64/mpa.c: Fix formatting.
30391         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
30392         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
30393
30394         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Remove
30395         local variable MPTWO.
30396         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
30397         Likewise.
30398
30399 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
30400
30401         * manual/pattern.texi (Flags for Globbing): Move GLOB_NOSORT after
30402         GLOB_NOESCAPE.
30403
30404 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
30405
30406         * manual/pattern.texi (Flags for Globbing): Highlight GNU extensions.
30407
30408 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
30409
30410         * manual/pattern.texi (glob_t): Document gl_flags.
30411         (glob64_t): Likewise.
30412
30413 2013-01-11  David S. Miller  <davem@davemloft.net>
30414
30415         * math/Makefile (gmp-objs): Use $(gmp-sysdep_routines).
30416         * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = math]
30417         (gmp-sysdep_routines): New variable.  Add VIS3 optimized GMP routines.
30418         * sysdeps/sparc/sparc64/multiarch/add_n-vis3.S: New file.
30419         * sysdeps/sparc/sparc64/multiarch/add_n.S: New file.
30420         * sysdeps/sparc/sparc64/multiarch/addmul_1-vis3.S: New file.
30421         * sysdeps/sparc/sparc64/multiarch/addmul_1.S: New file.
30422         * sysdeps/sparc/sparc64/multiarch/mul_1-vis3.S: New file.
30423         * sysdeps/sparc/sparc64/multiarch/mul_1.S: New file.
30424         * sysdeps/sparc/sparc64/multiarch/sub_n-vis3.S: New file.
30425         * sysdeps/sparc/sparc64/multiarch/sub_n.S: New file.
30426         * sysdeps/sparc/sparc64/multiarch/submul_1-vis3.S: New file.
30427         * sysdeps/sparc/sparc64/multiarch/submul_1.S: New file.
30428
30429         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
30430         sparc V9 rather than using V8 code.
30431         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
30432         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
30433
30434         * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
30435         Move to...
30436         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/multiarch/Implies:
30437         Here.
30438
30439 2013-01-11  Roland McGrath  <roland@hack.frob.com>
30440
30441         * configure.in (sysnames): Use $multi_arch_d in setting up $mach list,
30442         not in the main loop.
30443         * configure: Regenerated.
30444
30445 2013-01-11  Joseph Myers  <joseph@codesourcery.com>
30446
30447         * include/features.h (__GLIBC_HAVE_LONG_LONG): Remove.
30448         * bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change #elif condition
30449         to just #else.
30450         * bits/types.h [__GLIBC_HAVE_LONG_LONG]: Likewise.  Remove
30451         [!__GLIBC_HAVE_LONG_LONG] case.
30452         * posix/sys/types.h [__GLIBC_HAVE_LONG_LONG]: Change #elif
30453         condition to just #else.
30454         * stdlib/stdlib.h [__USE_ISOC99 || (__GLIBC_HAVE_LONG_LONG &&
30455         __USE_MISC)]: Change all uses to [__USE_ISOC99 || __USE_MISC].
30456         [__GLIBC_HAVE_LONG_LONG && __USE_BSD]: Change to [__USE_BSD].
30457         * string/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Make code
30458         unconditional.
30459         * string/endian.h [__GLIBC_HAVE_LONG_LONG]: Likewise.
30460         * sysdeps/s390/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
30461         #elif condition to just #else.
30462         * sysdeps/unix/sysv/linux/sys/sysmacros.h
30463         [__GLIBC_HAVE_LONG_LONG]: Make code unconditional.
30464         * sysdeps/x86/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
30465         #elif condition to just #else.
30466
30467 2013-01-11  Steve Ellcey  <sellcey@mips.com>
30468
30469         * elf/elf.h (EF_MIPS_ARCH_32): Fix value.
30470         (EF_MIPS_ARCH_64): Fix value.
30471         (EF_MIPS_ARCH_32R2): New.
30472         (EF_MIPS_ARCH_64R2): New.
30473
30474 2013-01-11  H.J. Lu  <hongjiu.lu@intel.com>
30475
30476         * Makeconfig (+link-pie-before-libc): New.
30477         (+link-pie-after-libc): Likewise.
30478         (+link-pie-tests): Likewise.
30479         (+link-pie): Rewritten.
30480         (link-before-libc): Remove $(config-LDFLAGS).
30481         (+link): Add $(rtld-LDFLAGS) after $(+link-before-libc).
30482         (+link-tests): Add $(rtld-tests-LDFLAGS) after $(+link-before-libc).
30483         (config-LDFLAGS): Renamed to ...
30484         (rtld-LDFLAGS): This.
30485         (rtld-tests-LDFLAGS): New macro.
30486         (link-libc-rpath-link): Likewise.
30487         (link-libc-tests-rpath-link): Likewise.
30488         (link-libc-before-gnulib): Remove -Wl,-rpath-link=$(rpath-link).
30489         (link-libc): Prepand $(link-libc-rpath-link).
30490         (link-libc-tests): Prepand $(link-libc-tests-rpath-link).
30491         (test-program-prefix): New macro.
30492         (test-via-rtld-prefix): Likewise.
30493         (test-program-cmd): Likewise.
30494         (host-test-program-cmd): Likewise.
30495         * Makefile ($(common-objpfx)testrun.sh): Replace
30496         $(run-program-prefix) with $(test-program-prefix).
30497         * Makerules ($(LINK.o)): Replace $(config-LDFLAGS) with
30498         $(rtld-LDFLAGS).
30499         ($(common-objpfx)shlib.lds): Likewise.
30500         (build-module-helper): Likewise.
30501         ($(common-objpfx)format.lds): Likewise.
30502         * Rules (binaries-pie-tests): New.
30503         (binaries-pie-notests): Likewise.
30504         (binaries-pie): Rewritten.
30505         ($(addprefix $(objpfx),$(binaries-pie))): Renamed to ...
30506         ($(addprefix $(objpfx),$(binaries-pie-notests))): This.
30507         ($(addprefix $(objpfx),$(binaries-pie-tests))): New.
30508         (make-test-out): Replace $(host-built-program-cmd) with
30509         $(host-test-program-cmd).
30510         * config.make.in (build-hardcoded-path-in-tests): New variable.
30511         * configure.in (--enable-hardcoded-path-in-tests): New configure
30512         option.
30513         (hardcoded_path_in_tests): New AC_SUBST.
30514         * configure: Regenerated.
30515         * catgets/Makefile ($(objpfx)test-gencat.out): Replace
30516         $(built-program-cmd) with $(test-program-cmd).
30517         * catgets/test-gencat.sh (run_program_cmd): Renamed to ...
30518         (test_program_cmd): This.
30519         * elf/Makefile ($(objpfx)order.out): Run test with
30520         $(test-program-prefix).
30521         ($(objpfx)order2.out): Likewise.
30522         ($(objpfx)tst-initorder.out): Likewise.
30523         ($(objpfx)tst-initorder2.out): Likewise.
30524         ($(objpfx)tst-array1.out): Replace $(built-program-cmd) with
30525         $(test-program-cmd).
30526         ($(objpfx)tst-array1-static.out): Likewise.
30527         ($(objpfx)tst-array2.out): Likewise.
30528         ($(objpfx)tst-array3.out): Likewise.
30529         ($(objpfx)tst-array4.out): Likewise.
30530         ($(objpfx)tst-array5.out): Likewise.
30531         ($(objpfx)tst-array5-static.out): Likewise.
30532         (tst-stackguard1-ARGS): Replace $(built-program-cmd) with
30533         $(test-program-cmd).
30534         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Replace
30535         $(run-program-prefix) with $(test-program-prefix).
30536         * grp/tst_fgetgrent.sh (run_program_prefix): Renamed to ...
30537         (test_program_prefix): This.
30538         * iconvdata/Makefile ($(objpfx)tst-tables.out): Replace
30539         $(run-program-prefix) with $(test-program-prefix).
30540         * iconvdata/tst-table.sh (run_program_prefix): Renamed to ...
30541         (test_program_prefix): This.
30542         * iconvdata/tst-tables.sh: Likewise.
30543         * intl/Makefile ($(objpfx)tst-gettext.out): Replace
30544         $(run-program-prefix) with $(test-program-prefix).
30545         ($(objpfx)tst-translit.out): Likewise.
30546         ($(objpfx)tst-gettext2.out): Likewise.
30547         ($(objpfx)tst-gettext4.out): Likewise.
30548         ($(objpfx)tst-gettext6.out): Likewise.
30549         * intl/tst-gettext.sh (run_program_prefix): Renamed to ...
30550         (test_program_prefix): This.
30551         * intl/tst-gettext2.sh: Likewise.
30552         * intl/tst-gettext4.sh  Likewise.
30553         * intl/tst-gettext6.sh: Likewise.
30554         * intl/tst-translit.sh: Likewise.
30555         * io/Makefile ($(objpfx)ftwtest.out): Replace $(run-program-cmd)
30556         with $(test-program-cmd).
30557         * libio/Makefile ($(objpfx)test-freopen.out): Replace
30558         $(run-program-prefix) with $(test-program-prefix).
30559         * libio/test-freopen.sh (run_program_prefix): Renamed to ...
30560         (test_program_prefix): This.
30561         * malloc/Makefile ($(objpfx)tst-mtrace.out): Replace
30562         $(run-program-prefix) with $(test-program-prefix).
30563         * malloc/tst-mtrace.sh (run_program_prefix): Renamed to ...
30564         (test_program_prefix): This.
30565         * manual/install.texi: Document --enable-hardcoded-path-in-tests.
30566         * posix/Makefile ($(objpfx)globtest.out): Replace
30567         $(run-via-rtld-prefix) and $(test-wrapper) with
30568         $(test-program-prefix) and $(test-via-rtld-prefix).
30569         ($(objpfx)wordexp-tst.out): Replace $(run-program-prefix) with
30570         $(test-program-prefix).
30571         (tst-exec-ARGS): Replace $(host-built-program-cmd) with
30572         $(host-test-program-cmd).
30573         (tst-spawn-ARGS): Likewise.
30574         ($(objpfx)tst-rxspencer-mem): Replace $(run-program-prefix) with
30575         $(test-program-prefix).
30576         * posix/globtest.sh (un_via_rtld_prefix): Renamed to ...
30577         (test_via_rtld_prefix): This.
30578         (test_wrapper): Renamed to ...
30579         (test_program_prefix): This.
30580         (run_program_prefix): Replaced by test_program_prefix.
30581         * posix/wordexp-tst.sh (run_program_prefix): Renamed to ...
30582         (test_program_prefix): This.
30583         * rt/Makefile (tst-mqueue7-ARGS): Replace $(host-built-program-cmd)
30584         with $(host-test-program-cmd).
30585         * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Replace
30586         $(run-program-prefix) with $(test-program-prefix).
30587         ($(objpfx)tst-printf.out): Likewise.
30588         ($(objpfx)tst-setvbuf1.out): Replace $(built-program-cmd) with
30589         $(test-program-cmd).
30590         * stdio-common/tst-printf.sh (run_program_prefix): Renamed to ...
30591         (test_program_prefix): This.
30592         * stdio-common/tst-unbputc.sh: Likewise.
30593         * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Replace
30594         $(run-program-prefix) with $(test-program-prefix).
30595         * stdlib/tst-fmtmsg.sh (run_program_prefix): Renamed to ...
30596         (test_program_prefix): This.
30597         * string/Makefile ($(objpfx)tst-svc.out):  Replace
30598         $(built-program-cmd) with $(test-program-cmd).
30599
30600 2013-01-11  Andreas Jaeger  <aj@suse.de>
30601
30602         [BZ #15003]
30603         * sysdeps/unix/sysv/linux/bits/socket.h (MSG_FASTOPEN): New
30604         value. Sync with Linux 3.7.
30605
30606 2013-01-10  David S. Miller  <davem@davemloft.net>
30607
30608         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Revert previous changes.
30609         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
30610         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
30611
30612 2013-01-10  Roland McGrath  <roland@hack.frob.com>
30613
30614         * configure.in (sysnames): Drop use of $m0sub and $msub, which are
30615         never set.
30616         * configure: Regenerated.
30617
30618 2013-01-10  David S. Miller  <davem@davemloft.net>
30619
30620         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
30621         sparc V9 rather than using V8 code.
30622         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
30623         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
30624
30625 2013-01-10  Roland McGrath  <roland@hack.frob.com>
30626
30627         * elf/elf.h (DT_SPARC_REGISTER, DT_SPARC_NUM): Fix whitespace.
30628         (EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_XGOT): Likewise.
30629         (EF_MIPS_64BIT_WHIRL, EF_MIPS_ABI2, EF_MIPS_ABI_ON32): Likewise.
30630         (EF_MIPS_ARCH, EF_MIPS_ARCH_1, EF_MIPS_ARCH_2): Likewise.
30631         (EF_MIPS_ARCH_3, EF_MIPS_ARCH_4, EF_MIPS_ARCH_5): Likewise.
30632         (EF_MIPS_ARCH_32, EF_MIPS_ARCH_64): Likewise.
30633         (E_MIPS_ARCH_1): Define in terms of EF_MIPS_ARCH_* counterpart.
30634         (E_MIPS_ARCH_2, E_MIPS_ARCH_3, E_MIPS_ARCH_4, E_MIPS_ARCH_5): Likewise.
30635         (E_MIPS_ARCH_32, E_MIPS_ARCH_64): Likewise.
30636         (SHN_MIPS_ACOMMON, SHN_MIPS_TEXT, SHN_MIPS_DATA): Fix whitespace.
30637         (SHN_MIPS_SCOMMON, SHN_MIPS_SUNDEFINED): Likewise.
30638         (SHT_MIPS_LIBLIST, SHT_MIPS_MSYM, SHT_MIPS_CONFLICT): Likewise.
30639         (SHT_MIPS_GPTAB, SHT_MIPS_UCODE, SHT_MIPS_DEBUG): Likewise.
30640         (SHT_MIPS_REGINFO, SHT_MIPS_PACKAGE, SHT_MIPS_PACKSYM): Likewise.
30641         (SHT_MIPS_RELD, SHT_MIPS_IFACE, SHT_MIPS_CONTENT): Likewise.
30642         (SHT_MIPS_OPTIONS, SHT_MIPS_SHDR, SHT_MIPS_FDESC): Likewise.
30643         (SHT_MIPS_EXTSYM, SHT_MIPS_DENSE, SHT_MIPS_PDESC): Likewise.
30644         (SHT_MIPS_LOCSYM, SHT_MIPS_AUXSYM, SHT_MIPS_OPTSYM): Likewise.
30645         (SHT_MIPS_LOCSTR, SHT_MIPS_LINE, SHT_MIPS_RFDESC): Likewise.
30646         (SHT_MIPS_DELTASYM, SHT_MIPS_DELTAINST, SHT_MIPS_DELTACLASS): Likewise.
30647         (SHT_MIPS_DELTADECL, SHT_MIPS_SYMBOL_LIB, SHT_MIPS_EVENTS): Likewise.
30648         (SHT_MIPS_TRANSLATE, SHT_MIPS_PIXIE, SHT_MIPS_XLATE): Likewise.
30649         (SHT_MIPS_XLATE_DEBUG, SHT_MIPS_WHIRL, SHT_MIPS_EH_REGION): Likewise.
30650         (SHT_MIPS_XLATE_OLD, SHT_MIPS_PDR_EXCEPTION): Likewise.
30651         (SHF_MIPS_GPREL, SHF_MIPS_MERGE, SHF_MIPS_ADDR): Likewise.
30652         (SHF_MIPS_STRINGS, SHF_MIPS_NOSTRIP, SHF_MIPS_LOCAL): Likewise.
30653         (SHF_MIPS_NAMES, SHF_MIPS_NODUPE): Likewise.
30654
30655 2013-01-10  David S. Miller  <davem@davemloft.net>
30656
30657         * sysdeps/sparc/fpu/libm-test-ulps: Update.
30658
30659 2013-01-10  H.J. Lu  <hongjiu.lu@intel.com>
30660
30661         * posix/Makefile (tests-static): New variable.
30662         (tests): Add $(tests-static).
30663         (tst-exec-static-ARGS): New variable.
30664         (tst-spawn-static-ARGS): Likewise.
30665         * posix/tst-exec-static.c: New file.
30666         * posix/tst-spawn-static.c: Likewise.
30667         * posix/tst-exec.c: Support run directly.
30668         * posix/tst-spawn.c: Likewise.
30669
30670 2013-01-10  Joseph Myers  <joseph@codesourcery.com>
30671
30672         * elf/link.h (struct dl_phdr_info): Use __extension__ with long
30673         long.
30674         * math/bits/mathcalls.h (llrint): Likewise.
30675         (llround): Likewise.
30676         * stdlib/stdlib.h (struct drand48_data): Likewise.
30677         * sysdeps/generic/inttypes.h (imaxdiv_t): Likewise.
30678         * sysdeps/s390/bits/byteswap.h (__bswap_64): Likewise.
30679         * sysdeps/unix/sysv/linux/sparc/bits/ipc.h (struct ipc_perm):
30680         Likewise.
30681         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu):
30682         Likewise.
30683         * sysdeps/unix/sysv/linux/x86/sys/procfs.h [__x86_64__]
30684         (elf_greg_t): Likewise.
30685         * sysdeps/x86/bits/setjmp.h [__x86_64__ && __WORDSIZE != 64]
30686         (__jmp_buf): Likewise.
30687         * sysdeps/x86/fpu/bits/mathinline.h (llrintf): Likewise, for all
30688         definitions.
30689         (llrint): Likewise, for all definitions.
30690         (llrintl): Likewise.
30691
30692         * string/string.h [__USE_BSD && __USE_GNU && __GNUC__] (ffsll):
30693         Remove [__GNUC__] condition.
30694         * wcsmbs/wchar.h [__USE_ISOC99 || (__GNUC__ && __USE_GNU)]: Change
30695         condition to just [__USE_ISOC99].
30696         [__GNUC__ && __USE_GNU]: Change condition to just [__USE_GNU].
30697
30698 2013-01-10  H.J. Lu  <hongjiu.lu@intel.com>
30699
30700         [BZ #14200]
30701         * sysdeps/unix/sysv/linux/x86/bits/environments.h
30702         (_POSIX_V7_ILP32_OFF32): Defined as 1 only if __x86_64__ isn't
30703         defined.
30704         (_POSIX_V6_ILP32_OFF32): Likewise.
30705         (_XBS5_ILP32_OFF32): Likewise.
30706         (__ILP32_OFFBIG_CFLAGS): Defined as "-mx32" for x32.
30707         (__ILP32_OFFBIG_LDFLAGS): Likewise.
30708
30709 2013-01-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
30710
30711         * sysdeps/ieee754/dbl-64/mpexp.c: Fix formatting.
30712
30713         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): New array of
30714         doubles __mpexp_twomm1.  Adjust usage.
30715         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1):
30716         Remove.
30717
30718 2013-01-10  Andreas Schwab  <schwab@suse.de>
30719
30720         [BZ #14964]
30721         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (FALLOC_FL_KEEP_SIZE)
30722         (FALLOC_FL_PUNCH_HOLE) [__USE_GNU]: New macros.
30723
30724 2013-01-09  David S. Miller  <davem@davemloft.net>
30725
30726         [BZ #15003]
30727         * sysdeps/gnu/netinet/tcp.h (TCP_COOKIE_TRANSACTIONS)
30728         (TCP_THIN_LINEAR_TIMEOUTS, TCP_THIN_DUPACK, TCP_USER_TIMEOUT)
30729         (TCP_REPAIR, TCP_REPAIR_QUEUE, TCP_QUEUE_SEQ, TCP_REPAIR_OPTIONS)
30730         (TCP_FASTOPEN): Define.
30731         (tcp_repair_opt): New structure.
30732         (TCP_NO_QUEUE, TCP_RECV_QUEUE, TCP_SEND_QUEUE, TCP_QUEUES_NR): New
30733         enum values.
30734         (TCP_COOKIE_MIN, TCP_COOKIE_MAX, TCP_COOKIE_PAIR_SIZE)
30735         (TCP_COOKIE_IN_ALWAYS, TCP_COOKIE_OUT_NEVER, TCP_S_DATA_IN)
30736         (TCP_S_DATA_OUT, TCP_MSS_DEFAULT, TCP_MSS_DESIRED): Define.
30737         (tcp_cookie_transactions): New structure.
30738
30739 2013-01-09  Anton Blanchard  <anton@samba.org>
30740
30741         * sysdeps/unix/sysv/linux/powerpc/sched_getcpu.c: New file.
30742         * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_getcpu.
30743         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Likewise.
30744         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Likewise.
30745
30746 2013-01-09  Joseph Myers  <joseph@codesourcery.com>
30747
30748         * include/features.h (__USE_ANSI): Remove.
30749
30750 2013-01-09  Roland McGrath  <roland@hack.frob.com>
30751
30752         * posix/Makefile (others): Depend on $(objpfx)getconf.speclist.
30753
30754         * misc/error.c (error_tail: ALLOCA_LIMIT): Remove unused macro.
30755
30756 2013-01-09  Siddhesh Poyarekar  <siddhesh@redhat.com>
30757
30758         * sysdeps/s390/fpu/libm-test-ulps: Update.
30759
30760         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
30761
30762         * sysdeps/ieee754/dbl-64/mpa.c (mcr): Reword comment.
30763         (__acr): Likewise.
30764         (__cpy): Likewise.
30765         (norm): Likewise.
30766         (denorm): Likewise.
30767         (__mp_dbl): Likewise.
30768         (__dbl_mp): Likewise.
30769         (add_magnitudes): Likewise.
30770         (sub_magnitudes): Likewise.
30771         (__add): Likewise.
30772         (__sub): Likewise.
30773         (__mul): Likewise.
30774         (__inv): Likewise.
30775         (__dvd): Likewise.
30776         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mcr): Likewise.
30777         (__acr): Likewise.
30778         (__cpy): Likewise.
30779         (norm): Likewise.
30780         (denorm): Likewise.
30781         (__mp_dbl): Likewise.
30782         (__dbl_mp): Likewise.
30783         (add_magnitudes): Likewise.
30784         (sub_magnitudes): Likewise.
30785         (__add): Likewise.
30786         (__sub): Likewise.
30787         (__mul): Likewise.
30788         (__inv): Likewise.
30789         (__dvd): Likewise.
30790         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mcr): Likewise.
30791         (__acr): Likewise.
30792         (__cpy): Likewise.
30793         (norm): Likewise.
30794         (denorm): Likewise.
30795         (__mp_dbl): Likewise.
30796         (__dbl_mp): Likewise.
30797         (add_magnitudes): Likewise.
30798         (sub_magnitudes): Likewise.
30799         (__add): Likewise.
30800         (__sub): Likewise.
30801         (__mul): Likewise.
30802         (__inv): Likewise.
30803         (__dvd): Likewise.
30804
30805 2013-01-08  Joseph Myers  <joseph@codesourcery.com>
30806
30807         * io/sys/stat.h [__GNUC__ && __GNUC__ >= 2 &&
30808         __USE_EXTERN_INLINES]: Change condition to [__USE_EXTERN_INLINES].
30809         * sysdeps/unix/sysv/linux/sys/sysmacros.h [__GNUC__ && __GNUC__ >=
30810         2 && __USE_EXTERN_INLINES]: Likewise.
30811
30812 2013-01-08  Andreas Jaeger  <aj@suse.de>
30813
30814         [BZ# 14985]
30815         * sysdeps/unix/sysv/linux/sparc/bits/epoll.h (EPOLL_NONBLOCK):
30816         Remove.
30817         * sysdeps/unix/sysv/linux/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
30818         * sysdeps/unix/sysv/linux/x86/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
30819
30820 2013-01-07  Anton Blanchard  <anton@samba.org>
30821
30822         * sysdeps/powerpc/fpu/feholdexcpt.c: Fixed spelling errors.
30823         * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
30824         * sysdeps/powerpc/fpu/math_ldbl.h: Likewise.
30825         * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
30826         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
30827         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
30828         * sysdeps/powerpc/powerpc32/dl-start.S: Likewise.
30829         * sysdeps/powerpc/powerpc32/memset.S: Likewise.
30830         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
30831         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
30832         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
30833         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
30834         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
30835         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
30836         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
30837         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
30838         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
30839         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
30840         * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
30841         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
30842         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
30843         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Likewise.
30844         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
30845         * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
30846         * sysdeps/powerpc/powerpc64/bits/atomic.h: Likewise.
30847         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
30848         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
30849         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
30850         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Likewise.
30851         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
30852         * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
30853         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
30854         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
30855         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
30856         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
30857         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
30858         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
30859         * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
30860         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Likewise.
30861         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
30862         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Likewise.
30863         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
30864         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
30865
30866 2013-01-07  Joseph Myers  <joseph@codesourcery.com>
30867
30868         * malloc/malloc.h (__MALLOC_P): Remove all definitions.
30869         (__MALLOC_PMT): Likewise.
30870         [__GNUC__] (__MALLOC_HOOK_VOLATILE): Make not conditional on
30871         [__GNUC__], only on [_LIBC].
30872         [__GNUC__] (__MALLOC_DEPRECATED): Likewise.
30873         [!__GNUC__] (__MALLOC_HOOK_VOLATILE): Remove definition.
30874         [!__GNUC__] (__MALLOC_DEPRECATED): Likewise.
30875         * malloc/malloc.c (malloc_hook_ini): Do not use __MALLOC_P in
30876         forward declaration.
30877         (realloc_hook_ini): Likewise.
30878         (memalign_hook_ini): Likewise.
30879         (__libc_memalign): Do not use __MALLOC_PMT in variable
30880         declaration.
30881         (__libc_valloc): Likewise.
30882         (__libc_pvalloc): Likewise.
30883         (__libc_calloc): Likewise.
30884         (__posix_memalign): Likewise.
30885
30886         [BZ #14996]
30887         * math/s_casinh.c: Include <float.h>.
30888         (__casinh): Do not do computation with squaring and square root
30889         for large arguments.
30890         * math/s_casinhf.c: Include <float.h>.
30891         (__casinhf): Do not do computation with squaring and square root
30892         for large arguments.
30893         * math/s_casinhl.c: Include <float.h>.
30894         [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine and redefine.
30895         (__casinhl): Do not do computation with squaring and square root
30896         for large arguments.
30897         * math/libm-test.inc (casin_test): Add more tests.
30898         (casinh_test): Likewise.
30899         * sysdeps/i386/fpu/libm-test-ulps: Update.
30900         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30901
30902 2013-01-04  H.J. Lu  <hongjiu.lu@intel.com>
30903
30904         * sysdeps/i386/i686/cacheinfo.c (__x86_64_data_cache_size): Removed.
30905         (__x86_64_raw_data_cache_size): Likewise.
30906         (__x86_64_data_cache_size_half): Likewise.
30907         (__x86_64_raw_data_cache_size_half): Likewise.
30908         (__x86_64_shared_cache_size): Likewise.
30909         (__x86_64_raw_shared_cache_size): Likewise.
30910         (__x86_64_shared_cache_size_half): Likewise.
30911         (__x86_64_raw_shared_cache_size_half): Likewise.
30912         * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size): Renamed
30913         to ...
30914         (__x86_data_cache_size): This.
30915         (__x86_64_raw_data_cache_size): Renamed to ...
30916         (__x86_raw_data_cache_size): This.
30917         (__x86_64_data_cache_size_half): Renamed to ...
30918         (__x86_data_cache_size_half): This.
30919         (__x86_64_raw_data_cache_size_half): Renamed to ...
30920         (__x86_raw_data_cache_size_half): This.
30921         (__x86_64_shared_cache_size): Renamed to ...
30922         (__x86_shared_cache_size): This.
30923         (__x86_64_raw_shared_cache_size): Renamed to ...
30924         (__x86_raw_shared_cache_size): This.
30925         (__x86_64_shared_cache_size_half): Renamed to ...
30926         (__x86_shared_cache_size_half): This.
30927         (__x86_64_raw_shared_cache_size_half): Renamed to ...
30928         (__x86_raw_shared_cache_size_half): This.
30929         * sysdeps/x86_64/memcpy.S: Updated.
30930         * sysdeps/x86_64/memset.S: Likewise.
30931         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
30932         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
30933         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
30934
30935 2013-01-04  David S. Miller  <davem@davemloft.net>
30936
30937         * sysdeps/sparc/fpu/libm-test-ulps: Update.
30938
30939 2013-01-04  Andreas Schwab  <schwab@linux-m68k.org>
30940
30941         * sysdeps/powerpc/fpu/test-powerpc-snan.c (_GNU_SOURCE): Define as
30942         1 to avoid redefinition warning.
30943         (__USE_GNU): Don't define.
30944         (init_signaling_nan): Protoize.
30945
30946         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
30947
30948 2013-01-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
30949
30950         * sysdeps/ieee754/dbl-64/mpa.c: Remove commented code.
30951         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cr): Remove.
30952         (__cpymn): Likewise.
30953         (norm): Remove commented code.
30954         (denorm): Likewise.
30955         (__mp_dbl): Likewise.
30956         (__inv): Likewise.
30957         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cr): Remove.
30958         (__cpymn): Likewise.
30959         (norm): Remove commented code.
30960         (denorm): Likewise.
30961         (__mp_dbl): Likewise.
30962         (__inv): Likewise.
30963
30964         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mpone): Define
30965         mp_no value for 1.0 and 2.0.
30966         (norm): Use RADIXI instead of radixi.d.
30967         (denorm): Likewise.
30968         (__mul): Use 0.0 instead of zero.d.
30969         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mpone): Define
30970         mp_no value for 1.0 and 2.0.
30971         (norm): Use RADIXI instead of radixi.d.
30972         (denorm): Likewise.
30973         (__mul): Use 0.0 instead of zero.d.
30974
30975 2013-01-04  Joseph Myers  <joseph@codesourcery.com>
30976
30977         [BZ #14994]
30978         * math/s_casinh.c (__casinh): Reduce finite argument to first
30979         quadrant then set signs of results at the end.
30980         * math/s_casinhf.c (__casinhf): Likewise.
30981         * math/s_casinhl.c (__casinhl): Likewise.
30982         * math/libm-test.inc (casin_test): Add more tests.
30983         (casinh_test): Likewise.
30984         * sysdeps/i386/fpu/libm-test-ulps: Update.
30985         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30986
30987 2013-01-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
30988
30989         * sysdeps/ieee754/dbl-64/mpa.h: Fix code formatting.
30990
30991         * sysdeps/ieee754/dbl-64/mpa.h: Clean up comment for MP_NO.
30992
30993         * sysdeps/ieee754/dbl-64/mpa.c(norm): Remove commented
30994         declarations.
30995         (denorm): Likewise.
30996         (__mp_dbl): Likewise.
30997         (__inv): Likewise.
30998
30999         * sysdeps/ieee754/dbl-64/mpa.h: Remove commented declarations
31000         and adjust the header comment.
31001
31002         * sysdeps/ieee754/dbl-64/mpa.h (__mpexp): Remove unnecessary
31003         variable name from declaration.
31004
31005 2013-01-03  H.J. Lu  <hongjiu.lu@intel.com>
31006
31007         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
31008         Initialize COMMON_CPUID_INDEX_7 element.
31009         * sysdeps/x86_64/multiarch/init-arch.h (bit_RTM): New macro.
31010         (CPUID_RTM): Likewise.
31011         (HAS_RTM): Likewise.
31012         (COMMON_CPUID_INDEX_7): New enum.
31013
31014 2013-01-03  Andreas Schwab  <schwab@linux-m68k.org>
31015
31016         [BZ #14981]
31017         * malloc/mtrace.c (tr_reallochook): If realloc returns NULL when
31018         size is zero, record memory as freed.
31019
31020 2013-01-03  Andreas Jaeger  <aj@suse.de>
31021
31022         * po/ia.po: Add new Interlingua translation.
31023
31024 2012-01-03  Allan McRae  <allan@archlinux.org>
31025
31026         * locale/programs/localedef.c: Fix description of '--posix' flag.
31027
31028 2013-01-02  Joseph Myers  <joseph@codesourcery.com>
31029
31030         * NEWS: Update dates in second copyright notice.
31031         * README: Update copyright dates in example.
31032         * manual/libc.texinfo: Update copyright dates.
31033         * scripts/test-installation.pl: Update copyright date in --version
31034         output.
31035
31036         * hurd/ctty-input.c: Fix copyright notice formatting.
31037         * hurd/ctty-output.c: Likewise.
31038         * hurd/dtable.c: Likewise.
31039         * hurd/hurd-raise.c: Likewise.
31040         * hurd/hurdprio.c: Likewise.
31041         * hurd/msgportdemux.c: Likewise.
31042         * misc/sys/file.h: Likewise.
31043         * misc/sys/ioctl.h: Likewise.
31044         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
31045         * sysdeps/mach/hurd/chdir.c: Likewise.
31046         * sysdeps/mach/hurd/fchdir.c: Likewise.
31047         * sysdeps/mach/hurd/rename.c: Likewise.
31048         * sysdeps/mach/hurd/rmdir.c: Likewise.
31049         * sysdeps/mach/hurd/seekdir.c: Likewise.
31050         * sysdeps/mach/hurd/setsid.c: Likewise.
31051         * sysdeps/posix/wait3.c: Likewise.
31052
31053         * All files with FSF copyright notices: Update copyright dates
31054         using scripts/update-copyrights.
31055         * intl/plural.c: Regenerated.
31056         * locale/programs/charmap-kw.h: Likewise.
31057         * locale/programs/locfile-kw.h: Likewise.
31058
31059 2013-01-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
31060
31061         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1): Fix first
31062         four values.
31063
31064         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Split mantissa
31065         calculation loop and add branch prediction.
31066
31067         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Add assert to
31068         check access beyond bounds of m1np.
31069
31070         * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
31071         MPTWO.
31072         (__inv): Remove local variable MPTWO to use the global
31073         constant.
31074         * sysdeps/ieee754/dbl-64/mpa.h: Declare MPTWO.
31075         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
31076         variable MPTWO.
31077         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Make MPHALF and
31078         MP3HALFS static const.
31079
31080 2013-01-01  David S. Miller  <davem@davemloft.net>
31081
31082         * po/ca.po: Update from translation team.
31083
31084 2013-01-01  Joseph Myers  <joseph@codesourcery.com>
31085
31086         * scripts/update-copyrights: New file.
31087         * Makeconfig: Reformat copyright notice.
31088         * ctype/ctype.h: Likewise.
31089         * debug/swprintf_chk.c: Likewise.
31090         * elf/dl-cache.c: Likewise.
31091         * elf/dl-debug.c: Likewise.
31092         * elf/dl-object.c: Likewise.
31093         * grp/initgroups.c: Likewise.
31094         * hurd/Makefile: Likewise.
31095         * hurd/hurd/signal.h: Likewise.
31096         * hurd/hurdfault.c: Likewise.
31097         * hurd/hurdioctl.c: Likewise.
31098         * hurd/hurdlookup.c: Likewise.
31099         * hurd/intr-msg.c: Likewise.
31100         * iconv/gconv_open.c: Likewise.
31101         * libio/swprintf.c: Likewise.
31102         * locale/lc-ctype.c: Likewise.
31103         * locale/nl_langinfo.c: Likewise.
31104         * mach/Machrules: Likewise.
31105         * mach/Makefile: Likewise.
31106         * malloc/obstack.h: Likewise.
31107         * manual/Makefile: Likewise.
31108         * manual/tsort.awk: Likewise.
31109         * misc/bits/stab.def: Likewise.
31110         * nis/nis_print_group_entry.c: Likewise.
31111         * nis/nis_table.c: Likewise.
31112         * nis/nss_compat/compat-pwd.c: Likewise.
31113         * nis/nss_compat/compat-spwd.c: Likewise.
31114         * po/Makefile: Likewise.
31115         * posix/fnmatch.c: Likewise.
31116         * posix/regex.h: Likewise.
31117         * resolv/Makefile: Likewise.
31118         * resolv/nss_dns/dns-network.c: Likewise.
31119         * resolv/res_hconf.c: Likewise.
31120         * scripts/gen-sorted.awk: Likewise.
31121         * soft-fp/soft-fp.h: Likewise.
31122         * stdio-common/printf.h: Likewise.
31123         * stdlib/monetary.h: Likewise.
31124         * stdlib/random.c: Likewise.
31125         * stdlib/random_r.c: Likewise.
31126         * sysdeps/generic/Makefile: Likewise.
31127         * sysdeps/gnu/Makefile: Likewise.
31128         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
31129         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
31130         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
31131         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
31132         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
31133         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
31134         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
31135         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
31136         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
31137         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
31138         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
31139         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
31140         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
31141         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
31142         * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
31143         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
31144         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
31145         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
31146         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
31147         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
31148         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
31149         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
31150         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
31151         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
31152         * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: Likewise.
31153         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
31154         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
31155         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Likewise.
31156         * sysdeps/mach/hurd/errnos.awk: Likewise.
31157         * sysdeps/mach/hurd/fork.c: Likewise.
31158         * sysdeps/mach/hurd/getcwd.c: Likewise.
31159         * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
31160         * sysdeps/mach/hurd/mmap.c: Likewise.
31161         * sysdeps/mach/hurd/utimes.c: Likewise.
31162         * sysdeps/mach/hurd/xmknod.c: Likewise.
31163         * sysdeps/posix/profil.c: Likewise.
31164         * sysdeps/posix/readdir_r.c: Likewise.
31165         * sysdeps/powerpc/bits/mathdef.h: Likewise.
31166         * sysdeps/powerpc/bits/setjmp.h: Likewise.
31167         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Likewise.
31168         * sysdeps/powerpc/powerpc32/memset.S: Likewise.
31169         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
31170         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
31171         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
31172         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
31173         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
31174         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
31175         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
31176         * sysdeps/pthread/lio_listio.c: Likewise.
31177         * sysdeps/sparc/dl-procinfo.h: Likewise.
31178         * sysdeps/unix/i386/sysdep.S: Likewise.
31179         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
31180         * sysdeps/unix/sysv/linux/fstatvfs64.c: Likewise.
31181         * sysdeps/unix/sysv/linux/getdents.c: Likewise.
31182         * sysdeps/unix/sysv/linux/msgctl.c: Likewise.
31183         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
31184         * sysdeps/unix/sysv/linux/semctl.c: Likewise.
31185         * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
31186         * sysdeps/unix/sysv/linux/speed.c: Likewise.
31187         * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
31188         * sysdeps/wordsize-32/divdi3.c: Likewise.
31189         * time/sys/time.h: Likewise.
31190         * wcsmbs/Makefile: Likewise.
31191
31192 2013-01-01  David S. Miller  <davem@davemloft.net>
31193
31194         * po/fr.po: Update from translation team.
31195
31196         * catgets/gencat.c: Update copyright year.
31197         * csu/version.c: Likewise.
31198         * debug/catchsegv.sh: Likewise.
31199         * debug/pcprofiledump.c: Likewise.
31200         * debug/xtrace.sh: Likewise.
31201         * elf/ldconfig.c: Likewise.
31202         * elf/ldd.bash.in: Likewise.
31203         * elf/pldd.c: Likewise.
31204         * elf/sotruss.ksh: Likewise.
31205         * elf/sprof.c: Likewise.
31206         * iconv/iconv_prog.c: Likewise.
31207         * iconv/iconvconfig.c: Likewise.
31208         * locale/programs/locale.c: Likewise.
31209         * locale/programs/localedef.c: Likewise.
31210         * login/programs/pt_chown.c: Likewise.
31211         * malloc/memusage.sh: Likewise.
31212         * malloc/memusagestat.c: Likewise.
31213         * malloc/mtrace.pl: Likewise.
31214         * nscd/nscd.c: Likewise.
31215         * nss/getent.c: Likewise.
31216         * nss/makedb.c: Likewise.
31217         * posix/getconf.c: Likewise.
31218
31219 2012-12-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
31220
31221         * sysdeps/ieee754/dbl-64/mpa.c (__mp_dbl): Favour normal
31222         numbers.
31223
31224 2012-12-30  Mike Frysinger  <vapier@gentoo.org>
31225
31226         * math/bits/mathcalls.h (modf): Use __nonnull.
31227
31228 2012-12-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
31229
31230         * sysdeps/ieee754/dbl-64/branred.h: Include dla.h.
31231         (split): Use macro CN instead of the bare value.
31232         * sysdeps/ieee754/dbl-64/dla.h: Add comment to explain why CN
31233         could be used.
31234         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use CN
31235         instead of the bare value.
31236         (power1): Likewise.
31237
31238 2012-12-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
31239
31240         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove
31241         __ATAN_TWOM.
31242         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
31243
31244         * sysdeps/ieee754/dbl-64/atnat.h: Replaced constants with
31245         their values.
31246         * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
31247         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
31248         * sysdeps/ieee754/dbl-64/ulog.h: Likewise.
31249         * sysdeps/ieee754/dbl-64/utan.h: Likewise.
31250
31251 2012-12-28  Andreas Jaeger  <aj@suse.de>
31252
31253         * elf/elf.h (NT_S390_TDB, NT_FILE, NT_SIGINFO): Define.  New
31254         values are from Linux 3.7.
31255
31256         * sysdeps/gnu/netinet/tcp.h (TCPI_OPT_SYN_DATA)
31257         (TCPI_OPT_ECN_SEEN): Define.  Sync with Linux 3.7.
31258
31259 2012-12-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
31260
31261         * misc/sys/cdefs.h (__glibc_likely): Wrap __builtin_expect for
31262         TRUE case.
31263
31264         * sysdeps/ieee754/dbl-64/mpa.c (norm): Define R as RADIXI.
31265         (norm): Likewise.
31266         * sysdeps/ieee754/dbl-64/mpa2.h: Remove all static const
31267         variables with preprocessor constants.
31268         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
31269         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
31270         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
31271
31272 2012-12-27  Bruno Haible  <bruno@clisp.org>
31273
31274         [BZ #14317]
31275         * string/xpg-strerror.c (__xpg_strerror_r): Optimize, call strlen
31276         only if needed.
31277
31278 2012-12-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
31279
31280         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Eliminate __mpexp_nn
31281         and use variable directly.
31282         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_nn): Remove.
31283
31284         * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
31285         MPONE.
31286         * sysdeps/ieee754/dbl-64/mpa.h: Declare MPONE.
31287         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
31288         variable MPONE.
31289         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
31290         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
31291         * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Remove mplog.h
31292         include directive.  Remove local variable MPONE.
31293         * sysdeps/ieee754/dbl-64/mplog.h: Remove.
31294         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define NO__CONST.
31295         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
31296
31297 2012-12-25  David S. Miller  <davem@davemloft.net>
31298
31299         * version.h (RELEASE): Set to "development".
31300         (VERSION): Set to "2.17.90".
31301         * NEWS: Add 2.18 section.
31302
31303 2012-12-21  David S. Miller  <davem@davemloft.net>
31304
31305         * po/hr.po: Update from translation team.
31306
31307 2012-12-21  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
31308
31309         * sysdeps/s390/fpu/libm-test-ulps: Refreshed.
31310
31311 2012-12-19  Steve Ellcey  <sellcey@mips.com>
31312
31313         * NEWS:  Mention new memcpy for MIPS.
31314
31315 2012-12-18  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
31316
31317         * manual/contrib.texi (Contributors): Spelling correction.
31318
31319 2012-12-15  David S. Miller  <davem@davemloft.net>
31320
31321         * po/ru.po: Update from translation team.
31322
31323 2012-12-13  David S. Miller  <davem@davemloft.net>
31324
31325         * NEWS: Mention IFUNC testsuite enhancements.
31326
31327         * po/pl.po: Update from translation team.
31328         * po/bg.po: Likewise.
31329
31330         * manual/contrib.texi (Contributors): Update entries for Hongjiu
31331         Lu and Joseph S. Myers.  Add entry for Marcus Shawcroft.
31332
31333 2012-12-11  David S. Miller  <davem@davemloft.net>
31334
31335         * po/sv.po: Update from translation team.
31336
31337         * po/vi.po: Update from translation team.
31338
31339         * po/cs.po: Update from translation team.
31340
31341         * po/de.po: Update from translation team.
31342         * po/eo.po: Likewise.
31343         * po/nl.po: Likewise.
31344
31345 2012-12-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
31346
31347         [BZ #14246]
31348         * manual/argp.texi (Argp Helper Functions): Move node to follow
31349         Argp Parsing State.
31350
31351         [BZ #14872]
31352         * manual/conf.texi (Limits on File System Capacity): Mention if
31353         terminating null is included in the max size.
31354
31355 2012-12-10  Andreas Jaeger  <aj@suse.de>
31356
31357         * po/cs.po: Update from translation team.
31358
31359 2012-12-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
31360
31361         * sysdeps/s390/jmpbuf-unwind.h (_jmpbuf_sp): Declare SP as
31362         void pointer and cast to uintptr_t.
31363         * sysdeps/s390/s390-64/memcmp.S: Pick sysdep.h from include
31364         path.
31365         * sysdeps/s390/s390-64/memcpy.S: Likewise.
31366         * sysdeps/s390/s390-64/memset.S: Likewise.
31367
31368 2012-12-08  Benno Schulenberg  <bensberg@justemail.net>
31369
31370         [BZ #14833]
31371         * menual/message.texi (Message Translation): Fix typos.
31372         (Helper programs for gettext): Likewise.
31373
31374 2012-12-07  Andreas Schwab  <schwab@linux-m68k.org>
31375
31376         [BZ #14898]
31377         * include/link.h (FORCED_DYNAMIC_TLS_OFFSET) [NO_TLS_OFFSET == 0]:
31378         Change to -1.
31379
31380 2012-12-07  David S. Miller  <davem@davemloft.net>
31381
31382         * po/libc.pot: Update.
31383
31384 2012-12-07  Richard Henderson  <rth@redhat.com>
31385
31386         [BZ #10114]
31387         * soft-fp/op-common.h (_FP_MUL): Pull computation of R_e from the
31388         normal/normal case to before the switch.
31389         (_FP_DIV): Likewise.
31390
31391 2012-12-06  Carlos O'Donell  <carlos@systemhalted.org>
31392             Mike Frysinger  <vapier@gentoo.org>
31393
31394         * sysdeps/unix/sysv/linux/posix_fadvise.c (posix_fadvise): Also
31395         check for __NR_fadvise64_64.
31396
31397 2012-12-06  Chris Metcalf  <cmetcalf@tilera.com>
31398
31399         * sysdeps/generic/fpu_control.h (_FPU_GETCW): Define to set cw to
31400         0, not just to plain "0" as a statement.
31401         (_FPU_SETCW): Define to (void) (cw), rather than doing nothing
31402         with cw.
31403
31404 2012-12-06  Joseph Myers  <joseph@codesourcery.com>
31405
31406         * NEWS: Use sourceware.org in Bugzilla URL.
31407
31408 2012-12-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
31409
31410         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
31411         (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
31412
31413         * stdio-common/tst-put-error.c (do_test): Add newline to the
31414         padded test to ensure flush.
31415
31416 2012-12-05  Jeff Law  <law@redhat.com>
31417
31418         * sunrpc/etc.rpc (fedfs_admin): Add entry.
31419
31420 2012-12-05  Joseph Myers  <joseph@codesourcery.com>
31421
31422         * README: Don't refer to ports add-on as distributed separately.
31423         Mention AArch64 in list of systems supported in the ports add-on.
31424
31425         * LICENSES: Add more non-FSF copyright and license notices.
31426
31427         * soft-fp/op-common.h (_FP_DECL): Declare X##_s with __attribute__
31428         ((unused)).
31429
31430         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Include <stdlib.h>.
31431
31432         * stdio-common/tst-put-error.c (do_test): Use 10000000 instead of
31433         10000 as width of padded output.
31434
31435 2012-12-04  Joseph Myers  <joseph@codesourcery.com>
31436
31437         * sysdeps/powerpc/sysdep.h (_SYS_AUXV_H): Define to 1 not empty.
31438
31439         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Mark
31440         variable LX with __attribute__ ((unused)).
31441         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
31442         Likewise.
31443         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
31444         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
31445         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Mark variable LY
31446         with __attribute__ ((unused)).
31447
31448 2012-12-04  David S. Miller  <davem@abraco.davemloft.net>
31449
31450         * sysdeps/generic/memcopy.h: Add multiple inclusion protection.
31451
31452 2012-12-04  Joseph Myers  <joseph@codesourcery.com>
31453
31454         * sysdeps/ieee754/ldbl-opt/Makefile [$(subdir) = math]
31455         (CFLAGS-nldbl-acos.c): New variable.
31456         [$(subdir) = math] (CFLAGS-nldbl-acosh.c): Likewise.
31457         [$(subdir) = math] (CFLAGS-nldbl-asin.c): Likewise.
31458         [$(subdir) = math] (CFLAGS-nldbl-asinh.c): Likewise.
31459         [$(subdir) = math] (CFLAGS-nldbl-atan.c): Likewise.
31460         [$(subdir) = math] (CFLAGS-nldbl-atan2.c): Likewise.
31461         [$(subdir) = math] (CFLAGS-nldbl-atanh.c): Likewise.
31462         [$(subdir) = math] (CFLAGS-nldbl-cabs.c): Likewise.
31463         [$(subdir) = math] (CFLAGS-nldbl-cacos.c): Likewise.
31464         [$(subdir) = math] (CFLAGS-nldbl-cacosh.c): Likewise.
31465         [$(subdir) = math] (CFLAGS-nldbl-carg.c): Likewise.
31466         [$(subdir) = math] (CFLAGS-nldbl-casin.c): Likewise.
31467         [$(subdir) = math] (CFLAGS-nldbl-casinh.c): Likewise.
31468         [$(subdir) = math] (CFLAGS-nldbl-catan.c): Likewise.
31469         [$(subdir) = math] (CFLAGS-nldbl-catanh.c): Likewise.
31470         [$(subdir) = math] (CFLAGS-nldbl-cbrt.c): Likewise.
31471         [$(subdir) = math] (CFLAGS-nldbl-ccos.c): Likewise.
31472         [$(subdir) = math] (CFLAGS-nldbl-ccosh.c): Likewise.
31473         [$(subdir) = math] (CFLAGS-nldbl-ceil.c): Likewise.
31474         [$(subdir) = math] (CFLAGS-nldbl-cexp.c): Likewise.
31475         [$(subdir) = math] (CFLAGS-nldbl-cimag.c): Likewise.
31476         [$(subdir) = math] (CFLAGS-nldbl-clog.c): Likewise.
31477         [$(subdir) = math] (CFLAGS-nldbl-clog10.c): Likewise.
31478         [$(subdir) = math] (CFLAGS-nldbl-conj.c): Likewise.
31479         [$(subdir) = math] (CFLAGS-nldbl-copysign.c): Likewise.
31480         [$(subdir) = math] (CFLAGS-nldbl-cos.c): Likewise.
31481         [$(subdir) = math] (CFLAGS-nldbl-cosh.c): Likewise.
31482         [$(subdir) = math] (CFLAGS-nldbl-cpow.c): Likewise.
31483         [$(subdir) = math] (CFLAGS-nldbl-cproj.c): Likewise.
31484         [$(subdir) = math] (CFLAGS-nldbl-creal.c): Likewise.
31485         [$(subdir) = math] (CFLAGS-nldbl-csin.c): Likewise.
31486         [$(subdir) = math] (CFLAGS-nldbl-csinh.c): Likewise.
31487         [$(subdir) = math] (CFLAGS-nldbl-csqrt.c): Likewise.
31488         [$(subdir) = math] (CFLAGS-nldbl-ctan.c): Likewise.
31489         [$(subdir) = math] (CFLAGS-nldbl-ctanh.c): Likewise.
31490         [$(subdir) = math] (CFLAGS-nldbl-drem.c): Likewise.
31491         [$(subdir) = math] (CFLAGS-nldbl-erf.c): Likewise.
31492         [$(subdir) = math] (CFLAGS-nldbl-erfc.c): Likewise.
31493         [$(subdir) = math] (CFLAGS-nldbl-exp.c): Likewise.
31494         [$(subdir) = math] (CFLAGS-nldbl-exp10.c): Likewise.
31495         [$(subdir) = math] (CFLAGS-nldbl-exp2.c): Likewise.
31496         [$(subdir) = math] (CFLAGS-nldbl-expm1.c): Likewise.
31497         [$(subdir) = math] (CFLAGS-nldbl-fabs.c): Likewise.
31498         [$(subdir) = math] (CFLAGS-nldbl-fdim.c): Likewise.
31499         [$(subdir) = math] (CFLAGS-nldbl-finite.c): Likewise.
31500         [$(subdir) = math] (CFLAGS-nldbl-floor.c): Likewise.
31501         [$(subdir) = math] (CFLAGS-nldbl-fma.c): Likewise.
31502         [$(subdir) = math] (CFLAGS-nldbl-fmax.c): Likewise.
31503         [$(subdir) = math] (CFLAGS-nldbl-fmin.c): Likewise.
31504         [$(subdir) = math] (CFLAGS-nldbl-fmod.c): Likewise.
31505         [$(subdir) = math] (CFLAGS-nldbl-frexp.c): Likewise.
31506         [$(subdir) = math] (CFLAGS-nldbl-gamma.c): Likewise.
31507         [$(subdir) = math] (CFLAGS-nldbl-hypot.c): Likewise.
31508         [$(subdir) = math] (CFLAGS-nldbl-ilogb.c): Likewise.
31509         [$(subdir) = math] (CFLAGS-nldbl-isinf.c): Likewise.
31510         [$(subdir) = math] (CFLAGS-nldbl-isnan.c): Likewise.
31511         [$(subdir) = math] (CFLAGS-nldbl-j0.c): Likewise.
31512         [$(subdir) = math] (CFLAGS-nldbl-j1.c): Likewise.
31513         [$(subdir) = math] (CFLAGS-nldbl-jn.c): Likewise.
31514         [$(subdir) = math] (CFLAGS-nldbl-ldexp.c): Likewise.
31515         [$(subdir) = math] (CFLAGS-nldbl-lgamma.c): Likewise.
31516         [$(subdir) = math] (CFLAGS-nldbl-lgamma_r.c): Likewise.
31517         [$(subdir) = math] (CFLAGS-nldbl-llrint.c): Likewise.
31518         [$(subdir) = math] (CFLAGS-nldbl-llround.c): Likewise.
31519         [$(subdir) = math] (CFLAGS-nldbl-log.c): Likewise.
31520         [$(subdir) = math] (CFLAGS-nldbl-log10.c): Likewise.
31521         [$(subdir) = math] (CFLAGS-nldbl-log1p.c): Likewise.
31522         [$(subdir) = math] (CFLAGS-nldbl-log2.c): Likewise.
31523         [$(subdir) = math] (CFLAGS-nldbl-logb.c): Likewise.
31524         [$(subdir) = math] (CFLAGS-nldbl-lrint.c): Likewise.
31525         [$(subdir) = math] (CFLAGS-nldbl-lround.c): Likewise.
31526         [$(subdir) = math] (CFLAGS-nldbl-modf.c): Likewise.
31527         [$(subdir) = math] (CFLAGS-nldbl-nan.c): Likewise.
31528         [$(subdir) = math] (CFLAGS-nldbl-nearbyint.c): Likewise.
31529         [$(subdir) = math] (CFLAGS-nldbl-nextafter.c): Likewise.
31530         [$(subdir) = math] (CFLAGS-nldbl-nexttoward.c): Likewise.
31531         [$(subdir) = math] (CFLAGS-nldbl-nexttowardf.c): Likewise.
31532         [$(subdir) = math] (CFLAGS-nldbl-pow.c): Likewise.
31533         [$(subdir) = math] (CFLAGS-nldbl-pow10.c): Likewise.
31534         [$(subdir) = math] (CFLAGS-nldbl-remainder.c): Likewise.
31535         [$(subdir) = math] (CFLAGS-nldbl-remquo.c): Likewise.
31536         [$(subdir) = math] (CFLAGS-nldbl-rint.c): Likewise.
31537         [$(subdir) = math] (CFLAGS-nldbl-round.c): Likewise.
31538         [$(subdir) = math] (CFLAGS-nldbl-scalb.c): Likewise.
31539         [$(subdir) = math] (CFLAGS-nldbl-scalbln.c): Likewise.
31540         [$(subdir) = math] (CFLAGS-nldbl-scalbn.c): Likewise.
31541         [$(subdir) = math] (CFLAGS-nldbl-significand.c): Likewise.
31542         [$(subdir) = math] (CFLAGS-nldbl-sin.c): Likewise.
31543         [$(subdir) = math] (CFLAGS-nldbl-sincos.c): Likewise.
31544         [$(subdir) = math] (CFLAGS-nldbl-sinh.c): Likewise.
31545         [$(subdir) = math] (CFLAGS-nldbl-sqrt.c): Likewise.
31546         [$(subdir) = math] (CFLAGS-nldbl-tan.c): Likewise.
31547         [$(subdir) = math] (CFLAGS-nldbl-tanh.c): Likewise.
31548         [$(subdir) = math] (CFLAGS-nldbl-tgamma.c): Likewise.
31549         [$(subdir) = math] (CFLAGS-nldbl-trunc.c): Likewise.
31550         [$(subdir) = math] (CFLAGS-nldbl-y0.c): Likewise.
31551         [$(subdir) = math] (CFLAGS-nldbl-y1.c): Likewise.
31552         [$(subdir) = math] (CFLAGS-nldbl-yn.c): Likewise.
31553
31554         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
31555         (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
31556
31557         [BZ #14914]
31558         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Clear
31559         whole low double instead of just low 47 bits when splitting values
31560         into two parts.
31561
31562 2012-12-03  Allan McRae  <allan@archlinux.org>
31563
31564         * manual/stdio.texi (Predefined Printf Handlers): Remove
31565         @hsep and @vsep usage.
31566
31567 2012-12-03  Mike Frysinger  <vapier@gentoo.org>
31568
31569         * bits/byteswap.h [__GNUC__]: Change __GNUC_PREREQ from 4.2 to 4.3.
31570         * sysdeps/x86/bits/byteswap.h [__GNUC__]: Likewise.
31571
31572 2012-12-03  Jeff Law  <law@redhat.com>
31573
31574         * time/sys/time.h (settimeofday): Do not mark TV argument
31575         as __nonnull.
31576
31577 2012-12-01  Mike Frysinger  <vapier@gentoo.org>
31578
31579         * libio/fileops.c (_IO_new_file_close_it): Do not always flush
31580         when currently writing and seek to current position when not.
31581         * libio/Makefile (tests): Remove bug-fclose1.
31582         * libio/bug-fclose1.c: Delete.
31583
31584 2012-12-01  Joseph Myers  <joseph@codesourcery.com>
31585
31586         * manual/arith.texi (feenableexcept): Fix typo.
31587         (fedisableexcept): Likewise.
31588
31589 2012-11-30  Roland McGrath  <roland@hack.frob.com>
31590
31591         * sysdeps/powerpc/powerpc64/entry.h (TEXT_START): Define using a
31592         second, differently-typed declaration, rather than a cast.
31593
31594 2012-11-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
31595
31596         * sunrpc/rpc/svc.h (__svc_accept_failed): Move declaration...
31597         * include/rpc/svc.h: ... here.
31598
31599 2012-11-30  Aurelien Jarno  <aurel32@debian.org>
31600
31601         [BZ #13013]
31602         * resolv/res_query.c(__libc_res_nquery): Assign hp and hp2
31603         depending n and resplen2 to catch cases where answer
31604         equals answerp2.
31605
31606 2012-11-29  Carlos O'Donell  <carlos@systemhalted.org>
31607
31608         * elf/get-dynamic-info.h (elf_get_dynamic_info): Warn
31609         for unsupported DF_1_* bits when DL_DEBUG_FILES is set.
31610
31611 2012-11-29  Mike Frysinger  <vapier@gentoo.org>
31612
31613         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c (HAS_CPUCLOCK): Delete.
31614
31615 2012-11-29  Roland McGrath  <roland@hack.frob.com>
31616
31617         * inet/tst-inet6_rth.c (do_test): Use a union rather than type punning.
31618
31619 2012-11-28  Jeff Law  <law@redhat.com>
31620
31621         [BZ #13761]
31622         * nscd/grpcache.c (cache_addgr): Rename alloca_used to
31623         dataset_temporary.  Track alloca usage into alloca_used.
31624         If dataset is large allocate and release it via malloc/free.
31625
31626 2012-06-04  Florian Weimer  <fweimer@redhat.com>
31627
31628         [BZ #14197]
31629         * debug/test-strcpy_chk.c: Mention __chk_fail ABI test.
31630
31631 2012-11-28  David S. Miller  <davem@davemloft.net>
31632
31633         * sysdeps/sparc/fpu/libm-test-ulps: Update.
31634
31635 2012-11-28  Joseph Myers  <joseph@codesourcery.com>
31636
31637         [BZ #14803]
31638         * sysdeps/ieee754/ldbl-96/e_asinl.c (pio2_hi): Use hex float value
31639         of pi/2 rounded to nearest to 64 bits.
31640         (pio2_lo): Use hex float value of pi/2 - pio2_hi rounded to
31641         nearest to 64 bits.
31642         (pio4_hi): Use hex float value of pi/4 rounded to nearest to 64
31643         bits.
31644
31645 2012-11-28  Jeff Law <law@redhat.com>
31646             Martin Osvald <mosvald@redhat.com>
31647
31648         [BZ #14889]
31649         * sunrpc/rpc/svc.h (__svc_accept_failed): New prototype.
31650         * sunrpc/svc.c: Include time.h.
31651         (__svc_accept_failed): New function.
31652         * sunrpc/svc_tcp.c (rendezvous_request): If the accept fails for
31653         any reason other than EINTR, call __svc_accept_failed.
31654         * sunrpc/svc_udp.c (svcudp_recv): Similarly.
31655         * sunrpc/svc_unix.c (rendezvous_request): Similarly.
31656
31657 2012-11-28  Andreas Schwab  <schwab@suse.de>
31658
31659         * scripts/abilist.awk: Also handle indirect functions in .opd
31660         section.
31661
31662 2012-11-28  Joseph Myers  <joseph@codesourcery.com>
31663
31664         [BZ #13881]
31665         * sysdeps/x86/fpu/powl_helper.c: New file.
31666         * sysdeps/x86/fpu/Makefile: Likewise.
31667         * sysdeps/i386/fpu/e_powl.S (limit): Remove object.
31668         (p3): New object.
31669         (__ieee754_powl): Use __powl_helper for finite arguments except
31670         integer exponents below 8.
31671         * sysdeps/x86_64/fpu/e_powl.S (limit): Remove object.
31672         (p3): New object.
31673         (__ieee754_powl): Use __powl_helper for finite arguments except
31674         integer exponents below 8.
31675         * math/libm-test.inc (pow_test): Add more tests and enable some
31676         previously disabled tests.
31677         * sysdeps/i386/fpu/libm-test-ulps: Update.
31678         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
31679
31680 2012-11-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
31681             Carlos O'Donell  <carlos_odonell@mentor.com>
31682
31683         * nss/makedb.c (is_prime): Assert that input is odd and greater
31684         than 4.  Note that fact in a comment too.
31685         (next_prime): Add 4 to input.
31686
31687 2012-11-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
31688
31689         [BZ #11741]
31690         * libio/Makefile (tests): Add test case tst-fwrite-error.
31691         * libio/iofwrite.c (_IO_fwrite): Return 0 on EOF.
31692         * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
31693         * libio/tst-fwrite-error.c: New test case.
31694
31695 2012-11-26  H.J. Lu  <hongjiu.lu@intel.com>
31696
31697         * elf/dl-load.c (_dl_map_object_from_fd): Cast to uintptr_t
31698         before casting to void *.
31699         * include/libc-internal.h (__pointer_type): New macro.
31700         (__integer_if_pointer_type_sub): Likewise.
31701         (__integer_if_pointer_type): Likewise.
31702         (cast_to_integer): Likewise.
31703         * sysdeps/x86_64/bits/atomic.h: Include <libc-internal.h>.
31704         (__arch_c_compare_and_exchange_val_64_acq): Use cast_to_integer
31705         before casting to atomic64_t.
31706         (atomic_exchange_acq): Likewise.
31707         (__arch_exchange_and_add_body): Likewise.
31708         (__arch_add_body): Likewise.
31709         (atomic_add_negative): Likewise.
31710         (atomic_add_zero): Likewise.
31711
31712 2012-11-26  Joseph Myers  <joseph@codesourcery.com>
31713
31714         * sysdeps/generic/unwind-dw2-fde.c (get_pc_begin): New function.
31715         (fde_unencoded_compare): Use get_pc_begin instead of type-punning.
31716         (add_fdes): Likewise.
31717         (linear_search_fdes): Likewise.
31718         (binary_search_unencoded_fdes): Likewise.
31719
31720 2012-11-26  Andreas Schwab  <schwab@linux-m68k.org>
31721
31722         * elf/sotruss.ksh: Correctly locate argument of -F and -T options.
31723
31724 2012-11-24  Adam Conrad  <adconrad@0c3.net>
31725
31726         * configure.in: Autodetect C++ header directories.
31727         * configure: Regenerated.
31728
31729 2012-11-23  Mike Frysinger  <vapier@gentoo.org>
31730
31731         * elf/Makefile ($(objpfx)ld.so): Change readelf to $(READELF).
31732
31733 2012-11-23  Andreas Schwab  <schwab@linux-m68k.org>
31734
31735         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
31736
31737 2012-11-22  Joseph Myers  <joseph@codesourcery.com>
31738
31739         * math/libm-test.inc (fma_test_towardzero) [TEST_LDOUBLE &&
31740         LDBL_MANT_DIG == 106]: Disable some tests.
31741         (fma_test_downward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
31742         Likewise.
31743         (fma_test_upward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
31744         Likewise.
31745
31746         [BZ #14871]
31747         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Return the
31748         input for small inputs.  Return +/- pi/2 for large inputs.
31749         * math/libm-test.inc (atan_test): Add more tests.
31750
31751         * sysdeps/generic/unwind-dw2-fde-glibc.c
31752         (_Unwind_IteratePhdrCallback): Declare P_DYNAMIC with
31753         __attribute__ ((unused)).
31754
31755         [BZ #14645]
31756         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c (__fmal): Compute result as
31757         x * y if x and y are nonzero and z is zero.
31758
31759         [BZ #14811]
31760         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Saturate
31761         nonzero exponents with absolute value below 0x1p-117 to +/-
31762         0x1p-117.
31763
31764         [BZ #14869]
31765         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Scale
31766         up arguments below 2**-450, not just those below 2**-500.
31767         * math/libm-test.inc (hypot_test): Add another test.
31768
31769         [BZ #14868]
31770         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl):
31771         Return a+b for ratio over 2**120, not 2**60.
31772         * math/libm-test.inc (hypot_test): Add another test.
31773
31774         * math/libm-test.inc (clog_test): Use
31775         UNDERFLOW_EXCEPTION_LDOUBLE_IBM on two tests.
31776         (clog10_test): Likewise.
31777
31778         [BZ #6778]
31779         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (big): Change to 1e290L.
31780
31781 2012-11-22  Andreas Schwab  <schwab@suse.de>
31782
31783         * sysdeps/i386/fpu/libm-test-ulps: Update.
31784
31785 2012-11-22  Pino Toscano  <toscano.pino@tiscali.it>
31786
31787         * sysdeps/x86_64/multiarch/test-multiarch.c (get_cpuinfo): Terminate
31788         printf output with newline.
31789
31790 2012-11-21  H.J. Lu  <hongjiu.lu@intel.com>
31791
31792         [BZ #14865]
31793         * aclocal.m4 (LIBC_LINKER_FEATURE): New macro.
31794         * configure.in: Use LIBC_LINKER_FEATURE to check -z nodelete,
31795         -z nodlopen, -z initfirst and -z execstack support.
31796         * configure: Regenerated.
31797
31798         * elf/elf.h (DF_1_NODIRECT): New macro.
31799         (DF_1_IGNMULDEF): Likewise.
31800         (DF_1_NOKSYMS): Likewise.
31801         (DF_1_NOHDR): Likewise.
31802         (DF_1_EDITED): Likewise.
31803         (DF_1_NORELOC): Likewise.
31804         (DF_1_SYMINTPOSE): Likewise.
31805         (DF_1_GLOBAUDIT): Likewise.
31806         (DF_1_SINGLETON): Likewise.
31807         * elf/get-dynamic-info.h (elf_get_dynamic_info): Assert
31808         DT_1_SUPPORTED_MASK bits.
31809         * include/elf.h (DT_1_SUPPORTED_MASK): New macro.
31810
31811 2012-11-20  Carlos O'Donell  <carlos_odonell@mentor.com>
31812
31813         * sysdeps/unix/make-syscalls.sh: Document prefixes.
31814
31815 2012-11-20  Thomas Schwinge  <thomas@codesourcery.com>
31816
31817         * sysdeps/sh/dl-machine.h (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): New
31818         macro.
31819
31820         * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr, recvmmsg)
31821         (sendmmsg): Move declarations...
31822         * socket/sys/socket.h: ... here.
31823         * sysdeps/unix/sysv/linux/recvmmsg.c [!defined __NR_recvmmsg &&
31824         !defined __NR_socketcall] (recvmmsg): Move ENOSYS stub into and
31825         include it from...
31826         * socket/recvmmsg.c: ... this new file.
31827         * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SENDMMSG]
31828         (sendmmsg): Rename to __sendmmsg, create weak alias and make
31829         definition of __sendmmsg hidden.
31830         * sysdeps/unix/sysv/linux/sendmmsg.c (sendmmsg): Likewise.
31831         [!defined __NR_sendmmsg && !defined __NR_socketcall] (sendmmsg):
31832         Move ENOSYS stub into and include it from...
31833         * socket/sendmmsg.c: ... this new file.
31834         * sysdeps/unix/sysv/linux/Makefile [subdir=socket]
31835         (sysdep_routines): Move recvmmsg and sendmmsg...
31836         * socket/Makefile (routines): ... here.
31837         * socket/Versions (GLIBC_2.17): Add recvmmsg and sendmmsg.
31838         (GLIBC_PRIVATE): Add __sendmmsg.
31839         * include/sys/socket.h (__sendmmsg): Add declarations.
31840         * resolv/res_send.c (send_dg): Invoke __sendmmsg instead of
31841         sendmmsg.
31842
31843 2012-11-20  Joseph Myers  <joseph@codesourcery.com>
31844
31845         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Mark
31846         variable I1 with __attribute__ ((unused)).
31847         * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
31848
31849 2012-11-19  Joseph Myers  <joseph@codesourcery.com>
31850
31851         * stdio-common/_itowa.c (_itowa) [BITS_PER_MP_LIMB == 64]: Declare
31852         DUMMY variables with __attribute__ ((unused)).
31853
31854         * bits/byteswap.h: Include <bits/types.h>.
31855         (__bswap_64): Use __uint64_t instead of unsigned long long int.
31856
31857 2012-11-19  Pino Toscano  <toscano.pino@tiscali.it>
31858
31859         * sysdeps/mach/hurd/ptsname.c (ptsname): Change the type of PEERNAME to
31860         string_t.  Do not manually set errno.
31861         (__ptsname_r): Change the type of PEERNAME to string_t, and check its
31862         length with __strnlen.  Make sure to both set errno and return it on
31863         failure.
31864
31865 2012-11-19  David S. Miller  <davem@davemloft.net>
31866
31867         With help from Joseph Myers.
31868         * sysdeps/ieee754/ldbl-128/s_atanl.c (__atanl): Handle tiny and
31869         very large arguments properly.
31870         * math/libm-test.inc (atan_test): New tests.
31871         (atan2_test): New tests.
31872         * sysdeps/sparc/fpu/libm-test-ulps: Update.
31873         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
31874
31875 2012-11-19  Joseph Myers  <joseph@codesourcery.com>
31876
31877         [BZ #14856]
31878         * posix/bits/posix1_lim.h [!__USE_XOPEN2K] (_POSIX_TZNAME_MAX):
31879         Define to 3.
31880
31881         * conform/data/errno.h-data [POSIX] (EADDRINUSE): Do not expect.
31882         [POSIX] (EADDRNOTAVAIL): Likewise.
31883         [POSIX] (EAFNOSUPPORT): Likewise.
31884         [POSIX] (EALREADY): Likewise.
31885         [POSIX] (ECONNABORTED): Likewise.
31886         [POSIX] (ECONNREFUSED): Likewise.
31887         [POSIX] (ECONNRESET): Likewise.
31888         [POSIX] (EDESTADDRREQ): Likewise.
31889         [POSIX] (EDQUOT): Likewise.
31890         [POSIX] (EHOSTUNREACH): Likewise.
31891         [POSIX] (EIDRM): Likewise.
31892         [POSIX] (EISCONN): Likewise.
31893         [POSIX] (ELOOP): Likewise.
31894         [POSIX] (EMULTIHOP): Likewise.
31895         [POSIX] (ENETDOWN): Likewise.
31896         [POSIX] (ENETUNREACH): Likewise.
31897         [POSIX] (ENOBUFS): Likewise.
31898         [POSIX] (ENODATA): Likewise.
31899         [POSIX] (ENOLINK): Likewise.
31900         [POSIX] (ENOMSG): Likewise.
31901         [POSIX] (ENOPROTOOPT): Likewise.
31902         [POSIX] (ENOSR): Likewise.
31903         [POSIX] (ENOSTR): Likewise.
31904         [POSIX] (ENOTCONN): Likewise.
31905         [POSIX] (ENOTSOCK): Likewise.
31906         [POSIX] (EOPNOTSUPP): Likewise.
31907         [POSIX] (EOVERFLOW): Likewise.
31908         [POSIX] (EPROTO): Likewise.
31909         [POSIX] (EPROTONOSUPPORT): Likewise.
31910         [POSIX] (EPROTOTYPE): Likewise.
31911         [POSIX] (ESTALE): Likewise.
31912         [POSIX] (ETIME): Likewise.
31913         [POSIX] (ETXTBSY): Likewise.
31914         [POSIX] (EWOULDBLOCK): Likewise.
31915         [!ISO && !ISO99 && !ISO11] (E*): Do not allow.
31916         * conform/data/fcntl.h-data [POSIX] (SEEK_SET): Allow.
31917         [POSIX] (SEEK_CUR): Likewise.
31918         [POSIX] (SEEK_END): Likewise.
31919         [POSIX || UNIX98] (mode_t): Do not require.
31920         [POSIX] (off_t): Likewise.
31921         [POSIX] (pid_t): Likewise.
31922         [POSIX] (sys/stat.h): Do not allow header.
31923         [POSIX] (unistd.h): Likewise.
31924         [!ISO && !ISO99 && !ISO11] (timespec): Do not allow.
31925         [!ISO && !ISO99 && !ISO11] (tv_nsec): Likewise.
31926         [!ISO && !ISO99 && !ISO11] (tv_sec): Likewise.
31927         * conform/data/locale.h-data [POSIX] (LC_MESSAGES): Do not
31928         require.
31929         * conform/data/mqueue.h-data [!ISO && !ISO99 && !ISO11] (struct
31930         sigevent): Specify elements.
31931         [XOPEN2K8 || POSIX2008] (struct sigevent): Remove duplicate type
31932         entry.
31933         [!ISO && !ISO99 && !ISO11] (mq_*): Allow.
31934         [!ISO && !ISO99 && !ISO11] (MQ_*): Likewise.
31935
31936         * conform/data/cpio.h-data [POSIX]: Disable whole file.
31937         * conform/data/glob.h-data [POSIX] (GLOB_NOSYS): Do not expect.
31938         * conform/data/limits.h-data [!ISO && !ISO99 && !ISO11]
31939         (AIO_LIST_MAX): Change to AIO_LISTIO_MAX.
31940         [!ISO && !ISO99 && !ISO11] (ATEXT_MAX): Remove.
31941         [!ISO && !ISO99 && !ISO11 && !POSIX && !XPG3] (ATEXIT_MAX): Allow.
31942         [POSIX || POSIX2008 || XPG3] (IOV_MAX): Do not allow.
31943         [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Likewise.
31944         [!ISO && !ISO99 && !ISO11] (MQ_PRIO_MAX): Allow.
31945         [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Remove duplicate entry.
31946         [POSIX || XPG3 || XPG4 || UNIX98] (SS_REPL_MAX): Do not allow.
31947         [POSIX || XPG3 || XPG4 || UNIX98] (SYMLOOP_MAX): Likewise.
31948         [POSIX || XPG3 || XPG4] (FILESIZEBITS): Likewise.
31949         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_ALLOC_SIZE_MIN):
31950         Likewise.
31951         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_INCR_XFER_SIZE):
31952         Likewise.
31953         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_MAX_XFER_SIZE):
31954         Likewise.
31955         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_XFER_ALIGN):
31956         Likewise.
31957         [POSIX || XPG3 || XPG4 || UNIX98] (SYMLINK_MAX): Likewise.
31958         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SS_REPL_MAX): Likewise.
31959         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLINK_MAX): Likewise.
31960         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLOOP_MAX): Likewise.
31961         [!ISO && !ISO99 && !ISO11] (BC_BASE_MAX): Use macro-constant.
31962         Specify lower bound on value.
31963         [!ISO && !ISO99 && !ISO11] (BC_DIM_MAX): Likewise.
31964         [!ISO && !ISO99 && !ISO11] (BC_SCALE_MAX): Likewise.
31965         [!ISO && !ISO99 && !ISO11] (BC_STRING_MAX): Likewise.
31966         [!ISO && !ISO99 && !ISO11] (COLL_WEIGHTS_MAX): Likewise.
31967         [!ISO && !ISO99 && !ISO11] (EXPR_NEST_MAX): Likewise.
31968         [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Likewise
31969         [POSIX || XPG3 || XPG4] (CHARCLASS_NAME_MAX): Do not allow.
31970         [!ISO && !ISO99 && !ISO11] (_POSIX_CLOCKRES_MIN): Specify exact
31971         value.
31972         [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_LISTIO_MAX): Do not specify
31973         as optional.
31974         [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_MAX): Likewise.
31975         [!ISO && !ISO99 && !ISO11] (_POSIX_ARG_MAX): Likewise.
31976         [!ISO && !ISO99 && !ISO11] (_POSIX_CHILD_MAX): Likewise.
31977         [!ISO && !ISO99 && !ISO11] (_POSIX_DELAYTIMER_MAX): Likewise.
31978         [!ISO && !ISO99 && !ISO11] (_POSIX_LINK_MAX): Likewise.
31979         [!ISO && !ISO99 && !ISO11] (_POSIX_LOGIN_NAME_MAX): Likewise.
31980         [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_CANON): Likewise.
31981         [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_INPUT): Likewise.
31982         [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_OPEN_MAX): Likewise.
31983         [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_PRIO_MAX): Likewise.
31984         [!ISO && !ISO99 && !ISO11] (_POSIX_NAME_MAX): Likewise.
31985         [!ISO && !ISO99 && !ISO11] (_POSIX_NGROUPS_MAX): Likewise.
31986         [!ISO && !ISO99 && !ISO11] (_POSIX_OPEN_MAX): Likewise.
31987         [!ISO && !ISO99 && !ISO11] (_POSIX_PATH_MAX): Likewise.
31988         [!ISO && !ISO99 && !ISO11] (_POSIX_PIPE_BUF): Likewise.
31989         [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Remove duplicate
31990         entry.
31991         [!ISO && !ISO99 && !ISO11] (_POSIX_RTSIG_MAX): Do not specify as
31992         optional.
31993         [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_NSEMS_MAX): Likewise.
31994         [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_VALUE_MAX): Likewise.
31995         [!ISO && !ISO99 && !ISO11] (_POSIX_SIGQUEUE_MAX): Likewise.
31996         [!ISO && !ISO99 && !ISO11] (_POSIX_SSIZE_MAX): Likewise.
31997         [!ISO && !ISO99 && !ISO11] (_POSIX_STREAM_MAX): Likewise.
31998         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_DESTRUCTOR_ITERATIONS):
31999         Likewise.
32000         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_KEYS_MAX): Likewise.
32001         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_THREADS_MAX): Likewise.
32002         [!ISO && !ISO99 && !ISO11] (_POSIX_TIMER_MAX): Likewise.
32003         [!ISO && !ISO99 && !ISO11] (_POSIX_TTY_NAME_MAX): Likewise.
32004         [!ISO && !ISO99 && !ISO11] (_POSIX_TZNAME_MAX): Likewise.  Give
32005         value as 3 for [POSIX || XPG3 || XPG4 || UNIX98].
32006         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_BASE_MAX): Do not specify
32007         as optional.
32008         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_DIM_MAX): Likewise.
32009         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_SCALE_MAX): Likewise.
32010         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_STRING_MAX): Likewise.
32011         [!ISO && !ISO99 && !ISO11] (_POSIX2_CHARCLASS_NAME_MAX):
32012         Likewise.  Do not allow for [POSIX || XPG3 || XPG4 || UNIX98].
32013         [!ISO && !ISO99 && !ISO11] (_POSIX2_COLL_WEIGHTS_MAX): Do not
32014         specify as optional.
32015         [!ISO && !ISO99 && !ISO11] (_POSIX2_EXPR_NEST_MAX): Likewise.
32016         [!ISO && !ISO99 && !ISO11] (_POSIX2_LINE_MAX): Likewise.
32017         [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Likewise.
32018         [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Do not allow.
32019         [POSIX || XPG3] (NL_ARGMAX): Do not allow.
32020         [XPG3] (NL_LANGMAX): Likewise.
32021         [POSIX || XPG3] (NL_MSGMAX): Likewise.
32022         [POSIX || XPG3] (NL_NMAX): Likewise.
32023         [POSIX || XPG3] (NL_SETMAX): Likewise.
32024         [POSIX || XPG3] (NL_TEXTMAX): Likewise.
32025         [XPG3] (NZERO): Likewise.
32026         [XPG4 || UNIX98] (TMP_MAX): Only enable for these conditions.
32027         [POSIX || XPG3 || XPG4 || UNIX98] (*_MIN): Do not allow.
32028         [!ISO && !ISO99 && !ISO11] (*_t): Allow.
32029         * conform/data/regex.h-data [!ISO && !ISO99 && !ISO11]
32030         (REG_ERANGE): Expect.
32031         * conform/data/stdio.h-data [POSIX] (L_cuserid): Use
32032         optional-constant.
32033         [POSIX || XOPEN2K || XOPEN2K8 || POSIX2008] (getchar_unlocked):
32034         Use (void) in prototype.
32035         [POSIX] (*_t): Allow.
32036         * conform/data/sys/times.h-data [POSIX]: Enable whole file.
32037         * conform/data/wordexp.h-data [!ISO && !ISO99 && !ISO11]
32038         (WRDE_BADVAL): Expect.
32039
32040         * conform/data/fcntl.h-data [XPG3 || XPG4] (O_DSYNC): Do not
32041         expect.
32042         [XPG3 || XPG4] (O_RSYNC): Likewise.
32043         * conform/data/signal.h-data [XPG3 || XPG4] (pthread_kill):
32044         Likewise.
32045         [XPG3 || XPG4] (pthread_sigmask): Likewise.
32046         [XPG3 || XPG4] (sigqueue): Likewise.
32047         [XPG3 || XPG4] (sigtimedwait): Likewise.
32048         [XPG3 || XPG4] (sigwaitinfo): Likewise.
32049         * conform/data/stdio.h-data [XPG3 || XPG4] (snprintf): Likewise.
32050         [XPG3 || XPG4] (vsnprintf): Likewise.
32051         * conform/data/sys/stat.h-data [XPG3 || XPG4] (blkcnt_t):
32052         Likewise.
32053         [XPG3 || XPG4] (blksize_t): Likewise.
32054         * conform/data/time.h-data [XPG3 || XPG4] (struct timespec):
32055         Likewise.
32056         [XPG3 || XPG4] (CLOCK_PROCESS_CPUTIME_ID): Likewise.
32057         [XPG3 || XPG4] (CLOCK_THREAD_CPUTIME_ID): Likewise.
32058         [XPG3 || XPG4] (struct itimerspec): Likewise.
32059         [XPG3 || XPG4] (CLOCK_REALTIME): Likewise.
32060         [XPG3 || XPG4] (TIMER_ABSTIME): Likewise.
32061         [XPG3 || XPG4] (CLOCK_MONOTONIC): Likewise.
32062         [XPG3 || XPG4] (clockid_t): Likewise.
32063         [XPG3 || XPG4] (timer_t): Likewise.
32064         [XPG3 || XPG4] (clock_getres): Likewise.
32065         [XPG3 || XPG4] (clock_gettime): Likewise.
32066         [XPG3 || XPG4] (clock_settime): Likewise.
32067         [XPG3 || XPG4] (nanosleep): Likewise.
32068         [XPG3 || XPG4] (timer_create): Likewise.
32069         [XPG3 || XPG4] (timer_delete): Likewise.
32070         [XPG3 || XPG4] (timer_gettime): Likewise.
32071         [XPG3 || XPG4] (timer_getoverrun): Likewise.
32072         [XPG3 || XPG4] (timer_settime): Likewise.
32073         * conform/data/unistd.h-data [XPG3 || XPG4] (fdatasync): Likewise.
32074         [XPG3 || XPG4] (getlogin_r): Likewise.
32075         [XPG3 || XPG4] (pread): Likewise.
32076         [XPG3 || XPG4] (pthread_atfork): Likewise.
32077         [XPG3 || XPG4] (pwrite): Likewise.
32078
32079         [BZ #14835]
32080         * signal/signal.h [__USE_XOPEN_EXTENDED]: Include
32081         <bits/siginfo.h>.
32082
32083 2012-11-19  Pino Toscano  <toscano.pino@tiscali.it>
32084
32085         * malloc/mtrace.c (muntrace): Reset MALLSTREAM and the hooks before
32086         finalizing MALLSTREAM.
32087
32088         * sysdeps/mach/hurd/syncfs.c: New file.
32089
32090 2012-11-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
32091
32092         [BZ #14719]
32093         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Set h_errno to
32094         NETDB_INTERNAL when NSS_STATUS_UNAVAIL.
32095         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Set
32096         h_errno to NETDB_INTERNAL when errno is EMFILE or ENFILE.
32097         (_nss_dns_gethostbyname4_r): Likewise.
32098         * sysdeps/posix/getaddrinfo.c (gaih_inet): Set result to
32099         EAI_SYSTEM if NSS_STATUS_UNAVAIL.
32100
32101 2012-11-19  Peng Haitao  <penght@cn.fujitsu.com>
32102
32103         [BZ #13763]
32104         * sunrpc/bindrsvprt.c: Add lock to protect static variable.
32105
32106 2012-11-19  Steve McIntyre  <steve.mcintyre@linaro.org>
32107
32108         * sysdeps/generic/ldconfig.h (FLAG_AARCH64_LIB64): New macro.
32109         * elf/cache.c (print_entry): Print ",AArch64" for
32110         FLAG_AARCH64_LIB64
32111
32112         * sysdeps/generic/ldconfig.h (FLAG_ARM_LIBHF): New macro.
32113         * elf/cache.c (print_entry): Print ",hard-float" for
32114         FLAG_ARM_LIBHF.
32115
32116 2012-11-18  David S. Miller  <davem@davemloft.net>
32117
32118         With help from Joseph Myers.
32119         * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_y0f): Adjust tinyness
32120         cutoff to 2**-13.
32121         * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Adjust tinyness
32122         cutoff to 2**-25.
32123         * sysdeps/ieee754/ldbl-128/e_j0l.c (U0): New constant.
32124         ( __ieee754_y0l): Avoid arithmetic underflow when 'x' is very
32125         small.
32126         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l): Likewise.
32127         * math/libm-test.inc (y0_test): New tests.
32128         (y1_test): New tests.
32129         * sysdeps/i386/fpu/libm-test-ulps: Update.
32130         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
32131         * sysdeps/sparc/fpu/libm-test-ulps: Update.
32132
32133 2012-11-18  Andreas Schwab  <schwab@linux-m68k.org>
32134
32135         * configure.in (libc_cv_ld_gnu_indirect_function): Use .quad on
32136         64-bit targets.
32137         * configure: Regenerated.
32138
32139 2012-11-17  David S. Miller  <davem@davemloft.net>
32140
32141         [BZ #14811]
32142         * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Saturate
32143         nonzero exponents with absolute value below 0x1p-128 to +/-
32144         0x1p-128.
32145
32146 2012-11-17  Joseph Myers  <joseph@codesourcery.com>
32147
32148         * sysdeps/unix/sysv/linux/fxstatat.c: Include <string.h>.
32149
32150         * elf/dl-runtime.c [!ELF_MACHINE_NO_PLT]: Make code unconditional.
32151
32152         * posix/getconf-speclist.c: New file.
32153         * posix/posix-envs.def: Likewise.
32154         * posix/confstr.c (START_ENV_GROUP): New macro.
32155         (END_ENV_GROUP): Likewise.
32156         (KNOWN_ABSENT_ENVIRONMENT): Likewise.
32157         (KNOWN_PRESENT_ENV_STRING): Likewise.
32158         (KNOWN_PRESENT_ENVIRONMENT): Likewise.
32159         (UNKNOWN_ENVIRONMENT): Likewise.
32160         (confstr): Include posix-envs.def instead of handling
32161         _CS_V7_WIDTH_RESTRICTED_ENVS, _CS_V6_WIDTH_RESTRICTED_ENVS and
32162         _CS_V5_WIDTH_RESTRICTED_ENVS directly here.
32163         * sysdeps/posix/sysconf.c (START_ENV_GROUP): New macro.
32164         (END_ENV_GROUP): Likewise.
32165         (KNOWN_ABSENT_ENVIRONMENT): Likewise.
32166         (KNOWN_PRESENT_ENVIRONMENT): Likewise.
32167         (UNKNOWN_ENVIRONMENT): Likewise.
32168         (__sysconf): Include posix-envs.def instead of handling associated
32169         cases directly here.
32170         * posix/Makefile ($(objpfx)getconf.speclist): Generate by
32171         preprocessing getconf-speclist.c rather than running getconf or
32172         generating empty file.
32173
32174 2012-11-16  Pino Toscano  <toscano.pino@tiscali.it>
32175
32176         * scripts/check-local-headers.sh: Ignore 'mach' headers.
32177
32178 2012-11-16  Andrej Lajovic  <natrij@gmail.com>
32179
32180         [BZ #14672]
32181         * iconv/iconv_prog.c (main): Fix -c handling of '/'.
32182
32183 2012-11-16  David S. Miller  <davem@davemloft.net>
32184
32185         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): If xm1 is
32186         smaller than LDBL_EPSILON/2.0L, just return xm1.
32187
32188 2012-11-16  H.J. Lu  <hongjiu.lu@intel.com>
32189
32190         * elf/tst-array1.c (init): Set constructor priority to 1000.
32191         (fini): Set destructor priority to 1000.
32192         * elf/tst-array2dep.c: Likewise.
32193
32194 2012-11-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
32195
32196         [BZ #11741]
32197         * libio/fileops.c (_IO_new_file_write): Correctly return error.
32198         (_IO_new_file_xsputn): Also return EOF if none of the input
32199         data was written when overflow failed.
32200         * libio/iopadn.c (_IO_padn): Likewise.
32201         * libio/iowpadn.c (_IO_wpadn): Likewise.
32202         * stdio-common/tst-put-error.c: Add copyright notice.
32203         (do_test): Add case for printing padded string.
32204         * stdio-common/vfprintf [!COMPILE_WPRINTF] (PAD): Flag error if
32205         _IO_padn returned error.
32206         [COMPILE_WPRINTF] (PAD): Flag error if _IO_wpadn returned error.
32207         * libio/libioP.h (_IO_xsputn_t): Note in comment that xsputn can
32208         return EOF.
32209
32210 2012-11-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
32211
32212         * libio/libioP.h: Add comment note that the references to C++
32213         bits are now obsolete.
32214
32215 2012-11-15  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
32216
32217         * math/libm-test.inc (check_complex): Use asprintf.
32218
32219 2012-11-14  Joseph Myers  <joseph@codesourcery.com>
32220
32221         * debug/pcprofiledump.c (print_version): Update copyright year.
32222         * malloc/memusagestat.c (print_version): Likewise.
32223
32224 2012-11-14  H.J. Lu  <hongjiu.lu@intel.com>
32225
32226         [BZ #14831]
32227         * elf/Makefile (tests): Add tst-audit8.
32228         ($(objpfx)tst-audit8): Also depend on $(common-objpfx)math/libm.so.
32229         ($(objpfx)tst-audit8.out): New target.
32230         (tst-audit8-ENV): New variable.
32231         * elf/dl-runtime.c (_dl_profile_fixup): Call _dl_fixup to skip
32232         audit if l_reloc_result is NULL.
32233         (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): Issue an error if it isn't
32234         defined and ELF_MACHINE_RUNTIME_FIXUP_ARGS is defined.
32235         * elf/tst-audit8.c: New file.
32236
32237 2012-11-14  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
32238
32239         * io/Makefile (CFLAGS-open.c, CFLAGS-open64.c): Define.
32240         * misc/Makefile (CFLAGS-select.c): Define.
32241         * posix/Makefile (CFLAGS-pause.c): Define.
32242
32243 2012-11-13  David S. Miller  <davem@davemloft.net>
32244
32245         * crypt/Makefile: Move test targets after toplevel Rules
32246         inclusion.  Grab any necessary sysdep routines when linking.
32247         * crypt/md5.c (md5_process_block): Remove define, we will always
32248         name it __md5_process_block.
32249         (md5_finish_ctx): Update md5_process_block call.
32250         (md5_stream): Likewise.
32251         (md5_process_bytes): Likewise.
32252         (md5_process_block): Rename to __md5_process_block and move to ...
32253         * crypt/md5-block.c: ... here.
32254         * crypt/sha256.c (sha256_process_block): Move to ...
32255         * crypt/sha256-block.c: ... here.
32256         * crypt/sha512.c (sha512_process_block): Move to ...
32257         * crypt/sha512-block.c: ... here.
32258         * locale/Makefile (CFLAGS-md5.c): Define to add crypt/ to include
32259         path.
32260         * sysdeps/sparc/sparc-ifunc.c (sparc_libc_ifunc): Define.
32261         * sysdeps/sparc/sparc64/multiarch/Makefile
32262         (libcrypt-sysdep_routines): Add crypto assembler sysdeps when in
32263         crypt subdir.
32264         (localedef-aux): Add md5 crypto assembler when in locale subdir.
32265         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Mirror sparc64
32266         multiarch changes.
32267         * sysdeps/sparc/sparc64/multiarch/md5-block.c: New file.
32268         * sysdeps/sparc/sparc64/multiarch/md5-crop.S: New file.
32269         * sysdeps/sparc/sparc64/multiarch/sha256-block.c: New file.
32270         * sysdeps/sparc/sparc64/multiarch/sha256-crop.S: New file.
32271         * sysdeps/sparc/sparc64/multiarch/sha512-block.c: New file.
32272         * sysdeps/sparc/sparc64/multiarch/sha512-crop.S: New file.
32273         * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-block.c: New file.
32274         * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-crop.S: New file.
32275         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-block.c: New
32276         file.
32277         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-crop.S: New file.
32278         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-block.c: New
32279         file.
32280         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-crop.S: New file.
32281
32282 2012-11-13  Joseph Myers  <joseph@codesourcery.com>
32283
32284         * timezone/tzselect.ksh: Update from tzcode git revision
32285         a435f9f0ecafa56d9e0263835836bd0c64cd7307.
32286         * timezone/zdump.c: Likewise.
32287         * timezone/zic.c: Likewise.
32288         * timezone/Makefile ($(objpfx)version.h): Only include $(version)
32289         in TZVERSION setting, not $(PKGVERSION).
32290         ($(objpfx)tzselect): Likewise.  Also substitute PKGVERSION and
32291         REPORT_BUGS_TO settings.
32292
32293         [BZ #14838]
32294         * resolv/netdb.h [__USE_XOPEN_EXTENDED] (IPPORT_RESERVED): Define
32295         macro.
32296
32297 2012-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
32298
32299         * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Move underflow
32300         detection to immediately after _FP_ROUND().
32301         * soft-fp/soft-fp.h (_FP_ROUND): Don't round if working
32302         bits are 0.
32303
32304 2012-11-11  David S. Miller  <davem@davemloft.net>
32305
32306         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Include
32307         inttypes.h
32308         (__get_clockfreq_via_proc_openprom): Use __open, __read, and
32309         __close rather than their public counterparts.
32310
32311 2012-11-10  Joseph Myers  <joseph@codesourcery.com>
32312
32313         * conform/data/semaphore.h-data [XPG3 || XPG4]: Disable whole
32314         file.
32315         [UNIX98] (sem_timedwait): Do not expect.
32316         * conform/data/sys/socket.h-data [XPG3]: Disable whole file.
32317         [XPG4 || UNIX98] (sockatmark): Do not expect.
32318         * conform/data/time.h-data [XPG3 || XPG4 || UNIX98]
32319         (clock_getcpuclockid): Do not expect.
32320         [XPG3 || XPG4 || UNIX98] (clock_nanosleep): Do not expect.
32321         * conform/data/unistd.h-data [XPG3 || XPG4 || UNIX98] (setegid):
32322         Do not expect.
32323         [XPG3 || XPG4 || UNIX98] (seteuid): Likewise.
32324         * conform/data/wchar.h-data [UNIX98] (vfwscanf): Do not expect.
32325         [UNIX98] (vwscanf): Likewise.
32326         [UNIX98] (vswscanf): Likewise.
32327
32328 2012-11-09  Joseph Myers  <joseph@codesourcery.com>
32329
32330         * timezone/version.h: Remove file.
32331         * timezone/README: Do not refer to version.h.
32332         * timezone/Makefile ($(objpfx)zic.o): New dependency on
32333         $(objpfx)version.h.
32334         ($(objpfx)zdump.o): Likewise.
32335         ($(objpfx)version.h): New target.
32336
32337         * timezone/tzselect.ksh: Change to verbatim copy from tzcode
32338         2012i.
32339         * timezone/README: Don't mention modification to tzselect.ksh.
32340         * timezone/Makefile ($(objpfx)tzselect): Update substitutions to
32341         work on unmodified tzselect.ksh.  Substitute version numbers in
32342         tzselect.ksh.
32343
32344         * Makefile (format-me): Remove.
32345         (INSTALL): Adjust indentation.  Use commands directly instead of
32346         using $(format-me).
32347
32348         * aclocal.m4 (ACX_PKGVERSION): New macro.
32349         (ACX_BUGURL): Likewise.
32350         * configure.in: Use ACX_PKGVERSION and ACX_BUGURL.
32351         (PKGVERSION): New AC_DEFINE_UNQUOTED.
32352         (REPORT_BUGS_TO): Likewise.
32353         * configure: Regenerated.
32354         * config.h.in (PKGVERSION): New macro.
32355         (REPORT_BUGS_TO): Likewise.
32356         * config.make.in (PKGVERSION): New variable.
32357         (PKGVERSION_TEXI): Likewise.
32358         (REPORT_BUGS_TO): Likewise.
32359         (REPORT_BUGS_TEXI): Likewise.
32360         * Makefile (format-me): Use -I$(common-objpfx)manual.
32361         (INSTALL): Depend on $(common-objpfx)manual/pkgvers.texi.
32362         ($(common-objpfx)manual/%): New target.
32363         (manual/%): Remove target.
32364         * catgets/gencat.c (more_help): Use REPORT_BUGS_TO.
32365         (print_version): Use PKGVERSION.
32366         * csu/version.c (banner): Use PKGVERSION and REPORT_BUGS_TO.
32367         * debug/Makefile ($(objpfx)catchsegv): Also substitute PKGVERSION
32368         and REPORT_BUGS_TO.
32369         ($(objpfx)xtrace): Likewise.
32370         * debug/catchsegv.sh: Use PKGVERSION and REPORT_BUGS_TO.
32371         * debug/pcprofiledump.c (more_help): Use REPORT_BUGS_TO.
32372         (print_version): Use PKGVERSION.
32373         * debug/xtrace.sh (do_help): Use REPORT_BUGS_TO.
32374         (do_version): Use PKGVERSION.
32375         * elf/Makefile ($(objpfx)sotruss): Also substitute PKGVERSION and
32376         REPORT_BUGS_TO.
32377         (common-ldd-rewrite): Likewise.
32378         * elf/dl-close.c (_dl_close_worker): Use REPORT_BUGS_TO.
32379         * elf/ldconfig.c (more_help): Use REPORT_BUGS_TO.
32380         (print_version): Use PKGVERSION.
32381         * elf/ldd.bash.in: Use PKGVERSION and REPORT_BUGS_TO.
32382         * elf/pldd.c (argp_program_bug_address): Remove variable.
32383         (more_help): New function.
32384         (argp): Use more_help.
32385         (print_version): Use PKGVERSION.
32386         * elf/sln.c (main): Use PKGVERSION.
32387         (usage): Use REPORT_BUGS_TO.
32388         * elf/sotruss.ksh (do_help): Use REPORT_BUGS_TO.
32389         (top level): Use PKGVERSION.
32390         * elf/sprof.c (more_help): Use REPORT_BUGS_TO.
32391         (print_version): Use PKGVERSION.
32392         * iconv/iconv_prog.c (more_help): Use REPORT_BUGS_TO.
32393         (print_version): Use PKGVERSION.
32394         * iconv/iconvconfig.c (more_help): Use REPORT_BUGS_TO.
32395         (print_version): Use PKGVERSION.
32396         * locale/programs/locale.c (more_help): Use REPORT_BUGS_TO.
32397         (print_version): Use PKGVERSION.
32398         * locale/programs/localedef.c (more_help): Use REPORT_BUGS_TO.
32399         (print_version): Use PKGVERSION.
32400         * login/programs/pt_chown.c (more_help): Use REPORT_BUGS_TO.
32401         (print_version): Use PKGVERSION.
32402         * malloc/Makefile ($(objpfx)mtrace): Also substitute PKGVERSION
32403         and BUGURL.
32404         ($(objpfx)memusage): Likewise.
32405         * malloc/memusage.sh (do_help): Use REPORT_BUGS_TO.
32406         (do_version): Use PKGVERSION.
32407         * malloc/memusagestat.c (more_help): Use REPORT_BUGS_TO.
32408         (print_version): Use PKGVERSION.
32409         * malloc/mtrace.pl ($PACKAGE): Remove variable.
32410         ($PKGVERSION): New variable.
32411         ($REPORT_BUGS_TO): Likewise.
32412         (usage): Use $REPORT_BUGS_TO.
32413         (top level): Use $PKGVERSION.
32414         * manual/Makefile (libc-texi-generated): Add pkgvers.texi.
32415         ($(objpfx)pkgvers.texi): New rule.
32416         ($(objpfx)stamp-pkgvers): Likewise.
32417         * manual/install.texi: Include pkgvers.texi.
32418         (--with-pkgversion): Document new configure option.
32419         (--with-bugurl): Likewise.
32420         (Reporting Bugs): Describe Bugzilla as upstream tracker rather
32421         than necessarily for this particular distribution.  Use
32422         REPORT_BUGS_TO for where to report bugs.
32423         * INSTALL: Regenerated.
32424         * manual/libc.texinfo: Include pkgvers.texi.
32425         [!PKGVERSION_DEFAULT]: Include PKGVERSION in version information.
32426         * nscd/nscd.c (more_help): Use REPORT_BUGS_TO.
32427         (print_version): Use PKGVERSION.
32428         * nss/getent.c (more_help): Use REPORT_BUGS_TO.
32429         (print_version): Use PKGVERSION.
32430         * nss/makedb.c (more_help): Use REPORT_BUGS_TO.
32431         (print_version): Use PKGVERSION.
32432         * posix/getconf.c (main): Use PKGVERSION and REPORT_BUGS_TO.
32433         * sunrpc/proto.h [IS_IN_build] (_libc_intl_domainname): Remove
32434         macro.
32435         * sunrpc/rpc_main.c (options_usage): Use REPORT_BUGS_TO.
32436         (print_version): Use PKGVERSION.
32437         * sunrpc/rpcinfo.c (usage): Use REPORT_BUGS_TO.
32438         (print_version): Use PKGVERSION.
32439         * sysdeps/unix/sysv/linux/lddlibc4.c (main): Use REPORT_BUGS_TO
32440         and PKGVERSION.
32441
32442         * timezone/checktab.awk: Update from tzcode 2012i.
32443         * timezone/ialloc.c: Likewise.
32444         * timezone/private.h: Likewise.
32445         * timezone/scheck.c: Likewise.
32446         * timezone/tzfile.h: Likewise.
32447         * timezone/tzselect.ksh: Merge in changes from tzcode 2012i.
32448         (TZVERSION): Hardcode tzcode version number.
32449         * timezone/zdump.c: Update from tzcode 2012i.
32450         * timezone/zic.c: Likewise.
32451         * timezone/version.h: New file.
32452         * timezone/README: Describe version.h.  Update upstream location.
32453
32454         [BZ #14824]
32455         * stdlib/stdlib.h [__USE_XOPEN_EXTENDED && __USE_XOPEN2K]
32456         (mktemp): Enable declaration.
32457         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (ecvt): Likewise.
32458         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (fcvt): Likewise.
32459         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (gcvt): Likewise.
32460         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qecvt):
32461         Likewise.
32462         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qfcvt):
32463         Likewise.
32464         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qgcvt):
32465         Likewise.
32466         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (ecvt_r):
32467         Likewise.
32468         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (fcvt_r):
32469         Likewise.
32470         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (gcvt_r):
32471         Likewise.
32472
32473         [BZ #14821]
32474         * sunrpc/clnt_tcp.c (clnttcp_control): Access values at fixed
32475         offset in buffer as u_int32_t not u_long.  Consistently use memcpy
32476         for copies of such integer values.
32477         * sunrpc/clnt_udp.c (clntudp_control): Likewise.
32478         * sunrpc/clnt_unix.c (clntunix_control): Likewise.
32479
32480 2012-11-09  Andreas Jaeger  <aj@suse.de>
32481
32482         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Remove all
32483         definitions and declarations that are provided by
32484         <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
32485
32486 2012-11-08  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
32487
32488         * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add "te".
32489         * sysdeps/s390/dl-procinfo.h (HWCAP_S390_TE): Add enum value.
32490         * sysdeps/unix/sysv/linux/s390/hwcap.h (HWCAP_S390_TE): Add macro
32491         definition.
32492
32493 2012-11-08  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
32494
32495         * elf/elf.h: Update comment before AArch64 relocations.
32496
32497 2012-11-07  David S. Miller  <davem@davemloft.net>
32498
32499         * sysdeps/unix/sysv/linux/sparc/sparc64/__start_context.S: New file.
32500         * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
32501         (__start_context): Declare.
32502         (__makecontext_ret): Delete.
32503         (__makecontext): Hook up __start_context instead of
32504         __makecontext_ret.
32505         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile
32506         (sysdep_routines): Add __start_context when in stdlib.
32507
32508 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
32509
32510         * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Pass $(NM),
32511         $(OBJDUMP) and $(READELF) to tst-xmmymm.sh.
32512         * sysdeps/x86/tst-xmmymm.sh (NM): New variable.  Use it instead of
32513         hardcoded "nm".
32514         (OBJDUMP): New variable.  Use it instead of hardcoded "objdump".
32515         (READELF): New variable.  Use it instead of hardcoded "readelf".
32516
32517 2012-11-07  H.J. Lu  <hongjiu.lu@intel.com>
32518
32519         * sysdeps/x86_64/Makefile ($(objpfx)tst-xmmymm.out): Moved to ...
32520         * sysdeps/x86/Makefile: Here.
32521         * sysdeps/x86_64/tst-xmmymm.sh: Renamed to ...
32522         * sysdeps/x86/tst-xmmymm.sh: This.
32523
32524 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
32525
32526         * conform/data/pthread.h-data [XPG3 || XPG4]: Disable all
32527         expectations.
32528         [UNIX98] (pthread_barrier_t): Do not expect.
32529         [UNIX98] (pthread_barrierattr_t): Likewise.
32530         [UNIX98] (pthread_spinlock_t): Likewise.
32531         [UNIX98] (pthread_barrier_destroy): Likewise.
32532         [UNIX98] (pthread_barrier_init): Likewise.
32533         [UNIX98] (pthread_barrier_wait): Likewise.
32534         [UNIX98] (pthread_barrierattr_destroy): Likewise.
32535         [UNIX98] (pthread_barrierattr_getpshared): Likewise.
32536         [UNIX98] (pthread_barrierattr_init): Likewise.
32537         [UNIX98] (pthread_barrierattr_setpshared): Likewise.
32538         [UNIX98] (pthread_getcpuclockid): Likewise.
32539         [UNIX98] (pthread_mutex_timedlock): Likewise.
32540         [UNIX98] (pthread_rwlock_timedrdlock): Likewise.
32541         [UNIX98] (pthread_rwlock_timedwrlock): Likewise.
32542         [UNIX98] (pthread_sigmask): Likewise.
32543         [UNIX98] (pthread_spin_destroy): Likewise.
32544         [UNIX98] (pthread_spin_init): Likewise.
32545         [UNIX98] (pthread_spin_lock): Likewise.
32546         [UNIX98] (pthread_spin_trylock): Likewise.
32547         [UNIX98] (pthread_spin_unlock): Likewise.
32548         * conform/data/sys/types.h-data [XPG3 || XPG4] (pthread_attr_t):
32549         Do not expect.
32550         [XPG3 || XPG4 || UNIX98] (pthread_barrier_t): Likewise.
32551         [XPG3 || XPG4 || UNIX98] (pthread_barrierattr_t): Likewise.
32552         [XPG3 || XPG4] (pthread_cond_t): Likewise.
32553         [XPG3 || XPG4] (pthread_condattr_t): Likewise.
32554         [XPG3 || XPG4] (pthread_key_t): Likewise.
32555         [XPG3 || XPG4] (pthread_mutex_t): Likewise.
32556         [XPG3 || XPG4] (pthread_mutexattr_t): Likewise.
32557         [XPG3 || XPG4] (pthread_once_t): Likewise.
32558         [XPG3 || XPG4] (pthread_rwlock_t): Likewise.
32559         [XPG3 || XPG4] (pthread_rwlockattr_t): Likewise.
32560         [XPG3 || XPG4 || UNIX98] (pthread_spinlock_t): Likewise.
32561         [XPG3 || XPG4] (pthread_t): Likewise.
32562
32563         * conform/data/stdlib.h-data [XPG3 || XPG4 || UNIX98] (setenv): Do
32564         not expect.
32565         [XPG3 || XPG4 || UNIX98] (unsetenv): Likewise.
32566
32567         * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (isnan):
32568         Change function return type to int.
32569
32570         * conform/data/sys/mman.h-data [!POSIX] (POSIX_MADV_NORMAL):
32571         Change condition to [!POSIX && !XPG3 && !XPG4 && !UNIX98].
32572         [!POSIX] (POSIX_MADV_SEQUENTIAL): Likewise.
32573         [!POSIX] (POSIX_MADV_RANDOM): Likewise.
32574         [!POSIX] (POSIX_MADV_WILLNEED): Likewise.
32575         [!POSIX] (POSIX_MADV_DONTNEED): Likewise.
32576         [!POSIX] (posix_madvise): Likewise.
32577         (POSIX_TYPED_MEM_ALLOCATE): Condition on [!POSIX && !XPG3 && !XPG4
32578         && !UNIX98].
32579         (POSIX_TYPED_MEM_ALLOCATE_CONTIG): Likewise.
32580         (POSIX_TYPED_MEM_MAP_ALLOCATABLE): Likewise.
32581         (mode_t): Likewise.
32582         (posix_mem_offset): Likewise.
32583         (posix_typed_mem_get_info): Likewise.
32584         (posix_typed_mem_open): Likewise.
32585
32586         * conform/data/sys/stat.h-data [!POSIX && !POSIX2008] (mknodat):
32587         Change condition to [XOPEN2K8].
32588
32589         * conform/conformtest.pl: Preprocess allow-header data with -x c
32590         instead of from stdin.
32591         (@headers): Add stdalign.h, stdbool.h and stdnoreturn.h.
32592         * conform/data/complex.h-data [C99-based standards] (cerf): Allow.
32593         [C99-based standards] (cerfc): Likewise.
32594         [C99-based standards] (cexp2): Likewise.
32595         [C99-based standards] (cexpm1): Likewise.
32596         [C99-based standards] (clog10): Likewise.
32597         [C99-based standards] (clog1p): Likewise.
32598         [C99-based standards] (clog2): Likewise.
32599         [C99-based standards] (clgamma): Likewise.
32600         [C99-based standards] (ctgamma): Likewise.
32601         [C99-based standards] (cerff): Likewise.
32602         [C99-based standards] (cerfcf): Likewise.
32603         [C99-based standards] (cexp2f): Likewise.
32604         [C99-based standards] (cexpm1f): Likewise.
32605         [C99-based standards] (clog10f): Likewise.
32606         [C99-based standards] (clog1pf): Likewise.
32607         [C99-based standards] (clog2f): Likewise.
32608         [C99-based standards] (clgammaf): Likewise.
32609         [C99-based standards] (ctgammaf): Likewise.
32610         [C99-based standards] (cerfl): Likewise.
32611         [C99-based standards] (cerfcl): Likewise.
32612         [C99-based standards] (cexp2l): Likewise.
32613         [C99-based standards] (cexpm1l): Likewise.
32614         [C99-based standards] (clog10l): Likewise.
32615         [C99-based standards] (clog1pl): Likewise.
32616         [C99-based standards] (clog2l): Likewise.
32617         [C99-based standards] (clgammal): Likewise.
32618         [C99-based standards] (ctgammal): Likewise.
32619         * conform/data/inttypes.h-data [C99-based standards]: Include
32620         stdint.h-data.  Remove all expectations for stdint.h contents.
32621         [C99-based standards] (PRI*): Do not allow.
32622         [C99-based standards] (SCN*): Likewise.
32623         [C99-based standards] (*_t): Likewise.
32624         [C99-based-standards] (PRId8): Expect macro.
32625         [C99-based-standards] (PRIi8): Likewise.
32626         [C99-based-standards] (PRIo8): Likewise.
32627         [C99-based-standards] (PRIu8): Likewise.
32628         [C99-based-standards] (PRIx8): Likewise.
32629         [C99-based-standards] (PRIX8): Likewise.
32630         [C99-based-standards] (SCNd8): Likewise.
32631         [C99-based-standards] (SCNi8): Likewise.
32632         [C99-based-standards] (SCNo8): Likewise.
32633         [C99-based-standards] (SCNu8): Likewise.
32634         [C99-based-standards] (SCNx8): Likewise.
32635         [C99-based-standards] (PRIdLEAST8): Likewise.
32636         [C99-based-standards] (PRIiLEAST8): Likewise.
32637         [C99-based-standards] (PRIoLEAST8): Likewise.
32638         [C99-based-standards] (PRIuLEAST8): Likewise.
32639         [C99-based-standards] (PRIxLEAST8): Likewise.
32640         [C99-based-standards] (PRIXLEAST8): Likewise.
32641         [C99-based-standards] (SCNdLEAST8): Likewise.
32642         [C99-based-standards] (SCNiLEAST8): Likewise.
32643         [C99-based-standards] (SCNoLEAST8): Likewise.
32644         [C99-based-standards] (SCNuLEAST8): Likewise.
32645         [C99-based-standards] (SCNxLEAST8): Likewise.
32646         [C99-based-standards] (PRIdFAST8): Likewise.
32647         [C99-based-standards] (PRIiFAST8): Likewise.
32648         [C99-based-standards] (PRIoFAST8): Likewise.
32649         [C99-based-standards] (PRIuFAST8): Likewise.
32650         [C99-based-standards] (PRIxFAST8): Likewise.
32651         [C99-based-standards] (PRIXFAST8): Likewise.
32652         [C99-based-standards] (SCNdFAST8): Likewise.
32653         [C99-based-standards] (SCNiFAST8): Likewise.
32654         [C99-based-standards] (SCNoFAST8): Likewise.
32655         [C99-based-standards] (SCNuFAST8): Likewise.
32656         [C99-based-standards] (SCNxFAST8): Likewise.
32657         [C99-based-standards] (PRId16): Likewise.
32658         [C99-based-standards] (PRIi16): Likewise.
32659         [C99-based-standards] (PRIo16): Likewise.
32660         [C99-based-standards] (PRIu16): Likewise.
32661         [C99-based-standards] (PRIx16): Likewise.
32662         [C99-based-standards] (PRIX16): Likewise.
32663         [C99-based-standards] (SCNd16): Likewise.
32664         [C99-based-standards] (SCNi16): Likewise.
32665         [C99-based-standards] (SCNo16): Likewise.
32666         [C99-based-standards] (SCNu16): Likewise.
32667         [C99-based-standards] (SCNx16): Likewise.
32668         [C99-based-standards] (PRIdLEAST16): Likewise.
32669         [C99-based-standards] (PRIiLEAST16): Likewise.
32670         [C99-based-standards] (PRIoLEAST16): Likewise.
32671         [C99-based-standards] (PRIuLEAST16): Likewise.
32672         [C99-based-standards] (PRIxLEAST16): Likewise.
32673         [C99-based-standards] (PRIXLEAST16): Likewise.
32674         [C99-based-standards] (SCNdLEAST16): Likewise.
32675         [C99-based-standards] (SCNiLEAST16): Likewise.
32676         [C99-based-standards] (SCNoLEAST16): Likewise.
32677         [C99-based-standards] (SCNuLEAST16): Likewise.
32678         [C99-based-standards] (SCNxLEAST16): Likewise.
32679         [C99-based-standards] (PRIdFAST16): Likewise.
32680         [C99-based-standards] (PRIiFAST16): Likewise.
32681         [C99-based-standards] (PRIoFAST16): Likewise.
32682         [C99-based-standards] (PRIuFAST16): Likewise.
32683         [C99-based-standards] (PRIxFAST16): Likewise.
32684         [C99-based-standards] (PRIXFAST16): Likewise.
32685         [C99-based-standards] (SCNdFAST16): Likewise.
32686         [C99-based-standards] (SCNiFAST16): Likewise.
32687         [C99-based-standards] (SCNoFAST16): Likewise.
32688         [C99-based-standards] (SCNuFAST16): Likewise.
32689         [C99-based-standards] (SCNxFAST16): Likewise.
32690         [C99-based-standards] (PRId32): Likewise.
32691         [C99-based-standards] (PRIi32): Likewise.
32692         [C99-based-standards] (PRIo32): Likewise.
32693         [C99-based-standards] (PRIu32): Likewise.
32694         [C99-based-standards] (PRIx32): Likewise.
32695         [C99-based-standards] (PRIX32): Likewise.
32696         [C99-based-standards] (SCNd32): Likewise.
32697         [C99-based-standards] (SCNi32): Likewise.
32698         [C99-based-standards] (SCNo32): Likewise.
32699         [C99-based-standards] (SCNu32): Likewise.
32700         [C99-based-standards] (SCNx32): Likewise.
32701         [C99-based-standards] (PRIdLEAST32): Likewise.
32702         [C99-based-standards] (PRIiLEAST32): Likewise.
32703         [C99-based-standards] (PRIoLEAST32): Likewise.
32704         [C99-based-standards] (PRIuLEAST32): Likewise.
32705         [C99-based-standards] (PRIxLEAST32): Likewise.
32706         [C99-based-standards] (PRIXLEAST32): Likewise.
32707         [C99-based-standards] (SCNdLEAST32): Likewise.
32708         [C99-based-standards] (SCNiLEAST32): Likewise.
32709         [C99-based-standards] (SCNoLEAST32): Likewise.
32710         [C99-based-standards] (SCNuLEAST32): Likewise.
32711         [C99-based-standards] (SCNxLEAST32): Likewise.
32712         [C99-based-standards] (PRIdFAST32): Likewise.
32713         [C99-based-standards] (PRIiFAST32): Likewise.
32714         [C99-based-standards] (PRIoFAST32): Likewise.
32715         [C99-based-standards] (PRIuFAST32): Likewise.
32716         [C99-based-standards] (PRIxFAST32): Likewise.
32717         [C99-based-standards] (PRIXFAST32): Likewise.
32718         [C99-based-standards] (SCNdFAST32): Likewise.
32719         [C99-based-standards] (SCNiFAST32): Likewise.
32720         [C99-based-standards] (SCNoFAST32): Likewise.
32721         [C99-based-standards] (SCNuFAST32): Likewise.
32722         [C99-based-standards] (SCNxFAST32): Likewise.
32723         [C99-based-standards] (PRId64): Likewise.
32724         [C99-based-standards] (PRIi64): Likewise.
32725         [C99-based-standards] (PRIo64): Likewise.
32726         [C99-based-standards] (PRIu64): Likewise.
32727         [C99-based-standards] (PRIx64): Likewise.
32728         [C99-based-standards] (PRIX64): Likewise.
32729         [C99-based-standards] (SCNd64): Likewise.
32730         [C99-based-standards] (SCNi64): Likewise.
32731         [C99-based-standards] (SCNo64): Likewise.
32732         [C99-based-standards] (SCNu64): Likewise.
32733         [C99-based-standards] (SCNx64): Likewise.
32734         [C99-based-standards] (PRIdLEAST64): Likewise.
32735         [C99-based-standards] (PRIiLEAST64): Likewise.
32736         [C99-based-standards] (PRIoLEAST64): Likewise.
32737         [C99-based-standards] (PRIuLEAST64): Likewise.
32738         [C99-based-standards] (PRIxLEAST64): Likewise.
32739         [C99-based-standards] (PRIXLEAST64): Likewise.
32740         [C99-based-standards] (SCNdLEAST64): Likewise.
32741         [C99-based-standards] (SCNiLEAST64): Likewise.
32742         [C99-based-standards] (SCNoLEAST64): Likewise.
32743         [C99-based-standards] (SCNuLEAST64): Likewise.
32744         [C99-based-standards] (SCNxLEAST64): Likewise.
32745         [C99-based-standards] (PRIdFAST64): Likewise.
32746         [C99-based-standards] (PRIiFAST64): Likewise.
32747         [C99-based-standards] (PRIoFAST64): Likewise.
32748         [C99-based-standards] (PRIuFAST64): Likewise.
32749         [C99-based-standards] (PRIxFAST64): Likewise.
32750         [C99-based-standards] (PRIXFAST64): Likewise.
32751         [C99-based-standards] (SCNdFAST64): Likewise.
32752         [C99-based-standards] (SCNiFAST64): Likewise.
32753         [C99-based-standards] (SCNoFAST64): Likewise.
32754         [C99-based-standards] (SCNuFAST64): Likewise.
32755         [C99-based-standards] (SCNxFAST64): Likewise.
32756         [C99-based-standards] (PRIdMAX): Likewise.
32757         [C99-based-standards] (PRIiMAX): Likewise.
32758         [C99-based-standards] (PRIoMAX): Likewise.
32759         [C99-based-standards] (PRIuMAX): Likewise.
32760         [C99-based-standards] (PRIxMAX): Likewise.
32761         [C99-based-standards] (PRIXMAX): Likewise.
32762         [C99-based-standards] (SCNdMAX): Likewise.
32763         [C99-based-standards] (SCNiMAX): Likewise.
32764         [C99-based-standards] (SCNoMAX): Likewise.
32765         [C99-based-standards] (SCNuMAX): Likewise.
32766         [C99-based-standards] (SCNxMAX): Likewise.
32767         [C99-based-standards] (PRIdPTR): Likewise.
32768         [C99-based-standards] (PRIiPTR): Likewise.
32769         [C99-based-standards] (PRIoPTR): Likewise.
32770         [C99-based-standards] (PRIuPTR): Likewise.
32771         [C99-based-standards] (PRIxPTR): Likewise.
32772         [C99-based-standards] (PRIXPTR): Likewise.
32773         [C99-based-standards] (SCNdPTR): Likewise.
32774         [C99-based-standards] (SCNiPTR): Likewise.
32775         [C99-based-standards] (SCNoPTR): Likewise.
32776         [C99-based-standards] (SCNuPTR): Likewise.
32777         [C99-based-standards] (SCNxPTR): Likewise.
32778         * conform/data/iso646.h-data [ISO C standards] (*_t): Do not
32779         allow.
32780         * conform/data/stdint.h-data: Update comments to clarify
32781         requirements.
32782         [C99-based standards] (INT8_MIN): Use macro-int-constant.  Specify
32783         type.
32784         [C99-based standards] (INT8_MAX): Likewise.
32785         [C99-based standards] (INT16_MIN): Likewise.
32786         [C99-based standards] (INT16_MAX): Likewise.
32787         [C99-based standards] (INT32_MIN): Likewise.
32788         [C99-based standards] (INT32_MAX): Likewise.
32789         [C99-based standards] (INT64_MIN): Likewise.
32790         [C99-based standards] (INT64_MAX): Likewise.
32791         [C99-based standards] (UINT8_MAX): Likewise.
32792         [C99-based standards] (UINT16_MAX): Likewise.
32793         [C99-based standards] (UINT32_MAX): Likewise.
32794         [C99-based standards] (UINT64_MAX): Likewise.
32795         [C99-based standards] (INT_LEAST8_MIN): Likewise.
32796         [C99-based standards] (INT_LEAST8_MAX): Likewise.
32797         [C99-based standards] (INT_LEAST16_MIN): Likewise.
32798         [C99-based standards] (INT_LEAST16_MAX): Likewise.
32799         [C99-based standards] (INT_LEAST32_MIN): Likewise.
32800         [C99-based standards] (INT_LEAST32_MAX): Likewise.
32801         [C99-based standards] (INT_LEAST64_MIN): Likewise.
32802         [C99-based standards] (INT_LEAST64_MAX): Likewise.
32803         [C99-based standards] (UINT_LEAST8_MAX): Likewise.
32804         [C99-based standards] (UINT_LEAST16_MAX): Likewise.
32805         [C99-based standards] (UINT_LEAST32_MAX): Likewise.
32806         [C99-based standards] (UINT_LEAST64_MAX): Likewise.
32807         [C99-based standards] (INT_FAST8_MIN): Likewise.
32808         [C99-based standards] (INT_FAST8_MAX): Likewise.
32809         [C99-based standards] (INT_FAST16_MIN): Likewise.
32810         [C99-based standards] (INT_FAST16_MAX): Likewise.
32811         [C99-based standards] (INT_FAST32_MIN): Likewise.
32812         [C99-based standards] (INT_FAST32_MAX): Likewise.
32813         [C99-based standards] (INT_FAST64_MIN): Likewise.
32814         [C99-based standards] (INT_FAST64_MAX): Likewise.
32815         [C99-based standards] (UINT_FAST8_MAX): Likewise.
32816         [C99-based standards] (UINT_FAST16_MAX): Likewise.
32817         [C99-based standards] (UINT_FAST32_MAX): Likewise.
32818         [C99-based standards] (UINT_FAST64_MAX): Likewise.
32819         [C99-based standards] (INTPTR_MIN): Likewise.
32820         [C99-based standards] (INTPTR_MAX): Likewise.
32821         [C99-based standards] (UINTPTR_MAX): Likewise.
32822         [C99-based standards] (INTMAX_MIN): Likewise.
32823         [C99-based standards] (INTMAX_MAX): Likewise.
32824         [C99-based standards] (UINTMAX_MAX): Likewise.
32825         [C99-based standards] (PTRDIFF_MIN): Likewise.
32826         [C99-based standards] (PTRDIFF_MAX): Likewise.
32827         [C99-based standards] (SIG_ATOMIC_MAX): Likewise.
32828         [C99-based standards] (SIZE_MAX): Likewise.
32829         [C99-based standards] (WCHAR_MAX): Likewise.
32830         [C99-based standards] (WINT_MAX): Likewise.
32831         [C99-based standards] (SIG_ATOMIC_MIN): Likewise.  Do not specify
32832         constraint on value.
32833         [C99-based standards] (WCHAR_MIN): Likewise.
32834         [C99-based standards] (WINT_MIN): Likewise.
32835         [C99-based standards] (*_t): Allow.
32836         * conform/data/tgmath.h-data [XOPEN2K || POSIX2008]: Change
32837         condition to [!ISO && !POSIX && !XPG3 && !XPG4 && !UNIX98].
32838         Include math.h-data and complex.h-data.  Remove all expectations
32839         of math.h and complex.h contents.
32840         * conform/data/uchar.h-data [ISO11] (c16rtomb): Remove stray "16"
32841         at end of line.
32842         * conform/data/wchar.h-data [!ISO && !POSIX && !XPG3 && !XPG4]
32843         (struct tm): Expect tag.
32844         [C99-based-standards] (wcstof): Expect function.
32845         [C99-based-standards] (wcstold): Likewise.
32846         [C99-based-standards] (wcstoll): Likewise.
32847         [C99-based-standards] (wcstoull): Likewise.
32848         [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MIN): Use
32849         macro-int-constant.  Specify type.
32850         [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MAX): Likewise.  Specify
32851         constraint on value.
32852         [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
32853         Specify type.
32854         [!ISO && !POSIX && !XPG3 && !XPG4] (NULL): Use macro-constant.
32855         Specify value.
32856         [ISO C standards]: Do not allow headers.
32857         [!ISO && !POSIX && !XPG3 && !XPG4] (wcs*): Change to
32858         wcs[abcdefghijklmnopqrstuvwxyz]*.
32859         [ISO C standards] (*_t): Do not allow.
32860         * conform/data/wctype.h-data [C99-based standards] (iswblank):
32861         Expect function.
32862         [XOPEN2K8 || POSIX2008] (iswblank_l): Likewise.
32863         [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
32864         Specify type.
32865         [ISO C standards]: Do not allow headers.
32866         [!ISO && !POSIX && !XPG3 && !XPG4] (is*): Change to
32867         is[abcdefghijklmnopqrstuvwxyz]*.
32868         [!ISO && !POSIX && !XPG3 && !XPG4] (to*): Change to
32869         to[abcdefghijklmnopqrstuvwxyz]*.
32870         [ISO C standards] (*_t): Do not allow.
32871         * conform/data/stdalign.h-data: New file.
32872         * conform/data/stdbool.h-data: Likewise.
32873         * conform/data/stdnoreturn.h-data: Likewise.
32874
32875 2012-11-07  Roland McGrath  <roland@hack.frob.com>
32876
32877         [BZ #14815]
32878         * manual/filesys.texi (Directory Entries): Typo fix.
32879         Reported by <h-iwamoto@kit.hi-ho.ne.jp>.
32880
32881 2012-11-07  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
32882
32883         * elf/elf.h (EM_AARCH64): New macro.
32884         (R_AARCH64_NONE, R_AARCH64_ABS64, R_AARCH64_ABS32): Likewise.
32885         (R_AARCH64_COPY, R_AARCH64_GLOB_DAT, R_AARCH64_JUMP_SLOT): Likewise.
32886         (R_AARCH64_RELATIVE, R_AARCH64_TLS_DTPMOD64): Likewise.
32887         (R_AARCH64_TLS_DTPREL64, R_AARCH64_TLS_TPREL64): Likewise.
32888         (R_AARCH64_TLSDESC): Likewise.
32889         (NT_ARM_TLS): Likewise.
32890         (NT_ARM_HW_BREAK): Likewise.
32891         (NT_ARM_HW_WATCH): Likewise.
32892
32893 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
32894
32895         [BZ #14811]
32896         * sysdeps/i386/fpu/e_powl.S (pm79): New object.
32897         (__ieee754_powl): Saturate nonzero exponents with absolute value
32898         below 0x1p-79 to +/- 0x1p-79.
32899         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Saturate nonzero
32900         exponents with absolute value below 0x1p-64 to +/- 0x1p-64.
32901         * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Saturate
32902         nonzero exponents with absolute value below 0x1p-32 to +/-
32903         0x1p-32.
32904         * sysdeps/x86_64/fpu/e_powl.S (pm79): New object.
32905         (__ieee754_powl): Saturate nonzero exponents with absolute value
32906         below 0x1p-79 to +/- 0x1p-79.
32907         * math/libm-test.inc (pow_test): Add more tests.
32908
32909 2012-11-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
32910
32911         * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Sync
32912         _dl_s390_cap_flags with kernel. Increase string length.
32913         (_dl_s390_platforms): Add z196 and zEC12.
32914
32915 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
32916
32917         * conform/data/time.h-data [!XOPEN21K && !XOPEN2K8 && !POSIX2008]:
32918         Change XOPEN21K to XOPEN2K.
32919
32920 2012-11-06  Maxim Kuvyrkov  <maxim@codesourcery.com>
32921
32922         * string/memmove.c: Use memcpy when possible.
32923
32924 2012-11-06  Andreas Jaeger  <aj@suse.de>
32925
32926         * po/eo.po: Update from translation team.
32927
32928 2012-11-06  Joseph Myers  <joseph@codesourcery.com>
32929
32930         [BZ #14793]
32931         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): In case of large z
32932         exponent and small x and y exponents, scale x or y up.  Increase
32933         by 2 the exponent used in scaling up.
32934         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
32935         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
32936         * math/libm-test.inc (fma_test): Add more tests.
32937         (fma_test_towardzero): Likewise.
32938         (fma_test_downward): Likewise.
32939         (fma_test_upward): Likewise.
32940
32941 2012-11-05  Joseph Myers  <joseph@codesourcery.com>
32942
32943         [BZ #14805]
32944         * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_DFL_ENV): Use cast to const
32945         fenv_t *.
32946
32947         [BZ #14801]
32948         * sysdeps/s390/fpu/bits/fenv.h (fenv_t): Use implementation
32949         namespace for names of struct fields.
32950         * sysdeps/s390/fpu/fegetenv.c (fegetenv): Update references to
32951         fenv_t fields.
32952         * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
32953         * sysdeps/s390/fpu/fesetenv.c (fesetenv): Likewise.
32954
32955 2012-11-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
32956
32957         [BZ #3665]
32958         * sysdeps/mach/hurd/bits/errno.h: Regenerated.
32959
32960 2012-11-04  Thomas Schwinge  <thomas@codesourcery.com>
32961
32962         * csu/libc-start.c (LIBC_START_MAIN): Conditionalize use of
32963         PTR_DEMANGLE.
32964
32965         [BZ #5246]
32966         * sysdeps/mach/hurd/i386/____longjmp_chk.S: Conditionalize use of
32967         PTR_DEMANGLE.
32968
32969 2012-11-04  Joseph Myers  <joseph@codesourcery.com>
32970
32971         [BZ #14797]
32972         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute cases that
32973         definitely overflow as x * y not x * y + z.
32974         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
32975         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
32976         * math/libm-test.inc (fma_test): Add more tests.
32977         (fma_test_towardzero): Likewise.
32978         (fma_test_downward): Likewise.
32979         (fma_test_upward): Likewise.
32980
32981 2012-11-04  Thomas Schwinge  <thomas@codesourcery.com>
32982
32983         [BZ #157]
32984
32985         * include/stub-tag.h: Remove file.
32986         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't emit
32987         '#include' of it.
32988         * manual/maint.texi (Porting): Don't reference it.
32989         * Makerules ($(objpfx)stubs): Likewise.
32990         * dirent/closedir.c: Don't include <stub-tag.h>.
32991         * dirent/dirfd.c: Likewise.
32992         * dirent/fdopendir.c: Likewise.
32993         * dirent/getdents.c: Likewise.
32994         * dirent/getdents64.c: Likewise.
32995         * dirent/opendir.c: Likewise.
32996         * dirent/readdir.c: Likewise.
32997         * dirent/readdir64.c: Likewise.
32998         * dirent/readdir64_r.c: Likewise.
32999         * dirent/readdir_r.c: Likewise.
33000         * dirent/rewinddir.c: Likewise.
33001         * dirent/seekdir.c: Likewise.
33002         * dirent/telldir.c: Likewise.
33003         * gmon/profil.c: Likewise.
33004         * grp/setgroups.c: Likewise.
33005         * inet/if_index.c: Likewise.
33006         * io/access.c: Likewise.
33007         * io/chdir.c: Likewise.
33008         * io/chmod.c: Likewise.
33009         * io/chown.c: Likewise.
33010         * io/close.c: Likewise.
33011         * io/dup.c: Likewise.
33012         * io/dup2.c: Likewise.
33013         * io/dup3.c: Likewise.
33014         * io/euidaccess.c: Likewise.
33015         * io/faccessat.c: Likewise.
33016         * io/fchdir.c: Likewise.
33017         * io/fchmod.c: Likewise.
33018         * io/fchmodat.c: Likewise.
33019         * io/fchown.c: Likewise.
33020         * io/fchownat.c: Likewise.
33021         * io/fcntl.c: Likewise.
33022         * io/flock.c: Likewise.
33023         * io/fstatfs.c: Likewise.
33024         * io/fstatfs64.c: Likewise.
33025         * io/fstatvfs.c: Likewise.
33026         * io/fstatvfs64.c: Likewise.
33027         * io/futimens.c: Likewise.
33028         * io/fxstat.c: Likewise.
33029         * io/fxstat64.c: Likewise.
33030         * io/fxstatat.c: Likewise.
33031         * io/fxstatat64.c: Likewise.
33032         * io/getcwd.c: Likewise.
33033         * io/isatty.c: Likewise.
33034         * io/lchmod.c: Likewise.
33035         * io/lchown.c: Likewise.
33036         * io/link.c: Likewise.
33037         * io/linkat.c: Likewise.
33038         * io/lseek.c: Likewise.
33039         * io/lseek64.c: Likewise.
33040         * io/lxstat64.c: Likewise.
33041         * io/mkdir.c: Likewise.
33042         * io/mkdirat.c: Likewise.
33043         * io/mkfifo.c: Likewise.
33044         * io/mkfifoat.c: Likewise.
33045         * io/open.c: Likewise.
33046         * io/open64.c: Likewise.
33047         * io/openat.c: Likewise.
33048         * io/openat64.c: Likewise.
33049         * io/pipe.c: Likewise.
33050         * io/pipe2.c: Likewise.
33051         * io/poll.c: Likewise.
33052         * io/posix_fadvise.c: Likewise.
33053         * io/posix_fadvise64.c: Likewise.
33054         * io/posix_fallocate.c: Likewise.
33055         * io/posix_fallocate64.c: Likewise.
33056         * io/read.c: Likewise.
33057         * io/readlink.c: Likewise.
33058         * io/readlinkat.c: Likewise.
33059         * io/rmdir.c: Likewise.
33060         * io/sendfile.c: Likewise.
33061         * io/sendfile64.c: Likewise.
33062         * io/statfs.c: Likewise.
33063         * io/statfs64.c: Likewise.
33064         * io/statvfs.c: Likewise.
33065         * io/statvfs64.c: Likewise.
33066         * io/symlink.c: Likewise.
33067         * io/symlinkat.c: Likewise.
33068         * io/ttyname.c: Likewise.
33069         * io/ttyname_r.c: Likewise.
33070         * io/umask.c: Likewise.
33071         * io/unlink.c: Likewise.
33072         * io/unlinkat.c: Likewise.
33073         * io/utime.c: Likewise.
33074         * io/utimensat.c: Likewise.
33075         * io/write.c: Likewise.
33076         * io/xmknod.c: Likewise.
33077         * io/xmknodat.c: Likewise.
33078         * io/xstat.c: Likewise.
33079         * io/xstat64.c: Likewise.
33080         * login/getpt.c: Likewise.
33081         * login/grantpt.c: Likewise.
33082         * login/unlockpt.c: Likewise.
33083         * math/e_acoshl.c: Likewise.
33084         * math/e_acosl.c: Likewise.
33085         * math/e_asinl.c: Likewise.
33086         * math/e_atan2l.c: Likewise.
33087         * math/e_atanhl.c: Likewise.
33088         * math/e_coshl.c: Likewise.
33089         * math/e_expl.c: Likewise.
33090         * math/e_fmodl.c: Likewise.
33091         * math/e_gammal_r.c: Likewise.
33092         * math/e_hypotl.c: Likewise.
33093         * math/e_j0l.c: Likewise.
33094         * math/e_j1l.c: Likewise.
33095         * math/e_jnl.c: Likewise.
33096         * math/e_lgammal_r.c: Likewise.
33097         * math/e_log10l.c: Likewise.
33098         * math/e_log2l.c: Likewise.
33099         * math/e_logl.c: Likewise.
33100         * math/e_powl.c: Likewise.
33101         * math/e_rem_pio2l.c: Likewise.
33102         * math/e_sinhl.c: Likewise.
33103         * math/e_sqrtl.c: Likewise.
33104         * math/fclrexcpt.c: Likewise.
33105         * math/fedisblxcpt.c: Likewise.
33106         * math/feenablxcpt.c: Likewise.
33107         * math/fegetenv.c: Likewise.
33108         * math/fegetexcept.c: Likewise.
33109         * math/fegetround.c: Likewise.
33110         * math/feholdexcpt.c: Likewise.
33111         * math/fesetenv.c: Likewise.
33112         * math/fesetround.c: Likewise.
33113         * math/feupdateenv.c: Likewise.
33114         * math/fgetexcptflg.c: Likewise.
33115         * math/fraiseexcpt.c: Likewise.
33116         * math/fsetexcptflg.c: Likewise.
33117         * math/ftestexcept.c: Likewise.
33118         * math/k_cosl.c: Likewise.
33119         * math/k_rem_pio2l.c: Likewise.
33120         * math/k_sinl.c: Likewise.
33121         * math/k_tanl.c: Likewise.
33122         * math/s_asinhl.c: Likewise.
33123         * math/s_atanl.c: Likewise.
33124         * math/s_cbrtl.c: Likewise.
33125         * math/s_erfl.c: Likewise.
33126         * math/s_expm1l.c: Likewise.
33127         * math/s_log1pl.c: Likewise.
33128         * math/s_tanhl.c: Likewise.
33129         * misc/acct.c: Likewise.
33130         * misc/brk.c: Likewise.
33131         * misc/chflags.c: Likewise.
33132         * misc/chroot.c: Likewise.
33133         * misc/fchflags.c: Likewise.
33134         * misc/fgetxattr.c: Likewise.
33135         * misc/flistxattr.c: Likewise.
33136         * misc/fremovexattr.c: Likewise.
33137         * misc/fsetxattr.c: Likewise.
33138         * misc/fsync.c: Likewise.
33139         * misc/ftruncate.c: Likewise.
33140         * misc/futimes.c: Likewise.
33141         * misc/futimesat.c: Likewise.
33142         * misc/getdomain.c: Likewise.
33143         * misc/getdtsz.c: Likewise.
33144         * misc/gethostid.c: Likewise.
33145         * misc/gethostname.c: Likewise.
33146         * misc/getloadavg.c: Likewise.
33147         * misc/getpagesize.c: Likewise.
33148         * misc/getsysstats.c: Likewise.
33149         * misc/getxattr.c: Likewise.
33150         * misc/gtty.c: Likewise.
33151         * misc/ioctl.c: Likewise.
33152         * misc/lgetxattr.c: Likewise.
33153         * misc/listxattr.c: Likewise.
33154         * misc/llistxattr.c: Likewise.
33155         * misc/lremovexattr.c: Likewise.
33156         * misc/lsetxattr.c: Likewise.
33157         * misc/lutimes.c: Likewise.
33158         * misc/madvise.c: Likewise.
33159         * misc/mincore.c: Likewise.
33160         * misc/mlock.c: Likewise.
33161         * misc/mlockall.c: Likewise.
33162         * misc/mmap.c: Likewise.
33163         * misc/mprotect.c: Likewise.
33164         * misc/msync.c: Likewise.
33165         * misc/munlock.c: Likewise.
33166         * misc/munlockall.c: Likewise.
33167         * misc/munmap.c: Likewise.
33168         * misc/preadv.c: Likewise.
33169         * misc/preadv64.c: Likewise.
33170         * misc/ptrace.c: Likewise.
33171         * misc/pwritev.c: Likewise.
33172         * misc/pwritev64.c: Likewise.
33173         * misc/readv.c: Likewise.
33174         * misc/reboot.c: Likewise.
33175         * misc/remap_file_pages.c: Likewise.
33176         * misc/removexattr.c: Likewise.
33177         * misc/revoke.c: Likewise.
33178         * misc/select.c: Likewise.
33179         * misc/setdomain.c: Likewise.
33180         * misc/setegid.c: Likewise.
33181         * misc/seteuid.c: Likewise.
33182         * misc/sethostid.c: Likewise.
33183         * misc/sethostname.c: Likewise.
33184         * misc/setregid.c: Likewise.
33185         * misc/setreuid.c: Likewise.
33186         * misc/setxattr.c: Likewise.
33187         * misc/sstk.c: Likewise.
33188         * misc/stty.c: Likewise.
33189         * misc/swapoff.c: Likewise.
33190         * misc/swapon.c: Likewise.
33191         * misc/sync.c: Likewise.
33192         * misc/syncfs.c: Likewise.
33193         * misc/syscall.c: Likewise.
33194         * misc/truncate.c: Likewise.
33195         * misc/ualarm.c: Likewise.
33196         * misc/usleep.c: Likewise.
33197         * misc/ustat.c: Likewise.
33198         * misc/utimes.c: Likewise.
33199         * misc/vhangup.c: Likewise.
33200         * misc/writev.c: Likewise.
33201         * posix/_exit.c: Likewise.
33202         * posix/alarm.c: Likewise.
33203         * posix/execve.c: Likewise.
33204         * posix/fexecve.c: Likewise.
33205         * posix/fork.c: Likewise.
33206         * posix/fpathconf.c: Likewise.
33207         * posix/getaddrinfo.c: Likewise.
33208         * posix/getegid.c: Likewise.
33209         * posix/geteuid.c: Likewise.
33210         * posix/getgid.c: Likewise.
33211         * posix/getgroups.c: Likewise.
33212         * posix/getlogin.c: Likewise.
33213         * posix/getlogin_r.c: Likewise.
33214         * posix/getpgid.c: Likewise.
33215         * posix/getpid.c: Likewise.
33216         * posix/getppid.c: Likewise.
33217         * posix/getresgid.c: Likewise.
33218         * posix/getresuid.c: Likewise.
33219         * posix/getsid.c: Likewise.
33220         * posix/getuid.c: Likewise.
33221         * posix/glob64.c: Likewise.
33222         * posix/nanosleep.c: Likewise.
33223         * posix/pathconf.c: Likewise.
33224         * posix/pause.c: Likewise.
33225         * posix/posix_madvise.c: Likewise.
33226         * posix/pread.c: Likewise.
33227         * posix/pread64.c: Likewise.
33228         * posix/pwrite.c: Likewise.
33229         * posix/pwrite64.c: Likewise.
33230         * posix/sched_getaffinity.c: Likewise.
33231         * posix/sched_getp.c: Likewise.
33232         * posix/sched_gets.c: Likewise.
33233         * posix/sched_primax.c: Likewise.
33234         * posix/sched_primin.c: Likewise.
33235         * posix/sched_rr_gi.c: Likewise.
33236         * posix/sched_setaffinity.c: Likewise.
33237         * posix/sched_setp.c: Likewise.
33238         * posix/sched_sets.c: Likewise.
33239         * posix/sched_yield.c: Likewise.
33240         * posix/setgid.c: Likewise.
33241         * posix/setlogin.c: Likewise.
33242         * posix/setpgid.c: Likewise.
33243         * posix/setresgid.c: Likewise.
33244         * posix/setresuid.c: Likewise.
33245         * posix/setsid.c: Likewise.
33246         * posix/setuid.c: Likewise.
33247         * posix/sleep.c: Likewise.
33248         * posix/spawni.c: Likewise.
33249         * posix/sysconf.c: Likewise.
33250         * posix/times.c: Likewise.
33251         * posix/wait.c: Likewise.
33252         * posix/wait3.c: Likewise.
33253         * posix/wait4.c: Likewise.
33254         * posix/waitpid.c: Likewise.
33255         * resolv/gai_sigqueue.c: Likewise.
33256         * resource/getpriority.c: Likewise.
33257         * resource/getrlimit.c: Likewise.
33258         * resource/getrusage.c: Likewise.
33259         * resource/nice.c: Likewise.
33260         * resource/setpriority.c: Likewise.
33261         * resource/setrlimit.c: Likewise.
33262         * resource/ulimit.c: Likewise.
33263         * rt/aio_cancel.c: Likewise.
33264         * rt/aio_fsync.c: Likewise.
33265         * rt/aio_read.c: Likewise.
33266         * rt/aio_sigqueue.c: Likewise.
33267         * rt/aio_suspend.c: Likewise.
33268         * rt/aio_write.c: Likewise.
33269         * rt/clock_getres.c: Likewise.
33270         * rt/clock_gettime.c: Likewise.
33271         * rt/clock_nanosleep.c: Likewise.
33272         * rt/clock_settime.c: Likewise.
33273         * rt/lio_listio.c: Likewise.
33274         * rt/mq_close.c: Likewise.
33275         * rt/mq_getattr.c: Likewise.
33276         * rt/mq_notify.c: Likewise.
33277         * rt/mq_open.c: Likewise.
33278         * rt/mq_receive.c: Likewise.
33279         * rt/mq_send.c: Likewise.
33280         * rt/mq_setattr.c: Likewise.
33281         * rt/mq_timedreceive.c: Likewise.
33282         * rt/mq_timedsend.c: Likewise.
33283         * rt/mq_unlink.c: Likewise.
33284         * rt/shm_open.c: Likewise.
33285         * rt/shm_unlink.c: Likewise.
33286         * rt/timer_create.c: Likewise.
33287         * rt/timer_delete.c: Likewise.
33288         * rt/timer_getoverr.c: Likewise.
33289         * rt/timer_gettime.c: Likewise.
33290         * rt/timer_settime.c: Likewise.
33291         * setjmp/__longjmp.c: Likewise.
33292         * setjmp/setjmp.c: Likewise.
33293         * signal/kill.c: Likewise.
33294         * signal/killpg.c: Likewise.
33295         * signal/raise.c: Likewise.
33296         * signal/sigaction.c: Likewise.
33297         * signal/sigaltstack.c: Likewise.
33298         * signal/sigblock.c: Likewise.
33299         * signal/sigignore.c: Likewise.
33300         * signal/sigintr.c: Likewise.
33301         * signal/signal.c: Likewise.
33302         * signal/sigpause.c: Likewise.
33303         * signal/sigpending.c: Likewise.
33304         * signal/sigqueue.c: Likewise.
33305         * signal/sigreturn.c: Likewise.
33306         * signal/sigset.c: Likewise.
33307         * signal/sigsetmask.c: Likewise.
33308         * signal/sigstack.c: Likewise.
33309         * signal/sigsuspend.c: Likewise.
33310         * signal/sigtimedwait.c: Likewise.
33311         * signal/sigvec.c: Likewise.
33312         * signal/sigwait.c: Likewise.
33313         * signal/sigwaitinfo.c: Likewise.
33314         * signal/sysv_signal.c: Likewise.
33315         * socket/accept.c: Likewise.
33316         * socket/accept4.c: Likewise.
33317         * socket/bind.c: Likewise.
33318         * socket/connect.c: Likewise.
33319         * socket/getpeername.c: Likewise.
33320         * socket/getsockname.c: Likewise.
33321         * socket/getsockopt.c: Likewise.
33322         * socket/isfdtype.c: Likewise.
33323         * socket/listen.c: Likewise.
33324         * socket/recv.c: Likewise.
33325         * socket/recvfrom.c: Likewise.
33326         * socket/recvmsg.c: Likewise.
33327         * socket/send.c: Likewise.
33328         * socket/sendmsg.c: Likewise.
33329         * socket/sendto.c: Likewise.
33330         * socket/setsockopt.c: Likewise.
33331         * socket/shutdown.c: Likewise.
33332         * socket/sockatmark.c: Likewise.
33333         * socket/socket.c: Likewise.
33334         * socket/socketpair.c: Likewise.
33335         * stdio-common/ctermid.c: Likewise.
33336         * stdio-common/cuserid.c: Likewise.
33337         * stdio-common/remove.c: Likewise.
33338         * stdio-common/rename.c: Likewise.
33339         * stdio-common/renameat.c: Likewise.
33340         * stdio-common/tempname.c: Likewise.
33341         * stdlib/getcontext.c: Likewise.
33342         * stdlib/makecontext.c: Likewise.
33343         * stdlib/setcontext.c: Likewise.
33344         * stdlib/swapcontext.c: Likewise.
33345         * stdlib/system.c: Likewise.
33346         * streams/fattach.c: Likewise.
33347         * streams/fdetach.c: Likewise.
33348         * streams/getmsg.c: Likewise.
33349         * streams/getpmsg.c: Likewise.
33350         * streams/putmsg.c: Likewise.
33351         * streams/putpmsg.c: Likewise.
33352         * sysdeps/unix/bsd/getpt.c: Likewise.
33353         * sysdeps/unix/sysv/linux/epoll_pwait.c: Likewise.
33354         * sysdeps/unix/sysv/linux/futimens.c: Likewise.
33355         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
33356         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
33357         Likewise.
33358         * sysdeps/unix/sysv/linux/readahead.c: Likewise.
33359         * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
33360         * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
33361         * sysvipc/msgctl.c: Likewise.
33362         * sysvipc/msgget.c: Likewise.
33363         * sysvipc/msgrcv.c: Likewise.
33364         * sysvipc/msgsnd.c: Likewise.
33365         * sysvipc/semctl.c: Likewise.
33366         * sysvipc/semget.c: Likewise.
33367         * sysvipc/semop.c: Likewise.
33368         * sysvipc/semtimedop.c: Likewise.
33369         * sysvipc/shmat.c: Likewise.
33370         * sysvipc/shmctl.c: Likewise.
33371         * sysvipc/shmdt.c: Likewise.
33372         * sysvipc/shmget.c: Likewise.
33373         * termios/tcdrain.c: Likewise.
33374         * termios/tcflow.c: Likewise.
33375         * termios/tcflush.c: Likewise.
33376         * termios/tcgetattr.c: Likewise.
33377         * termios/tcgetpgrp.c: Likewise.
33378         * termios/tcsendbrk.c: Likewise.
33379         * termios/tcsetattr.c: Likewise.
33380         * termios/tcsetpgrp.c: Likewise.
33381         * time/adjtime.c: Likewise.
33382         * time/clock.c: Likewise.
33383         * time/getitimer.c: Likewise.
33384         * time/gettimeofday.c: Likewise.
33385         * time/setitimer.c: Likewise.
33386         * time/settimeofday.c: Likewise.
33387         * time/stime.c: Likewise.
33388         * time/time.c: Likewise.
33389
33390 2012-11-04  Pino Toscano  <toscano.pino@tiscali.it>
33391
33392         * sysdeps/generic/paths.h (_PATH_STDPATH): Remove /usr/contrib/bin and
33393         /usr/old/bin.
33394
33395         * sysdeps/generic/paths.h (_PATH_MNTTAB, _PATH_MOUNTED): Use tabs
33396         instead of spaces.
33397         * sysdeps/unix/sysv/linux/paths.h (_PATH_UTMP, _PATH_WTMP): Likewise.
33398
33399 2012-11-03  Joseph Myers  <joseph@codesourcery.com>
33400
33401         [BZ #14796]
33402         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Set rounding mode to
33403         FE_TONEAREST before applying Dekker multiplication and Knuth
33404         addition.  Clear inexact exceptions and check for exact zero
33405         results afterwards.
33406         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
33407         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
33408         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
33409         * math/libm-test.inc (fma_test): Add more tests.
33410         (fma_test_towardzero): Likewise.
33411         (fma_test_downward): Likewise.
33412         (fma_test_upward): Likewise.
33413         * sysdeps/generic/math_private.h (default_libc_fesetround): New
33414         function.
33415         (libc_fesetround): New macro.
33416         (libc_fesetroundf): Likewise.
33417         (libc_fesetroundl): Likewise.
33418         * sysdeps/i386/fpu/fenv_private.h (libc_fesetround_sse): New
33419         function.
33420         (libc_fesetround_387): Likewise.
33421         (libc_fesetroundf): New macro.
33422         (libc_fesetround): Likewise.
33423         (libc_fesetroundl): Likewise.
33424         * sysdeps/sparc/fpu/fenv_private.h (libc_fesetround): New
33425         function.
33426         (libc_fesetroundf): New macro.
33427         (libc_fesetround): Likewise.
33428         (libc_fesetroundl): Likewise.
33429         * include/fenv.h (feclearexcept): Add libm_hidden_proto.
33430         * math/fclrexcpt.c (feclearexcept): Add libm_hidden_ver.
33431         * sysdeps/i386/fpu/fclrexcpt.c (feclearexcept): Add
33432         libm_hidden_ver.
33433         * sysdeps/powerpc/fpu/fclrexcpt.c (feclearexcept): Likewise.
33434         * sysdeps/s390/fpu/fclrexcpt.c (feclearexcept): Add
33435         libm_hidden_def.
33436         * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Likewise.
33437         * sysdeps/sparc/fpu/fclrexcpt.c (feclearexcept): Add
33438         libm_hidden_ver.
33439         * sysdeps/x86_64/fpu/fclrexcpt.c (feclearexcept): Add
33440         libm_hidden_def.
33441
33442         [BZ #3439]
33443         * sysdeps/powerpc/bits/fenv.h (FE_INEXACT): Define macro to
33444         integer constant usable in #if and use that to give value to enum
33445         constant.
33446         (FE_DIVBYZERO): Likewise.
33447         (FE_UNDERFLOW): Likewise.
33448         (FE_OVERFLOW): Likewise.
33449         (FE_INVALID): Likewise.
33450         (FE_INVALID_SNAN): Likewise.
33451         (FE_INVALID_ISI): Likewise.
33452         (FE_INVALID_IDI): Likewise.
33453         (FE_INVALID_ZDZ): Likewise.
33454         (FE_INVALID_IMZ): Likewise.
33455         (FE_INVALID_COMPARE): Likewise.
33456         (FE_INVALID_SOFTWARE): Likewise.
33457         (FE_INVALID_SQRT): Likewise.
33458         (FE_INVALID_INTEGER_CONVERSION): Likewise.
33459         (FE_TONEAREST): Likewise.
33460         (FE_TOWARDZERO): Likewise.
33461         (FE_UPWARD): Likewise.
33462         (FE_DOWNWARD): Likewise.
33463         * sysdeps/s390/fpu/bits/fenv.h (FE_INVALID): Likewise.
33464         (FE_DIVBYZERO): Likewise.
33465         (FE_OVERFLOW): Likewise.
33466         (FE_UNDERFLOW): Likewise.
33467         (FE_INEXACT): Likewise.
33468         (FE_TONEAREST): Likewise.
33469         (FE_DOWNWARD): Likewise.
33470         (FE_UPWARD): Likewise.
33471         (FE_TOWARDZERO): Likewise.
33472         * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_INEXACT): Likewise.
33473         (FE_UNDERFLOW): Likewise.
33474         (FE_OVERFLOW): Likewise.
33475         (FE_DIVBYZERO): Likewise.
33476         (FE_INVALID): Likewise.
33477         (FE_TONEAREST): Likewise.
33478         (FE_TOWARDZERO): Likewise.
33479         * sysdeps/sparc/fpu/bits/fenv.h (FE_INVALID): Likewise.
33480         (FE_OVERFLOW): Likewise.
33481         (FE_UNDERFLOW): Likewise.
33482         (FE_DIVBYZERO): Likewise.
33483         (FE_INEXACT): Likewise.
33484         (FE_TONEAREST): Likewise.
33485         (FE_TOWARDZERO): Likewise.
33486         (FE_UPWARD): Likewise.
33487         (FE_DOWNWARD): Likewise.
33488         * sysdeps/x86/fpu/bits/fenv.h (FE_INVALID): Likewise.
33489         (FE_DIVBYZERO): Likewise.
33490         (FE_OVERFLOW): Likewise.
33491         (FE_UNDERFLOW): Likewise.
33492         (FE_INEXACT): Likewise.
33493         (FE_TONEAREST): Likewise.
33494         (FE_DOWNWARD): Likewise.
33495         (FE_UPWARD): Likewise.
33496         (FE_TOWARDZERO): Likewise.
33497
33498 2012-11-02  Chris Metcalf  <cmetcalf@tilera.com>
33499
33500         * elf/elf.h (R_TILEGX_IMM16_X[01]_HW[012]_(|LAST_)PLT_PCREL): Add.
33501
33502 2012-11-03  Andreas Schwab  <schwab@linux-m68k.org>
33503
33504         * scripts/cross-test-ssh.sh (command): Use newlines to separate
33505         commands.  Quote $PWD.
33506         (blacklist_exports): Don't use remove_newlines.  Replace "declare
33507         -x" by "export".
33508         (remove_newlines): Remove.
33509
33510 2012-11-02  H.J. Lu  <hongjiu.lu@intel.com>
33511
33512         * stdlib/Makefile (headers): Add bits/stdlib-float.h.
33513         * stdlib/stdlib.h (atof): Moved to ...
33514         * include/bits/stdlib-float.h: Here.  New file.
33515         * stdlib/stdlib.h: Include <bits/stdlib-float.h>.
33516         * stdlib/bits/stdlib-float.h: New file.
33517         * sysdeps/x86/Makefile (CFLAGS-.os): Compile rtld routines with
33518         -mno-sse -mno-mmx.
33519         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Include
33520         <xmmintrin.h>.
33521
33522 2012-11-02  Joseph Myers  <joseph@codesourcery.com>
33523
33524         * conform/conformtest.pl (@headers): Add fenv.h.
33525         * conform/data/fenv.h-data: New file.
33526         * include/fenv.h [_ISOMAC]: Disable all contents of file except
33527         include of <math/fenv.h>.
33528
33529         * conform/data/complex.h-data [ISO99 || ISO11 || XOPEN2K ||
33530         POSIX2008]: Change condition to [!ISO && !POSIX && !XPG3 && !XPG4
33531         && !UNIX98].  Enables tests for XOPEN2K8.
33532         * conform/data/inttypes.h-data [ISO99 || ISO11 || XOPEN2K ||
33533         POSIX2008]: Likewise.
33534
33535         * conform/data/sys/wait.h-data [XPG3 || XOPEN2K8 || POSIX2008]
33536         (struct rusage): Do not expect type or its members.
33537
33538         [BZ #3439]
33539         * math/math.h (FP_NAN): Define macro to integer constant usable in
33540         #if and use that to give value to enum constant.
33541         (FP_INFINITE): Likewise.
33542         (FP_ZERO): Likewise.
33543         (FP_SUBNORMAL): Likewise.
33544         (FP_NORMAL): Likewise.
33545
33546 2012-11-02  Andreas Schwab  <schwab@linux-m68k.org>
33547
33548         * iconvdata/bug-iconv8.c (do_test): Use %z for size_t arguments.
33549         * iconvdata/bug-iconv9.c (do_test): Use %t for ptrdiff_t
33550         arguments.
33551
33552 2012-11-02  Roland McGrath  <roland@hack.frob.com>
33553
33554         * aclocal.m4 (GLIBC_AUTOCONF_VERSION): New macro.
33555         Check that AC_AUTOCONF_VERSION matches it and m4_fatal at
33556         autoconf-time if not.
33557         * configure.in: Remove AC_PREREQ.
33558
33559 2012-11-02  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
33560
33561         * sysdeps/powerpc/sys/platform/ppc.h (__ppc_get_timebase): Use
33562         __builtin_ppc_get_timebase when building with GCC >= 4.8 instead
33563         of the internal implementation.
33564
33565 2012-11-02  Joseph Myers  <joseph@codesourcery.com>
33566
33567         * include/sys/syslog.h [_ISOMAC]: Disable all contents of file
33568         except include of <misc/sys/syslog.h>.
33569
33570 2012-11-01  Andreas Schwab  <schwab@linux-m68k.org>
33571
33572         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: If the
33573         function returns with a NULL context exit with zero.
33574
33575 2012-11-01  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
33576
33577         * sysdeps/powerpc/Makefile (cflags): Remove -mnew-mnemonics.
33578
33579 2012-11-01  H.J. Lu  <hongjiu.lu@intel.com>
33580
33581         * catgets/test-gencat.sh (run_program_prefix): Renamed to ...
33582         (run_program_cmd): This.
33583         * localedata/tst-langinfo.sh (run_program_prefix): Removed.
33584         (tst_langinfo): New variable.  Use it.
33585
33586 2012-11-01  Sebastan Andrzej Siewior  <bigeasy@linutronix.de>
33587
33588         * sysdeps/powerpc/powerpc32/dl-trampoline.S: Put __NO_FPRS__ around
33589         floating point opcodes.
33590
33591 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
33592
33593         * sysdeps/mach/hurd/Makefile (link-libc-static-tests): New
33594         variable.
33595
33596         * elf/dl-support.c: Unconditionally include "setup-vdso.h".
33597
33598         * sysdeps/mach/hurd/powerpc: Remove directory.
33599         * sysdeps/mach/powerpc: Likewise.
33600
33601 2012-11-01  Andreas Schwab  <schwab@linux-m68k.org>
33602
33603         * scripts/check-local-headers.sh: Ignore c++ headers.
33604
33605 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
33606
33607         * libio/genops.c (_IO_flush_all_lockp): Use NULL rather than 0 for
33608         __libc_cleanup_region_start argument.
33609
33610 2012-11-01  Joseph Myers  <joseph@codesourcery.com>
33611
33612         [BZ #14784]
33613         [BZ #14785]
33614         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle cases with small
33615         x * y using scaling, not as x * y + z.
33616         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
33617         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
33618         * math/libm-test.inc (fma_test): Add more tests.
33619         (fma_test_towardzero): Likewise.
33620         (fma_test_downward): Likewise.
33621         (fma_test_upward): Likewise.
33622
33623 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
33624
33625         * sysdeps/mach/hurd/bits/param.h: Remove stray #endif.
33626
33627 2012-10-31  Joseph Myers  <joseph@codesourcery.com>
33628
33629         * sysdeps/sh/Makefile [$(subdir) = debug] (CFLAGS-backtrace.c):
33630         New variable.
33631
33632 2012-10-31  Thomas Schwinge  <thomas@codesourcery.com>
33633
33634         * rt/tst-shm.c (worker): Correct checking for mmap failure.
33635
33636 2012-10-31  Andreas Schwab  <schwab@linux-m68k.org>
33637
33638         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
33639         Fix sort order.
33640         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
33641         Likewise.
33642
33643 2012-10-31  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
33644
33645         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
33646         Fix the order of the list for glibc 2.17.
33647         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
33648         Likewise.
33649
33650 2012-10-31  Andreas Schwab  <schwab@linux-m68k.org>
33651
33652         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
33653
33654 2012-10-31  Joseph Myers  <joseph@codesourcery.com>
33655
33656         [BZ #14610]
33657         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Check
33658         for low part of x being zero before using __atanl (y).
33659         * math/libm-test.inc (atan2_test): Add another test.
33660
33661         * manual/install.texi (Configuring and compiling): Document
33662         general use of test-wrapper and test-wrapper-env.
33663         * INSTALL: Regenerated.
33664
33665         * sysdeps/ieee754/dbl-64/s_fma.c: Include <tininess.h>.
33666         (__fma): Do not extract and scale down low bits on after-rounding
33667         systems when result rounded to normal precision would have normal
33668         exponent.
33669         * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <tininess.h>.
33670         (__fmal): Do not extract and scale down low bits on after-rounding
33671         systems when result rounded to normal precision would have normal
33672         exponent.
33673         * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <tininess.h>.
33674         (__fmal): Do not extract and scale down low bits on after-rounding
33675         systems when result rounded to normal precision would have normal
33676         exponent.
33677         * math/libm-test.inc (UNDERFLOW_EXCEPTION_BEFORE_ROUNDING): New
33678         macro.
33679         (fma_test): Add more tests.
33680         (fma_test_towardzero): Likewise.
33681         (fma_test_downward): Likewise.
33682         (fma_test_upward): Likewise.
33683
33684 2012-10-30  H.J. Lu  <hongjiu.lu@intel.com>
33685
33686         * sysdeps/i386/tininess.h: Renamed to ...
33687         * sysdeps/x86/tininess.h: This.
33688         * sysdeps/x86_64/tininess.h: Removed.
33689
33690 2012-10-30  Joseph Myers  <joseph@codesourcery.com>
33691
33692         * elf/Makefile ($(objpfx)tst-array1.out): Depend on comparison
33693         input.  Use $(build-program-cmd).
33694         ($(objpfx)tst-array1-static.out): Likewise.
33695         ($(objpfx)tst-array2.out): Likewise.
33696         ($(objpfx)tst-array3.out): Likewise.
33697         ($(objpfx)tst-array4.out): Likewise.
33698         ($(objpfx)tst-array5.out): Likewise.
33699         ($(objpfx)tst-array5-static.out): Likewise.
33700
33701 2012-10-30  Chris Metcalf  <cmetcalf@tilera.com>
33702
33703         * elf/dl-load.c (_dl_map_object_from_fd): Call DL_AFTER_LOAD
33704         if defined.
33705
33706         * nss/nsswitch.h (nss_interface_function): Provide new
33707         macro for use with NSS functions.
33708         * grp/initgroups.c: Use new macro.
33709         * nss/getXXbyYY.c: Likewise.
33710         * nss/getXXbyYY_r.c: Likewise.
33711         * nss/getXXent.c: Likewise.
33712         * nss/getXXent_r.c: Likewise.
33713         * sysdeps/posix/getaddrinfo.c: Likewise.
33714
33715 2012-10-30  Andreas Jaeger  <aj@suse.de>
33716
33717         * po/ru.po: Update Russion translation from translation project.
33718
33719 2012-10-30  Joseph Myers  <joseph@codesourcery.com>
33720
33721         [BZ #14152]
33722         [BZ #14783]
33723         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Extract low bits of
33724         result and shift together with sticky bit instead of replicating
33725         round-to-nearest rounding.
33726         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
33727         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
33728         * math/libm-test.inc (fma_test): Add more tests.  Do not permit
33729         missing underflow exceptions.
33730         (fma_test_towardzero): Add more tests.
33731         (fma_test_downward): Likewise.
33732         (fma_test_upward): Likewise.
33733
33734         [BZ #14047]
33735         * sysdeps/generic/tininess.h: New file.
33736         * sysdeps/i386/tininess.h: Likewise.
33737         * sysdeps/sh/tininess.h: Likewise.
33738         * sysdeps/x86_64/tininess.h: Likewise.
33739         * stdlib/tst-strtod-underflow.c: Likewise.
33740         * stdlib/tst-tininess.c: Likewise.
33741         * stdlib/strtod_l.c: Include <tininess.h>.
33742         (round_and_return): Do not set errno for exact underflow cases.
33743         Force an underflow exception when setting errno for underflow.
33744         Determine underflow based on rounding to normal precision if
33745         TININESS_AFTER_ROUNDING.
33746         * stdlib/tst-strtod.c (tests): Do not expect errno to be set to
33747         ERANGE for exact underflow cases.
33748         * stdlib/Makefile (tests): Add tst-tininess and
33749         tst-strtod-underflow.
33750         ($(objpfx)tst-tininess): Use $(link-libm).
33751         ($(objpfx)tst-strtod-underflow): Likewise.
33752
33753 2012-10-30  Andreas Jaeger  <aj@suse.de>
33754
33755         [BZ#14767]
33756         * elf/Makefile (tests): Remove conditional for have-initfini-array
33757         since this is now always required and the variable does not exist
33758         anymore.
33759         (tests-static): Likewise.
33760         (modules-names): Likewise.
33761
33762         * po/eo.po: Add Esperanto translation from translation project.
33763
33764         * elf/tst-array1.c (fini_array): Make writeable so that it can be
33765         merged with constructor/destructor.
33766         (init_array): Likewise.
33767         * elf/tst-array2dep.c (fini_array): Likewise.
33768         (init_array): Likewise.
33769
33770 2012-10-29  Mike Frysinger  <vapier@gentoo.org>
33771
33772         * manual/message.texi: Delete @cartouche tags.
33773
33774 2012-10-29  Pino Toscano  <toscano.pino@tiscali.it>
33775
33776         * sysdeps/mach/hurd/fdatasync.c: Turn ERR into EINVAL if it is
33777         EOPNOTSUPP.
33778         * sysdeps/mach/hurd/fsync.c: Likewise.
33779
33780         * sysdeps/pthread/aio_notify.c (__aio_notify_only)
33781         [_POSIX_REALTIME_SIGNALS]: Change condition to
33782         [_POSIX_REALTIME_SIGNALS > 0].
33783
33784 2012-10-27  Andreas Jaeger  <aj@suse.de>
33785
33786         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (__O_LARGEFILE)
33787         [!__x86_64]: Do not define, take value from <bits/fcntl-linux.h>.
33788         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE):
33789         [__WORDSIZE != 64]: Likewise.
33790
33791 2012-10-26  H.J. Lu  <hongjiu.lu@intel.com>
33792
33793         *  iconvdata/tst-table.sh: Remove ${SHELL}.
33794         *  iconvdata/tst-tables.sh: Likewise.
33795
33796 2012-10-25  David S. Miller  <davem@davemloft.net>
33797
33798         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
33799         (__get_clockfreq_via_proc_openprom): Use strtoumax instead
33800         of strtoull.
33801
33802         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add comments for
33803         ifunc-impl-list.c
33804         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
33805         * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c: New file.
33806         * sysdeps/sparc/sparc32/sparcv9/multiarch/ifunc-impl-list.c: New
33807         file.
33808
33809 2012-10-25  Roland McGrath  <roland@hack.frob.com>
33810
33811         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
33812         (__get_clockfreq_via_proc_openprom): Use __getdents instead of
33813         __getdirentries.
33814
33815 2012-10-25  Joseph Myers  <joseph@codesourcery.com>
33816             Jim Blandy  <jimb@codesourcery.com>
33817
33818         * scripts/cross-test-ssh.sh: New file.
33819         * manual/install.texi (Configuring and compiling): Document use of
33820         cross-test-ssh.sh.
33821         * INSTALL: Regenerated.
33822
33823 2012-10-25  Pino Toscano  <toscano.pino@tiscali.it>
33824
33825         * sysdeps/mach/hurd/ptrace.c (ptrace): Use __hurd_fail to return
33826         EOPNOTSUPP.
33827
33828 2012-10-25  Joseph Myers  <joseph@codesourcery.com>
33829
33830         * Makeconfig (run-program-prefix): Fix comment.
33831
33832 2012-10-24  Joseph Myers  <joseph@codesourcery.com>
33833             Jim Blandy  <jimb@codesourcery.com>
33834
33835         * Makeconfig (test-wrapper): New variable,
33836         (test-wrapper-env): Likewise.
33837         [$(cross-compiling) = yes && $(test-wrapper) != ""]
33838         (run-built-tests): Define to yes.
33839         (run-program-prefix): Use $(test-wrapper).
33840         (built-program-cmd): Likewise.
33841         * Rules (make-test-out): Use $(test-wrapper-env) and
33842         $(host-built-program-cmd).
33843         * elf/Makefile ($(objpfx)order.out): Use $(test-wrapper).
33844         ($(objpfx)tst-pathopt.out): Pass $(test-wrapper-env) to
33845         tst-pathopt.sh.
33846         ($(objpfx)tst-rtld-load-self.out): Pass $(test-wrapper) and
33847         $(test-wrapper-env) to tst-rtld-load-self.sh.
33848         ($(objpfx)order2.out): Use $(test-wrapper).
33849         ($(objpfx)tst-initorder.out): Likewise.
33850         ($(objpfx)tst-initorder2.out): Likewise.
33851         ($(objpfx)tst-unused-dep.out): Use $(test-wrapper-env).
33852         * elf/tst-pathopt.sh (run_program_prefix): Remove unused variable.
33853         (test_wrapper_env): New variable.  Use it to run ld.so.
33854         * elf/tst-rtld-load-self.sh (test_wrapper): New variable.
33855         Use it to run ld.so.
33856         (test_wrapper_env): Likewise.
33857         * iconvdata/Makefile ($(objpfx)iconv-test.out): Pass
33858         $(test-wrapper) to run-iconv-test.sh.
33859         * iconvdata/run-iconv-test.sh (test_wrapper): New variable.
33860         (ICONV): Use $test_wrapper.
33861         * posix/Makefile ($(objpfx)globtest.out): Pass
33862         $(run-via-rtld-prefix), $(test-wrapper) and $(test-wrapper-env) to
33863         globtest.sh, not $(run-program-prefix).
33864         * posix/globtest.sh (run_via_rtld_prefix): New variable.
33865         (test_wrapper): Likewise.
33866         (test_wrapper_env): Likewise.  Use it to run globtest with HOME
33867         set together with run_via_rtld_prefix.
33868         (run_program_prefix): Define in terms of test_wrapper and
33869         run_via_rtld_prefix.
33870
33871 2012-10-24  Roland McGrath  <roland@hack.frob.com>
33872
33873         * nscd/Makefile ($(objpfx)nscd): Remove librt dependency.
33874         * posix/Makefile ($(objpfx)tst-regex, $(objpfx)tst-regex2):
33875         Targets removed.
33876
33877         [BZ #14743]
33878         * include/time.h: Remove librt_hidden_proto (clock_gettime).
33879         Declare __clock_getres, __clock_gettime, __clock_settime,
33880         __clock_nanosleep, and __clock_getcpuclockid.
33881         * rt/clock_gettime.c: Define __clock_gettime as an alias.
33882         Remove librt_hidden_def (clock_gettime).
33883         * sysdeps/unix/clock_gettime.c: Likewise.
33884         * rt/clock_getcpuclockid.c: Define __clock_getcpuclockid as an alias.
33885         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
33886         * rt/clock_getres.c: Define __clock_getres as an alias.
33887         * sysdeps/posix/clock_getres.c: Likewise.
33888         * rt/clock_settime.c: Define __clock_settime as an alias.
33889         * sysdeps/unix/clock_settime.c: Likewise.
33890         * rt/clock_nanosleep.c: Define __clock_nanosleep as an alias.
33891         * sysdeps/unix/clock_nanosleep.c: Likewise.
33892         * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
33893         * rt/clock-compat.c: New file.
33894         * rt/Makefile (librt-routines): Add clock-compat and move
33895         $(clock-routines) to ...
33896         (routines): ... here, new variable.
33897         * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_routines):
33898         Don't add get_clockfreq here.
33899         * rt/Versions (libc: GLIBC_2.17): New version set.
33900         Add clock_* symbols here.
33901         (libc: GLIBC_PRIVATE): New version set.  Add __clock_* symbols here.
33902         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist
33903         (GLIBC_2.17): Add clock_* symbols.
33904         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
33905         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
33906         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
33907         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
33908         Likewise.
33909         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
33910         Likewise.
33911         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
33912         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
33913         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
33914         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
33915         * NEWS: Mention the move.
33916
33917         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
33918         Use __open, __read, __close rather than their public counterparts.
33919         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
33920         (__get_clockfreq_via_cpuinfo): Likewise.
33921         (__get_clockfreq_via_proc_openprom): Likewise, and __getdirentries.
33922         (__get_clockfreq_via_dev_openprom): Likewise, and __ioctl.
33923
33924         * config.h.in (HAVE_IFUNC): New #undef.
33925         * configure.in: Define it if libc_cv_ld_gnu_indirect_function
33926         was successful.
33927         * configure: Regenerated.
33928
33929 2012-10-24  Mike Frysinger  <vapier@gentoo.org>
33930
33931         * configure.in: Move READELF check to start of file.
33932         (libc_cv_ld_gnu_indirect_function): Change to a link test. Rename from
33933         libc_cv_asm_gnu_indirect_function in the process.
33934         * configure: Regenerated.
33935
33936 2012-10-24  Mike Frysinger  <vapier@gentoo.org>
33937
33938         * configure.in (libc_cv_gcc_static_libgcc): Drop -q flag to grep and
33939         send the output to /dev/null.
33940         (libc_cv_cc_with_libunwind): Likewise.
33941         (libc_cv_as_noexecstack): Likewise.
33942         * configure: Regenerate.
33943
33944 2012-10-24  Joseph Myers  <joseph@codesourcery.com>
33945
33946         * io/ftwtest-sh (tmp): Define to ${objpfx}io, not using `pwd`.
33947
33948         * posix/globtest.sh (TMPDIR): Do not set.
33949         (testdir): Define using ${common_objpfx}posix not $TMPDIR.
33950         (testout): Likewise.
33951
33952 2012-10-24  Andreas Jaeger  <aj@suse.de>
33953
33954         * io/fcntl.h: Always define mode_t, off_t, pid_t and use these
33955         types for creat, creat64, lockf, posix_fadvise, posix_fallocate.
33956         [__USE_LARGEFILE64 && !__off64_t_defined]: Define off64_t.
33957         [__USE_LARGEFILE64]: Use off64_t in declaration of lock64,
33958         posix_fadvise64, posix_fallocate64.
33959
33960         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (F_GETLK, F_SETLK)
33961         (F_SETLKW) [__x86_64]: Remove, provided by <bits/fcntl-linux.h>.
33962         (F_GETLK, F_SETLK, F_SETLKW) [!__USE_FILE_OFFSET64 && !__x86_64__]:
33963         Likewise.
33964         (F_GETLK, F_SETLK, F_SETLKW) [__USE_FILE_OFFSET64 && ! __x86_64__]:
33965         Likewise.
33966         (F_GETLK64, F_SETLK64, F_SETLKW64) [!__x86_64__]: Likewise.
33967
33968         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (F_GETLK, F_SETLK)
33969         (F_SETLKW) [__USE_FILE_OFFSET64]: Remove, provided by
33970         <bits/fcntl-linux.h>.
33971         (F_GETLK64, F_SETLK64, F_SETLKW64) [__WORDSIZE == 64]: Likewise.
33972
33973         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (F_DUPFD, F_GETFD)
33974         (F_SETFD, F_GETFL, F_SETFL): Remove, provided by <bits/fcntl-linux.h>.
33975         (F_GETLK, F_SETLK, F_SETLKW) [__WORDSIZE == 64]: Likewise.
33976         (F_GETLK, F_SETLK, F_SETLKW, F_GETLK64, F_SETLK64, F_SETLKW64)
33977         [__WORDSIZE != 64]: Likewise.
33978
33979 2012-10-23  Joseph Myers  <joseph@codesourcery.com>
33980
33981         * Makeconfig (run-built-tests): New variable.
33982         * Rules [$(cross-compiling) = yes]: Change condition to
33983         [$(run-built-tests) = no].
33984         * catgets/Makefile [$(cross-compiling) != yes]: Change condition
33985         to [$(run-built-tests) = yes].
33986         * elf/Makefile [$(cross-compiling) = no]: Likewise
33987         * grp/Makefile [$(cross-compiling) = no]: Likewise.
33988         * iconv/Makefile [$(cross-compiling) != yes]: Likewise.
33989         * iconvdata/Makefile [$(cross-compiling) = no]: Likewise.
33990         * intl/Makefile [$(cross-compiling) = no]: Likewise.
33991         * io/Makefile [$(cross-compiling) = no]: Likewise.
33992         * libio/Makefile [$(cross-compiling) = no]: Likewise.
33993         * malloc/Makefile [$(cross-compiling) = no]: Likewise.
33994         * misc/Makefile [$(cross-compiling) = no]: Likewise.
33995         * posix/Makefile [$(cross-compiling) = no]: Likewise.
33996         * resolv/Makefile [$(cross-compiling) = no]: Likewise.
33997         * stdio-common/Makefile [$(cross-compiling) = no]: Likewise.
33998         * stdlib/Makefile [$(cross-compiling) = no]: Likewise.
33999         * string/Makefile [$(cross-compiling) = no]: Likewise.
34000
34001         * posix/Makefile ($(objpfx)globtest.out): Pass
34002         $(run-program-prefix) to globtest.sh, not $(elf-objpfx) and
34003         $(rtld-installed-name).
34004         * posix/globtest.sh (elf_objpfx): Remove variable.
34005         (rtld_installed_name): Likewise.
34006         (library_path): Likewise.
34007         (run_program_prefix): New variable.  Use for running globtest
34008         binary.
34009
34010 2012-10-23  Jim Blandy  <jimb@codesourcery.com>
34011             Joseph Myers  <joseph@codesourcery.com>
34012
34013         * Makeconfig (host-built-program-cmd): New variable.
34014         * elf/Makefile (tst-stackguard1-ARGS): Use
34015         $(host-built-program-cmd).
34016         * posix/Makefile (tst-exec-ARGS): Use $(host-built-program-cmd).
34017         (tst-spawn-ARGS): Likewise.
34018         * rt/Makefile (tst-mqueue7-ARGS): Use $(host-built-program-cmd).
34019
34020 2012-10-23  Joseph Myers  <joseph@codesourcery.com>
34021             Jim Blandy  <jimb@codesourcery.com>
34022
34023         * Makeconfig (run-via-rtld-prefix): New variable.
34024         (run-program-prefix): Define in terms of $(run-via-rtld-prefix).
34025         (built-program-cmd): Likewise.
34026
34027 2012-10-22  Andreas Jaeger  <aj@suse.de>
34028
34029         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (O_RSYNC): Define to
34030         __O_RSYNC if it exists, otherwise to O_SYNC.
34031
34032 2012-10-22  Jim Blandy  <jimb@codesourcery.com>
34033             Joseph Myers  <joseph@codesourcery.com>
34034
34035         * iconvdata/run-iconv-test.sh: Redirect iconv stdin in loops from
34036         /dev/null.
34037         * iconvdata/tst-tables.sh: Redirect tst-table.sh stdin in loop
34038         from /dev/null
34039         * posix/tst-getconf.sh: Redirect getconf stdin in loop from
34040         /dev/null.
34041
34042 2012-10-22  Andreas Jaeger  <aj@suse.de>
34043
34044         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_LARGEFILE):
34045         Define always.
34046         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE): Likewise.
34047
34048         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
34049         bits/fcntl-linux.h.
34050
34051         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (F_GETLK, F_SETLK)
34052         (F_SETLKW) [!F_GETLK]: Define values for [!__USE_FILE_OFFSET64].
34053
34054         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (O_LARGEFILE): Rename
34055         to __O_LARGEFILE.
34056         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_LARGEFILE): Rename
34057         to __O_LARGEFILE.
34058
34059 2012-10-21  Jim Blandy  <jimb@codesourcery.com>
34060             Joseph Myers  <joseph@codesourcery.com>
34061
34062         * config.make.in (NM): New variable.
34063
34064 2012-10-21  Andreas Jaeger  <aj@suse.de>
34065
34066         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Remove all
34067         definitions and declarations that are provided by
34068         <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
34069
34070 2012-10-20  H.J. Lu  <hongjiu.lu@intel.com>
34071
34072         [BZ #14683]
34073         * elf/Makefile (tests-static): Add tst-leaks1-static.
34074         (tests): Also depend on $(objpfx)tst-leaks1-static-mem.
34075         ($(objpfx)tst-leaks1-static): New rule.
34076         ($(objpfx)tst-leaks1-static-mem): Likewise.
34077         (tst-leaks1-static-ENV): New macro.
34078         * elf/dl-open.c (dl_open_worker): Check the main application
34079         only if SHARED is defined.
34080         * elf/tst-leaks1-static.c: New file.
34081
34082 2012-10-20  Andreas Jaeger  <aj@suse.de>
34083
34084         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: New file, contains
34085         generic values for Linux.
34086         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: Remove all definitions
34087         and declarations that are provided by <bits/fcntl-linux.h> and
34088         include <bits/fcntl-linux.h>.
34089         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
34090         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
34091
34092 2012-10-20  Roland McGrath  <roland@hack.frob.com>
34093
34094         * io/fcntl.h: Move include of <bits/types.h> to the top and
34095         include it unconditionally.
34096
34097 2012-10-20  H.J. Lu  <hongjiu.lu@intel.com>
34098
34099         * wcsmbs/Makefile (tests-ifunc): New variable.
34100         (tests): Add $(tests-ifunc).
34101         * wcsmbs/test-wcschr-ifunc.c: New file.
34102         * wcsmbs/test-wcscmp-ifunc.c: Likewise.
34103         * wcsmbs/test-wcscpy-ifunc.c: Likewise.
34104         * wcsmbs/test-wcslen-ifunc.c: Likewise.
34105         * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
34106         * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
34107
34108         * string/Makefile (tests-ifunc): New variable.
34109         (tests): Add $(tests-ifunc).
34110         * string/test-memccpy.c (TEST_NAME): New macro.
34111         * string/test-memchr.c (TEST_NAME): Likewise.
34112         * string/test-memcmp.c (TEST_NAME): Likewise.
34113         * string/test-memcpy.c (TEST_NAME): Likewise.
34114         * string/test-memmem.c (TEST_NAME): Likewise.
34115         * string/test-memmove.c (TEST_NAME): Likewise.
34116         * string/test-memset.c (TEST_NAME): Likewise.
34117         * string/test-rawmemchr.c (TEST_NAME): Likewise.
34118         * string/test-stpcpy.c (TEST_NAME): Likewise.
34119         * string/test-stpncpy.c (TEST_NAME): Likewise.
34120         * string/test-strcasecmp.c (TEST_NAME): Likewise.
34121         * string/test-strcasestr.c (TEST_NAME): Likewise.
34122         * string/test-strcat.c (TEST_NAME): Likewise.
34123         * string/test-strchr.c (TEST_NAME): Likewise.
34124         * string/test-strcmp.c(TEST_NAME): Likewise.
34125         * string/test-strcpy.c (TEST_NAME): Likewise.
34126         * string/test-strcspn.c (TEST_NAME): Likewise.
34127         * string/test-strlen.c (TEST_NAME): Likewise.
34128         * string/test-strncasecmp.c (TEST_NAME): Likewise.
34129         * string/test-strncmp.c (TEST_NAME): Likewise.
34130         * string/test-strncpy.c (TEST_NAME): Likewise.
34131         * string/test-strnlen.c (TEST_NAME): Likewise.
34132         * string/test-strpbrk.c (TEST_NAME): Likewise.
34133         * string/test-strrchr.c (TEST_NAME): Likewise.
34134         * string/test-strspn.c (TEST_NAME): Likewise.
34135         * string/test-strstr.c (TEST_NAME): Likewise.
34136         * string/test-bcopy-ifunc.c: New file.
34137         * string/test-bzero-ifunc.c: Likewise.
34138         * string/test-memccpy-ifunc.c: Likewise.
34139         * string/test-memchr-ifunc.c: Likewise.
34140         * string/test-memcmp-ifunc.c: Likewise.
34141         * string/test-memcpy-ifunc.c: Likewise.
34142         * string/test-memmem-ifunc.c: Likewise.
34143         * string/test-memmove-ifunc.c: Likewise.
34144         * string/test-mempcpy-ifunc.c: Likewise.
34145         * string/test-memset-ifunc.c: Likewise.
34146         * string/test-rawmemchr-ifunc.c: Likewise.
34147         * string/test-stpcpy-ifunc.c: Likewise.
34148         * string/test-stpncpy-ifunc.c: Likewise.
34149         * string/test-strcasecmp-ifunc.c: Likewise.
34150         * string/test-strcasestr-ifunc.c: Likewise.
34151         * string/test-strcat-ifunc.c: Likewise.
34152         * string/test-strchr-ifunc.c: Likewise.
34153         * string/test-strchrnul-ifunc.c: Likewise.
34154         * string/test-strcmp-ifunc.c: Likewise.
34155         * string/test-strcpy-ifunc.c: Likewise.
34156         * string/test-strcspn-ifunc.c: Likewise.
34157         * string/test-strlen-ifunc.c: Likewise.
34158         * string/test-strncasecmp-ifunc.c: Likewise.
34159         * string/test-strncat-ifunc.c: Likewise.
34160         * string/test-strncmp-ifunc.c: Likewise.
34161         * string/test-strncpy-ifunc.c: Likewise.
34162         * string/test-strnlen-ifunc.c: Likewise.
34163         * string/test-strpbrk-ifunc.c: Likewise.
34164         * string/test-strrchr-ifunc.c: Likewise.
34165         * string/test-strspn-ifunc.c: Likewise.
34166         * string/test-strstr-ifunc.c: Likewise.
34167
34168         * debug/Makefile (tests-ifunc): New variable.
34169         (tests): Add $(tests-ifunc).
34170         * debug/test-stpcpy_chk.c (TEST_NAME): New macro.
34171         * debug/test-strcpy_chk.c (TEST_NAME): Likewise.
34172         * debug/test-stpcpy_chk-ifunc.c: New file.
34173         * debug/test-strcpy_chk-ifunc.c: Likewise.
34174
34175 2012-10-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
34176
34177         [BZ #13601]
34178         * elf/dl-load.c (open_verify): Retry read if the entire ELF
34179         header is not read in.
34180
34181 2012-10-19  Joseph Myers  <joseph@codesourcery.com>
34182
34183         * io/Makefile ($(objpfx)ftwtest.out): Depend on ftwtest-sh.  Pass
34184         script to $(SHELL) as $<.  Pass $(common-objpfx) to script
34185         directly.  Pass built executable to script as
34186         $(built-program-cmd).
34187         * io/ftwtest-sh (ldso): Remove variable.  Run ftwtest directly as
34188         $testprogram without using LD_LIBRARY_PATH and $ldso.
34189
34190         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Pass
34191         $(run-program-prefix) to tst_fgetgrent.sh, not $(elf-objpfx) and
34192         $(rtld-installed-name).
34193         * grp/tst_fgetgrent.sh (elf_objpfx): Remove variable.
34194         (rtld_installed_name): Likewise.
34195         (library_path): Likewise.
34196         (run_program_prefix): New variable.  Use it to run tst_fgetgrent.
34197         * iconvdata/Makefile ($(objpfx)tst-tables.out): Pass
34198         $(run-program-prefix) to tst-tables.sh.
34199         * iconvdata/tst-table.sh (run_program_prefix): New variable.  Use
34200         it to run tst-table-from and tst-table-to.
34201         * iconvdata/tst-tables.sh (run_program_prefix): New variable.
34202         Pass it to tst-table.sh.
34203         * intl/Makefile ($(objpfx)tst-gettext.out): Pass
34204         $(run-program-prefix) to tst-gettext.sh.
34205         ($(objpfx)tst-translit.out): Pass $(run-program-prefix) to
34206         tst-translit.sh.
34207         ($(objpfx)tst-gettext2.out): Pass $(run-program-prefix) to
34208         tst-gettext2.sh.
34209         * intl/tst-gettext.sh (run_program_prefix): New variable.  Use it
34210         to run tst-gettext.
34211         * intl/tst-gettext2.sh (run_program_prefix): New variable.  Use it
34212         to run tst-gettext2.
34213         * intl/tst-translit.sh (run_program_prefix): New variable.  Use it
34214         to run tst-translit.
34215         * malloc/Makefile ($(objpfx)tst-mtrace.out): Pass
34216         $(run-program-prefix) to tst-mtrace.sh.
34217         * malloc/tst-mtrace.sh (run_program_prefix): New variable.  Use it
34218         to run tst-mtrace.
34219         * posix/Makefile ($(objpfx)wordexp-tst.out): Pass
34220         $(run-program-prefix) to wordexp-tst.sh, not $(elf-objpfx) and
34221         $(rtld-installed-name).
34222         * posix/wordexp-tst.sh (elf_objpfx): Remove variable.
34223         (rtld_installed_name): Likewise.
34224         (run_program_prefix): New variable.  Use it to run wordexp-test.
34225
34226         * Makeconfig (ARCH): Remove all definitions.
34227         (machine): Likewise.
34228         [ARCH]: Remove conditional code.
34229         [!objdir]: Give error.
34230         [!objdir] (objpfx): Remove.
34231         [!objdir] (common-objpfx): Likewise.
34232         [!objdir] (common-objdir): Likewise.
34233         * configure.in (config_makefile): Remove.  Hardcode Makefile in
34234         AC_CONFIG_FILES call.
34235         * configure: Regenerated.
34236
34237         [BZ #13888]
34238         * io/ftwtest-sh (tmp): Set to use the working directory, not /tmp
34239         or TMPDIR.
34240         (testout): Likewise.
34241
34242         * posix/Makefile ($(objpfx)tst-getconf.out): Pass
34243         $(built-program-cmd) to tst-getconf.sh, not $(elf-objpfx) and
34244         $(rtld-installed-name).
34245         * posix/tst-getconf.sh (elf_objpfx): Remove variable.
34246         (rtld_installed_name): Likwise.
34247         (runit): Remove function.
34248         (run_getconf): New variable,  Use it for running getconf binary.
34249
34250 2012-10-18  H.J. Lu  <hongjiu.lu@intel.com>
34251
34252         [BZ #14716]
34253         * string/test-memmem.c (check_result): New function.
34254         (do_one_test): Use it.
34255         (check1): New function.
34256         (test_main): Use it.
34257
34258 2012-10-18  Markus Trippelsdorf  <markus@trippelsdorf.de>
34259
34260         * math/Makefile: Comment on slow compilation of test-tgmath2.c.
34261
34262 2012-10-18  Joseph Myers  <joseph@codesourcery.com>
34263
34264         * sysdeps/generic/_G_config.h (_G_OPEN64): Remove.
34265         (_G_LSEEK64): Likewise.
34266         (_G_MMAP64): Likewise.
34267         (_G_FSTAT64): Likewise.
34268         * sysdeps/unix/sysv/linux/_G_config.h (_G_OPEN64): Remove.
34269         (_G_LSEEK64): Likewise.
34270         (_G_MMAP64): Likewise.
34271         (_G_FSTAT64): Likewise.
34272         * libio/fileops.c (mmap_remap_check) [_G_MMAP64]: Make code
34273         unconditional.  Call __mmap64 directly.
34274         (mmap_remap_check) [!_G_MMAP64]: Remove conditional code.
34275         (mmap_remap_check) [_G_LSEEK64]: Make code unconditional.  Call
34276         __lseek64 directly.
34277         (mmap_remap_check) [!_G_LSEEK64]: Remove conditional code.
34278         (decide_maybe_mmap) [_G_MMAP64]: Make code unconditional.  Call
34279         __mmap64 directly.
34280         (decide_maybe_mmap) [!_G_MMAP64]: Remove conditional code.
34281         (decide_maybe_mmap) [_G_LSEEK64]: Make code unconditional.  Call
34282         __lseek64 directly.
34283         (decide_maybe_mmap) [!_G_LSEEK64]: Remove conditional code.
34284         (_IO_file_sync_mmap) [_G_LSEEK64]: Make code unconditional.  Call
34285         __lseek64 directly.
34286         (_IO_file_sync_mmap) [!_G_LSEEK64]: Remove conditional code.
34287         (_IO_file_seek) [_G_LSEEK64]: Make code unconditional.  Call
34288         __lseek64 directly.
34289         (_IO_file_seek) [!_G_LSEEK64]: Remove conditional code.
34290         (_IO_file_stat) [_G_FSTAT64]: Make code unconditional.  Call
34291         __fxstat64 directly.
34292         (_IO_file_stat) [!_G_FSTAT64]: Remove conditional code.
34293         * libio/freopen64.c (freopen64) [_G_OPEN64]: Make code
34294         unconditional.
34295         (freopen64) [!_G_OPEN64]: Remove conditional code.
34296         * libio/fseeko64.c (fseeko64) [_G_LSEEK64]: Make code
34297         unconditional.
34298         (fseeko64) [!_G_LSEEK64]: Remove conditional code.
34299         * libio/ftello64.c (ftello64) [_G_LSEEK64]: Make code
34300         unconditional.
34301         (ftello64) [!_G_LSEEK64]: Remove conditional code.
34302         * libio/iofgetpos64.c (_IO_new_fgetpos64) [_G_LSEEK64]: Make code
34303         unconditional.
34304         (_IO_new_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
34305         * libio/iofopen64.c (_IO_fopen64) [_G_OPEN64]: Make code
34306         unconditional.
34307         (_IO_fopen64) [!_G_OPEN64]: Remove conditional code.
34308         * libio/iofsetpos64.c (_IO_new_fsetpos64) [_G_LSEEK64]: Make code
34309         unconditional.
34310         (_IO_new_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
34311         * libio/oldiofgetpos64.c (_IO_old_fgetpos64) [_G_LSEEK64]: Make code
34312         unconditional.
34313         (_IO_old_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
34314         * libio/oldiofsetpos64.c (_IO_old_fsetpos64) [_G_LSEEK64]: Make code
34315         unconditional.
34316         (_IO_old_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
34317
34318 2012-10-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
34319
34320         [BZ #12140]
34321         * manual/memory.texi (Malloc Tunable Parameters): Add note
34322         about free list pointers overwriting some perturb bytes.
34323         Wording suggested by Roland McGrath.
34324
34325 2012-10-17  Joseph Myers  <joseph@codesourcery.com>
34326
34327         * math/libm-test.inc (gamma_test): Do not call feclearexcept.
34328         (lgamma_test): Likewise.
34329         (tgamma_test): Likewise.
34330
34331 2012-10-16  Florian Weimer  <fweimer@redhat.com>
34332
34333         [BZ #14700]
34334         * sysdeps/posix/opendir.c (MAX_DIR_BUFFER_SIZE): New constant.
34335         (__alloc_dir): Limit buffer to MAX_DIR_BUFFER_SIZE.
34336
34337 2012-10-16  Maxim Kuvyrkov  <maxim@codesourcery.com>
34338
34339         * NEWS: Mention BZ #14716.
34340         * string/str-two-way.h (two_way_short_needle): Fix thinko introduced
34341         when removing AVAILABLE1_USES_J macro.
34342
34343 2012-10-12  H.J. Lu  <hongjiu.lu@intel.com>
34344
34345         * sysdeps/x86/bits/byteswap.h: Include <bits/types.h>.
34346         (__bswap_64): __uint64_t for unsigned 64-bit int.
34347
34348 2012-10-12  Andreas Schwab  <schwab@linux-m68k.org>
34349
34350         * include/string.h (memmem): Declare libc hidden alias.
34351         * string/memmem.c (memmem): Define libc hidden alias.
34352         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Use __open,
34353         __read, __close instead of open, read, close.
34354
34355 2012-10-11  H.J. Lu  <hongjiu.lu@intel.com>
34356
34357         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: New file.
34358         * sysdeps/x86_64/multiarch/memcmp.S (__memcmp_sse2): Make it
34359         global and hidden.
34360         * sysdeps/x86_64/multiarch/memcpy.S (__memcpy_sse2): Likewise.
34361         * sysdeps/x86_64/multiarch/mempcpy.S (__mempcpy_sse2): Likewise.
34362         * sysdeps/x86_64/multiarch/rawmemchr.S (__rawmemchr_sse42):
34363         Likewise.
34364         (__rawmemchr_sse2): Likewise.
34365         * sysdeps/x86_64/multiarch/strcat.S (STRCAT_SSE2): Likewise.
34366         * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Likewise.
34367         (__strchr_sse2): Likewise.
34368         * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Likewise.
34369         * sysdeps/x86_64/multiarch/strcmp.S (STRCMP_SSE2): Likewise.
34370         (__strcasecmp_sse2): Likewise.
34371         (__strncasecmp_sse2): Likewise.
34372         * sysdeps/x86_64/multiarch/strcpy.S (STRCPY_SSE2): Likewise.
34373         * sysdeps/x86_64/multiarch/strlen.S (__strlen_sse2): Likewise.
34374         * sysdeps/x86_64/multiarch/strnlen.S (__strnlen_sse2): Likewise.
34375         * sysdeps/x86_64/multiarch/strrchr.S (__strrchr_sse42): Likewise.
34376         (__strrchr_sse2): Likewise.
34377         * sysdeps/x86_64/multiarch/memcmp.S: Add comments for
34378         ifunc-impl-list.c.
34379         * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
34380         * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
34381         * sysdeps/x86_64/multiarch/memmove.c: Likewise.
34382         * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
34383         * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
34384         * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
34385         * sysdeps/x86_64/multiarch/memset.S: Likewise.
34386         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
34387         * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
34388         * sysdeps/x86_64/multiarch/stpcpy.S: Likewise.
34389         * sysdeps/x86_64/multiarch/stpncpy.S: Likewise.
34390         * sysdeps/x86_64/multiarch/strcasecmp_l.S: Likewise.
34391         * sysdeps/x86_64/multiarch/strcasestr-c.c: Likewise.
34392         * sysdeps/x86_64/multiarch/strcat.S: Likewise.
34393         * sysdeps/x86_64/multiarch/strchr.S: Likewise.
34394         * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
34395         * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
34396         * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
34397         * sysdeps/x86_64/multiarch/strlen.S: Likewise.
34398         * sysdeps/x86_64/multiarch/strncase_l.S: Likewise.
34399         * sysdeps/x86_64/multiarch/strncat.S: Likewise.
34400         * sysdeps/x86_64/multiarch/strncmp.S: Likewise.
34401         * sysdeps/x86_64/multiarch/strncpy.S: Likewise.
34402         * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
34403         * sysdeps/x86_64/multiarch/strpbrk.S: Likewise.
34404         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
34405         * sysdeps/x86_64/multiarch/strspn.S: Likewise.
34406         * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
34407         * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
34408         * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
34409
34410         * sysdeps/i386/i686/multiarch/bcopy.S (__bcopy_ia32): Make it
34411         global and hidden.
34412         * sysdeps/i386/i686/multiarch/bzero.S (__bzero_ia32): Likewise.
34413         * sysdeps/i386/i686/multiarch/memcmp.S (__memcmp_ia32): Likewise.
34414         * sysdeps/i386/i686/multiarch/memcpy.S (__memcpy_ia32): Likewise.
34415         * sysdeps/i386/i686/multiarch/memmove.S (__memmove_ia32):
34416         Likewise.
34417         * sysdeps/i386/i686/multiarch/mempcpy.S (__mempcpy_ia32):
34418         Likewise.
34419         * sysdeps/i386/i686/multiarch/strcat.S (STRCAT_IA32): Likewise.
34420         * sysdeps/i386/i686/multiarch/strcmp.S (__STRCMP_IA32): Likewise.
34421         * sysdeps/i386/i686/multiarch/strcpy.S (STRCPY_IA32): Likewise.
34422         * sysdeps/i386/i686/multiarch/bcopy.S: Add comments for
34423         ifunc-impl-list.c.
34424         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
34425         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
34426         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
34427         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
34428         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
34429         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
34430         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
34431         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
34432         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
34433         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
34434         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
34435         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
34436         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
34437         * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
34438         * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
34439         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
34440         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
34441         * sysdeps/i386/i686/multiarch/strcasestr-c.c: Likewise.
34442         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
34443         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
34444         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
34445         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
34446         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
34447         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
34448         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
34449         * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
34450         * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
34451         * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
34452         * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
34453         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
34454         * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
34455         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
34456         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
34457         * sysdeps/i386/i686/multiarch/strstr-c.c: Likewise.
34458         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
34459         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
34460         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
34461         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
34462         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
34463         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
34464         * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: New file.
34465
34466         * Rules [$(multi-arch) = no] (tests): Filter out $(tests-ifunc).
34467         [$(multi-arch) = no] (xtests): Filter out $(xtests-ifunc).
34468         * include/ifunc-impl-list.h: New file.
34469         * misc/ifunc-impl-list.c: Likewise.
34470         * misc/Makefile (routines): Add ifunc-impl-list.
34471         * misc/Versions (GLIBC_PRIVATE): Add __libc_ifunc_impl_list.
34472         * string/test-string.h: Include <ifunc-impl-list.h>.
34473         (func_list, func_count, impl_count, impl_array) [TEST_IFUNC &&
34474         TEST_NAME]: New variables.
34475         (FOR_EACH_IMPL): Support func_list if TEST_IFUNC and TEST_NAME
34476         are defined.
34477         (test_init): Call __libc_ifunc_impl_list to initialize
34478         func_list if TEST_IFUNC and TEST_NAME are defined.
34479
34480         * string/Makefile (strop-tests): Add bcopy and bzero.
34481         * string/test-bcopy.c: New file.
34482         * string/test-bzero.c: Likewise.
34483         * string/test-memmove.c: Support bcopy test if TEST_BCOPY is
34484         defined.
34485         * string/test-memset.c: Support bzero test if TEST_BZERO is
34486         defined.
34487         * sysdeps/x86_64/multiarch/bcopy.S (bcopy): Jump to
34488         __libc_memmove.
34489         * sysdeps/x86_64/multiarch/bzero.S (__bzero): Jump to
34490         __libc_memset.
34491         * sysdeps/x86_64/multiarch/memset.S (__libc_memset): New alias
34492         of memset.
34493
34494 2012-10-10  Joseph Myers  <joseph@codesourcery.com>
34495
34496         * configure.in: Run $CXX, not cc1plus, to locate C++ headers.
34497         * configure: Regenerated.
34498
34499         * Makeconfig (+link-static-before-libc): Don't include
34500         $(link-static-libc).
34501
34502         * libio/libio.h (_IO_pos_t): Remove.
34503
34504 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
34505
34506         * NEWS: Add note about FIPS mode.  Wording suggested by Roland
34507         McGrath.
34508
34509 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
34510
34511         * crypt/crypt-entry.c: Include fips-private.h.
34512         (__crypt_r, __crypt): Disable MD5 and DES if FIPS is enabled.
34513         * crypt/md5c-test.c (main): Tolerate disabled MD5.
34514         * sysdeps/unix/sysv/linux/fips-private.h: New file.
34515         * sysdeps/generic/fips-private.h: New file, dummy fallback.
34516
34517 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
34518
34519         * crypt/crypt-private.h: Include stdbool.h.
34520         (_ufc_setup_salt_r): Return bool.
34521         * crypt/crypt-entry.c: Include errno.h.
34522         (__crypt_r): Return NULL with EINVAL for bad salt.
34523         * crypt/crypt_util.c (bad_for_salt): New.
34524         (_ufc_setup_salt_r): Check that salt is long enough and within
34525         the specified alphabet.
34526         * crypt/badsalttest.c: New file.
34527         * crypt/Makefile (tests): Add it.
34528         ($(objpfx)badsalttest): New.
34529
34530 2012-10-09  Maxim Kuvyrkov  <maxim@codesourcery.com>
34531
34532         * NEWS: Add entry for BZ #14602.
34533
34534 2012-10-09  Joseph Myers  <joseph@codesourcery.com>
34535
34536         * math/gen-libm-test.pl (parse_args): Handle comparison macros as
34537         type-generic.
34538         * math/libm-test.inc: Update comment listing what functions and
34539         macros are tested.
34540         (isgreater_test): New function.
34541         (isgreaterequal_test): Likewise.
34542         (isless_test): Likewise.
34543         (islessequal_test): Likewise.
34544         (islessgreater_test): Likewise.
34545         (isunordered_test): Likewise.
34546         (main): Call the new functions.
34547
34548 2012-10-09  Roland McGrath  <roland@hack.frob.com>
34549
34550         * aclocal.m4 (GLIBC_PROVIDES): Provide _AS_BASENAME_PREPARE,
34551         _AS_ME_PREPARE, _AS_VAR_ARITH_PREPARE, AS_SHELL_FN_as_fn_set_status,
34552         AS_SHELL_FN_as_fn_exit, AS_SHELL_FN_ac_fn_c_try_compile.
34553         * sysdeps/i386/configure: Regenerated.
34554         * sysdeps/ieee754/ldbl-opt/configure: Regenerated.
34555         * sysdeps/mach/configure: Regenerated.
34556         * sysdeps/mach/hurd/configure: Regenerated.
34557         * sysdeps/powerpc/configure: Regenerated.
34558         * sysdeps/powerpc/powerpc32/configure: Regenerated.
34559         * sysdeps/powerpc/powerpc64/configure: Regenerated.
34560         * sysdeps/s390/s390-32/configure: Regenerated.
34561         * sysdeps/s390/s390-64/configure: Regenerated.
34562         * sysdeps/sh/configure: Regenerated.
34563         * sysdeps/sparc/configure: Regenerated.
34564         * sysdeps/unix/sysv/linux/configure: Regenerated.
34565         * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
34566         * sysdeps/x86_64/configure: Regenerated.
34567
34568         * dlfcn/dlerror.c (check_free): Call _dl_addr only if SHARED is
34569         defined.  Don't check if MAP is NULL.
34570
34571 2012-10-09  Joseph Myers  <joseph@codesourcery.com>
34572
34573         * sysdeps/generic/_G_config.h (_G_off64_t): Remove.
34574         (_G_stat64): Likewise.
34575         * sysdeps/unix/sysv/linux/_G_config.h (_G_off64_t): Remove.
34576         (_G_stat64): Likewise.
34577         * libio/filedoalloc.c (_IO_file_doallocate): Use struct stat64
34578         instead of struct _G_stat64.
34579         * libio/fileops.c (mmap_remap_check): Likewise.
34580         (decide_maybe_mmap): Likewise.
34581         (_IO_new_file_seekoff): Likewise.
34582         (_IO_file_stat): Likewise.
34583         * libio/libio.h (_IO_off64_t): Define to __off64_t, not
34584         _G_off64_t.
34585         * libio/oldfileops.c (_IO_old_file_seekoff): Use struct stat64
34586         instead of struct _G_stat64.
34587         * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
34588
34589 2012-10-08  Maxim Kuvyrkov  <maxim@codesourcery.com>
34590
34591         [BZ #14602]
34592         * string/str-two-way.h (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
34593         Replace with ...
34594         (CHECK_EOL): New macro.
34595         (two_way_short_needle): Check beginning of haystack for EOL.  Use
34596         CHECK_EOL.
34597         * string/strcasestr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
34598         Replace with CHECK_EOL.
34599         * string/strstr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
34600         Replace with CHECK_EOL.
34601
34602 2012-10-08  Joseph Myers  <joseph@codesourcery.com>
34603
34604         * math/gen-libm-test.pl (parse_args): Handle isinf and isnan as
34605         type-generic.
34606         * math/libm-test.inc: Update comment listing what functions and
34607         macros are tested.
34608         (finite_test): New function.
34609         (isinf_test): Likewise.
34610         (isnan_test): Likewise.
34611         (fpclassify_test): Test subnormal input.
34612         (isfinite_test): Likewise.
34613         (isnormal_test): Likewise.
34614         (main): Call the new functions.
34615
34616 2012-10-08  Jonathan Nieder  <jrnieder@gmail.com>
34617
34618         [BZ #14660]
34619         * Makerules (%.dynsym): Force C locale when running
34620         $(OBJDUMP) --dynamic-syms.
34621
34622 2012-10-08  Andreas Schwab  <schwab@linux-m68k.org>
34623
34624         * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Include
34625         <stdint.h>.
34626
34627 2012-10-06  David S. Miller  <davem@davemloft.net>
34628
34629         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: On 32-bit, clear
34630         upper 32-bits of the length value in %o2 since we use branch-on-register
34631         tests which consider the entire 64-bit register.
34632
34633 2012-10-06  H.J. Lu  <hongjiu.lu@intel.com>
34634
34635         * string/test-strstr.c (check2): Add a test for page boundary.
34636
34637 2012-10-05  David S. Miller  <davem@davemloft.net>
34638
34639         * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: New file.
34640         * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara4.S: New
34641         file.
34642         * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
34643         sysdep_routines.
34644         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
34645         * sysdeps/sparc/sparc64/multiarch/memset.S: Use Niagara-4 memset
34646         and bzero when HWCAP_SPARC_CRYPTO is present.
34647
34648 2012-10-05  H.J. Lu  <hongjiu.lu@intel.com>
34649
34650         [BZ #14602]
34651         * string/test-strstr.c (check2): New function.
34652         (test_main): Call check2.
34653
34654         * string/Makefile (tests): Remove bug-strstr1, bug-strcasestr1
34655         and bug-strchr1.
34656         * string/bug-strcasestr1.c (do_test): Moved to ...
34657         * string/test-strcasestr.c (check1): Here.  New function.
34658         (do_one_test): Break out result checking code into ...
34659         (check_result): This.  New function.
34660         (do_one_test): Call check_result.
34661         (test_main): Call check1.
34662         * string/bug-strchr1.c (do_test): Moved to ...
34663         * string/test-strchr.c (check1): Here.  New function.
34664         (do_one_test): Break out result checking code into ...
34665         (check_result): This.  New function.
34666         (do_one_test): Call check_result.
34667         (test_main): Call check1.
34668         * string/bug-strstr1.c (main): Moved to ...
34669         * string/test-strstr.c (check1): Here.  New function.
34670         (do_one_test): Break out result checking code into ...
34671         (check_result): This.  New function.
34672         (do_one_test): Call check_result.
34673         (test_main): Call check1.
34674         * string/bug-strcasestr1.c: Removed.
34675         * string/bug-strchr1.c: Likewise.
34676         * string/bug-strstr1.c: Likewise.
34677
34678         * elf/Makefile (dl-routines): Add hwcaps.
34679         * elf/dl-support.c (_dl_important_hwcaps): Removed.
34680         * elf/dl-sysdep.c (_DL_FIRST_EXTRA): Likewise.
34681         (_dl_important_hwcaps): Moved to ...
34682         * elf/dl-hwcaps.c: Here.  New file.
34683         * sysdeps/mach/hurd/dl-sysdep.c (_dl_important_hwcaps): Removed.
34684
34685         [BZ #14557]
34686         * elf/setup-vdso.h (setup_vdso): Set GL(dl_nns) to 1 for vDSO
34687         if IS_IN_rtld isn't defined.
34688
34689         * elf/dl-support.c (_dl_sysinfo_map): New.
34690         Include "get-dynamic-info.h" and "setup-vdso.h".
34691         (_dl_non_dynamic_init): Call setup_vdso.
34692         * elf/dynamic-link.h: Don't include <assert.h>.
34693         (elf_get_dynamic_info): Moved to ...
34694         * elf/get-dynamic-info.h: Here.  New file.
34695         * elf/dynamic-link.h: Include "get-dynamic-info.h".
34696         * elf/rtld.c (dl_main): Break out vDSO setup code into ...
34697         * elf/setup-vdso.h: Here.  New file.
34698         * elf/rtld.c: Include "setup-vdso.h".
34699         (dl_main): Call setup_vdso.
34700
34701 2012-10-05  Joseph Myers  <joseph@codesourcery.com>
34702
34703         * math/libm-test.inc: List nexttoward, cimag, clog10, conf and
34704         creal in comment listing functions tested.  List finite, isinf,
34705         isnan, isless, islessequal, isgreater, isgreaterequal,
34706         islessgreater, isunordered, lgamma_r and pow10 as functions and
34707         macros not tested.  Mention which functions not tested are aliases
34708         for other functions.  Fix typo.  Note that signs of NaNs are not
34709         tested.
34710
34711         * scripts/config.guess: Update from config.git.
34712         * scripts/config.sub: Likewise.
34713
34714 2012-10-04  Roland McGrath  <roland@hack.frob.com>
34715
34716         * misc/Versions (GLIBC_PRIVATE): New set, add __madvise.
34717         * misc/madvise.c (madvise): Renamed to __madvise.
34718         Make madvise a weak alias.
34719         * include/sys/mman.h: Declare __madvise.
34720         Replace libc_hidden_proto (madvise) with libc_hidden_proto (__madvise).
34721         * sysdeps/unix/syscalls.list
34722         (madvise): Make __madvise the strong name, and madvise a weak alias.
34723         * sysdeps/unix/sysv/linux/syscalls.list
34724         (madvise, mmap): Remove redundant entries.
34725         * malloc/arena.c (shrink_heap): Use __madvise, not madvise.
34726         * malloc/malloc.c (mtrim): Likewise.
34727         * sysdeps/mach/hurd/malloc-machine.h (madvise): Renamed to __madvise.
34728
34729 2012-10-03  Roland McGrath  <roland@hack.frob.com>
34730
34731         * sysdeps/mach/hurd/dl-cache.c: File removed.
34732         * config.h.in (USE_LDCONFIG): New #undef.
34733         * configure.in (use_ldconfig): If set, define USE_LDCONFIG.
34734         * configure: Regenerated.
34735         * elf/Makefile (dl-routines): Add dl-cache only under
34736         [$(use-ldconfig) = yes].
34737         * elf/dl-load.c (_dl_map_object): Conditionalize code consulting the
34738         cache on [USE_LDCONFIG].
34739         * elf/dl-open.c (_dl_open): Call _dl_unload_cache only under
34740         [USE_LDCONFIG].
34741         * elf/rtld.c (dl_main): Likewise.
34742
34743 2012-10-03  Pino Toscano  <toscano.pino@tiscali.it>
34744
34745         * sysdeps/posix/sysconf.c (__sysconf): Return 0 also for
34746         _SC_LEVEL4_CACHE_LINESIZE.
34747
34748 2012-10-03  Roland McGrath  <roland@hack.frob.com>
34749
34750         * sysdeps/unix/bsd/confstr.h: File removed.
34751
34752 2012-10-02  Alexandre Oliva <aoliva@redhat.com>
34753
34754         * scripts/check-local-headers.sh: Exclude sys/sdt.h and
34755         sys/sdt-config.h.
34756
34757 2012-10-02  Roland McGrath  <roland@hack.frob.com>
34758
34759         * elf/dl-load.c (_dl_map_object_from_fd: struct loadcmd):
34760         Make 'mapoff' field ElfW(Off) rather than off_t.
34761
34762 2012-10-02  Dmitry V. Levin  <ldv@altlinux.org>
34763
34764         * nscd/Makefile: Remove nscd-cflags and all its users.
34765         (CPPFLAGS-nonlib): Add preprocessor flags for nscd modules.
34766         (CFLAGS-nonlib): Add compiler flags for nscd modules.
34767
34768         [BZ #10631]
34769         * malloc.c (malloc_printerr): Clarify error message.
34770
34771 2012-10-02  H.J. Lu  <hongjiu.lu@intel.com>
34772
34773         [BZ #14648]
34774         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
34775         Set bit_FMA_Usable if FMA is supported.
34776         * sysdeps/x86_64/multiarch/init-arch.h (bit_FMA_Usable): New
34777         macro.
34778         (bit_FMA4_Usable): Updated.
34779         (index_FMA_Usable): New macro.
34780         (CPUID_FMA): Likewise
34781         (HAS_FMA): Defined with bit_FMA_Usable.
34782
34783 2012-10-01  Roland McGrath  <roland@hack.frob.com>
34784
34785         * bits/types.h (__swblk_t): Type removed.
34786         * bits/typesizes.h (__SWBLK_T_TYPE): Macro removed.
34787         * sysdeps/mach/hurd/bits/typesizes.h (__SWBLK_T_TYPE): Likewise.
34788         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
34789         (__SWBLK_T_TYPE): Likewise.
34790         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
34791         (__SWBLK_T_TYPE): Likewise.
34792         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
34793         (__SWBLK_T_TYPE): Likewise.
34794         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
34795         (__SWBLK_T_TYPE): Likewise.
34796
34797 2012-10-01  Patsy Franklin <pfrankli@redhat.com>
34798             Honza Horak <hhorak@redhat.com>
34799
34800         * nis/yp_xdr.c (xdr_domainname): Use YPMAXDOMAIN as maxsize.
34801         (xdr_mapname): Use YPMAXMAP as maxsize.
34802         (xdr_peername): Use YPMAXPEER as maxsize.
34803         (xdr_keydat): Use YPAXRECORD as maxsize.
34804         (xdr_valdat): Use YPMAXRECORD as maxsize.
34805
34806 2012-10-01  Roland McGrath  <roland@hack.frob.com>
34807
34808         * io/openat.c [!__ASSUME_ATFCTS] (__have_atfcts): New global variable.
34809
34810         * sysdeps/unix/sysv/linux/init-first.c: Moved to ...
34811         * csu/init-first.c: ... here.
34812         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Update #include.
34813         * sysdeps/unix/sysv/linux/s390/init-first.c: Likewise.
34814         * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise.
34815         * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: Likewise.
34816         * sysdeps/i386/init-first.c: File removed.
34817         * sysdeps/sh/init-first.c: File removed.
34818
34819 2012-10-01  Joseph Myers  <joseph@codesourcery.com>
34820
34821         [BZ #14645]
34822         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute result as x * y
34823         if x * y might underflow to zero and z is zero.
34824         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
34825         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
34826         * math/libm-test.inc (min_subnorm_value): New variable.
34827         (fma_test): Add more tests.
34828         (fma_test_towardzero): Likewise.
34829         (fma_test_downward): Likewise
34830         (fma_test_upward): Likewise.
34831         (initialize): Set min_subnorm_value.
34832
34833 2012-09-29  Joseph Myers  <joseph@codesourcery.com>
34834
34835         [BZ #14638]
34836         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use x * y + z for exact
34837         0 + 0.
34838         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Use original rounding
34839         mode for addition resulting in exact zero.
34840         * sysdeps/ieee754/ldbl-128/s_fma.c (__fma): Likewise.
34841         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Use x * y + z for
34842         exact 0 + 0.
34843         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
34844         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
34845         * math/libm-test.inc (fma_test): Add more tests.
34846         (fma_test_towardzero): New function.
34847         (fma_test_downward): Likewise.
34848         (fma_test_upward): Likewise.
34849         (main): Call the new functions.
34850
34851 2012-09-28  David S. Miller  <davem@davemloft.net>
34852
34853         * sysdeps/sparc/fpu/libm-test-ulps: Fix garbage in file.
34854
34855 2012-09-28  Roland McGrath  <roland@hack.frob.com>
34856
34857         * sysdeps/posix/sleep.c (__sleep): Rewritten using __nanosleep
34858         instead of SIGALRM.
34859
34860         * sysdeps/gnu/_G_config.h: Moved to ...
34861         * sysdeps/unix/sysv/linux/_G_config.h: ... here.
34862         * sysdeps/mach/hurd/_G_config.h: Moved to ...
34863         * sysdeps/generic/_G_config.h: ... here.
34864
34865         * io/open.c (__open): Renamed to __libc_open.  Make __open an alias.
34866
34867         * posix/Makefile ($(objpfx)config-name.h): Do $(make-target-directory).
34868
34869         * nss/Makefile ($(objpfx)/libnss_test1.so$(libnss_test1.so-version)):
34870         Conditionalize target on [libnss_test1.so-version].
34871
34872         * elf/dl-sysdep.c: Conditionalize whole contents on [SHARED].
34873
34874         * Makeconfig (nssobjdir, resolvobjdir): Remove variables.
34875         (elfobjdir): Move out of conditionals.
34876
34877         * nss/nsswitch.c (nss_new_service): Conditionalize definition and
34878         declaration on [!DO_STATIC_NSS || SHARED], matching its only caller.
34879         (__nss_lookup_function): Conditionalize label remove_from_tree on
34880         [!DO_STATIC_NSS || SHARED], matching its only use.
34881
34882 2012-09-28  David S. Miller  <davem@davemloft.net>
34883
34884         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: New file.
34885         * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-niagara4.S: New
34886         file.
34887         * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
34888         sysdep_routines.
34889         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
34890         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use Niagara-4 memcpy
34891         when HWCAP_SPARC_CRYPTO is present.
34892
34893 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
34894
34895         * io/tst-mknodat.c: Create a FIFO instead of a socket.
34896
34897 2012-09-28  Andreas Schwab  <schwab@linux-m68k.org>
34898
34899         [BZ #6530]
34900         * stdio-common/vfprintf.c (process_string_arg): Revert
34901         2000-07-22 change.
34902
34903 2011-09-28  Jonathan Nieder  <jrnieder@gmail.com>
34904
34905         * stdio-common/Makefile (tst-sprintf-ENV): Set environment
34906         for testcase.
34907         * stdio-common/tst-sprintf.c: Include <locale.h>
34908         (main): Test sprintf's handling of incomplete multibyte
34909         characters.
34910
34911 2012-09-28  H.J. Lu  <hongjiu.lu@intel.com>
34912
34913         * elf/dl-runtime.c (VERSYMIDX): Removed.
34914         * elf/dl-version.c (VERSYMIDX): Likewise.
34915         * elf/do-rel.h (VERSYMIDX): Likewise.
34916         (VALIDX): Likewise.
34917         * elf/dynamic-link.h (VERSYMIDX): Likewise.
34918         * elf/rtld.c (VALIDX): Likewise.
34919         (ADDRIDX): Likewise.
34920         * sysdeps/sparc/sparc32/dl-machine.h (VALIDX): Likewise.
34921         * sysdeps/sparc/sparc64/dl-machine.h (VALIDX): Likewise.
34922         * sysdeps/x86_64/dl-tlsdesc.h (ADDRIDX): Likewise.
34923         * sysdeps/generic/ldsodefs.h (VERSYMIDX): New macro.
34924         (VALIDX): Likewise.
34925         (ADDRIDX): Likewise.
34926
34927 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
34928
34929         * sysdeps/pthread/aio_fsync.c: Fix the file mode checking.
34930
34931 2012-09-28  Dmitry V. Levin  <ldv@altlinux.org>
34932
34933         [BZ #11438]
34934         * sysdeps/posix/getaddrinfo.c (default_scopes): Map RFC 1918 addresses
34935         to global scope.
34936         * posix/tst-rfc3484.c: Verify 10/8, 172.16/12 and 196.128/16
34937         addresses are in the same scope as 192.0.2/24.
34938         * posix/gai.conf: Document new scope table defaults.
34939
34940 2012-09-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
34941
34942         [BZ #5298]
34943         * libio/fileops.c (_IO_new_file_seekoff): Don't flush buffer
34944         for ftell.  Compute offsets from write pointers instead.
34945         * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
34946
34947 2012-09-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
34948
34949         [BZ #14543]
34950         * libio/Makefile (tests): New test case tst-fseek.
34951         * libio/tst-fseek.c: New test case to verify that fseek/ftell
34952         combination works in wide mode.
34953         * libio/wfileops.c (_IO_wfile_seekoff): Adjust internal buffer
34954         state when the external buffer state changes.
34955
34956 2012-09-27  David S. Miller  <davem@davemloft.net>
34957
34958         [BZ #14376]
34959         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Do not
34960         pass reloc->r_addend in as the 'high' argument to
34961         sparc64_fixup_plt when handling R_SPARC_JMP_IREL relocations.
34962
34963         * sysdeps/sparc/fpu/libm-test-ulps: Update.
34964
34965 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
34966
34967         * rt/tst-aio2.c: Include <pthread.h>.
34968         * rt/tst-aio3.c: Likewise.
34969
34970 2012-09-27  Steve Ellcey  <sellcey@mips.com>
34971
34972         * sysdeps/ieee754/ldbl-128/bits/huge_vall.h: Remove.
34973
34974 2012-09-27  H.J. Lu  <hongjiu.lu@intel.com>
34975
34976         * sysdeps/x86_64/multiarch/strncmp-ssse3.S: Conditionalize
34977         contents on [SHARED].
34978
34979 2012-09-26  Marek Polacek  <polacek@redhat.com>
34980
34981         [BZ #14530]
34982         [BZ #13741]
34983         * misc/sys/cdefs.h: Define __extern_inline and __extern_always_inline
34984         for C++ and GCC <4.3 as well as for non GCC compilers.
34985
34986 2012-09-26  Markus Trippelsdorf  <markus@trippelsdorf.de>
34987
34988         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
34989
34990 2012-09-25  Roland McGrath  <roland@hack.frob.com>
34991
34992         * Makefile.in (all, install): Declare with .PHONY.
34993         Reported by Michael Hope <michael.hope@linaro.org>.
34994
34995 2012-09-25  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
34996
34997         * manual/platform.texi (PowerPC): Document __ppc_get_timebase_freq.
34998         * sysdeps/powerpc/sys/platform/ppc.h: Include the operating
34999         system header.
35000         * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_headers):
35001         Likewise.
35002         (sydep_routines): Add the new and the internal functions.
35003         * sysdeps/unix/sysv/linux/powerpc/bits/ppc.h: New file.
35004         * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Likewise.
35005         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions
35006         (GLIBC_2.17): Add the new function.
35007         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
35008         (GLIBC_2.17): Likewise.
35009         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions
35010         (GLIBC_2.17): Likewise.
35011         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist
35012         (GLIBC_2.17): Likewise.
35013         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: New file.
35014
35015 2012-09-25  Alan Modra  <amodra@gmail.com>
35016
35017         * sysdeps/unix/sysv/linux/powerpc/pthread_once.c (__pthread_once):
35018         Add release barrier before setting once_control to say
35019         initialisation is done.  Add hints on lwarx.  Use macro in
35020         place of isync.
35021         (clear_once_control): Add release barrier.
35022
35023 2012-09-25  Joseph Myers  <joseph@codesourcery.com>
35024
35025         [BZ #13629]
35026         * math/s_clog.c (__clog): Handle more values close to |z| = 1
35027         specially.
35028         * math/s_clog10.c (__clog10): Likewise.
35029         * math/s_clog10f.c (__clog10f): Likewise.
35030         * math/s_clog10l.c (__clog10l): Likewise.
35031         * math/s_clogf.c (__clogf): Likewise.
35032         * math/s_clogl.c (__clogl): Likewise.
35033         * math/Makefile (libm-calls): Add x2y2m1.
35034         * sysdeps/generic/math_private.h (__x2y2m1f): Declare.
35035         (__x2y2m1): Likewise.
35036         (__x2y2m1l): Likewise.
35037         * sysdeps/ieee754/dbl-64/x2y2m1.c: New file.
35038         * sysdeps/ieee754/dbl-64/x2y2m1f.c: Likewise.
35039         * sysdeps/ieee754/ldbl-128/x2y2m1l.c: Likewise.
35040         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
35041         * sysdeps/ieee754/ldbl-96/x2y2m1.c: Likewise.
35042         * sysdeps/ieee754/ldbl-96/x2y2m1l.c: Likewise.
35043         * math/libm-test.inc (clog_test, clog10_test): Add more tests.
35044         * sysdeps/i386/fpu/libm-test-ulps: Update.
35045         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
35046
35047         [BZ #14621]
35048         * posix/glob.c (next_brace_sub): Use size_t instead of unsigned
35049         int as type of variable DEPTH.
35050         (glob): Use size_t instead of int as type of variables NEWCOUNT
35051         and OLD_PATHC.
35052
35053 2012-09-25  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
35054
35055         * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
35056         Add s_sincosf-sse2.
35057         * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: New file.
35058         * sysdeps/i386/i686/fpu/multiarch/s_sincosf-sse2.S: New file.
35059         * sysdeps/ieee754/flt-32/s_sincosf.c (SINCOSF, SINCOSF_FUNC): Add
35060         macros for using routine as __sincosf_ia32.
35061         Use macro for function declaration and weak_alias.
35062         * sysdeps/i386/fpu/libm-test-ulps: Update.
35063
35064         * sysdeps/x86_64/fpu/s_sincosf.S: New file.
35065         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
35066
35067         * math/s_ccoshf.c (__ccoshf): Fix wrong usage of sincos for
35068         subnormal argument.
35069         * math/s_cexpf.c (__cexpf): Likewise.
35070         * math/s_csinf.c (__csinf): Likewise.
35071         * math/s_csinhf.c (__csinhf): Likewise.
35072         * math/s_ctanf.c (__ctanf): Likewise.
35073         * math/s_ctanhf.c (__ctanhf): Likewise.
35074         * math/s_ccosh.c (__ccoshf): Likewise.
35075         * math/s_cexp.c (__cexpl): Likewise.
35076         * math/s_csin.c (__csin): Likewise.
35077         * math/s_csinh.c (__csinh): Likewise.
35078         * math/s_ctan.c (__ctan): Likewise.
35079         * math/s_ctanh.c (ctanh): Likewise.
35080         * math/s_ccoshl.c (__ccoshl): Likewise.
35081         * math/s_cexpl.c (__cexpl): Likewise.
35082         * math/s_csinl.c (__csinl): Likewise.
35083         * math/s_csinhl.c (__csinhl): Likewise.
35084         * math/s_ctanl.c (__ctanl): Likewise.
35085         * math/s_ctanhl.c (__ctanhl): Likewise.
35086
35087 2012-09-25  Joseph Myers  <joseph@codesourcery.com>
35088
35089         * libio/libio.h (_IO_size_t): Define to size_t, not _G_size_t.
35090         (_IO_ssize_t): Define to __ssize_t, not _G_ssize_t.
35091         (_IO_off_t): Define to __off_t, not _G_off_t.
35092         (_IO_pid_t): Define to __pid_t, not _G_pid_t.
35093         (_IO_uid_t): Define to __uid_t, not _G_uid_t.
35094         (_IO_wint_t): Define to wint_t, not _G_wint_t.
35095         * libio/libioP.h (struct _IO_jump_t): Use size_t not _G_size_t as
35096         type of __dummy and __dummy2 fields.
35097         * sysdeps/generic/_G_config.h (_G_size_t): Remove.
35098         (_G_ssize_t): Likewise.
35099         (_G_off_t): Likewise.
35100         (_G_pid_t): Likewise.
35101         (_G_uid_t): Likewise.
35102         (_G_wchar_t): Likewise.
35103         (_G_wint_t): Likewise.
35104         * sysdeps/gnu/_G_config.h (_G_size_t): Remove.
35105         (_G_ssize_t): Likewise.
35106         (_G_off_t): Likewise.
35107         (_G_pid_t): Likewise.
35108         (_G_uid_t): Likewise.
35109         (_G_wchar_t): Likewise.
35110         (_G_wint_t): Likewise.
35111         * sysdeps/mach/hurd/_G_config.h (_G_size_t): Remove.
35112         (_G_ssize_t): Likewise.
35113         (_G_off_t): Likewise.
35114         (_G_pid_t): Likewise.
35115         (_G_uid_t): Likewise.
35116         (_G_wchar_t): Likewise.
35117         (_G_wint_t): Likewise.
35118
35119 2012-09-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
35120
35121         * malloc/arena.c: Include malloc-sysdep.h.
35122         (shrink_heap): Use check_may_shrink_heap to decide if madvise
35123         is sufficient to shrink the heap or an unmap is needed.
35124         * sysdeps/generic/malloc-sysdep.h: New file.  Define
35125         new function check_may_shrink_heap.
35126         * sysdeps/unix/sysv/linux/malloc-sysdep.h: New file.  Define
35127         new function check_may_shrink_heap.
35128
35129 2012-09-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
35130
35131         * libio/fileops.c (_IO_new_file_seekoff): Fix typos in
35132         comments.
35133
35134 2012-09-24  Dmitry V. Levin  <ldv@altlinux.org>
35135
35136         * catgets/test-gencat.sh: Add "set -e".
35137         * elf/tst-pathopt.sh: Likewise.
35138         * grp/tst_fgetgrent.sh: Likewise.
35139         * iconvdata/run-iconv-test.sh: Likewise.
35140         * intl/tst-gettext.sh: Likewise.
35141         * intl/tst-gettext2.sh: Likewise.
35142         * intl/tst-gettext4.sh: Likewise.
35143         * intl/tst-gettext6.sh: Likewise.
35144         * intl/tst-translit.sh: Likewise.
35145         * io/ftwtest-sh: Likewise.
35146         * libio/test-freopen.sh: Likewise.
35147         * malloc/tst-mtrace.sh: Likewise.
35148         * posix/globtest.sh: Likewise.
35149         * posix/tst-getconf.sh: Likewise.
35150         * posix/wordexp-tst.sh: Likewise.
35151         * stdio-common/tst-printf.sh: Likewise.
35152         * stdio-common/tst-unbputc.sh: Likewise.
35153         * stdlib/tst-fmtmsg.sh: Likewise.
35154         * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
35155         * catgets/Makefile: Do not specify -e option when running
35156         testsuite shell scripts.
35157         * elf/Makefile: Likewise.
35158         * grp/Makefile: Likewise.
35159         * iconvdata/Makefile: Likewise.
35160         * intl/Makefile: Likewise.
35161         * io/Makefile: Likewise.
35162         * libio/Makefile: Likewise.
35163         * malloc/Makefile: Likewise.
35164         * posix/Makefile: Likewise.
35165         * stdio-common/Makefile: Likewise.
35166         * stdlib/Makefile: Likewise.
35167         * sysdeps/x86_64/Makefile: Likewise.
35168
35169         * io/ftwtest-sh: Add copyright header.
35170         * posix/globtest.sh: Likewise.
35171         * posix/tst-getconf.sh: Likewise.
35172         * posix/wordexp-tst.sh: Likewise.
35173         * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
35174
35175 2012-09-24  H.J. Lu  <hongjiu.lu@intel.com>
35176
35177         [BZ #13679]
35178         * Makeconfig (+link): Defined as $(+link-static) if
35179         $(build-shared) isn't yes.
35180         (link-tests): Defined as $(+link-static-tests) if $(build-shared)
35181         isn't yes.
35182         (static-gnulib): Add -lgcc_eh if $(build-shared) isn't yes.
35183
35184         * Makeconfig (+postctorT): Replace crtendS.o with crtend.o.
35185
35186         [BZ #14562]
35187         * malloc/arena.c (heap_trim): Properly get fencepost and adjust
35188         new chunk size with MALLOC_ALIGN_MASK.
35189
35190 2012-09-24  Joseph Myers  <joseph@codesourcery.com>
35191
35192         [BZ #5044]
35193         * stdio-common/printf_fphex.c: Include <stdbool.h> and
35194         <rounding-mode.h>.
35195         (__printf_fphex): Determine rounding using get_rounding_mode and
35196         round_away.
35197         * stdio-common/tst-printf-round.c (struct hex_test): New
35198         structure.
35199         (hex_tests): New variable.
35200         (test_hex_in_one_mode): New function.
35201         (do_test): Also run tests for hex float output.
35202
35203 2012-09-21  Joseph Myers  <joseph@codesourcery.com>
35204
35205         * libio/iopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
35206         [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
35207         * libio/libio.h (_IO_HAVE_SYS_WAIT): Remove.
35208         * libio/oldiopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
35209         [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
35210         * sysdeps/generic/_G_config.h (_G_HAVE_SYS_WAIT): Remove.
35211         * sysdeps/gnu/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
35212         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
35213
35214 2012-09-20  Joseph Myers  <joseph@codesourcery.com>
35215
35216         * libio/libio.h [_G_NEED_STDARG_H]: Make code unconditional.
35217         * sysdeps/generic/_G_config.h (_G_NEED_STDARG_H): Remove.
35218         * sysdeps/gnu/_G_config.h (_G_NEED_STDARG_H): Remove.
35219         * sysdeps/mach/hurd/_G_config.h (_G_NEED_STDARG_H): Remove.
35220
35221 2012-09-19  Dmitry V. Levin  <ldv@altlinux.org>
35222
35223         [BZ #14579]
35224         * elf/rtld.c (dl_main): Limit the check for self loading to normal
35225         mode only.
35226         * elf/tst-rtld-load-self.sh: New test.
35227         * elf/Makefile: Run it.
35228
35229 2012-09-18  Joseph Myers  <joseph@codesourcery.com>
35230
35231         * sysdeps/wordsize-64/Makefile [$(subdir) = misc]
35232         (tst-writev-ENV): Remove.
35233         * sysdeps/wordsize-64/tst-writev.c (TIMEOUT): Define.
35234
35235 2012-09-17  Chris Metcalf  <cmetcalf@tilera.com>
35236
35237         * crypt/md5test-giant.c (TIMEOUT): Increase to 8 minutes for tilegx.
35238
35239 2012-09-17  Joseph Myers  <joseph@codesourcery.com>
35240
35241         * libio/iogetline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]: Make code
35242         unconditional.
35243         * libio/iogetwline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]:
35244         Likewise.
35245         * sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Remove.
35246         * sysdeps/gnu/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Likewise.
35247         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
35248         Likewise.
35249
35250 2012-09-14  H.J. Lu  <hongjiu.lu@intel.com>
35251
35252         [BZ #14587]
35253         * Makeconfig (ASFLAGS): Remove $(have-cpp-asm-debuginfo) check.
35254         * config.make.in (have-cpp-asm-debuginfo): Removed.
35255         * configure.in: Don't substitute libc_cv_cpp_asm_debuginfo.
35256         * configure: Regenerated.
35257
35258 2012-09-14  Joseph Myers  <joseph@codesourcery.com>
35259
35260         [BZ #5044]
35261         * stdio-common/printf_fp.c: Include <stdbool.h> and
35262         <rounding-mode.h>.
35263         (___printf_fp): Determine rounding using get_rounding_mode and
35264         round_away.
35265         * stdio-common/tst-printf-round.c: New file.
35266         * stdio-common/Makefile (tests): Add tst-printf-round.
35267         (link-libm): New variable.
35268         ($(objpfx)tst-printf-round): Depend in $(link-libm).
35269
35270 2012-09-13  H.J. Lu  <hongjiu.lu@intel.com>
35271
35272         [BZ #14576]
35273         * bits/libc-lock.h (__rtld_lock_init_recursive): Removed.
35274         * sysdeps/mach/bits/libc-lock.h (__rtld_lock_init_recursive):
35275         Likewise.
35276         * sysdeps/mach/hurd/bits/libc-lock.h (__rtld_lock_init_recursive):
35277         Likewise.
35278
35279 2012-09-13  Joseph Myers  <joseph@codesourcery.com>
35280
35281         * libio/libio.h [!_G_HAVE_PRINTF_FP] (_IO_USE_DTOA): Remove.
35282         * sysdeps/generic/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
35283         * sysdeps/gnu/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
35284         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
35285
35286 2012-09-12  Joseph Myers  <joseph@codesourcery.com>
35287
35288         [BZ #14518]
35289         * include/rounding-mode.h: New file.
35290         * sysdeps/generic/get-rounding-mode.h: Likewise.
35291         * sysdeps/s390/fpu/get-rounding-mode.h: Likewise.
35292         * stdlib/strtod_l.c: Include <rounding-mode.h>.
35293         (MAX_VALUE): New macro.
35294         (MIN_VALUE): Likewise.
35295         (overflow_value): New function.
35296         (underflow_value): Likewise.
35297         (round_and_return): Use overflow_value and underflow_value to
35298         determine return values in overflow and underflow cases.  Use
35299         round_away to determine rounding depending on rounding mode.
35300         (____STRTOF_INTERNAL): Use overflow_value and underflow_value to
35301         determine return values in overflow and underflow cases.
35302         * stdlib/tst-strtod-round.c: Include <fenv.h>.
35303         (struct test_results): New structure.
35304         (struct test): Use struct test_results to store expected results
35305         for all rounding modes.
35306         (TEST): Include expected results for all rounding modes.
35307         (test_in_one_mode): New function.
35308         (do_test): Use test_in_one_mode to compute and check results.
35309         Check results for all rounding modes.
35310         * stdlib/Makefile ($(objpfx)tst-strtod-round): Depend on
35311         $(link-libm).
35312
35313 2012-12-09  Allan McRae  <allan@archlinux.org>
35314
35315         * sysdeps/i386/fpu/libm-test-ulps: Update
35316
35317 2012-09-11  Joseph Myers  <joseph@codesourcery.com>
35318
35319         * sysdeps/generic/_G_config.h (_G_int16_t): Remove.
35320         (_G_int32_t): Likewise.
35321         (_G_uint16_t): Likewise.
35322         (_G_uint32_t): Likewise.
35323         (_G_HAVE_BOOL): Likewise.
35324         (_G_HAVE_ATEXIT): Likewise.
35325         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
35326         (_G_HAVE_IO_FILE_OPEN): Likewise.
35327         * sysdeps/gnu/_G_config.h (_G_int16_t): Remove.
35328         (_G_int32_t): Likewise.
35329         (_G_uint16_t): Likewise.
35330         (_G_uint32_t): Likewise.
35331         (_G_HAVE_BOOL): Likewise.
35332         (_G_HAVE_ATEXIT): Likewise.
35333         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
35334         (_G_HAVE_IO_FILE_OPEN): Likewise.
35335         * sysdeps/mach/hurd/_G_config.h (_G_int16_t): Remove.
35336         (_G_int32_t): Likewise.
35337         (_G_uint16_t): Likewise.
35338         (_G_uint32_t): Likewise.
35339         (_G_HAVE_BOOL): Likewise.
35340         (_G_HAVE_ATEXIT): Likewise.
35341         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
35342         (_G_HAVE_IO_FILE_OPEN): Likewise.
35343
35344 2012-09-11  H.J. Lu  <hongjiu.lu@intel.com>
35345
35346         * csu/libc-tls.c: Update copyright years.
35347
35348 2012-09-10  Joseph Myers  <joseph@codesourcery.com>
35349
35350         * libioP.h [_G_USING_THUNKS]: Make code unconditional.
35351         [!_G_USING_THUNKS]: Remove conditional code.
35352         * sysdeps/gnu/_G_config.h (_G_USING_THUNKS): Remove.
35353         * sysdeps/mach/hurd/_G_config.h (_G_USING_THUNKS): Likewise.
35354
35355         * libio/libioP.h [__GNUC__] (VTABLE_LABEL): Remove.
35356         [!builtinbuf_vtable && __cplusplus] (builtinbuf_vtable): Likewise.
35357         * sysdeps/generic/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
35358         (_G_VTABLE_LABEL_PREFIX): Likewise.
35359         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
35360         * sysdeps/gnu/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
35361         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
35362         (_G_VTABLE_LABEL_PREFIX): Likewise.
35363         (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
35364         * sysdeps/mach/hurd/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
35365         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
35366         (_G_VTABLE_LABEL_PREFIX): Likewise.
35367         (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
35368
35369 2012-09-10  H.J. Lu  <hongjiu.lu@intel.com>
35370
35371         * libio/Makefile: Include ../Makeconfig before tests.
35372         (tests): Add tst-fopenloc and depend on $(objpfx)tst-fopenloc.check
35373         only if $(build-shared) is yes.
35374
35375         * iconv/gconv_db.c: Update copyright years.
35376
35377 2012-09-10  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
35378
35379         * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: Fix
35380         unwind info if defined PIC. Fix special cases description.
35381         * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: Likewise.
35382
35383         * sysdeps/x86_64/fpu/s_sinf.S: Fix special cases description, fix
35384         DP_HI_MASK entry.
35385         * sysdeps/x86_64/fpu/s_cosf.S: Likewise.
35386
35387 2012-09-07  H.J. Lu  <hongjiu.lu@intel.com>
35388
35389         * scripts/check-local-headers.sh: Add "shopt -s nullglob".
35390
35391         * iconv/gconv_db.c (free_derivation): Check if deriv->steps
35392         is NULL.
35393
35394         * debug/Makefile (LDFLAGS-tst-chk4): Renamed to ...
35395         (LDLIBS-tst-chk4): This.
35396         (LDFLAGS-tst-chk5): Renamed to ...
35397         (LDLIBS-tst-chk5): This.
35398         (LDFLAGS-tst-chk6): Renamed to ...
35399         (LDLIBS-tst-chk6): This.
35400         (LDFLAGS-tst-lfschk4): Renamed to ...
35401         (LDLIBS-tst-lfschk4): This.
35402         (LDFLAGS-tst-lfschk5): Renamed to ...
35403         (LDLIBS-tst-lfschk5): This.
35404         (LDFLAGS-tst-lfschk6): Renamed to ...
35405         (LDLIBS-tst-lfschk6): This.
35406
35407         * Makefile ($(inst_includedir)/gnu/stubs.h): Remove dependency
35408         on $(common-objpfx)soversions.mk.
35409
35410 2012-09-07  Joseph Myers  <joseph@codesourcery.com>
35411
35412         [BZ #10014]
35413         * manual/examples/inetcli.c (SERVERHOST): Use www.gnu.org as
35414         example host name.
35415
35416 2012-09-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
35417
35418         * malloc/arena.c (arena_get_retry): New function that gets
35419         another arena for the caller to try its request on.
35420         * malloc/malloc.c (__libc_malloc): Use get_another_arena if the
35421         current arena cannot fulfill the request.
35422         (__libc_memalign): Likewise.
35423         (__libc_memalign): Likewise.
35424         (__libc_pvalloc): Likewise.
35425         (__libc_calloc): Likewise.
35426
35427 2012-09-05  John Tobey  <john.tobey@gmail.com>
35428
35429         [BZ #13542]
35430         * manual/arith.texi (Operations on Complex): Fix description
35431         of carg branch cut.
35432
35433 2012-09-06  Joseph Myers  <joseph@codesourcery.com>
35434
35435         [BZ #10014]
35436         * manual/socket.texi (Host Addresses): Use www.gnu.org as example
35437         host name.
35438
35439         [BZ #10038]
35440         * manual/memory.texi (Memory): Make order of menu items match
35441         order of sections.
35442
35443 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
35444
35445         * elf/dl-tls.c (DL_INITIAL_DTV): Removed.
35446         (_dl_initial_dtv): New.  Defined if SHARED isn't defined.
35447         (_dl_deallocate_tls): Restore GL(dl_initial_dtv).
35448
35449 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
35450
35451         * csu/libc-tls.c (static_dtv): Renamed to ...
35452         (_dl_static_dtv): This.  Make it global.
35453         (_dl_initial_dtv): Removed.
35454         (__libc_setup_tls): Updated.
35455         * elf/dl-tls.c (DL_INITIAL_DTV): New macro.
35456         (_dl_deallocate_tls): Replace GL(dl_initial_dtv) with
35457         DL_INITIAL_DTV.
35458
35459 2012-09-06  Petr Machata  <pmachata@redhat.com>
35460
35461         * elf/elf.h (NT_S390_HIGH_GPRS): New macro.
35462         (NT_S390_TIMER, NT_S390_TODCMP, NT_S390_TODPREG): Likewise.
35463         (NT_S390_CTRS, NT_S390_PREFIX, NT_S390_LAST_BREAK): Likewise.
35464         (NT_S390_SYSTEM_CALL, NT_ARM_VFP): Likewise.
35465
35466 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
35467
35468         [BZ #14545]
35469         * csu/libc-tls.c (_dl_initial_dtv): New variable.
35470         * elf/dl-tls.c (_dl_deallocate_tls): Always check dtv before
35471         freeing dtv[-1].
35472
35473 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
35474
35475         [BZ #14544]
35476         * Makeconfig (link-static-before-libc): Replace $(+prector)
35477         with $(+prectorT).
35478         (link-static-after-libc): Replace $(+postctor) with
35479         $(+postctorT).
35480         (link-bounded): Replace $(+prector)/$(+postctor) with
35481         $(+prectorT)/$(+postctorT).
35482         (+prectorT): New macro.
35483         (+postctorT): Likewise.
35484
35485 2012-09-06  Joseph Myers  <joseph@codesourcery.com>
35486
35487         * stdlib/gen-tst-strtod-round.c: Include <assert.h>.
35488         (round_str): Handle values above the maximum for IBM long double
35489         as inexact.
35490         * stdlib/tst-strtod-round.c (tests): Regenerated.
35491
35492 2012-09-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
35493
35494         * sysdeps/s390/s390-32/multiarch/Makefile: Remove -mzarch
35495         assembler flag.
35496         * sysdeps/s390/s390-32/multiarch/memcmp.S: Use .machinemode
35497         zarch_nohighgprs around the zarch optimized routines.
35498         * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
35499         * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
35500         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Explicitly check
35501         for zarch.
35502
35503 2012-09-05  David S. Miller  <davem@davemloft.net>
35504
35505         * sysdeps/sparc/fpu/libm-test-ulps: Update.
35506
35507         * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_PAUSE)
35508         (HWCAP_SPARC_CBCOND, HWCAP_SPARC_CRYPTO): Define.
35509         * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increase to 27.
35510         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
35511         entries.
35512
35513 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
35514
35515         * malloc/arena.c: Fold copyright years.
35516         * malloc/mcheck.c, malloc/memusage.c: Likewise.
35517
35518 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
35519
35520         * malloc/malloc.c (__libc_mallopt) <M_MMAP_MAX>: Fix indentation.
35521
35522 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
35523
35524         * manual/contrib.texi (Contributors): Fix typo.  Complete entry.
35525
35526 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
35527
35528         * malloc/malloc.c (__libc_mallopt) <M_MMAP_THRESHOLD>: Do not
35529         change internal state upon failure.
35530
35531 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
35532
35533         * malloc/mcheck.c (mcheck_check_all): Fix typo.
35534         * malloc/memusage.c (mmap): Likewise.
35535         (mmap64, mremap): Likewise.  Adjust name in comment.
35536
35537 2012-09-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
35538
35539         * libio/fileops.c: Fix typos in comments.
35540         * libio/oldfileops.c: Likewise.
35541         * libio/wfileops.c: Likewise.
35542
35543 2012-09-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
35544
35545         [BZ #1349]
35546         * malloc/Makefile (tests): Add tst-malloc-usable test case.
35547         (tst-malloc-usable-ENV): Set environment for test case.
35548         * malloc/hooks.c (malloc_check_get_size): New function to get
35549         requested size.
35550         * malloc/malloc.c (musable): Use malloc_check_get_size.
35551         * malloc/tst-malloc-usable.c: New test case.
35552
35553 2012-09-05  Andreas Schwab  <schwab@linux-m68k.org>
35554
35555         * stdlib/tst-strtod-overflow.c (TIMEOUT): Define.
35556
35557 2012-09-05  Allan McRae  <allan@archlinux.org>
35558
35559         [BZ #13966]
35560         * configure.in (CXX_SYSINCLUDES): Use compiler output to
35561         determine header location.
35562         * configure: Regenerated.
35563
35564 2012-09-05  Andreas Schwab  <schwab@linux-m68k.org>
35565
35566         * stdlib/gen-tst-strtod-round.c (formats): Add Motorola extended
35567         float format.
35568         * stdlib/tst-strtod-round.c (TEST) [LDBL_MANT_DIG == 64 &&
35569         LDBL_MAX_EXP == 16384]: Add case for Motorola extended float
35570         format.
35571         (test): Regenerate.
35572
35573 2012-09-04  David S. Miller  <davem@davemloft.net>
35574
35575         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: New file.
35576         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: New file.
35577         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: New file.
35578
35579 2012-09-04  Florian Weimer  <fweimer@redhat.com>
35580
35581         * stdlib/tst-secure-getenv.c (alternative_main): Only warn on SGID
35582         failures.
35583
35584         * stdlib/tst-secure-getenv.c: Fix whitespace in comments.
35585
35586 2012-09-04  Joseph Myers  <joseph@codesourcery.com>
35587
35588         [BZ #9914]
35589         * libio/iogetdelim.c: Include <limits.h>.
35590         (_IO_getdelim): Avoid integer overflow in testing whether cur_len
35591         + len + 1 would overflow.
35592
35593 2012-09-03  Andreas Jaeger  <aj@suse.de>
35594
35595         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
35596         * sysdeps/i386/fpu/libm-test-ulps: Update.
35597
35598 2012-09-03  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
35599
35600         * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
35601         Add s_sinf-sse2, s_conf-sse2.
35602
35603         * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: New file.
35604         * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: New file.
35605         * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: New file.
35606         * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: New file.
35607
35608         * sysdeps/ieee754/flt-32/s_sinf.c (SINF, SINF_FUNC): Add macros
35609         for using routine as __sinf_ia32.
35610         Use macro for function declaration and weak_alias.
35611         * sysdeps/ieee754/flt-32/s_cosf.c (COSF, COSF_FUNC): Add macros
35612         for using routine as __cosf_ia32.
35613         Use macro for function declaration and weak_alias.
35614
35615         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Fix Copyright.
35616         * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Fix Copyright.
35617
35618         * sysdeps/x86_64/fpu/s_sinf.S: New file.
35619         * sysdeps/x86_64/fpu/s_cosf.S: New file.
35620         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
35621
35622         * math/libm-test.inc (cos_test): Add more test cases.
35623         (sin_test): Likewise.
35624         (sincos_test): Likewise.
35625
35626 2012-09-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
35627
35628         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
35629         (IFUNC_RESOLVE): Make pointers to the specialized implementations
35630         hidden.
35631         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
35632
35633 2012-09-02  H.J. Lu  <hongjiu.lu@intel.com>
35634
35635         [BZ #14538]
35636         * sysdeps/x86_64/dl-machine.h (elf_machine_dynamic): Use the
35637         first element of the GOT.
35638         (elf_machine_load_address): Return the difference between
35639         the runtime address of _DYNAMIC and elf_machine_dynamic ().
35640
35641 2012-09-01  Allan McRae  <allan@archlinux.org>
35642
35643         [BZ #13412]
35644         * configure.in (AWK): Require gawk version 3.0 or later.
35645         * configure: Regenerated.
35646
35647 2012-09-01  Joseph Myers  <joseph@codesourcery.com>
35648
35649         * sysdeps/unix/sysv/linux/kernel-features.h
35650         (__ASSUME_POSIX_CPU_TIMERS): Remove.
35651         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
35652         [__NR_clock_getres]: Make code unconditional.
35653         [!__ASSUME_POSIX_CPU_TIMERS]: Remoce conditional code.
35654         (clock_getcpuclockid): Remove code left unreachable by removal of
35655         conditionals.
35656         * sysdeps/unix/sysv/linux/clock_getres.c [__NR_clock_getres]: Make
35657         code unconditional.
35658         [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
35659         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
35660         * sysdeps/unix/sysv/linux/clock_gettime.c [__NR_clock_gettime]:
35661         Make code unconditional.
35662         [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
35663         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
35664         * sysdeps/unix/sysv/linux/clock_settime.c
35665         [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]: Remove
35666         conditional code.
35667         [__ASSUME_POSIX_CPU_TIMERS]: Make code unconditional.
35668         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
35669
35670 2012-08-29  H.J. Lu  <hongjiu.lu@intel.com>
35671
35672         [BZ #14476]
35673         * Makefile (install): Also pass LD_SO=$(ld.so-version) to
35674         scripts/test-installation.pl.
35675
35676         * scripts/test-installation.pl: Use LD_SO to get $ld_so_name
35677         and $ld_so_version if it is set.
35678
35679 2012-08-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
35680
35681         [BZ #14516]
35682         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Don't return
35683         failure if reading from procfs failed.
35684         * sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Likewise.
35685
35686 2012-08-27  Joseph Myers  <joseph@codesourcery.com>
35687
35688         * sysdeps/unix/sysv/linux/kernel-features.h
35689         (__ASSUME_STAT64_SYSCALL): Remove all definitions.
35690         * sysdeps/unix/sysv/linux/fxstat64.c [!__ASSUME_STAT64_SYSCALL]:
35691         Remove conditional code.
35692         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
35693         * sysdeps/unix/sysv/linux/fxstatat64.c [!__ASSUME_STAT64_SYSCALL]:
35694         Remove conditional code.
35695         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
35696         * sysdeps/unix/sysv/linux/i386/fxstat.c
35697         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
35698         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
35699         * sysdeps/unix/sysv/linux/i386/fxstatat.c
35700         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
35701         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
35702         * sysdeps/unix/sysv/linux/i386/lxstat.c
35703         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
35704         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
35705         * sysdeps/unix/sysv/linux/i386/xstat.c [!__ASSUME_STAT64_SYSCALL]:
35706         Remove conditional code.
35707         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
35708         * sysdeps/unix/sysv/linux/lxstat64.c [!__ASSUME_STAT64_SYSCALL]:
35709         Remove conditional code.
35710         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
35711         * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Do not include
35712         <kernel-features.h>.
35713         [__NR_stat64 && !__ASSUME_STAT64_SYSCALL] (__have_no_stat64):
35714         Remove.
35715         * sysdeps/unix/sysv/linux/xstat64.c [!__ASSUME_STAT64_SYSCALL]:
35716         Remove conditional code.
35717         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
35718         * sysdeps/unix/sysv/linux/xstatconv.c [!__ASSUME_STAT64_SYSCALL]:
35719         Remove conditional.
35720
35721 2012-08-27  Mike Frysinger  <vapier@gentoo.org>
35722
35723         [BZ #5400]
35724         * NEWS: Add fixed bug number.
35725
35726 2012-08-27  Joseph Myers  <joseph@codesourcery.com>
35727
35728         [BZ #14519]
35729         * stdlib/strtod_l.c (round_and_return): Return -0.0 for
35730         underflowing exponent in case of negative sign.
35731         * stdlib/tst-strtod-round-data: Add more tests.
35732         * stdlib/tst-strtod-round.c (tests): Regenerated.
35733
35734         [BZ #3479]
35735         * stdlib/strtod_l.c (NDIG): Remove.
35736         (HEXNDIG): Likewise.
35737         (MPNSIZE): Increase to represent 10^n where 2^-n is 1/4 ulp of the
35738         smallest representable value.
35739         (____STRTOF_INTERNAL): Use all fractional decimal digits that may
35740         lie within an exact representation of 1/2 ulp of the result.
35741         * stdlib/fpioconst.c (__tens): Include 10^2^9 and 10^2^10
35742         unconditionally.
35743         (TENS_P9_IDX): Define unconditionally.
35744         (TENS_P9_SIZE): Likewise.
35745         (TENS_P10_IDX): Likewise.
35746         (TENS_P10_SIZE): Likewise.
35747         [BITS_PER_MP_LIMB == 32]: Change condition for larger powers of 10
35748         to !defined __NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024.
35749         [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024] (__tens): Add
35750         entries for 10^2^13 and 10^2^14.
35751         [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024]
35752         (TENS_P13_IDX): Define.
35753         (TENS_P13_SIZE): Likewise.
35754         (TENS_P14_IDX): Likewise.
35755         (TENS_P14_SIZE): Likewise.
35756         (_fpioconst_pow10): Change array size to
35757         FPIOCONST_POW10_ARRAY_SIZE.  Make entries for 10^2^9 and 10^2^10
35758         unconditional.
35759         (_fpioconst_pow10) [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ >
35760         1024]: Add entries for 10^2^13 and 10^2^14.
35761         [LAST_POW10 > _LAST_POW10]: Remove #error.
35762         * stdlib/fpioconst.h (FPIOCONST_POW10_ARRAY_SIZE): Define.
35763         (_fpioconst_pow10): Change array size to
35764         FPIOCONST_POW10_ARRAY_SIZE.
35765         * stdlib/gen-fpioconst.c: New file.
35766         * stdlib/gen-tst-strtod-round.c: Likewise.
35767         * stdlib/tst-strtod-round-data: Likewise.
35768         * stdlib/tst-strtod-round.c: Likewise.
35769         * stdlib/Makefile (tests): Add tst-strtod-round.
35770
35771         [BZ #14459]
35772         * stdlib/strtod_l.c: Include <stdint.h>.
35773         (NDEBUG): Do not define.
35774         (round_and_return): Change EXPONENT parameter to type intmax_t.
35775         Rearrange calculations to avoid internal overflow possibilities.
35776         (str_to_mpn): Change EXPONENT parameter to type intmax_t *.
35777         Rearrange calculations to avoid internal overflow possibilities.
35778         Assert that number fits inside MPNSIZE limbs.
35779         (____STRTOF_INTERNAL): Change EXPONENT variable to type intmax_t.
35780         Change DIG_NO, INT_NO and LEAD_ZERO to type size_t.  Rearrange
35781         calculations and add assertions to avoid internal overflow
35782         possibilities.  Add casts to avoid signed/unsigned operations.
35783         * stdlib/tst-strtod-overflow.c: New file.
35784         * stdlib/Makefile (tests): Add tst-strtod-overflow.
35785
35786 2012-08-25  Marek Polacek  <polacek@redhat.com>
35787
35788         * time/time.h: Fix some typos in comments.
35789
35790 2012-08-23  Roland McGrath  <roland@hack.frob.com>
35791
35792         * posix/tst-rfc3484.c: #undef USE_NSCD before including getaddrinfo.c.
35793         * posix/tst-rfc3484-2.c: Likewise.
35794         * posix/tst-rfc3484-3.c: Likewise.
35795
35796 2012-08-23  Steve McIntyre  <steve.mcintyre@linaro.org>
35797
35798         * elf/elf.h (EF_ARM_ABI_FLOAT_SOFT): New macro.
35799         (EF_ARM_ABI_FLOAT_HARD): Likewise.
35800
35801 2012-08-23  Joseph Myers  <joseph@codesourcery.com>
35802
35803         * sysdeps/unix/sysv/linux/dl-fxstatat64.c: Use <> instead of "" in
35804         #include of fxstatat64.c.
35805
35806 2012-08-22  Roland McGrath  <roland@hack.frob.com>
35807
35808         * shadow/getspent.c: #undef USE_NSCD before #include that gets the code.
35809         * shadow/getspent_r.c: Likewise.
35810         * shadow/getspnam.c: Likewise.
35811         * shadow/getspnam_r.c: Likewise.
35812         * gshadow/getsgent.c: Likewise.
35813         * gshadow/getsgent_r.c: Likewise.
35814         * gshadow/getsgnam.c: Likewise.
35815         * gshadow/getsgnam_r.c: Likewise.
35816         * inet/getnetbyad.c: Likewise.
35817         * inet/getnetbyad_r.c: Likewise.
35818         * inet/getnetbynm.c: Likewise.
35819         * inet/getnetbynm_r.c: Likewise.
35820         * inet/getnetent.c: Likewise.
35821         * inet/getnetent_r.c: Likewise.
35822         * inet/getproto.c: Likewise.
35823         * inet/getproto_r.c: Likewise.
35824         * inet/getprtent.c: Likewise.
35825         * inet/getprtent_r.c: Likewise.
35826         * inet/getprtname.c: Likewise.
35827         * inet/getprtname_r.c: Likewise.
35828         * inet/getrpcbyname.c: Likewise.
35829         * inet/getrpcbyname_r.c: Likewise.
35830         * inet/getrpcbynumber.c: Likewise.
35831         * inet/getrpcbynumber_r.c: Likewise.
35832         * inet/getrpcent.c: Likewise.
35833         * inet/getrpcent_r.c: Likewise.
35834         * inet/getaliasent.c: Likewise.
35835         * inet/getaliasent_r.c: Likewise.
35836         * inet/getaliasname.c: Likewise.
35837         * inet/getaliasname_r.c: Likewise.
35838         * nscd/getgrgid_r.c: Likewise.
35839         * nscd/getgrnam_r.c: Likewise.
35840         * nscd/gethstbyad_r.c: Likewise.
35841         * nscd/gethstbynm3_r.c: Likewise.
35842         * nscd/getpwnam_r.c: Likewise.
35843         * nscd/getpwuid_r.c: Likewise.
35844         * nscd/getsrvbynm_r.c: Likewise.
35845         * nscd/getsrvbypt_r.c: Likewise.
35846         * nscd/gai.c: Likewise.
35847
35848         * configure.in (build_nscd): New substituted variable, set
35849         by --disable-build-nscd and defaults to $use_nscd.
35850         * configure: Regenerated.
35851         * config.make.in (build-nscd): New substituted variable.
35852         * nscd/Makefile (others, others-pie, install-sbin, extra-objs):
35853         Change conditional to require [$(build-nscd) = yes] as well.
35854         * NEWS: Mention --disable-build-nscd in the --disable-nscd item.
35855
35856         [BZ# 13696]
35857         * configure.in (use_nscd): New substituted variable, set by
35858         --disable-nscd.  If enabled, define USE_NSCD.
35859         * configure: Regenerated.
35860         * config.h.in: Add USE_NSCD.
35861         * config.make.in (use-nscd): New substituted variable.
35862         * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
35863         (CFLAGS-gethstbynm_r.c, CFLAGS-gethstbynm2_r.c): Likewise.
35864         (CFLAGS-getsrvbynm_r.c, CFLAGS-getsrvbypt_r.c): Variables removed.
35865         * grp/Makefile (CFLAGS-getgrgid_r.c): Remove -DUSE_NSCD.
35866         (CFLAGS-getgrnam_r.c): Likewise.
35867         (CFLAGS-initgroups.c): Likewise.
35868         * posix/Makefile (CFLAGS-getaddrinfo.c): Remove -DUSE_NSCD.
35869         * pwd/Makefile (CFLAGS-getpwuid_r.c, CFLAGS-getpwnam_r.c):
35870         Variables removed.
35871         * inet/getnetgrent_r.c
35872         (nscd_setnetgrent): New function, broken out of ...
35873         (setnetgrent): ... here.  Call it.
35874         (innetgr): Conditionalize nscd bits on [USE_NSCD].
35875         (nscd_getnetgrent): Conditionalize on [USE_NSCD].
35876         (__internal_getnetgrent_r): Conditionalize its use on [USE_NSCD].
35877         * nscd/Makefile (routines, aux): Move definitions after include of
35878         Makeconfig.  Conditionalize on [$(use-nscd) != no].
35879         * nss/nsswitch.c (nss_load_all_libraries, __nss_disable_nscd):
35880         Conditionalize on [USE_NSCD].
35881         (is_nscd, nscd_init_cb): Likewise.
35882         (nss_load_library): Conditionalize init callback on [USE_NSCD].
35883         * nss/nss_files/files-init.c: Conditionalize body on [USE_NSCD].
35884         * nss/nss_db/db-init.c: Likewise.
35885         * nscd/nscd.c (main): Conditionalize __nss_disable_nscd call on
35886         [USE_NSCD].
35887         * sysdeps/unix/sysv/linux/check_pf.c (get_nl_timestamp): New function.
35888         (make_request): Use it.
35889         (cache_valid_p): New function.
35890         (__check_pf): Use it.
35891         * NEWS: Add item for --disable-nscd.
35892
35893 2012-08-22  Dmitry V. Levin  <ldv@altlinux.org>
35894
35895         * configure.in (SED): Update AC_CHECK_PROG_VER's version extract regexp
35896         to support sed >= 4.2.1-20-ga9bf076.
35897         * configure: Regenerated.
35898
35899 2012-08-22  Roland McGrath  <roland@hack.frob.com>
35900
35901         * csu/libc-start.c (apply_irel): Move extern declarations inside here.
35902         Conditionalize whole body on [IREL].
35903
35904 2012-08-22  Jeff Law <law@redhat.com>
35905
35906         [BZ #14505]
35907         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use gethostbyname4_r
35908         if the family is PF_UNSPEC.
35909
35910 2012-08-22  Mike Frysinger  <vapier@gentoo.org>
35911
35912         * Makerules (lib-version): Rename from V.
35913         (install-lib-nosubdir): Change V to lib-version.
35914
35915 2012-08-22  Will Schmidt  <will_schmidt@vnet.ibm.com>
35916
35917         [BZ #14252]
35918         * powerpc32/power6/wcschr.c: New file.
35919         * powerpc32/power6/wcscpy.c: New file.
35920         * powerpc32/power6/wcsrchr.c: New file.
35921         * powerpc64/power6/wcschr.c: New file.
35922         * powerpc64/power6/wcscpy.c: New file.
35923         * powerpc64/power6/wcsrchr.c: New file.
35924
35925 2012-08-21  Maxim Kuvyrkov  <maxim@codesourcery.com>
35926
35927         * string/str-two-way.h (AVAILABLE1_USES_J): New macro, define default.
35928         (two_way_short_needle): Use it.
35929         * string/strstr.c (AVAILABLE1_USES_J): Define.
35930         * string/strcasestr.c: Likewise.
35931
35932         * string/str-two-way.h (two_way_short_needle): Use pointers instead of
35933         array references.
35934         * string/strcasestr.c (TOLOWER): Make side-effect safe.
35935
35936         [BZ #11607]
35937         * NEWS: Add an entry.
35938         * string/str-two-way.h (AVAILABLE1, AVAILABLE2, RET0_IF_0): New macros,
35939         define their defaults.
35940         (two_way_short_needle): Detect end-of-string on-the-fly.
35941         * string/strcasestr.c, string/strstr.c (AVAILABLE): Update.
35942         (AVAILABLE1, AVAILABLE2, RET0_IF_0, AVAILABLE_USES_J): Define.
35943         * string/bug-strcasestr1.c: New test.
35944         * string/Makefile: Run it.
35945
35946 2012-08-21  Maxim Kuvyrkov  <maxim@codesourcery.com>
35947
35948         [BZ #11607]
35949         * string/str-two-way.h (two_way_short_needle): Optimize matching of
35950         the first character.
35951
35952 2012-08-21  Roland McGrath  <roland@hack.frob.com>
35953
35954         * csu/elf-init.c (__libc_csu_irel): Function removed.
35955         * csu/libc-start.c (apply_irel): New function.
35956         (LIBC_START_MAIN): Call it instead of __libc_csu_irel.
35957
35958 2012-08-21  Joseph Myers  <joseph@codesourcery.com>
35959
35960         * sysdeps/unix/sysv/linux/kernel-features.h
35961         (__ASSUME_FADVISE64_64_SYSCALL): Remove.
35962         * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
35963         <kernel-features.h>.
35964         [__NR_fadvise64_64]: Make code unconditional.
35965         [!__ASSUME_FADVISE64_64_SYSCALL]: Remove conditional code.
35966         [__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
35967         !__NR_fadvise64_64)]: Likewise.
35968         [!(__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
35969         !__NR_fadvise64_64))]: Likewise.
35970         [__NR_fadvise64]: Make code unconditional.
35971         [!__NR_fadvise64]: Remove conditional code.
35972         * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not include
35973         <kernel-features.h>.
35974         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
35975         unconditional.
35976         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
35977         conditional code.
35978         * sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise64.c: Do
35979         not include <kernel-features.h>.
35980         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
35981         unconditional.
35982         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
35983         conditional code.
35984         * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Do not
35985         include <kernel-features.h>.
35986         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
35987         unconditional.
35988         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
35989         conditional code.
35990
35991 2012-08-21  Will Schmidt  <will_schmidt@vnet.ibm.com>
35992
35993         * sysdeps/powerpc/powerpc64/power7/memchr.S: Unrolled short loop and
35994         slight instruction rearrangements per scrollpipe analysis.
35995         * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
35996
35997 2012-08-20  Roland McGrath  <roland@hack.frob.com>
35998
35999         * manual/syslog.texi (syslog; vsyslog, closelog):
36000         Fix typo repeated twice: @file{dev/log} -> @file{/dev/log}.
36001         Reported by Ricardo Catalinas Jiménez <jimenezrick@gmail.com>.
36002
36003         * elf/dl-sysdep.c (_dl_important_hwcaps): Fix conditional on using
36004         DSOCAPS to match condition on defining it.
36005
36006 2012-08-20  Joseph Myers  <joseph@codesourcery.com>
36007
36008         * sysdeps/unix/sysv/linux/kernel-features.h
36009         (__ASSUME_SWAPCONTEXT_SYSCALL): Remove.
36010         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
36011         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
36012         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
36013         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
36014         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
36015         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
36016         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
36017         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
36018         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
36019
36020         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__ &&
36021         __LINUX_KERNEL_VERSION >= 0x020616] (__ASSUME_UTIMES): Define.
36022
36023         * sysdeps/unix/sysv/linux/kernel-features.h
36024         (__ASSUME_MMAP2_SYSCALL): Remove all definitions.
36025         * sysdeps/unix/sysv/linux/mmap64.c [__NR_mmap2]: Make code
36026         unconditional.
36027         [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
36028         * sysdeps/unix/sysv/linux/i386/mmap.S (__mmap)
36029         [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
36030         (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
36031         * sysdeps/unix/sysv/linux/i386/mmap64.S (__mmap64) [__NR_mmap2]:
36032         Make code unconditional.
36033         (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
36034         (__mmap64) [!__NR_mmap2]: Likewise.
36035         * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S (__mmap)
36036         [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
36037         (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
36038         * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S (__mmap64)
36039         [__NR_mmap2]: Make code unconditional.
36040         (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
36041         (__mmap64) [!__NR_mmap2]: Likewise.
36042
36043 2012-08-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
36044
36045         * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit.c: Remove.
36046
36047 2012-08-18  Andreas Jaeger  <aj@suse.de>
36048
36049         * stdio-common/_itoa.c (_itoa): Add missing DUMMY variable.
36050
36051 2012-08-18  Mike Frysinger  <vapier@gentoo.org>
36052
36053         * include/sys/socket.h (__have_sock_cloexec): Add attribute_hidden.
36054         * include/unistd.h (__have_sock_cloexec): Likewise.
36055         (__have_pipe2): Likewise.
36056         (__have_dup3): Likewise.
36057
36058 2012-08-18  Mike Frysinger  <vapier@gentoo.org>
36059
36060         [BZ #9685]
36061         * include/unistd.h (__have_pipe2): Change define into an extern int.
36062         (__have_dup3): Likewise.
36063         * socket/have_sock_cloexec.c: Include fcntl.h.
36064         (__have_pipe2): New variable.
36065         (__have_dup3): Likewise.
36066
36067 2012-08-17  Mike Frysinger  <vapier@gentoo.org>
36068
36069         * sysdeps/unix/sysv/linux/nice.c: Adjust #include.
36070
36071 2012-08-17  Marek Polacek  <polacek@redhat.com>
36072
36073         * sysdeps/ieee754/ldbl-96/s_sincosl.c (__sincosl): Use __attribute__
36074         ((unused)) on I1, which is set by GET_LDOUBLE_WORDS but never used.
36075
36076 2012-08-17  Roland McGrath  <roland@hack.frob.com>
36077
36078         * configure.in: Add AC_SUBST for sysheaders.
36079         * configure: Regenerated.
36080         * config.make.in (sysheaders): New substituted variable.
36081
36082         * sysdeps/unix/mkfifo.c: Moved ...
36083         * sysdeps/posix/mkfifo.c: ... here.
36084         * sysdeps/unix/mkfifoat.c: Moved ...
36085         * sysdeps/posix/mkfifoat.c: ... here.
36086
36087         * sysdeps/unix/utime.c: Moved ...
36088         * sysdeps/posix/utime.c: ... here.
36089
36090         * sysdeps/unix/time.c: Moved ...
36091         * sysdeps/posix/time.c: ... here.
36092         * sysdeps/unix/sysv/linux/time.c: Adjust #include.
36093         * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: Likewise.
36094
36095         * sysdeps/unix/nice.c: Moved ...
36096         * sysdeps/posix/nice.c: ... here.
36097
36098         * sysdeps/unix/alarm.c: Moved ...
36099         * sysdeps/posix/alarm.c: ... here.
36100
36101         * intl/Makefile ($(codeset_mo)): Depend on the input file.
36102
36103 2012-08-17  Jeff Law <law@redhat.com>
36104
36105         * intl/Makefile (codeset_mo): New variable.
36106         ($(codeset_mo)): New target.
36107         (tst-codeset.out): Depend on that.  Remove explicit rule.
36108         (tst-gettext3.out, tst-gettext5.out): Likewise.
36109         (LOCPATH-ENV, tst-codeset-ENV): New variables.
36110         (tst-gettext3-ENV, tst-gettext5-ENV): Likewise.
36111         * intl/tst-codeset.sh: Remove.
36112         * intl/tst-gettext3.sh: Likewise.
36113         * intl/tst-gettext5.sh: Likewise.
36114
36115 2012-08-17  Roland McGrath  <roland@hack.frob.com>
36116
36117         * sysdeps/unix/inet/syscalls.list: File removed.  Move contents into ...
36118         * sysdeps/unix/syscalls.list: ... here.
36119
36120         * sysdeps/posix/getaddrinfo.c
36121         (save_gaiconf_mtime, check_gaiconf_mtime): New functions.
36122         (gaiconf_init, gaiconf_reload): Use them.
36123         [!_STATBUF_ST_NSEC]
36124         (gaiconf_mtime, save_gaiconf_mtime, check_gaiconf_mtime):
36125         Define using time_t rather than struct timespec.
36126
36127         * sysdeps/generic/malloc-machine.h (MUTEX_INITIALIZER): New macro.
36128         (atomic_full_barrier, atomic_read_barrier, atomic_write_barrier):
36129         Macros removed.
36130         * malloc/arena.c (save_malloc_hook, save_free_hook): Conditionalize on
36131         [!NO_THREADS].
36132         (malloc_atfork, free_atfork, atfork_recursive_cntr): Likewise.
36133         (ptmalloc_lock_all, ptmalloc_unlock_all, ptmalloc_unlock_all2):
36134         Likewise.
36135
36136         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Use NULL rather than 0 for
36137         __libc_cleanup_push argument.
36138
36139         * bits/param.h: New file.
36140         * misc/sys/param.h: New file.
36141         * include/sys/param.h: New file.
36142         * misc/Makefile (headers): Add bits/param.h.
36143         * sysdeps/generic/sys/param.h: File removed.
36144         * sysdeps/unix/sysv/linux/bits/param.h: New file.
36145         * sysdeps/unix/sysv/linux/sys/param.h: File removed.
36146         * sysdeps/mach/hurd/bits/param.h: New file.
36147         * sysdeps/mach/hurd/sys/param.h: File removed.
36148
36149         * elf/dl-close.c (_dl_close_worker): Add a cast and a comment to the
36150         last change.
36151
36152         * libio/genops.c (_IO_unbuffer_write): Conditionalize locking code on
36153         [_IO_MTSAFE_IO].
36154         * libio/libioP.h [!_IO_MTSAFE_IO && !NOT_IN_libc]
36155         (_IO_acquire_lock, _IO_acquire_lock_clear_flags2, _IO_release_lock):
36156         New macros.
36157
36158         * Makeconfig [$(libc-reentrant) = yes] (libio-mtsafe): New variable.
36159         * libio/Makefile (CPPFLAGS): Append $(libio-mtsafe) unconditionally
36160         rather than -D_IO_MTSAFE_IO conditionally.
36161         * stdio-common/Makefile (CPPFLAGS): Likewise.
36162         * wcsmbs/Makefile (CPPFLAGS): Likewise.
36163         * stdlib/Makefile (CFLAGS-strfmon.c, CFLAGS-strfmon_l.c):
36164         Use $(libio-mtsafe).
36165         * debug/Makefile (CFLAGS-sprintf_chk.c): Use $(libio-mtsafe) instead
36166         of -D_IO_MTSAFE_IO.
36167         (CFLAGS-snprintf_chk.c, CFLAGS-vsprintf_chk.c): Likewise.
36168         (CFLAGS-vsnprintf_chk.c, CFLAGS-asprintf_chk.c): Likewise.
36169         (CFLAGS-vasprintf_chk.c, CFLAGS-obprintf_chk.c): Likewise.
36170         (CFLAGS-dprintf_chk.c, CFLAGS-vdprintf_chk.c): Likewise.
36171         (CFLAGS-printf_chk.c, CFLAGS-fprintf_chk.c): Likewise.
36172         (CFLAGS-vprintf_chk.c, CFLAGS-vfprintf_chk.c): Likewise.
36173         (CFLAGS-gets_chk.c, CFLAGS-fgets_chk.c): Likewise.
36174         (CFLAGS-fgets_u_chk.c, CFLAGS-fread_chk.c): Likewise.
36175         (CFLAGS-fread_u_chk.c): Likewise.
36176         (CFLAGS-swprintf_chk.c, CFLAGS-vswprintf_chk.c): Likewise.
36177         (CFLAGS-wprintf_chk.c, CFLAGS-fwprintf_chk.c): Likewise.
36178         (CFLAGS-vwprintf_chk.c, CFLAGS-vfwprintf_chk.c): Likewise.
36179         (CFLAGS-fgetws_chk.c, CFLAGS-fgetws_u_chk.c): Likewise.
36180         * grp/Makefile (CFLAGS-fgetgrent_r.c, CFLAGS-putgrent.c): Likewise.
36181         * gshadow/Makefile (CFLAGS-fgetsgent_r.c, CFLAGS-putsgent.c): Likewise.
36182         * misc/Makefile (CFLAGS-mntent_r.c): Likewise.
36183         * pwd/Makefile (CFLAGS-fgetpwent_r.c): Likewise.
36184         * shadow/Makefile (CFLAGS-fgetspent_r.c, CFLAGS-putspent.c): Likewise.
36185
36186         * libio/Makefile: Test [$(libc-reentrant) = yes]
36187         instead of [$(filter %REENTRANT, $(defines)) nonempty].
36188
36189         * Makeconfig
36190         [$(libc-reentrant) = yes] (defines): Append -D_LIBC_REENTRANT.
36191         * sysdeps/pthread/configure: File removed.
36192         * sysdeps/pthread/Makeconfig: New file.
36193         * sysdeps/mach/hurd/Makeconfig (libc-reentrant): New variable.
36194         * sysdeps/mach/hurd/configure.in: Don't touch DEFINES here.
36195
36196 2012-08-16  Gary Benson  <gbenson@redhat.com>
36197
36198         * elf/dl-close.c (_dl_close_worker): Also set r->r_map when
36199         unmapping the first object in a namespace.
36200
36201 2012-08-16  Roland McGrath  <roland@hack.frob.com>
36202
36203         * inet/getnetgrent_r.c (internal_setnetgrent): Renamed to ...
36204         (__internal_setnetgrent): ... this.  Add internal_function to
36205         definition.  Add libc_hidden_def.
36206         (setnetgrent): Update caller.
36207         (internal_endnetgrent): Renamed to ...
36208         (__internal_endnetgrent): ... this.  Add internal_function to
36209         definition.  Add libc_hidden_def.
36210         (endnetgrent): Update caller.
36211         (internal_getnetgrent_r): Renamed to ...
36212         (__internal_getnetgrent_r): ... this.  Add internal_function to
36213         definition.  Add libc_hidden_def.
36214         (__getnetgrent_r): Update caller.
36215         * inet/netgroup.h: Update declarations.  Add libc_hidden_proto uses.
36216
36217 2012-08-16  Joseph Myers  <joseph@codesourcery.com>
36218
36219         * stdlib/longlong.h: Update from GCC.
36220
36221 2012-08-16  Roland McGrath  <roland@hack.frob.com>
36222
36223         * stdlib/gmp-impl.h (udiv_qrnnd_preinv): Use __attribute__ ((unused))
36224         on _QL, which is set by umul_ppmm but never used.
36225         * stdio-common/_itoa.c (_itoa): Use __attribute__ ((unused)) on DUMMY
36226         variables, which are set by GMP macros but never used.
36227         * stdio-common/_itowa.c (_itowa): Likewise.
36228         * stdlib/divmod_1.c (mpn_divmod_1): Likewise.
36229         * stdlib/mod_1.c (mpn_mod_1): Likewise.
36230
36231 2012-08-16  Carlos O'Donell  <carlos_odonell@mentor.com>
36232
36233         * sysdeps/sh/ldsodefs.h (ARCH_PLTENTER_MEMBERS) <sh_gnu_pltenter>:
36234         struct La_sh_regs is not constant.
36235         * sysdeps/sparc/ldsodefs.h (ARCH_PLTENTER_MEMBERS)
36236         <sparc32_gnu_pltenter, sparc64_gnu_pltenter>: struct La_sparc32_regs
36237         and struct La_sparc64_regs are not constant.
36238
36239 2012-08-16  Joseph Myers  <joseph@codesourcery.com>
36240
36241         * sysdeps/unix/sysv/linux/kernel-features.h
36242         (__ASSUME_POSIX_TIMERS): Remove.
36243         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
36244         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
36245         * sysdeps/unix/sysv/linux/clock_getres.c [__ASSUME_POSIX_TIMERS]:
36246         Make code unconditional.
36247         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
36248         * sysdeps/unix/sysv/linux/clock_gettime.c [__ASSUME_POSIX_TIMERS]:
36249         Make code unconditional.
36250         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
36251         * sysdeps/unix/sysv/linux/clock_nanosleep.c
36252         [__ASSUME_POSIX_TIMERS]: Make code unconditional.
36253         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
36254         * sysdeps/unix/sysv/linux/clock_settime.c [__ASSUME_POSIX_TIMERS]:
36255         Make code unconditional.
36256         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
36257         [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]
36258         (__libc_missing_posix_timers): Remove.
36259
36260 2012-08-15  Roland McGrath  <roland@hack.frob.com>
36261
36262         * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: Conditionalize
36263         check of GL(dl_error_catch_tsd) on [_LIBC_REENTRANT].
36264
36265         * bits/libc-lock.h (__rtld_lock_initialize): New macro.
36266
36267         * elf/dl-sym.c: Include <stdlib.h>.
36268
36269         * posix/regcomp.c (init_word_char): Use temporaries to hold the 64-bit
36270         constants, which avoids warnings in 32-bit builds.
36271
36272         * bits/fcntl.h [__USE_POSIX199309 || __USE_UNIX98]:
36273         (O_DSYNC, O_RSYNC): New macros (with NetBSD values).
36274
36275         * misc/lseek.c: File moved to ...
36276         * io/lseek.c: ... here.
36277
36278         * rt/clock_nanosleep.c: Include <time.h>, not <sys/time.h>.
36279
36280         * crypt/sha512.c (sha512_process_block) [!USE_TOTAL128]: Avoid
36281         shifting LEN more than 31 bits at once.
36282
36283 2012-08-15  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
36284
36285         [BZ #14195]
36286         * sysdeps/i386/i686/multiarch/strcmp-sssse3.S: Fix
36287         segmentation fault for a case of two empty input strings.
36288         * string/test-strncasecmp.c (check1): Renamed to...
36289         (bz12205): ...this.
36290         (bz14195): Add new testcase for two empty input strings and N > 0.
36291         (test_main): Call new testcase, adapt for renamed function.
36292
36293 2012-08-15  Andreas Jaeger  <aj@suse.de>
36294
36295         [BZ #14090]
36296         * crypt/md5test2.c: New test, based on test supplied by Serge
36297         Belyshev <belyshev@depni.sinp.msu.ru>.
36298         * crypt/Makefile (xtests): Add md5test-giant..
36299         * crypt/Makefile ($(objpfx)md5test-giant): Add.
36300
36301 2012-08-15  Paul Eggert  <eggert@cs.ucla.edu>
36302
36303         [BZ #14090]
36304         * crypt/md5.c (md5_process_block): Don't assume the buffer
36305         length is less than 2**32.
36306         * crypt/sha512.c (sha512_process_block): Don't assume the buffer
36307         length is less than 2**64.
36308
36309 2012-08-15  Roland McGrath  <roland@hack.frob.com>
36310
36311         * string/str-two-way.h: Include <sys/param.h>.
36312         (MAX): Macro removed.
36313
36314         * sysdeps/x86_64/multiarch/strstr-c.c: Add copyright header.
36315         Move #define and #undef of memmove to just before and after
36316         including <string.h>.
36317
36318         * sysdeps/x86_64/multiarch/memmove.c: Don't include <stddef.h>.
36319         [!NOT_IN_libc]: Move #define and #undef of memmove to just before
36320         and after including <string.h>.  Move declarations of
36321         __memmove_sse2, __memmove_ssse3, and __memmove_ssse3_back
36322         to before #include "string/memmove.c".
36323
36324         * include/dirent.h: Declare __getdirentries.
36325
36326         * sysdeps/posix/system.c (do_system): Cast SUB_REF () to void when not
36327         using its value, to avoid warnings in the [!_LIBC_REENTRANT] case.
36328
36329 2012-08-14  Mike Frysinger  <vapier@gentoo.org>
36330
36331         * config.h.in (HAVE_CPP_ASM_DEBUGINFO): Delete.
36332         * sysdeps/i386/configure.in: Remove assembler-with-cpp debug check.
36333         * sysdeps/i386/configure: Regenerated.
36334         * sysdeps/i386/sysdep.h (ENTRY): Remove calls to STABS_CURRENT_FILE1,
36335         STABS_CURRENT_FILE, and STABS_FUN.
36336         (END): Remove call to STABS_FUN_END.
36337         (STABS_CURRENT_FILE1): Delete.
36338         (STABS_CURRENT_FILE): Likewise.
36339         (STABS_FUN): Likewise.
36340         (STABS_FUN_END): Likewise.
36341         (STABS_FUN2): Likewise.
36342         * sysdeps/x86_64/configure.in: Remove assembler-with-cpp debug check.
36343         * sysdeps/x86_64/configure: Regenerated.
36344
36345 2012-08-14  Roland McGrath  <roland@hack.frob.com>
36346
36347         * elf/dl-open.c: Include <atomic.h>.
36348         * elf/dl-lookup.c: Likewise.
36349
36350 2012-08-14  Joseph Myers  <joseph@codesourcery.com>
36351
36352         * sysdeps/unix/sysv/linux/kernel-features.h
36353         (__ASSUME_CLONE_THREAD_FLAGS): Remove.
36354         * sysdeps/unix/sysv/linux/s390/system.c (FORK): Define
36355         unconditionally.
36356         * sysdeps/unix/sysv/linux/sparc/system.c (FORK): Define
36357         unconditionally.
36358         * sysdeps/unix/sysv/linux/system.c [!FORK] (FORK): Do not
36359         condition on __ASSUME_CLONE_THREAD_FLAGS.
36360
36361 2012-08-14  Andreas Jaeger  <aj@suse.de>
36362
36363         * sysdeps/i386/fpu/libm-test-ulps: Update.
36364
36365 2012-08-13  Maxim Kuvyrkov  <maxim@codesourcery.com>
36366
36367         * include/atomic.h (atomic_exchange_and_add): Split into ...
36368         (atomic_exchange_and_add_acq, atomic_exchange_and_add_rel): ... these.
36369         New atomic macros.
36370
36371 2012-08-13  Markus Trippelsdorf  <markus@trippelsdorf.de>
36372
36373         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
36374
36375 2012-08-13  Jeff Law <law@redhat.com>
36376
36377         * manual/stdio.texi (snprintf): Clarify handling of the trailing
36378         null byte in the output string.
36379
36380 2012-08-10  Joseph Myers  <joseph@codesourcery.com>
36381
36382         * sysdeps/unix/sysv/linux/kernel-features.h
36383         (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Define.
36384         [__LINUX_KERNEL_VERSION >= __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL]
36385         (__ASSUME_ARG_MAX_STACK_BASED): Define.
36386         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
36387         [__LINUX_KERNEL_VERSION < 0x020617]: Change condition to
36388         !__ASSUME_ARG_MAX_STACK_BASED.  Compare version with
36389         __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL.
36390
36391 2012-08-09  Jeff Law <law@redhat.com>
36392
36393         [BZ #13939]
36394         * malloc.c/arena.c (reused_arena): New parameter, avoid_arena.
36395         When avoid_arena is set, don't retry in the that arena.  Pick the
36396         next one, whatever it might be.
36397         (arena_get2): New parameter avoid_arena, pass through to reused_arena.
36398         (arena_lock): Pass in new parameter to arena_get2.
36399         * malloc/malloc.c (__libc_memalign): Pass in new parameter to
36400         arena_get2.
36401         (__libc_malloc): Unify retrying after main arena failure with
36402         __libc_memalign version.
36403         (__libc_valloc, __libc_pvalloc, __libc_calloc): Likewise.
36404
36405 2012-08-09  H.J. Lu  <hongjiu.lu@intel.com>
36406
36407         [BZ #14166]
36408         * sysdeps/i386/i686/multiarch/strstr-c.c (strstr): Redefined
36409         to __redirect_strstr.
36410         (__strstr_sse42): Use typeof __redirect_strstr.
36411         (__strstr_ia32): Likewise.
36412         (__libc_strstr): New prototype.
36413         (strstr): Renamed to ...
36414         (__libc_strstr): This.
36415         (strstr): New strong alias of __libc_strstr.
36416         * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
36417         * sysdeps/unix/sysv/linux/x86_64/time.c (time): Redefined to
36418         __redirect_time.
36419         Include <time.h>.
36420         (__libc_time): New prototype.
36421         (time_ifunc): Replace time with __libc_time.
36422         (time): New strong alias and hidden definition of __libc_time.
36423         (__GI_time): Remove strong alias.
36424         * sysdeps/x86_64/multiarch/memmove.c: Don't include <string.h>.
36425         Include <stddef.h>.
36426         (memmove): Redefined to __redirect_memmove.
36427         (__memmove_sse2): Use typeof __redirect_memmove.
36428         (__memmove_ssse3): Likewise.
36429         (__memmove_ssse3_back): Likewise.
36430         (__libc_memmove): New prototype.
36431         (memmove): Renamed to ...
36432         (__libc_memmove): This.
36433         (memmove): New strong alias of __libc_memmove.
36434
36435 2012-08-08  Mark Salter  <msalter@redhat.com>
36436
36437         * elf/elf.h
36438         (R_MN10300_TLS_GD): Define.
36439         (R_MN10300_TLS_LD): Likewise.
36440         (R_MN10300_TLS_LDO): Likewise.
36441         (R_MN10300_TLS_GOTIE): Likewise.
36442         (R_MN10300_TLS_IE): Likewise.
36443         (R_MN10300_TLS_LE): Likewise.
36444         (R_MN10300_TLS_DTPMOD): Likewise.
36445         (R_MN10300_TLS_DTPOFF): Likewise.
36446         (R_MN10300_TLS_TPOFF): Likewise.
36447         (R_MN10300_SYM_DIFF): Likewise.
36448         (R_MN10300_ALIGN): Likewise.
36449         (R_MN10300_NUM): Update.
36450
36451 2012-08-08  Joseph Myers  <joseph@codesourcery.com>
36452
36453         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_TGKILL):
36454         Remove.
36455
36456 2012-08-08  Roland McGrath  <roland@hack.frob.com>
36457
36458         * sysdeps/posix/fdopendir.c: Include <stddef.h>.
36459
36460         * sysdeps/unix/sysv/linux/readdir64_r.c: Update #include for
36461         sysdeps/unix -> sysdeps/posix move.
36462         * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
36463
36464 2012-08-07      Allan McRae     <allan@archlinux.org>
36465
36466         [BZ #14303]
36467         * sunrpc/rpc_main.c (SVR4_CPP): Remove.
36468         (SUNOS_CPP): Likewise.
36469         (find_cpp): Fall back to selecting system cpp when /lib/cpp is
36470         not found.
36471         (open_input): Call CPP using execvp.
36472
36473 2012-08-07  Joseph Myers  <joseph@codesourcery.com>
36474
36475         * sysdeps/unix/sysv/linux/kernel-features.h
36476         (__ASSUME_PROT_GROWSUPDOWN): Remove.
36477         (__ASSUME_NO_CLONE_DETACHED): Likewise.
36478         (__ASSUME_GETDENTS32_D_TYPE): Likewise.
36479         (__ASSUME_WAITID_SYSCALL): Likewise.
36480         * sysdeps/unix/sysv/linux/dl-execstack.c
36481         (_dl_make_stack_executable) [PROT_GROWSDOWN || PROT_GROWSUP]: Make
36482         code unconditional.
36483         (_dl_make_stack_executable) [!__ASSUME_PROT_GROWSUPDOWN]: Remove
36484         conditional code.
36485         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS)
36486         [__ASSUME_GETDENTS32_D_TYPE]: Make code unconditional.
36487         (__GETDENTS) [!__ASSUME_GETDENTS32_D_TYPE]: Remove conditional
36488         code.
36489         * sysdeps/unix/sysv/linux/waitid.c [__NR_waitid]: Make code
36490         unconditional.
36491         [__ASSUME_WAITID_SYSCALL]: Likewise.
36492         [!__ASSUME_WAITID_SYSCALL]: Remove conditional code.
36493
36494 2012-08-07  Roland McGrath  <roland@hack.frob.com>
36495
36496         * sysdeps/unix/closedir.c: Renamed to ...
36497         * sysdeps/posix/closedir.c: ... here.
36498         * sysdeps/unix/dirfd.c: Renamed to ...
36499         * sysdeps/posix/dirfd.c: ... here.
36500         * sysdeps/unix/dirstream.h: Renamed to ...
36501         * sysdeps/posix/dirstream.h: ... here.
36502         * sysdeps/unix/fdopendir.c: Renamed to ...
36503         * sysdeps/posix/fdopendir.c: ... here.
36504         * sysdeps/unix/opendir.c: Renamed to ...
36505         * sysdeps/posix/opendir.c: ... here.
36506         * sysdeps/unix/readdir.c: Renamed to ...
36507         * sysdeps/posix/readdir.c: ... here.
36508         * sysdeps/unix/readdir_r.c: Renamed to ...
36509         * sysdeps/posix/readdir_r.c: ... here.
36510         * sysdeps/unix/rewinddir.c: Renamed to ...
36511         * sysdeps/posix/rewinddir.c: ... here.
36512         * sysdeps/unix/seekdir.c: Renamed to ...
36513         * sysdeps/posix/seekdir.c: ... here.
36514         * sysdeps/unix/telldir.c: Renamed to ...
36515         * sysdeps/posix/telldir.c: ... here.
36516         * sysdeps/unix/sysv/linux/opendir.c: Update #include.
36517         * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
36518         * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
36519         * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
36520
36521         * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h: Renamed to ...
36522         * bits/fcntl.h: ... here.
36523
36524         * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h (O_NOCTTY): Define to 0x8000,
36525         not 0.
36526         (O_ASYNC, O_FSYNC, O_SYNC): Move outside [__USE_MISC].
36527         [__USE_XOPEN2K8] (O_DIRECTORY, O_NOFOLLOW, O_CLOEXEC): New macros.
36528         (FCREAT, FEXCL, FTRUNC, FNOCTTY, FNONBLOCK): Macros removed.
36529         (struct flock): Move l_start, l_len to the beginning.
36530         Use __pid_t for l_pid.
36531         [__USE_XOPEN2K] (POSIX_FADV_NORMAL, POSIX_FADV_RANDOM): New macros.
36532         [__USE_XOPEN2K] (POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED): Likewise.
36533         [__USE_XOPEN2K] (POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE): Likewise.
36534         (F_GETLK64, F_SETLK64, F_SETLKW64): New macros.
36535         [__USE_XOPEN2K8] (F_DUPFD_CLOEXEC): New macro.
36536         [__USE_LARGEFILE64] (struct flock64): New type.
36537         (F_GETOWN, F_SETOWN): Also define for [__USE_XOPEN2K8].
36538
36539         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Renamed to ...
36540         * bits/dirent.h: ... here.
36541
36542         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h
36543         [__INO_T_MATCHES_INO64_T] (_DIRENT_MATCHES_DIRENT64): New macro.
36544
36545 2012-08-07  Joseph Myers  <joseph@codesourcery.com>
36546
36547         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
36548         Change from 2.6.0 to 2.6.16.
36549         * sysdeps/unix/sysv/linux/configure: Regenerated.
36550         * sysdeps/unix/sysv/linux/kernel-features.h
36551         (__ASSUME_POSIX_CPU_TIMERS): Define unconditionally.
36552         (__ASSUME_TGKILL): Define conditional on architectures, not kernel
36553         version.
36554         (__ASSUME_UTIMES): Likewise.
36555         (__ASSUME_CLONE_STOPPED): Remove.
36556         (__ASSUME_FADVISE64_64_SYSCALL): Define conditional on
36557         architectures, not kernel version.
36558         (__ASSUME_PROT_GROWSUPDOWN): Define unconditionally.
36559         (__ASSUME_NO_CLONE_DETACHED): Likewise.
36560         (__ASSUME_GETDENTS32_D_TYPE): Likewise.
36561         (__ASSUME_WAITID_SYSCALL): Likewise.
36562         [__sparc__ && __arch64__] (__ASSUME_STAT64_SYSCALL): Do not
36563         condition definition on __LINUX_KERNEL_VERSION >= 0x02060c.
36564         * README: State 2.6.16 as minimum Linux kernel version.  Do not
36565         refer to older versions.
36566
36567 2012-08-06  Roland McGrath  <roland@hack.frob.com>
36568
36569         * dirent/alphasort.c [_DIRENT_MATCHES_DIRENT64]:
36570         Define alphasort64 as an alias.
36571         * dirent/versionsort.c [_DIRENT_MATCHES_DIRENT64]:
36572         Define versionsort64 as an alias.
36573         * dirent/scandir.c [_DIRENT_MATCHES_DIRENT64]:
36574         Define scandir64 as an alias.
36575         * dirent/scandirat.c [_DIRENT_MATCHES_DIRENT64]:
36576         Define scandirat64 as an alias.
36577         * dirent/alphasort64.c (alphasort64):
36578         Conditionalize on [!_DIRENT_MATCHES_DIRENT64].
36579         * dirent/versionsort64.c: Likewise.
36580         * dirent/scandir64.c: Likewise.
36581         * dirent/scandirat64.c: Likewise.
36582         * sysdeps/wordsize-64/alphasort.c: File removed.
36583         * sysdeps/wordsize-64/alphasort64.c: File removed.
36584         * sysdeps/wordsize-64/scandir.c: File removed.
36585         * sysdeps/wordsize-64/scandir64.c: File removed.
36586         * sysdeps/wordsize-64/scandirat.c: File removed.
36587         * sysdeps/wordsize-64/scandirat64.c: File removed.
36588         * sysdeps/wordsize-64/versionsort.c: File removed.
36589         * sysdeps/wordsize-64/versionsort64.c: File removed.
36590         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: File removed.
36591         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: File removed.
36592         * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: File removed.
36593         * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: File removed.
36594         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: File removed.
36595         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: File removed.
36596         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: File removed.
36597         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: File removed.
36598
36599         * bits/typesizes.h [__LP64__] (__INO_T_MATCHES_INO64_T): New macros.
36600         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
36601         [__s390x__] (__INO_T_MATCHES_INO64_T): New macro.
36602         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
36603         [defined __arch64__ || defined __sparcv9]
36604         (__INO_T_MATCHES_INO64_T): New macro.
36605         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
36606         [__x86_64__] (__INO_T_MATCHES_INO64_T): New macro.
36607         * bits/dirent.h (_DIRENT_MATCHES_DIRENT64): New macro.
36608         * sysdeps/unix/sysv/linux/bits/dirent.h
36609         [defined __OFF_T_MATCHES_OFF64_T && defined __INO_T_MATCHES_INO64_T]
36610         (_DIRENT_MATCHES_DIRENT64): New macro.
36611
36612         * io/lockf.c [__OFF_T_MATCHES_OFF64_T]:
36613         Define lockf64 as an alias.
36614         * libio/fseeko.c [__OFF_T_MATCHES_OFF64_T]:
36615         Define fseeko64 as an alias.
36616         * libio/ftello.c [__OFF_T_MATCHES_OFF64_T]:
36617         Define ftello64 as an alias.
36618         * libio/iofgetpos.c [__OFF_T_MATCHES_OFF64_T]:
36619         Define _IO_fgetpos64 and fgetpos64 as aliases.
36620         * libio/iofsetpos.c [__OFF_T_MATCHES_OFF64_T]:
36621         Define _IO_fsetpos64 and fsetpos64 as aliases.
36622         * io/lockf64.c [!__OFF_T_MATCHES_OFF64_T]:
36623         Conditionalize body on this.
36624         * libio/fseeko64.c: Likewise.
36625         * libio/ftello64.c: Likewise.
36626         * libio/iofgetpos64.c: Likewise.
36627         * libio/iofsetpos64.c: Likewise.
36628         * sysdeps/wordsize-64/lockf.c: File removed.
36629         * sysdeps/wordsize-64/lockf64.c: File removed.
36630         * sysdeps/wordsize-64/fseeko.c: File removed.
36631         * sysdeps/wordsize-64/fseeko64.c: File removed.
36632         * sysdeps/wordsize-64/ftello.c: File removed.
36633         * sysdeps/wordsize-64/ftello64.c: File removed.
36634         * sysdeps/wordsize-64/iofgetpos.c: File removed.
36635         * sysdeps/wordsize-64/iofgetpos64.c: File removed.
36636         * sysdeps/wordsize-64/iofsetpos.c: File removed.
36637         * sysdeps/wordsize-64/iofsetpos64.c: File removed.
36638         * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: File removed.
36639         * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: File removed.
36640         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: File removed.
36641         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: File removed.
36642         * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: File removed.
36643         * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: File removed.
36644         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: File removed.
36645         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: File removed.
36646         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: File removed.
36647         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: File removed.
36648
36649         * bits/typesizes.h [__LP64__] (__OFF_T_MATCHES_OFF64_T): New macro.
36650         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
36651         [__s390x__] (__OFF_T_MATCHES_OFF64_T): New macro.
36652         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
36653         [defined __arch64__ || defined __sparcv9]
36654         (__OFF_T_MATCHES_OFF64_T): New macro.
36655         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
36656         [__x86_64__] (__OFF_T_MATCHES_OFF64_T): New macro.
36657         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
36658         (__OFF_T_MATCHES_OFF64_T): New macro.
36659
36660 2012-08-06  H.J. Lu  <hongjiu.lu@intel.com>
36661
36662         * stdlib/secure-getenv.c (__secure_getenv): Replace
36663         GLIBC_2_16 with GLIBC_2_17.
36664
36665 2012-08-06  H.J. Lu  <hongjiu.lu@intel.com>
36666
36667         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Removed.
36668         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
36669
36670 2012-08-03  David S. Miller  <davem@davemloft.net>
36671
36672         * sysdeps/sparc/fpu/libm-test-ulps: Update.
36673
36674 2012-08-03  Joseph Myers  <joseph@codesourcery.com>
36675
36676         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_SECURE):
36677         Remove.
36678         (__ASSUME_CORRECT_SI_PID): Likewise.
36679         (__ASSUME_BRK_PAGE_ROUNDED): Likewise.
36680         (__ASSUME_TMPFS_NAME): Likewise.
36681         * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk)
36682         [!__ASSUME_BRK_PAGE_ROUNDED]: Remove conditional code.
36683         * sysdeps/unix/sysv/linux/ldsodefs.h [__ASSUME_AT_SECURE]
36684         (HAVE_AUX_SECURE): Make definition unconditional.
36685         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs)
36686         [!__ASSUME_TMPFS_NAME]: Remove conditional code.
36687
36688 2012-08-03  Roland McGrath  <roland@hack.frob.com>
36689
36690         * sysdeps/mach/hurd/sys/param.h (MAXSYMLINKS): Macro removed.
36691         * sysdeps/mach/hurd/bits/local_lim.h (SYMLOOP_MAX): Macro removed.
36692         * sysdeps/mach/hurd/eloop-threshold.h: New file.
36693         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
36694         __eloop_threshold instead of SYMLOOP_MAX.
36695
36696         * sysdeps/generic/eloop-threshold.h: New file.
36697         * stdlib/canonicalize.c (__realpath): Use __eloop_threshold instead
36698         of MAXSYMLINKS.
36699         * elf/chroot_canon.c (chroot_canon): Likewise.
36700
36701 2012-08-03  Joseph Myers  <joseph@codesourcery.com>
36702
36703         [BZ #13717]
36704         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
36705         Change to 2.6.0 everywhere.
36706         * sysdeps/unix/sysv/linux/configure: Regenerated.
36707         * sysdeps/unix/sysv/linux/kernel-features.h
36708         (__ASSUME_SET_THREAD_AREA_SYSCALL): Remove.
36709         (__ASSUME_CLONE_THREAD_FLAGS): Condition on architectures, not
36710         kernel versions.
36711         (__ASSUME_POSIX_TIMERS): Define unconditionally.
36712         (__ASSUME_FUTEX_REQUEUE): Remove.
36713         (__ASSUME_STATFS64): Define unconditionally.
36714         (__ASSUME_AT_SECURE): Likewise.
36715         (__ASSUME_CORRECT_SI_PID): Likewise.
36716         (__ASSUME_TGKILL): Define without depending on kernel version for
36717         i386.
36718         (__ASSUME_UTIMES): Likewise.
36719         (__ASSUME_SWAPCONTEXT_SYSCALL): Condition on architecture, not
36720         kernel version.
36721         (__ASSUME_BRK_PAGE_ROUNDED): Define unconditionally.
36722         (__ASSUME_TMPFS_NAME): Likewise.
36723         * README: Update reference to Linux kernel versions.
36724
36725 2012-08-02  Marek Polacek  <polacek@redhat.com>
36726
36727         [BZ# 14150]
36728         * configure.in (libc_cv_asm_type_prefix): Remove test.  Replace
36729         libc_cv_asm_type_prefix with %.
36730         * configure: Regenerated.
36731         * include/libc-symbols.h: Remove comment about
36732         ASM_TYPE_DIRECTIVE_PREFIX.  Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
36733         (declare_symbol_alias_1_paste) [__ASSEMBLER__]: Do not define.
36734         (declare_symbol_alias_1_paste_1) [__ASSEMBLER__]: Likewise.
36735         (declare_symbol_alias_1_stringify) [!__ASSEMBLER__]: Likewise.
36736         (declare_symbol_alias_1_stringify_1) [!__ASSEMBLER__]: Likewise.
36737         * elf/tst-unique2mod2.c: Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
36738         [HAVE_ASM_UNIQUE_OBJECT]: Do not define S.
36739         [HAVE_ASM_UNIQUE_OBJECT]: Do not define _S.
36740         * elf/tst-unique2mod1.c: Likewise.
36741         * elf/tst-unique1mod2.c: Likewise.
36742         * elf/tst-unique1mod1.c: Likewise.
36743         * config.h.in: Do not undef ASM_TYPE_DIRECTIVE_PREFIX.
36744         * sysdeps/s390/s390-32/sysdep.h: Do not define ASM_TYPE_DIRECTIVE.
36745         Replace ASM_TYPE_DIRECTIVE with .type.
36746         * sysdeps/s390/s390-64/sysdep.h: Likewise.
36747         * sysdeps/i386/sysdep.h: Likewise.
36748         * sysdeps/x86_64/sysdep.h: Likewise.
36749         * sysdeps/sh/sysdep.h: Likewise.
36750         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
36751         Do not define ASM_TYPE_DIRECTIVE.
36752         * sysdeps/powerpc/sysdep.h: Likewise.
36753         * sysdeps/powerpc/powerpc32/sysdep.h:
36754         Replace ASM_TYPE_DIRECTIVE with .type.
36755         * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
36756         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
36757         * sysdeps/i386/fpu/e_powf.S: Likewise.
36758         * sysdeps/i386/fpu/e_expl.S: Likewise.
36759         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
36760         * sysdeps/i386/fpu/e_acosh.S: Likewise.
36761         * sysdeps/i386/fpu/e_pow.S: Likewise.
36762         * sysdeps/i386/fpu/s_asinhl.S: Likewise.
36763         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
36764         * sysdeps/i386/fpu/s_expm1.S: Likewise.
36765         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
36766         * sysdeps/i386/fpu/e_log2.S: Likewise.
36767         * sysdeps/i386/fpu/e_log2l.S: Likewise.
36768         * sysdeps/i386/fpu/e_scalb.S: Likewise.
36769         * sysdeps/i386/fpu/e_powl.S: Likewise.
36770         * sysdeps/i386/fpu/e_log10f.S: Likewise.
36771         * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
36772         * sysdeps/i386/fpu/e_logl.S: Likewise.
36773         * sysdeps/i386/fpu/s_cbrt.S: Likewise.
36774         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
36775         * sysdeps/i386/fpu/s_expm1f.S: Likewise.
36776         * sysdeps/i386/fpu/e_log2f.S: Likewise.
36777         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
36778         * sysdeps/i386/fpu/e_log.S: Likewise.
36779         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
36780         * sysdeps/i386/fpu/e_logf.S: Likewise.
36781         * sysdeps/i386/fpu/e_log10l.S: Likewise.
36782         * sysdeps/i386/fpu/e_atanh.S: Likewise.
36783         * sysdeps/i386/fpu/s_asinhf.S: Likewise.
36784         * sysdeps/i386/fpu/e_log10.S: Likewise.
36785         * sysdeps/i386/fpu/s_frexp.S: Likewise.
36786         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
36787         * sysdeps/i386/fpu/s_asinh.S: Likewise.
36788         * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
36789         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
36790         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
36791         * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
36792         * sysdeps/i386/i686/strtok.S: Likewise.
36793         * sysdeps/i386/i386-mcount.S: Likewise.
36794         * sysdeps/i386/strtok.S: Likewise.
36795         * sysdeps/x86_64/fpu/e_expl.S: Likewise.
36796         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
36797         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
36798         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
36799         * sysdeps/x86_64/fpu/e_expf.S: Likewise.
36800         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
36801         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
36802         * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
36803         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
36804         * sysdeps/x86_64/_mcount.S: Likewise.
36805         * sysdeps/x86_64/strtok.S: Likewise.
36806         * sysdeps/sh/_mcount.S: Likewise.
36807
36808 2012-08-01  Roland McGrath  <roland@hack.frob.com>
36809
36810         * libio/iofopen.c: Include <fcntl.h>.
36811         [_LIBC] [!defined O_LARGEFILE || O_LARGEFILE == 0]
36812         (_IO_fopen64, fopen64): Define as aliases.
36813         * libio/iofopen64.c: Include <fcntl.h>.
36814         [!defined _LIBC || (defined O_LARGEFILE && O_LARGEFILE != 0)]:
36815         Conditionalize body on this.
36816         * sysdeps/wordsize-64/iofopen.c: File removed.
36817         * sysdeps/wordsize-64/iofopen64.c: File removed.
36818
36819 2012-08-01  Marek Polacek  <polacek@redhat.com>
36820
36821         * libc/Makeconfig: Use elf in place of binfmt-subdir.
36822         Use dlfcn directly instead of a variable.
36823         (binfmt-subdir): Do not define.
36824         (dlfcn): Likewise.
36825
36826 2012-08-01  Joseph Myers  <joseph@codesourcery.com>
36827
36828         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
36829         Remove all definitions.
36830         * sysdeps/unix/sysv/linux/i386/fcntl.c: Do not include
36831         <kernel-features.h>.
36832         [!__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
36833         (miss_F_GETOWN_EX): Remove all definitions.
36834         [NO_CANCELLATION && !__ASSUME_FCNTL64] (__fcntl_nocancel): Remove
36835         macro definition.
36836         [!__ASSUME_FCNTL64]: Remove conditional code.
36837         [__ASSUME_FCNTL64]: Make code unconditional.
36838         * sysdeps/unix/sysv/linux/i386/lockf64.c: Do not include
36839         <kernel-features.h>.
36840         [__NR_fcntl64 && !__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
36841         (lockf64) [!__ASSUME_FCNTL64]: Remove conditional code.
36842         (lockf64) [__NR_fcntl64]: Make code unconditional.
36843         (lockf64) [__ASSUME_FCNTL64]: Likewise.
36844
36845         * sysdeps/unix/sysv/linux/kernel-features.h
36846         (__ASSUME_VFORK_SYSCALL): Remove all definitions.
36847         * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork) [__NR_vfork]:
36848         Make code unconditional.
36849         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
36850         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
36851         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S (__vfork)
36852         [__NR_vfork]: Make code unconditional.
36853         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
36854         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
36855         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork)
36856         [__NR_vfork]: Make code unconditional.
36857         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
36858         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
36859
36860 2012-08-01  Roland McGrath  <roland@hack.frob.com>
36861
36862         * sysdeps/generic/sys/param.h (NGROUPS): Define only if [NGROUPS_MAX].
36863         (MAXSYMLINKS): Define only if [SYMLOOP_MAX].
36864
36865         * misc/mkstemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
36866         Define mkstemp64 as an alias.
36867         * misc/mkstemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
36868         Define mkstemps64 as an alias.
36869         * misc/mkostemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
36870         Define mkostemp64 as an alias.
36871         * misc/mkostemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
36872         Define mkostemps64 as an alias.
36873         * misc/mkstemp64.c [defined O_LARGEFILE && O_LARGEFILE != 0]:
36874         Conditionalize body on this.
36875         * misc/mkostemp64.c: Likewise.
36876         * misc/mkostemps64.c: Likewise.
36877         * misc/mkstemps64.c: Likewise.
36878         * sysdeps/wordsize-64/mkstemp64.c: File removed.
36879         * sysdeps/wordsize-64/mkostemp64.c: File removed.
36880         * sysdeps/wordsize-64/mkostemp.c: File removed.
36881         * sysdeps/wordsize-64/mkstemp.c: File removed.
36882         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: File removed.
36883         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: File removed.
36884         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: File removed.
36885         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: File removed.
36886
36887         [BZ #14138]
36888         * sysdeps/unix/sysv/linux/syscalls.list: Add getrlimit/ugetrlimit line.
36889         * sysdeps/unix/sysv/linux/i386/getrlimit.c: File removed.
36890         * sysdeps/unix/sysv/linux/powerpc/getrlimit.c: File removed.
36891         * sysdeps/unix/sysv/linux/sh/getrlimit.c: File removed.
36892
36893         * sysdeps/unix/make-syscalls.sh: Emit uses of the versioned_symbol and
36894         compat_symbol macros from <shlib-compat.h> rather than the underlying
36895         default_symbol_version and symbol_version macros, so that DEFAULT
36896         lines in shlib-versions are respected.
36897         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Likewise.
36898
36899 2012-08-01  Florian Weimer  <fweimer@redhat.com>
36900
36901         * posix/unistd.h (setuid, setreuid, seteuid, setresuid):
36902         Declare with warn_unused_result.
36903         (setgid, setregid, setegid, setresgid): Likewise.
36904         * sysdeps/unix/sysv/linux/sys/fsuid.h (setfsuid, setfsgid):
36905         Likewise.
36906         * WUR-REPORT: Remove set*id functions.
36907
36908 2012-07-31  Pino Toscano  <toscano.pino@tiscali.it>
36909
36910         * sysdeps/mach/hurd/renameat.c: New file, mostly copied from rename.c.
36911
36912 2012-07-31  Roland McGrath  <roland@hack.frob.com>
36913
36914         [BZ #10191]
36915         * include/sys/socket.h (__libc_accept, __libc_accept4):
36916         Add attribute_hidden.
36917         * socket/accept4.c (__libc_accept4): Remove libc_hidden_def.
36918
36919         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Conditionalize
36920         use of PTR_MANGLE.
36921         * inet/getnetgrent_r.c (setup): Likewise.
36922
36923         * sysdeps/generic/siglist.h: Put SIGWINCH under #ifdef.
36924
36925 2012-07-31  David S. Miller  <davem@davemloft.net>
36926
36927         * sysdeps/sparc/fpu/libm-test-ulps: Update.
36928
36929 2012-07-31  Joseph Myers  <joseph@codesourcery.com>
36930
36931         [BZ #13629]
36932         * math/s_clog.c (__clog): Use __log1p if larger part has absolute
36933         value between 1.0 and 2.0 and smaller part has absolute value less
36934         than 1.0.
36935         * math/s_clog10.c (__clog10): Likewise.
36936         * math/s_clog10f.c (__clog10f): Likewise.
36937         * math/s_clog10l.c (__clog10l): Likewise.
36938         * math/s_clogf.c (__clogf): Likewise.
36939         * math/s_clogl.c (__clogl): Likewise.
36940         * math/libm-test.inc (clog_test): Add more tests.
36941         (clog10_test): Likewise.
36942         * sysdeps/i386/fpu/libm-test-ulps: Update.
36943         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
36944
36945 2012-07-31  Florian Weimer  <fweimer@redhat.com>
36946
36947         * stdlib/tst-secure-getenv.c: Use printf for error reporting.
36948         Exit with zero in case no suitable GID is found, and write a
36949         message to standard error.
36950
36951 2012-07-30  Roland McGrath  <roland@hack.frob.com>
36952
36953         * sysdeps/generic/sys/param.h (MAXSYMLINKS): Define to SYMLOOP_MAX
36954         rather than to 1.
36955         (NBBY, NGROUPS, CANBSIZ, NCARGS): New macros.
36956         (MAXPATHLEN): Removed.
36957         (NOGROUP, NODEV): New macros.
36958         (setbit, clrbit, isset, isclr): New macros.
36959         (howmany, roundup, powerof2): New macros.
36960         (DEV_BSIZE): New macro.
36961
36962         * include/unistd.h: Add attribute_hidden on __libc_pwrite64.
36963         * sysdeps/posix/pwrite64.c: Remove libc_hidden_def (__libc_pwrite64).
36964
36965         * sysdeps/ieee754/k_standard.c (__kernel_standard_l): Conditionalize
36966         definition on [!__NO_LONG_DOUBLE_MATH].
36967
36968         * nss/nsswitch.c (__nss_lookup_function): Conditionalize use of
36969         PTR_MANGLE and PTR_DEMANGLE.
36970
36971         * socket/accept4.c (accept4): Rename to __libc_accept4.
36972         Define accept4 as a weak alias.
36973
36974         * sysdeps/posix/getcwd.c (__getcwd): Conditionalize d_type field use
36975         on [_DIRENT_HAVE_D_TYPE].
36976         * io/ftw.c (ftw_dir): Likewise.
36977
36978         * io/xmknod.c (__xmknod): Don't check PATH for being null.
36979
36980         * libio/genops.c (flush_cleanup): Move inside [_IO_MTSAFE_IO].
36981
36982         * bits/signum.h (SIGSTOP, SIGCONT, SIGTSTP, SIGTTIN, SIGTTOU, SIGCHLD):
36983         Use the BSD numbers rather than the arbitrary ones we had.
36984         (SIGBUS, SIGIO, SIGPOLL, SIGPROF, SIGSYS): New macros.
36985         (SIGTRAP, SIGURG, SIGUSR1, SIGUSR2, SIGVTALRM): New macros.
36986         (SIGXCPU, SIGXFSZ): New macros.
36987         (_NSIG): Now 32.
36988
36989         * elf/rtld.c (_rtld_global): Conditionalize .dl_ns[LM_ID_BASE]
36990         initializer on [_LIBC_REENTRANT].
36991
36992         * iconv/iconv_charmap.c (charmap_conversion): Move ST, ADDR
36993         definitions inside [_POSIX_MAPPED_FILES].
36994
36995         * posix/regex.c: Include <sys/param.h> for MIN/MAX.
36996
36997         * dirent/opendir.c: Include <fcntl.h>.
36998
36999         * bits/libc-lock.h (__libc_setspecific): Evaluate arguments.
37000         (__libc_getspecific): Likewise.
37001         (__libc_key_create): Likewise.
37002
37003         * stdio-common/tmpfile64.c: Include <fcntl.h> first.
37004         [defined O_LARGEFILE && O_LARGEFILE != 0]: Conditionalize on this.
37005         * stdio-common/tmpfile.c [!defined O_LARGEFILE || O_LARGEFILE == 0]
37006         (tmpfile64): Define as alias.
37007         * sysdeps/wordsize-64/tmpfile.c: File removed.
37008         * sysdeps/wordsize-64/tmpfile64.c: File removed.
37009         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: File removed.
37010         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: File removed.
37011
37012         * stdio-common/vfscanf.c: Include <stdbool.h>.
37013         * nss/makedb.c: Likewise.
37014         * stdio-common/_i18n_number.h: Likewise.
37015         * argp/argp-help.c: Likewise.
37016         * posix/wordexp.c: Likewise.
37017         * sysdeps/posix/spawni.c: Likewise.
37018         * nss/nss_files/files-initgroups.c: Likewise.
37019         * stdio-common/reg-modifier.c: Include <stdlib.h>.
37020         * nss/nss_files/files-initgroups.c: Likewise.
37021         * nss/nss_db/db-netgrp.c: Likewise.
37022         * nss/nss_db/db-initgroups.c: Likewise.
37023         * io/fchmodat.c: Include <sys/stat.h>.
37024
37025         * sysdeps/generic/ldsodefs.h (struct rtld_global): Use
37026         __rtld_lock_define_recursive macro instead of __rtld_lock_recursive_t.
37027
37028         * intl/loadmsgcat.c (_nl_load_domain): Don't use MAP_FAILED outside of
37029         [HAVE_MMAP].
37030
37031         * bits/stat.h: Fix inclusion guard to accept _FCNTL_H too.
37032         Add multiple inclusion protection.
37033
37034 2012-07-27  David S. Miller  <davem@davemloft.net>
37035
37036         * sysdeps/sparc/fpu/libm-test-ulps: Update.
37037
37038 2012-07-27  Gary Benson  <gbenson@redhat.com>
37039
37040         [BZ #14298]
37041         * elf/rtld.c: Include <stap-probe.h>.
37042         (dl_main): Added static probes "init_start" and "init_complete".
37043         * elf/dl-load.c: Include <stap-probe.h>.
37044         (lose): Take new parameter "nsid".
37045         Added static probe "map_failed".
37046         (_dl_map_object_from_fd): Pass namespace id to lose.
37047         Added static probe "map_start".
37048         (open_verify): Pass namespace id to lose.
37049         * elf/dl-open.c: Include <stap-probe.h>.
37050         (dl_open_worker) Added static probes "map_complete", "reloc_start"
37051         and "reloc_complete".
37052         * elf/dl-close.c: Include <stap-probe.h>.
37053         (_dl_close_worker): Added static probes "unmap_start" and
37054         "unmap_complete".
37055         * elf/rtld-debugger-interface.txt: New file documenting the above.
37056
37057 2012-07-26  Roland McGrath  <roland@hack.frob.com>
37058
37059         * sunrpc/rpc_hout.c (pdeclaration): Call f_print with a "%s" format
37060         rather than a string variable.
37061         * sunrpc/rpc_main.c (h_output): Likewise.
37062         * sunrpc/rpc_svcout.c (write_real_program): Likewise.
37063
37064 2012-07-26  Pino Toscano  <toscano.pino@tiscali.it>
37065
37066         * inet/check_native.c: New file.
37067
37068 2012-07-26  Joseph Myers  <joseph@codesourcery.com>
37069
37070         [BZ #13629]
37071         * math/s_clog.c (__clog): Use __log1p or direct log1p calculation
37072         if larger part has absolute value 1.0.
37073         * math/s_clog10.c (__clog10): Likewise.
37074         * math/s_clog10f.c (__clog10f): Likewise.
37075         * math/s_clog10l.c (__clog10l): Likewise.
37076         * math/s_clogf.c (__clogf): Likewise.
37077         * math/s_clogl.c (__clogl): Likewise.
37078         * math/libm-test.inc (clog_test): Add more tests.
37079         (clog10_test): Likewise.
37080         * sysdeps/i386/fpu/libm-test-ulps: Update.
37081         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37082
37083         * elf/tst-auditmod1.c (pltenter): Remove all definitions of macro.
37084         (pltexit): Likewise.
37085         (La_regs): Likewise.
37086         (La_retval): Likewise.
37087         (int_retval): Likewise.
37088         Update #error for removed macros to refer only to definitions in
37089         tst-audit.h.
37090         * elf/tst-auditmod3b.c (pltenter): Remove all definitions of
37091         macro.
37092         (pltexit): Likewise.
37093         (La_regs): Likewise.
37094         (La_retval): Likewise.
37095         (int_retval): Likewise.
37096         * elf/tst-auditmod4b.c (pltenter): Remove all definitions of
37097         macro.
37098         (pltexit): Likewise.
37099         (La_regs): Likewise.
37100         (La_retval): Likewise.
37101         (int_retval): Likewise.
37102         * elf/tst-auditmod5b.c (pltenter): Remove all definitions of
37103         macro.
37104         (pltexit): Likewise.
37105         (La_regs): Likewise.
37106         (La_retval): Likewise.
37107         (int_retval): Likewise.
37108         * elf/tst-auditmod6b.c (pltenter): Remove all definitions of
37109         macro.
37110         (pltexit): Likewise.
37111         (La_regs): Likewise.
37112         (La_retval): Likewise.
37113         (int_retval): Likewise.
37114         * elf/tst-auditmod6c.c (pltenter): Remove all definitions of
37115         macro.
37116         (pltexit): Likewise.
37117         (La_regs): Likewise.
37118         (La_retval): Likewise.
37119         (int_retval): Likewise.
37120         * elf/tst-auditmod7b.c (pltenter): Remove all definitions of
37121         macro.
37122         (pltexit): Likewise.
37123         (La_regs): Likewise.
37124         (La_retval): Likewise.
37125         (int_retval): Likewise.
37126         * sysdeps/generic/tst-audit.h: Update comment to refer only to
37127         macro definitions in tst-audit.h.
37128         * sysdeps/i386/tst-audit.h: New file.
37129         * sysdeps/powerpc/powerpc32/tst-audit.h: Likewise.
37130         * sysdeps/powerpc/powerpc64/tst-audit.h: Likewise.
37131         * sysdeps/s390/s390-32/tst-audit.h: Likewise.
37132         * sysdeps/s390/s390-64/tst-audit.h: Likewise.
37133         * sysdeps/sh/tst-audit.h: Likewise.
37134         * sysdeps/sparc/sparc32/tst-audit.h: Likewise.
37135         * sysdeps/sparc/sparc64/tst-audit.h: Likewise.
37136         * sysdeps/x86_64/tst-audit.h: Likewise.
37137
37138 2012-07-26  Andreas Jaeger  <aj@suse.de>
37139
37140         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Add __THROW for
37141         ptrace.
37142
37143         * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes): Add
37144         new value PTRACE_EVENT_SECCOMP from Linux 3.5.
37145         (__ptrace_setoptions): Add new value PTRACE_O_TRACESECCOMP, adjust
37146         PTRACE_O_MASK.
37147         * sysdeps/unix/sysv/linux/s390/bits/ptrace.h: Likewise.
37148         * sysdeps/unix/sysv/linux/sparc/bits/ptrace.h: Likewise.
37149         * sysdeps/unix/sysv/linux/powerpc/bits/ptrace.h: Likewise.
37150
37151         * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLWAKEUP): Add new
37152         value.
37153
37154         * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add
37155         _sigsys.
37156         (si_call_addr, si_syscall, si_arch): Define new macro.
37157         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Add
37158         _sigsys.
37159         (si_call_addr, si_syscall, si_arch): Define new marcro.
37160         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (siginfo_t): Add
37161         _sigsys.
37162         (si_call_addr, si_syscall, si_arch): Define new macro.
37163         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (struct): Add
37164         _sigsys.
37165         (si_call_addr, si_syscall, si_arch): Define new macro.
37166
37167 2012-07-25  Joseph Myers  <joseph@codesourcery.com>
37168
37169         [BZ #13717]
37170         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
37171         Change to 2.4.21 where previously 2.4.1.
37172         * sysdeps/unix/sysv/linux/configure: Regenerated.
37173         * sysdeps/unix/sysv/linux/kernel-features.h [(__powerpc__ ||
37174         __sh__) && !__powerpc64__] (__ASSUME_FCNTL64): Do not condition on
37175         Linux kernel version.
37176         (__ASSUME_STD_AUXV): Remove.
37177         [__powerpc__] (__ASSUME_VFORK_SYSCALL): Do not condition on Linux
37178         kernel version.
37179         [__powerpc__ && !__powerpc64] (__ASSUME_MMAP2_SYSCALL): Likewise.
37180         (__ASSUME_NEW_PRCTL_SYSCALL): Remove.
37181         (__ASSUME_FIXED_CLONE_SYSCALL): Likewise.
37182         (__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Likewise.
37183         (__ASSUME_NETLINK_SUPPORT): Likewise.
37184         * nscd/gai.c [NEED_NETLINK && __ASSUME_NETLINK_SUPPORT == 0]
37185         (__no_netlink_support): Remove conditional definition.
37186         * sysdeps/unix/sysv/linux/check_pf.c (__no_netlink_support):
37187         Remove.
37188         (__check_pf) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
37189         [__ASSUME_NETLINK_SUPPORT]: Make code unconditional.
37190         * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_NETLINK_SUPPORT]
37191         (if_nameindex_ioctl): Remove.
37192         (if_nameindex_netlink): Do not handle __no_netlink_support.
37193         (if_nameindex) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
37194         code.
37195         * sysdeps/unix/sysv/linux/ifaddrs.c [!__ASSUME_NETLINK_SUPPORT]:
37196         Remove conditional code.
37197         (__netlink_open) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
37198         code.
37199         (getifaddrs_internal) [__ASSUME_NETLINK_SUPPORT]: Make code
37200         unconditional.
37201         [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
37202         [__ASSUME_NETLINK_SUPPORT] (freeifaddrs): Make code unconditional.
37203         * sysdeps/unix/sysv/linux/netlinkaccess.h (__no_netlink_support):
37204         Remove.
37205         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
37206         [!__ASSUME_STD_AUXV]: Remove conditional code.
37207         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S (__clone)
37208         [!__ASSUME_FIXED_CLONE_SYSCALL]: Remove conditional code.
37209         [__ASSUME_FIXED_CLONE_SYSCALL]: Make code unconditional.
37210         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c
37211         [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_mask_handler): Remove.
37212         (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
37213         code.
37214         [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
37215         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
37216         [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_nomask_handler): Remove.
37217         (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
37218         conditional code.
37219         [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
37220         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
37221         (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
37222         code.
37223         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
37224         (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
37225         conditional code.
37226         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
37227         (__novec_getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
37228         code unconditional.
37229         (__novec_getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
37230         conditional code.
37231         (__getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
37232         unconditional.
37233         (__getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
37234         conditional code.
37235         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
37236         (__makecontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
37237         unconditional.
37238         (__makecontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
37239         conditional code.
37240         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
37241         (__novec_setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
37242         code unconditional.
37243         (__novec_setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
37244         conditional code.
37245         (__setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
37246         unconditional.
37247         (__setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
37248         conditional code.
37249         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
37250         (__novec_swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
37251         code unconditional.
37252         (__novec_swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
37253         conditional code.
37254         (__swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
37255         unconditional.
37256         (__swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
37257         conditional code.
37258
37259 2012-07-25  Andreas Schwab  <schwab@linux-m68k.org>
37260
37261         * sysdeps/unix/sysv/linux/i386/accept4.S: Remove pseudo_end label.
37262         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: Likewise.
37263         * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
37264         * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: Likewise.
37265         * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
37266         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
37267         * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
37268         * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
37269         * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
37270         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
37271         * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
37272         * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
37273         * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Likewise.
37274         * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
37275         * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
37276         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
37277         * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
37278         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Likewise.
37279         * sysdeps/unix/sysv/linux/x86_64/syscall.S: Likewise.
37280         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Likewise.
37281         * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
37282         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
37283         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
37284
37285 2012-07-25  Florian Weimer  <fweimer@redhat.com>
37286
37287         * Versions.def: Add GLIBC_2.17.
37288         * stdlib/stdlib.h: Rename __secure_getenv to secure_getenv.
37289         * include/stdlib.h: Rename __secure_getenv to secure_getenv.
37290         Introduce __libc_secure_getenv.
37291         * stdlib/Versions (2.17): Add secure_getenv
37292         (GLIBC_PRIVATE): Add __libc_secure_getenv.
37293         * stdlib/secure-getenv.c: Rename __secure_getenv to
37294         __libc_secure_getenv.  Add secure_getenv alias.  Add compatibility
37295         symbol __secure_getenv for GLIBC_2.0.
37296         * stdlib/tst-secure-getenv.c: New.
37297         * stdlib/Makefile (tests): Add testcase.
37298         * manual/startup.texi (Environment Access): Document
37299         secure_getenv.
37300         * hesiod/hesiod.c (hesiod_init): Rename __secure_getenv to
37301         __libc_secure_getenv.
37302         * inet/ruserpass.c (ruserpass): Likewise.
37303         * malloc/mtrace.c (mtrace): Likewise.
37304         * sysdeps/mach/hurd/tmpfile.c (__tmpfile): Likewise.
37305         * sysdeps/posix/libc_fatal.c (__libc_fatal): Likewise.
37306         * sysdeps/posix/sysconf.c (__sysconf__check_spec): Likewise.
37307         * sysdeps/posix/tempname.c: Likewise.  Evaluate
37308         HAVE_SECURE_GETENV.
37309         * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Rename
37310         __secure_getenv to __libc_secure_getenv.
37311         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add secure_getenv.
37312         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
37313         Likewise.
37314         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
37315         Likewise.
37316         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
37317         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
37318         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
37319         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
37320         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
37321         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
37322         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
37323
37324 2012-07-25  Joseph Myers  <joseph@codesourcery.com>
37325
37326         * sysdeps/generic/ldsodefs.h (struct La_i86_regs): Remove.
37327         (struct La_i86_retval): Likewise.
37328         (struct La_x86_64_regs): Likewise.
37329         (struct La_x86_64_retval): Likewise.
37330         (struct La_x32_regs): Likewise.
37331         (struct La_x32_retval): Likewise.
37332         (struct La_ppc32_regs): Likewise.
37333         (struct La_ppc32_retval): Likewise.
37334         (struct La_ppc64_regs): Likewise.
37335         (struct La_ppc64_retval): Likewise.
37336         (struct La_sh_regs): Likewise.
37337         (struct La_sh_retval): Likewise.
37338         (struct La_s390_32_regs): Likewise.
37339         (struct La_s390_32_retval): Likewise.
37340         (struct La_s390_64_regs): Likewise.
37341         (struct La_s390_64_retval): Likewise.
37342         (struct La_sparc32_regs): Likewise.
37343         (struct La_sparc32_retval): Likewise.
37344         (struct La_sparc64_regs): Likewise.
37345         (struct La_sparc64_retval): Likewise.
37346         (struct audit_ifaces): Remove architecture-specific pltenter and
37347         pltexit members.
37348         * sysdeps/i386/ldsodefs.h: New file.
37349         * sysdeps/powerpc/ldsodefs.h: Likewise.
37350         * sysdeps/s390/ldsodefs.h: Likewise.
37351         * sysdeps/sh/ldsodefs.h: Likewise.
37352         * sysdeps/sparc/ldsodefs.h: Likewise.
37353         * sysdeps/x86_64/ldsodefs.h: Likewise.
37354
37355 2012-07-25  Marek Polacek  <polacek@redhat.com>
37356
37357         [BZ #6808]
37358         * math/libm-test.inc (yn_test): Add another test.
37359         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Set errno
37360         to ERANGE when the result is +-Inf.
37361         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
37362         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
37363         * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Likewise.
37364         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Likewise.
37365
37366 2012-07-24  Joseph Myers  <joseph@codesourcery.com>
37367
37368         * conform/data/time.h-data (NULL): Use macro-constant.  Require
37369         equal to 0.
37370         (CLOCKS_PER_SEC): Use macro instead of constant.  Specify type as
37371         clock_t.
37372         [ISO11] (TIME_UTC): Use macro-int-constant.  Require value > 0.
37373
37374 2012-07-23  Thomas Schwinge  <thomas@codesourcery.com>
37375
37376         * configure.in <sysdeps resolving>: Correct printing
37377         Implies_before.
37378         * configure: Regenerate.
37379
37380 2012-07-22  Thomas Schwinge  <thomas@codesourcery.com>
37381
37382         * math/w_ilogb.c: Include <limits.h>.
37383         * math/w_ilogbl.c: Likewise.
37384
37385 2012-07-20  Joseph Myers  <joseph@codesourcery.com>
37386
37387         * manual/lang.texi (__va_copy): Document primarily as ISO C99
37388         va_copy.  Document allowing for unavailable va_copy only as
37389         pre-C99 compatibility.
37390         * manual/string.texi (Copying and Concatenation): Use va_copy
37391         instead of __va_copy in concat example.
37392
37393 2012-07-20  Pino Toscano  <toscano.pino@tiscali.it>
37394
37395         * sysdeps/mach/hurd/sendto.c (create_address_port): New subroutine.
37396         (__sendto): Use create_address_port.  Initialize APORT and deallocate
37397         it if not null.
37398
37399         * sysdeps/mach/hurd/llistxattr.c: New file, copied from listxattr.c
37400         with O_NOLINK passed to __file_name_lookup.
37401
37402         * sysdeps/mach/hurd/lremovexattr.c: New file, copied from removexattr.c
37403         with O_NOLINK passed to __file_name_lookup.
37404
37405         * sysdeps/mach/hurd/getgroups.c: Return -1 and set EINVAL for
37406         negative N or less than NGIDS.
37407
37408         * sysdeps/mach/hurd/getlogin_r.c: Make LOGIN non-static and change its
37409         type to string_t.  Set ERANGE as errno and return it if NAME is not big
37410         enough.  Use memcpy instead of strncpy.
37411
37412 2012-07-20  Joseph Myers  <joseph@codesourcery.com>
37413
37414         * elf/Makefile (check-data): Remove.
37415         (localplt.data): New vpath directive.
37416         ($(objpfx)check-localplt.out): Use localplt.data from vpath
37417         instead of $(check-data).
37418         * scripts/data/localplt-generic.data: Move to ...
37419         * sysdeps/generic/localplt.data: ... here.
37420         * scripts/data/localplt-i386-linux-gnu.data: Move to ...
37421         * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: ... here.
37422         * scripts/data/localplt-powerpc-linux-gnu.data: Move to ...
37423         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
37424         ... here.
37425         * scripts/data/localplt-powerpc64-linux-gnu.data: Move to ...
37426         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
37427         ... here.
37428         * scripts/data/localplt-s390-linux-gnu.data: Move to ...
37429         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data:
37430         ... here.
37431         * scripts/data/localplt-s390x-linux-gnu.data: Move to ...
37432         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
37433         ... here.
37434         * scripts/data/localplt-sparc-linux-gnu.data: Move to ...
37435         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data:
37436         ... here.
37437         * scripts/data/localplt-sparc64-linux-gnu.data: Move to ...
37438         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data:
37439         ... here.
37440
37441 2012-07-19 Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
37442
37443         * sysdeps/powerpc/tls-macros.h: Split PowerPC definitions in
37444         PPC32 and PPC64 files.
37445         * sysdeps/powerpc/powerpc32/tls-macros.h: New file.
37446         * sysdeps/powerpc/powerpc64/tls-macros.h: Likewise.
37447
37448 2012-07-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
37449
37450         * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c: Move
37451         __makecontext_ret to ...
37452         * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S:
37453         ... here and call exit if uc_link is NULL.  New file.
37454         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add
37455         __makecontext_ret.S.
37456         * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Move
37457         __makecontext_ret to ...
37458         * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S:
37459         ... here and call exit if uc_link is NULL.  New file.
37460         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add
37461         __makecontext_ret.S.
37462
37463 2012-07-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
37464
37465         * elf/elf.h (R_390_IRELATIVE): New definition.
37466         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Invoke the
37467         resolver function for IFUNC symbols.  Support R_390_IRELATIVE.
37468         (elf_machine_lazy_rel): Support R_390_IRELATIVE.
37469         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
37470         (elf_machine_lazy_rel): Likewise.
37471         * sysdeps/s390/dl-irel.h: New file.
37472         * sysdeps/s390/s390-64/memcpy.S: New asm code.
37473         * sysdeps/s390/s390-64/memset.S: New asm code.
37474         * sysdeps/s390/s390-64/memcmp.S: New asm code.
37475         * sysdeps/s390/s390-64/multiarch/memset.S: New file.
37476         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: New file.
37477         * sysdeps/s390/s390-64/multiarch/memcmp.S: New file.
37478         * sysdeps/s390/s390-64/multiarch/memcpy.S: New file.
37479         * sysdeps/s390/s390-64/multiarch/Makefile: New file.
37480         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: New file.
37481         * sysdeps/s390/s390-32/multiarch/Makefile: New file.
37482         * sysdeps/s390/s390-32/multiarch/memcmp.S: New file.
37483         * sysdeps/s390/s390-32/multiarch/memcpy.S: New file.
37484         * sysdeps/s390/s390-32/multiarch/memset.S: New file.
37485         * sysdeps/s390/s390-32/memcpy.S: New asm code.
37486         * sysdeps/s390/s390-32/memset.S: New asm code.
37487         * sysdeps/s390/s390-32/memcmp.S: New asm code.
37488
37489 2012-07-17  Marek Polacek  <polacek@redhat.com>
37490
37491         [BZ #14349]
37492         * sysdeps/s390/s390-32/configure.in: Remove TLS check.
37493         * sysdeps/s390/s390-64/configure.in: Likewise.
37494         * sysdeps/sparc/configure.in: Likewise.
37495         * sysdeps/powerpc/powerpc32/configure.in: Likewise.
37496         * sysdeps/powerpc/powerpc64/configure.in: Likewise.
37497         * sysdeps/i386/configure.in: Likewise.
37498         * sysdeps/x86_64/configure.in: Likewise.
37499         * sysdeps/sh/configure.in: Likewise.
37500         * sysdeps/s390/s390-32/configure: Regenerated.
37501         * sysdeps/s390/s390-64/configure: Likewise.
37502         * sysdeps/x86_64/configure: Likewise.
37503         * sysdeps/sh/configure: Likewise.
37504         * sysdeps/powerpc/powerpc64/configure: Likewise.
37505         * sysdeps/powerpc/powerpc32/configure: Likewise.
37506         * sysdeps/sparc/configure: Likwise.
37507         * sysdeps/i386/configure: Likewise.
37508
37509         * elf/dl-open.c: Comment fixes.
37510
37511 2012-07-17  Joseph Myers  <joseph@codesourcery.com>
37512
37513         * Makefile [CXX] (check-data): Remove.
37514         [CXX] (c++-types.data): New vpath directive.
37515         [CXX] ($(objpfx)c++-types-check.out): Use c++-types.data from
37516         vpath.  Do not allow for C++ type data being missing.
37517         * scripts/data/c++-types-alpha-linux-gnu.data: Move to
37518         ports/sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data.
37519         * scripts/data/c++-types-ia64-linux-gnu.data: Move to
37520         ports/sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data.
37521         * scripts/data/c++-types-i386-linux-gnu.data: Move to ...
37522         * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: ... here.
37523         * scripts/data/c++-types-powerpc-linux-gnu.data: Move to ...
37524         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
37525         ... here.
37526         * scripts/data/c++-types-powerpc64-linux-gnu.data: Move to ...
37527         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
37528         ... here.
37529         * scripts/data/c++-types-s390-linux-gnu.data: Move to ...
37530         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data:
37531         ... here.
37532         * scripts/data/c++-types-s390x-linux-gnu.data: Move to ...
37533         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data:
37534         ... here.
37535         * scripts/data/c++-types-sparc-linux-gnu.data: Move to ...
37536         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data:
37537         ... here.
37538         * scripts/data/c++-types-sparc64-linux-gnu.data: Move to ...
37539         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data:
37540         ... here.
37541         * scripts/data/c++-types-x32-linux-gnu.data: Move to ...
37542         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data:
37543         ... here.
37544         * scripts/data/c++-types-x86_64-linux-gnu.data: Move to ...
37545         * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: ... here.
37546
37547         * elf/tls-macros.h (TLS_LE): Move architecture-specific
37548         definitions to architecture-specific files.
37549         (TLS_IE): Likewise.
37550         (TLS_LD): Likewise.
37551         (TLS_GD): Likewise.
37552         * sysdeps/i386/tls-macros.h: New file.
37553         * sysdeps/powerpc/tls-macros.h: Likewise.
37554         * sysdeps/s390/s390-32/tls-macros.h: Likewise.
37555         * sysdeps/s390/s390-64/tls-macros.h: Likewise.
37556         * sysdeps/sh/tls-macros.h: Likewise.
37557         * sysdeps/sparc/sparc32/tls-macros.h: Likewise.
37558         * sysdeps/sparc/sparc64/tls-macros.h: Likewise.
37559         * sysdeps/x86_64/tls-macros.h: Likewise.
37560
37561 2012-07-17  Thomas Schwinge  <thomas@codesourcery.com>
37562
37563         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Preserve
37564         zero value for regular exit case.
37565
37566         * sysdeps/unix/sysv/linux/x86_64/__start_context.S
37567         (__start_context): Preserve zero value for regular exit case.
37568
37569 2012-07-17  Thomas Schwinge  <thomas@codesourcery.com>
37570             Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
37571
37572         * manual/setjmp.texi (setcontext): Clarify normal process
37573         termination when uc_link is the null pointer.
37574         * stdlib/tst-makecontext.c (cf): Exercise this: remove explicit
37575         exit call.
37576
37577 2012-07-16  Andreas Schwab  <schwab@linux-m68k.org>
37578
37579         * stdlib/bug-getcontext.c (do_test): Don't test FE_ALL_EXCEPT in
37580         preprocessor.  Test for each exception mask separately.
37581
37582 2012-07-16  Andreas Jaeger  <aj@suse.de>
37583
37584         * po/ru.po: Update from translation team.
37585
37586 2012-07-15  Joseph Myers  <joseph@codesourcery.com>
37587
37588         * conform/data/string.h-data (NULL): Use macro-constant.  Require
37589         equal to 0.
37590         [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
37591         (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
37592         (wcs*): Change to wcs[abcdefghijklmnopqrstuvwxyz]*.
37593         (mem[abcdefghijklmnopqrstuvwxyz]*): Allow.
37594         [ISO || ISO99 || ISO11] (*_t): Do not allow.
37595
37596 2012-07-13  Andreas Jaeger  <aj@suse.de>
37597
37598         * po/fr.po: Update from translation team.
37599
37600 2012-07-12  Marek Polacek  <polacek@redhat.com>
37601
37602         [BZ #14173]
37603         * math/libm-test.inc (yn_test): Add test for BZ #14173.
37604         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Correct
37605         loop condition.
37606
37607 2012-07-12  Joseph Myers  <joseph@codesourcery.com>
37608
37609         [BZ #13717]
37610         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
37611         Change to 2.4.1 where previously 2.4.0.
37612         * sysdeps/unix/sysv/linux/configure: Regenerated.
37613         * sysdeps/unix/sysv/linux/kernel-features.h [!__sh__]
37614         (__ASSUME_ST_INO_64_BIT): Do not condition definition on kernel
37615         version.
37616         [__i386__ || __sparc__] (__ASSUME_FCNTL64): Likewise.
37617         (__ASSUME_AT_CLKTCK): Remove.
37618         (__ASSUME_AT_PAGESIZE): Likewise.
37619         (__ASSUME_AT_XID): Likewise.
37620         (__ASSUME_GETDENTS64_SYSCALL): Define unconditionally.
37621         [__i386__] (__ASSUME_VFORK_SYSCALL): Define unconditionally.
37622         * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define
37623         unconditionally.
37624         (HAVE_AUX_PAGESIZE): Likewise.
37625         * sysdeps/unix/sysv/linux/prof-freq.c (__profile_frequency)
37626         [__ASSUME_AT_CLKTCK]: Make code unconditional.
37627         [!__ASSUME_AT_CLKTCK]: Remove conditional code.
37628
37629 2012-07-12  Jeroen van Bemmel  <jvb127@gmail.com>
37630
37631         [BZ #14307]
37632         * sysdeps/posix/getaddrinfo.c (gaih_inet): Increase the size of
37633         the temporary buffer used to invoke __gethostbyname2_r,
37634         __gethostbyaddr_r and gethostbyname4_r to make room for struct
37635         host_data / struct gaih_addrtuple.
37636         * resolv/nss_dns/dns-host.c (global scope): Move definition of
37637         implementation constants MAX_NR_ALIASES and MAX_NR_ADDRS to
37638         header file nss/nsswitch.h.
37639         * nss/nsswitch.h (global scope): Add definition of implementation
37640         constants MAX_NR_ALIASES and MAX_NR_ADDRS (moved from
37641         resolv/nss_dns/dns-host.c).
37642
37643 2012-07-11  Andreas Jaeger  <aj@suse.de>
37644
37645         * po/fr.po: Update from translation team.
37646
37647         * po/sv.po: Update from translation team
37648         * po/fr.po: Another update from translation team.
37649
37650 2012-07-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
37651
37652         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Do not call sinh and cosh
37653         for subnormals or multiply small sinh result by itself.
37654         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
37655         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
37656
37657 2012-07-11  David S. Miller  <davem@davemloft.net>
37658
37659         * sysdeps/sparc/fpu/libm-test-ulps: Update.
37660
37661 2012-07-10  Andreas Schwab  <schwab@linux-m68k.org>
37662
37663         [BZ #14347]
37664         * misc/sys/syslog.h (LOG_MAKEPRI): Don't shift first argument.
37665         (INTERNAL_MARK): Shift it here.
37666
37667 2012-07-10  Marek Polacek  <polacek@redhat.com>
37668
37669         [BZ #14151]
37670         * configure.in (libc_cv_asm_global_directive): Remove test.  Replace
37671         libc_cv_asm_global_directive with .globl.
37672         * configure: Regenerated.
37673         * sysdeps/i386/configure.in: Replace libc_cv_asm_global_directive
37674         with .globl.
37675         * sysdeps/i386/configure: Regenerated.
37676         * sysdeps/x86_64/configure.in: Replace libc_cv_asm_global_directive
37677         with .globl.
37678         * sysdeps/x86_64/configure: Regenerated.
37679         * config.h.in: Do not undefine ASM_GLOBAL_DIRECTIVE.
37680         * include/libc-symbols.h: Replace ASM_GLOBAL_DIRECTIVE with .globl.
37681         * elf/tst-unique2mod2.c: Likewise.
37682         * elf/tst-unique2mod1.c: Likewise.
37683         * elf/tst-unique1mod2.c: Likewise.
37684         * elf/tst-unique1mod1.c: Likewise.
37685         * sysdeps/s390/s390-32/sysdep.h: Likewise.
37686         * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
37687         * sysdeps/s390/s390-64/sysdep.h: Likewise.
37688         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
37689         * sysdeps/mach/sysdep.h: Likewise.
37690         * sysdeps/i386/sysdep.h: Likewise.
37691         * sysdeps/i386/i386-mcount.S: Likewise.
37692         * sysdeps/x86_64/_mcount.S: Likewise.
37693         * sysdeps/x86_64/sysdep.h: Likewise.
37694         * sysdeps/sh/_mcount.S: Likewise.
37695         * sysdeps/sh/sysdep.h: Likewise.
37696         * sysdeps/powerpc/powerpc32/gprsave1.S: Likewise.
37697         * sysdeps/powerpc/powerpc32/fpu/fprrest.S: Likewise.
37698         * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Likewise.
37699         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
37700         * sysdeps/powerpc/powerpc32/gprrest1.S: Likewise.
37701         * sysdeps/powerpc/powerpc32/gprsave0.S: Likewise.
37702         * sysdeps/powerpc/powerpc32/gprrest0.S: Likewise.
37703         * locale/localeinfo.h: Likewise.
37704         (_NL_CURRENT_DEFINE_STRINGIFY): Delete macro.
37705         (_NL_CURRENT_DEFINE_STRINGIFY_1): Likewise.
37706
37707 2012-07-09  Roland McGrath  <roland@hack.frob.com>
37708
37709         [BZ #14336]
37710         * manual/charset.texi (Extended Char Intro): Word use fix, "operating
37711         system".
37712         * manual/message.texi (The Uniforum approach): Likewise.
37713         * manual/charset.texi (Extended Char Intro): Spelling fix, "affected".
37714         (glibc iconv Implementation): Likewise.
37715
37716 2012-07-09  Joseph Myers  <joseph@codesourcery.com>
37717
37718         [BZ #14337]
37719         * math/s_clog.c (__clog): Avoid scaling a value down where that
37720         could result in underflow.
37721         * math/s_clog10.c (__clog10): Likewise.
37722         * math/s_clog10f.c (__clog10f): Likewise.
37723         * math/s_clog10l.c (__clog10l): Likewise.
37724         * math/s_clogf.c (__clogf): Likewise.
37725         * math/s_clogl.c (__clogl): Likewise.
37726         * math/libm-test.inc (clog_test): Add more tests.
37727         (clog10_test): Likewise.
37728         * sysdeps/i386/fpu/libm-test-ulps: Update.
37729         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37730
37731 2012-07-06  Andreas Schwab  <schwab@linux-m68k.org>
37732
37733         [BZ #14283]
37734         * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Shift
37735         by 7 not 8 to examine high bit of fractional part.
37736
37737         [BZ #14042]
37738         * sysdeps/powerpc/powerpc32/ppc-mcount.S [SHARED]: Don't use PLT
37739         for call to __mcount_internal.
37740         * sysdeps/powerpc/powerpc32/Makefile (sysdep_routines)
37741         (shared-only-routines) [$(subdir) = gmon]: Add compat-ppc-mcount.
37742         * sysdeps/powerpc/powerpc32/compat-ppc-mcount.S: New file.
37743
37744 2012-07-06  Joseph Myers  <joseph@codesourcery.com>
37745
37746         [BZ #14154]
37747         * sysdeps/ieee754/flt-32/k_tanf.c (__kernel_tanf): Use linear
37748         approximation for values within 0x1p-13f of an odd multiple of
37749         pi/4.
37750         * math/libm-test.inc (tan_test): Do not allow spurious underflow
37751         exception.  Add more tests.
37752         * sysdeps/i386/fpu/libm-test-ulps: Update.
37753
37754         [BZ #6778]
37755         * sysdeps/i386/fpu/s_expm1.S (__expm1): Check for large negative
37756         inputs and return -1 for them.  Do not check for +Inf in case not
37757         reachable for +Inf.
37758         * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
37759         * sysdeps/i386/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not define.
37760         (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
37761         and return -1 for them.  Do not check for +Inf in case not
37762         reachable for +Inf.
37763         * sysdeps/x86_64/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not
37764         define.
37765         (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
37766         and return -1 for them.  Do not check for +Inf in case not
37767         reachable for +Inf.
37768         * math/libm-test.inc (expm1_test): Add more tests.  Do not allow
37769         spurious underflow.
37770         * sysdeps/i386/fpu/libm-test-ulps: Update.
37771         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37772
37773 2012-07-06  Mike Frysinger  <vapier@gentoo.org>
37774
37775         * sunrpc/rpc_clntout.c: Change <rpc/types.h> to "rpc/types.h".
37776
37777 2012-07-05  Joseph Myers  <joseph@codesourcery.com>
37778
37779         [BZ #14157]
37780         [BZ #14331]
37781         * math/s_csqrt.c (__csqrt): Avoid multiplying by 0.5 where this
37782         could result in spurious underflow.  Scale down values above
37783         DBL_MAX / 4.0 instead of DBL_MAX / 2.0.
37784         * math/s_csqrtf.c (__csqrtf): Likewise.
37785         * math/s_csqrtl.c (__csqrtl): Likewise.
37786         * math/libm-test.inc (csqrt_test): Add more tests.  Do not allow
37787         spurious underflow.
37788         * sysdeps/i386/fpu/libm-test-ulps: Update.
37789         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37790
37791 2012-07-04  Andreas Schwab  <schwab@linux-m68k.org>
37792
37793         * catgets/Makefile ($(objpfx)de.msg): Use xopen-msg.awk instead of
37794         xopen-msg.sed.
37795         * catgets/xopen-msg.awk: New file.
37796         * catgets/xopen-msg.sed: Removed.
37797
37798         * intl/Makefile ($(objpfx)msgs.h): Use po2test.awk instead of
37799         po2text.sed.
37800         * intl/po2test.awk: New file.
37801         * intl/po2test.sed: Removed.
37802
37803 2012-07-04  Joseph Myers  <joseph@codesourcery.com>
37804
37805         [BZ #14328]
37806         * math/s_ctan.c (__ctan): Do not call sinh and cosh for subnormals
37807         or multiply small sinh result by itself.
37808         * math/s_ctanf.c (__ctanf): Likewise.
37809         * math/s_ctanh.c (__ctanh): Likewise.
37810         * math/s_ctanhf.c (__ctanhf): Likewise.
37811         * math/s_ctanhl.c (__ctanhl): Likewise.
37812         * math/s_ctanl.c (__ctanl): Likewise.
37813         * math/libm-test.inc (ctan_test_tonearest): New function.
37814         (ctan_test_towardzero): Likewise.
37815         (ctan_test_downward): Likewise.
37816         (ctan_test_upward): Likewise.
37817         (ctanh_test_tonearest): Likewise.
37818         (ctanh_test_towardzero): Likewise.
37819         (ctanh_test_downward): Likewise.
37820         (ctanh_test_upward): Likewise.
37821         (main): Call these new functions.
37822         * sysdeps/i386/fpu/libm-test-ulps: Update.
37823         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37824
37825 2012-07-03  Mike Frysinger  <vapier@gentoo.org>
37826
37827         * .gitignore: Delete /ports entry.
37828
37829 2012-07-03  Andreas Jaeger  <aj@suse.de>
37830
37831         * po/bg.po: Update from translation team.
37832         * po/cs.po: Likewise.
37833         * po/de.po: Likewise.
37834         * po/hr.po: Likewise.
37835         * po/nl.pl: Likewise.
37836         * po/pl.po: Likewise.
37837         * po/vi.po: Likewise.
37838
37839 2012-07-03  Joseph Myers  <joseph@codesourcery.com>
37840
37841         * Makeconfig [!+link] (+link-before-libc): New variable.
37842         [!+link] (+link-after-libc): Likewise.
37843         [!+link] (+link-tests): Likewise.
37844         [!+link] (+link): Define in terms of $(+link-before-libc) and
37845         $(+link-after-libc).
37846         [!+link-static] (+link-static-before-libc): New variable.
37847         [!+link-static] (+link-static-after-libc): Likewise.
37848         [!+link-static] (+link-static-tests): Likewise.
37849         [!+link-static] (+link-static): Define in terms of
37850         $(+link-static-before-libc) and $(+link-static-after-libc).
37851         [build-shared] (link-libc-before-gnulib): New variable.
37852         [build-shared] (link-libc-tests): Likewise.
37853         [build-shared] (link-libc): Define in terms of
37854         $(link-libc-before-gnulib).
37855         [!build-shared] (link-libc-tests): New variable.
37856         (link-libc-static-tests): New variable.
37857         [!gnulib] (gnulib-arch): New variable.
37858         [!gnulib] (gnulib-tests): Likewise.
37859         [!gnulib] (static-gnulib-arch): Likewise.
37860         [!gnulib] (static-gnulib-tests): Likewise.
37861         [!gnulib] (gnulib): Use $(gnulib-arch).  Do not use $(libgcc_eh).
37862         Define with "=" instead of ":=".
37863         [!gnulib] (static-gnulib): Use $(static-gnulib-arch).  Do not use
37864         -lgcc_eh $(libunwind).  Define with "=" instead of ":=".
37865         * Rules (binaries-all-notests): New variable.
37866         (binaries-all-tests): Likewise.
37867         (binaries-static-notests): Likewise.
37868         (binaries-static-tests): Likewise.
37869         (binaries-all): Define using $(binaries-all-notests) and
37870         $(binaries-all-tests).
37871         (binaries-static): Define using $(binaries-static-notests) and
37872         $(binaries-static-tests).
37873         (binaries-shared-tests): New variable.
37874         (binaries-shared-notests): Likewise.
37875         (binaries-shared): Remove variable.
37876         ($(addprefix $(objpfx),$(binaries-shared-notests))): New rule.
37877         ($(addprefix $(objpfx),$(binaries-shared-tests))): Likewise.
37878         ($(addprefix $(objpfx),$(binaries-shared))): Remove rule.
37879         ($(addprefix $(objpfx),$(binaries-static-notests))): New rule.
37880         ($(addprefix $(objpfx),$(binaries-static-tests))): Likewise.
37881         ($(addprefix $(objpfx),$(binaries-static))): Remove rule.
37882         * elf/Makefile (sln-modules): New variable.
37883         (extra-objs): Add $(sln-modules:=.o).
37884         (ldconfig-modules): Add static-stubs.
37885         ($(objpfx)sln): Depend on $(sln-modules:%=$(objpfx)%.o).
37886         * elf/static-stubs.c: New file.
37887
37888         [BZ #14283]
37889         * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f): Shift
37890         by 7 not 8 to examine high bit of fractional part.  Use volatile
37891         variables when splitting into final array of floats if
37892         __FLT_EVAL_METHOD__ != 0.
37893         * math/libm-test.inc (cos_test): Add another test.
37894         (sin_test): Likewise.
37895         * sysdeps/i386/fpu/libm-test-ulps: Update.
37896
37897         [BZ #14273]
37898         * math/libm-test.inc (cosh_test): Add more tests.
37899
37900         * version.h (RELEASE): Set to "development".
37901         (VERSION): Set to "2.16.90".
37902
37903 2012-06-30  Carlos O'Donell  <carlos_odonell@mentor.com>
37904
37905         * NEWS: Update copyright. Remove last-updated date.
37906         Mention math library bug fixes and timezone data changes.
37907         * README: Mention GNU/Hurd, x32, and HPPA support status.
37908
37909 2012-06-28  Thomas Schwinge  <thomas@codesourcery.com>
37910
37911         * manual/contrib.texi (Contributors): Sort alphabetically by last name.
37912
37913 2012-06-27  Andreas Jaeger  <aj@suse.de>
37914
37915         * manual/contrib.texi (Contributors): Add Samuel Thibault.
37916
37917 2012-06-25  Andreas Jaeger  <aj@suse.de>
37918
37919         * sysdeps/s390/fpu/libm-test-ulps: Update.
37920
37921 2012-06-23  Andreas Schwab  <schwab@linux-m68k.org>
37922             Thomas Schwinge  <thomas@codesourcery.com>
37923
37924         * sysdeps/unix/sysv/linux/sh/syscalls.list: Add fanotify_mark.
37925         * sysdeps/unix/sysv/linux/sh/Versions (GLIBC_2.16): Add fanotify_mark.
37926         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist (GLIBC_2.16): Add
37927         fanotify_mark.
37928
37929 2012-06-23  Thomas Schwinge  <thomas@codesourcery.com>
37930
37931         * sysdeps/mach/start.c: Remove file.
37932         * sysdeps/mach/hurd/i386/static-start.S: Fix start.S include.
37933         * sysdeps/i386/init-first.c: Fix comment regarding start.S.
37934         * sysdeps/sh/init-first.c: Likewise.
37935
37936         * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Preserve r12 and pr
37937         registers for frame unwinding purposes, add CFI directives.
37938         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
37939         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Likewise
37940         * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
37941         Likewise.
37942
37943         * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Don't plan for the call to
37944         __fortify_fail returning.
37945         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
37946
37947         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S: New file, based on
37948         sysdeps/sh/____longjmp_chk.S.
37949         * sysdeps/unix/sysv/linux/sh/sigaltstack-offsets.sym: New file, based
37950         on sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym.
37951         * sysdeps/unix/sysv/linux/sh/Makefile [subdir=misc]
37952         (gen-as-const-headers): Append sigaltstack-offsets.sym.
37953
37954         * sysdeps/sh/abort-instr.h: New file.
37955         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Terminate the
37956         process in case exit returns.
37957
37958         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Always
37959         initialize the GOT register before use.
37960
37961         * sysdeps/unix/sysv/linux/sh/makecontext.S (__makecontext): Fix
37962         calculation of ARGC > 4.
37963
37964         * sysdeps/unix/sysv/linux/sh/makecontext.S: Add comments and give more
37965         meaningful names to some local labels.
37966
37967 2012-06-22  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
37968             Kaz Kojima  <kkojima@rr.iij4u.or.jp>
37969
37970         * sysdeps/unix/sysv/linux/sh/bits/atomic.h
37971         (__arch_compare_and_exchange_val_8_acq): Remove explicit nop.
37972         (__arch_compare_and_exchange_val_16_acq): Likewise.
37973         (__arch_compare_and_exchange_val_32_acq): Likewise.
37974         (atomic_exchange_and_add): Fix gUSA sequence.
37975         (atomic_add): Likewise.
37976         (atomic_add_negative): Likewise.
37977         (atomic_add_zero): Likewise.
37978         (atomic_bit_test_set): Likewise.
37979
37980 2012-06-22  Andreas Schwab  <schwab@redhat.com>
37981
37982         [BZ #13579]
37983         * include/link.h (struct link_map): Add l_free_initfini.
37984         * elf/dl-deps.c (_dl_map_object_deps): Set it when assigning
37985         l_initfini.
37986         * elf/dl-close.c (_dl_close_worker): Don't free l_initfini.
37987         * elf/rtld.c (dl_main): Clear it on all objects loaded on startup.
37988         * elf/dl-libc.c (free_mem): Free l_initfini if l_free_initfini is
37989         set.
37990
37991 2012-06-22  Carlos O'Donell  <carlos_odonell@mentor.com>
37992
37993         * configure.in: Use AC_LANG_SOURCE.
37994         * configure: Regenerate.
37995
37996 2012-06-22  Roland McGrath  <roland@hack.frob.com>
37997
37998         * configure.in (libc_cv_localstatedir): New substituted variable.
37999         * configure: Regenerated.
38000         * config.make.in (localstatedir): New variable, substituted from
38001         libc_cv_localstatedir.
38002         * Makeconfig (vardbdir): Use $(localstatedir) in place of /var.
38003         * sysdeps/gnu/configure.in (libc_cv_localstatedir): Change
38004         ${prefix}/var to /var when we change ${prefix}/etc to /etc.
38005         * sysdeps/gnu/configure: Regenerated.
38006
38007 2012-06-21  Jeff Law  <law@redhat.com>
38008
38009         [BZ #14277]
38010         * intl/dcigettext.c (_nl_find_msg): Avoid use after potential
38011         free.  Simplify list management for _LIBC case.
38012
38013 2012-06-21  Joseph Myers  <joseph@codesourcery.com>
38014
38015         [BZ #14273]
38016         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c (__ieee754_cosh):
38017         Clear sign bit of 64-bit integer value before comparing against
38018         overflow value.
38019
38020         * sysdeps/mach/configure: Regenerated.
38021
38022 2012-06-21  H.J. Lu  <hongjiu.lu@intel.com>
38023
38024         [BZ #14278]
38025         * sysdeps/i386/sysdep.h (SYSCALL_PIC_SETUP): Fix a typo.
38026
38027 2012-06-21  Jeff Law  <law@redhat.com>
38028
38029         [BZ #13882]
38030         * elf/dl-deps.c (_dl_map_object_deps): Fix cycle detection.  Use
38031         uint16_t for elements in the "seen" array to avoid char overflows.
38032         * elf/dl-fini.c (_dl_sort_fini): Likewise.
38033         * elf/dl-open.c (dl_open_worker): Likewise.
38034
38035 2012-06-21  Carlos O'Donell  <carlos_odonell@mentor.com>
38036
38037         * scripts/list-sources.sh: Scan PORTS for translations.
38038         * po/libc.pot: Regenerated.
38039
38040 2012-06-21  Andreas Jaeger  <aj@suse.de>
38041
38042         [BZ #12194]
38043         * sysdeps/s390/bits/byteswap-16.h (__bswap_16): Avoid -Wconversion
38044         warning.
38045         * sysdeps/s390/bits/byteswap.h (__bswap_constant_16): Likewise.
38046         * bits/byteswap-16.h (__bswap_16): Likewise.
38047         * bits/byteswap.h (__bswap_constant_16): Likewise.
38048
38049 2012-06-18  H.J. Lu  <hongjiu.lu@intel.com>
38050
38051         [BZ #14117]
38052         * sysdeps/i386/fpu_control.h: Removed.
38053         * sysdeps/x86_64/fpu_control.h: Moved to ...
38054         * sysdeps/x86/fpu_control.h: Here.
38055
38056         * sysdeps/x86_64/fpu_control.h (_FPU_GETCW): Add __volatile__.
38057         (_FPU_SETCW): Likewise.
38058
38059 2012-06-15  H.J. Lu  <hongjiu.lu@intel.com>
38060
38061         [BZ #14117]
38062         * sysdeps/i386/fpu/bits/mathinline.h: Renamed to ...
38063         * sysdeps/x86/fpu/bits/mathinline.h: This.
38064         * sysdeps/x86_64/fpu/bits/mathinline.h: Removed.
38065
38066         [BZ #14050]
38067         [BZ #14117]
38068         * sysdeps/i386/fpu/bits/mathinline.h: Disable x87 inline
38069         functions if __x86_64__ is defined.
38070
38071 2012-06-15  Chung-Lin Tang  <cltang@codesourcery.com>
38072
38073         * string/endian.h: Add !__ASSEMBLER__ condition for including
38074         conversion interfaces.
38075
38076 2012-06-15  Joseph Myers  <joseph@codesourcery.com>
38077
38078         [BZ #14241]
38079         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use 0.0 instead
38080         of ABS(x) in calculating zero to negative powers other than odd
38081         integers.
38082         * math/libm-test.inc (pow_test): Add more tests.
38083
38084 2012-06-15  Andreas Jaeger  <aj@suse.de>
38085
38086         * manual/contrib.texi (Contributors): Update entry of Liubov
38087         Dmitrieva and add entries for Will Schmidt and Tulio Magno Quites
38088         Machado Filho.
38089
38090 2012-06-15  Cyril Hrubis  <metan@ucw.cz>
38091
38092         * string/string.h: Add __wur to GNU version of strerror_r.
38093
38094 2012-06-14  H.J. Lu  <hongjiu.lu@intel.com>
38095
38096         [BZ #14229]
38097         * string/Makefile (tests): Add tst-strtok_r.
38098         * string/tst-strtok_r.c: New file.
38099         * sysdeps/x86_64/strtok.S: Use LP_SIZE on save_ptr and use
38100         RAX_LP/RDX_LP on SAVE_PTR.
38101
38102 2012-06-14  Roland McGrath  <roland@hack.frob.com>
38103
38104         * manual/Makefile ($(objpfx)texis): Do $(make-target-directory).
38105
38106 2012-06-14  Joseph Myers  <joseph@codesourcery.com>
38107
38108         * libm_test.inc (csqrt_test): Allow more spurious underflow
38109         exceptions.
38110         (j0_test): Likewise.
38111         (j1_test): Likewise.
38112         (y0_test): Likewise.
38113         (y1_test): Likewise.
38114
38115 2012-06-13  Carlos O'Donell  <carlos_odonell@mentor.com>
38116
38117         * po/Makefile (libc.pot): Use UTF-8 charset.
38118
38119 2012-06-13  Paul Pluzhnikov  <ppluzhnikov@google.com>
38120
38121         [BZ #14210]
38122         Suppress sign-conversion warning from FD_SET.
38123         See <http://sourceware.org/ml/libc-alpha/2012-05/msg01794.html>.
38124         * debug/fdelt_chk.c (__fdelt_chk): Accept and return long int,
38125         not unsigned long int.
38126         * misc/bits/select2.h (__fdelt_chk, __fdelt_warn, __FD_ELT): Likewise.
38127
38128 2012-06-12  H.J. Lu  <hongjiu.lu@intel.com>
38129
38130         [BZ #14050]
38131         [BZ #14117]
38132         * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Check
38133         __extern_always_inline instead of __extern_inline.
38134         (__signbitf): Support __SSE2_MATH__ and C++ namespace.
38135         (__signbit): Likewise.
38136         (__signbitl): Support C++ namespace.
38137         (lrintf): New inline function.
38138         (lrint): Likewise.
38139         (llrintf): Likewise.
38140         (llrint): Likewise.
38141         (fmaxf): Likewise.
38142         (fmax): Likewise.
38143         (fminf): Likewise.
38144         (fmin): Likewise.
38145         (rint): Likewise.
38146         (rintf): Likewise.
38147         (ceil): Likewise.
38148         (ceilf): Likewise.
38149         (floor): Likewise.
38150         (floorf): Likewise.
38151         (nearbyint): Likewise.
38152         (nearbyintf): Likewise.
38153
38154 2012-06-12  Thomas Schwinge  <thomas@codesourcery.com>
38155
38156         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Fix case for
38157         non-default versions.
38158
38159 2012-06-11  Roland McGrath  <roland@hack.frob.com>
38160
38161         [BZ #14218]
38162         * manual/argp.texi (Argp): Reword argp_parse description slightly.
38163
38164 2012-06-09  Thomas Schwinge  <thomas@codesourcery.com>
38165
38166         * sysdeps/sh/sh4/fpu/bits/fenv.h (__FE_UNDEFINED): Define.
38167         (FE_UPWARD, FE_DOWNWARD): Don't define.
38168         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Adapt to that.
38169         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
38170
38171         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Do not re-write fpscr after
38172         reading it.
38173         * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
38174         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
38175
38176 2012-06-09  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
38177
38178         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
38179         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Refreshed.
38180         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Refreshed.
38181         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Refreshed.
38182
38183 2012-06-06  H.J. Lu  <hongjiu.lu@intel.com>
38184
38185         [BZ #14117]
38186         * sysdeps/i386/fpu/bits/fenv.h: Removed.
38187         * sysdeps/i386/fpu/Implies: New file.
38188         * sysdeps/x86_64/fpu/Implies: Likewise.
38189         * sysdeps/x86_64/fpu/bits/fenv.h: Renamed to ...
38190         * sysdeps/x86/fpu/bits/fenv.h: This.
38191
38192         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Check
38193         __SSE_MATH__.
38194
38195 2012-06-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
38196
38197         [BZ #14134]
38198         * iconvdata/ibm930.c (BODY) [FROM_LOOP]: Check for invalid
38199         character 0xffff that matches the last element of the
38200         conversion table.
38201
38202 2012-06-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
38203
38204         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Fix for wrong ldbl128-ibm
38205         fmodl commit.
38206
38207 2012-06-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
38208
38209         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Fix spurious underflow for
38210         values higher than 25.6283.
38211
38212 2012-06-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
38213
38214         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Fix
38215         subnormal exponent extraction and add some __builtin_expect.
38216         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_extract_mantissa):
38217         Fix for subnormal mantissa calculation.
38218
38219 2012-06-04  Mike Frysinger  <vapier@gentoo.org>
38220
38221         * sysdeps/unix/sysv/linux/tst-getcpu.c (do_test): Call perror when
38222         cpu2 is -1 and errno is not ENOSYS.
38223
38224 2012-06-04  H.J. Lu  <hongjiu.lu@intel.com>
38225
38226         [BZ #14117]
38227         * sysdeps/i386/i486/bits/string.h: Renamed to ...
38228         * sysdeps/x86/bits/string.h: This.
38229         * sysdeps/x86_64/bits/string.h: Removed.
38230
38231         * sysdeps/i386/i486/bits/string.h: Define inline functions only
38232         if not compiling for x86-64, but compiling for >= i486.
38233
38234         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Renamed to ...
38235         * sysdeps/unix/sysv/linux/x86/bits/sigcontext.h: This.
38236
38237         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (FP_XSTATE_MAGIC1):
38238         New macro from Linux kernel 3.4.0.
38239         (FP_XSTATE_MAGIC2): Likewise.
38240         (FP_XSTATE_MAGIC2_SIZE): Likewise.
38241         (X86_FXSR_MAGIC): New macro from Linux i386 kernel.
38242         (struct _fpx_sw_bytes): New struct.
38243         (struct _xsave_hdr): Likewise.
38244         (struct _ymmh_state): Likewise.
38245         (struct _xstate): Likewise.
38246
38247         * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Removed.
38248         * sysdeps/unix/sysv/linux/i386/sys/reg.h: Likewise.
38249         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Renamed to ...
38250         * sysdeps/unix/sysv/linux/x86/sys/debugreg.h: This.
38251         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Renamed to ...
38252         * sysdeps/unix/sysv/linux/x86/sys/reg.h: This.
38253
38254         * sysdeps/unix/sysv/linux/i386/sys/io.h: Removed.
38255         * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Renamed to ...
38256         * sysdeps/unix/sysv/linux/x86/sys/io.h: This.
38257         * sysdeps/unix/sysv/linux/i386/sys/perm.h: Removed.
38258         * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: Renamed to ...
38259         * sysdeps/unix/sysv/linux/x86/sys/perm.h: This.
38260
38261 2012-06-04  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
38262
38263         [BZ #13743]
38264         * sysdeps/powerpc/sys/platform/ppc.h: New file for PowerPC features.
38265         * sysdeps/powerpc/Makefile (tests): Add test-gettimebase.
38266         (sysdep_headers): Include sys/platform/ppc.h.
38267         * sysdeps/powerpc/test-gettimebase.c: Test for
38268         __ppc_get_timebase() to catch future ISA opcode/insn changes.
38269         * manual/Makefile (appendices): Include platform.texi.
38270         * manual/contrib.texi (Contributors): Update @node pointers.
38271         * manual/maint.texi (Maintenance): Likewise.
38272         (Platform): New node.
38273         * manual/platform.texi: New file.  Document the new features.
38274
38275 2012-06-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
38276             Jakub Jelinek  <jakub@redhat.com>
38277
38278         [BZ #14188]
38279         * misc/sys/cdefs.h (__glibc_unlikely): New macro to wrap cases
38280         where __builtin_expect is unavailable.
38281
38282 2012-06-03  David S. Miller  <davem@davemloft.net>
38283
38284         * stdlib/longlong.h: Updated from GCC.
38285
38286 2012-06-02  Andreas Schwab  <schwab@linux-m68k.org>
38287
38288         [BZ #14042]
38289         * sysdeps/powerpc/powerpc32/mcount.c: New file.
38290         * sysdeps/powerpc/powerpc32/Versions (GLIBC_2.16): Add
38291         __mcount_internal.
38292         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
38293         (GLIBC_2.16): Likewise.
38294
38295 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
38296
38297         * sysdeps/unix/sysv/linux/x86_64/sys/io.h (outsw): Fix a typo.
38298
38299 2012-06-01  Joseph Myers  <joseph@codesourcery.com>
38300
38301         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Makefile
38302         (default-abi): New variable.
38303         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: New file.
38304         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile (default-abi): New
38305         variable.
38306         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile (default-abi):
38307         Likewise.
38308         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (default-abi):
38309         Likewise.
38310         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (default-abi):
38311         Likewise.
38312
38313         * Makeconfig [abi-variants && !default-abi] (default-abi): Remove
38314         definition.  Document in comment.
38315
38316 2012-06-01  David S. Miller  <davem@davemloft.net>
38317
38318         * stdlib/longlong.h: Updated from GCC.
38319
38320 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
38321
38322         [BZ #14117]
38323         * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_headers):
38324         Don't add sys/elf.h sys/perm.h sys/reg.h sys/vm86.h
38325         sys/debugreg.h sys/io.h here.
38326         * sysdeps/unix/sysv/linux/x86/Makefile (sysdep_headers): Add
38327         sys/elf.h sys/perm.h sys/reg.h sys/vm86.h sys/debugreg.h
38328         sys/io.h.
38329         * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers):
38330         Don't add sys/perm.h sys/reg.h sys/debugreg.h sys/io.h here.
38331         * sysdeps/unix/sysv/linux/i386/sys/elf.h: Renamed to ...
38332         * sysdeps/unix/sysv/linux/x86/sys/elf.h: This.
38333         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Renamed to ...
38334         * sysdeps/unix/sysv/linux/x86/sys/vm86.h: This.
38335
38336         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h (DR_LEN_8):
38337         Define only if __x86_64__ is defined.
38338
38339 2012-06-01  Joseph Myers  <joseph@codesourcery.com>
38340
38341         [BZ #14048]
38342         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c (__ieee754_fmod):
38343         Use int64_t for variable i.
38344         * math/libm-test.inc (fmod_test): Add more tests.
38345
38346         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Ensure temp + (double)
38347         z computation is not scheduled after fetestexcept.
38348         * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <math_private.h>.
38349         Use math_force_eval instead of asm to ensure calculation scheduled
38350         before exception test.
38351         * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <math_private.h>.
38352         Ensure a1 + u.d computation is not scheduled after fetestexcept.
38353
38354 2012-06-01  Aurelien Jarno  <aurelien@aurel32.net>
38355
38356         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Ensure a1 + u.d
38357         computation is not scheduled after fetestexcept.
38358
38359 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
38360
38361         [BZ #14117]
38362         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Renamed to ...
38363         * sysdeps/unix/sysv/linux/x86/bits/wchar.h: This.
38364
38365 2012-06-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
38366
38367         * sysdeps/powerpc/fpu/k_cosf.c: Fix underflow generation.
38368         * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
38369
38370 2012-05-31  H.J. Lu  <hongjiu.lu@intel.com>
38371
38372         [BZ #14117]
38373         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Include
38374         <bits/wordsize.h>.
38375         (__WCHAR_MIN): Support __WORDSIZE == 64.
38376         (__WCHAR_MAX): Likewise.
38377
38378         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: Renamed to ...
38379         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h: This.
38380
38381         [BZ #14183]
38382         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__FSWORD_T_TYPE):
38383         Defined with __SWORD_TYPE if __x86_64__ isn't defined.
38384
38385         [BZ #14117]
38386         * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: Renamed to ...
38387         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: This.
38388
38389         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Renamed to ...
38390         * sysdeps/unix/sysv/linux/x86/bits/stat.h: This.
38391
38392         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_KERNEL):
38393         Defined to 1 if __x86_64__ isn't defined.
38394         (_STAT_VER_LINUX_OLD): New.
38395         (st_atime): Remove duplicate.
38396         (st_mtime): Likewise.
38397         (st_ctime): Likewise.
38398
38399 2012-05-31  David S. Miller  <davem@davemloft.net>
38400
38401         * sysdeps/sparc/fpu/libm-test-ulps: Remove sqrt(2) and sqrt test
38402         entries.
38403
38404 2012-06-01  Andreas Schwab  <schwab@linux-m68k.org>
38405
38406         * sysdeps/powerpc/fpu/libm-test-ulps: Sort through
38407         gen-libm-test.pl.
38408
38409         [BZ #14132]
38410         * elf/dl-reloc.c: Include <_itoa.h>.
38411         (_dl_reloc_bad_type): Remove use of INTUSE.
38412         * elf/dl-minimal.c (_itoa, _itoa_lower_digits): Likewise.
38413         * stdio-common/_itoa.c (_itoa_word, _itoa): Likewise.
38414         * stdio-common/psiginfo.c (psiginfo): Likewise.
38415         * stdio-common/psignal.c (psignal): Likewise.
38416         * string/strsignal.c (strsignal): Likewise.
38417         * include/signal.h (_sys_siglist): Declare hidden proto.
38418         * stdio-common/itoa-digits.c: Include <_itoa.h>.  Replace
38419         INTVARDEF with libc_hidden_data_def.
38420         * stdio-common/itoa-udigits.c: Likewise.
38421         * sysdeps/generic/_itoa.h (_itoa_upper_digits_internal)
38422         (_itoa_lower_digits_internal): Remove declaration.
38423         (_itoa_upper_digits, _itoa_lower_digits): Declare hidden proto.
38424         * sysdeps/gnu/siglist.c (_sys_siglist_internal)
38425         (_sys_sigabbrev_internal): Remove aliases.
38426         (_sys_siglist): Define hidden alias.
38427
38428 2012-05-31  Markus Trippelsdorf  <markus@trippelsdorf.de>
38429
38430         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
38431         bits/sysctl.h.
38432
38433 2012-05-31  H.J. Lu  <hongjiu.lu@intel.com>
38434
38435         [BZ #14117]
38436         * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Renamed to ...
38437         * sysdeps/unix/sysv/linux/x86/bits/sysctl.h: This.
38438
38439         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Removed.
38440         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Renamed to ...
38441         * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: This.
38442         * sysdeps/unix/sysv/linux/i386/sys/user.h: Removed.
38443         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Renamed to ...
38444         * sysdeps/unix/sysv/linux/x86/sys/user.h: This.
38445
38446         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Removed.
38447         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Renamed to ...
38448         * sysdeps/unix/sysv/linux/x86/sys/procfs.h: This.
38449
38450         * sysdeps/unix/sysv/linux/x86_64/sys/io.h (insb): Replace addr
38451         with __addr.
38452         (insw): Likewise.
38453         (insl): Likewise.
38454         (outsb): Likewise.
38455         (outsw): Likewise.
38456         (outsl): Likewise.
38457
38458         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Removed.
38459         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Renamed to ...
38460         * sysdeps/unix/sysv/linux/x86/bits/mman.h: This.
38461
38462         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Renamed to ...
38463         * sysdeps/unix/sysv/linux/x86/bits/msq.h: This.
38464         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: Renamed to ...
38465         * sysdeps/unix/sysv/linux/x86/bits/sem.h: This.
38466         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Renamed to ...
38467         * sysdeps/unix/sysv/linux/x86/bits/shm.h: This.
38468
38469         * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: Renamed to ...
38470         * sysdeps/unix/sysv/linux/x86/bits/ipctypes.h: This.
38471
38472         * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Renamed to ...
38473         * sysdeps/unix/sysv/linux/x86/bits/epoll.h: This.
38474
38475         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Removed.
38476         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Renamed to ...
38477         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: This.
38478
38479         * sysdeps/unix/sysv/linux/i386/bits/environments.h: Removed.
38480         * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Renamed
38481         to ...
38482         * sysdeps/unix/sysv/linux/x86/bits/environments.h: This.
38483
38484         * sysdeps/unix/sysv/linux/i386/bits/a.out.h: Removed.
38485         * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Renamed to ...
38486         * sysdeps/unix/sysv/linux/x86/bits/a.out.h: This.
38487
38488         * sysdeps/unix/sysv/linux/i386/sys/elf.h: Error when compiling
38489         for x86-64.
38490         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
38491
38492 2012-05-31  Joseph Myers  <joseph@codesourcery.com>
38493
38494         * math/math.h (M_El): Use two more decimal places.
38495         (M_LOG2El): Likewise.
38496         (M_LOG10El): Likewise.
38497         (M_LN2l): Likewise.
38498         (M_LN10l): Likewise.
38499         (M_PIl): Likewise.
38500         (M_PI_2l): Likewise.
38501         (M_PI_4l): Likewise.
38502         (M_1_PIl): Likewise.
38503         (M_2_PIl): Likewise.
38504         (M_2_SQRTPIl): Likewise.
38505         (M_SQRT2l): Likewise.
38506         (M_SQRT1_2l): Likewise.
38507
38508 2012-05-31  David S. Miller  <davem@davemloft.net>
38509
38510         * sysdeps/sparc/sparc64/memcpy.S: Use fsrc2 to move 64-bit
38511         values between float registers.
38512         * sysdeps/sparc/sparc64/memset.S: Likewise.
38513         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
38514
38515 2012-05-31  Mike Frysinger  <vapier@gentoo.org>
38516
38517         * debug/Makefile (CFLAGS-tst-longjmp_chk.c): Delete
38518         -D_FORTIFY_SOURCE=1.
38519         (CPPFLAGS-tst-longjmp_chk.c): Define.
38520         (CFLAGS-tst-longjmp_chk2.c): Delete -D_FORTIFY_SOURCE=1.
38521         (CPPFLAGS-tst-longjmp_chk2.c): Define.
38522         * wcsmbs/Makefile (CPPFLAGS-tst-wchar-h.c): Rename from
38523         CFLAGS-tst-wchar-h.c.
38524
38525 2012-05-31  Marek Polacek  <polacek@redhat.com>
38526
38527         [BZ #14132]
38528         * include/mntent.h (__setmntent_internal, __getmntent_r_internal
38529         __endmntent_internal): Remove declaration.
38530         (__setmntent, __endmntent, __getmntent_r) [NOT_IN_libc]: Remove macro.
38531         (__setmntent, __endmntent, __getmntent_r): Declare hidden proto.
38532         * misc/mntent_r.c: Replace INTDEF with libc_hidden_def.
38533
38534 2012-05-30  David S. Miller  <davem@davemloft.net>
38535
38536         * sysdeps/sparc/sparc32/soft-fp/q_util.c
38537         (___Q_simulate_exceptions): Use real FP ops rather than writing
38538         into the %fsr.
38539         * sysdeps/sparc/sparc32/soft-fp/q_util.c (__Qp_handle_exceptions):
38540         Likewise.
38541
38542 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
38543
38544         [BZ #14117]
38545         * sysdeps/x86_64/bits/xtitypes.h: Renamed to ...
38546         * sysdeps/x86/bits/xtitypes.h: This.
38547
38548         * sysdeps/x86_64/bits/wordsize.h: Renamed to ...
38549         * sysdeps/x86/bits/wordsize.h: This.
38550
38551         * sysdeps/i386/bits/huge_vall.h: Renamed to ...
38552         * sysdeps/x86/bits/huge_vall.h: This.
38553
38554         * sysdeps/i386/bits/select.h: Removed.
38555         * sysdeps/x86_64/bits/select.h: Renamed to ...
38556         * sysdeps/x86/bits/select.h: This.
38557
38558         * sysdeps/i386/bits/setjmp.h: Removed.
38559         * sysdeps/x86_64/bits/setjmp.h: Renamed to ...
38560         * sysdeps/x86/bits/setjmp.h: This.
38561
38562         * sysdeps/i386/bits/mathdef.h: Removed.
38563         * sysdeps/x86_64/bits/mathdef.h: Renamed to ...
38564         * sysdeps/x86/bits/mathdef.h: This.
38565
38566 2012-05-30  Andreas Schwab  <schwab@linux-m68k.org>
38567
38568         [BZ #14132]
38569         * include/sys/socket.h (__connect_internal)
38570         (__libc_sa_len_internal): Remove declaration.
38571         (__connect, __libc_sa_len): Declare hidden_proto.
38572         (SA_LEN): Remove use of INTUSE.
38573         * socket/connect.c: Add libc_hidden_def.
38574         * sysdeps/mach/hurd/connect.c: Replace INTDEF by libc_hidden_def.
38575         * sysdeps/unix/sysv/linux/sa_len.c: Likewise.
38576         * sysdeps/unix/inet/syscalls.list: Remove __connect_internal
38577         alias.
38578         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
38579         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
38580         * sysdeps/unix/sysv/linux/connect.S: Use libc_hidden_weak instead
38581         of adding _internal alias.
38582
38583 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
38584
38585         [BZ #14117]
38586         * sysdeps/i386/bits/link.h: Removed.
38587         * sysdeps/i386/bits/linkmap.h: Likewise.
38588         * sysdeps/x86_64/bits/link.h: Renamed to ...
38589         * sysdeps/x86/bits/link.h: This.
38590         * sysdeps/x86_64/bits/linkmap.h: Renamed to ...
38591         * sysdeps/x86/bits/linkmap.h: This.
38592
38593         * sysdeps/i386/bits/endian.h: Removed.
38594         * sysdeps/x86_64/bits/endian.h: Renamed to ...
38595         * sysdeps/x86/bits/endian.h: This.
38596
38597         * sysdeps/i386/bits/byteswap.h: Removed.
38598         * sysdeps/i386/bits/byteswap-16.h: Likewise.
38599         * sysdeps/x86_64/bits/byteswap.h: Renamed to ...
38600         * sysdeps/x86/bits/byteswap.h: This.
38601         * sysdeps/x86_64/bits/byteswap-16.h: Renamed to ...
38602         * sysdeps/x86/bits/byteswap-16.h: This.
38603         * sysdeps/i386/Implies: Add x86.
38604         * sysdeps/x86_64/Implies: Likewise.
38605
38606 2012-05-30  David S. Miller  <davem@davemloft.net>
38607
38608         * soft-fp/soft-fp.h (FP_CUR_EXCEPTIONS): Define.
38609         (FP_TRAPPING_EXCEPTIONS): Provide default implementation.
38610         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
38611         (FP_TRAPPING_EXCEPTIONS): Define.
38612         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
38613         (FP_TRAPPING_EXCEPTIONS): Define.
38614         * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Signal underflow for
38615         subnormals only when inexact has been signalled or underflow
38616         exceptions are enabled.
38617         (_FP_PACK_CANONICAL): Likewise.
38618
38619 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
38620
38621         [BZ #14183]
38622         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__NLINK_T_TYPE):
38623         Defined with __UWORD_TYPE if __x86_64__ isn't defined.
38624
38625 2012-05-30  Richard Henderson  <rth@twiddle.net>
38626
38627         * sysdeps/unix/make-syscalls.sh: Protect symbol_version output
38628         with #ifndef NOT_IN_libc.
38629
38630         * scripts/abilist.awk: Accept 8 fields.  Handle Alpha functions
38631         marked to avoid plt entry.
38632
38633 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
38634
38635         [BZ #14112]
38636         * Makeconfig (default-abi): New macro.
38637         (abi-includes): Likewise.
38638         ($(common-objpfx)soversions.mk): Remove WORDSIZE check.  Use
38639         $(abi-$(default-abi)-lib-soname) for soname if defined.
38640         ($(common-objpfx)gnu/lib-names.stmp): Generate from
38641         abi-variants.
38642         * Makefile (installed-stubs): Likewise.
38643         * include/stubs-biarch.h: Removed.
38644         * scripts/lib-names.awk: Only handle one library at a time.
38645         * scripts/soversions.awk: Remove WORDSIZE support.
38646         * shlib-versions: Remove WORDSIZE and i.86/s390x/powerpc64 ld
38647         entries.
38648         * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants):
38649         Removed.
38650         (syscall-list-default-condition): Likewise.
38651         (syscall-list-default-condition): Likewise.
38652         (syscall-list-includes): Likewise.
38653         ($(objpfx)bits/syscall%h $(objpfx)bits/syscall%d): Replace
38654         syscall-list-* with abi-*.  Handle undefined abi-variants.
38655         * sysdeps/unix/sysv/linux/i386/Makefile (default-abi): New macro.
38656         * sysdeps/unix/sysv/linux/i386/Implies: New file.
38657         * sysdeps/unix/sysv/linux/x86/Makefile: Likewise.
38658         * sysdeps/unix/sysv/linux/x86_64/64/Makefile: Likewise.
38659         * sysdeps/unix/sysv/linux/x86_64/Implies: Add unix/sysv/linux/x86.
38660         * sysdeps/unix/sysv/linux/x86_64/Makefile (syscall-list-variants):
38661         Removed.
38662         (syscall-list-32-options): Likewise.
38663         (syscall-list-32-condition): Likewise.
38664         (syscall-list-64-options): Likewise.
38665         (syscall-list-64-condition): Likewise.
38666         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (default-abi): New
38667         macro.
38668         * sysdeps/unix/sysv/linux/powerpc/Makefile (syscall-list-*):
38669         Renamed to ...
38670         (abi-*): This.
38671         (abi-64-ld-soname): New macro.
38672         * sysdeps/unix/sysv/linux/s390/Makefile: Likewise.
38673         * sysdeps/unix/sysv/linux/sparc/Makefile (syscall-list-*):
38674         Renamed to ...
38675         (abi-*): This.
38676         * sysdeps/x86_64/64/shlib-versions: Remove ld entry.
38677         * sysdeps/x86_64/x32/shlib-versions: Likewise.
38678
38679 2012-05-30  Joseph Myers  <joseph@codesourcery.com>
38680
38681         * sysdeps/unix/sysv/linux/kernel-features.h
38682         (__ASSUME_TRUNCATE64_SYSCALL): Remove all definitions.
38683         * sysdeps/unix/sysv/linux/ftruncate64.c: Do not
38684         include <kernel-features.h>.
38685         [!__NR_ftruncate64]: Remove conditional code.
38686         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
38687         [__NR_ftruncate64]: Make code unconditional.
38688         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
38689         * sysdeps/unix/sysv/linux/truncate64.c: Do not
38690         include <kernel-features.h>.
38691         [!__NR_ftruncate64]: Remove conditional code.
38692         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
38693         [__NR_ftruncate64]: Make code unconditional.
38694         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
38695         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Do not
38696         include <kernel-features.h>.
38697         [!__NR_ftruncate64]: Remove conditional code.
38698         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
38699         [__NR_ftruncate64]: Make code unconditional.
38700         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
38701         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
38702         include <kernel-features.h>.
38703         [!__NR_ftruncate64]: Remove conditional code.
38704         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
38705         [__NR_ftruncate64]: Make code unconditional.
38706         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
38707
38708         * configure.in (libc_cv_fpie): Weaken to a compile test using
38709         LIBC_TRY_CC_OPTION.
38710         * configure: Regenerated.
38711
38712 2012-05-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
38713
38714         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Refreshed.
38715         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Refreshed.
38716         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Refreshed.
38717         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
38718         Refreshed.
38719         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Refreshed.
38720         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Refreshed.
38721         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Refreshed.
38722         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Refreshed.
38723         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Refreshed.
38724         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
38725         Refreshed.
38726
38727 2012-05-27  David S. Miller  <davem@davemloft.net>
38728
38729         * sysdeps/sparc/sparc32/soft-fp/q_util.c (___Q_numbers): Delete.
38730         (___Q_zero): New.
38731         (__Q_simulate_exceptions): Return void.  Change to simulate
38732         exceptions by writing into the %fsr.
38733         * sysdeps/sparc/sparc64/soft-fp/qp_util.c
38734         (__Qp_handle_exceptions): Likewise.
38735         (numbers): Delete.
38736         * sysdeps/sparc/sparc64/soft-fp/Versions: Remove entry for
38737         __Qp_handle_exceptions.
38738         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Remove
38739         __Qp_handle_exceptions.
38740         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
38741         as unused and give dummy FP_RND_NEAREST initializer.
38742         (FP_INHIBIT_RESULTS): Define.
38743         (___Q_simulate_exceptions): Update declaration.
38744         (FP_HANDLE_EXCEPTIONS): Use ___Q_zero and tidy inline asm
38745         formatting.
38746         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
38747         as unused and give dummy FP_RND_NEAREST initializer.
38748         (__Qp_handle_exceptions): Update declaration.
38749         (FP_HANDLE_EXCEPTIONS, QP_NO_EXCEPTIONS): Tidy inline asm
38750         formatting.
38751
38752 2012-05-27  Thomas Schwinge  <thomas@codesourcery.com>
38753
38754         * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Use fpu_control_t for
38755         the temporary FPU control word.
38756         * sysdeps/sh/sh4/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
38757         * sysdeps/sh/sh4/fpu/feenablxcpt.c (feenableexcept): Likewise.
38758         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
38759         * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
38760         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
38761         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
38762         * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
38763         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
38764         * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
38765         * sysdeps/sh/sh4/fpu/fsetexcptflg.c (fesetexceptflag): Likewise.
38766         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
38767
38768 2012-05-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
38769
38770         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Restore fpscr flag
38771         fields.
38772
38773 2012-05-27  Chung-Lin Tang  <cltang@codesourcery.com>
38774
38775         * sysdeps/sh/_mcount.S (_mount): Add CFI directives.
38776         * sysdeps/unix/sh/sysdep.S (__syscall_error): Likewise.
38777         * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S (__setcontext): Likewise.
38778         * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S (__swapcontext):
38779         Likewise.
38780         * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S (__setcontext): Likewise.
38781         * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S (__swapcontext):
38782         Likewise.
38783
38784 2012-05-27  Ulrich Drepper  <drepper@gmail.com>
38785
38786         * po/h.po: Update from translation team.
38787
38788 2012-05-26  Andreas Schwab  <schwab@linux-m68k.org>
38789
38790         * sysdeps/powerpc/powerpc32/dl-irel.h: Include <ldsodefs.h>.
38791
38792         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Optimize
38793         handling of denormals.
38794         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
38795         * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
38796         * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
38797         * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
38798         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
38799         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c (_logb): Likewise.
38800         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (_logbl):
38801         Likewise.
38802
38803 2012-05-26  Marek Polacek  <polacek@redhat.com>
38804
38805         [BZ #14152]
38806         * math/libm-test.inc (fma_test): Don't always expect underflow
38807         exception.
38808
38809 2012-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
38810
38811         [BZ #12416]
38812         * elf/tst-execstack.c: Include stackinfo.h.
38813         (do_test): Adjust test case to ensure that pthread_getattr_np
38814         behaviour remains the same after marking stack executable.
38815
38816 2012-05-25  Joseph Myers  <joseph@codesourcery.com>
38817
38818         * sysdeps/unix/sysv/linux/kernel-features.h
38819         (__ASSUME_NEW_GETRLIMIT_SYSCALL): Remove all definitions.
38820         * sysdeps/unix/sysv/linux/i386/getrlimit.c: Do not include
38821         kernel-features.h.
38822         [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
38823         [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
38824         * sysdeps/unix/sysv/linux/i386/setrlimit.c Do not include
38825         kernel-features.h.
38826         [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
38827         [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
38828
38829 2012-05-25  H.J. Lu  <hongjiu.lu@intel.com>
38830
38831         * configure.in: Define the default includes to being none.
38832         * configure: Regenerated.
38833
38834 2012-05-25  Roland McGrath  <roland@hack.frob.com>
38835
38836         * sysdeps/x86_64/__longjmp.S: Add a static probe here.
38837         * sysdeps/x86_64/setjmp.S: Likewise.
38838         * sysdeps/i386/bsd-setjmp.S: Likewise.
38839         * sysdeps/i386/bsd-_setjmp.S: Likewise.
38840         * sysdeps/i386/setjmp.S: Likewise.
38841         * sysdeps/i386/__longjmp.S: Likewise.
38842         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
38843         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Likewise.
38844
38845         * include/stap-probe.h: New file.
38846         * configure.in: Handle --enable-systemtap.
38847         * configure: Regenerated.
38848         * config.h.in (USE_STAP_PROBE): New #undef.
38849         * extra-lib.mk (CPPFLAGS-$(lib)): Add -DIN_LIB=$(lib).
38850         * elf/Makefile (CPPFLAGS-.os): Add -DIN_LIB=rtld.
38851         * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
38852
38853 2012-05-25  Joseph Myers  <joseph@codesourcery.com>
38854
38855         [BZ #13717]
38856         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
38857         to 2.4.0 where earlier.
38858         * sysdeps/unix/sysv/linux/configure: Regenerated.
38859         * sysdeps/unix/sysv/linux/i386/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/i386/fchown.c: Do not include
38864         <kernel-features.h>.
38865         [__ASSUME_32BITUIDS]: Make code unconditional.
38866         [!__ASSUME_32BITUIDS]: Remove conditional code.
38867         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat)
38868         [__ASSUME_32BITUIDS]: Make code unconditional.
38869         (fchownat) [!__ASSUME_32BITUIDS]: Remove conditional code.
38870         * sysdeps/unix/sysv/linux/i386/getegid.c: Do not include
38871         <kernel-features.h>.
38872         [__ASSUME_32BITUIDS]: Make code unconditional.
38873         [!__ASSUME_32BITUIDS]: Remove conditional code.
38874         * sysdeps/unix/sysv/linux/i386/geteuid.c: Do not include
38875         <kernel-features.h>.
38876         [__ASSUME_32BITUIDS]: Make code unconditional.
38877         [!__ASSUME_32BITUIDS]: Remove conditional code.
38878         * sysdeps/unix/sysv/linux/i386/getgid.c: Do not include
38879         <kernel-features.h>.
38880         [__ASSUME_32BITUIDS]: Make code unconditional.
38881         [!__ASSUME_32BITUIDS]: Remove conditional code.
38882         * sysdeps/unix/sysv/linux/i386/getgroups.c: Do not include
38883         <kernel-features.h>.
38884         [__ASSUME_32BITUIDS]: Make code unconditional.
38885         [!__ASSUME_32BITUIDS]: Remove conditional code.
38886         * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
38887         <kernel-features.h>.
38888         [__ASSUME_32BITUIDS]: Make code unconditional.
38889         [!__ASSUME_32BITUIDS]: Remove conditional code.
38890         * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
38891         <kernel-features.h>.
38892         [__ASSUME_32BITUIDS]: Make code unconditional.
38893         [!__ASSUME_32BITUIDS]: Remove conditional code.
38894         * sysdeps/unix/sysv/linux/i386/getuid.c: Do not include
38895         <kernel-features.h>.
38896         [__ASSUME_32BITUIDS]: Make code unconditional.
38897         [!__ASSUME_32BITUIDS]: Remove conditional code.
38898         * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
38899         <kernel-features.h>.
38900         [__ASSUME_32BITUIDS]: Make code unconditional.
38901         [!__ASSUME_32BITUIDS]: Remove conditional code.
38902         * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
38903         <kernel-features.h>.
38904         [__ASSUME_32BITUIDS]: Make code unconditional.
38905         [!__ASSUME_32BITUIDS]: Remove conditional code.
38906         * sysdeps/unix/sysv/linux/i386/semctl.c: Do not include
38907         <kernel-features.h>.
38908         [__ASSUME_32BITUIDS]: Make code unconditional.
38909         [!__ASSUME_32BITUIDS]: Remove conditional code.
38910         * sysdeps/unix/sysv/linux/i386/setegid.c: Do not include
38911         <kernel-features.h>.
38912         [__NR_setresgid] (__setresgid): Do not declare.
38913         [__ASSUME_32BITUIDS]: Make code unconditional.
38914         [!__ASSUME_32BITUIDS]: Remove conditional code.
38915         * sysdeps/unix/sysv/linux/i386/seteuid.c: Do not include
38916         <kernel-features.h>.
38917         [__NR_setresuid] (__setresuid): Do not declare.
38918         [__ASSUME_32BITUIDS]: Make code unconditional.
38919         [!__ASSUME_32BITUIDS]: Remove conditional code.
38920         * sysdeps/unix/sysv/linux/i386/setfsgid.c: Do not include
38921         <kernel-features.h>.
38922         [__ASSUME_32BITUIDS]: Make code unconditional.
38923         [!__ASSUME_32BITUIDS]: Remove conditional code.
38924         * sysdeps/unix/sysv/linux/i386/setfsuid.c: Do not include
38925         <kernel-features.h>.
38926         [__ASSUME_32BITUIDS]: Make code unconditional.
38927         [!__ASSUME_32BITUIDS]: Remove conditional code.
38928         * sysdeps/unix/sysv/linux/i386/setgid.c: Do not include
38929         <kernel-features.h>.
38930         [__ASSUME_32BITUIDS]: Make code unconditional.
38931         [!__ASSUME_32BITUIDS]: Remove conditional code.
38932         * sysdeps/unix/sysv/linux/i386/setgroups.c: Do not include
38933         <kernel-features.h>.
38934         [__ASSUME_32BITUIDS]: Make code unconditional.
38935         [!__ASSUME_32BITUIDS]: Remove conditional code.
38936         * sysdeps/unix/sysv/linux/i386/setregid.c: Do not include
38937         <kernel-features.h>.
38938         [__ASSUME_32BITUIDS]: Make code unconditional.
38939         [!__ASSUME_32BITUIDS]: Remove conditional code.
38940         * sysdeps/unix/sysv/linux/i386/setresgid.c: Do not include
38941         <kernel-features.h>.
38942         [__ASSUME_32BITUIDS]: Make code unconditional.
38943         [!__ASSUME_32BITUIDS]: Remove conditional code.
38944         * sysdeps/unix/sysv/linux/i386/setresuid.c: Do not include
38945         <kernel-features.h>.
38946         [__ASSUME_32BITUIDS]: Make code unconditional.
38947         [!__ASSUME_32BITUIDS]: Remove conditional code.
38948         * sysdeps/unix/sysv/linux/i386/setreuid.c: Do not include
38949         <kernel-features.h>.
38950         [__ASSUME_32BITUIDS]: Make code unconditional.
38951         [!__ASSUME_32BITUIDS]: Remove conditional code.
38952         * sysdeps/unix/sysv/linux/i386/setuid.c: Do not include
38953         <kernel-features.h>.
38954         [__ASSUME_32BITUIDS]: Make code unconditional.
38955         [!__ASSUME_32BITUIDS]: Remove conditional code.
38956         * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
38957         <kernel-features.h>.
38958         [__ASSUME_32BITUIDS]: Make code unconditional.
38959         [!__ASSUME_32BITUIDS]: Remove conditional code.
38960         * sysdeps/unix/sysv/linux/kernel-features.h
38961         (__ASSUME_SETRESUID_SYSCALL): Remove.
38962         (__ASSUME_SETRESGID_SYSCALL): Likewise.
38963         (__ASSUME_32BITUIDS): Likewise.
38964         (__ASSUME_LDT_WORKS): Likewise.
38965         (__ASSUME_O_DIRECTORY): Likewise.
38966         (__ASSUME_NEW_GETRLIMIT_SYSCALL): Define conditional on
38967         architecture but not kernel version.
38968         (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
38969         (__ASSUME_MMAP2_SYSCALL): Likewise.
38970         (__ASSUME_STAT64_SYSCALL): Likewise.
38971         (__ASSUME_IPC64): Likewise.
38972         * sysdeps/unix/sysv/linux/local-setxid.h: Do not include
38973         <kernel-features.h>.
38974         [__ASSUME_32BITUIDS]: Make code unconditional.
38975         [!__ASSUME_32BITUIDS]: Remove conditional code.
38976         * sysdeps/unix/sysv/linux/opendir.c: Do not include
38977         <kernel-features.h>.
38978         [__ASSUME_O_DIRECTORY]: Make code unconditional.
38979         * sysdeps/unix/sysv/linux/opensock.c [__LINUX_KERNEL_VERSION <
38980         132096]: Remove conditional code.
38981         [__LINUX_KERNEL_VERSION >= 132096]: Make code unconditional.
38982         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
38983         <kernel-features.h>.
38984         [__ASSUME_32BITUIDS]: Make code unconditional.
38985         [!__ASSUME_32BITUIDS]: Remove conditional code.
38986         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
38987         <kernel-features.h>.
38988         [__ASSUME_32BITUIDS]: Make code unconditional.
38989         [!__ASSUME_32BITUIDS]: Remove conditional code.
38990         * sysdeps/unix/sysv/linux/setegid.c: Do not include
38991         <kernel-features.h>.
38992         [__NR_setresgid || __ASSUME_SETRESGID_SYSCALL]: Make code
38993         unconditional.
38994         (__setresgid): Do not declare.
38995         [__ASSUME_32BITUIDS]: Make code unconditional.
38996         [!__ASSUME_32BITUIDS]: Remove conditional code.
38997         * sysdeps/unix/sysv/linux/seteuid.c: Do not include
38998         <kernel-features.h>.
38999         [__NR_setresuid || __ASSUME_SETRESUID_SYSCALL]: Make code
39000         unconditional.
39001         (__setresuid): Do not declare.
39002         [__ASSUME_32BITUIDS]: Make code unconditional.
39003         [!__ASSUME_32BITUIDS]: Remove conditional code.
39004         * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
39005         <kernel-features.h>.
39006         [__ASSUME_32BITUIDS]: Make code unconditional.
39007         [!__ASSUME_32BITUIDS]: Remove conditional code.
39008         * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Do not include
39009         <kernel-features.h>.
39010         [__ASSUME_32BITUIDS]: Make code unconditional.
39011         [!__ASSUME_32BITUIDS]: Remove conditional code.
39012
39013 2012-05-25  Richard Henderson  <rth@twiddle.net>
39014
39015         * sysdeps/powerpc/powerpc32/dl-irel.h (elf_ifunc_invoke): Pass
39016         dl_hwcap to ifunc resolver.
39017         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Use
39018         elf_ifunc_invoke.
39019         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_ifunc_invoke): Pass
39020         dl_hwcap to ifunc resolver.
39021         * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Likewise.
39022
39023 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
39024
39025         [BZ #14153]
39026         * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Return pi/2
39027         for |x| <= 2**-26, not 2**-57.
39028         * math/libm-test.inc (acos_test): Do not allow spurious underflow
39029         exception.
39030
39031 2012-05-24  Jeff Law  <law@redhat.com>
39032
39033         * stdio-common/Makefile (tests): Add bug25.
39034         * stdio-common/bug25.c: New test.
39035
39036 2012-05-24  H.J. Lu  <hongjiu.lu@intel.com>
39037
39038         [BZ #13576]
39039         * malloc/malloc.c (sYSMALLOc): Free the old top chunk with a
39040         multiple of MALLOC_ALIGNMENT in size.
39041         (_int_free): Check chunk size is a multiple of MALLOC_ALIGNMENT.
39042
39043 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
39044
39045         * conform/data/stdio.h-data (BUFSIZ): Use macro-int-constant.
39046         Require >= 256.
39047         (FILENAME_MAX): Use macro-int-constant.
39048         (FOPEN_MAX): Use macro-int-constant.  Require >= 8.
39049         (_IOFBF): Use macro-int-constant.
39050         (_IOLBF): Likewise.
39051         (_IONBF): Likewise.
39052         (SEEK_CUR): Likewise.
39053         (SEEK_END): Likewise.
39054         (SEEK_SET): Likewise.
39055         (TMP_MAX): Likewise.
39056         (EOF): Use macro-int-constant.  Require < 0.
39057         (NULL): Use macro-constant.  Require == 0.
39058         (stdin): Require type to be FILE *.
39059         (stdout): Likewise.
39060         (stderr): Likewise.
39061         * conform/data/stdlib.h-data (EXIT_FAILURE): Use
39062         macro-int-constant.
39063         (EXIT_SUCCESS): Likewise.
39064         (NULL): Use macro-constant.  Require == 0.
39065         (RAND_MAX): Use macro-int-constant.
39066         [ISO99 || ISO11] (lldiv_t): Require also for these standards.
39067         [C99-based standards] (strtof): Require function.
39068         [C99-based standards] (strtold): Likewise.
39069         [C99-based standards] (strtoll): Likewise.
39070         [C99-based standards] (strtoull): Likewise.
39071         [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
39072         [ISO || ISO99 || ISO11] (limits.h): Likewise.
39073         [ISO || ISO99 || ISO11] (math.h): Likewise.
39074         [ISO || ISO99 || ISO11] (sys/wait.h): Likewise.
39075         (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
39076         [ISO || ISO99 || ISO11] (*_t): Do not allow.
39077
39078 2012-05-24  Andreas Schwab  <schwab@linux-m68k.org>
39079
39080         [BZ #14132]
39081         * argp/argp-help.c (dgettext) [_LIBC]: Remove use of INTUSE.
39082         * argp/argp-parse.c (dgettext) [_LIBC]: Likewise.
39083         * intl/dgettext.c (DCGETTEXT): Likewise.
39084         * intl/gettext.c (DCGETTEXT): Likewise.
39085         * intl/l10nflist.c (__argz_count, __argz_stringify): Likewise.
39086         * posix/regex_internal.h (gettext): Likewise.
39087         * include/libintl.h (__dcgettext_internal, __dcngettext_internal):
39088         Remove declaration.
39089         * include/argz.h (__argz_count_internal)
39090         (__argz_stringify_internal): Remove declaration.
39091         (__argz_count, __argz_stringify): Declare hidden proto.
39092         * intl/dcgettext.c: Remove use of INTDEF.
39093         * string/argz-count.c: Replace INTDEF with libc_hidden_def.
39094         * string/argz-stringify.c: Likewise.
39095         * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
39096         (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
39097         Declare hidden proto.
39098         * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
39099         (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
39100         Declare hidden proto.
39101         * include/stdio.h (__asprintf_internal): Don't declare.
39102         (__asprintf): Don't define as macro.  Declare hidden proto.
39103         * include/stdio_ext.h (__fsetlocking_internal): Don't declare.
39104         (__fsetlocking): Declare hidden proto.
39105         * libio/iolibio.h (_IO_fdopen, _IO_fflush, _IO_ftell, _IO_fread)
39106         (_IO_fwrite, _IO_setbuffer, _IO_setvbuf, _IO_vsprintf): Declare
39107         hidden proto.
39108         (_IO_vprintf, _IO_freopen, _IO_freopen64, _IO_setbuf)
39109         (_IO_setlinebuf): Remove use of INTUSE.
39110         (_IO_setbuffer_internal, _IO_fread_internal, _IO_fdopen_internal)
39111         (_IO_vsprintf_internal, _IO_fflush_internal, _IO_fwrite_internal)
39112         (_IO_ftell_internal, _IO_fputs_internal, _IO_setvbuf_internal):
39113         Remove declaration.
39114         * libio/libioP.h (INTUSE, INTDEF, INTDEF2): Don't define.
39115         (_IO_do_flush): Remove use of INTUSE.
39116         (_IO_switch_to_get_mode, _IO_init, _IO_sputbackc, _IO_un_link)
39117         (_IO_link_in, _IO_doallocbuf, _IO_unsave_markers, _IO_setb)
39118         (_IO_adjust_column, _IO_least_wmarker)
39119         (_IO_switch_to_main_wget_area, _IO_switch_to_wbackup_area)
39120         (_IO_switch_to_wget_mode, _IO_wsetb, _IO_sputbackwc)
39121         (_IO_wdoallocbuf, _IO_default_uflow, _IO_wdefault_uflow)
39122         (_IO_default_doallocate, _IO_wdefault_doallocate)
39123         (_IO_default_finish, _IO_wdefault_finish, _IO_default_pbackfail)
39124         (_IO_wdefault_pbackfail, _IO_default_xsputn, _IO_wdefault_xsputn)
39125         (_IO_default_xsgetn, _IO_wdefault_xsgetn, _IO_do_write)
39126         (_IO_wdo_write, _IO_flush_all, _IO_flush_all_linebuffered)
39127         (_IO_file_doallocate, _IO_file_setbuf, _IO_file_seekoff)
39128         (_IO_file_xsputn, _IO_file_xsgetn, _IO_file_stat, _IO_file_close)
39129         (_IO_file_underflow, _IO_file_overflow, _IO_file_init)
39130         (_IO_file_attach, _IO_file_fopen, _IO_file_read, _IO_file_sync)
39131         (_IO_file_close_it, _IO_file_seek, _IO_file_finish)
39132         (_IO_wfile_xsputn, _IO_wfile_sync, _IO_wfile_underflow)
39133         (_IO_wfile_overflow, _IO_wfile_seekoff, _IO_str_underflow)
39134         (_IO_str_overflow, _IO_str_pbackfail, _IO_str_seekoff)
39135         (_IO_getline, _IO_getline_info, _IO_list_all): Declare hidden
39136         proto.
39137         (_IO_flush_all_internal, _IO_adjust_column_internal)
39138         (_IO_default_uflow_internal, _IO_default_finish_internal)
39139         (_IO_default_pbackfail_internal, _IO_default_xsputn_internal)
39140         (_IO_default_xsgetn_internal, _IO_default_doallocate_internal)
39141         (_IO_wdefault_finish_internal, _IO_wdefault_pbackfail_internal)
39142         (_IO_wdefault_xsputn_internal, _IO_wdefault_xsgetn_internal)
39143         (_IO_wdefault_doallocate_internal, _IO_wdefault_uflow_internal)
39144         (_IO_file_doallocate_internal, _IO_file_setbuf_internal)
39145         (_IO_file_seekoff_internal, _IO_file_xsputn_internal)
39146         (_IO_file_xsgetn_internal, _IO_file_stat_internal)
39147         (_IO_file_close_internal, _IO_file_close_it_internal)
39148         (_IO_file_underflow_internal, _IO_file_overflow_internal)
39149         (_IO_file_init_internal, _IO_file_attach_internal)
39150         (_IO_file_fopen_internal, _IO_file_read_internal)
39151         (_IO_file_sync_internal, _IO_file_seek_internal)
39152         (_IO_file_finish_internal, _IO_wfile_xsputn_internal)
39153         (_IO_wfile_seekoff_internal, _IO_wfile_sync_internal)
39154         (_IO_str_underflow_internal, _IO_str_overflow_internal)
39155         (_IO_str_pbackfail_internal, _IO_str_seekoff_internal)
39156         (_IO_file_jumps_internal, _IO_wfile_jumps_internal)
39157         (_IO_list_all_internal, _IO_link_in_internal)
39158         (_IO_sputbackc_internal, _IO_wdoallocbuf_internal)
39159         (_IO_sgetn_internal, _IO_flush_all_linebuffered_internal)
39160         (_IO_switch_to_wget_mode_internal, _IO_unsave_markers_internal)
39161         (_IO_switch_to_main_wget_area_internal, _IO_wdo_write_internal)
39162         (_IO_do_write_internal, _IO_padn_internal)
39163         (_IO_getline_info_internal, _IO_getline_internal)
39164         (_IO_free_wbackup_area_internal, _IO_free_backup_area_internal)
39165         (_IO_switch_to_wbackup_area_internal, _IO_setb_internal)
39166         (_IO_sputbackwc_internal, _IO_switch_to_get_mode_internal)
39167         (_IO_vfscanf_internal, _IO_vfprintf_internal)
39168         (_IO_doallocbuf_internal, _IO_wsetb_internal, _IO_putc_internal)
39169         (_IO_init_internal, _IO_un_link_internal): Don't declare.
39170         * libio/fileops.c: Replace INTDEF with libc_hidden_def and INTDEF2
39171         with libc_hidden_ver, remove use of INTUSE.
39172         * libio/genops.c: Likewise.
39173         * libio/freopen.c: Likewise.
39174         * libio/freopen64.c: Likewise.
39175         * libio/iofclose.c: Likewise.
39176         * libio/iofdopen.c: Likewise.
39177         * libio/iofflush.c: Likewise.
39178         * libio/iofflush_u.c: Likewise.
39179         * libio/iofgets.c: Likewise.
39180         * libio/iofgets_u.c: Likewise.
39181         * libio/iofopen.c: Likewise.
39182         * libio/iofopncook.c: Likewise.
39183         * libio/iofread.c: Likewise.
39184         * libio/iofread_u.c: Likewise.
39185         * libio/ioftell.c: Likewise.
39186         * libio/iofwrite.c: Likewise.
39187         * libio/iogetline.c: Likewise.
39188         * libio/iogets.c: Likewise.
39189         * libio/iogetwline.c: Likewise.
39190         * libio/iopadn.c: Likewise.
39191         * libio/iopopen.c: Likewise.
39192         * libio/ioseekoff.c: Likewise.
39193         * libio/ioseekpos.c: Likewise.
39194         * libio/iosetbuffer.c: Likewise.
39195         * libio/iosetvbuf.c: Likewise.
39196         * libio/ioungetc.c: Likewise.
39197         * libio/ioungetwc.c: Likewise.
39198         * libio/iovdprintf.c: Likewise.
39199         * libio/iovsprintf.c: Likewise.
39200         * libio/iovsscanf.c: Likewise.
39201         * libio/memstream.c: Likewise.
39202         * libio/obprintf.c: Likewise.
39203         * libio/oldfileops.c: Likewise.
39204         * libio/oldiofclose.c: Likewise.
39205         * libio/oldiofdopen.c: Likewise.
39206         * libio/oldiofopen.c: Likewise.
39207         * libio/oldiopopen.c: Likewise.
39208         * libio/oldstdfiles.c: Likewise.
39209         * libio/putc.c: Likewise.
39210         * libio/setbuf.c: Likewise.
39211         * libio/setlinebuf.c: Likewise.
39212         * libio/stdfiles.c: Likewise.
39213         * libio/strops.c: Likewise.
39214         * libio/vasprintf.c: Likewise.
39215         * libio/vscanf.c: Likewise.
39216         * libio/vsnprintf.c: Likewise.
39217         * libio/vswprintf.c: Likewise.
39218         * libio/wfiledoalloc.c: Likewise.
39219         * libio/wfileops.c: Likewise.
39220         * libio/wgenops.c: Likewise.
39221         * libio/wmemstream.c: Likewise.
39222         * libio/wstrops.c: Likewise.
39223         * libio/__fpurge.c: Likewise.
39224         * libio/__fsetlocking.c: Likewise.
39225         * assert/assert.c: Likewise.
39226         * debug/fgets_chk.c: Likewise.
39227         * debug/fgets_u_chk.c: Likewise.
39228         * debug/fread_chk.c: Likewise.
39229         * debug/fread_u_chk.c: Likewise.
39230         * debug/gets_chk.c: Likewise.
39231         * debug/obprintf_chk.c: Likewise.
39232         * debug/vasprintf_chk.c: Likewise.
39233         * debug/vdprintf_chk.c: Likewise.
39234         * debug/vsnprintf_chk.c: Likewise.
39235         * debug/vsprintf_chk.c: Likewise.
39236         * malloc/mtrace.c: Likewise.
39237         * misc/error.c: Likewise.
39238         * misc/syslog.c: Likewise.
39239         * stdio-common/asprintf.c: Likewise.
39240         * stdio-common/fxprintf.c: Likewise.
39241         * stdio-common/getw.c: Likewise.
39242         * stdio-common/isoc99_fscanf.c: Likewise.
39243         * stdio-common/isoc99_scanf.c: Likewise.
39244         * stdio-common/isoc99_vfscanf.c: Likewise.
39245         * stdio-common/isoc99_vscanf.c: Likewise.
39246         * stdio-common/isoc99_vsscanf.c: Likewise.
39247         * stdio-common/printf-prs.c: Likewise.
39248         * stdio-common/printf_fp.c: Likewise.
39249         * stdio-common/printf_fphex.c: Likewise.
39250         * stdio-common/printf_size.c: Likewise.
39251         * stdio-common/putw.c: Likewise.
39252         * stdio-common/scanf.c: Likewise.
39253         * stdio-common/sprintf.c: Likewise.
39254         * stdio-common/tmpfile.c: Likewise.
39255         * stdio-common/vfprintf.c: Likewise.
39256         * stdio-common/vfscanf.c: Likewise.
39257         * stdlib/strfmon_l.c: Likewise.
39258         * sunrpc/openchild.c: Likewise.
39259         * sunrpc/xdr_stdio.c: Likewise.
39260         * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Likewise.
39261         * sysdeps/mach/hurd/tmpfile.c: Likewise.
39262
39263 2012-05-24  Roland McGrath  <roland@hack.frob.com>
39264
39265         * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
39266
39267         * sysdeps/unix/make-syscalls.sh: Support "syscall:vdso_name@VDSOVER"
39268         in the third column, to generate for the shared library an IFUNC
39269         that uses _dl_vdso_vsym.
39270         * Makerules (COMPILE.c, compile-stdin.c): New variables.
39271         * Makeconfig (object-suffixes-noshared): New variable.
39272
39273         * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION_KNOWN): New macro.
39274         (VDSO_NAME_LINUX_2_6, VDSO_HASH_LINUX_2_6): New macros.
39275         (VDSO_NAME_LINUX_2_6_15, VDSO_HASH_LINUX_2_6_15): New macros.
39276         (VDSO_NAME_LINUX_2_6_29, VDSO_HASH_LINUX_2_6_29): New macros.
39277
39278         [BZ #14132]
39279         * include/sys/time.h (__gettimeofday): Remove macro.
39280         (__gettimeofday, gettimeofday): Add libc_hidden_proto.
39281         * time/gettimeofday.c (__gettimeofday): Remove #undef.
39282         Remove INTDEF.
39283         (__gettimeofday): Add libc_hidden_def.
39284         (gettimeofday): Add libc_hidden_weak.
39285         * sysdeps/mach/gettimeofday.c: Likewise.
39286         * sysdeps/posix/gettimeofday.c: Likewise.
39287         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Likewise.
39288         * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Likewise.
39289         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c
39290         (__gettimeofday_internal): Remove strong_alias.
39291         (__gettimeofday): Add libc_hidden_def.
39292         (gettimeofday): Add libc_hidden_weak.
39293         * sysdeps/unix/syscalls.list (gettimeofday):
39294         Remove __gettimeofday_internal alias.
39295
39296 2012-05-24  Daniel Jacobowitz  <drow@false.org>
39297             H.J. Lu  <hongjiu.lu@intel.com>
39298
39299         [BZ #12495]
39300         * malloc/malloc.c (SMALLBIN_CORRECTION): New.
39301         (MIN_LARGE_SIZE, smallbin_index): Use it to handle 16-byte alignment.
39302         (largebin_index_32_big): New.
39303         (largebin_index): Use it for 16-byte alignment.
39304         (sYSMALLOc): Handle MALLOC_ALIGNMENT > 2 * SIZE_SZ.  Don't update
39305         correction with front_misalign.
39306
39307 2012-05-24  H.J. Lu  <hongjiu.lu@intel.com>
39308
39309         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: New file.
39310         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
39311         Likewise.
39312         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist:
39313         Likewise.
39314         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
39315         Likewise.
39316         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist:
39317         Likewise.
39318         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist:
39319         Likewise.
39320         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist:
39321         Likewise.
39322         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist:
39323         Likewise.
39324         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
39325         Likewise.
39326         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist:
39327         Likewise.
39328         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist:
39329         Likewise.
39330         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
39331         Likewise.
39332         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist:
39333         Likewise.
39334
39335         * scripts/data/c++-types-x32-linux-gnu.data: New file.
39336         * sysdeps/x86_64/x32/shlib-versions: Add x32 ABI entry.
39337
39338 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
39339
39340         [BZ #10846]
39341         [BZ #14036]
39342         * math/libm-test.inc (exp_test): Add test from bug 14036.
39343         (pow_test): Add test from bug 10846.
39344
39345         * math/gen-libm-test.pl (%beautify): Remove entries for exceptions
39346         and other flags.
39347         (special_function): Do not include flags in test name.
39348         (parse_args): Likewise.
39349         * sysdeps/i386/fpu/libm-test-ulps: Update.
39350         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
39351         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
39352         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
39353         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39354
39355         * math/gen-libm-test.pl (%beautify): Add entries for underflow
39356         exceptions.
39357         * math/libm-test.inc ("Philosophy"): Update comment about
39358         exception testing.
39359         (UNDERFLOW_EXCEPTION): New macro.
39360         (UNDERFLOW_EXCEPTION_OK): Likewise.
39361         (UNDERFLOW_EXCEPTION_FLOAT): Likewise.
39362         (UNDERFLOW_EXCEPTION_OK_FLOAT): Likewise.
39363         (UNDERFLOW_EXCEPTION_DOUBLE): Likewise.
39364         (UNDERFLOW_EXCEPTION_LDOUBLE_IBM): Likewise.
39365         (INVALID_EXCEPTION_OK): Update value.
39366         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
39367         (OVERFLOW_EXCEPTION_OK): Likewise.
39368         (IGNORE_ZERO_INF_SIGN): Likewise.
39369         (test_exceptions): Handle underflow exceptions.
39370         (acos_test): Update for underflow exception expectations.
39371         (cexp_test): Likewise.
39372         (clog_test): Likewise.
39373         (clog10_test): Likewise.
39374         (csqrt_test): Likewise.
39375         (ctan_test): Likewise.
39376         (ctanh_test): Likewise.
39377         (exp_test): Likewise.
39378         (exp10_test): Likewise.
39379         (exp2_test): Likewise.
39380         (expm1_test): Likewise.
39381         (fma_test): Likewise.
39382         (j0_test): Likewise.
39383         (jn_test): Likewise.
39384         (nexttoward_test): Likewise.
39385         (pow_test): Likewise.
39386         (scalbn_test): Likewise.
39387         (scalbln_test): Likewise.
39388         (tan_test): Likewise.
39389         (y1_test): Likewise.
39390         * sysdeps/i386/fpu/libm-test-ulps: Update.
39391         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39392
39393 2012-05-23  David S. Miller  <davem@davemloft.net>
39394
39395         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
39396         (__libc_sigaction): Remove unused local variables.
39397
39398 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
39399
39400         * sysdeps/unix/sysv/linux/x86_64/x32/configure: New file.
39401
39402 2012-05-23  Paul Eggert  <eggert@cs.ucla.edu>
39403
39404         mktime: avoid signed integer overflow
39405         * time/mktime.c (__mktime_internal): Do not mishandle the case
39406         where diff == INT_MIN.
39407
39408         mktime: simplify computation of average
39409         * time/mktime.c (ranged_convert): Use new time_t_avg function
39410         instead of rolling our own (probably-slower) code.
39411
39412         mktime: do not assume signed right shift propagates sign bit
39413         * time/mktime.c (isdst_differ): New static function.
39414         (__mktime_internal): No need to normalize tm_isdst now.
39415         (__mktime_internal, not_equal_tm): Use isdst_differ to compare
39416         tm_isdst values.
39417
39418         mktime: merge another wrapv change from gnulib
39419         * time/mktime.c (TYPE_MAXIMUM): Rework slightly to avoid diagnostics
39420         from some compilers.
39421
39422         mktime: remove incorrect attempt at unusual arithmetics
39423         * time/mktime.c (TYPE_ONES_COMPLEMENT, TYPE_SIGNED_MAGNITUDE): Remove.
39424         The code didn't really work on such machines anyway.
39425         (TYPE_MINIMUM): Assume two's complement.
39426         (twos_complement_arithmetic): Verify that long_int and time_t
39427         are two's complement (or unsigned, in the latter case).
39428
39429         mktime: check signed shifts on long_int and time_t, too
39430         * time/mktime.c (SHR): Check that shifts work as desired
39431         on the types long_int and time_t too, as SHR is used on
39432         such types.
39433
39434         mktime: do not assume 'long' is wide enough
39435         * time/mktime.c (verify): Move decl up.
39436         (long_int): New type.
39437         (leapyear, ydhms_diff, guess_time_tm, __mktime_internal): Use it,
39438         to remove assumption in the code that 'long' is wide enough to
39439         store year values.  This assumption is not true on x32 and on
39440         some non-glibc platforms.
39441
39442         mktime: merge wrapv change from gnulib
39443         * time/mktime.c (WRAPV): New macro.
39444         (time_t_avg, time_t_add_ok, time_t_int_add_ok): New static functions.
39445         (guess_time_tm, __mktime_internal): Do not assume that signed
39446         integer overflow wraps around; modern compilers generate code
39447         where this assumption is no longer valid.
39448
39449 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
39450
39451         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
39452         Replace "jmp L(pseudo_end)" with "ret".
39453         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
39454         Likewise.
39455
39456 2012-05-23  Andreas Jaeger  <aj@suse.de>
39457
39458         * sysdeps/unix/sysv/linux/syscalls.list: Add poll.
39459         * sysdeps/unix/sysv/linux/poll.c: Remove file.
39460
39461 2012-05-23  Andreas Jaeger  <aj@suse.de>
39462             Maximilian Attems  <max@stro.at>
39463
39464         * sysdeps/unix/sysv/linux/sys/reboot.h (RB_SW_SUSPEND, RB_KEXEC):
39465         New macros.
39466
39467 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
39468
39469         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Rearrange
39470         code so that pseudo_end is just ret and the stack pointer is
39471         correct also for static library in error case.
39472
39473 2012-05-23  Joseph Myers  <joseph@codesourcery.com>
39474
39475         * sysdeps/unix/sysv/linux/powerpc/chown.c: Add comment suggesting
39476         move to syscalls.list.
39477         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
39478         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
39479         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
39480         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
39481
39482         * manual/install.texi (Running make install): Do not mention Linux
39483         kernel version for which pt_chown is not needed.
39484         (Linux): Do not mention problems with nscd with 2.0 kernels.
39485         * INSTALL: Regenerated.
39486
39487 2012-05-23  Andreas Jaeger  <aj@suse.de>
39488
39489         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h
39490         (MADV_DONTDUMP,MADV_DODUMP): New macros from Linux 3.4.
39491         macro.
39492         * sysdeps/unix/sysv/linux/s390/bits/mman.h
39493         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
39494         * sysdeps/unix/sysv/linux/sh/bits/mman.h
39495         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
39496         * sysdeps/unix/sysv/linux/i386/bits/mman.h
39497         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
39498         * sysdeps/unix/sysv/linux/sparc/bits/mman.h
39499         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
39500         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h
39501         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
39502         * sysdeps/unix/sysv/linux/bits/in.h
39503         (IP_MULTICAST_ALL,IP_UNICAST_IF): Likewise.
39504
39505 2012-05-22  Roland McGrath  <roland@hack.frob.com>
39506
39507         * sysdeps/unix/sysv/linux/dl-vdso.h (CHECK_HASH): Macro removed.
39508         (PREPARE_VERSION): Just use assert instead, it will be elided
39509         under [NDEBUG] anyway.
39510
39511 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
39512
39513         * sysdeps/unix/sysv/linux/Makefile: Include
39514         $(firstword $(wildcard $(sysdirs:=/sysctl.mk))).
39515         (sysdep_routines): Remove sysctl.
39516         * sysdeps/unix/sysv/linux/bits/sysctl.h: New file.
39517         * sysdeps/unix/sysv/linux/sysctl.mk: Likewise.
39518         * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Likewise.
39519         * sysdeps/unix/sysv/linux/x86_64/x32/sysctl.mk: Likewise.
39520         * sysdeps/unix/sysv/linux/sys/sysctl.h: Include <bits/sysctl.h>.
39521
39522 2012-05-22  Andreas Jaeger  <aj@suse.de>
39523
39524         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Rearrange code so
39525         that pseudo_end is just ret and the stack pointer is correct also
39526         for static library in error case.
39527
39528 2012-05-22  Paul Pluzhnikov  <ppluzhnikov@google.com>
39529
39530         [BZ #14122]
39531         * nss/nsswitch.c (defconfig_entries): New variable.
39532         (__nss_database_lookup): Don't leak defconfig entries.
39533         (nss_parse_service_list): Don't leak on error paths.
39534         (free_database_entries): New function.
39535         (free_defconfig): New function.
39536         (free_mem): Move common code to free_database_entries.
39537
39538 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
39539
39540         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (sysdep_routines):
39541         Add arch_prctl.
39542         * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: New file.
39543
39544         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
39545         (posix_fallocate): Use INTERNAL_SYSCALL_TYPES if it is defined.
39546         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_SYSCALL_TYPES):
39547         New macro.
39548         (INTERNAL_SYSCALL_NCS_TYPES): Likewise.
39549         (INTERNAL_SYSCALL_TYPES): Likewise.
39550         (LOAD_ARGS_TYPES_[1-6]): Likewise.
39551         (LOAD_REGS_TYPES_[1-6]): Likewise.
39552         (LOAD_ARGS_[1-6]): Use LOAD_ARGS_TYPES_[1-6].
39553         (LOAD_REGS_[1-6]): Use LOAD_REGS_TYPES_[1-6].
39554
39555 2012-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
39556
39557         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Add compat symbol
39558         copysignl for GLIBC_2_0.
39559         * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Add compat symbol
39560         finitel for GLIBC_2.0 and __finitel for GLIBC_2_1.
39561         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Add compat symbol
39562         logbl for GLIBC_2_0.
39563         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
39564         * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
39565
39566 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
39567
39568         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Don't include
39569         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
39570
39571         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
39572         Use "neg %eax".
39573
39574         * time/mktime.c: Update copyright years.
39575
39576 2012-05-22  Paul Eggert  <eggert@cs.ucla.edu>
39577
39578         mktime: merge comment-quoting-style change from gnulib
39579         * time/mktime.c: Quote 'like this' in comments.
39580         The GNU coding standards suggest that we no longer quote `like this',
39581         as "`" and "'" are typically rendered asymmetrically nowadays.
39582         The typical gnulib style is to quote 'like this' when quoting
39583         code, and "like this" when quoting English.
39584
39585         * time/mktime.c (compile-command): Add "-I.".
39586
39587         mktime: merge mktime-internal.h change from gnulib
39588         * time/mktime.c [!_LIBC]: Include "mktime-internal.h".
39589
39590         mktime: merge time_r change from gnulib
39591         * time/mktime.c [!_LIBC]: Do not include "time_r.h".
39592
39593         mktime: merge DEBUG change from gnulib
39594         * time/mktime.c (mktime) [DEBUG]: #undef before #define-ing, in
39595         case system <time.h> has a #define.
39596
39597         mktime: merge <sys/types.h> change from gnulib
39598         * time/mktime.c: Do not include <sys/types.h>; no longer needed,
39599         since <time.t> is now guaranteed to define time_t.
39600
39601         mktime: merge HAVE_CONFIG_H change from gnulib
39602         * time/mktime.c: Include <config.h> if !_LIBC, not if HAVE_CONFIG_H.
39603
39604 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
39605
39606         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
39607         Use "neg %eax".
39608
39609         * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Use
39610         __rlim_t cast.
39611         (struct rusage): Use anonymous union to pad each field to
39612         __syscall_slong_t.
39613
39614 2012-05-21  David S. Miller  <davem@davemloft.net>
39615
39616         * Makefules (o-iterator): Remove .s cases.
39617         (compile-command.s): Delete.
39618         (COMPILE.s): Delete.
39619         * sysdeps/unix/make-syscalls.sh: Remove .s file tests.
39620
39621 2012-05-21  Joseph Myers  <joseph@codesourcery.com>
39622
39623         * configure.in (libc_cv_predef_stack_protector): Only consider
39624         "foobar" and "__stack_chk_fail" lines in libc_undefs.
39625         * configure: Regenerated.
39626
39627 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
39628
39629         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
39630         New macro.  Use R*LP on int and pointer.
39631         (SYSCALL_ERROR_HANDLER): Use SYSCALL_SET_ERRNO.
39632         * sysdeps/unix/sysv/linux/x86_64/x32/lseek.S: New file.
39633         * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Likewise.
39634         * sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h: Likewise.
39635
39636         * sysdeps/gnu/bits/utmp.h (struct lastlog): Check
39637         [__WORDSIZE_TIME64_COMPAT32] instead of
39638         [__WORDSIZE == 64 && __WORDSIZE_COMPAT32].
39639         (struct utmp): Likewise.
39640         * sysdeps/gnu/bits/utmpx.h (struct utmpx): Likewise.
39641         * sysdeps/powerpc/powerpc32/bits/wordsize.h (__WORDSIZE_COMPAT32):
39642         Renamed to ...
39643         (__WORDSIZE_TIME64_COMPAT32): This.
39644         * sysdeps/powerpc/powerpc64/bits/wordsize.h: Likewise.
39645         * sysdeps/sparc/sparc32/bits/wordsize.h: Likewise.
39646         * sysdeps/sparc/sparc64/bits/wordsize.h: Likewise.
39647         * sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h: Likewise.
39648         * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE_COMPAT32): Removed.
39649         (__WORDSIZE_TIME64_COMPAT32): New macro.
39650
39651 2012-05-21  Andreas Jaeger  <aj@suse.de>
39652
39653         * sysdeps/i386/i686/multiarch/wcschr-c.c: Redefine libc_hidden_def
39654         only if [SHARED]. Add prototype for __wcschr_ia32.
39655
39656 2012-05-21  Roland McGrath  <roland@hack.frob.com>
39657
39658         * sysdeps/x86_64/setjmp.S [PTR_MANGLE] [__ILP32__]: Preserve high bits
39659         of %rbp unmolested in the jmp_buf while mangling the low bits.
39660         * sysdeps/x86_64/__longjmp.S [PTR_DEMANGLE] [__ILP32__]: Restore the
39661         unmolested high bits of %rbp while demangling the low bits.
39662         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
39663
39664 2012-05-21  Andreas Jaeger  <aj@suse.de>
39665
39666         * include/shlib-compat.h (libc_sunrpc_symbol): New macro.
39667         * sunrpc/svc_simple.c: Use it for registerrpc.
39668         * sunrpc/xcrypt.c: Use it for passwd2des.
39669
39670         * malloc/malloc.c: Include shlib-compat.h for SHLIB_COMPAT.
39671
39672 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
39673
39674         * sysdeps/unix/sysv/linux/bits/statvfs.h (_STATVFSBUF_F_UNUSED):
39675         Don't define if [__SYSCALL_WORDSIZE != 32].
39676         * sysdeps/x86_64/bits/wordsize.h (__SYSCALL_WORDSIZE):
39677         New macro.
39678
39679 2012-05-21  Bruno Haible  <bruno@clisp.org>
39680             Andreas Jaeger  <aj@suse.de>
39681
39682         [BZ #13691], Revert breakage of iconv() converter for TCVN-5712.
39683         * iconvdata/tcvn5712-1.c (BODY for FROM_LOOP): Don't consider
39684         inptr and inend for must_buffer_ch.
39685         * wcsmbs/tst-mbsnrtowcs.c: Remove file.
39686         * wcsmbs/Makefile (tests): Remove tst-mbsnrtowcs.
39687         * stdio-common/Makefile (tests): Remove bug15.
39688         (bug15-ENV): Remove macro.
39689         * stdio-common/bug15.c: Remove, we do not support vi_VN.TCVN5712-1
39690         anymore.
39691
39692 2012-05-19  Andreas Jaeger  <aj@suse.de>
39693             Roland McGrath  <roland@hack.frob.com>
39694
39695         * manual/contrib.texi: Completely rewritten. It contains now an
39696         alphabetical list of contributors and their contributions.
39697
39698 2012-05-21  Richard Henderson  <rth@twiddle.net>
39699
39700         * misc/getauxval.c (__getauxval): Use unsigned long int.
39701         * misc/sys/auxv.h: Include <sys/cdefs.h>.
39702         (getauxval): Use unsigned long int.
39703
39704 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
39705
39706         * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
39707
39708 2012-05-21  Roland McGrath  <roland@hack.frob.com>
39709
39710         * malloc/malloc.c [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_16)]
39711         (MALLOC_ALIGNMENT): Set it to the greater of 2 * SIZE_SZ and
39712         __alignof__ (long double).
39713
39714 2012-05-21  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
39715
39716         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
39717
39718 2012-05-20  Richard Henderson  <rth@twiddle.net>
39719
39720         * misc/getauxval.c: New file.
39721         * misc/sys/auxv.h: New file.
39722         * misc/Makefile (headers): Add sys/auxv.h, bits/hwcap.h.
39723         (routines): Add getauxval.
39724         * misc/Versions (GLIBC_2.16): Add __getauxval, getauxval.
39725         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add _dl_auxv.
39726         * elf/dl-sysdep.c (_dl_auxv): Remove.
39727         (_dl_sysdep_start, _dl_show_auxv): Use GLRO to access _dl_auxv.
39728         * elf/dl-support.c (_dl_auxv): New variable.
39729         (_dl_aux_init): Initialize it.
39730         * manual/startup.texi (Auxiliary Vector): New node.
39731         * sysdeps/generic/bits/hwcap.h: New file.
39732         * sysdeps/powerpc/bits/hwcap.h: New file, split out from ...
39733         * sysdeps/powerpc/sysdep.h: ... here.  Include it.
39734         * sysdeps/sparc/bits/hwcap.h: New file, split out from ...
39735         * sysdeps/sparc/sysdep.h: ... here.  Include it.
39736         * sysdeps/unix/sysv/linux/s390/bits/hwcap.h: New file.
39737         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Update.
39738         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
39739         Update.
39740         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: Update.
39741         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Update.
39742         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Update.
39743         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Update.
39744         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
39745         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
39746         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Update.
39747         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Update.
39748
39749 2012-05-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
39750
39751         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
39752
39753 2012-05-19  David S. Miller  <davem@davemloft.net>
39754
39755         * sysdeps/sparc/fpu/libm-test-ulps: Update.
39756
39757 2012-05-19  Joseph Myers  <joseph@codesourcery.com>
39758
39759         [BZ #14123]
39760         * math/s_ccosh.c: Include <float.h>
39761         (__ccosh): Avoid internal overflow calculating sinh and cosh
39762         values before multiplying by sin and cos values.
39763         * math/s_ccoshf.c: Likewise.
39764         * math/s_ccoshl.c: Likewise.
39765         * math/s_csin.c: Likewise.
39766         * math/s_csinf.c: Likewise.
39767         * math/s_csinl.c: Likewise.
39768         * math/s_csinh.c: Likewise.
39769         * math/s_csinhf.c: Likewise.
39770         * math/s_csinhl.c: Likewise.
39771         * math/libm-test.inc (ccos_test): Add more tests.
39772         (ccosh_test): Likewise.
39773         (csin_test): Likewise.
39774         (csinh_test): Likewise.
39775         * sysdeps/i386/fpu/libm-test-ulps: Update.
39776         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39777
39778 2012-05-19  H.J. Lu  <hongjiu.lu@intel.com>
39779
39780         * sysdeps/unix/sysv/linux/wordsize-64/preadv.c: New file.
39781         * sysdeps/unix/sysv/linux/wordsize-64/pwritev.c: Likewise.
39782
39783         * sysdeps/x86_64/x32/_itoa.h: Add comment.
39784
39785 2012-05-19  Joseph Myers  <joseph@codesourcery.com>
39786
39787         * sysdeps/powerpc/soft-fp/Makefile: Remove file.
39788         * sysdeps/powerpc/soft-fp/Subdirs: Likewise.
39789         * sysdeps/powerpc/soft-fp/Versions: Likewise.
39790         * sysdeps/powerpc/soft-fp/q_add.c: Likewise.
39791         * sysdeps/powerpc/soft-fp/q_cmp.c: Likewise.
39792         * sysdeps/powerpc/soft-fp/q_cmpe.c: Likewise.
39793         * sysdeps/powerpc/soft-fp/q_div.c: Likewise.
39794         * sysdeps/powerpc/soft-fp/q_dtoq.c: Likewise.
39795         * sysdeps/powerpc/soft-fp/q_feq.c: Likewise.
39796         * sysdeps/powerpc/soft-fp/q_fge.c: Likewise.
39797         * sysdeps/powerpc/soft-fp/q_fgt.c: Likewise.
39798         * sysdeps/powerpc/soft-fp/q_fle.c: Likewise.
39799         * sysdeps/powerpc/soft-fp/q_flt.c: Likewise.
39800         * sysdeps/powerpc/soft-fp/q_fne.c: Likewise.
39801         * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
39802         * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
39803         * sysdeps/powerpc/soft-fp/q_mul.c: Likewise.
39804         * sysdeps/powerpc/soft-fp/q_neg.c: Likewise.
39805         * sysdeps/powerpc/soft-fp/q_qtod.c: Likewise.
39806         * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
39807         * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
39808         * sysdeps/powerpc/soft-fp/q_qtos.c: Likewise.
39809         * sysdeps/powerpc/soft-fp/q_qtou.c: Likewise.
39810         * sysdeps/powerpc/soft-fp/q_qtoull.c: Likewise.
39811         * sysdeps/powerpc/soft-fp/q_sqrt.c: Likewise.
39812         * sysdeps/powerpc/soft-fp/q_stoq.c: Likewise.
39813         * sysdeps/powerpc/soft-fp/q_sub.c: Likewise.
39814         * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
39815         * sysdeps/powerpc/soft-fp/q_util.c: Likewise.
39816         * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
39817         * sysdeps/powerpc/soft-fp/sfp-machine.h: Likewise.
39818
39819 2012-05-18  Andreas Jaeger  <aj@suse.de>
39820
39821         * csu/.gitignore: Delete.
39822
39823 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
39824
39825         * sysdeps/unix/sysv/linux/bits/timex.h: Include <bits/types.h>.
39826         (timex): Use __syscall_slong_t.
39827
39828 2012-05-18  Andreas Jaeger  <aj@suse.de>
39829             Carlos O'Donell  <carlos_odonell@mentor.com>
39830
39831         * manual/install.texi (Configuring and compiling): Update
39832         description about files modified in the source directory.
39833         * INSTALL: Regenerated.
39834
39835 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
39836
39837         * sysdeps/unix/x86_64/sysdep.S: Use RAX_LP to access return
39838         value.  Use "or" to set return value to -1.
39839         * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Use RAX_LP to
39840         negate return value.
39841
39842 2012-05-18  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
39843
39844         * sysdeps/powerpc/powerpc32/power4/Makefile (CFLAGS-wordcopy.c)
39845         (CFLAGS-memmove.c): remove -ftree-loop-linear which causes a build
39846         failure if the compiler has Graphite support disabled.
39847         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile (CFLAGS-mpa.c):
39848         Likewise.
39849         * sysdeps/powerpc/powerpc64/power4/Makefile (CFLAGS-wordcopy.c)
39850         (CFLAGS-memmove.c): Likewise.
39851         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile (CFLAGS-mpa.c):
39852         Likewise.
39853
39854 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
39855
39856         * sysdeps/x86_64/x32/_itoa.h: New file.
39857
39858         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use
39859         getdents system call only if kernel and user dirents have the
39860         same d_ino and d_off.
39861
39862         * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
39863         LLONG_MAX != LONG_MAX.
39864         (_itoa_word): Use _ITOA_WORD_TYPE on value.
39865         (_fitoa_word): Likewise.
39866
39867         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Fold copyright
39868         years.
39869         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Likewise.
39870         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Likewise.
39871         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Likewise.
39872
39873         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Don't
39874         include <bits/wordsize.h>.  Check __x86_64__ instead of
39875         __WORDSIZE.
39876         (sigcontext): Use "__uint64_t" instead of "unsigned long int"
39877         if __x86_64__ is defined.  Use anonymous union on fpstate.
39878
39879         * sysdeps/unix/sysv/linux/x86_64/sys/user.h (user): Use
39880         anonymous union.
39881
39882 2012-05-18  Andreas Schwab  <schwab@linux-m68k.org>
39883
39884         * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
39885         INTUSE on _dl_argv, and _rtld_local instead of _rtld_global.
39886         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S [IS_IN_rtld]:
39887         Refer to _rtld_local_ro instead of _rtld_global_ro.
39888         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S [IS_IN_rtld]:
39889         Likewise.
39890         * sysdeps/powerpc/powerpc64/__longjmp-common.S [IS_IN_rtld]:
39891         Likewise.
39892         * sysdeps/powerpc/powerpc64/setjmp-common.S [IS_IN_rtld]:
39893         Likewise.
39894         * sysdeps/powerpc/powerpc64/dl-trampoline.S [SHARED]: Likewise.
39895         * sysdeps/powerpc/powerpc64/dl-machine.h: Use _rtld_local instead
39896         of _rtld_global, and rtld_progname instead of _dl_argv[0].
39897
39898         * sysdeps/powerpc/powerpc32/dl-machine.c
39899         (__elf_machine_runtime_setup) [PROF]: Don't reference
39900         _dl_prof_resolve.
39901
39902 2012-05-18  Andreas Jaeger  <aj@suse.de>
39903
39904         * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Make inline
39905         function only available for GCCs before 3.4 since GCC 3.4
39906         introduced a builtin.
39907         (lrint): Likewise.
39908         (llrintf): Likewise.
39909         (llrint): Likewise.
39910         (fmaxf): Likewise.
39911         (fmax): Likewise.
39912         (fminf): Likewise.
39913         (fmin): Likewise.
39914         (rint): Likewise.
39915         (rintf): Likewise.
39916         (nearbyint): Likewise.
39917         (nearbyintf): Likewise.
39918         (ceil): Likewise.
39919         (ceilf): Likewise.
39920         (floor): Likewise.
39921         (floorf): Likewise.
39922
39923 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
39924
39925         * sysdeps/unix/sysv/linux/pselect.c (data): Use __syscall_ulong_t
39926         on both fields and cast pointer to __syscall_ulong_t.
39927
39928         * bits/types.h (__fsword_t): New type.
39929         * bits/typesizes.h (__FSWORD_T_TYPE): New macro.
39930         sysdeps/mach/hurd/bits/typesizes.h (__FSWORD_T_TYPE): Likewise.
39931         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
39932         (__FSWORD_T_TYPE): Likewise.
39933         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
39934         (__FSWORD_T_TYPE): Likewise.
39935         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
39936         (__FSWORD_T_TYPE): Likewise.
39937         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h
39938         (__FSWORD_T_TYPE): Likewise.
39939         * sysdeps/unix/sysv/linux/bits/statfs.h (statfs): Replace
39940         __SWORD_TYPE with __fsword_t.
39941         (statfs64): Likewise.
39942
39943 2012-05-17  David S. Miller  <davem@davemloft.net>
39944
39945         * crypt/sha512c-test.c (TIMEOUT): Increase to 32.
39946
39947 2012-05-17  Andreas Jaeger  <aj@suse.de>
39948
39949         * elf/tst-relsort1.c (do_test): Fix function declaration to avoid
39950         warning.
39951
39952 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
39953
39954         * sysdeps/x86_64/tst-mallocalign1.c (test): Cast to unsigned long.
39955
39956 2012-05-17  Andreas Jaeger  <aj@suse.de>
39957
39958         * sysdeps/i386/dl-machine.h (elf_machine_rel): Declare refsym only
39959         when it is used.
39960
39961 2012-05-17  Chris Metcalf  <cmetcalf@tilera.com>
39962
39963         * stdio-common/bug22.c (TIMEOUT): Bump up from 30 to 60.
39964
39965 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
39966
39967         * sysdeps/x86_64/Makefile (tests): Add tst-mallocalign1.
39968         * sysdeps/x86_64/tst-mallocalign1.c: New file.
39969
39970 2012-05-17  Andreas Jaeger  <aj@suse.de>
39971             Carlos O'Donell  <carlos_odonell@mentor.com>
39972
39973         [BZ #14059]
39974         * sysdeps/x86_64/multiarch/init-arch.h
39975         (bit_YMM_Usable): Rename to...
39976         (bit_AVX_Usable): ... this.
39977         (bit_FMA4_Usable): New macro.
39978         (bit_XMM_state): New macro.
39979         (bit_YMM_state): New macro.
39980         [__ASSEMBLER__] (index_YMM_Usable): Rename to...
39981         [__ASSEMBLER__] (index_AVX_Usable): ... this.
39982         [__ASSEMBLER__] (index_FMA4_Usable): New macro.
39983         (CPUID_OSXSAVE): New macro.
39984         (CPUID_AVX): New macro.
39985         (CPUID_FMA4): New macro.
39986         (index_YMM_Usable): Rename to...
39987         (index_AVX_Usable): ... this.
39988         (HAS_AVX): Use HAS_ARCH_FEATURE.
39989         (HAS_FMA4): Likewise.
39990         (HAS_YMM_USABLE): Remove.
39991         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
39992         Enable AVX or FMA4 IFF YMM and XMM states are usable and the features
39993         are present.
39994         * sysdeps/x86_64/multiarch/strcmp.S: Use bit_AVX_Usable.
39995         * sysdeps/i386/i686/multiarch/Makefile: Add test-multiarch to tests.
39996         * sysdeps/x86_64/multiarch/Makefile: Likewise.
39997         * sysdeps/i386/i686/multiarch/test-multiarch.c: New file.
39998         * sysdeps/x86_64/multiarch/test-multiarch.c: New file.
39999
40000 2012-05-17  Chris Metcalf  <cmetcalf@tilera.com>
40001
40002         * math/libm-test.c: Support platforms without multiple rounding modes.
40003         * math/bug-nextafter.c: Support platforms without FP exceptions.
40004         * math/bug-nexttoward.c: Likewise.
40005         * math/test-fenv.c: Likewise.
40006         * math/test-misc.c: Likewise.
40007         * stdlib/bug-getcontext.c: Likewise.
40008
40009 2012-05-17  Andreas Jaeger  <aj@suse.de>
40010
40011         * manual/examples/search.c (critter_cmp): Change signature to
40012         avoid warnings.
40013         * manual/string.texi (Collation Functions): Likewise.
40014
40015 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
40016
40017         * bits/types.h: Fold copyright years.
40018         * bits/typesizes.h: Likewise.
40019         * sysdeps/mach/hurd/bits/typesizes.h: Likewise.
40020         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
40021         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: Likewise.
40022         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: Likewise.
40023         * time/time.h: Likewise.
40024
40025 2012-05-16  Paul Pluzhnikov  <ppluzhnikov@google.com>
40026
40027         [BZ #208]
40028         * malloc.c (int_mallinfo): Add parameter to accumulate statistics
40029         in instead of returning them.  Return void.
40030         (__libc_mallinfo): Accumulate over all arenas.
40031         (__malloc_stats): Adjust for change in int_mallinfo interface.
40032
40033 2012-05-16  Roland McGrath  <roland@hack.frob.com>
40034
40035         [BZ #10375]
40036         * configure.in (NM): Add AC_CHECK_TOOL for it.
40037         (libc_extra_cflags): New substituted variable.
40038         Check for -fstack-protector being used implicitly.
40039         * configure: Regenerated.
40040         * config.make.in (config-extra-cflags): New variable,
40041         gets @libc_extra_cflags@.
40042         * Makeconfig (CFLAGS): Add $(config-extra-cflags) near the front.
40043
40044         [BZ #10375]
40045         * configure.in: Check for _FORTIFY_SOURCE being predefined.
40046         (CPPUNDEFS): New substituted variable; add -U_FORTIFY_SOURCE if needed.
40047         * configure: Regenerated.
40048         * config.make.in (CPPUNDEFS): New substituted variable.
40049         * Makeconfig (CPPFLAGS): Put $(CPPUNDEFS) at the beginning.
40050         * Makerules ($(stdio_lim:h=st)): Use $(CPPUNDEFS).
40051         * time/ctime.c: Don't #undef __OPTIMIZE__ and ctime.
40052
40053 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
40054
40055         * sysdeps/unix/sysv/linux/bits/mqueue.h: Include <bits/types.h>.
40056         (mq_attr): Use __syscall_slong_t.
40057
40058 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
40059
40060         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_SVR4):
40061         Check __x86_64__ instead of __WORDSIZE.
40062         (_STAT_VER_LINUX): Likewise.
40063         (stat): Check __x86_64__ instead of __WORDSIZE.  Use
40064         __syscall_ulong_t and __syscall_slong_t.
40065         (stat64): Likewise.
40066
40067 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
40068
40069         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: New file.
40070
40071 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
40072
40073         * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: New file.
40074
40075 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
40076
40077         * sysdeps/unix/sysv/linux/bits/ipc.h (ipc_perm): Use
40078         __syscall_ulong_t.
40079
40080         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Don't
40081         include <bits/wordsize.h>.  Check __x86_64__ instead of
40082         __WORDSIZE.
40083         (greg_t): Use "__extension__ long long int" if __x86_64__ is
40084         defined.
40085         (mcontext_t): Replace "unsigned long" with "unsigned long long".
40086
40087         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Don't
40088         include <bits/wordsize.h>.  Check __x86_64__ instead of
40089         __WORDSIZE.
40090         (user_regs_struct): Use "__extension__ unsigned long long"
40091         instead of "unsigned long" if __x86_64__ is defined.
40092         (user): Likewise.  Pad after pointer field if __ILP32__ is
40093         defined.
40094
40095 2012-05-16  Joseph Myers  <joseph@codesourcery.com>
40096
40097         * configure.in (makeinfo): Require version 4.5 or later.  Allow
40098         versions 5 to 9.
40099         * configure: Regenerated.
40100         * manual/install.texi (texinfo): Increase version requirement to
40101         4.5 or later.
40102         * INSTALL: Regenerated.
40103
40104         * include/stdc-predef.h (__STDC_ISO_10646__): Increase to 201103L.
40105
40106 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
40107
40108         * sysdeps/x86_64/x32/gmp-mparam.h: New file.
40109
40110         * sysdeps/x86_64/x32/ffs.c: New file.
40111
40112         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (shmatt_t): Use
40113         __syscall_ulong_t.
40114         (shmid_ds): Add __unused1 and __unused2 only if __x86_64__ isn't
40115         defined.  Use __syscall_ulong_t.
40116         (shminfo): Use __syscall_ulong_t.
40117         (shm_info): Likewise.
40118
40119         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semid_ds): Use
40120         __syscall_ulong_t.
40121
40122         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Don't include
40123         <bits/wordsize.h>.
40124         (msgqnum_t): Use __syscall_ulong_t.
40125         (msglen_t): Likewise.
40126         (msqid_ds): Check __x86_64__ instead of __WORDSIZE.  Use
40127         __syscall_ulong_t.
40128
40129         * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Don't include
40130         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
40131
40132         * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: New file.
40133
40134         * sysdeps/x86_64/x32/divdi3.c: New dummy file.
40135         * sysdeps/x86_64/x32/symbol-hacks.h: Likewise.
40136
40137         * sysvipc/sys/msg.h (msgbuf): Replace long int with
40138         __syscall_slong_t.
40139
40140         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Don't
40141         include <bits/wordsize.h>.  Check __x86_64__ instead of
40142         __WORDSIZE.
40143
40144         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h (elf_greg_t): Use
40145         "unsigned long long int" if __x86_64__ is defined.
40146         (elf_fpregset_t): Check __x86_64__ instead of __WORDSIZE.
40147
40148         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Don't include
40149         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
40150         (DR_CONTROL_RESERVED): Use ULL instead of UL suffix.
40151
40152         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Include
40153         <stdint.h>.
40154         (GET_PC): Cast to uintptr_t first.
40155         (GET_FRAME): Likewise.
40156         (GET_STACK): Likewise.
40157
40158         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: New file.
40159         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: Likewise.
40160         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: Likewise.
40161         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: Likewise.
40162         * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: Likewise.
40163         * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: Likewise.
40164         * sysdeps/unix/sysv/linux/x86_64/x32/ftw.c: Likewise.
40165         * sysdeps/unix/sysv/linux/x86_64/x32/ftw64.c: Likewise.
40166         * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
40167         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: Likewise.
40168         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: Likewise.
40169         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Likewise.
40170         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
40171         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: Likewise.
40172         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: Likewise.
40173         * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: Likewise.
40174         * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: Likewise.
40175         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: Likewise.
40176         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: Likewise.
40177         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: Likewise.
40178         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: Likewise.
40179         * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: Likewise.
40180         * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: Likewise.
40181         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: Likewise.
40182         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: Likewise.
40183         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: Likewise.
40184         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: Likewise.
40185         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: Likewise.
40186         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: Likewise.
40187
40188 2012-05-16  Andreas Schwab  <schwab@linux-m68k.org>
40189
40190         * Makerules (+depfiles): Also collect depfiles from .oS in
40191         $(extra-objs).
40192         * sysdeps/ieee754/ldbl-opt/Makefile (extra-objs): Add $(addsuffix
40193         .oS, $(libnldbl-routines)).
40194
40195         * Makerules (native-compile-mkdep-flags): Define.
40196         * sunrpc/Makefile (extra-objs): Add $(addprefix
40197         cross-,$(rpcgen-objs)), don't add $(cross-rpcgen-objs).
40198         ($(cross-rpcgen-objs)): Use $(native-compile-mkdep-flags) instead
40199         of $(compile-mkdep-flags).  Depend on $(before-compile) instead of
40200         calling $(make-target-directory).
40201
40202 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40203
40204         * bits/types.h (__snseconds_t): Removed.
40205         * time/time.h (struct timespec): Replace __snseconds_t with
40206         __syscall_slong_t.
40207         * bits/typesizes.h (__SNSECONDS_T_TYPE): Removed.
40208         * sysdeps/mach/hurd/bits/typesizes.h (__SNSECONDS_T_TYPE):
40209         Likewise.
40210         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
40211         (__SNSECONDS_T_TYPE): Likewise.
40212         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
40213         (__SNSECONDS_T_TYPE): Likewise.
40214         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
40215         (__SNSECONDS_T_TYPE): Likewise.
40216
40217 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40218
40219         * sysdeps/mach/hurd/bits/typesizes.h
40220         (__SYSCALL_SLONG_TYPE): New macro.
40221         (__SYSCALL_ULONG_TYPE): Likewise.
40222
40223 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40224
40225         * bits/types.h (__syscall_slong_t): New type.
40226         (__syscall_ulong_t): Likewise.
40227
40228         * bits/typesizes.h (__SYSCALL_SLONG_TYPE): New macro.
40229         (__SYSCALL_ULONG_TYPE): Likewise.
40230         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
40231         (__SYSCALL_SLONG_TYPE): Likewise.
40232         (__SYSCALL_ULONG_TYPE): Likewise.
40233         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
40234         (__SYSCALL_SLONG_TYPE): Likewise.
40235         (__SYSCALL_ULONG_TYPE): Likewise.
40236         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
40237         (__SYSCALL_SLONG_TYPE): Likewise.
40238         (__SYSCALL_ULONG_TYPE): Likewise.
40239
40240 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40241
40242         * sysdeps/unix/sysv/linux/x86_64/Makefile (gen-as-const-headers):
40243         Add sigaltstack-offsets.sym.
40244         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
40245         <sigaltstack-offsets.h>.
40246         (CALL_FAIL): Use RSP_LP to operate on stack.  Use RDI_LP on
40247         longjmp_msg pointer.
40248         (____longjmp_chk): Use R8_LP and RDX_LP on SP and PC.  Use
40249         R*_LP, sizeSS, oSS_FLAGS, oSS_SP and oSS_SIZE for alternate
40250         signal stack.
40251         * sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym: New.
40252
40253 2012-05-15  Joseph Myers  <joseph@codesourcery.com>
40254
40255         * elf/stackguard-macros.h: Remove file.
40256         * sysdeps/generic/stackguard-macros.h: New file.
40257         * sysdeps/i386/stackguard-macros.h: Likewise.
40258         * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
40259         * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
40260         * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
40261         * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
40262         * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
40263         * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
40264         * sysdeps/x86_64/stackguard-macros.h: Likewise.
40265         * nptl/tst-stackguard1.c: Include <stackguard-macros.h> not
40266         <elf/stackguard-macros.h>.
40267
40268         [BZ #14109]
40269         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Use
40270         __aligned__ in attribute.
40271         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__psw_t): Likewise.
40272         (gregset_t): Likewise.
40273
40274 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40275
40276         * sysdeps/x86_64/Implies (wordsize-64): Moved to ....
40277         * sysdeps/x86_64/64/Implies-after: Here.  New file.
40278         * sysdeps/x86_64/x32/Implies-after: New file.
40279
40280 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40281
40282         * sysdeps/x86_64/dl-trampoline.h: Use R*_LP to pass arguments
40283         and access return value for _dl_profile_fixup.  Use R10_LP to
40284         load frame size.
40285
40286 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40287
40288         * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: New.
40289
40290 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40291
40292         * sysdeps/x86_64/sysdep.h: Allowed to be include more than once.
40293         * sysdeps/x86_64/x32/sysdep.h: New file.
40294
40295 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40296
40297         * sysdeps/x86_64/__longjmp.S: Use R*_LP on SP and PC.
40298         * sysdeps/x86_64/setjmp.S: Likewise.
40299
40300 2012-05-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
40301
40302         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: New file.
40303         * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: New file.
40304         * sysdeps/ieee754/dbl-64/e_log2.c: Fixing indents.
40305         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise and also
40306         remove unused global constant.
40307
40308 2012-05-15  Chris Metcalf  <cmetcalf@tilera.com>
40309
40310         * sysdeps/unix/sysv/linux/getsysstats.c: Remove duplicate
40311         include of <not-cancel.h>.
40312
40313 2012-05-15  Roland McGrath  <roland@hack.frob.com>
40314
40315         * nscd/nscd-client.h (__nscd_acquire_maplock): Fix formatting.
40316
40317 2012-05-15  Jeff Law  <law@redhat.com>
40318             Andreas Jaeger  <aj@suse.de>
40319
40320         [BZ #13594]
40321         * nscd/nscd-client.h (__nscd_acquire_maplock): New function, split
40322         out from...
40323         * nscd/nscd_helper.c (__nscd_get_map_ref): ... here.
40324         * nscd/nscd-client.h: Add __nscd_acquire_maplock.
40325         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): Add locking to
40326         code changing __hst_map_handle.map.
40327
40328 2012-05-15  Roland McGrath  <roland@hack.frob.com>
40329
40330         * configure.in (sysnames): Look for Implies-before and Implies-after
40331         files.
40332         * configure: Regenerated.
40333
40334 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40335
40336         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (RESTORE2): Replace
40337         8-byte data alignment with LP_SIZE alignment.
40338
40339 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40340
40341         * sysdeps/unix/sysv/linux/x86_64/clone.S: Load pointer to TID
40342         into R10_LP.
40343
40344 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40345
40346         * sysdeps/unix/sysv/linux/x86_64/x32/dl-cache.h: New.
40347
40348 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40349
40350         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile: New file.
40351         * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Likewise.
40352         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c:
40353         Likewise.
40354         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
40355
40356 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40357
40358         * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Use RSP_LP.
40359         (stackinfo_sub_sp): Likewise.
40360
40361 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40362
40363         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Load pointers into
40364         RAX_LP.
40365
40366 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40367
40368         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Load cache sizes
40369         into R*_LP.
40370
40371 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40372
40373         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Load cache
40374         sizes into R*_LP.
40375
40376 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40377
40378         * sysdeps/x86_64/strcmp.S: Load pointers into R*_LP.
40379
40380 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40381
40382         * sysdeps/x86_64/memcpy.S: Load __x86_64_data_cache_size_half
40383         into R11_LP and load __x86_64_shared_cache_size_half into
40384         R8_LP.
40385
40386 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40387
40388         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Load cache size into
40389         R8_LP.
40390
40391 2012-05-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
40392
40393         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: New file. Optimized
40394         logb for POWER7.
40395         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: New file. Optimized
40396         logbf for POWER7.
40397         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: New file. Optimized
40398         logbl for POWER7.
40399         * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: New file. Use
40400         powerpc32/power7/fpu/s_logb.c via #include.
40401         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: New file. Use
40402         powerpc32/power7/fpu/s_logbf.c via #include.
40403         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: New file. Use
40404         powerpc32/power7/fpu/s_logbl.c via #include.
40405
40406 2012-05-15  Joseph Myers  <joseph@codesourcery.com>
40407
40408         * README.libm: Remove file.
40409
40410 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
40411
40412         * sysdeps/x86_64/start.S: Simulate popping 4-byte argument
40413         count for x32.  Use R*_LP and omit operand-size suffix.
40414
40415 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
40416
40417         * shlib-versions: Move x86_64-.*-linux.* entries to ...
40418         * sysdeps/x86_64/64/shlib-versions: Here.  New file.
40419         * sysdeps/x86_64/x32/shlib-versions: New file.
40420
40421 2012-05-14  Roland McGrath  <roland@hack.frob.com>
40422
40423         * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Function removed.
40424         * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]:
40425         Use _dl_fatal_printf instead.
40426
40427 2012-05-14  Joseph Myers  <joseph@codesourcery.com>
40428
40429         * sysdeps/unix/sysv/linux/configure.in (minimum_kernel): Always
40430         set if not set by the user.  Do not allow for being unset.
40431         * sysdeps/unix/sysv/linux/configure: Regenerated.
40432
40433 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
40434
40435         * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Remove
40436         the `q' suffix from lea and replace .quad with ASM_ADDR.
40437
40438 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
40439
40440         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Remove
40441         the `q' suffix from xor/rol instructions.  Use $2*LP_SIZE+1
40442         instead of $17.
40443         (PTR_DEMANGLE): Likewise.
40444
40445 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
40446
40447         * sysdeps/x86_64/sysdep.h (LP_SIZE): New macro.
40448         (LP_OP): Likewise.
40449         (ASM_ADDR): Likewise.
40450         (RAX_LP): Likewise.
40451         (RBP_LP): Likewise.
40452         (RBX_LP): Likewise.
40453         (RCX_LP): Likewise.
40454         (RDI_LP): Likewise.
40455         (RSI_LP): Likewise.
40456         (RSP_LP): Likewise.
40457         (R8_LP): Likewise.
40458         (R9_LP): Likewise.
40459         (R10_LP): Likewise.
40460         (R10_LP): Likewise.
40461         (R11_LP): Likewise.
40462         (R12_LP): Likewise.
40463         (R13_LP): Likewise.
40464         (R14_LP): Likewise.
40465         (R15_LP): Likewise.
40466
40467 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
40468
40469         * sysdeps/x86_64/x32/dl-machine.h: New file.
40470
40471 2012-05-14  Andreas Jaeger  <aj@suse.de>
40472
40473         * manual/Makefile (subdir): Remove export of subdir.
40474         (all): Remove target.
40475         (.PHONY): Remove all from list.
40476         (mkinstalldirs): Remove.
40477         (.PHONY): Remove installdirs from list.
40478         ($(inst_infodir)/libc.info): Use make-target-directory.
40479         (installdirs): Remove.
40480         (subdir_%): Remove.
40481         (glibc-targets): Remove.
40482         (lib): Remove.
40483         (stubs): Remove.
40484         ($(objpfx)stubs ../po/manual.pot): Remove.
40485         ($(objpfx)stamp%): Remove.
40486         (make-target-directory): Remove.
40487         (subdir_install): Remove.
40488         (routines): Remove.
40489         (aux): Remove.
40490         (sources): Remove.
40491         (objects): Remove.
40492         (headers): Remove.
40493
40494         [BZ #13750]
40495         * manual/.gitignore: Remove, it's not needed anymore.
40496         * manual/libc-texinfo.sh: Pass OUTDIR as extra argument, create
40497         all files in it.
40498         * manual/Makefile (dvi, pdf, info, html): Depend on files in build
40499         directory.
40500         (texis): Renamed to $(objpfx)texis.
40501         (texis-path): New, contains path to generated files.
40502         (chapters.%): Use texis-path for complete path, add extra argument
40503         libc-texinfo.sh.
40504         (libc.dvi, libc.pdf, libc.info, libc.pdf): Add $(objfpx) as prefix.
40505         (libc/index.html, summary.texi): Add $(objpfx) as prefix.
40506         (summary,texi, stamp-summary): Use complete path of
40507         files. Generate files in build dir.
40508         (dir-add.texi): Build in build dir.
40509         (libm-err.texi,stamp-libm-err): Likewise.
40510         (version.texi, stamp-version): Likewise.
40511         (.%c.texi): Likewise.
40512         (%.info,%.dvi,%.pdf): Add $(objpfx) as prefix, build in build dir.
40513         (mostlyclean): Remove target.
40514         (realclean): Remove target.
40515         (generated): Add new variable with contents from mostlyclean and
40516         realclean, remove entries duplicated in common-mostlyclean, add
40517         stamp-libm-err and stamp-version.
40518         (generated-dirs): Add libc directory.
40519         ($(inst_infodir)/libc.info): Install files from build dir.
40520
40521         * manual/install.texi (Configuring and compiling): Adjust since
40522         the info files are not part of the tar ball anymore.
40523
40524 2012-05-14  Andreas Jaeger  <aj@suse.de>
40525
40526         * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Remove unused
40527         variable.
40528
40529 2012-05-14  Joseph Myers  <joseph@codesourcery.com>
40530
40531         [BZ #13717]
40532         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
40533         to 2.2.0 where earlier.
40534         * sysdeps/unix/sysv/linux/configure: Regenerated.
40535         * sysdeps/unix/sysv/linux/getcwd.c [!__ASSUME_GETCWD_SYSCALL]:
40536         Remove conditional code.
40537         [__ASSUME_GETCWD_SYSCALL]: Make code unconditional.
40538         * sysdeps/unix/sysv/linux/i386/chown.c [!__ASSUME_LCHOWN_SYSCALL]:
40539         Remove conditional code.
40540         [!__NR_lchown]: Likewise.
40541         [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
40542         [__NR_lchown]: Likewise.
40543         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Remove
40544         comment referencing __ASSUME_LCHOWN_SYSCALL.
40545         * sysdeps/unix/sysv/linux/i386/sigaction.c
40546         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
40547         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
40548         * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_SIOCGIFNAME]:
40549         Remove conditional code.
40550         [__ASSUME_SIOCGIFNAME ]: Make code unconditional.
40551         (__protocol_available): Remove #if 0 code.
40552         * sysdeps/unix/sysv/linux/ifreq.c [!__ASSUME_SIOCGIFNAME]: Remove
40553         conditional code.
40554         [__ASSUME_SIOCGIFNAME]: Make code unconditional.
40555         * sysdeps/unix/sysv/linux/kernel-features.h
40556         (__ASSUME_GETCWD_SYSCALL): Don't define.
40557         (__ASSUME_REALTIME_SIGNALS): Likewise.
40558         (__ASSUME_PREAD_SYSCALL): Likewise.
40559         (__ASSUME_PWRITE_SYSCALL): Likewise.
40560         (__ASSUME_POLL_SYSCALL): Likewise.
40561         (__ASSUME_LCHOWN_SYSCALL): Likewise.
40562         (__ASSUME_SETRESUID_SYSCALL): Define for all kernel versions for
40563         non-SPARC.
40564         (__ASSUME_SIOCGIFNAME): Don't define.
40565         (__ASSUME_MSG_NOSIGNAL): Likewise.
40566         (__ASSUME_SENDFILE): Define unconditionally.
40567         (__ASSUME_PROC_SELF_FD_SYMLINK): Don't define.
40568         * sysdeps/unix/sysv/linux/poll.c [!__ASSUME_POLL_SYSCALL]: Remove
40569         conditional code.
40570         [__ASSUME_POLL_SYSCALL]: Make code unconditional.
40571         * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown)
40572         [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
40573         (__chown) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
40574         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat)
40575         [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
40576         (fchownat) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
40577         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c
40578         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
40579         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40580         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
40581         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
40582         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40583         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c
40584         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
40585         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40586         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
40587         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
40588         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40589         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c
40590         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
40591         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40592         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c
40593         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
40594         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40595         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c
40596         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
40597         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40598         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c
40599         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
40600         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40601         * sysdeps/unix/sysv/linux/pread.c [!__ASSUME_PREAD_SYSCALL]:
40602         Remove conditional code.
40603         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40604         * sysdeps/unix/sysv/linux/pread64.c [!__ASSUME_PREAD_SYSCALL]:
40605         Remove conditional code.
40606         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40607         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal)
40608         [__LINUX_KERNEL_VERSION < 131443]: Remove conditional code.
40609         * sysdeps/unix/sysv/linux/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
40610         Remove conditional code.
40611         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40612         * sysdeps/unix/sysv/linux/pwrite64.c [!__ASSUME_PWRITE_SYSCALL]:
40613         Remove conditional code.
40614         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40615         * sysdeps/unix/sysv/linux/sh/pread.c [!__ASSUME_PREAD_SYSCALL]:
40616         Remove conditional code.
40617         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40618         * sysdeps/unix/sysv/linux/sh/pread64.c [!__ASSUME_PREAD_SYSCALL]:
40619         Remove conditional code.
40620         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40621         * sysdeps/unix/sysv/linux/sh/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
40622         Remove conditional code.
40623         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40624         * sysdeps/unix/sysv/linux/sh/pwrite64.c
40625         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
40626         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40627         * sysdeps/unix/sysv/linux/sigaction.c
40628         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
40629         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
40630         * sysdeps/unix/sysv/linux/sigpending.c
40631         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
40632         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
40633         * sysdeps/unix/sysv/linux/sigprocmask.c
40634         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
40635         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
40636         * sysdeps/unix/sysv/linux/sigsuspend.c
40637         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
40638         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
40639         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
40640         (__libc_missing_rt_sigs): Remove.
40641         (__libc_sigaction) [__NR_rt_sigaction]: Make code unconditional.
40642         (__libc_sigaction): Do not handle ENOSYS from rt_sigaction.
40643         * sysdeps/unix/sysv/linux/syslog.c [!__ASSUME_MSG_NOSIGNAL]:
40644         Remove conditional code.
40645         [__ASSUME_MSG_NOSIGNAL]: Make code unconditional.
40646         * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig): Always
40647         return 1.
40648         * sysdeps/unix/sysv/linux/ttyname.c (ttyname)
40649         [!__ASSUME_PROC_SELF_FD_SYMLINK]: Remove conditional code.
40650         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r)
40651         [!__ASSUME_PROC_SELF_FD_SYMLINK]: Likewise.
40652
40653 2012-05-14  Andreas Jaeger  <aj@suse.de>
40654
40655         * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Remove,
40656         it's not used in glibc.
40657         (__coshm1): Likewise.
40658         (__acosh1p): Likewise.
40659         (__sgn): Likewise.
40660
40661         * manual/string.texi (Copying and Concatenation): Add missing
40662         variable in concat example.
40663         Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
40664
40665 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
40666
40667         [BZ #14103]
40668         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Replace
40669         __builtin_clzl with __builtin_clzll.
40670
40671 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
40672
40673         [BZ #14104]
40674         * sysdeps/unix/sysv/linux/check_pf.c (cache): Use
40675         libc_freeres_ptr.
40676
40677 2012-05-14  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
40678
40679         * sysdeps/i386/i686/fpu/multiarch/Makefile: New file.
40680         * sysdeps/i386/i686fpu/multiarch/e_expf.c: New file.
40681         * sysdeps/i386/i686fpu/multiarch/e_expf-ia32.S: New file.
40682         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: New file.
40683
40684 2012-05-14  Mike Frysinger  <vapier@gentoo.org>
40685
40686         * NEWS: Update ia64 info.
40687
40688 2012-05-12  Andreas Schwab  <schwab@linux-m68k.org>
40689
40690         * sysdeps/powerpc/memmove.c (MEMMOVE): Don't return a value if
40691         used as bcopy.
40692
40693 2012-05-12  Thomas Schwinge  <thomas@codesourcery.com>
40694
40695         * io/dup3.c (dup3): Rename to __dup3, add weak alias for dup3.
40696         * sysdeps/unix/syscalls.list (dup3): Likewise.
40697         * libio/freopen.c (freopen): Invoke __dup3 instead of dup3.
40698         * libio/freopen64.c (freopen64): Invoke __dup3 instead of dup3.
40699
40700 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
40701
40702         * elf/stackguard-macros.h (STACK_CHK_GUARD) [__x86_64__]: Use
40703         "%c1" with "i" (offsetof (tcbhead_t, stack_guard)).
40704
40705 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
40706
40707         * elf/tls-macros.h (TLS_LE): Use mov instead of movq to load
40708         thread pointer.
40709         (TLS_IE): Use mov/add instead of movq/addq to load thread
40710         pointer.
40711         (TLS_GD_PREFIX): New.
40712         (TLS_GD): Use it.
40713
40714 2012-05-11  David S. Miller  <davem@davemloft.net>
40715
40716         * sysdeps/sparc/fpu/bits/fenv.h (__fenv_stfsr): Add __volatile__.
40717         * sysdeps/sparc/fpu/fpu_control.h (_FPU_GETCW): Likewise.
40718         (_FPU_SETCW): Likewise.
40719
40720 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
40721
40722         * sysdeps/x86_64/dl-trampoline.S: Check if RTLD_SAVESPACE_SSE
40723         is 32-byte aligned.
40724
40725 2012-05-11  Andreas Schwab  <schwab@linux-m68k.org>
40726
40727         [BZ #11837]
40728         * iconvdata/gb18030.c: Update tables.
40729         (BODY for FROM_LOOP): Update.  Handle two-byte encoded non-BMP
40730         characters specially.
40731         (BODY for TO_LOOP): Add encoding of missing ranges.
40732
40733 2012-05-11  Thomas Schwinge  <thomas@codesourcery.com>
40734
40735         [BZ #13673]
40736         * sysdeps/mach/hurd/accept4.c: Replace FSF snail mail address with URL.
40737         * sysdeps/mach/hurd/dup3.c: Likewise.
40738         * sysdeps/mach/hurd/readlinkat.c: Likewise.
40739         * sysdeps/powerpc/memmove.c:: Likewise.
40740
40741 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
40742
40743         * sysdeps/x86_64/dl-machine.h (elf_machine_rela_relative): Handle
40744         R_X86_64_RELATIVE64 only if RTLD_BOOTSTRAP isn't defined.
40745
40746 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
40747
40748         * elf/elf.h (R_X86_64_RELATIVE64): New.
40749         (R_X86_64_NUM): Updated.
40750         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
40751         R_X86_64_RELATIVE64.  Always use Elf64_Addr with R_X86_64_64.
40752         (elf_machine_rela_relative): Handle R_X86_64_RELATIVE64.
40753         * sysdeps/x86_64/Makefile (tests): Add tst-quad1 tst-quad2
40754         tst-quad1pie tst-quad2pie
40755         (modules-names): Add tst-quadmod1 tst-quadmod2.
40756         ($(objpfx)tst-quad1): New dependency.
40757         ($(objpfx)tst-quad2): Likewise.
40758         ($(objpfx)tst-quad1pie): Likewise.
40759         ($(objpfx)tst-quad2pie): Likewise.
40760         * sysdeps/x86_64/tst-quad1.c: New file.
40761         * sysdeps/x86_64/tst-quad1pie.c: New file.
40762         * sysdeps/x86_64/tst-quad2.c: Likewise.
40763         * sysdeps/x86_64/tst-quad2pie.c: Likewise.
40764         * sysdeps/x86_64/tst-quadmod1.S: Likewise.
40765         * sysdeps/x86_64/tst-quadmod1pie.S: Likewise.
40766         * sysdeps/x86_64/tst-quadmod2.S: Likewise.
40767         * sysdeps/x86_64/tst-quadmod2pie.S: Likewise.
40768
40769 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
40770
40771         * io/fcntl.h (mode_t, off_t, pid_t): Define types.
40772         (__mode_t_defined, __off_t_defined, __pid_t_defined): Define macros.
40773         * streams/stropts.h (t_scalar_t): Define type.
40774
40775         * sysdeps/generic/paths.h (_PATH_MAN): Set to "/usr/share/man"
40776         (_PATH_PRESERVE): Set to "/var/lib".
40777         (_PATH_RWHODIR): Set to "/var/spool/rwho".
40778
40779         * sysdeps/mach/hurd/openat.c (__openat): Set type of MODE to mode_t
40780         instead of int.
40781
40782         * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Deallocate NODE port only
40783         if __dir_mkfile succeeded.
40784
40785         * sysdeps/mach/hurd/dup3.c: Lock _hurd_dtable_lock before
40786         checking for _hurd_dtablesize.  Unlock it right after having
40787         finished _hurd_dtable allocation.
40788
40789 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
40790
40791         * sysdeps/mach/hurd/configure.in: Remove warning for --prefix=[...].
40792         * sysdeps/mach/hurd/configure: Regenerated.
40793         * sysdeps/unix/sysv/linux/configure.in: Move --prefix=/usr
40794         special-casing to...
40795         * sysdeps/gnu/configure.in: ... this new file.
40796         * sysdeps/unix/sysv/linux/configure: Regenerated.
40797         * sysdeps/gnu/configure: New generated file.
40798
40799         * sysdeps/mach/hurd/bits/stat.h (struct stat): Align to what is done
40800         for Linux: use nsec instead of usec, as well as:
40801         [__USE_MISC || __USE_XOPEN2K8] (st_atim, st_mtim, st_ctim): New
40802         members of type struct timespec.
40803         [__USE_MISC || __USE_XOPEN2K8] (st_atime, st_mtime, st_ctime):
40804         New macros.
40805         (struct stat64): Likewise.
40806         (_STATBUF_ST_NSEC): New macro.
40807         * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Adapt to that.
40808
40809         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
40810         __strtoul_internal rather than strtoul.
40811
40812 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
40813
40814         * hurd/hurdsock.c (_hurd_socket_server): Check for negative domains,
40815         and reject them.
40816
40817 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
40818
40819         * sysdeps/mach/hurd/setresgid.c (__setresgid): Handle the -1 case,
40820         which preserves existing values.
40821         * sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise.
40822
40823 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
40824
40825         * hurd/hurdselect.c (_hurd_select): Return EINVAL for negative
40826         TIMEOUT values.  Return EINVAL for NFDS values either negative or
40827         greater than FD_SETSIZE.
40828
40829 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
40830
40831         * sysdeps/mach/hurd/brk.c (_hurd_set_brk): When more space needs to be
40832         allocated, call __vm_protect to finish enabling the existing space, and
40833         pass a copy of _hurd_data_end instead of PAGEBRK to __vm_allocate to
40834         allocate the remainder.
40835
40836 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
40837
40838         * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Check also for a null
40839         address port.  Set ADDR_LEN to 0 when not filling ADDRARG.
40840
40841 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
40842
40843         * sysdeps/mach/hurd/readlinkat.c: New file, heavily derived from
40844         sysdeps/mach/hurd/readlink.c.
40845
40846         * posix/tst-sysconf.c (posix_options): Only use
40847         _POSIX_PRIORITIZED_IO, _POSIX_PRIORITY_SCHEDULING, and
40848         _POSIX_SYNCHRONIZED_IO when they are defined
40849         * sysdeps/mach/hurd/bits/posix_opt.h:
40850         (_POSIX_PRIORITY_SCHEDULING): Undefine macro.
40851         (_XOPEN_REALTIME): Undefine macro.
40852         (_XOPEN_REALTIME_THREADS): Undefine macro.
40853         (_XOPEN_SHM): Undefine macro.
40854         [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_INHERIT): Define
40855         macro to -1.
40856         [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_PROTECT): Define
40857         macro to -1.
40858         (_POSIX_ASYNC_IO): Undefine macro.
40859         (_POSIX_PRIORITIZED_IO): Undefine macro.
40860         (_POSIX_SPIN_LOCKS): Define macro to -1.
40861
40862         * bits/sigaction.h [__USE_XOPEN2K8]: Define SA_RESTART,
40863         SA_NODEFER, SA_RESETHAND.
40864         * sysdeps/mach/hurd/bits/fcntl.h [__USE_XOPEN2K8]: Define
40865         O_NOFOLLOW, O_DIRECTORY, O_CLOEXEC, F_GETOWN, F_SETOWN,
40866         F_DUPFD_CLOEXEC.
40867
40868 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
40869
40870         * elf/Makefile (pldd-modules): Define unconditionally.
40871
40872 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
40873
40874         * sysdeps/mach/hurd/opendir.c (__opendirat): New function.
40875
40876 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
40877
40878         * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
40879         Return ENOENT when name is empty.
40880         * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
40881
40882 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
40883
40884         * include/libc-symbols.h [NO_HIDDEN] (hidden_nolink): New macro.
40885
40886         * nss/makedb.c (MAP_POPULATE): If not defined, define to zero.
40887
40888 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
40889
40890         Fix mlock in all cases except non-readable pages.
40891         * sysdeps/mach/hurd/mlock.c (mlock): Give VM_PROT_READ
40892         instead of VM_PROT_ALL as parameter to __vm_wire function.
40893
40894         * sysdeps/mach/hurd/mkdir.c: Include <string.h>.
40895         (__mkdir): When path is `/', just fail with EEXIST.
40896         * sysdeps/mach/hurd/mkdirat.c: Likewise.
40897
40898 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
40899
40900         * nss/makedb.c: Include <sys/param.h> (for MAX and roundup), and
40901         <sys/uio.h> (for writev).
40902         * nss/nss_db/db-initgroups.c: Include <limits.h> (for ULONG_MAX),
40903         and <sys/param.h> (for MIN).
40904
40905 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
40906
40907         * sysdeps/mach/nanosleep.c: Return EINVAL for invalid values of
40908         REQUESTED_TIME.  Properly set the remaining time and return EINTR
40909         if interrupted.
40910
40911 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
40912
40913         * sysdeps/mach/hurd/Makefile ($(common-objpfx)linkobj/libc.so):
40914         Depend on against $(link-rpcuserlibs).
40915
40916 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
40917
40918         * sysdeps/generic/ldsodefs.h [LIBC_STACK_END_NOT_RELRO]
40919         (__libc_stack_end): Do not use attribute_relro.
40920         * sysdeps/mach/hurd/dl-sysdep.h (LIBC_STACK_END_NOT_RELRO): Define.
40921         * sysdeps/mach/hurd/i386/init-first.c (init): Update __libc_stack_end
40922         to libthread-provided value.
40923         * sysdeps/mach/hurd/dl-sysdep.c (__libc_stack_end): Do not use
40924         attribute_relro.
40925
40926 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
40927
40928         [BZ #3748]
40929         * bits/libc-lock.h (__libc_once_get): New macro.
40930         * sysdeps/mach/bits/libc-lock.h: Likewise.
40931         * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
40932         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use __libc_once_get
40933         instead of using implementation details.
40934
40935         * libio/fileops.c: Unconditionally include <kernel-features.h>.
40936         * libio/freopen.c: Likewise.
40937         * libio/freopen64.c: Likewise.
40938         * misc/syslog.c: Likewise.
40939         * nscd/connections.c: Likewise.
40940         * nscd/netgroupcache.c: Likewise.
40941         * sysdeps/posix/getcwd.c: Likewise.
40942
40943 2012-05-10  Roland McGrath  <roland@hack.frob.com>
40944
40945         * math/w_ilogbf.c: Add #include <limits.h>.
40946
40947 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
40948
40949         * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Use common exit
40950         path instead of returning without unlocking.
40951
40952         * sysdeps/mach/hurd/bits/ioctls.h (_IOIW): New macro for
40953         immediate-write ioctls.
40954         * sysdeps/mach/hurd/ioctl.c: Handle cases with no arguments.
40955
40956 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
40957
40958         * sysdeps/mach/hurd/i386/init-first.c (init): Use
40959         __builtin_frame_address instead of making assumptions about the
40960         location of the return address relative to DATA.  Force early load of
40961         the return address.
40962         (_dl_init_first, doinit1 in doinit in _hurd_stack_setup): Don't use
40963         __builtin_frame_address.
40964
40965         dup3 for GNU Hurd.
40966         * include/unistd.h: Declare __dup3 and use libc_hidden_proto on it.
40967         * sysdeps/mach/hurd/dup3.c: New file, copy from dup2.c.  Evolve it to
40968         implement dup3 and do some further code clean-ups.
40969         * sysdeps/mach/hurd/dup2.c (__dup2): Reimplement using __dup3.
40970         * sysdeps/mach/hurd/kernel-features.h (__ASSUME_DUP3): Define.
40971
40972 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
40973
40974         * sysdeps/mach/hurd/dl-sysdep.c: Conditionalize contents on [SHARED].
40975
40976         * hurd/hurd/fd.h (_hurd_fd_get): Call HURD_CRITICAL_BEGIN/
40977         HURD_CRITICAL_END around holding _hurd_dtable_lock.
40978         * sysdeps/mach/hurd/dirfd (dirfd): Likewise.
40979         * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): Call
40980         HURD_CRITICAL_BEGIN/HURD_CRITICAL_END around holding
40981         d->port.lock.
40982
40983         * hurd/catch-signal.c (hurd_catch_signal): Use sigsetjmp/siglongjmp
40984         instead of setjmp/longjmp to restore the signal mask.  Call sigsetjmp
40985         when handler == SIG_ERR, not when handler != SIG_ERR.
40986
40987 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
40988
40989         * sysdeps/mach/hurd/bits/socket.h: New file, copy from the bsd4.4 one.
40990         (SOCK_MAX, SOCK_TYPE_MASK, SOCK_CLOEXEC, SOCK_NONBLOCK): New
40991         definitions.
40992
40993         accept4 for GNU Hurd.
40994         * include/sys/socket.h (__libc_accept4): New prototype.
40995         * sysdeps/mach/hurd/accept4.c: New file, copy from accept.c.  Evolve it
40996         to implement __libc_accept4.
40997         * sysdeps/mach/hurd/accept.c (accept): Reimplement using
40998         __libc_accept4.
40999         * sysdeps/mach/hurd/kernel-features.h (__ASSUME_ACCEPT4): Define.
41000
41001         * sysdeps/mach/hurd/i386/____longjmp_chk.S: New file.
41002         * sysdeps/mach/hurd/i386/signal-defines.sym: New file.
41003         * sysdeps/mach/hurd/i386/Makefile (gen-as-const-headers): Add
41004         signal-defines.sym.
41005
41006 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
41007
41008         * bits/in.h (SOL_IP, SOL_IPV6, SOL_ICMPV6): New macros.
41009
41010 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
41011
41012         * sysdeps/mach/hurd/dl-sysdep.c (open_file): Do not raise
41013         assertion on O_CLOEXEC flag.
41014         * hurd/hurd/fd.h: Update comment to mention O_CLOEXEC.
41015         * hurd/intern-fd.c: Likewise.
41016         * hurd/port2fd.c: Likewise.
41017
41018 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
41019
41020         [BZ #3906]
41021         * bits/in.h (IPV6_PKTINFO): Define new macro.
41022         (IPV6_RXINFO,IPV6_TXINFO,SCM_SRCINFO): Redefine to IPV6_PKTINFO.
41023
41024 2012-05-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
41025
41026         [BZ #13954]
41027         [BZ #13955]
41028         [BZ #13956]
41029         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Fix for subnormal number.
41030         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
41031         * sysdeps/ieee754/flt-32/s_logbf.c (__logf): Likewise.
41032         * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
41033         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
41034         * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
41035         * math/libm-test.inc (logb_test) : Additional logb tests.
41036
41037 2012-05-09  Andreas Schwab  <schwab@linux-m68k.org>
41038             Andreas Jaeger  <aj@suse.de>
41039
41040         * configure.in (obsolete-rpc): Add new option --enable-obsolete-rpc.
41041         * configure: Regenerated.
41042         * config.h.in (LINK_OBSOLETE_RPC): New macro.
41043         * config.make.in (link-obsolete-rpc): New substituted variable.
41044         * include/libc-symbols.h (libc_hidden_nolink_sunrpc): Rename from
41045         libc_hidden_nolink and define based on LINK_OBSOLETE_RPC.
41046         * sunrpc/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
41047         (shared-only-routines): Don't set it under [link-obsolete-rpc],
41048         so that libc.a contains the symbols.
41049         * nis/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
41050         * sunrpc/auth_des.c: Use libc_hidden_nolink_sunrpc.
41051         * sunrpc/auth_none.c: Likewise.
41052         * sunrpc/auth_unix.c: Likewise.
41053         * sunrpc/authdes_prot.c: Likewise.
41054         * sunrpc/authuxprot.c: Likewise.
41055         * sunrpc/clnt_gen.c: Likewise.
41056         * sunrpc/clnt_perr.c: Likewise.
41057         * sunrpc/clnt_raw.c: Likewise.
41058         * sunrpc/clnt_simp.c: Likewise.
41059         * sunrpc/clnt_tcp.c: Likewise.
41060         * sunrpc/clnt_udp.c: Likewise.
41061         * sunrpc/clnt_unix.c: Likewise.
41062         * sunrpc/des_crypt.c: Likewise.
41063         * sunrpc/des_soft.c: Likewise.
41064         * sunrpc/get_myaddr.c: Likewise.
41065         * sunrpc/key_call.c: Likewise.
41066         * sunrpc/key_prot.c: Likewise.
41067         * sunrpc/netname.c: Likewise.
41068         * sunrpc/pm_getmaps.c: Likewise.
41069         * sunrpc/pm_getport.c: Likewise.
41070         * sunrpc/pmap_clnt.c: Likewise.
41071         * sunrpc/pmap_prot.c: Likewise.
41072         * sunrpc/pmap_prot2.c: Likewise.
41073         * sunrpc/pmap_rmt.c: Likewise.
41074         * sunrpc/publickey.c: Likewise.
41075         * sunrpc/rpc_cmsg.c: Likewise.
41076         * sunrpc/rpc_common.c: Likewise.
41077         * sunrpc/rpc_dtable.c: Likewise.
41078         * sunrpc/rpc_prot.c: Likewise.
41079         * sunrpc/rpc_thread.c: Likewise.
41080         * sunrpc/rtime.c: Likewise.
41081         * sunrpc/svc.c: Likewise.
41082         * sunrpc/svc_auth.c: Likewise.
41083         * sunrpc/svc_raw.c: Likewise.
41084         * sunrpc/svc_run.c: Likewise.
41085         * sunrpc/svc_tcp.c: Likewise.
41086         * sunrpc/svc_udp.c: Likewise.
41087         * sunrpc/svc_unix.c: Likewise.
41088         * sunrpc/svcauth_des.c: Likewise.
41089         * sunrpc/xcrypt.c: Likewise.
41090         * sunrpc/xdr.c: Likewise.
41091         * sunrpc/xdr_array.c: Likewise.
41092         * sunrpc/xdr_float.c: Likewise.
41093         * sunrpc/xdr_intXX_t.c: Likewise.
41094         * sunrpc/xdr_mem.c: Likewise.
41095         * sunrpc/xdr_rec.c: Likewise.
41096         * sunrpc/xdr_ref.c: Likewise.
41097         * sunrpc/xdr_sizeof.c: Likewise.
41098         * sunrpc/xdr_stdio.c: Likewise.
41099
41100 2012-05-10  Roland McGrath  <roland@hack.frob.com>
41101
41102         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Fix typo in last
41103         change.  Update copyright years.
41104
41105 2012-05-10  Joseph Myers  <joseph@codesourcery.com>
41106
41107         * include/stdc-predef.h (__STDC_NO_THREADS__): Define.
41108
41109 2012-05-10  Maxim Kuvyrkov  <maxim@codesourcery.com>
41110             Joseph Myers  <joseph@codesourcery.com>
41111             Paul Pluzhnikov  <ppluzhnikov@google.com>
41112
41113         [BZ #14012]
41114         * sunrpc/Makefile [cross-compiling] (headers): Enable additions
41115         requiring rpcgen.
41116         [cross-compiling] (extra-libs): Likewise.
41117         [cross-compiling] (extra-libs-others): Likewise.
41118         [cross-compiling] (librpcsvc-routines): Likewise.
41119         [cross-compiling] (librpcsvc-inhibit-o): Likewise.
41120         [cross-compiling] (omit-deps): Likewise.
41121         (sunrpc-CPPFLAGS): New variable.
41122         (CPPFLAGS): Define using $(sunrpc-CPPFLAGS).
41123         (BUILD_CPPFLAGS): Append $(sunrpc-CPPFLAGS).
41124         (cross-rpcgen-objs): New variable.
41125         (extra-objs): Append $(cross-rpcgen-objs).
41126         ($(cross-rpcgen-objs)): New rule.
41127         ($(objpfx)cross-rpcgen): Likewise.
41128         (rpcgen-cmd): Define to use $(built-program-file).  Expand
41129         comment.
41130         ($(objpfx)rpcsvc/%.stmp): Depend on cross-rpcgen.
41131         ($(objpfx)x%.stmp): Likewise.
41132         * sunrpc/proto.h [IS_IN_build] (_): Define.
41133         [IS_IN_build] (_libc_intl_domainname): Likewise.
41134
41135 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
41136
41137         * sysdeps/x86_64/dl-machine.h (elf_machine_rela) [__ILP32__]:
41138         Sign extend relocation result to 64 bits for R_X86_64_DTPOFF64
41139         and R_X86_64_TPOFF64.
41140
41141 2012-05-10  Joseph Myers  <joseph@codesourcery.com>
41142
41143         * sysdeps/unix/sysv/linux/syscalls.list (alarm): Add entry from
41144         sysdeps/unix/sysv/syscalls.list.
41145         (stime): Likewise.
41146         (utime): Likewise.
41147         * sysdeps/unix/sysv/syscalls.list: Remove file.
41148
41149 2012-05-10  Paul Eggert  <eggert@cs.ucla.edu>
41150
41151         [BZ #3440]
41152         * locale/bits/locale.h (__LC_CTYPE, __LC_NUMERIC, __LC_TIME)
41153         (__LC_COLLATE, __LC_MONETARY, __LC_MESSAGES, __LC_ALL, __LC_PAPER)
41154         (__LC_NAME, __LC_ADDRESS, __LC_TELEPHONE, __LC_MEASUREMENT)
41155         (__LC_IDENTIFICATION): Make these macros useful in #if
41156         expressions, as required by C99.
41157
41158 2012-05-10  Andreas Schwab  <schwab@linux-m68k.org>
41159
41160         * sunrpc/Makefile (extra-objs) [$(build-shared) = yes]: Add
41161         $(addsuffix .os,$(rpc-compat-routines)).  Move include ../Rules
41162         after this.
41163
41164 2012-05-09  H.J. Lu  <hongjiu.lu@intel.com>
41165
41166         * stdlib/longlong.h: Updated from GCC.
41167
41168 2012-05-09  Andreas Jaeger  <aj@suse.de>
41169
41170         * nscd/nscd.c (run_modes): Make named enum, reorder so that
41171         default is first entry.
41172         (run_mode): Set type.
41173         (main): Remove informal message about syslog.
41174         (options): Fix typo.
41175
41176         [BZ #14053]
41177         * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Add __volatile
41178         to asm.
41179         (lrint): Likewise.
41180         (llrintf): Likewise.
41181         (llrint): Likewise.
41182         (rint): Likewise.
41183         (rintf): Likewise.
41184         (nearbyint): Likewise.
41185         (nearbyintf): Likewise.
41186
41187 2012-05-09  Andreas Jaeger  <aj@suse.de>
41188             Pedro Alves  <palves@redhat.com>
41189
41190         * nscd/nscd.c (run_mode): Use enum.
41191         (main): Cleanup coding style issue.
41192
41193 2012-05-09  Alexandre Oliva  <aoliva@redhat.com>
41194             Andreas Jaeger  <aj@suse.de>
41195
41196         * nscd/nscd.c (go_background): Replaced with...
41197         (run_mode): ... this.
41198         (RUN_FOREGROUND, RUN_DAEMONIZE, RUN_DEBUG): Add.
41199         (options): Add -F --foreground.
41200         (main): Implement it.
41201         (parse_opt): Parse it.
41202
41203 2012-05-09  Andreas Jaeger  <aj@suse.de>
41204
41205         [BZ #14083]
41206         * string/bits/string2.h (strspn) [__GNUC_PREREQ(3, 2) &&
41207         !_HAVE_STRING_ARCH_strspn]: Cast zero to size_t to avoid
41208         -Wconversion warning.
41209         (strspn) [!__GNUC_PREREQ(3, 2) && !_HAVE_STRING_ARCH_strspn]:
41210         Likewise.
41211
41212 2012-05-09  Joseph Myers  <joseph@codesourcery.com>
41213
41214         * conform/data/locale.h-data (NULL): Use macro-constant.  Require
41215         == 0.
41216         (LC_ALL): Use macro-int-constant.
41217         (LC_COLLATE): Likewise.
41218         (LC_CTYPE): Likewise.
41219         (LC_MESSAGES): Likewise.
41220         (LC_MONETARY): Likewise.
41221         (LC_NUMERIC): Likewise.
41222         (LC_TIME): Likewise.
41223         [ISO || ISO99 || ISO11] (LC_MESSAGES): Do not require.
41224         (LC_*): Change to LC_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
41225         [ISO || ISO99 || ISO11] (*_t): Do not allow.
41226         * conform/data/math.h-data (HUGE_VAL): Use macro-constant.
41227         Specify type.
41228         [C99-based standards] (float_t): Expect type.
41229         [C99-based standards] (double_t): Expect type.
41230         [C99-based standards] (HUGE_VALF): Use macro-constant.  Specify
41231         type.
41232         [C99-based standards] (HUGE_VALL): Likewise.
41233         [C99-based standards] (INFINITY): Likewise.
41234         [C99-based standards] (NAN): Likewise.
41235         [C99-based standards] (FP_INFINITE): Use macro-int-constant.
41236         [C99-based standards] (FP_NAN): Likewise.
41237         [C99-based standards] (FP_NORMAL): Likewise.
41238         [C99-based standards] (FP_SUBNORMAL): Likewise.
41239         [C99-based standards] (FP_ZERO): Likewise.
41240         [C99-based standards] (FP_FAST_FMA): Use
41241         optional-macro-int-constant.  Specify type.  Require == 1.
41242         [C99-based standards] (FP_FAST_FMAF): Likewise.
41243         [C99-based standards] (FP_FAST_FMAL): Likewise.
41244         [C99-based standards] (FP_ILOGB0): Use macro-int-constant.
41245         [C99-based standards] (FP_ILOGBNAN): Likewise.
41246         [C99-based standards] (MATH_ERRNO): Use macro-int-constant.
41247         Specify type.
41248         [C99-based standards] (MATH_ERREXCEPT): Likewise.
41249         [C99-based standards] (math_errhandling): Specify type.
41250         [ISO99 || ISO11] (signgam): Do not allow.
41251         [non-C99-based standards] (copysignf): Do not allow.
41252         [non-C99-based standards] (exp2f): Likewise.
41253         [non-C99-based standards] (log2f): Likewise.
41254         [non-C99-based standards] (modff): Allow.
41255         [non-C99-based standards] (erff): Do not allow.
41256         [non-C99-based standards] (erfcf): Likewise.
41257         [non-C99-based standards] (gammaf): Likewise.
41258         [non-C99-based standards] (hypotf): Likewise.
41259         [non-C99-based standards] (j0f): Likewise.
41260         [non-C99-based standards] (j1f): Likewise.
41261         [non-C99-based standards] (jnf): Likewise.
41262         [non-C99-based standards] (lgammaf): Likewise.
41263         [non-C99-based standards] (tgammaf): Likewise.
41264         [non-C99-based standards] (y0f): Likewise.
41265         [non-C99-based standards] (y1f): Likewise.
41266         [non-C99-based standards] (ynf): Likewise.
41267         [non-C99-based standards] (isnanf): Likewise.
41268         [non-C99-based standards] (acoshf): Likewise.
41269         [non-C99-based standards] (asinhf): Likewise.
41270         [non-C99-based standards] (atanhf): Likewise.
41271         [non-C99-based standards] (cbrtf): Likewise.
41272         [non-C99-based standards] (expm1f): Likewise.
41273         [non-C99-based standards] (ilogbf): Likewise.
41274         [non-C99-based standards] (log1pf): Likewise.
41275         [non-C99-based standards] (logbf): Likewise.
41276         [non-C99-based standards] (nextafterf): Likewise.
41277         [non-C99-based standards] (remainderf): Likewise.
41278         [non-C99-based standards] (rintf): Likewise.
41279         [non-C99-based standards] (scalbf): Likewise.
41280         [non-C99-based standards] (copysignl): Likewise.
41281         [non-C99-based standards] (exp2l): Likewise.
41282         [non-C99-based standards] (log2l): Likewise.
41283         [non-C99-based standards] (modfl): Allow.
41284         [non-C99-based standards] (erfl): Do not allow.
41285         [non-C99-based standards] (erfcl): Likewise.
41286         [non-C99-based standards] (gammal): Likewise.
41287         [non-C99-based standards] (hypotl): Likewise.
41288         [non-C99-based standards] (j0l): Likewise.
41289         [non-C99-based standards] (j1l): Likewise.
41290         [non-C99-based standards] (jnl): Likewise.
41291         [non-C99-based standards] (lgammal): Likewise.
41292         [non-C99-based standards] (tgammal): Likewise.
41293         [non-C99-based standards] (y0l): Likewise.
41294         [non-C99-based standards] (y1l): Likewise.
41295         [non-C99-based standards] (ynl): Likewise.
41296         [non-C99-based standards] (isnanl): Likewise.
41297         [non-C99-based standards] (acoshl): Likewise.
41298         [non-C99-based standards] (asinhl): Likewise.
41299         [non-C99-based standards] (atanhl): Likewise.
41300         [non-C99-based standards] (cbrtl): Likewise.
41301         [non-C99-based standards] (expm1l): Likewise.
41302         [non-C99-based standards] (ilogbl): Likewise.
41303         [non-C99-based standards] (log1pl): Likewise.
41304         [non-C99-based standards] (logbl): Likewise.
41305         [non-C99-based standards] (nextafterl): Likewise.
41306         [non-C99-based standards] (remainderl): Likewise.
41307         [non-C99-based standards] (rintl): Likewise.
41308         [non-C99-based standards] (scalbl): Likewise.
41309         [ISO || ISO99 || ISO11] (*_t): Do not allow.
41310         [non-C99-based standards] (FP_*): Do not allow.
41311         [C99-based standards] (FP_*): Change to
41312         FP_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
41313         * conform/data/setjmp.h-data [ISO || ISO99 || ISO11] (*_t): Do not
41314         allow.
41315         * conform/data/signal.h-data (SIG_DFL): Use macro-constant.
41316         (SIG_ERR): Likewise.
41317         [X/Open-based standards] (SIG_HOLD): Likewise.
41318         (SIG_IGN): Likewise.
41319         (SIGABRT): Use macro-int-constant.  Specify type.  Require
41320         positive value.
41321         (SIGFPE): Likewise.
41322         (SIGILL): Likewise.
41323         (SIGINT): Likewise.
41324         (SIGSEGV): Likewise.
41325         (SIGTER): Likewise.
41326         [!ISO && !ISO99 && !ISO11] (SIGALRM): Likewise.
41327         [!ISO && !ISO99 && !ISO11] (SIGHUP): Likewise.
41328         [!ISO && !ISO99 && !ISO11] (SIGIO): Likewise.
41329         [!ISO && !ISO99 && !ISO11] (SIGKILL): Likewise.
41330         [!ISO && !ISO99 && !ISO11] (SIGPIPE): Likewise.
41331         [!ISO && !ISO99 && !ISO11] (SIGQUIT): Likewise.
41332         [!ISO && !ISO99 && !ISO11] (SIGUSR1): Likewise.
41333         [!ISO && !ISO99 && !ISO11] (SIGUSR2): Likewise.
41334         [!ISO && !ISO99 && !ISO11] (SIGCHLD): Likewise.
41335         [!ISO && !ISO99 && !ISO11] (SIGCONT): Likewise.
41336         [!ISO && !ISO99 && !ISO11] (SIGSTOP): Likewise.
41337         [!ISO && !ISO99 && !ISO11] (SIGTSTP): Likewise.
41338         [!ISO && !ISO99 && !ISO11] (SIGTTIN): Likewise.
41339         [!ISO && !ISO99 && !ISO11] (SIGTTOU): Likewise.
41340         [!ISO && !ISO99 && !ISO11] (SIGBUS): Likewise.
41341         [!ISO && !ISO99 && !ISO11] (SIGPOLL): Likewise.
41342         [!ISO && !ISO99 && !ISO11] (SIGPROF): Likewise.
41343         [!ISO && !ISO99 && !ISO11] (SIGSYS): Likewise.
41344         [X/Open-based standards] (SIGTRAP): Likewise.
41345         [!ISO && !ISO99 && !ISO11] (SIGURG): Likewise.
41346         [!ISO && !ISO99 && !ISO11] (SIGVTALRM): Likewise.
41347         [!ISO && !ISO99 && !ISO11] (SIGXCPU): Likewise.
41348         [!ISO && !ISO99 && !ISO11] (SIGXFSZ): Likewise.
41349         * conform/data/stdarg.h-data [ISO || ISO99 || ISO11] (*_t): Do not
41350         allow.
41351
41352 2012-05-08  Ian Wienand  <ianw@vmware.com>
41353
41354         [BZ #14080]
41355         * time/tzset.c (__tzset_parse_tz): Update default rules for
41356         daylight time changes in the Energy Policy Act of 2005.
41357
41358 2012-05-09  Andreas Jaeger  <aj@suse.de>
41359
41360         [BZ #13983]
41361         * elf/ldconfig.c (parse_conf): Change string to make clear that
41362         ldconfig only issued a warning if ld.so.conf does not exist.
41363
41364 2012-05-08  David S. Miller  <davem@davemloft.net>
41365
41366         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: Use
41367         movxtod instead of popping the value on the stack.
41368
41369         * sysdeps/sparc/fpu/libm-test-ulps: Update.
41370
41371 2012-05-08  Carlos O'Donell  <carlos_odonell@mentor.com>
41372
41373         * config.h.in: Add HAVE_ARM_PCS_VFP.
41374
41375 2012-05-08  Roland Mc Grath  <roland@hack.frob.com>
41376
41377         [BZ #13979]
41378         * include/features.h: Warn if user requests __FORTIFY_SOURCE
41379         checking but the checks are disabled for any reason.
41380
41381 2012-05-08  H.J. Lu  <hongjiu.lu@intel.com>
41382
41383         * sysdeps/x86_64/dl-machine.h: Replace Elf64_XXX with ElfW(XXX)
41384         and ELF64_R_TYPE with ELFW(R_TYPE).
41385
41386 2012-05-08  Joseph Myers  <joseph@codesourcery.com>
41387
41388         * sysdeps/unix/sysv/syscalls.list (pause): Remove.
41389         (ulimit): Likewise.
41390
41391         * sysdeps/unix/sysv/syscalls.list (setrlimit): Remove.
41392         (settimeofday): Likewise.
41393
41394 2012-05-08  Mike Frysinger  <vapier@gentoo.org>
41395
41396         * inet/arpa/tftp.h (struct tftphdr): Rename th_u to th_u1.  Add
41397         a struct th_u2 inside the union, and move tu_block/tu_code into
41398         a new th_u3 union of tu_block/tu_code inside of that.  Move
41399         th_data[1] into the th_u2 as tu_data[0].  Change tu_stuff[1] to
41400         tu_stuff[0].  Add a new tu_padding[4] to keep sizeof() the same.
41401         (th_block): Change to th_u1.th_u2.th_u3.tu_block.
41402         (th_code): Change to th_u1.th_u2.th_u3.tu_code.
41403         (th_stuff): Change to th_u1.tu_stuff.
41404         (th_data): Define.
41405         (th_msg): Change to th_u1.th_u2.tu_data.
41406
41407 2012-05-07  David S. Miller  <davem@davemloft.net>
41408
41409         * sysdeps/sparc/fpu/libm-test-ulps: Update.
41410
41411         [BZ #14074]
41412         * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK_CALL): New macro.
41413         (SETUP_PIC_REG): Use it.
41414         (SETUP_PIC_REG_LEAF): Use it.
41415
41416 2012-05-07  Joseph Myers  <joseph@codesourcery.com>
41417
41418         [BZ #13885]
41419         [BZ #13923]
41420         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
41421         USE_AS_EXPM1L.
41422         (EXPL_FINITE): Likewise.
41423         (FLDLOG): Likewise.
41424         (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
41425         * sysdeps/i386/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
41426         e_expl.S.
41427         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
41428         USE_AS_EXPM1L.
41429         (EXPL_FINITE): Likewise.
41430         (FLDLOG): Likewise.
41431         (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
41432         * sysdeps/x86_64/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
41433         e_expl.S.
41434         * math/libm-test.inc (expm1_test): Add more tests.  Do not disable
41435         test of -max_value argument for long double.
41436         * sysdeps/i386/fpu/libm-test-ulps: Update.
41437         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41438
41439 2012-05-06  David S. Miller  <davem@davemloft.net>
41440
41441         * scripts/data/localplt-sparc-linux-gnu.data: Add '?' markers to
41442         quad soft-float symbols whose references which are compiler
41443         generated.
41444         * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
41445
41446 2012-05-06  Joseph Myers  <joseph@codesourcery.com>
41447
41448         [BZ #13884]
41449         [BZ #13914]
41450         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
41451         USE_AS_EXP10L.
41452         (EXPL_FINITE): Likewise.
41453         (FLDLOG): Likewise.
41454         (c0): Likewise.
41455         (c1): Likewise.
41456         (__ieee754_expl): Change to IEEE754_EXPL.  Use FLDLOG macro.
41457         Adjust comments for base varying.
41458         (__expl_finite): Change alias to EXPL_FINITE.
41459         * sysdeps/i386/fpu/e_exp10l.S: Define USE_AS_EXP10L and include
41460         e_expl.S.
41461         * sysdeps/ieee754/dbl-64/e_exp10.c: New file.
41462         * sysdeps/ieee754/ldbl-128/e_exp10l.c: Likewise.
41463         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
41464         * sysdeps/x86_64/fpu/e_exp10l.S: Likewise.
41465         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
41466         USE_AS_EXP10L.
41467         (EXPL_FINITE): Likewise.
41468         (FLDLOG): Likewise.
41469         (c0): Likewise.
41470         (c1): Likewise.
41471         (__ieee754_expl): Change to IEEE754_EXPL.  Use FLDLOG macro.
41472         Adjust comments for base varying.
41473         (__expl_finite): Change alias to EXPL_FINITE.
41474         * math/libm-test.inc (exp10_test): Add more tests.  Do not disable
41475         tests for bugs.
41476         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
41477
41478         [BZ #14064]
41479         * math/libm-test.inc (check_float_internal): Correct ulp
41480         calculation for subnormal expected results.
41481
41482 2012-05-06  Andreas Jaeger  <aj@suse.de>
41483
41484         * Makeconfig (+math-flags): New, set to -frounding-math.
41485         (+cflags): Add +math-flags so that all of glibc gets compiled with
41486         it.
41487
41488         * sysdeps/x86_64/fpu/libm-test-ulps: Updated.
41489
41490 2012-05-05  Joseph Myers  <joseph@codesourcery.com>
41491
41492         * math/libm-test.inc (hypot_test) [TEST_DOUBLE && TEST_INLINE]:
41493         Disable one test.
41494
41495         [BZ #13787]
41496         [BZ #13922]
41497         [BZ #14036]
41498         * sysdeps/i386/fpu/e_expl.S (csat): New constant.
41499         (__ieee754_expl): Allow for and saturate large arguments.
41500         * sysdeps/ieee754/dbl-64/w_exp.c (o_threshold): Remove variable.
41501         (u_threshold): Likewise.
41502         (__exp): Call __ieee754_exp before checking for overflow and
41503         underflow.
41504         * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Remove variable.
41505         (u_threshold): Likewise.
41506         (__expf): Call __ieee754_expf before checking for overflow and
41507         underflow.
41508         * sysdeps/ieee754/ldbl-96/w_expl.c (o_threshold): Remove variable.
41509         (u_threshold): Likewise.
41510         (__expl): Call __ieee754_expl before checking for overflow and
41511         underflow.
41512         * sysdeps/x86_64/fpu/e_expl.S (csat): New constant.
41513         (__ieee754_expl): Allow for and saturate large arguments.
41514         * math/libm-test.inc (exp_test): Add another test.  Do not allow
41515         missing overflow exception on overflow.
41516         (expm1_test): Do not allow missing overflow exception on overflow.
41517
41518         * sysdeps/i386/fpu/e_expl.c: Move to ...
41519         * sysdeps/i386/fpu/e_expl.S: ... here.  Write directly in assembly
41520         rather than using inline asm.
41521         * sysdeps/x86_64/fpu/e_expl.c: Remove file.
41522         * sysdeps/x86_64/fpu/e_expl.S: Copy from
41523         sysdeps/i386/fpu/e_expl.S, adjusted for x86_64.
41524
41525         * sysdeps/unix/sysv/syscalls.list (ftime): Remove.
41526         (nice): Likewise.
41527         (poll): Likewise.
41528         (signal): Likewise.
41529         (time): Likewise.
41530         (times): Likewise.
41531
41532 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
41533
41534         * sysdeps/unix/syscalls.list (adjtime): Add entry from
41535         sysdeps/unix/common/syscalls.list.
41536         (fchmod): Likewise.
41537         (fchown): Likewise.
41538         (ftruncate): Likewise.
41539         (getrusage): Likewise.
41540         (gettimeofday): Likewise.
41541         (setpgid): Likewise.
41542         (setregid): Likewise.
41543         (setreuid): Likewise.
41544         (sigaction): Likewise.
41545         (truncate): Likewise.
41546         (vhangup): Likewise.
41547         * sysdeps/unix/common/syscalls.list: Remove file.
41548         * sysdeps/unix/bsd/Implies: Don't include unix/common.
41549         * sysdeps/unix/sysv/linux/Implies: Likewise.
41550
41551 2012-05-04  H.J. Lu  <hongjiu.lu@intel.com>
41552
41553         * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: Moved to ...
41554         * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Here.
41555         * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist:
41556         Moved to ...
41557         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
41558         Here.
41559         * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: Moved
41560         to ...
41561         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Here.
41562         * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: Moved
41563         to ...
41564         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Here.
41565         * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: Moved
41566         to ...
41567         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Here.
41568         * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: Moved
41569         to ...
41570         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Here.
41571         * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: Moved
41572         to ...
41573         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Here.
41574         * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: Moved
41575         to ...
41576         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Here.
41577         * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: Moved
41578         to ...
41579         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
41580         Here.
41581         * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: Moved
41582         to ...
41583         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist:
41584         Here.
41585         * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: Moved
41586         to ...
41587         * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Here.
41588         * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist:
41589         Moved to ...
41590         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist:
41591         Here.
41592         * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: Moved
41593         to ...
41594         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Here.
41595
41596 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
41597
41598         * sysdeps/unix/common/bits/dirent.h: Remove file.
41599         * sysdeps/unix/common/bits/fcntl.h: Likewise.
41600
41601         * sysdeps/unix/bsd/bits/dirent.h: Remove file.
41602         * sysdeps/unix/bsd/bits/fcntl.h: Likewise.
41603         * sysdeps/unix/bsd/bsd4.4/isatty.c: Likewise.
41604         * sysdeps/unix/bsd/isatty.c: Likewise.
41605         * sysdeps/unix/bsd/tcdrain.c: Likewise.
41606         * sysdeps/unix/bsd/tcgetattr.c: Likewise.
41607         * sysdeps/unix/bsd/tcsetattr.c: Likewise.
41608
41609 2012-05-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
41610
41611         [BZ #13563]
41612         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Fix
41613         long double comparison inaccuracies.
41614         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
41615         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
41616
41617 2012-05-04  Andreas Schwab  <schwab@linux-m68k.org>
41618
41619         * sysdeps/unix/make-syscalls.sh: Fix check for version aliases.
41620         * sysdeps/unix/sysv/linux/i386/syscalls.list: Revert last change.
41621
41622 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
41623
41624         [BZ #14049]
41625         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Check for trailing
41626         nonzero digits before rounding a hex value.
41627         * stdlib/tst-strtod.c (tests): Add another test.
41628
41629 2012-05-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
41630
41631         * sysdeps/s390/fpu/libm-test-ulps: Update.
41632
41633 2012-05-03  Andreas Jaeger  <aj@suse.de>
41634
41635         * malloc/mcheck.c (mcheck): Add barrier so that malloc/free pair
41636         does not get optimized out.
41637         (malloc_opt_barrier): New.
41638
41639 2012-05-03  Andreas Jaeger  <aj@suse.de>
41640             Roland McGrath  <roland@hack.frob.com>
41641
41642         * Makerules (.PRECIOUS): Add %.symlist pattern to prevent
41643         intermediate file deletion.
41644         (generated): Add .symlist files.
41645
41646 2012-05-03  Joseph Myers  <joseph@codesourcery.com>
41647
41648         [BZ #13775]
41649         * libio/bits/stdio-ldbl.h [__USE_XOPEN2K8] (__dprintf_chk):
41650         Redirect under this condition.
41651         [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
41652         [__USE_GNU] (__dprintf_chk): Not under this condition.
41653         [__USE_GNU] (__vdprintf_chk): Likewise.
41654         * libio/bits/stdio2.h [__USE_XOPEN2K8] (__dprintf_chk): Declare
41655         under this condition.
41656         [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
41657         [__USE_XOPEN2K8] (dprintf): Define under this condition.
41658         [__USE_XOPEN2K8] (vdprintf): Likewise.
41659         [__USE_GNU] (__dprintf_chk): Not under this condition.
41660         [__USE_GNU] (__vdprintf_chk): Likewise.
41661         [__USE_GNU] (dprintf): Likewise.
41662         [__USE_GNU] (vdprintf): Likewise.
41663
41664 2012-05-03  Roland McGrath  <roland@hack.frob.com>
41665
41666         * elf/Makefile (common-generated): Set this instead of generated for
41667         .dyn, .phdr, .jmprel files.  Remove $(common-objpfx) from the
41668         $(all-built-dso)-derived lists.
41669
41670 2012-05-03  Andreas Jaeger  <aj@suse.de>
41671
41672         * sysdeps/i386/fpu/libm-test-ulps: Update.
41673
41674         * FAQ: Removed.
41675         * FAQ.in: Likewise.
41676         * scripts/gen-FAQ.pl: Likewise.
41677         * manual/install.texi (Installation): Point to online location of
41678         FAQ.
41679         * Makefile (files-for-dist): Remove FAQ.
41680         (FAQ): Remove.
41681
41682 2012-05-02  Allan McRae  <allan@archlinux.org>
41683
41684         * elf/Makefile: (LDFLAGS-nodel2mod3.so: Use $(no-as-needed).
41685         (LDFLAGS-reldepmod5.so): Likewise.
41686         (LDFLAGS-reldep6mod1.so): Likewise.
41687         (LDFLAGS-reldep6mod4.so): Likewise.
41688         (LDFLAGS-reldep8mod3.so): Likewise.
41689         (LDFLAGS-unload4mod1.so): Likewise.
41690         (LDFLAGS-unload4mod2.so): Likewise.
41691         (LDFLAGS-tst-initorder): Likewise.
41692         (LDFLAGS-tst-initordera2.so): Likewise.
41693         (LDFLAGS-tst-initordera3.so): Likewise.
41694         (LDFLAGS-tst-initordera4.so): Likewise.
41695         (LDFLAGS-tst-initorderb2.so): Likewise.
41696         (LDFLAGS-noload): Likewise.
41697         (LDFLAGS-next): Likewise.
41698         (LDFLAGS-order2mod1.so): Likewise.
41699         (LDFLAGS-order2mod2.so): Likewise.
41700         (LDFLAGS-tst-initorder2): Likewise.
41701         (LDFLAGS-tst-initorder2a.so): Likewise.
41702         (LDFLAGS-tst-initorder2b.so): Likewise.
41703         (LDFLAGS-tst-initorder2c.so): Likewise.
41704         * stdlib/Makefile: (LDFLAGS-tst-putenv): Likewise.
41705
41706 2012-05-02  David S. Miller  <davem@davemloft.net>
41707
41708         * sysdeps/sparc/fpu/libm-test-ulps: Update.
41709
41710 2012-05-02  Paul Pluzhnikov  <ppluzhnikov@google.com>
41711
41712         [BZ #14055]
41713         * elf/dl-sysdep.c (_dl_show_auxv): Add bounds check.
41714
41715 2012-05-02  Andreas Jaeger  <aj@suse.de>
41716
41717         * math/Makefile (CPPFLAGS-test-ildoubl.c): Add -frounding-math
41718         since we manipulate rounding mode.
41719         (CPPFLAGS-test-idouble.c): Likewise.
41720         (CPPFLAGS-test-ifloat.c): Likewise.
41721         (CFLAGS-test-ldouble.c): Likewise.
41722         (CFLAGS-test-double.c): Likewise.
41723         (CFLAGS-test-float.c): Likewise.
41724         (CFLAGS-test-misc.c): Likewise.
41725         (CFLAGS-test-test-fenv.c): Likewise.
41726
41727 2012-05-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
41728
41729         [BZ #2550]
41730         [BZ #2570]
41731         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Use floating-point
41732         comparisons to determine direction to adjust input.
41733
41734 2012-05-01  Roland McGrath  <roland@hack.frob.com>
41735
41736         * elf/Makefile ($(objpfx)check-localplt.out): Redirect the test's
41737         output to the target.
41738
41739         * scripts/localplt.awk: New file.
41740         * elf/Makefile ($(objpfx)check-localplt): Target removed.
41741         (check-localplt-CFLAGS): Variable removed.
41742         ($(all-built-dso:=.jmprel)): New static pattern rule.
41743         (generated): Add those targets.
41744         (localplt-built-dso): New variable.
41745         ($(objpfx)check-localplt.out): Use the script on the .jmprel files.
41746
41747         * elf/check-localplt.c: File removed.
41748
41749         * scripts/check-execstack.awk: New file.
41750         * elf/Makefile ($(objpfx)check-execstack): Target removed.
41751         (check-execstack-CFLAGS): Variable removed.
41752         ($(objpfx)check-execstack.h): Target removed.
41753         ($(objpfx)execstack-default): New target.
41754         (generated): Add that instead of check-execstack.h.
41755         ($(all-built-dso:=.phdr)): New static pattern rule.
41756         (generated): Add those targets.
41757         * elf/check-execstack.c: File removed.
41758
41759         * scripts/check-textrel.awk: New file.
41760         * elf/Makefile ($(objpfx)check-textrel): Target removed.
41761         (check-textrel-CFLAGS): Variable removed.
41762         (all-built-dso): Use := to define.o
41763         ($(all-built-dso:=.dyn)): New static pattern rule.
41764         (generated): Add those targets.
41765         ($(objpfx)check-textrel.out): Use the script on the .dyn files.
41766         * config.make.in (READELF): New substituted variable.
41767         * elf/check-textrel.c: File removed.
41768
41769 2012-05-01  Joseph Myers  <joseph@codesourcery.com>
41770
41771         * conform/data/assert.h-data [ISO || ISO99 || ISO11] (*_t): Do not
41772         allow.
41773         * conform/data/ctype.h-data [C99-based standards] (isblank):
41774         Expect function.
41775         (is*): Change to is[abcdefghijklmnopqrstuvwxyz]*.
41776         (to*): Change to to[abcdefghijklmnopqrstuvwxyz]*.
41777         [ISO || ISO99 || ISO11] (*_t): Do not allow.
41778         * conform/data/errno.h-data (EDOM): Use macro-int-constant.
41779         Specify type.  Require positive value.
41780         (EILSEQ): Likewise.
41781         (ERANGE): Likewise.
41782         [ISO || POSIX] (EILSEQ): Do not expect.
41783         [!ISO && !ISO99 && !ISO11] (E2BIG): Use macro-int-constant.
41784         Specify type.  Require positive value.
41785         [!ISO && !ISO99 && !ISO11] (EACCES): Likewise.
41786         [!ISO && !ISO99 && !ISO11] (EADDRINUSE): Likewise.
41787         [!ISO && !ISO99 && !ISO11] (EADDRNOTAVAIL): Likewise.
41788         [!ISO && !ISO99 && !ISO11] (EAFNOSUPPORT): Likewise.
41789         [!ISO && !ISO99 && !ISO11] (EAGAIN): Likewise.
41790         [!ISO && !ISO99 && !ISO11] (EALREADY): Likewise.
41791         [!ISO && !ISO99 && !ISO11] (EBADF): Likewise.
41792         [!ISO && !ISO99 && !ISO11] (EBADMSG): Likewise.
41793         [!ISO && !ISO99 && !ISO11] (EBUSY): Likewise.
41794         [!ISO && !ISO99 && !ISO11] (ECANCELED): Likewise.
41795         [!ISO && !ISO99 && !ISO11] (ECHILD): Likewise.
41796         [!ISO && !ISO99 && !ISO11] (ECONNABORTED): Likewise.
41797         [!ISO && !ISO99 && !ISO11] (ECONNREFUSED): Likewise.
41798         [!ISO && !ISO99 && !ISO11] (ECONNRESET): Likewise.
41799         [!ISO && !ISO99 && !ISO11] (EDEADLK): Likewise.
41800         [!ISO && !ISO99 && !ISO11] (EDESTADDRREQ): Likewise.
41801         [!ISO && !ISO99 && !ISO11] (EDQUOT): Likewise.
41802         [!ISO && !ISO99 && !ISO11] (EEXIST): Likewise.
41803         [!ISO && !ISO99 && !ISO11] (EFAULT): Likewise.
41804         [!ISO && !ISO99 && !ISO11] (EFBIG): Likewise.
41805         [!ISO && !ISO99 && !ISO11] (EHOSTUNREACH): Likewise.
41806         [!ISO && !ISO99 && !ISO11] (EIDRM): Likewise.
41807         [!ISO && !ISO99 && !ISO11] (EINPROGRESS): Likewise.
41808         [!ISO && !ISO99 && !ISO11] (EINTR): Likewise.
41809         [!ISO && !ISO99 && !ISO11] (EINVAL): Likewise.
41810         [!ISO && !ISO99 && !ISO11] (EIO): Likewise.
41811         [!ISO && !ISO99 && !ISO11] (EISCONN): Likewise.
41812         [!ISO && !ISO99 && !ISO11] (EISDIR): Likewise.
41813         [!ISO && !ISO99 && !ISO11] (ELOOP): Likewise.
41814         [!ISO && !ISO99 && !ISO11] (EMFILE): Likewise.
41815         [!ISO && !ISO99 && !ISO11] (EMLINK): Likewise.
41816         [!ISO && !ISO99 && !ISO11] (EMSGSIZE): Likewise.
41817         [!ISO && !ISO99 && !ISO11] (EMULTIHOP): Likewise.
41818         [!ISO && !ISO99 && !ISO11] (ENAMETOOLONG): Likewise.
41819         [!ISO && !ISO99 && !ISO11] (ENETDOWN): Likewise.
41820         [!ISO && !ISO99 && !ISO11] (ENETUNREACH): Likewise.
41821         [!ISO && !ISO99 && !ISO11] (ENFILE): Likewise.
41822         [!ISO && !ISO99 && !ISO11] (ENOBUFS): Likewise.
41823         [!ISO && !ISO99 && !ISO11] (ENODATA): Likewise.
41824         [!ISO && !ISO99 && !ISO11] (ENODEV): Likewise.
41825         [!ISO && !ISO99 && !ISO11] (ENOENT): Likewise.
41826         [!ISO && !ISO99 && !ISO11] (ENOEXEC): Likewise.
41827         [!ISO && !ISO99 && !ISO11] (ENOLCK): Likewise.
41828         [!ISO && !ISO99 && !ISO11] (ENOLINK): Likewise.
41829         [!ISO && !ISO99 && !ISO11] (ENOMEM): Likewise.
41830         [!ISO && !ISO99 && !ISO11] (ENOMSG): Likewise.
41831         [!ISO && !ISO99 && !ISO11] (ENOPROTOOPT): Likewise.
41832         [!ISO && !ISO99 && !ISO11] (ENOSPC): Likewise.
41833         [!ISO && !ISO99 && !ISO11] (ENOSR): Likewise.
41834         [!ISO && !ISO99 && !ISO11] (ENOSTR): Likewise.
41835         [!ISO && !ISO99 && !ISO11] (ENOSYS): Likewise.
41836         [!ISO && !ISO99 && !ISO11] (ENOTCONN): Likewise.
41837         [!ISO && !ISO99 && !ISO11] (ENOTDIR): Likewise.
41838         [!ISO && !ISO99 && !ISO11] (ENOTEMPTY): Likewise.
41839         [!ISO && !ISO99 && !ISO11] (ENOTSOCK): Likewise.
41840         [!ISO && !ISO99 && !ISO11] (ENOTSUP): Likewise.
41841         [!ISO && !ISO99 && !ISO11] (ENOTTY): Likewise.
41842         [!ISO && !ISO99 && !ISO11] (ENXIO): Likewise.
41843         [!ISO && !ISO99 && !ISO11] (EOPNOTSUPP): Likewise.
41844         [!ISO && !ISO99 && !ISO11] (EOVERFLOW): Likewise.
41845         [!ISO && !ISO99 && !ISO11] (EPERM): Likewise.
41846         [!ISO && !ISO99 && !ISO11] (EPIPE): Likewise.
41847         [!ISO && !ISO99 && !ISO11] (EPROTO): Likewise.
41848         [!ISO && !ISO99 && !ISO11] (EPROTONOSUPPORT): Likewise.
41849         [!ISO && !ISO99 && !ISO11] (EPROTOTYPE): Likewise.
41850         [!ISO && !ISO99 && !ISO11] (EROFS): Likewise.
41851         [!ISO && !ISO99 && !ISO11] (ESPIPE): Likewise.
41852         [!ISO && !ISO99 && !ISO11] (ESRCH): Likewise.
41853         [!ISO && !ISO99 && !ISO11] (ESTALE): Likewise.
41854         [!ISO && !ISO99 && !ISO11] (ETIME): Likewise.
41855         [!ISO && !ISO99 && !ISO11] (ETIMEDOUT): Likewise.
41856         [!ISO && !ISO99 && !ISO11] (ETXTBSY): Likewise.
41857         [!ISO && !ISO99 && !ISO11] (EWOULDBLOCK): Likewise.
41858         [!ISO && !ISO99 && !ISO11] (EXDEV): Likewise.
41859         [XOPEN2K8 || defined POSIX2008] (ENOTRECOVERABLE): Likewise.
41860         [XOPEN2K8 || defined POSIX2008] (EOWNERDEAD): Likewise.
41861         * conform/data/float.h-data (FLT_RADIX): Use macro-int-constant.
41862         Require >= 2.
41863         (FLT_ROUNDS): Expect as macro, not constant.
41864         (FLT_MANT_DIG): Use macro-int-constant.
41865         (DBL_MANT_DIG): Likewise.
41866         (LDBL_MANT_DIG): Likewise.
41867         (FLT_DIG): Likewise.
41868         (DBL_DIG): Likewise.
41869         (LDBL_DIG): Likewise.
41870         (FLT_MIN_EXP): Use macro-int-constant.  Require < 0.
41871         (DBL_MIN_EXP): Likewise.
41872         (LDBL_MIN_EXP): Likewise.
41873         (FLT_MAX_EXP): Use macro-int-constant.
41874         (DBL_MAX_EXP): Likewise.
41875         (LDBL_MAX_EXP): Likewise.
41876         (FLT_MAX_10_EXP): Likewise.
41877         (DBL_MAX_10_EXP): Likewise.
41878         (LDBL_MAX_10_EXP): Likewise.
41879         (FLT_MAX): Use macro-constant.
41880         (DBL_MAX): Likewise.
41881         (LDBL_MAX): Likewise.
41882         (FLT_EPSILON): Use macro-constant.  Give upper bound.
41883         (DBL_EPSILON): Likewise.
41884         (LDBL_EPSILON): Likewise.
41885         (FLT_MIN): Likewise.
41886         (DBL_MIN): Likewise.
41887         (LDBL_MIN): Likewise.
41888         [C99-based standards] (DECIMAL_DIG): Use macro-int-constant.
41889         [C99-based standards] (FLT_EVAL_METHOD): Likewise.
41890         [ISO11] (DBL_HAS_SUBNORM): Use macro-int-constant.
41891         [ISO11] (FLT_HAS_SUBNORM): Likewise.
41892         [ISO11] (LDBL_HAS_SUBNORM): Likewise.
41893         [ISO11] (DBL_DECIMAL_DIG): Likewise.
41894         [ISO11] (FLT_DECIMAL_DIG): Likewise.
41895         [ISO11] (LDBL_DECIMAL_DIG): Likewise.
41896         [ISO11] (DBL_TRUE_MIN): Use macro-constant.
41897         [ISO11] (FLT_TRUE_MIN): Likewise.
41898         [ISO11] (LDBL_TRUE_MIN): Likewise.
41899         [ISO || ISO99 || ISO11] (*_t): Do not allow.
41900         * conform/data/limits.h-data (CHAR_BIT): Use macro-int-constant.
41901         (SCHAR_MIN): Use macro-int-constant.  Specify type.
41902         (SCHAR_MAX): Likewise.
41903         (UCHAR_MAX): Likewise.
41904         (CHAR_MIN): Likewise.
41905         (CHAR_MAX): Likewise.
41906         (MB_LEN_MAX): Use macro-int-constant.
41907         (SHRT_MIN): Use macro-int-constant.  Specify type.
41908         (SHRT_MAX): Likewise.
41909         (USHRT_MAX): Likewise.
41910         (INT_MAX): Likewise.
41911         (INT_MIN): Use macro-int-constant.  Specify type.  Make upper
41912         bound negative.
41913         (UINT_MAX): Use macro-int-constant.  Specify type.  Suffix lower
41914         bound with "U".
41915         (LONG_MAX): Use macro-int-constant.  Specify type.  Suffix lower
41916         bound with "L".
41917         (LONG_MIN): Use macro-int-constant.  Specify type.  Make upper
41918         bound negative.  Suffix upper bound with "L".
41919         (ULONG_MAX): Use macro-int-constant.  Specify type.  Suffix lower
41920         bound with "UL".
41921         [C99-based standards] (LLONG_MIN): Use macro-int-constant.
41922         Specify type.
41923         [C99-based standards] (LLONG_MAX): Likewise.
41924         [C99-based standards] (ULLONG_MAX): Likewise.
41925         * conform/data/stddef.h-data (NULL): Use macro-constant.  Require
41926         == 0.
41927         [ISO11] (max_align_t): Require type.
41928         [ISO || ISO99 || ISO11] (*_t): Do not allow.
41929
41930         * conform/conformtest.pl ($CFLAGS_namespace): Define separately
41931         from $CFLAGS, without defining away __attribute__ calls.
41932         (checknamespace): Use $CFLAGS_namespace.
41933
41934         * conform/conformtest.pl (@keywords): Only include C99 keywords
41935         for standards based on C99 or C11.
41936
41937         * conform/data/iso646.h-data [ISO || POSIX || XPG3 || XPG4]:
41938         Disable tests.
41939         * conform/data/stdint.h-data [ISO || POSIX || XPG3 || XPG4 ||
41940         UNIX98]: Likewise.
41941
41942         * conform/conformtest.pl: Handle "macro-int-constant" and test for
41943         usability of symbols in #if.
41944
41945         * conform/conformtest.pl: If macro or constant types start
41946         "promoted:", expect the symbol to be of the following type
41947         promoted by the integer promotions.
41948
41949         * conform/conformtest.pl: Parse all "constant" and "macro" lines
41950         in one place.  Also handle "macro-constant".
41951
41952         * conform/conformtest.pl: Only accept expected macro values with
41953         "==".  Parse all "macro" lines in one place.
41954         * conform/data/stdlib.h-data: Use "==" form on "macro" lines.
41955
41956         * conform/conformtest.pl: Handle braced types on "constant" lines
41957         instead of handling "typed-constant".
41958         * conform/data/signal.h-data: Use "constant" instead of
41959         "typed-constant".
41960
41961         * conform/conformtest.pl: Handle "optional-" at start of lines in
41962         one place rather than duplicating several cases.  Handle each
41963         format of "macro" line with initial "optional-".
41964
41965         * conform/conformtest.pl: Only accept expected constant or
41966         optional-constant values with "==".  Parse all "constant" lines in
41967         one place.  Parse all "optional-constant" lines in one place.
41968         * conform/data/cpio.h-data: Use "==" form on "constant" lines.
41969         * conform/data/fmtmsg.h-data: Likewise.
41970         * conform/data/netinet/in.h-data: Likewise.
41971         * conform/data/tar.h-data: Likewise.
41972         * conform/data/limits.h-data: Use "==" form on "constant" and
41973         "optional-constant" lines.
41974
41975         * conform/conformtest.pl: Use -ansi for XPG3, XPG4 and UNIX98.
41976         Use -std=c99 for XOPEN2K.
41977         (@knownproblems): Remove.
41978         (newtoken): Don't check %isknown.
41979
41980         * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (fpclassify):
41981         Do not expect macro.
41982         [XPG3 || XPG4 || UNIX98] (isfinite): Likewise.
41983         [XPG3 || XPG4 || UNIX98] (isinf): Likewise.
41984         [XPG3 || XPG4 || UNIX98] (isnan): Likewise.
41985         [XPG3 || XPG4 || UNIX98] (isnormal): Likewise.
41986         [XPG3 || XPG4 || UNIX98] (signbit): Likewise.
41987         [XPG3 || XPG4 || UNIX98] (isgreater): Likewise.
41988         [XPG3 || XPG4 || UNIX98] (isgreaterequal): Likewise.
41989         [XPG3 || XPG4 || UNIX98] (isless): Likewise.
41990         [XPG3 || XPG4 || UNIX98] (islessequal): Likewise.
41991         [XPG3 || XPG4 || UNIX98] (islessgreater): Likewise.
41992         [XPG3 || XPG4 || UNIX98] (isunordered): Likewise.
41993         [XPG3 || XPG4 || UNIX98] (isnan): Expect as function.
41994         [XPG3 || XPG4 || UNIX98] (HUGE_VALF): Do not expect.
41995         [XPG3 || XPG4 || UNIX98] (HUGE_VALL): Likewise.
41996         [XPG3 || XPG4 || UNIX98] (INFINITY): Likewise.
41997         [XPG3 || XPG4 || UNIX98] (NAN): Likewise.
41998         [XPG3 || XPG4 || UNIX98] (FP_INFINITE): Likewise.
41999         [XPG3 || XPG4 || UNIX98] (FP_NAN): Likewise.
42000         [XPG3 || XPG4 || UNIX98] (FP_NORMAL): Likewise.
42001         [XPG3 || XPG4 || UNIX98] (FP_SUBNORMAL): Likewise.
42002         [XPG3 || XPG4 || UNIX98] (FP_ZERO): Likewise.
42003         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMA): Likewise.
42004         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAF): Likewise.
42005         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAL): Likewise.
42006         [XPG3 || XPG4 || UNIX98] (FP_ILOGB0): Likewise.
42007         [XPG3 || XPG4 || UNIX98] (FP_ILOGBNAN): Likewise.
42008         [XPG3 || XPG4 || UNIX98] (copysign): Likewise.
42009         [XPG3 || XPG4 || UNIX98] (exp2): Likewise.
42010         [XPG3 || XPG4 || UNIX98] (log2): Likewise.
42011         [XPG3 || XPG4 || UNIX98] (tgama): Likewise.
42012         [XPG3] (acosh): Likewise.
42013         [XPG3] (asinh): Likewise.
42014         [XPG3] (atanh): Likewise.
42015         [XPG3] (cbrt): Likewise.
42016         [XPG3] (expm1): Likewise.
42017         [XPG3] (ilogb): Likewise.
42018         [XPG3] (log1p): Likewise.
42019         [XPG3] (logb): Likewise.
42020         [XPG3] (nextafter): Likewise.
42021         [XPG3 || XPG4 || UNIX98] (nexttoward): Likewise.
42022         [XPG3 || XPG4 || UNIX98] (nearbyint): Likewise.
42023         [XPG3] (remainder): Likewise.
42024         [XPG3] (rint): Likewise.
42025         [XPG3 || XPG4 || UNIX98] (round): Likewise.
42026         [XPG3 || XPG4 || UNIX98] (trunc): Likewise.
42027         [XPG3 || XPG4 || UNIX98] (lrint): Likewise.
42028         [XPG3 || XPG4 || UNIX98] (llrint): Likewise.
42029         [XPG3 || XPG4 || UNIX98] (lround): Likewise.
42030         [XPG3 || XPG4 || UNIX98] (llround): Likewise.
42031         [XPG3 || XPG4 || UNIX98] (remquo): Likewise.
42032         [UNIX98 || XOPEN2K] (scalb): Expect.
42033         [XPG3 || XPG4 || UNIX98] (scalbn): Do not expect.
42034         [XPG3 || XPG4 || UNIX98] (scalbln): Likewise.
42035         [XPG3 || XPG4 || UNIX98] (fdim): Likewise.
42036         [XPG3 || XPG4 || UNIX98] (fmax): Likewise.
42037         [XPG3 || XPG4 || UNIX98] (fmin): Likewise.
42038         [XPG3 || XPG4 || UNIX98] (fma): Likewise.
42039         [XPG3 || XPG4 || UNIX98] (nan): Likewise.
42040         [XPG3 || XPG4 || UNIX98] (acosf): Likewise.
42041         [XPG3 || XPG4 || UNIX98] (asinf): Likewise.
42042         [XPG3 || XPG4 || UNIX98] (atanf): Likewise.
42043         [XPG3 || XPG4 || UNIX98] (atan2f): Likewise.
42044         [XPG3 || XPG4 || UNIX98] (ceilf): Likewise.
42045         [XPG3 || XPG4 || UNIX98] (copysignf): Likewise.
42046         [XPG3 || XPG4 || UNIX98] (cosf): Likewise.
42047         [XPG3 || XPG4 || UNIX98] (coshf): Likewise.
42048         [XPG3 || XPG4 || UNIX98] (expf): Likewise.
42049         [XPG3 || XPG4 || UNIX98] (exp2f): Likewise.
42050         [XPG3 || XPG4 || UNIX98] (fabsf): Likewise.
42051         [XPG3 || XPG4 || UNIX98] (floorf): Likewise.
42052         [XPG3 || XPG4 || UNIX98] (fmodf): Likewise.
42053         [XPG3 || XPG4 || UNIX98] (frexpf): Likewise.
42054         [XPG3 || XPG4 || UNIX98] (ldexpf): Likewise.
42055         [XPG3 || XPG4 || UNIX98] (logf): Likewise.
42056         [XPG3 || XPG4 || UNIX98] (log10f): Likewise.
42057         [XPG3 || XPG4 || UNIX98] (log2f): Likewise.
42058         [XPG3 || XPG4 || UNIX98] (modff): Likewise.
42059         [XPG3 || XPG4 || UNIX98] (powf): Likewise.
42060         [XPG3 || XPG4 || UNIX98] (sinf): Likewise.
42061         [XPG3 || XPG4 || UNIX98] (sinhf): Likewise.
42062         [XPG3 || XPG4 || UNIX98] (sqrtf): Likewise.
42063         [XPG3 || XPG4 || UNIX98] (tanf): Likewise.
42064         [XPG3 || XPG4 || UNIX98] (tanhf): Likewise.
42065         [XPG3 || XPG4 || UNIX98] (erff): Likewise.
42066         [XPG3 || XPG4 || UNIX98] (erfcf): Likewise.
42067         [XPG3 || XPG4 || UNIX98] (gammaf): Likewise.
42068         [XPG3 || XPG4 || UNIX98] (hypotf): Likewise.
42069         [XPG3 || XPG4 || UNIX98] (j0f): Likewise.
42070         [XPG3 || XPG4 || UNIX98] (j1f): Likewise.
42071         [XPG3 || XPG4 || UNIX98] (jnf): Likewise.
42072         [XPG3 || XPG4 || UNIX98] (lgammaf): Likewise.
42073         [XPG3 || XPG4 || UNIX98] (tgammaf): Likewise.
42074         [XPG3 || XPG4 || UNIX98] (y0f): Likewise.
42075         [XPG3 || XPG4 || UNIX98] (y1f): Likewise.
42076         [XPG3 || XPG4 || UNIX98] (ynf): Likewise.
42077         [XPG3 || XPG4 || UNIX98] (acoshf): Likewise.
42078         [XPG3 || XPG4 || UNIX98] (asinhf): Likewise.
42079         [XPG3 || XPG4 || UNIX98] (atanhf): Likewise.
42080         [XPG3 || XPG4 || UNIX98] (cbrtf): Likewise.
42081         [XPG3 || XPG4 || UNIX98] (expm1f): Likewise.
42082         [XPG3 || XPG4 || UNIX98] (ilogbf): Likewise.
42083         [XPG3 || XPG4 || UNIX98] (log1pf): Likewise.
42084         [XPG3 || XPG4 || UNIX98] (logbf): Likewise.
42085         [XPG3 || XPG4 || UNIX98] (nextafterf): Likewise.
42086         [XPG3 || XPG4 || UNIX98] (nexttowardf): Likewise.
42087         [XPG3 || XPG4 || UNIX98] (nearbyintf): Likewise.
42088         [XPG3 || XPG4 || UNIX98] (remainderf): Likewise.
42089         [XPG3 || XPG4 || UNIX98] (rintf): Likewise.
42090         [XPG3 || XPG4 || UNIX98] (roundf): Likewise.
42091         [XPG3 || XPG4 || UNIX98] (truncf): Likewise.
42092         [XPG3 || XPG4 || UNIX98] (lrintf): Likewise.
42093         [XPG3 || XPG4 || UNIX98] (llrintf): Likewise.
42094         [XPG3 || XPG4 || UNIX98] (lroundf): Likewise.
42095         [XPG3 || XPG4 || UNIX98] (llroundf): Likewise.
42096         [XPG3 || XPG4 || UNIX98] (remquof): Likewise.
42097         [XPG3 || XPG4 || UNIX98] (scalbf): Likewise.
42098         [XPG3 || XPG4 || UNIX98] (scalbnf): Likewise.
42099         [XPG3 || XPG4 || UNIX98] (scalblnf): Likewise.
42100         [XPG3 || XPG4 || UNIX98] (fdimf): Likewise.
42101         [XPG3 || XPG4 || UNIX98] (fmaxf): Likewise.
42102         [XPG3 || XPG4 || UNIX98] (fminf): Likewise.
42103         [XPG3 || XPG4 || UNIX98] (fmaf): Likewise.
42104         [XPG3 || XPG4 || UNIX98] (nanf): Likewise.
42105         [XPG3 || XPG4 || UNIX98] (acosl): Likewise.
42106         [XPG3 || XPG4 || UNIX98] (asinl): Likewise.
42107         [XPG3 || XPG4 || UNIX98] (atanl): Likewise.
42108         [XPG3 || XPG4 || UNIX98] (atan2l): Likewise.
42109         [XPG3 || XPG4 || UNIX98] (ceill): Likewise.
42110         [XPG3 || XPG4 || UNIX98] (copysignl): Likewise.
42111         [XPG3 || XPG4 || UNIX98] (cosl): Likewise.
42112         [XPG3 || XPG4 || UNIX98] (coshl): Likewise.
42113         [XPG3 || XPG4 || UNIX98] (expl): Likewise.
42114         [XPG3 || XPG4 || UNIX98] (exp2l): Likewise.
42115         [XPG3 || XPG4 || UNIX98] (fabsl): Likewise.
42116         [XPG3 || XPG4 || UNIX98] (floorl): Likewise.
42117         [XPG3 || XPG4 || UNIX98] (fmodl): Likewise.
42118         [XPG3 || XPG4 || UNIX98] (frexpl): Likewise.
42119         [XPG3 || XPG4 || UNIX98] (ldexpl): Likewise.
42120         [XPG3 || XPG4 || UNIX98] (logl): Likewise.
42121         [XPG3 || XPG4 || UNIX98] (log10l): Likewise.
42122         [XPG3 || XPG4 || UNIX98] (log2l): Likewise.
42123         [XPG3 || XPG4 || UNIX98] (modfl): Likewise.
42124         [XPG3 || XPG4 || UNIX98] (powl): Likewise.
42125         [XPG3 || XPG4 || UNIX98] (sinl): Likewise.
42126         [XPG3 || XPG4 || UNIX98] (sinhl): Likewise.
42127         [XPG3 || XPG4 || UNIX98] (sqrtl): Likewise.
42128         [XPG3 || XPG4 || UNIX98] (tanl): Likewise.
42129         [XPG3 || XPG4 || UNIX98] (tanhl): Likewise.
42130         [XPG3 || XPG4 || UNIX98] (erfl): Likewise.
42131         [XPG3 || XPG4 || UNIX98] (erfcl): Likewise.
42132         [XPG3 || XPG4 || UNIX98] (gammal): Likewise.
42133         [XPG3 || XPG4 || UNIX98] (hypotl): Likewise.
42134         [XPG3 || XPG4 || UNIX98] (j0l): Likewise.
42135         [XPG3 || XPG4 || UNIX98] (j1l): Likewise.
42136         [XPG3 || XPG4 || UNIX98] (jnl): Likewise.
42137         [XPG3 || XPG4 || UNIX98] (lgammal): Likewise.
42138         [XPG3 || XPG4 || UNIX98] (tgammal): Likewise.
42139         [XPG3 || XPG4 || UNIX98] (y0l): Likewise.
42140         [XPG3 || XPG4 || UNIX98] (y1l): Likewise.
42141         [XPG3 || XPG4 || UNIX98] (ynl): Likewise.
42142         [XPG3 || XPG4 || UNIX98] (acoshl): Likewise.
42143         [XPG3 || XPG4 || UNIX98] (asinhl): Likewise.
42144         [XPG3 || XPG4 || UNIX98] (atanhl): Likewise.
42145         [XPG3 || XPG4 || UNIX98] (cbrtl): Likewise.
42146         [XPG3 || XPG4 || UNIX98] (expm1l): Likewise.
42147         [XPG3 || XPG4 || UNIX98] (ilogbl): Likewise.
42148         [XPG3 || XPG4 || UNIX98] (log1pl): Likewise.
42149         [XPG3 || XPG4 || UNIX98] (logbl): Likewise.
42150         [XPG3 || XPG4 || UNIX98] (nextafterl): Likewise.
42151         [XPG3 || XPG4 || UNIX98] (nexttowardl): Likewise.
42152         [XPG3 || XPG4 || UNIX98] (nearbyintl): Likewise.
42153         [XPG3 || XPG4 || UNIX98] (remainderl): Likewise.
42154         [XPG3 || XPG4 || UNIX98] (rintl): Likewise.
42155         [XPG3 || XPG4 || UNIX98] (roundl): Likewise.
42156         [XPG3 || XPG4 || UNIX98] (truncl): Likewise.
42157         [XPG3 || XPG4 || UNIX98] (lrintl): Likewise.
42158         [XPG3 || XPG4 || UNIX98] (llrintl): Likewise.
42159         [XPG3 || XPG4 || UNIX98] (lroundl): Likewise.
42160         [XPG3 || XPG4 || UNIX98] (llroundl): Likewise.
42161         [XPG3 || XPG4 || UNIX98] (remquol): Likewise.
42162         [XPG3 || XPG4 || UNIX98] (scalbl): Likewise.
42163         [XPG3 || XPG4 || UNIX98] (scalbnl): Likewise.
42164         [XPG3 || XPG4 || UNIX98] (scalblnl): Likewise.
42165         [XPG3 || XPG4 || UNIX98] (fdiml): Likewise.
42166         [XPG3 || XPG4 || UNIX98] (fmaxl): Likewise.
42167         [XPG3 || XPG4 || UNIX98] (fminl): Likewise.
42168         [XPG3 || XPG4 || UNIX98] (fmal): Likewise.
42169         [XPG3 || XPG4 || UNIX98] (nanl): Likewise.
42170
42171         * conform/conformtest.pl: Define _XOPEN_SOURCE as well as
42172         _XOPEN_SOURCE_EXTENDED for XPG4.
42173
42174         * conform/conformtest.pl: Handle "symbol" lines for allow-header.
42175
42176         * Makeconfig (localtime): Remove variable.
42177         (inst_localtime-file): Likewise.
42178
42179 2012-05-01  Andreas Schwab  <schwab@linux-m68k.org>
42180
42181         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
42182         Update.
42183         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
42184         Update.
42185         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
42186         Update.
42187         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
42188         Update.
42189         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
42190         Update.
42191         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist:
42192         Update.
42193         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
42194         Update.
42195         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist:
42196         Update.
42197         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
42198         Update.
42199
42200 2012-05-01  Joseph Myers  <joseph@codesourcery.com>
42201
42202         [BZ #2550]
42203         [BZ #2570]
42204         * math/s_nexttowardf.c (__nexttowardf): Use floating-point
42205         comparisons to determine direction to adjust input.
42206         * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
42207         * sysdeps/i386/fpu/s_nexttowardf.c(__nexttowardf): Likewise.
42208         * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
42209         Likewise.
42210         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
42211         Likewise.
42212         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
42213         Likewise.
42214         * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
42215         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
42216         Likewise.
42217         * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
42218         Likewise.
42219         * math/libm-test.inc (nexttoward_test): Add more tests.
42220
42221 2012-05-01  Andreas Schwab  <schwab@linux-m68k.org>
42222
42223         [BZ #14040]
42224         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (nearbyintl): Define
42225         in version GLIBC_2.1, not GLIBC_2.0.
42226         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S (nearbyintl):
42227         Likewise.
42228
42229 2012-04-30  Joseph Myers  <joseph@codesourcery.com>
42230
42231         [BZ #13942]
42232         * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Calculate 1 - x^2 as
42233         (1 - x) * (1 + x).
42234         * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
42235         * sysdeps/i386/fpu/e_asin.S (__ieee754_asin): Likewise.
42236         * math/libm-test.inc (acos_test): Add more tests.
42237         (asin_test): Likewise.
42238         * sysdeps/i386/fpu/libm-test-ulps: Update.
42239         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42240
42241         [BZ #14034]
42242         * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Take absolute value
42243         of square root.
42244         * sysdeps/i386/fpu/e_acosf.S (__ieee754_acosf): Likewise.
42245         * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
42246         * math/libm-test.inc (acos_test_tonearest): New function.
42247         (acos_test_towardzero): Likewise.
42248         (acos_test_downward): Likewise.
42249         (acos_test_upward): Likewise.
42250         (asin_test_tonearest): Likewise.
42251         (asin_test_towardzero): Likewise.
42252         (asin_test_downward): Likewise.
42253         (asin_test_upward): Likewise.
42254         (main): Call the new functions.
42255         * sysdeps/i386/fpu/libm-test-ulps: Update.
42256         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
42257
42258         [BZ #13884]
42259         [BZ #13924]
42260         * math/e_exp10.c: Include <float.h>.
42261         (__ieee754_exp10): Handle underflow here rather than multiplying
42262         large negative argument by M_LN10.
42263         * math/e_exp10f.c (__ieee754_exp10f): Call __ieee754_exp instead
42264         of __ieee754_expf.
42265         * math/e_exp10l.c: Include <float.h>.
42266         (__ieee754_exp10l): Handle underflow here rather than multiplying
42267         large negative argument by M_LN10l.
42268         * math/libm-test.inc (exp10_test): Add another test.  Do not allow
42269         spurious overflow exception on underflow.
42270
42271 2012-04-29  Marek Polacek  <polacek@redhat.com>
42272
42273         * misc/sys/cdefs.h (__attribute_artificial__): New macro.
42274         (__fortify_function): New macro.
42275         (__extern_always_inline): Don't use __attribute__ ((__artificial__)).
42276         * libio/bits/stdio-ldbl.h: Use __fortify_function in place of
42277         __extern_always_inline.
42278         * libio/bits/stdio2.h: Likewise.
42279         * libio/bits/stdio.h: Likewise.
42280         * string/string.h: Likewise.
42281         * string/bits/string3.h: Likewise.
42282         * include/stdio.h: Likewise.
42283         * stdlib/bits/stdlib.h: Likewise.
42284         * stdlib/stdlib.h: Likewise.
42285         * rt/bits/mqueue2.h: Likewise.
42286         * rt/mqueue.h: Likewise.
42287         * posix/bits/unistd.h: Likewise.
42288         * posix/unistd.h: Likewise.
42289         * io/bits/poll2.h: Likewise.
42290         * io/bits/fcntl2.h: Likewise.
42291         * io/fcntl.h: Likewise.
42292         * io/sys/poll.h: Likewise.
42293         * misc/bits/syslog.h: Likewise.
42294         * misc/bits/syslog-ldbl.h: Likewise.
42295         * misc/sys/syslog.h: Likewise.
42296         * socket/bits/socket2.h: Likewise.
42297         * socket/sys/socket.h: Likewise.
42298         * debug/tst-chk1.c: Likewise.
42299         * wcsmbs/bits/wchar2.h: Likewise.
42300         * wcsmbs/bits/wchar-ldbl.h: Likewise.
42301         * wcsmbs/wchar.h: Likewise.
42302
42303 2012-04-29  Andreas Jaeger  <aj@suse.de>
42304
42305         * Makerules (tests): Remove enable-check-abi protection.
42306         (check-abi-warn): Remove.
42307         (check-abi-%): Remove check-abi-warn usage.
42308
42309         * configure.in: Remove check-abi configure option.
42310         * configure: Regenerated.
42311         * config.make.in (enable-check-abi): Remove.
42312
42313 2012-04-28  Andreas Schwab  <schwab@linux-m68k.org>
42314
42315         [BZ #14033]
42316         * math/bits/math-finite.h [__NO_LONG_DOUBLE_MATH]: Redirect long
42317         double functions to double *_finite functions.
42318
42319         [BZ #13941]
42320         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c
42321         (__mpn_extract_long_double): Use DBL_MIN_EXP instead of
42322         LDBL_MIN_EXP.
42323         * stdio-common/Makefile (tests): Add tst-sprintf3.
42324         * stdio-common/tst-sprintf3.c: New file.
42325
42326         * elf/Makefile ($(objpfx)tst-leaks1-mem, $(objpfx)noload-mem)
42327         ($(objpfx)tst-unused-dep.out): Don't run when cross-compiling.
42328
42329 2012-04-28  Joseph Myers  <joseph@codesourcery.com>
42330
42331         * conform/conformtest.pl: Remove duplicate typed-constant
42332         handling.
42333
42334 2012-04-28  David S. Miller  <davem@davemloft.net>
42335
42336         * Makerules (%.abilist): Add vpath on sysdep_dirs.
42337         (check-abi-%): Remove AWK script prerequisite and explicit
42338         abilist directory.
42339         (check-abi): Rewrite to just diff the symlist with the abilist.
42340         (config-tls, config-abi-config): Delete, no longer used.
42341         (update-abi-%): Remove AWK script and explicit abilist directory.
42342         (update-abi): Rewrite to simply compare and conditionally copy the
42343         symlist and the sysdep abilist file.  Remove update-abi-config
42344         checks.
42345         * abilist/ld.abilist: Remove.
42346         * abilist/libBrokenLocale.abilist: Remove.
42347         * abilist/libanl.abilist: Remove.
42348         * abilist/libcrypt.abilist: Remove.
42349         * abilist/libdl.abilist: Remove.
42350         * abilist/librt.abilist: Remove.
42351         * abilist/libthread_db.abilist: Remove.
42352         * abilist/libutil.abilist: Remove.
42353         * scripts/extract-abilist.awk: Remove.
42354         * scripts/merge-abilist.awk: Remove.
42355         * sysdeps/generic/libcidn.abilist: New file.
42356         * sysdeps/generic/libnss_compat.abilist: New file.
42357         * sysdeps/generic/libnss_db.abilist: New file.
42358         * sysdeps/generic/libnss_dns.abilist: New file.
42359         * sysdeps/generic/libnss_files.abilist: New file.
42360         * sysdeps/generic/libnss_hesiod.abilist: New file.
42361         * sysdeps/generic/libnss_nis.abilist: New file.
42362         * sysdeps/generic/libnss_nisplus.abilist: New file.
42363         * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: New file.
42364         * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: New file.
42365         * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: New
42366         file.
42367         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: New file.
42368         * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: New file.
42369         * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: New file.
42370         * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: New file.
42371         * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: New file.
42372         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: New file.
42373         * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: New file.
42374         * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: New file.
42375         * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: New
42376         file.
42377         * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: New file.
42378         * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: New file.
42379         * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: New file.
42380         * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist: New
42381         file.
42382         * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: New file.
42383         * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: New file.
42384         * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: New file.
42385         * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: New file.
42386         * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: New file.
42387         * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: New
42388         file.
42389         * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: New file.
42390         * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: New file.
42391         * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist: New
42392         file.
42393         * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: New file.
42394         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/ld.abilist:
42395         New file.
42396         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libanl.abilist:
42397         New file.
42398         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libBrokenLocale.abilist:
42399         New file.
42400         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libc.abilist:
42401         New file.
42402         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libcrypt.abilist:
42403         New file.
42404         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libdl.abilist:
42405         New file.
42406         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libm.abilist:
42407         New file.
42408         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libnsl.abilist:
42409         New file.
42410         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libpthread.abilist:
42411         New file.
42412         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libresolv.abilist:
42413         New file.
42414         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/librt.abilist:
42415         New file.
42416         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libthread_db.abilist:
42417         New file.
42418         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libutil.abilist:
42419         New file.
42420         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: New
42421         file.
42422         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
42423         New file.
42424         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
42425         New file.
42426         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: New
42427         file.
42428         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
42429         New file.
42430         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
42431         New file.
42432         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: New
42433         file.
42434         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
42435         New file.
42436         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
42437         New file.
42438         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
42439         New file.
42440         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
42441         New file.
42442         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
42443         New file.
42444         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
42445         New file.
42446         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: New file.
42447         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: New
42448         file.
42449         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
42450         New file.
42451         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: New
42452         file.
42453         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: New
42454         file.
42455         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: New
42456         file.
42457         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: New
42458         file.
42459         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: New
42460         file.
42461         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
42462         New file.
42463         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: New
42464         file.
42465         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: New
42466         file.
42467         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
42468         New file.
42469         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: New
42470         file.
42471         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: New file.
42472         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist: New
42473         file.
42474         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
42475         New file.
42476         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: New
42477         file.
42478         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: New
42479         file.
42480         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: New
42481         file.
42482         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: New
42483         file.
42484         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: New
42485         file.
42486         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
42487         New file.
42488         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist: New
42489         file.
42490         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: New
42491         file.
42492         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
42493         New file.
42494         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: New
42495         file.
42496         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
42497         * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: New file.
42498         * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: New
42499         file.
42500         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: New file.
42501         * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: New file.
42502         * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: New file.
42503         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: New file.
42504         * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: New file.
42505         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: New file.
42506         * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: New file.
42507         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: New file.
42508         * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: New file.
42509         * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: New file.
42510         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: New file.
42511         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: New
42512         file.
42513         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
42514         New file.
42515         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: New
42516         file.
42517         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist: New
42518         file.
42519         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: New
42520         file.
42521         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: New
42522         file.
42523         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: New
42524         file.
42525         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
42526         New file.
42527         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
42528         New file.
42529         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: New
42530         file.
42531         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
42532         New file.
42533         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: New
42534         file.
42535         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: New file.
42536         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: New
42537         file.
42538         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
42539         New file.
42540         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: New
42541         file.
42542         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist: New
42543         file.
42544         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: New
42545         file.
42546         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: New
42547         file.
42548         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: New
42549         file.
42550         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
42551         New file.
42552         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
42553         New file.
42554         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: New
42555         file.
42556         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
42557         New file.
42558         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: New
42559         file.
42560
42561 2012-04-28  Joseph Myers  <joseph@codesourcery.com>
42562
42563         * conform/conformtest.pl: Fix typo in handling typed-constant from
42564         allow-header.
42565
42566 2012-04-27  Joseph Myers  <joseph@codesourcery.com>
42567
42568         * README: Cut down references to pre-2.6 Linux kernels and
42569         Linuxthreads.  Update lists of configurations in libc and ports
42570         and sort alphabetically.  Say "or newer" with Linux kernel version
42571         requirements.
42572
42573         * config.h.in [IS_IN_build]: Allow compiling without optimization.
42574
42575 2012-04-27  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
42576
42577         [BZ #887]
42578         * math/libm-test.inc (logb_test_downward): New test to expose
42579         erroneous negative sign on -0.0 result of logb[l](1) in FE_DOWNWARD
42580         rounding mode.
42581
42582 2012-04-27  Joseph Myers  <joseph@codesourcery.com>
42583
42584         [BZ #14027]
42585         * math/fclrexcpt.c (__feclearexcept): Return zero if nothing needs
42586         to be done.
42587         * math/fraiseexcpt.c (__feraiseexcept): Likewise.
42588         * math/fsetexcptflg.c (__fesetexceptflag): Likewise.
42589
42590 2012-04-26  Joseph Myers  <joseph@codesourcery.com>
42591
42592         * sysdeps/unix/i386/brk.S: Remove file.
42593         * sysdeps/unix/i386/dl-brk.S: Likewise.
42594         * sysdeps/unix/i386/pipe.S: Likewise.
42595         * sysdeps/unix/i386/sigreturn.S: Likewise.
42596         * sysdeps/unix/i386/syscall.S: Likewise.
42597         * sysdeps/unix/i386/vfork.S: Likewise.
42598         * sysdeps/unix/i386/wait.S: Likewise.
42599
42600         * sysdeps/unix/common/tcsendbrk.c: Move to ...
42601         * sysdeps/unix/sysv/linux/tcsendbrk.c: ... here.
42602
42603         * configure.in (arm*-none*): Do not allow without
42604         --enable-hacker-mode.
42605         (netbsd*): Remove case setting base_os.
42606         (386bsd*): Likewise.
42607         (freebsd*): Likewise.
42608         (bsdi*): Likewise.
42609         (osf*): Likewise.
42610         (sunos*): Likewise.
42611         (ultrix*): Likewise.
42612         (newsos*): Likewise.
42613         (dynix*): Likewise.
42614         (*bsd*): Likewise.
42615         (sysv*): Likewise.
42616         (isc*): Likewise.
42617         (esix*): Likewise.
42618         (sco*): Likewise.
42619         (minix*): Likewise.
42620         (irix4*): Likewise.
42621         (irix6*): Likewise.
42622         (solaris[2-9]*): Likewise.
42623         (none): Likewise.
42624         * configure: Regenerated.
42625
42626 2012-04-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
42627
42628         [BZ #11521]
42629         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c (__ctanhl): Avoid internal
42630         overflow or cancellation in calculating denominator.
42631         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c (__ctanl): Likewise.
42632         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Breaking
42633         down expression to avoid unexpected rounding in newer GCCs.
42634         * sysdeps/powerpc/fpu/libm-test-ulps: Update for ctan, ctanh fix.
42635
42636 2012-04-26  David S. Miller  <davem@davemloft.net>
42637
42638         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Generate
42639         long-double compat symbols.
42640         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
42641         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
42642         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
42643         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Likewise.
42644         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
42645         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Likewise.
42646         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: Likewise.
42647         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: Likewise.
42648         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: Likewise.
42649         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
42650         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Likewise.
42651         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: Likewise.
42652         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
42653
42654 2012-04-25  David S. Miller  <davem@davemloft.net>
42655
42656         * sysdeps/sparc/sparc32/bits/atomic.h: Include sysdep.h to get
42657         HWCAP_* values only after the memory barriers have been defined.
42658         (atomic_full_barrier): Define.
42659         (atomic_read_barrier): Define.
42660         (atomic_write_barrier): Define.
42661
42662 2012-04-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
42663
42664         * shlib-versions: Add libgcc_s version information.
42665         * sysdeps/generic/libgcc_s.h: Remove.
42666         * sysdeps/generic/framestate.c: Include gnu/lib-names.h instead of
42667         libgcc_s.h.
42668         * sysdeps/gnu/unwind-resume.c: Likewise.
42669         * scripts/test-installation.pl: Remove libgcc_s from link_libs.
42670
42671 2012-04-25  David S. Miller  <davem@davemloft.net>
42672
42673         * sysdeps/unix/sparc/brk.S: Delete.
42674         * sysdeps/unix/sparc/dl-brk.S: Delete.
42675         * sysdeps/unix/sparc/pipe.S: Delete.
42676         * sysdeps/unix/sparc/sysdep.S: Delete.
42677         * sysdeps/unix/sparc/sysdep.h: Delete.
42678         * sysdeps/unix/sparc/vfork.S: Delete.
42679         * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK, SPARC_PIC_REG)
42680         (SPARC_PIC_REG_LEAF, ENTRY, END, LOC): Define.
42681         * sysdeps/unix/sysv/linux/sparc/sysdep.h (ret, ret_NOERRNO)
42682         (ret_ERRVAL, r0, r1, MOVE): Define.
42683         (JUMPTARGET): Remove.
42684         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Don't include
42685         sysdeps/unix/sparc/sysdep.h
42686         (ENTRY, END): Remove.
42687         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
42688
42689 2012-04-25  Joseph Myers  <joseph@codesourcery.com>
42690
42691         * Makerules (native-compile): Use $(BUILD_LDFLAGS).
42692         (ALL_BUILD_CFLAGS): Use $(BUILD_CPPFLAGS) -D_GNU_SOURCE
42693         -DIS_IN_build.
42694
42695         * timezone/README: Update upstream location and email address for
42696         tzcode and tzdata.
42697         * timezone/zdump.c: Update from tzcode 2012b.
42698         * timezone/zic.c: Likewise.
42699
42700         * configure.in (libc_cv_as_needed): Remove test.
42701         * configure: Regenerated.
42702         * Makeconfig [$(have-as-needed) != yes] (as-needed): Remove
42703         conditional definition.
42704         [$(have-as-needed) != yes] (no-as-needed): Likewise.
42705         [$(have-as-needed) != yes] (libgcc_eh): Likewise.
42706         * config.make.in (have-as-needed): Remove variable.
42707
42708 2012-04-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
42709             Paul Pluzhnikov  <ppluzhnikov@google.com>
42710
42711         * elf/dl-minimal.c (__strtoul_internal): Parse hexadecimal and octal
42712         strings correctly.
42713
42714 2012-04-25  Chung-Lin Tang  <cltang@codesourcery.com>
42715
42716         * sysdeps/sh/memcpy.S: Remove include of endian.h, change
42717         preprocessor endian tests to '#ifdef __BIG_ENDIAN__'.
42718         * sysdeps/sh/strlen.S: Likewise.
42719
42720 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
42721
42722         * sysdeps/unix/fork.S: Remove file.
42723         * sysdeps/unix/i386/fork.S: Likewise.
42724         * sysdeps/unix/sparc/fork.S: Likewise.
42725
42726         * sysdeps/unix/system.c: Remove file.
42727         * sysdeps/unix/bsd/bsd4.4/system.c: Likewise.
42728
42729         * sysdeps/unix/getegid.S: Remove file.
42730         * sysdeps/unix/geteuid.S: Likewise.
42731
42732 2012-04-24  Roland McGrath  <roland@hack.frob.com>
42733
42734         * scripts/check-localplt.awk: New file.
42735         * elf/Makefile ($(objpfx)check-localplt.out): Use that script instead
42736         of diff.
42737         * scripts/data/localplt-generic.data: Add a comment.
42738
42739         * sysdeps/mach/hurd/symlink.c: Don't call __mach_port_deallocate on
42740         NODE when __dir_mkfile failed.
42741         * sysdeps/mach/hurd/symlinkat.c: Likewise.
42742         Reported by Ludovic Courtès <ludo@gnu.org>.
42743
42744 2012-04-24  Andreas Jaeger  <aj@suse.de>
42745
42746         * Makerules (common-clean): Also remove gen-as-const-headers
42747         files.
42748
42749 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
42750
42751         * Makerules (native-compile): Do not change working directory for
42752         build.  Use $(OUTPUT_OPTION) in command.
42753         (ALL_BUILD_CFLAGS): Use $(common-objpfx) to find config.h.
42754
42755 2012-04-24  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
42756
42757         [BZ #13886]
42758         * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: Delete file. Use the
42759         sysdeps/ieee754/ldbl-128ibm/s_floorl.c version instead.
42760         * math/libm-test.inc (floor_test): Add more tests.
42761         * sysdeps/powerpc/fpu/libm-test-ulps: Update for pow tests.
42762
42763 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
42764
42765         * sysdeps/unix/getdents.c: Remove file.
42766         * sysdeps/unix/sysv/getdents.c: Likewise.
42767         * sysdeps/unix/sysv/syscalls.list (s_getdents): Remove.
42768
42769         * sysdeps/unix/syscalls.list (madvise): Add syscall from
42770         sysdeps/unix/mman/syscalls.list.
42771         (mmap): Likewise.
42772         (mprotect): Likewise.
42773         (msync): Likewise.
42774         (munmap): Likewise.
42775         * sysdeps/unix/bsd/bsd4.4/Implies: Remove.
42776         * sysdeps/unix/mman/syscalls.list: Remove.
42777         * sysdeps/unix/sysv/linux/Implies: Don't include unix/mman.
42778
42779         * configure.in (libc_cv_libgcc_s_suffix): Remove test.
42780         (libc_cv_as_needed): Don't use $libc_cv_libgcc_s_suffix.
42781         * configure: Regenerated.
42782         * Makeconfig [$(have-as-needed) = yes] (libgcc_eh): Don't use
42783         $(libgcc_s_suffix).
42784         * config.make.in (libgcc_s_suffix): Remove variable.
42785
42786 2012-04-23  Joseph Myers  <joseph@codesourcery.com>
42787
42788         * sysdeps/unix/sysv/gethostname.c: Move to ...
42789         * sysdeps/posix/gethostname.c: ... here.
42790
42791         * sysdeps/unix/execve.S: Remove file.
42792
42793         * sysdeps/unix/_exit.S: Remove file.
42794
42795 2012-04-23  Andreas Jaeger  <aj@suse.de>
42796
42797         [BZ #13739]
42798         * manual/Makefile: Remove make dist support, there's no
42799         need for a stand-alone documentation tar ball.
42800         (TEXI2DVI): Define always, it's not in Makeconfig.
42801         (dist): Removed.
42802         (tar-it): Removed.
42803         (edition): Removed.
42804         (glibc-doc-$(edition).tar): Removed
42805         (%.Z): Removed.
42806         (%.gz): Removed.
42807         (%.uu): Removed.
42808         (ETAGS): Remove, it's in Makeconfig.
42809         (move-if-change): Remove, it's in Makeconfig.
42810
42811 2012-04-23  Paul Eggert  <eggert@cs.ucla.edu>
42812
42813         [BZ #13970]
42814         * stdlib/stdlib.h: Remove warn_unused_result attribute from strtol etc.
42815         (strtod, strtof, strtold, strtol, strtoul, strtoq)
42816         (strtouq, strtoll, strtoull, strtol_l, strtoul_l, strtoll_l, strtoull_l)
42817         (strtod_l, strtof_l, strtold_l): Remove __wur.
42818         It is not necessarily an error to ignore strtol's return value.
42819         One can reliably look at the stored endptr to decide whether
42820         the number had valid syntax.
42821
42822 2012-04-21  Andreas Jaeger  <aj@suse.de>
42823
42824         [BZ #13739]
42825         * sysdeps/s390/s390-64/Makefile (distribute): Remove variable.
42826
42827 2012-04-21  Joseph Myers  <joseph@codesourcery.com>
42828
42829         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.0): Add sysinfo.
42830         * sysdeps/unix/sysv/Versions: Remove file.
42831
42832 2012-04-21  Markus Trippelsdorf  <markus@trippelsdorf.de>
42833
42834         [BZ #13927]
42835         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
42836
42837 2012-04-21  Nick Alcock  <nick.alcock@oracle.com>
42838
42839         [BZ #7064]
42840         * sysdeps/unix/sysv/linux/i386/syscalls.list: Omit explicit
42841         version from __vm86.
42842
42843 2012-04-20  Joseph Myers  <joseph@codesourcery.com>
42844
42845         * sysdeps/unix/common/lxstat.c: Remove file.
42846         * sysdeps/unix/common/syscalls.list (sys_lstat): Remove.
42847
42848         * sysdeps/unix/sysv/Makefile: Remove file.
42849
42850         * sysdeps/unix/sysv/direct.h: Remove file.
42851
42852         * sysdeps/unix/sysv/bits/dirent.h: Remove file.
42853         * sysdeps/unix/sysv/bits/fcntl.h: Likewise.
42854         * sysdeps/unix/sysv/bits/local_lim.h: Likewise.
42855         * sysdeps/unix/sysv/bits/signum.h: Likewise.
42856         * sysdeps/unix/sysv/bits/stat.h: Likewise.
42857         * sysdeps/unix/sysv/bits/utmp.h: Likewise.
42858         * sysdeps/unix/sysv/bits/utsname.h: Likewise.
42859
42860         * sysdeps/unix/sysv/setrlimit.c: Remove file.
42861
42862         * sysdeps/unix/xmknod.c: Remove file.
42863         * sysdeps/unix/syscalls.list (sys_mknod): Remove.
42864
42865         * sysdeps/unix/sysv/settimeofday.c: Remove file.
42866
42867         * sysdeps/unix/sysv/i386/time.S: Remove file.
42868
42869         * sysdeps/unix/fxstat.c: Remove file.
42870         * sysdeps/unix/xstat.c: Likewise.
42871         * sysdeps/unix/syscalls.list (sys_fstat, sys_stat): Remove.
42872
42873         * sysdeps/unix/sysv/sigaction.c: Remove file.
42874
42875         * sysdeps/unix/sysv/Makefile [termio.h not in sysdep_headers]
42876         (sysdep_headers): Remove variable.
42877         [termio.h not in sysdep_headers] (generated): Likewise.
42878         [termio.h not in sysdep_headers] ($(objpfx)termio.h): Remove rule.
42879         * sysdeps/unix/sysv/sysv_termio.h: Remove file.
42880         * sysdeps/unix/sysv/tcdrain.c: Likewise.
42881         * sysdeps/unix/sysv/tcflow.c: Likewise.
42882         * sysdeps/unix/sysv/tcflush.c: Likewise.
42883         * sysdeps/unix/sysv/tcgetattr.c: Likewise.
42884         * sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
42885         * sysdeps/unix/sysv/tcsendbrk.c: Likewise.
42886         * sysdeps/unix/sysv/tcsetattr.c: Likewise.
42887         * sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
42888
42889         * sysdeps/unix/siglist.c: Remove file.
42890
42891         * sysdeps/unix/getppid.S: Remove file.
42892
42893         * sysdeps/unix/mkdir.c: Remove file.
42894         * sysdeps/unix/rmdir.c: Likewise.
42895
42896 2012-04-19  Andreas Schwab  <schwab@linux-m68k.org>
42897
42898         * sysdeps/gnu/errlist-compat.awk (END): Correct computation of
42899         ERR_MAX value.
42900         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.12): Adjust
42901         errlist-compat value.
42902
42903 2012-04-18  David S. Miller  <davem@davemloft.net>
42904
42905         * sysdeps/generic/memcopy.h (reg_char): Delete.
42906         * debug/strcat_chk.c: Use char, not reg_char.
42907         * debug/strcpy_chk.c: Likewise.
42908         * debug/strncat_chk.c: Likewise.
42909         * debug/strncpy_chk.c: Likewise.
42910         * string/memchr.c: Likewise.
42911         * string/memrchr.c: Likewise.
42912         * string/rawmemchr.c: Likewise.
42913         * string/strcat.c: Likewise.
42914         * string/strchr.c: Likewise.
42915         * string/strchrnul.c: Likewise.
42916         * string/strcmp.c: Likewise.
42917         * string/strcpy.c: Likewise.
42918         * string/strncat.c: Likewise.
42919         * string/strncmp.c: Likewise.
42920         * string/strncpy.c: Likewise.
42921
42922 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
42923
42924         * sysdeps/powerpc/memmove.c: New file based on string/memmove.c where
42925         __builtin_memcopy is called when src and dest ranges are known to not
42926         overlap.
42927
42928 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
42929
42930         * sysdeps/powerpc/powerpc64/power6/wordcopy.c
42931         (_wordcopy_fwd_dest_aligned): Replace switch with a parameterized
42932         fwd_align_merge macro call.
42933         (_wordcopy_bwd_dest_aligned): Replace switch with a parameterized
42934         bwd_align_merge macro call.
42935         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
42936
42937 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
42938
42939         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Add fwd_align_merge and
42940         bwd_align_merge macros.
42941         (_wordcopy_fwd_dest_aligned): Use fwd_align_merge macro calls.
42942         (_wordcopy_bwd_dest_aligned): Use bwd_align_merge macro calls.
42943         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
42944
42945 2012-04-18  David S. Miller  <davem@davemloft.net>
42946
42947         * sysdeps/sparc/sparc64/memcopy.h: Delete.
42948
42949 2012-04-18  Andreas Jaeger  <aj@suse.de>
42950
42951         [BZ# 6794]
42952         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Moved to ...
42953         * sysdeps/ieee754/ldbl-96/e_ilogbl.c: ... here.
42954         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
42955
42956         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Moved to ...
42957         * sysdeps/ieee754/ldbl-128/e_ilogbl.c: ... here.
42958         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
42959
42960         * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: Moved to ...
42961         * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: ... here.
42962         Adjust for changed ldbl-128 files.
42963
42964         * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: Moved to ...
42965         * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: ... here.
42966         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
42967
42968 2012-04-17  David S. Miller  <davem@davemloft.net>
42969
42970         * sysdeps/sparc/sparc32/memcopy.h: Delete.
42971
42972 2012-04-17  Andreas Schwab  <schwab@linux-m68k.org>
42973
42974         * sysdeps/i386/fpu/e_ilogb.S: Remove __ilogb*_finite alias.
42975         * sysdeps/i386/fpu/e_ilogbf.S: Likewise.
42976         * sysdeps/i386/fpu/e_ilogbl.S: Likewise.
42977         * sysdeps/x86_64/fpu/e_ilogbl.S: Likewise.
42978         * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
42979         * sysdeps/ieee754/flt-32/e_ilogbf.c: Likewise.
42980
42981 2012-04-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
42982
42983         [BZ #6794]
42984         * math/Makefile: Add e_ilogb and w_ilogb, remove s_logb.
42985         * math/libm-test.inc: Add ilogb errno and exception tests.
42986         * math/w_ilogb.c: New file: ilogb wrapper.
42987         * math/w_ilogbf.c: New file: ilogbf wrapper.
42988         * math/w_ilogbl.c: New file: ilogbl wrapper.
42989         * sysdeps/generic/math_private.h: Add __ieee754_ilogb[l|f] prototypes.
42990         * sysdeps/i386/fpu/s_ilogb.S: Moved to ...
42991         * sysdeps/i386/fpu/e_ilogb.S: ... here. Also fixed a FE_DIVBYZERO
42992         exception being thrown with 0.0 as argument.
42993         * sysdeps/i386/fpu/s_ilogbf.S: Moved to ...
42994         * sysdeps/i386/fpu/e_ilogbf.S: ... here. Also fixed a FE_DIVBYZERO
42995         exception being thrown with 0.0 as argument.
42996         * sysdeps/i386/fpu/s_ilogbl.S: Moved to ...
42997         * sysdeps/i386/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
42998         exception being thrown with 0.0 as argument.
42999         * sysdeps/x86_64/fpu/s_ilogbl.S: Moved to ...
43000         * sysdeps/x86_64/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
43001         exception being thrown with 0.0 as argument.
43002         * sysdeps/ieee754/dbl-64/s_ilogb.c: Moved to ...
43003         * sysdeps/ieee754/dbl-64/e_ilogb.c: ... here.
43004         * sysdeps/ieee754/flt-32/s_ilogbf.c: Moved to ...
43005         * sysdeps/ieee754/flt-32/e_ilogbf.c: ... here.
43006         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Moved to ...
43007         * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c: ... here.
43008         * sysdeps/ieee754/ldbl-opt/s_ilogb.c: Moved to ...
43009         * sysdeps/ieee754/ldbl-opt/w_ilogb.c: ... here.
43010         * sysdeps/ieee754/ldbl-opt/w_ilogbl.c: New file: ilogbl wrapper.
43011
43012 2012-04-17  Petr Baudis  <pasky@ucw.cz>
43013
43014         * include/sys/uio.h: Change __vector to __iovec to avoid clash
43015         with altivec.
43016
43017 2012-04-16  Marek Polacek  <polacek@redhat.com>
43018
43019         * elf/pldd-xx.c: Rename static_assert to pldd_assert.
43020
43021 2012-04-16  Marek Polacek  <polacek@redhat.com>
43022
43023         * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Reverse the
43024         operands of fdivp instruction.
43025
43026 2012-04-13  H.J. Lu  <hongjiu.lu@intel.com>
43027
43028         * elf/tst-auditmod1.c: Check __ILP32__ instead of __LP64__.
43029         * elf/tst-auditmod3b.c: Likewise.
43030         * elf/tst-auditmod4b.c: Likewise.
43031         * elf/tst-auditmod5b.c: Likewise.
43032         * elf/tst-auditmod6b.c: Likewise.
43033         * elf/tst-auditmod6c.c: Likewise.
43034         * elf/tst-auditmod7b.c: Likewise.
43035         * sysdeps/x86_64/ffsll.c (ffsl): Likewise.
43036         * sysdeps/x86_64/preconfigure.in: Likewise.
43037         * sysdeps/x86_64/preconfigure: Regenerated.
43038
43039 2012-04-13  H.J. Lu  <hongjiu.lu@intel.com>
43040
43041         * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE): Also check
43042         __ILP32__.
43043
43044 2012-04-13  Antoine Balestrat <merkil33@gmail.com>
43045
43046         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
43047         (__get_clockfreq_via_proc_openprom): Fix test on wrong variable.
43048
43049 2012-04-13  Chris Leonard  <cjlhomeaddress@gmail.com>
43050
43051         [BZ #13973]
43052         * locale/iso-639.def: Fix gl language name. Spotted by
43053         Yaron Shahrabani.
43054
43055 2012-04-12  Roland McGrath  <roland@hack.frob.com>
43056
43057         [BZ #2074]
43058         * libio/libio.h (__io_write_fn): Update comment.
43059
43060 2012-04-12  Petr Baudis  <pasky@ucw.cz>
43061
43062         [BZ #2074]
43063         * stdio.texi (Hook Functions): The user provided writer function
43064         is not allowed to return -1.
43065
43066 2012-04-11  David S. Miller  <davem@davemloft.net>
43067
43068         * sysdeps/sparc/fpu/libm-test-ulps: Update.
43069
43070 2012-04-11  Mike Frysinger  <vapier@gentoo.org>
43071
43072         * .gitignore: Add /ports, /linuxthreads, and /linuxthreads_db.
43073         Add a leading slash to rtkaio.
43074
43075 2012-04-11  Jim Meyering  <meyering@redhat.com>
43076
43077         [BZ #11959]
43078         * libio/stdio.h (fwrite, fwrite_unlocked): Remove __wur.
43079         It is not necessarily an error to ignore fwrite's return
43080         value.  One can reliably use ferror to test for errors after
43081         the fact.
43082
43083 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
43084
43085         * bits/types.h (__snseconds_t): New type.
43086         * time/time.h (struct timespec): Use __snseconds_t on tv_nsec.
43087
43088         * bits/typesizes.h (__SNSECONDS_T_TYPE): New macro.
43089         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
43090         (__SNSECONDS_T_TYPE): Likewise.
43091         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
43092         (__SNSECONDS_T_TYPE): Likewise.
43093         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
43094         (__SNSECONDS_T_TYPE): Likewise.
43095
43096 2012-04-10  Andreas Jaeger  <aj@suse.de>
43097
43098         [BZ #2636]
43099         * manual/time.texi (Processor Time): Return type of times is
43100         elapsed real time since an arbitrary point in the past.
43101         (CPU Time): Move CLK_TCK from here...
43102         (Processor Time): ...to here.  Correct description.
43103         * manual/conf.texi (Constants for Sysconf): Correct description of
43104         _SC_CLK_TCK.
43105
43106 2012-04-10  David S. Miller  <davem@davemloft.net>
43107
43108         [BZ #13967]
43109         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Handle the case
43110         where the is a gap between DT_REL(A) and DT_JMPREL.
43111
43112 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
43113
43114         * sysdeps/x86_64/bits/byteswap.h: Include <features.h>.
43115         (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
43116         (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
43117
43118 2012-04-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
43119
43120         * elf/dl-support.c (_dl_inhibit_cache): New variable.
43121         * elf/rtld.c (_rtld_global_ro): New member _dl_inhibit_cache.
43122         (dl_main): Handle --inhibit-cache.
43123         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): New member
43124         _dl_inhibit_cache.
43125         * elf/dl-load.c (_dl_map_object): Use it.
43126         * elf/Makefile: Define SYSCONFDIR when building rtld.c.
43127
43128 2012-04-09  Joseph Myers  <joseph@codesourcery.com>
43129
43130         [BZ #13872]
43131         * sysdeps/i386/fpu/e_powl.S (p78): New object.
43132         (__ieee754_powl): Saturate large exponents rather than testing for
43133         overflow of y*log2(x).
43134         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
43135         * math/libm-test.inc (pow_test): Do not permit spurious overflow
43136         exceptions.
43137
43138         [BZ #11521]
43139         * math/s_ctan.c: Include <float.h>.
43140         (__ctan): Avoid internal overflow or cancellation in calculating
43141         denominator.
43142         * math/s_ctanf.c: Likewise.
43143         * math/s_ctanl.c: Likewise.
43144         * math/s_ctanh.c: Likewise.
43145         * math/s_ctanhf.c: Likewise.
43146         * math/s_ctanhl.c: Likewise.
43147         * math/libm-test.inc (ctan_test): Add more tests.
43148         (ctanh_test): Likewise.
43149         * sysdeps/i386/fpu/libm-test-ulps: Update.
43150         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
43151
43152 2012-04-09  Andreas Jaeger  <aj@suse.de>
43153
43154         [BZ #6894]
43155         * manual/filesys.texi (Directory Entries): Mention that d_namlen
43156         is an optional BSD extension.
43157
43158         [BZ #10254]
43159         * manual/stdio.texi (Opening Streams): Document additional fopen
43160         parameters.
43161
43162 2012-04-09  Roland McGrath  <roland@hack.frob.com>
43163
43164         * sysdeps/i386/fpu/bits/mathinline.h (__sincos_code): Don't clobber
43165         %eax without telling the compiler.
43166
43167 2012-04-09  Carlos O'Donell  <carlos_odonell@mentor.com>
43168
43169         [BZ # 13963]
43170         * manual/install.texi: Use sourceware.org.
43171
43172 2012-04-09  Joseph Myers  <joseph@codesourcery.com>
43173
43174         [BZ #13873]
43175         * sysdeps/ieee754/dbl-64/e_pow.c (huge, tiny): New variables.
43176         (__ieee754_pow): Generate overflow and underflow using huge*huge
43177         and tiny*tiny rather than just returning constant infinity or zero
43178         for large exponents.
43179         * math/libm-test.inc (pow_test): Require overflow exceptions for
43180         applicable cases of large exponents.
43181
43182         [BZ #706]
43183         * sysdeps/i386/fpu/e_pow.S (p10): New object.
43184         (__ieee754_pow): Use iterative multiplication algorithm only for
43185         integer exponents with absolute value below 1024.  Check for odd
43186         integer exponents when using algorithm for real exponents.
43187         * math/libm-test.inc (pow_test): Add more tests.
43188         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
43189
43190 2012-04-08  Joseph Myers  <joseph@codesourcery.com>
43191
43192         [BZ #13705]
43193         * math/libm-test.inc (exp_test): Do not allow overflow exception
43194         on underflow test.
43195
43196 2012-04-08  Aurelien Jarno  <aurelien@aurel32.net>
43197
43198         [BZ #13705]
43199         * sysdeps/ieee754/dbl-64/w_exp.c (__exp): Use __kernel_standard
43200         instead of __kernel_standard_f.
43201
43202 2012-04-08  Mike Frysinger  <vapier@gentoo.org>
43203
43204         * sysdeps/i386/i686/memset_chk.S: Update copyright year.
43205         * sysdeps/x86_64/memset_chk.S: Likewise.
43206
43207 2012-04-08  Andreas Jaeger  <aj@suse.de>
43208
43209         [BZ #10153]
43210         * manual/startup.texi (Environment Access): Describe return value
43211         for putenv and setenv.
43212
43213         [BZ #6895]
43214         * manual/filesys.texi (Directory Entries): Add description for
43215         DT_LNK.
43216
43217         [BZ #6890]
43218         * manual/filesys.texi (Directory Entries): Clarify that it's file
43219         system not operating system in the description of DT_UNKNOWN.
43220
43221         [BZ #6578]
43222         * manual/syslog.texi (closelog): Fix reference, it's openlog.
43223
43224 2012-04-08  Stephen Compall  <s11@member.fsf.org>
43225
43226         [BZ #6649]
43227         * manual/llio.texi (Opening and Closing Files): Add cross
43228         reference to explain mode argument.
43229
43230 2012-04-07  Mike Frysinger  <vapier@gentoo.org>
43231
43232         * sysdeps/i386/i686/memset_chk.S: Change PIC to SHARED.
43233         * sysdeps/x86_64/memset_chk.S: Likewise.
43234
43235 2012-04-07  David S. Miller  <davem@davemloft.net>
43236
43237         * elf/elf.h (R_SPARC_WDISP10): Define.
43238         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle
43239         R_SPARC_SIZE32.
43240         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
43241         R_SPARC_SIZE64 and R_SPARC_H34.
43242
43243 2012-04-07  Carlos O'Donell  <carlos_odonell@mentor.com>
43244
43245         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Simplify
43246         conditions and remove no longer applicable assertion.
43247
43248 2012-04-06  H.J. Lu  <hongjiu.lu@intel.com>
43249
43250         * bits/byteswap.h: Include <features.h>.
43251         (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
43252         (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
43253
43254 2012-04-06  H.J. Lu  <hongjiu.lu@intel.com>
43255
43256         * bits/byteswap.h (__bswap_16): Removed.
43257         Include <bits/byteswap-16.h> to get __bswap_16.
43258         * sysdeps/i386/bits/byteswap.h: Likewise.
43259         * sysdeps/s390/bits/byteswap.h: Likewise.
43260         * sysdeps/x86_64/bits/byteswap.h: Likewise.
43261         * bits/byteswap-16.h: New file.
43262         * sysdeps/i386/bits/byteswap-16.h: Likewise.
43263         * sysdeps/s390/bits/byteswap-16.h: Likewise.
43264         * sysdeps/x86_64/bits/byteswap-16.h: Likewise.
43265         * string/Makefile (headers): Add bits/byteswap-16.h.
43266
43267 2012-04-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
43268
43269         [BZ #13895]
43270         * nss/nsswitch.c (nss_load_library, __nss_lookup_function): Avoid
43271         extra indirection.
43272         * nss/Makefile (tests-static, tests): Add tst-nss-static.
43273         * nss/tst-nss-static.c: New.
43274
43275 2012-04-06  Robert Millan  <rmh@gnu.org>
43276
43277         [BZ #6486]
43278         * manual/llio.texi (File Position Primitive): lseek
43279         refers to WHENCE when it really means OFFSET.
43280
43281 2012-04-06  Andreas Jaeger  <aj@suse.de>
43282
43283         * nss/nss_db/db-initgroups.c: Include <string.h> for strlen and
43284         strncmp declarations.
43285
43286         * abilist/libc.abilist: Add __poll and __ppoll.
43287
43288 2012-04-05  David S. Miller  <davem@davemloft.net>
43289
43290         * scripts/check-local-headers.sh: Accept a host triplet in the
43291         path matched by the exclude regexp.
43292
43293         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Reduce down to one
43294         definition.
43295         * sysdeps/powerpc/powerpc32/dl-machine.h
43296         (ELF_MACHINE_PLTREL_OVERLAP): Delete.
43297         * sysdeps/s390/s390-32/dl-machine.h
43298         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
43299         * sysdeps/sparc/sparc32/dl-machine.h
43300         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
43301         * sysdeps/sparc/sparc64/dl-machine.h
43302         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
43303
43304         * elf/rtld.c (dl_main): If DL_DEBUG_UNUSED is enabled, turn off
43305         lazy binding.
43306         * elf/dl-lookup.c (_dl_lookup_symbol_x): If DL_DEBUG_UNUSED, ignore
43307         undefined symbol errors.
43308
43309         * elf/rtld.c (dl_main): Skip VDSO when checking for unused
43310         DT_NEEDED entries.
43311
43312 2012-04-05  Michael Matz  <matz@suse.de>
43313
43314         [BZ #13592]
43315         * sysdeps/x86_64/memset.S: Fix size paramater comparisions.
43316
43317 2012-04-05  Andreas Jaeger  <aj@suse.de>
43318
43319         [BZ #13908]
43320         * stdlib/stdlib.h: Don't warn about unused result of mktemp, fix
43321         comment.
43322
43323 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
43324
43325         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Fix return value
43326         which ROUND is no valid rounding mode.
43327
43328 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
43329
43330         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Set fpscr register which
43331         read again.
43332         * sysdeps/sh/sh4/fpu/ftestexcept.c: Likewise.
43333
43334 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
43335
43336         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Produce
43337         an exception using FPU order intentionally.
43338
43339 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
43340
43341         * sysdeps/sh/sh4/fpu/fedisblxcpt.c: New file.
43342         * sysdeps/sh/sh4/fpu/feenablxcpt.c: New file.
43343         * sysdeps/sh/sh4/fpu/fegetexcept.c: New file.
43344         * sysdeps/sh/sh4/fpu/feupdateenv.c: New file.
43345
43346 2012-04-05  Simon Josefsson  <simon@josefsson.org>
43347
43348         [BZ #12340]
43349         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Return ERANGE instead of
43350         EINVAL when BUFLEN is too smal.
43351
43352 2012-04-05  Thomas Schwinge  <thomas@codesourcery.com>
43353
43354         [BZ #13553]
43355         * sysdeps/mach/i386/machine-lock.h: Use volatile instead of __volatile.
43356         * sysdeps/mach/powerpc/machine-lock.h: Likewise.
43357
43358 2012-04-03  Andreas Jaeger  <aj@suse.de>
43359
43360         [BZ #13938]
43361         * manual/setjmp.texi (System V contexts): Fix sentence.
43362
43363         [BZ #13926]
43364         * sysdeps/i386/bits/byteswap.h [!__GNUC__](__bswap_constant_64):
43365         New macro for this case.
43366         [!__GNUC__] (__bswap_64): New inline function for this case.
43367         * sysdeps/x86_64/bits/byteswap.h: Likewise.
43368         * bits/byteswap.h: Likewise.
43369         * sysdeps/s390/bits/byteswap.h: [!__GNUC__] (__bswap_64): Use
43370         ull, guard with __GLIBC_HAVE_LONG_LONG.
43371
43372         * string/endian.h (htobe64,htole64,be64toh,le64toh): Guard with
43373         __GLIBC_HAVE_LONG_LONG.
43374
43375         * string/byteswap.h (bswap_64): Guard with __GLIBC_HAVE_LONG_LONG.
43376         Include <features.h> for __GLIBC_HAVE_LONG_LONG.
43377
43378 2012-04-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
43379
43380         [BZ #13691]
43381         * iconvdata/tcvn5712-1.c (FROM_LOOP): Test end of input using
43382         inptr and inend, rather than using last_ch.
43383
43384 2012-04-02  David S. Miller  <davem@davemloft.net>
43385
43386         With help from Paul Eggert, Carlos O'Donell, and Roland McGrath.
43387         * stdio-common/printf-parse.h (read_int): Change return type to
43388         'int', return -1 on INT_MAX overflow.
43389         * stdio-common/vfprintf.c (vfprintf): Validate width and precision
43390         against overflow of INT_MAX.  Set errno to EOVERFLOW when 'done'
43391         overflows INT_MAX.  Check for overflow of in-format-string precision
43392         values properly.  Use EOVERFLOW rather than ERANGE throughout.  Use
43393         SIZE_MAX not INT_MAX for integer overflow test.
43394         * stdio-common/printf-parsemb.c: If read_int signals an overflow,
43395         skip the construct in the format string but do not record anything.
43396         * stdio-common/bug22.c: Adjust to test both width/prevision
43397         INT_MAX overflow as well as total length INT_MAX overflow.  Check
43398         explicitly for proper errno values.
43399
43400 2012-04-02  Thomas Schwinge  <thomas@codesourcery.com>
43401
43402         * string/test-memcmp.c [! WIDE]: #include <limits.h> for CHAR_MIN,
43403         CHAR_MAX.
43404         * string/test-strcmp.c [! WIDE]: Likewise.
43405         * time/tst-mktime2.c: Likewise for INT_MAX.
43406         * string/test-string.h: #include <sys/param.h> for MIN.
43407
43408         * csu/init-first.c (__libc_init_first): Call __ctype_init.
43409         * sysdeps/i386/init-first.c (init): Likewise.
43410         * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Likewise.
43411         * sysdeps/mach/hurd/powerpc/init-first.c (posixland_init): Likewise.
43412         * sysdeps/sh/init-first.c (init): Likewise.
43413
43414 2012-04-01  Ulrich Drepper  <drepper@gmail.com>
43415
43416         * po/ru.po: Update from translation team.
43417         * po/vi.po: Likewise.
43418
43419 2012-03-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
43420
43421         * resolv/nss_dns/dns-host.c: Merge copyright years.
43422
43423 2012-03-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
43424
43425         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
43426         Optimize memcpy with prefetch if
43427         DATA_CACHE_SIZE_HALF <= len <  SHARED_CACHE_SIZE_HALF and
43428         src, dst pointers have unequal 16 byte alignments.
43429
43430 2012-03-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
43431
43432         [BZ #13928]
43433         * resolv/nss_dns/dns-host.c (getanswer_r): Also consider ttl
43434         from a CNAME entry and return the minimum ttl for the query.
43435         (gaih_getanswer_slice): Likewise.
43436
43437 2012-03-30  Jeff Law  <law@redhat.com>
43438
43439         * crypt/md5-crypt.c (__md5_crypt_r): Avoid unbounded alloca uses
43440         due to long keys.
43441         * crypt/sha256-crypt.c (__sha256_crypt_r): Likewise.
43442         * crypt/sha512-crypt.c (__sha512_crypt_r): Likewise.
43443
43444         * resolv/nss_dns/dns-host.c: Update copyright year.
43445
43446 2012-03-30  Ulrich Drepper  <drepper@gmail.com>
43447
43448         * resolv/res_send.c (send_dg): Use sendmmsg if we have to write two
43449         requests to save a system call.  Fix check that all bytes are sent.
43450
43451         * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr): Fix up
43452         comments for sendmmsg.
43453
43454 2012-03-30  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
43455
43456         [BZ #13691]
43457         * iconvdata/tcvn5712-1.c (FROM_LOOP): Fix a bug when converting strings
43458         with only 1 character between 0x0041 and 0x01b0.
43459         * wcsmbs/Makefile (tests): Add tst-mbsnrtowcs.
43460         * wcsmbs/tst-mbsnrtowcs.c: New file.
43461
43462 2012-03-29  David S. Miller  <davem@davemloft.net>
43463
43464         * libio/fileops.c (_IO_new_file_xsputn): Don't try to optimize
43465         small copies by hand.
43466
43467 2012-03-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
43468
43469         [BZ #13761]
43470         * nis/nss_compat/compat-initgroups.c (getgrent_next_nss)
43471         (_nss_compat_initgroups_dyn): Fall back to malloc/free for large
43472         group memberships.
43473
43474 2012-03-28  David S. Miller  <davem@davemloft.net>
43475
43476         * sysdeps/sparc/sparc32/memcpy.S: Implement mempcpy using a stub
43477         that branches into memcpy.
43478         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
43479         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
43480         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
43481         * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
43482         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add mempcpy multiarch
43483         bits.
43484         * sysdeps/sparc/sparc64/rtld-memcpy.c: Include generic mempcpy
43485         implementation too.
43486         * sysdeps/sparc/mempcpy.S: New file.
43487
43488         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Provide a hidden def to
43489         the IFUNC routine in the libc case.
43490         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
43491
43492         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c: New file.
43493         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c: New file.
43494         * sysdeps/sparc/sparc32/sparcv9/rtld-memset.c: New file.
43495         * sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c: New file.
43496         * sysdeps/sparc/sparc64/multiarch/rtld-memset.c: New file.
43497         * sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c: New file.
43498         * sysdeps/sparc/sparc64/rtld-memset.c: New file.
43499         * sysdeps/sparc/sparc64/rtld-memcpy.c: New file.
43500
43501         * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Unroll main
43502         loop to 256 bytes instead of 64 bytes and fix test signedness.
43503
43504         * sysdeps/sparc/Makefile: Add -fPIC to ASFLAGS-.os here....
43505         * sysdeps/sparc/sparc32/Makefile: rather than here...
43506         * sysdeps/sparc/sparc64/Makefile: and here.
43507
43508 2012-03-28  Ulrich Drepper  <drepper@gmail.com>
43509
43510         * malloc/mallocbug.c: Avoid warnings about unused variables.
43511
43512 2012-02-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
43513
43514         [BZ #13760]
43515         * resolv/nss_dns/dns-host.c (gaih_getanswer): Look for errno
43516         in the right place. Discard and retry query if response is
43517         larger than input buffer size.
43518
43519 2012-03-28  Joseph Myers  <joseph@codesourcery.com>
43520
43521         [BZ #369]
43522         [BZ #2678]
43523         [BZ #3866]
43524         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Take absolute value of
43525         x for large integer exponent.
43526         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
43527         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.  Adjust
43528         sign of result as needed afterwards.
43529         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
43530         * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle sign of
43531         result for underflowing pow the same as for overflow.
43532         (__kernel_standard_l): Handle powl overflow and underflow here
43533         rather than calling __kernel_standard.
43534         * math/libm-test.inc (pow_test): Add more tests.
43535
43536         [BZ #3868]
43537         [BZ #13879]
43538         [BZ #13910]
43539         [BZ #13911]
43540         [BZ #13912]
43541         [BZ #13913]
43542         [BZ #13915]
43543         [BZ #13916]
43544         [BZ #13917]
43545         [BZ #13918]
43546         [BZ #13919]
43547         [BZ #13920]
43548         [BZ #13921]
43549         * sysdeps/generic/math_private.h (__kernel_standard_l): Declare.
43550         * sysdeps/ieee754/k_standard.c: Include <float.h>.
43551         (__kernel_standard_l): New function.
43552         * math/w_acoshl.c (__acoshl): Use __kernel_standard_l instead of
43553         __kernel_standard.
43554         * math/w_acosl.c (__acosl): Likewise.
43555         * math/w_asinl.c (__asinl): Likewise.
43556         * math/w_atan2l.c (__atan2l): Likewise.
43557         * math/w_atanhl.c (__atanhl): Likewise.
43558         * math/w_coshl.c (__coshl): Likewise.
43559         * math/w_exp10l.c (__exp10l): Likewise.
43560         * math/w_exp2l.c (__exp2l): Likewise.
43561         * math/w_fmodl.c (__fmodl): Likewise.
43562         * math/w_hypotl.c (__hypotl): Likewise.
43563         * math/w_j0l.c (__j0l, __y0l): Likewise.
43564         * math/w_j1l.c (__j1l, __y1l): Likewise.
43565         * math/w_jnl.c (__jnl, __ynl): Likewise.
43566         * math/w_lgammal.c (__lgammal): Likewise.
43567         * math/w_log10l.c (__log10l): Likewise.
43568         * math/w_log2l.c (__log2l): Likewise.
43569         * math/w_logl.c (__logl): Likewise.
43570         * math/w_powl.c (__powl): Likewise.
43571         * math/w_remainderl.c (__remainderl): Likewise.
43572         * math/w_scalbl.c (sysv_scalbl): Likewise.
43573         * math/w_sinhl.c (__sinhl): Likewise.
43574         * math/w_sqrtl.c (__sqrtl): Likewise.
43575         * math/w_tgammal.c (__tgammal): Likewise.
43576         * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Likewise.
43577         * sysdeps/ieee754/ldbl-96/w_expl.c (__expl): Likewise.
43578         * math/libm-test.inc (acos_test): Add more tests.
43579         (acosh_test): Likewise.
43580         (asin_test): Likewise.
43581         (atanh_test): Likewise.
43582         (exp_test): Likewise.
43583         (exp10_test): Likewise.
43584         (exp2_test): Likewise.
43585         (expm1_test): Likewise.
43586         (lgamma_test): Likewise.
43587         (log_test): Likewise.
43588         (log10_test): Likewise.
43589         (log1p_test): Likewise.
43590         (log2_test): Likewise.
43591         (pow_test): Do not allow some spurious overflow exceptions.
43592         (sqrt_test): Add more tests.
43593         (tgamma_test): Likewise.
43594         (y0_test): Likewise.
43595         (y1_test): Likewise.
43596         (yn_test): Likewise.
43597
43598 2012-03-27  Anton Blanchard  <anton@samba.org>
43599
43600         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Define MAP_STACK and
43601         MAP_HUGETLB.
43602         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
43603         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
43604         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
43605
43606 2012-03-27  David S. Miller  <davem@davemloft.net>
43607
43608         * conform/Makefile: Run run-conformtest.sh using $(BASH).
43609
43610         * sysdeps/sparc/sparc64/Makefile (ASFLAGS-.os): Move before
43611         have-as-vis3 check.
43612
43613 2012-03-27  Andreas Jaeger  <aj@suse.de>
43614
43615         * sysdeps/x86_64/elf/configure.in: Moved to ...
43616         * sysdeps/x86_64/configure.in: ... here.
43617         * sysdeps/x86_64/elf/start.S: Moved to ...
43618         * sysdeps/x86_64/start.S: ... here.
43619         * sysdeps/x86_64/elf/configure: Delete.
43620
43621         * sysdeps/x86_64/configure.in: Merge contents from
43622         sysdeps/i386/configure.in (without i686 check).
43623
43624         * sysdeps/i386/elf/Versions: Merge into ...
43625         * sysdeps/i386/Versions: ... this.
43626         * sysdeps/i386/elf/Versions: Delete file.
43627         * sysdeps/i386/elf/start.S: Moved to ...
43628         * sysdeps/i386/start.S: ...here.
43629         * sysdeps/i386/elf/configure.in: Merge into...
43630         * sysdeps/i386/configure.in: ...here.
43631         * sysdeps/i386/elf/configure.in: Delete file.
43632         * sysdeps/i386/elf/configure: Delete file.
43633
43634         * sysdeps/generic/elf/backtracesyms.c: Moved to ...
43635         * debug/backtracesyms.c: ... here.
43636         * sysdeps/generic/elf/backtracesymsfd.c: Moved to ...
43637         * debug/backtracesymsfd.c: ... here.
43638         * sysdeps/generic/elf/ifunc-sel.h: Moved to ...
43639         * sysdeps/generic/ifunc-sel.h: ... here.
43640
43641         * sysdeps/unix/i386/start.c: Delete file.
43642         * sysdeps/unix/sparc/start.c: Delete file.
43643         * sysdeps/unix/start.c: Delete file.
43644
43645         * sysdeps/sh/elf/configure.in: Moved to ...
43646         * sysdeps/sh/configure.in: ... here.
43647         * sysdeps/sh/elf/start.S: Moved to ...
43648         * sysdeps/sh/start.S: ... here.
43649         * sysdeps/sh/elf/configure: Delete file.
43650
43651         * sysdeps/powerpc/powerpc64/elf/bzero.S: Moved to ...
43652         * sysdeps/powerpc/powerpc64/bzero.S: ... here.
43653         * sysdeps/powerpc/powerpc64/elf/entry.h: Moved to ...
43654         * sysdeps/powerpc/powerpc64/entry.h: ... here.
43655         * sysdeps/powerpc/powerpc64/elf/start.S: Moved to ...
43656         * sysdeps/powerpc/powerpc64/start.S: here.
43657         * sysdeps/powerpc/powerpc64/elf/Makefile: Merge into ...
43658         * sysdeps/powerpc/powerpc64/Makefile: ... this.
43659         * sysdeps/powerpc/powerpc64/elf/configure.in: Merge into ...
43660         * sysdeps/powerpc/powerpc64/configure.in: ... this.
43661         * sysdeps/powerpc/powerpc64/elf/configure: Delete file.
43662
43663         * sysdeps/powerpc/powerpc32/elf/bzero.S: Moved to ...
43664         * sysdeps/powerpc/powerpc32/bzero.S: ... here.
43665         * sysdeps/powerpc/powerpc32/elf/start.S: Moved to ...
43666         * sysdeps/powerpc/powerpc32/start.S: ... here.
43667         * sysdeps/powerpc/powerpc32/elf/configure.in: Merge into ...
43668         * sysdeps/powerpc/powerpc32/configure.in: ... this.
43669         * sysdeps/powerpc/powerpc32/elf/configure: Delete file.
43670
43671         * sysdeps/powerpc/elf/ifunc-sel.h: Moved to ...
43672         * sysdeps/powerpc/ifunc-sel.h: ... here.
43673         * sysdeps/powerpc/elf/rtld-global-offsets.sym: Moved to ...
43674         * sysdeps/powerpc/rtld-global-offsets.sym: ... here.
43675
43676         * sysdeps/sparc/elf/configure.in: Moved to ...
43677         * sysdeps/sparc/configure.in: ... here.
43678         * sysdeps/sparc/elf/configure: Delete file.
43679         * sysdeps/sparc/sparc32/elf/start.S: Moved to ...
43680         * sysdeps/sparc/sparc32/start.S: ... here.
43681         * sysdeps/sparc/sparc64/elf/start.S: Moved to ...
43682         * sysdeps/sparc/sparc64/start.S: ... here.
43683         * sysdeps/sparc/sparc32/elf/Makefile: Merged into ...
43684         * sysdeps/sparc/sparc32/Makefile: ... this.
43685         * sysdeps/sparc/sparc64/elf/Makefile: Merged into ...
43686         * sysdeps/sparc/sparc64/Makefile: ... this.
43687
43688         * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: Moved to ...
43689         * sysdeps/s390/s390-32/bsd-_setjmp.S: ... here.
43690         * sysdeps/s390/s390-32/elf/bsd-setjmp.S: Moved to ...
43691         * sysdeps/s390/s390-32/bsd-setjmp.S: ... here.
43692         * sysdeps/s390/s390-32/elf/setjmp.S: Moved to ...
43693         * sysdeps/s390/s390-32/setjmp.S: ... here.
43694         * sysdeps/s390/s390-32/elf/configure.in: Moved to ...
43695         * sysdeps/s390/s390-32/configure.in: ... here.
43696         * sysdeps/s390/s390-32/elf/configure: Delete file.
43697         * sysdeps/s390/s390-32/elf/start.S: Moved to ...
43698         * sysdeps/s390/s390-32/start.S: ... here.
43699
43700         * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: Moved to ...
43701         * sysdeps/s390/s390-64/bsd-_setjmp.S: ... here.
43702         * sysdeps/s390/s390-64/elf/bsd-setjmp.S: Moved to ...
43703         * sysdeps/s390/s390-64/bsd-setjmp.S: ... here.
43704         * sysdeps/s390/s390-64/elf/setjmp.S: Moved to ...
43705         * sysdeps/s390/s390-64/setjmp.S: ... here.
43706         * sysdeps/s390/s390-64/elf/configure.in: Moved to ...
43707         * sysdeps/s390/s390-64/configure.in: ... here
43708         * sysdeps/s390/s390-64/elf/configure: Delete file.
43709         * sysdeps/s390/s390-64/elf/start.S: Moved to ...
43710         * sysdeps/s390/s390-64/start.S: ... here.
43711         * sysdeps/s390/s390-64/elf/configure: Delete.
43712
43713         * configure.in: Remove support for elf directories in sysdeps.
43714
43715         * configure: Regenerated.
43716         * sysdeps/i386/configure: Regenerated.
43717         * sysdeps/powerpc/powerpc32/configure: Regenerated.
43718         * sysdeps/powerpc/powerpc64/configure: Regenerated.
43719         * sysdeps/s390/s390-32/configure: Regenerated.
43720         * sysdeps/s390/s390-64/configure: Regenerated.
43721         * sysdeps/sh/configure: Regenerated.
43722         * sysdeps/sparc/configure: Regenerated.
43723         * sysdeps/x86_64/configure: Regenerated.
43724
43725 2012-03-26  Andreas Schwab  <schwab@linux-m68k.org>
43726
43727         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
43728
43729         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lomark): Adjust to take
43730         denormal result into account.
43731
43732 2012-03-25  Roland McGrath  <roland@hack.frob.com>
43733
43734         * posix/confstr.c (confstr): Lift RESTENVS definition to function scope.
43735         Reported by Allan McRae <allan@archlinux.org>.
43736
43737 2012-03-23  Jeff Law  <law@redhat.com>
43738
43739         * nss/getnssent.c (__nss_getent): Fix typo.
43740
43741 2012-03-23  David S. Miller  <davem@davemloft.net>
43742
43743         * sysdeps/sparc/fpu/libm-test-ulps: Update.
43744
43745 2012-03-23  H.J. Lu  <hongjiu.lu@intel.com>
43746
43747         * sysdeps/x86_64/dl-tlsdesc.h (tlsdesc): Use anonymous union
43748         to pad to uint64_t for each field.
43749         (dl_tls_index): Replace unsigned long with uint64_t.
43750
43751 2012-03-23  Daniel Jacobowitz  <dmj@google.com>
43752         Paul Pluzhnikov  <ppluzhnikov@google.com>
43753
43754         [BZ #6528]
43755         * grp/Makefile (otherlibs): Don't set it.
43756         * inet/Makefile (otherlibs): Likewise.
43757         * login/Makefile (otherlibs): Likewise.
43758         * nscd/Makefile (otherlibs): Likewise.
43759         * posix/Makefile (otherlibs): Likewise.
43760         * pwd/Makefile (otherlibs): Likewise.
43761         * rt/Makefile (otherlibs): Likewise.
43762         * sunrpc/Makefile (otherlibs): Likewise.
43763         * nss/Makefile (otherlibs): Likewise.
43764         Add libnss_files to routines and static-only-routines.
43765         ($(objpfx)getent): Remove rule.
43766         * resolv/Makefile: Add libnss_dns and libresolv to routines and
43767         static-only-routines.
43768
43769 2012-03-22  Joseph Myers  <joseph@codesourcery.com>
43770
43771         [BZ #13892]
43772         * math/s_cexp.c: Include <float.h>.
43773         (__cexp): Handle exp result overflowing not necessarily
43774         overflowing both real and imaginary parts of result.
43775         * math/s_cexpf.c: Likewise.
43776         * math/s_cexpl.c: Likewise.
43777         * math/libm-test.inc (cexp_test): Add more tests.
43778         * sysdeps/i386/fpu/libm-test-ulps: Update.
43779         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
43780
43781 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
43782
43783         * include/link.h (ELFW): New macro.
43784         * sysdeps/x86_64/dl-irel.h: Replace Elf64_XXX with ElfW(XXX).
43785         Replace ELF64_R_TYPE with ELFW(R_TYPE).
43786
43787 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
43788
43789         * sysdeps/x86_64/dl-tls.h (dl_tls_index): Replace unsigned long
43790         with uint64_t.
43791
43792 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
43793
43794         * sysdeps/generic/ldsodefs.h (struct La_x32_regs): New forward
43795         declaration.
43796         (struct La_x32_retval): Likewise.
43797
43798 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
43799
43800         * sysdeps/x86_64/preconfigure.in: New file.
43801         * sysdeps/x86_64/preconfigure: New generated file.
43802
43803 2012-03-22  Joseph Myers  <joseph@codesourcery.com>
43804
43805         [BZ #13824]
43806         * math/e_exp2l.c: Include <float.h>.
43807         (__ieee754_exp2l): Handle overflow and underflow cases
43808         separately.  Only pass fractional part of argument to
43809         __ieee754_expl.
43810         * math/libm-test.inc (exp2_test): Add more tests.
43811
43812         * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Negate y if
43813         negating x to take absolute value.
43814         * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
43815         Likewise.
43816         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
43817         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl):
43818         Likewise.
43819         * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Negate y when
43820         computing low part if x was negated.
43821         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
43822
43823 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
43824
43825         * elf/tst-auditmod1.c: Support la_x32_gnu_pltenter and
43826         la_x32_gnu_pltexit.
43827         (pltexit): Cast int_retval to ptrdiff_t.
43828         * elf/tst-auditmod3b.c: Likewise.
43829         * elf/tst-auditmod4b.c: Likewise.
43830         * elf/tst-auditmod5b.c: Likewise.
43831         * elf/tst-auditmod6b.c: Likewise.
43832         * elf/tst-auditmod6c.c: Likewise.
43833         * elf/tst-auditmod7b.c: Likewise.
43834
43835         * sysdeps/generic/ldsodefs.h (audit_ifaces): Add x32_gnu_pltenter
43836         and x32_gnu_pltexit.
43837
43838         * sysdeps/x86_64/bits/link.h: Check __x86_64__ instead of
43839         __ELF_NATIVE_CLASS.
43840         (La_x32_regs): New macro.
43841         (La_x32_retval): Likewise.
43842         (la_x32_gnu_pltenter): New function prototype.
43843         (la_x32_gnu_pltexit): Likewise.
43844
43845 2012-03-21  Andreas Schwab  <schwab@linux-m68k.org>
43846
43847         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (huge, tiny): Correct
43848         exponent.
43849
43850         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
43851
43852         * configure.in (libc_cv_cc_nofma): Check for option to disable
43853         generation of FMA instructions.
43854         * configure: Regenerate.
43855         * config.make.in (config-cflags-nofma): Set from libc_cv_cc_nofma.
43856         * sysdeps/ieee754/dbl-64/Makefile: New file.
43857         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
43858         Remove brandred-fma4.
43859         (CFLAGS-brandred-fma4.c): Remove.
43860         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Remove.
43861         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c (__branred): Don't
43862         define.
43863         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (__branred): Don't
43864         define.
43865
43866 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
43867
43868         * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
43869         LLONG_MAX != LONG_MAX.
43870         (_itoa_word): Use _ITOA_WORD_TYPE on value.
43871         (_fitoa_word): Likewise.
43872         * stdio-common/_itowa.c: Check _ITOA_NEEDED instead of
43873         LLONG_MAX != LONG_MAX.
43874         * stdio-common/_itowa.h: Include <_itoa.h>.
43875         (_itowa_word): Use _ITOA_WORD_TYPE on value.
43876         (_itowa): New macro.  Defined only if _ITOA_NEEDED is false.
43877         * sysdeps/generic/_itoa.h (_ITOA_NEEDED): New macro.  Defined
43878         only if not defined.
43879         (_ITOA_WORD_TYPE): Likewise.
43880         (_itoa_word): Use _ITOA_WORD_TYPE on value.
43881         Check !_ITOA_NEEDED instead of LONG_MAX == LLONG_MAX.
43882
43883 2012-03-21  David S. Miller  <davem@davemloft.net>
43884
43885         * sysdeps/sparc/fpu/libm-test-ulps: Update.
43886
43887 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
43888
43889         * sysdeps/unix/sysv/linux/configure.in: Check x86_64* instead
43890         of x86_64 when setting libc_cv_slibdir, libdir and
43891         libc_cv_localedir.
43892         * sysdeps/unix/sysv/linux/configure: Regenerated.
43893
43894 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
43895
43896         * manual/lang.texi (Old Varargs): Remove section.
43897         (How Variadic): Update menu.
43898         (va_start): Do not mention varargs.h.
43899
43900 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
43901             Joseph Myers  <joseph@codesourcery.com>
43902
43903         * configure.in (libc_cv_ssp): Use LIBC_TRY_CC_OPTION instead of a
43904         link test.
43905         * configure: Regenerated.
43906
43907 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
43908
43909         * conform/conformtest.pl: Handle --tmpdir argument, defaulting to /tmp.
43910         * conform/run-conformtest.sh: Pass --tmpdir argument when invoking
43911         conformtest.pl
43912
43913 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
43914
43915         * NOTES: Remove.
43916         * Makefile (files-for-dist): Remove NOTES.
43917         (NOTES): Remove rule.
43918         * README: Don't refer to NOTES.
43919         * manual/creature.texi: Don't include macros.texi.
43920         * manual/intro.texi (creature.texi): Remove comment referring to
43921         NOTES.
43922
43923         * aclocal.m4 (LIBC_TRY_CC_OPTION): New macro.
43924         * configure.in (libc_cv_cc_submachine): Use LIBC_TRY_CC_OPTION.
43925         * configure: Regenerated.
43926         * sysdeps/i386/configure.in (libc_cv_cc_sse4): Use
43927         LIBC_TRY_CC_OPTION.
43928         (libc_cv_as_i686): Likewise.
43929         (libc_cv_cc_avx): Likewise.
43930         (libc_cv_cc_sse2avx): Likewise.
43931         (libc_cv_cc_fma4): Likewise.
43932         (libc_cv_cc_novzeroupper): Likewise.
43933         * sysdeps/i386/configure: Regenerated.
43934
43935         [BZ #13883]
43936         * sysdeps/i386/fpu/s_cexp.S: Remove.
43937         * sysdeps/i386/fpu/s_cexpf.S: Likewise.
43938         * sysdeps/i386/fpu/s_cexpl.S: Likewise.
43939         * math/libm-test.inc (cexp_test): Add more tests.
43940         * sysdeps/i386/fpu/libm-test-ulps: Update.
43941         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
43942
43943 2012-03-21  Allan McRae  <allan@archlinux.org>
43944
43945         * timezone/Makefile: Do not install iso3166.tab and zone.tab
43946
43947 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
43948
43949         [BZ #13871]
43950         * math/w_exp2.c: Do not include <float.h>.
43951         (o_threshold, u_threshold): Remove.
43952         (__exp2): Calculate result before checking finiteness and calling
43953         __kernel_standard.
43954         * math/w_exp2f.c: Likewise.
43955         * math/w_exp2l.c: Likewise.
43956         * math/libm-test.inc (exp2_test): Require overflow exception for
43957         1e6 input.
43958
43959         [BZ #3866]
43960         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Test for y outside the
43961         range of signed 64-bit integers before using fistpll.  Remove
43962         checks for whether integers fit in mantissa bits.
43963         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Test for y outside
43964         the range of signed 32-bit integers before using fistpl.  Remove
43965         checks for whether integers fit in mantissa bits.
43966         * sysdeps/i386/fpu/e_powl.S (p64): New object.
43967         (__ieee754_powl): Test for y outside the range of signed 64-bit
43968         integers before using fistpll.  Reduce 64-bit values to 63-bit
43969         ones as needed.
43970         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Ensure
43971         divide-by-zero is raised for zero to large negative powers.
43972         * sysdeps/x86_64/fpu/e_powl.S (p64): New object.
43973         (__ieee754_powl): Test for y outside the range of signed 64-bit
43974         integers before using fistpll.  Reduce 64-bit values to 63-bit
43975         ones as needed.
43976         * math/libm-test.inc (pow_test): Add more tests.
43977
43978 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
43979
43980         * debug/backtracesymsfd.c: Include <_itoa.h> instead of
43981         <stdio-common/_itoa.h>.
43982         * debug/segfault.c: Likewise.
43983         * elf/dl-cache.c: Likewise.
43984         * elf/dl-minimal.c: Likewise.
43985         * elf/dl-misc.c: Likewise.
43986         * elf/dl-sysdep.c: Likewise.
43987         * elf/dl-version.c: Likewise.
43988         * elf/rtld.c: Likewise.
43989         * hurd/hurdsock.c: Likewise.
43990         * hurd/lookup-retry.c: Likewise.
43991         * malloc/malloc.c: Likewise.
43992         * malloc/mtrace.c: Likewise.
43993         * nscd/nscd_getgr_r.c: Likewise.
43994         * nscd/nscd_getpw_r.c: Likewise.
43995         * nscd/nscd_getserv_r.c: Likewise.
43996         * posix/getopt_init.c: Likewise.
43997         * posix/wordexp.c: Likewise.
43998         * stdio-common/_itoa.c: Likewise.
43999         * stdio-common/printf_fphex.c: Likewise.
44000         * stdio-common/vfprintf.c: Likewise.
44001         * string/_strerror.c: Likewise.
44002         * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
44003         * sysdeps/i386/i686/hp-timing.h: Likewise.
44004         * sysdeps/mach/_strerror.c: Likewise.
44005         * sysdeps/mach/hurd/powerpc/register-dump.h: Likewise.
44006         * sysdeps/mach/hurd/sethostid.c: Likewise.
44007         * sysdeps/mach/hurd/xmknodat.c: Likewise.
44008         * sysdeps/mach/xpg-strerror.c: Likewise.
44009         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
44010         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
44011         * sysdeps/powerpc/powerpc32/register-dump.h: Likewise.
44012         * sysdeps/powerpc/powerpc64/dl-machine.c: Likewise.
44013         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
44014         * sysdeps/powerpc/powerpc64/register-dump.h: Likewise.
44015         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
44016         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
44017         * sysdeps/unix/sysv/linux/fd_to_filename.h: Likewise.
44018         * sysdeps/unix/sysv/linux/futimes.c: Likewise.
44019         * sysdeps/unix/sysv/linux/i386/register-dump.h: Likewise.
44020         * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
44021         * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: Likewise.
44022         * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
44023         * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
44024         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
44025         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Likewise.
44026         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
44027         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
44028         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
44029         * sysdeps/unix/sysv/linux/x86_64/register-dump.h: Likewise.
44030
44031         * stdio-common/_itoa.c: Include <_itoa.h> instead of "_itoa.h".
44032
44033         * stdio-common/_itoa.h: Moved to ...
44034         * sysdeps/generic/_itoa.h: Here.
44035
44036         * stdio-common/_itowa.c: Include <_itowa.h> instead of "_itowa.h".
44037
44038         * stdio-common/printf_fphex.c: Include <_itoa.h> and <_itowa.h>
44039         instead of "_itoa.h" and "_itowa.h".
44040         * stdio-common/vfprintf.: Likewise.
44041
44042 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
44043
44044         * sysdeps/x86_64/fpu/bits/mathinline.h: Don't include
44045         <bits/wordsize.h>.
44046         (__signbitf): Check __x86_64__ instead of __WORDSIZE.
44047         (__signbit): Likwise.
44048         (llrintf): Likwise.
44049         (llrint): Likwise.
44050
44051 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
44052
44053         * sysdeps/x86_64/bits/setjmp.h (__jmp_buf): Support x86-64 with
44054         __WORDSIZE != 64.
44055
44056 2012-03-20  Joseph Myers  <joseph@codesourcery.com>
44057
44058         * math/gen-libm-test.pl (%beautify): Add OVERFLOW_EXCEPTION and
44059         OVERFLOW_EXCEPTION_OK.
44060         * math/libm-test.inc ("Philosophy"): Update comment about
44061         exception testing.
44062         (OVERFLOW_EXCEPTION): Define.
44063         (OVERFLOW_EXCEPTION_OK): Likewise.
44064         (INVALID_EXCEPTION_OK): Renumber.
44065         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
44066         (IGNORE_ZERO_INF_SIGN): Likewise.
44067         (test_exceptions): Handle FE_OVERFLOW.
44068         (exp10_test): Expect overflow exceptions.
44069         (exp2_test): Likewise.
44070         (expm1_test): Likewise.
44071         (nextafter_test): Likewise.
44072         (pow_test): Likewise.
44073         (scalbn_test): Likewise.
44074         (scalbln_test): Likewise.
44075
44076 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
44077
44078         * sysdeps/x86_64/bits/atomic.h
44079         (__arch_c_compare_and_exchange_val_64_acq): Use atomic64_t on
44080         64bit integer.
44081         (atomic_exchange_acq): Likewise.
44082         (__arch_exchange_and_add_body): Likewise.
44083         (__arch_add_body): Likewise.
44084         (atomic_add_negative): Likewise.
44085         (atomic_add_zero): Likewise.
44086
44087 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
44088
44089         * sysdeps/x86_64/fpu/bits/fenv.h: Don't include <bits/wordsize.h>.
44090         (fenv_t): Check __x86_64__ instead of __WORDSIZE.
44091
44092 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
44093
44094         * sysdeps/x86_64/bits/mathdef.h: Don't include <bits/wordsize.h>.
44095         Check __x86_64__ instead of __WORDSIZE.
44096
44097 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
44098
44099         * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Support x32.
44100
44101 2012-03-19  David S. Miller  <davem@davemloft.net>
44102
44103         * sysdeps/sparc/fpu/libm-test-ulps: Update.
44104
44105         * sysdeps/sparc/fpu/fenv_private.h: New file.
44106         * sysdeps/sparc/fpu/math_private.h: Use it.
44107         (libc_feholdexcept, libc_feholdexceptf, libc_feholdexceptl):
44108         Remove.
44109         (libc_feholdexcept_setround, libc_feholdexcept_setroundf)
44110         (libc_feholdexcept_setroundl): Remove.
44111         (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl):
44112         Remove.
44113         (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Remove.
44114         (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvf): Remove.
44115
44116 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
44117
44118         * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64): Use
44119         int64_t instead of long int.
44120         (INSERT_WORDS64): Likwise.
44121
44122 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
44123
44124         * sysdeps/x86_64/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast
44125         _Unwind_GetCFA return to _Unwind_Ptr first.
44126
44127 2012-03-19  Joseph Myers  <joseph@codesourcery.com>
44128
44129         [BZ #13629]
44130         * math/s_clog.c: Include <float.h>.
44131         (__clog): Scale large or subnormal inputs.
44132         * math/s_clogf.c: Likewise.
44133         * math/s_clogl.c: Likewise.
44134         * math/s_clog10.c: Include <float.h>.
44135         (M_LOG10_2): Define.
44136         (__clog10): Scale large or subnormal inputs.
44137         * math/s_clog10f.c: Likewise.
44138         * math/s_clog10l.c: Likewise.
44139         * math/libm-test.inc (clog_test): Add more tests.
44140         (clog10_test): Likewise.
44141         * sysdeps/i386/fpu/libm-test-ulps: Update.
44142         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44143
44144         [BZ #11451]
44145         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Scale large
44146         x and y.
44147         * math/libm-test.inc (atan2_test): Add another test.
44148
44149         * Makerules (common-objdir-compile): Remove.
44150         * sysdeps/unix/Makefile (config-generated): Do not add
44151         $(unix-generated) to variable.
44152         [generic bits/local_lim.h] (mk-local_lim-CFLAGS): Remove variable.
44153         [generic bits/local_lim.h] ($(common-objpfx)bits/local_lim.h):
44154         Remove rule.
44155         [generic bits/local_lim.h] ($(common-objpfx)mk-local_lim):
44156         Likewise.
44157         [generic bits/local_lim.h] (before-compile): Do not append to
44158         variable.
44159         [generic bits/local_lim.h] (common-generated): Likewise.
44160         [generic sys/param.h] (before-compile): Do not append to variable.
44161         [generic sys/param.h] ($(common-objpfx)sys/param.h): Remove rule.
44162         [generic sys/param.h] ($(common-objpfx)param.h.c): Likewise.
44163         [generic sys/param.h] ($(common-objpfx)param.h.dep): Likewise.
44164         [generic sys/param.h] ($(common-objpfx)param.h.dep): Do not
44165         include.
44166         [generic sys/param.h] (sys/param.h-includes): Remove variable.
44167         [generic sys/param.h] (sys/param.h-includes): Remove rule.
44168         [generic sys/param.h] ($(addprefix
44169         $(common-objpfx),$(sys/param.h-includes))): Likewise.
44170         [generic sys/param.h] (common-generated): Do not append to
44171         variable.
44172         [generic sys/param.h] (sysdep_headers): Likewise.
44173         [generic bits/errno.h] (before-compile): Do not append to
44174         variable.
44175         [generic bits/errno.h] ($(common-objpfx)bits/errno.h): Remove
44176         rule.
44177         [generic bits/errno.h] ($(common-objpfx)make-errnos): Likewise.
44178         [generic bits/errno.h] ($(common-objpfx)make-errnos.c): Likewise.
44179         [generic bits/errno.h] ($(common-objpfx)errnos): Likewise.
44180         [generic bits/errno.h] (common-generated): Do not append to
44181         variable.
44182         [generic bits/ioctls.h] (before-compile): Do not append to
44183         variable.
44184         [generic bits/ioctls.h] ($(common-objpfx)bits/ioctls.h): Remove
44185         rule.
44186         [generic bits/ioctls.h] (ioctl-includes): Remove variable.
44187         [generic bits/ioctls.h] (make-ioctls-CFLAGS): Likewise.
44188         [generic bits/ioctls.h] ($(common-objpfx)make-ioctls): Remove
44189         rule.
44190         [generic bits/ioctls.h] ($(common-objpfx)make-ioctls.c): Likewise.
44191         [generic bits/ioctls.h] (bits_termios.h): Remove variable.
44192         [generic bits/ioctls.h] ($(common-objpfx)ioctls): Remove rule.
44193         [generic bits/ioctls.h] (common-generated): Do not append to
44194         variable.
44195         [generic sys/syscall.h] (syscall.h): Remove variable.
44196         [generic sys/syscall.h] ($(common-objpfx)sys/syscall.h): Remove
44197         rule.
44198         [generic sys/syscall.h] (before-compile): Do not append to
44199         variable.
44200         [generic sys/syscall.h] (common-generated): Likewise.
44201         * sysdeps/unix/errnos-tmpl.c: Remove file.
44202         * sysdeps/unix/errnos.awk: Likewise.
44203         * sysdeps/unix/ioctls-tmpl.c: Likewise.
44204         * sysdeps/unix/ioctls.awk: Likewise.
44205         * sysdeps/unix/mk-local_lim.c: Likewise.
44206         * sysdeps/unix/snarf-ioctls: Likewise.
44207
44208 2012-03-19  Richard Henderson  <rth@twiddle.net>
44209
44210         * sysdeps/i386/fpu/fenv_private.h: New file.
44211         * sysdeps/i386/fpu/math_private.h: Use it.
44212         (math_opt_barrier, math_force_eval): Remove.
44213         (libc_feholdexcept_setround_53bit): Remove.
44214         (libc_feupdateenv_53bit): Remove.
44215         * sysdeps/x86_64/fpu/math_private.h: Likewise.
44216         (math_opt_barrier, math_force_eval): Remove.
44217         (libc_feholdexcept): Remove.
44218         (libc_feholdexcept_setround): Remove.
44219         (libc_fetestexcept, libc_fesetenv): Remove.
44220         (libc_feupdateenv_test): Remove.
44221         (libc_feupdateenv, libc_feholdsetround): Remove.
44222         (libc_feresetround): Remove.
44223
44224         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Avoid the fldenv.
44225         * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
44226
44227         * sysdeps/generic/math_private.h (default_libc_feupdateenv_test): New.
44228         (libc_feupdateenv_test, libc_feupdateenv_testf): New.
44229         (libc_feupdateenv_testl): New.
44230         * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv_test): New.
44231         (libc_feupdateenv_testf): New.
44232         (libc_feupdateenv): Use libc_feupdateenv_test.
44233         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use libc_feupdateenv_test.
44234         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Likewise.
44235
44236         * sysdeps/generic/math_private.h (libc_feholdsetround): New.
44237         (libc_feholdsetroundf, libc_feholdsetroundl): New.
44238         (libc_feresetround, libc_feresetroundf, libc_feresetroundl): New.
44239         (libc_feresetround_noex): New.
44240         (libc_feresetround_noexf): New.
44241         (libc_feresetround_noexl): New.
44242         (SET_RESTORE_ROUND, SET_RESTORE_ROUNDF, SET_RESTORE_ROUNDL): New.
44243         (SET_RESTORE_ROUND_NOEX, SET_RESTORE_ROUND_NOEXF): New.
44244         (SET_RESTORE_ROUND_NOEXL, SET_RESTORE_ROUND_53BIT): New.
44245         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use
44246         SET_RESTORE_ROUND.
44247         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
44248         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use SET_RESTORE_ROUND_53BIT.
44249         (__cos): Likewise.
44250         * sysdeps/ieee754/dbl-64/s_tan.c (__tan): Likewise.
44251         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Use
44252         SET_RESTORE_ROUND_NOEX.
44253         * sysdeps/ieee754/dbl-64/e_exp2f.c (__ieee754_exp2f): Use
44254         SET_RESTORE_ROUND_NOEXF.
44255         * sysdeps/ieee754/flt-32/e_expf.c (__ieee754_expf): Likewise.
44256         * sysdeps/x86_64/fpu/math_private.h (libc_feholdsetround): New.
44257         (libc_feholdsetroundf): New.
44258         (libc_feresetround, libc_feresetroundf): New.
44259
44260         * sysdeps/i386/fpu/math_private.h: Include <fenv.h>, <fpu_control.h>.
44261         (libc_feholdexcept_setround_53bit): Convert from macro to function.
44262         (libc_feupdateenv_53bit): Likewise.  Don't force _FPU_EXTENDED.
44263
44264         * sysdeps/generic/math_private.h: Include <fenv.h>.
44265         (default_libc_feholdexcept): New.
44266         (default_libc_feholdexcept_setround): New.
44267         (default_libc_fesetenv, default_libc_feupdateenv): New.
44268         (libc_feholdexcept): Only define if undefined.
44269         (libc_feholdexceptf, libc_feholdexceptl): Likewise.
44270         (libc_feholdexcept_setround, libc_feholdexcept_setroundf): Likewise.
44271         (libc_feholdexcept_setroundl): Likewise.
44272         (libc_feholdexcept_setround_53bit): Likewise.
44273         (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl): Likewise.
44274         (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Likewise.
44275         (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvl): Likewise.
44276         (libc_feupdateenv_53bit): Likewise.
44277         * sysdeps/x86_64/fpu/math_private.h: Include <fenv.h>.
44278         (libc_feholdexcept): Convert from macro to inline function.
44279         (libc_feholdexcept_setround, libc_fetestexcept): Likewise.
44280         (libc_fesetenv, libc_feupdateenv): Likewise.
44281
44282         * sysdeps/generic/math_private.h (GET_HIGH_WORD): Define only if
44283         not previously defined.
44284         (GET_LOW_WORD, EXTRACT_WORDS64, INSERT_WORDS): Likewise.
44285         (INSERT_WORDS64, SET_HIGH_WORD, SET_LOW_WORD): Likewise.
44286         (GET_FLOAT_WORD, SET_FLOAT_WORD): Likewise.
44287         * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: New file.
44288         * sysdeps/ieee754/flt-32/math_private.h: New file.
44289         * sysdeps/x86_64/fpu/math_private.h: Move the include_next of
44290         math_private.h below SET_FLOAT_WORD.
44291         (__isnan, __isinf_ns, __finite): Remove.
44292         (__isnanf, __isinf_nsf, __finitef): Remove.
44293
44294 2012-03-18  Andreas Schwab  <schwab@linux-m68k.org>
44295
44296         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
44297
44298 2012-03-17  David S. Miller  <davem@davemloft.net>
44299
44300         [BZ #6471]
44301         * sysdeps/unix/sysv/linux/sparc/Versions: Add __getshmlba entry
44302         for 2.16.
44303
44304 2012-03-16  David S. Miller  <davem@davemloft.net>
44305
44306         * sysdeps/unix/sysv/linux/shmat.c (shmat): Use -1l to avoid
44307         warnings.
44308
44309         [BZ #6471]
44310         * sysdeps/unix/sysv/linux/shmat.c (shmat): Test for syscall errors
44311         properly.
44312         * sysdeps/unix/sysv/linux/sparc/getshmlba.c: New file.
44313         * sysdeps/unix/sysv/linux/sparc/Makefile: Add getshmlba to
44314         sysdep_routines when subdir is sysvipc.
44315         * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHMLBA): Use new
44316         __getshmlba helper.
44317
44318         * sysdeps/sparc/fpu/libm-test/ulps: Update.
44319
44320 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
44321
44322         * sysdeps/x86_64/ffsll.c (ffsl): Define alias only under
44323         [__LP64__].
44324
44325 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
44326
44327         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Moved to ...
44328         * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: This.
44329         (__lround): Renamed to ...
44330         (__llround): This.  Replace long int with long long int.
44331         Define lround functions as aliases of llround functions.
44332         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Empty file.
44333
44334 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
44335
44336         * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
44337         Use greg_t on sp.  Use unsigned int on idx_uc_link.  Cast
44338         adresses to uintptr_t.  Replace "long int" and "unsigned long
44339         int" with "greg_t" on va_arg.
44340
44341 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
44342
44343         * sysdeps/generic/ldconfig.h (FLAG_X8664_LIBX32): New macro.
44344         * elf/cache.c (print_entry): Handle FLAG_X8664_LIBX32.
44345
44346         * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file):
44347         Move e_machine check before EI_CLASS check.  Handle x32
44348         libraries.  Check EM_IA_64 only if SKIP_EM_IA_64 isn't defined.
44349         * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Just define
44350         SKIP_EM_IA_64 and include
44351         <sysdeps/unix/sysv/linux/i386/readelflib.c>.
44352
44353         * sysdeps/unix/sysv/linux/x86_64/dl-cache.h:
44354         Don't include <sysdeps/unix/sysv/linux/sparc/dl-cache.h>.
44355         (add_system_dir): New macro.
44356
44357         * sysdeps/unix/sysv/linux/x86_64/ldconfig.h
44358         (SYSDEP_KNOWN_INTERPRETER_NAMES): Add /libx32/ld-linux-x32.so.2.
44359
44360 2012-03-16  Joseph Myers  <joseph@codesourcery.com>
44361
44362         [BZ #2551]
44363         [BZ #2552]
44364         [BZ #2553]
44365         [BZ #2554]
44366         [BZ #2562]
44367         [BZ #2563]
44368         [BZ #2565]
44369         [BZ #2566]
44370         [BZ #2576]
44371         * math/w_j0.c (j0): Don't produce TLOSS errors for POSIX libm.
44372         (y0): Likewise.
44373         * math/w_j0f.c (j0f): Likewise.
44374         (y0f): Likewise.
44375         * math/w_j0l.c (__j0l): Likewise.
44376         (__y0l): Likewise.
44377         * math/w_j1.c (j1): Likewise.
44378         (y1): Likewise.
44379         * math/w_j1f.c (j1f): Likewise.
44380         (y1f): Likewise.
44381         * math/w_j1l.c (__j1l): Likewise.
44382         (__y1l): Likewise.
44383         * math/w_jn.c (jn): Likewise.
44384         (yn): Likewise.
44385         * math/w_jnf.c (jnf): Likewise.
44386         (ynf): Likewise.
44387         * math/w_jnl.c (__jnl): Likewise.
44388         (__ynl): Likewise.
44389         * math/libm-test.inc (j0_test): Add more tests.
44390         (j1_test): Likewise.
44391         (jn_test): Likewise.  Add trailing semicolon to existing test.
44392         (y0_test): Likewise.
44393         (y1_test): Likewise.
44394         * sysdeps/i386/fpu/libm-test-ulps: Update.
44395         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44396
44397         [BZ #13851]
44398         [BZ #13854]
44399         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Use
44400         libc_feholdexcept_setround_53bit and libc_feupdateenv_53bit.
44401         * sysdeps/ieee754/ldbl-96/k_tanl.c: New file.
44402         * sysdeps/ieee754/ldbl-96/s_tanl.c: Include <errno.h>.
44403         (__tanl): Set errno for infinite argument.
44404         * sysdeps/i386/fpu/mptan.c: Remove.
44405         * sysdeps/i386/fpu/s_tan.S: Likewise.
44406         * sysdeps/i386/fpu/s_tanl.S: Likewise.
44407         * sysdeps/x86_64/fpu/k_tanl.c: Likewise.
44408         * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
44409         * math/libm-test.inc (tan_test): Add more tests and enable more
44410         tests for double and long double.
44411         * sysdeps/i386/fpu/libm-test-ulps: Update.
44412         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44413
44414 2012-03-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
44415
44416         * sysdeps/x86_64/elf/start.S: Include <sysdep.h>.
44417         (_start): Add cfi_startproc, cfi_undefined for rip and cfi_endproc.
44418
44419 2012-03-16  Roland McGrath  <roland@hack.frob.com>
44420
44421         * aclocal.m4 (LIBC_PRECONFIGURE): New macro.
44422         * configure.in: Use it for both main tree and add-ons.
44423         * configure: Regenerated.
44424
44425 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
44426
44427         * time/offtime.c (__offtime): Use time_t on days, rem, y and yg.
44428
44429 2012-03-16  Joseph Myers  <joseph@codesourcery.com>
44430
44431         * sysdeps/ieee754/ldbl-96/t_sincosl.c: Include generator program
44432         in comment.
44433
44434         [BZ #13851]
44435         * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c: New file.
44436         * sysdeps/ieee754/ldbl-96/k_cosl.c: Likewise.
44437         * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
44438         * sysdeps/ieee754/ldbl-96/t_sincosl.c: Likewise.
44439         * sysdeps/ieee754/ldbl-96/s_cosl.c (__cosl): Correct test for
44440         infinite argument.
44441         * sysdeps/ieee754/ldbl-96/s_sinl.c (__sinl): Likewise.
44442         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Handle __FLT_EVAL_METHOD__
44443         != 0 for prec == 2.
44444         * sysdeps/i386/fpu/e_rem_pio2l.c: Remove.
44445         * sysdeps/i386/fpu/k_rem_pio2.c: Likewise.
44446         * sysdeps/i386/fpu/s_cosl.S: Likewise.
44447         * sysdeps/i386/fpu/s_sincosl.S: Likewise.
44448         * sysdeps/i386/fpu/s_sinl.S: Likewise.
44449         * sysdeps/x86_64/fpu/e_rem_pio2l.c: Likewise.
44450         * sysdeps/x86_64/fpu/k_cosl.c: Likewise.
44451         * sysdeps/x86_64/fpu/k_sinl.c: Likewise.
44452         * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
44453         * sysdeps/x86_64/fpu/s_sincosl.S: Likewise.
44454         * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
44455         * math/libm-test.inc (cos_test): Add more tests and enable more
44456         tests for long double.
44457         (sin_test): Likewise.
44458         (sincos_test): Likewise.
44459         * sysdeps/i386/fpu/libm-test-ulps: Update.
44460         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44461
44462 2012-03-16  David S. Miller  <davem@davemloft.net>
44463
44464         * sysdeps/sparc/fpu/math_private.h: New file.
44465
44466 2012-03-15  David S. Miller  <davem@davemloft.net>
44467
44468         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-vis3.S: New
44469         file.
44470         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: New file.
44471         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-vis3.S: New
44472         file.
44473         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: New file.
44474         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-vis3.S: New file.
44475         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: New file.
44476         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-vis3.S: New file.
44477         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: New file.
44478         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add fma/fmaf
44479         sysdep routines.
44480         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
44481
44482         * sysdeps/sparc/sparc32/fpu/s_fma.c: New file.
44483         * sysdeps/sparc/sparc64/fpu/s_fma.c: New file.
44484
44485         * sysdeps/sparc/sparc-ifunc.h: New file.
44486         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Use
44487         sparc-ifunc.h
44488         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
44489         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
44490         Likewise.
44491         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
44492         Likewise.
44493         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Likewise.
44494         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
44495         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
44496         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
44497         Likewise.
44498         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
44499         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: Likewise.
44500         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
44501         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: Likewise.
44502         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S:
44503         Likewise.
44504         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S:
44505         Likewise.
44506         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
44507         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
44508         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: Likewise.
44509         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: Likewise.
44510         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
44511         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
44512         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Likewise.
44513         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Likewise.
44514         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
44515         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
44516         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: Likewise.
44517         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: Likewise.
44518         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: Likewise.
44519         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: Likewise.
44520         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Likewise.
44521         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
44522         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Likewise.
44523         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
44524         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Likewise.
44525         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
44526         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Likewise.
44527         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
44528         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Likewise.
44529         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
44530
44531 2012-03-15  Andreas Schwab  <schwab@linux-m68k.org>
44532
44533         * sysdeps/powerpc/fpu/e_hypotf.c: Use double precision instead of
44534         scaling.
44535         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
44536
44537 2012-03-15  Andreas Jaeger  <aj@suse.de>
44538
44539         [BZ #13852]
44540         * sysdeps/i386/fpu/e_rem_pio2f.c: Delete so that i386 uses the
44541         ieee754/flt-32 implementation for sin, cos and sincos.
44542         * sysdeps/i386/fpu/k_rem_pio2f.c: Likewise.
44543         * sysdeps/i386/fpu/s_cosf.S: Likewise.
44544         * sysdeps/i386/fpu/s_sincosf.S: Likewise.
44545         * sysdeps/i386/fpu/s_sinf.S: Likewise.
44546         * sysdeps/i386/fpu/s_tanf.S: Delete so that i386 uses the
44547         ieee754/flt-32 implementation for tan.
44548
44549         * math/libm-test.inc (cos_test): Enable some large input tests for
44550         float as well
44551         (sin_test): Likewise.
44552         (sincos_test): Likewise.
44553         (tan_test): Add tests for large input.
44554
44555         * sysdeps/i386/fpu/libm-test-ulps: Update.
44556
44557 2012-03-15  Andreas Jaeger  <aj@suse.de>
44558
44559         [BZ #13658]
44560         * math/libm-test.inc (cos_test): Add more test cases.
44561         (sin_test): Likewise.
44562         (sincos_test): Likewise.
44563
44564 2012-03-15  Andreas Jaeger  <aj@suse.de>
44565
44566         [BZ #13837]
44567         * math/libm-test.inc (cos_test): Add a test case for large input
44568         value.
44569         (sin_test): Likewise.
44570         (sincos_test): Likewise.
44571
44572 2012-03-15  Andreas Jaeger  <aj@suse.de>
44573             Joseph Myers  <joseph@codesourcery.com>
44574
44575         [BZ #13658]
44576         * sysdeps/x86_64/fpu/s_sincos.S: Delete files so that
44577         x86-64 and i386 use the iee754/dbl-64 sin and cos implementation.
44578         * sysdeps/i386/fpu/branred.c: Likewise.
44579         * sysdeps/i386/fpu/dosincos.c: Likewise.
44580         * sysdeps/i386/fpu/mpa.c: Likewise.
44581         * sysdeps/i386/fpu/s_cos.S: Likewise.
44582         * sysdeps/i386/fpu/s_sin.S: Likewise.
44583         * sysdeps/i386/fpu/s_sincos.S: Likewise.
44584         * sysdeps/i386/fpu/sincos32.c: Likewise.
44585
44586         * sysdeps/generic/math_private.h (libc_feholdexcept_setround_53bit):
44587         Define.
44588         (libc_feupdateenv_53bit): Define.
44589         * sysdeps/i386/fpu/math_private.h (libc_feholdexcept_setround_53bit):
44590         Define.
44591         (libc_feupdateenv_53bit): Define.
44592
44593         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Do double arithmetic in
44594         53 bit (without extend i386 double precision).
44595
44596         * math/libm-test.inc (sincos_test): Add tests for large input.
44597         (sin): Likewise.
44598         (cos): Likewise.
44599
44600         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
44601
44602 2012-03-15  Andreas Schwab  <schwab@linux-m68k.org>
44603
44604         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
44605
44606 2012-03-15  David S. Miller  <davem@davemloft.net>
44607
44608         * sysdeps/sparc/sparc64/fpu/s_fmax.S: New file.
44609         * sysdeps/sparc/sparc64/fpu/s_fmaxf.S: New file.
44610         * sysdeps/sparc/sparc64/fpu/s_fmin.S: New file.
44611         * sysdeps/sparc/sparc64/fpu/s_fminf.S: New file.
44612         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: New file.
44613         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmaxf.S: New file.
44614         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: New file.
44615         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fminf.S: New file.
44616         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: New file.
44617         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf-vis3.S: New file.
44618         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: New file.
44619         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin-vis3.S: New file.
44620         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: New file.
44621         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf-vis3.S: New file.
44622         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: New file.
44623         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax-vis3.S: New
44624         file.
44625         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: New file.
44626         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf-vis3.S: New
44627         file.
44628         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: New file.
44629         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin-vis3.S: New
44630         file.
44631         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: New file.
44632         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf-vis3.S: New
44633         file.
44634         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: New file.
44635         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new vis3
44636         fmin/fmax sysdep routines.
44637         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
44638
44639 2012-03-14  David S. Miller  <davem@davemloft.net>
44640
44641         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: New file.
44642         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: New file.
44643         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: New file.
44644         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: New file.
44645         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-vis3.S: New file.
44646         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: New file.
44647         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-vis3.S: New file.
44648         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: New file.
44649         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: New file.
44650         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: New file.
44651         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: New file.
44652         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: New file.
44653         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-vis3.S: New file.
44654         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: New file.
44655         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-vis3.S: New file.
44656         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: New file.
44657         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-vis3.S: New file.
44658         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: New file.
44659         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-vis3.S: New file.
44660         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: New file.
44661         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-vis3.S: New file.
44662         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: New file.
44663         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-vis3.S: New file.
44664         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: New file.
44665         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-vis3.S: New file.
44666         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: New file.
44667         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-vis3.S: New file.
44668         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: New file.
44669         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new VIS3
44670         routines.
44671         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: New
44672         file.
44673         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: New file.
44674         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S: New
44675         file.
44676         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: New file.
44677         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-vis3.S: New
44678         file.
44679         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: New file.
44680         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-vis3.S: New
44681         file.
44682         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: New file.
44683         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: New
44684         file.
44685         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: New file.
44686         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S: New
44687         file.
44688         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S: New
44689         file.
44690         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-vis3.S: New
44691         file.
44692         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: New
44693         file.
44694         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-vis3.S:
44695         New file.
44696         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: New
44697         file.
44698         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-vis3.S: New
44699         file.
44700         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: New file.
44701         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-vis3.S: New
44702         file.
44703         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: New file.
44704         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt-vis3.S: New
44705         file.
44706         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: New file.
44707         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf-vis3.S: New
44708         file.
44709         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: New file.
44710         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new
44711         VIS3 routines.
44712
44713         * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
44714         New file.
44715
44716         * sysdeps/sparc/fpu/libm-test-ulps: Update.
44717
44718         * sysdeps/sparc/configure.in: New file.
44719         * sysdeps/sparc/configure: Generate.
44720         * configure.in (libc_cv_sparc_as_vis3): Substitute.
44721         * configure: Regenerate.
44722         * config.h.in (HAVE_AS_VIS3_SUPPORT): New.
44723         * config.make.in (have-as-vis3): New.
44724         * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-*): If VIS3 is
44725         available use -Av9d instead of -Av9a.
44726         * sysdeps/sparc/sparc64/Makefile: Likewise.
44727         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: New file.
44728         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-vis3.S:
44729         New file.
44730         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: New
44731         file.
44732         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-vis3.S:
44733         New file.
44734         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: New
44735         file.
44736         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: New file.
44737         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-vis3.S: New file.
44738         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: New file.
44739         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-vis3.S: New file.
44740         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: New file.
44741
44742         * sysdeps/sparc/sparc64/fpu/s_copysign.S (__copysign): Use
44743         fzeros/fnegs to load 0x80000000 into a float register instead of
44744         using the stack.
44745         * sysdeps/sparc/sparc64/fpu/s_copysignf.S (__copysignf): Likewise.
44746
44747 2012-03-14  Joseph Myers  <joseph@codesourcery.com>
44748
44749         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
44750         bits/syscall.h.
44751         ($(objpfx)syscall-%.h): Rename rule to $(objpfx)bits/syscall%h.
44752         ($(objpfx)syscall-%.d): Rename rule to $(objpfx)bits/syscall%d.
44753         ($(inst_includedir)/bits/syscall.h): Remove rule.
44754         ($(objpfx)bits/syscall.d): Include instead of
44755         $(objpfx)syscall-list.d.
44756         (generated): Change syscall-list.h and syscall-list.d to
44757         bits/syscall.h and bits/syscall.d.
44758
44759 2012-03-14  Roland McGrath  <roland@hack.frob.com>
44760
44761         [BZ #13846]
44762         * manual/llio.texi (Memory-mapped I/O): Fix wrong function name.
44763
44764 2012-03-14  Joseph Myers  <joseph@codesourcery.com>
44765
44766         [BZ #13841]
44767         * math/s_csqrt.c: Include <float.h>.
44768         (__csqrt): Scale large or subnormal inputs.
44769         * math/s_csqrtf.c: Likewise.
44770         * math/s_csqrtl.c: Likewise.
44771         * math/libm-test.inc (csqrt_test): Add more tests.
44772         * sysdeps/i386/fpu/libm-test-ulps: Update.
44773         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44774
44775         [BZ #13840]
44776         * math/libm-test.inc (hypot_test): Add more tests.
44777
44778 2012-03-13  David S. Miller  <davem@davemloft.net>
44779
44780         [BZ #13840]
44781         * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Rewrite to use
44782         double-precision for the calculation instead of scaling.
44783
44784 2012-03-13  Joseph Myers  <joseph@codesourcery.com>
44785
44786         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Do not
44787         manipulate bits before adding and subtracting TWO52[sx].
44788         * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Likewise.
44789         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
44790         Likewise.
44791         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c (__rint): Likewise.
44792
44793 2012-03-13  David S. Miller  <davem@davemloft.net>
44794
44795         * sysdeps/sparc/Makefile: Remove rtld-global-offsets.sym handling.
44796         * sysdeps/sparc/elf/rtld-global-offsets.sym: Delete.
44797         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Don't include
44798         rtld-global-offsets.h
44799         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
44800
44801         * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use expl for
44802         large parameters.
44803
44804         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c: New file.
44805
44806         * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Declare syscall
44807         'err' in the ifdef scope in which it is actually used.
44808
44809         * nss/nss_db/db-init.c: Include string.h
44810
44811 2012-03-12  David S. Miller  <davem@davemloft.net>
44812
44813         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
44814         masking out of the most significant byte of random value used.
44815         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
44816         Fix coding style in previous change.
44817
44818         * sysdeps/unix/sysv/linux/kernel-features.h
44819         (__ASSUME_CLONE_THREAD_FLAGS): Set on sparc when 2.5.64 and later.
44820         (__ASSUME_TGKILL): Set on sparc when 2.6.1 and later, simplify
44821         expression.
44822         (__ASSUME_FADVISE64_64_SYSCALL): Set on sparc when 2.6.1 and
44823         later.
44824
44825 2012-03-11  David S. Miller  <davem@davemloft.net>
44826
44827         * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
44828         (__makecontext): Fix signedness of pointer casts setting up 'sp'.
44829         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL) Use 'long'
44830         for 'resultvar' otherwise things get truncated on 64-bit.
44831
44832         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
44833         Fix masking out of the most significant byte of random value used.
44834
44835         * sysdeps/sparc/fpu/libm-test-ulps: Update.
44836
44837 2012-03-10  Andreas Schwab  <schwab@linux-m68k.org>
44838
44839         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
44840
44841 2012-03-09  David S. Miller  <davem@davemloft.net>
44842
44843         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Protect local
44844         variables with appropriate CPP guards.
44845         * sysdeps/sparc/sparc32/dl-trampoline.S: Propagate the stack_ptr
44846         from the frame pointer, not the stack pointer.  Correct layout
44847         comments.  Fix test on resulting framesize and the management of
44848         the outregs buffer for pltexit.  Preserve floating point return
44849         values across _dl_call_pltexit call.
44850         * sysdeps/sparc/sparc64/dl-trampoline.S: Fix test on resulting
44851         framesize and the management of the outregs buffer for pltexit.
44852         Preserve floating point return values across _dl_call_pltexit
44853         call.
44854         * elf/sotruss-lib.c (la_sparc32_gnu_pltenter)
44855         (la_sparc64_gnu_pltenter, la_sparc32_gnu_pltexit)
44856         (la_sparc64_gnu_pltexit): New functions.
44857         (print_exit): Fix format string for return register value.
44858
44859 2012-03-10  Joseph Myers  <joseph@codesourcery.com>
44860
44861         * sunrpc/Makefile (others): Add rpcgen.
44862         ($(objpfx)rpcgen): Remove special build rule and dependency on
44863         libc.
44864         * sunrpc/rpcgen.c: New file.
44865
44866 2012-03-09  Paul Eggert  <eggert@cs.ucla.edu>
44867
44868         [BZ #13673]
44869         * posix/bug-regex33.c: Replace FSF snail mail address with URL.
44870         * stdio-common/bug-vfprintf-nargs.c: Likewise.
44871         * sysdeps/i386/crti.S: Likewise.
44872         * sysdeps/i386/crtn.S: Likewise.
44873         * sysdeps/powerpc/powerpc32/crti.S: Likewise.
44874         * sysdeps/powerpc/powerpc32/crtn.S: Likewise.
44875         * sysdeps/powerpc/powerpc64/crti.S: Likewise.
44876         * sysdeps/powerpc/powerpc64/crtn.S: Likewise.
44877         * sysdeps/sh/crti.S: Likewise.
44878         * sysdeps/sh/crtn.S: Likewise.
44879         * sysdeps/x86_64/fpu/e_expf.S: Likewise.
44880
44881         [BZ #13673]
44882         * locale/programs/charmap-kw.gperf: Replace FSF snail mail address
44883         with URL.
44884         * locale/programs/locfile-kw.gperf: Likewise.
44885         * locale/programs/charmap-kw.h: Regenerated.
44886         * locale/programs/locfile-kw.h: Likewise.
44887
44888         [BZ #13673]
44889         * intl/plural.y: Replace FSF snail mail address with URL.
44890         * intl/plural.c: Regenerated.
44891
44892 2012-03-09  Richard Henderson  <rth@twiddle.net>
44893
44894         * include/math_private.h: Remove file.
44895         * math/math_private.h: Move file ...
44896         * sysdeps/generic/math_private.h: ... here.
44897
44898         * sysdeps/i386/fpu/math_private.h: Use include_next for math_private.h.
44899         * sysdeps/powerpc/fpu/math_private.h: Likewise.
44900         * sysdeps/x86_64/fpu/math_private.h: Likewise.
44901
44902         * sysdeps/i386/fpu/s_fpclassifyl.c: Use <> to include both <math.h>
44903         and <math_private.h>.
44904         * sysdeps/i386/fpu/s_isinfl.c: Likewise.
44905         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
44906         * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
44907         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
44908         * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
44909         * sysdeps/ieee754/dbl-64/branred.c: Likewise.
44910         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
44911         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
44912         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
44913         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
44914         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
44915         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
44916         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
44917         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
44918         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
44919         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
44920         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
44921         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
44922         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
44923         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
44924         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
44925         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
44926         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
44927         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
44928         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
44929         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
44930         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
44931         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
44932         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
44933         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
44934         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
44935         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
44936         * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
44937         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
44938         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
44939         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
44940         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
44941         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
44942         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
44943         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
44944         * sysdeps/ieee754/dbl-64/s_fpclassify.c: Likewise.
44945         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
44946         * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
44947         * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
44948         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
44949         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
44950         * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
44951         * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
44952         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
44953         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
44954         * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
44955         * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
44956         * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
44957         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
44958         * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
44959         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
44960         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
44961         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
44962         * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
44963         * sysdeps/ieee754/dbl-64/s_signbit.c: Likewise.
44964         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
44965         * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
44966         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
44967         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
44968         * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
44969         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
44970         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
44971         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
44972         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: Likewise.
44973         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: Likewise.
44974         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
44975         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
44976         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
44977         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
44978         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Likewise.
44979         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Likewise.
44980         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: Likewise.
44981         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
44982         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Likewise.
44983         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
44984         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
44985         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
44986         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
44987         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
44988         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
44989         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
44990         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: Likewise.
44991         * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
44992         * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
44993         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
44994         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
44995         * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
44996         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
44997         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
44998         * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
44999         * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
45000         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
45001         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
45002         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
45003         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
45004         * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
45005         * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
45006         * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
45007         * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
45008         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
45009         * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
45010         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
45011         * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
45012         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
45013         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
45014         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
45015         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
45016         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
45017         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
45018         * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
45019         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
45020         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
45021         * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
45022         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
45023         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
45024         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
45025         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
45026         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
45027         * sysdeps/ieee754/flt-32/s_fpclassifyf.c: Likewise.
45028         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
45029         * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
45030         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
45031         * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
45032         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
45033         * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
45034         * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
45035         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
45036         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
45037         * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
45038         * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
45039         * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
45040         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
45041         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
45042         * sysdeps/ieee754/flt-32/s_remquof.c: Likewise.
45043         * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
45044         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
45045         * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
45046         * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
45047         * sysdeps/ieee754/flt-32/s_signbitf.c: Likewise.
45048         * sysdeps/ieee754/flt-32/s_sincosf.c: Likewise.
45049         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
45050         * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
45051         * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
45052         * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
45053         * sysdeps/ieee754/k_standard.c: Likewise.
45054         * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
45055         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
45056         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
45057         * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
45058         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
45059         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
45060         * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
45061         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
45062         * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
45063         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
45064         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
45065         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
45066         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
45067         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
45068         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
45069         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
45070         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
45071         * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
45072         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
45073         * sysdeps/ieee754/ldbl-128/k_cosl.c: Likewise.
45074         * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
45075         * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
45076         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
45077         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
45078         * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
45079         * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
45080         * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
45081         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
45082         * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
45083         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
45084         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
45085         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
45086         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
45087         * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
45088         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
45089         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
45090         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
45091         * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: Likewise.
45092         * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
45093         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
45094         * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
45095         * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
45096         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
45097         * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
45098         * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
45099         * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
45100         * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
45101         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
45102         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
45103         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
45104         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
45105         * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
45106         * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
45107         * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
45108         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
45109         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
45110         * sysdeps/ieee754/ldbl-128/s_signbitl.c: Likewise.
45111         * sysdeps/ieee754/ldbl-128/s_sincosl.c: Likewise.
45112         * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
45113         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
45114         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
45115         * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
45116         * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
45117         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
45118         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
45119         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
45120         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
45121         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
45122         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
45123         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
45124         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
45125         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
45126         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
45127         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
45128         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
45129         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
45130         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Likewise.
45131         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
45132         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
45133         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
45134         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
45135         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
45136         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
45137         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
45138         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
45139         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
45140         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
45141         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Likewise.
45142         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
45143         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
45144         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Likewise.
45145         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
45146         * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
45147         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
45148         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
45149         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
45150         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: Likewise.
45151         * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
45152         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
45153         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: Likewise.
45154         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
45155         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
45156         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
45157         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
45158         * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: Likewise.
45159         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
45160         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
45161         * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
45162         * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Likewise.
45163         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
45164         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
45165         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
45166         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
45167         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
45168         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
45169         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
45170         * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
45171         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
45172         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
45173         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
45174         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
45175         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
45176         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
45177         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
45178         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
45179         * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
45180         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
45181         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
45182         * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
45183         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
45184         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
45185         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
45186         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
45187         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
45188         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
45189         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
45190         * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: Likewise.
45191         * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
45192         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
45193         * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
45194         * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
45195         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
45196         * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
45197         * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
45198         * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
45199         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
45200         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
45201         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
45202         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
45203         * sysdeps/ieee754/ldbl-96/s_remquol.c: Likewise.
45204         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
45205         * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
45206         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
45207         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
45208         * sysdeps/ieee754/ldbl-96/s_signbitl.c: Likewise.
45209         * sysdeps/ieee754/ldbl-96/s_sincosl.c: Likewise.
45210         * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
45211         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
45212         * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
45213         * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
45214         * sysdeps/ieee754/s_lib_version.c: Likewise.
45215         * sysdeps/ieee754/s_matherr.c: Likewise.
45216         * sysdeps/ieee754/s_signgam.c: Likewise.
45217         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
45218         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
45219         * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
45220         * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
45221         * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
45222         * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
45223         * sysdeps/powerpc/fpu/s_cosf.c: Likewise.
45224         * sysdeps/powerpc/fpu/s_float_bitwise.h: Likewise.
45225         * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
45226         * sysdeps/powerpc/fpu/s_rint.c: Likewise.
45227         * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
45228         * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
45229         * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
45230         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
45231         * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Likewise.
45232         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
45233         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
45234         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
45235         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
45236         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
45237         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
45238
45239 2012-03-09  Joseph Myers  <joseph@codesourcery.com>
45240
45241         * sunrpc/rpc_cout.c: Remove __GNU_LIBRARY__ conditionals.
45242         * sunrpc/rpc_main.c: Likewise.
45243         * sunrpc/rpc_svcout.c: Likewise.
45244
45245 2012-03-09  David S. Miller  <davem@davemloft.net>
45246
45247         * include/math_private.h: New file.
45248
45249 2012-03-09  Joseph Myers  <joseph@codesourcery.com>
45250
45251         * sysdeps/unix/sysv/linux/bits/socket_type.h: New file.
45252         * sysdeps/unix/sysv/linux/sparc/bits/socket_type.h: Likewise.
45253         * sysdeps/unix/sysv/linux/bits/socket.h: Get enum __socket_type
45254         from <bits/socket_type.h>.
45255         (enum __socket_type): Don't define here.
45256         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Remove.
45257         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
45258         bits/socket_type.h.
45259
45260         [BZ #13566]
45261         * libio/stdio.h (gets): Always declare for C++ up to C++11 without
45262         checking __USE_GNU.
45263
45264         * Makerules ($(inst_includedir)/%.h): New rule.
45265         * stdio-common/Makefile (headers): Add bits/stdio_lim.h.
45266         (install-others): Remove variable setting.
45267         ($(inst_includedir)/bits/stdio_lim.h): Remove rule.
45268
45269 2012-03-08  Richard Henderson  <rth@twiddle.net>
45270
45271         * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Convert
45272         from macro to inline function; merge with the
45273         !__LIBC_INTERNAL_MATH_INLINES version.
45274         (__ieee754_sqrtf): Likewise.
45275
45276         * sysdeps/x86_64/fpu/math_private.h (__rint): Convert from macro
45277         to inline function.
45278         (__rintf, __floor, __floorf): Likewise.
45279
45280         * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Convert from
45281         macro to inline function.
45282         (__ieee754_sqrtf, __ieee754_sqrtl): Likewise.
45283
45284         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Include <math_private.h>,
45285         not <math/math_private.h>.
45286
45287 2012-03-08  David S. Miller  <davem@davemloft.net>
45288
45289         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Update
45290         copyright year.
45291         * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
45292
45293 2012-03-08  Thomas Schwinge  <thomas@codesourcery.com>
45294
45295         * resolv/gai_misc.c (handle_requests): Fix struct timespec
45296         normalization.
45297         * rt/tst-cpuclock2.c (test_nanosleep): Likewise.
45298         * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
45299
45300 2012-03-08  Ulrich Drepper  <drepper@gmail.com>
45301
45302         * stdio-common/tst-fphex.c: Various cleanups.  The macros cannot
45303         be defined individually, they must be defined as a block.  Define
45304         S for printing a string instead of hidint the different by using a
45305         macro for adding the 'l'.
45306         * stdio-common/tst-fphex-wide.c: Adjust.
45307
45308 2012-03-07  Marek Polacek  <polacek@redhat.com>
45309
45310         * stdio-common/tst-long-dbl-fphex.c: Fix test for non ldbl-96 targets.
45311
45312 2012-03-08  Marek Polacek  <polacek@redhat.com>
45313
45314         [BZ #13806]
45315         * stdio-common/Makefile (tests): Add tst-fphex-wide.
45316         * stdio-common/tst-fphex.c: Define a few macros to make the
45317         test reusable.  Use them.
45318         * stdio-common/tst-fphex-wide.c: New file.
45319
45320 2012-03-08  Joseph Myers  <joseph@codesourcery.com>
45321
45322         [BZ #6911]
45323         * manual/macros.texi (gnusystems): New macro.
45324         (nongnusystems): Likewise.
45325         (gnulinuxhurdsystems): Likewise.
45326         (gnuhurdsystems): Likewise..
45327         (gnulinuxsystems): Likewise.
45328         * manual/charset.texi: Use new macros or @theglibc{} to refer to
45329         variants of the GNU system, not "GNU system".
45330         * manual/conf.texi: Likewise.
45331         * manual/errno.texi: Likewise.  Update example of errno macro
45332         expansion.
45333         * manual/filesys.texi: Likewise.
45334         (getumask): Document as specific to GNU/Hurd.
45335         * manual/install.texi: Likewise.  Reword some references to
45336         GNU/Linux.
45337         * manual/intro.texi: Likewise.
45338         * manual/io.texi: Likewise.
45339         (File Name Portability): Detail which constraints are inapplicable
45340         to all GNU systems and which are only inapplicable to GNU/Hurd.
45341         * manual/job.texi: Likewise.
45342         * manual/llio.texi: Likewise.
45343         (O_NOCTTY): Document as present on GNU/Linux.
45344         * manual/maint.texi: Likewise.
45345         * manual/memory.texi: Likewise.
45346         * manual/pattern.texi: Likewise.
45347         * manual/pipe.texi: Likewise.
45348         * manual/process.texi: Likewise.
45349         * manual/resource.texi: Likewise.
45350         (RUSAGE_CHILDREN): Remove statement about specifying a particular
45351         child on GNU/Hurd.
45352         * manual/setjmp.texi: Likewise.
45353         * manual/signal.texi: Likewise.
45354         * manual/startup.texi: Likewise.
45355         * manual/stdio.texi: Likewise.
45356         * manual/terminal.texi: Likewise.
45357         (ONLCR): Document as POSIX.
45358         (OXTABS): Document availability on GNU/Linux as XTABS.
45359         (ONOEOT): Document availability separately from other bits.
45360         (VLNEXT, VDISCARD, VSTATUS): Document availability individually.
45361         * manual/time.texi: Likewise.
45362         * manual/users.texi: Likewise.
45363         * INSTALL: Regenerated.
45364         * sysdeps/gnu/errlist.c: Regenerated.
45365
45366         * aclocal.m4 (LIBC_TRY_LINK_STATIC): New macro.
45367         * configure.in (libc_cv_preinit_array): Use LIBC_TRY_LINK_STATIC.
45368         (libc_cv_ctors_header): Likewise.  Use asm ("") instead of calling
45369         puts.
45370         * configure: Regenerated.
45371
45372 2012-03-07  Joseph Myers  <joseph@codesourcery.com>
45373
45374         * sysdeps/i386/configure.in (cpuid.h): Use AC_CHECK_HEADER with no
45375         default includes instead of AC_HEADER_CHECK.
45376         * sysdeps/i386/configure: Regenerated.
45377
45378         [BZ #10716]
45379         * math/s_cacosh.c (__cacosh): Convert negative log results to 0.
45380         * math/s_cacoshf.c (__cacoshf): Likewise.
45381         * math/s_cacoshl.c (__cacoshl): Likewise.
45382         * math/s_casinh.c (__casinh): Set signs of result from argument.
45383         * math/s_casinhf.c (__casinhf): Likewise.
45384         * math/s_casinhl.c (__casinhl): Likewise.
45385         * math/libm-test.inc (cacos_test, cacosh_test, casin_test)
45386         (casinh_test): Add more tests.
45387         * sysdeps/i386/fpu/libm-test-ulps: Update.
45388         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45389
45390 2012-03-07  Ulrich Drepper  <drepper@gmail.com>
45391
45392         * po/zh_TW.po: Update from translation team.
45393
45394         * login/Makefile (distribute): Remove variable.
45395         * catgets/Makefile: Likewise.
45396         * mach/Makefile: Likewise.
45397         * malloc/Makefile: Likewise.
45398         * misc/Makefile: Likewise.
45399         * iconv/Makefile: Likewise.
45400         * nscd/Makefile: Likewise.
45401         * hurd/Makefile: Likewise.
45402         * manual/Makefile: Likewise.
45403         * locale/Makefile: Likewise.
45404         * intl/Makefile: Likewise.
45405         * conform/Makefile: Likewise.
45406         * nss/Makefile: Likewise.
45407         * time/Makefile: Likewise.
45408         * soft-fp/Makefile: Likewise.
45409         * dirent/Makefile: Likewise.
45410         * gmon/Makefile: Likewise.
45411         * po/Makefile: Likewise.
45412         * rt/Makefile: Likewise.
45413         * socket/Makefile: Likewise.
45414         * math/Makefile: Likewise.
45415         * signal/Makefile: Likewise.
45416         * debug/Makefile: Likewise.
45417         * elf/Makefile: Likewise.
45418         * timezone/Makefile: Likewise.
45419         * stdlib/Makefile: Likewise.
45420         * iconvdata/Makefile: Likewise.
45421         * sunrpc/Makefile: Likewise.
45422         * io/Makefile: Likewise.
45423         * argp/Makefile: Likewise.
45424         * inet/Makefile: Likewise.
45425         * hesiod/Makefile: Likewise.
45426         * grp/Makefile: Likewise.
45427         * csu/Makefile: Likewise.
45428         * wctype/Makefile: Likewise.
45429         * crypt/Makefile: Likewise.
45430         * libio/Makefile: Likewise.
45431         * string/Makefile: Likewise.
45432         * nis/Makefile: Likewise.
45433         * resolv/Makefile: Likewise.
45434         * stdio-common/Makefile: Likewise.
45435         * wcsmbs/Makefile: Likewise.
45436         * dlfcn/Makefile: Likewise.
45437         * posix/Makefile: Likewise.
45438
45439         [BZ #6959]
45440         * timezone/Makefile: Don't install timezone files, just the programs
45441         and scripts.
45442
45443 2012-03-06  Ulrich Drepper  <drepper@gmail.com>
45444
45445         * nss/databases.def: Add missing gshadow entry.
45446
45447         * stdio-common/vfprintf.c: Fix formatting.  Missing copyright update.
45448
45449 2012-03-06  Marek Polacek  <polacek@redhat.com>
45450
45451         [BZ #13726]
45452         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust position of wnumstr.
45453         * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
45454         * stdio-common/Makefile (tests): Add tst-long-dbl-fphex.
45455         * stdio-common/tst-long-dbl-fphex.c: New file.
45456
45457 2012-03-06  David S. Miller  <davem@davemloft.net>
45458
45459         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
45460         (set_obp_int): New function.
45461         (get_obp_int): New function.
45462         (__get_clockfreq_via_dev_openprom): Likewise.
45463         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
45464         Avoid unused variable warnings on 'val' and use builtin_expect.
45465         (INLINE_SYSCALL): Don't wrap INTERNAL_SYSCALL_ERROR_P with
45466         __builtin_expect.
45467         (INLINE_CLONE_SYSCALL): Likewise.
45468
45469 2012-03-05  David S. Miller  <davem@davemloft.net>
45470
45471         * sysdeps/sparc/fpu/libm-test-ulps: Update.
45472
45473 2012-03-05  Andreas Schwab  <schwab@linux-m68k.org>
45474
45475         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
45476
45477         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Drop exp(-x) term
45478         only for |x| >= 40.
45479         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
45480
45481 2012-03-05  H.J. Lu  <hongjiu.lu@intel.com>
45482
45483         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c (gettimeofday_ifunc):
45484         Replace gettimeofday with __vdso_gettimeofday.
45485
45486         * sysdeps/unix/sysv/linux/x86_64/init-first.c
45487         (_libc_vdso_platform_setup): Replace clock_gettime and getcpu with
45488         __vdso_clock_gettime and __vdso_getcpu.
45489
45490         * sysdeps/unix/sysv/linux/x86_64/time.c (time_ifunc): Replace
45491         time with __vdso_time.
45492
45493 2012-03-05  Joseph Myers  <joseph@codesourcery.com>
45494
45495         * manual/lang.texi (size_t): Note types to which size_t may be
45496         equivalent with the GNU C Library, but do not describe when
45497         differences between them are significant.
45498
45499 2012-03-05  Andreas Jaeger  <aj@suse.de>
45500
45501         * sysdeps/i386/fpu/libm-test-ulps: Update.
45502
45503 2012-03-05  Joseph Myers  <joseph@codesourcery.com>
45504
45505         [BZ #3976]
45506         * sysdeps/ieee754/dbl-64/e_pow.c: Include <fenv.h>.
45507         (__ieee754_pow): Save and restore rounding mode and use
45508         round-to-nearest for main computations.
45509         * math/libm-test.inc (pow_test_tonearest): New function.
45510         (pow_test_towardzero): Likewise.
45511         (pow_test_downward): Likewise.
45512         (pow_test_upward): Likewise.
45513         (main): Call the new functions.
45514         * sysdeps/i386/fpu/libm-test-ulps: Update.
45515         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45516
45517         [BZ #3976]
45518         * math/libm-test.inc (cosh_test_tonearest): New function.
45519         (cosh_test_towardzero): Likewise.
45520         (cosh_test_downward): Likewise.
45521         (cosh_test_upward): Likewise.
45522         (sinh_test_tonearest): Likewise.
45523         (sinh_test_towardzero): Likewise.
45524         (sinh_test_downward): Likewise.
45525         (sinh_test_upward): Likewise.
45526         (main): Call the new functions.
45527         * sysdeps/i386/fpu/libm-test-ulps: Update.
45528         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45529
45530 2012-03-05  Tom de Vries  <tom@codesourcery.com>
45531
45532         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Ensure
45533         default stack guard is set in last bytes.
45534         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Same.
45535
45536 2012-03-05  Kees Cook  <keescook@chromium.org>
45537
45538         * stdio-common/vfprintf.c (vfprintf): add missing errno settings.
45539
45540         [BZ #13656]
45541         * stdio-common/vfprintf.c (vfprintf): Check for nargs overflow and
45542         possibly allocate from heap instead of stack.
45543         * stdio-common/bug-vfprintf-nargs.c: New file.
45544         * stdio-common/Makefile (tests): Add nargs overflow test.
45545
45546 2012-03-03  Andreas Schwab  <schwab@linux-m68k.org>
45547
45548         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
45549
45550 2012-03-03  Marek Polacek  <polacek@redhat.com>
45551
45552         * include/sys/cdefs.h: Remove __GNUC_PREREQ macro.
45553         * math/math_private.h: Likewise.
45554         * stdlib/tst-strtod.c: Likewise.
45555         * sysdeps/i386/i486/bits/atomic.h: Likewise.
45556         * sysdeps/x86_64/bits/atomic.h: Likewise.
45557
45558 2012-03-02  David S. Miller  <davem@davemloft.net>
45559
45560         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: New file.
45561         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: New file.
45562         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: New file.
45563         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: New file.
45564         * sysdeps/sparc/sparc64/fpu/s_llrint.S: New file.
45565         * sysdeps/sparc/sparc64/fpu/s_llrintf.S: New file.
45566         * sysdeps/sparc/sparc64/fpu/s_lrint.S: New file.
45567         * sysdeps/sparc/sparc64/fpu/s_lrintf.S: New file.
45568
45569 2012-03-02  Roland McGrath  <roland@hack.frob.com>
45570
45571         [BZ #13792]
45572         * manual/examples/README: New file, says the example source files
45573         can be used under GPL>=2.
45574         * manual/Makefile (%.c.texi): Eat the leading part of the file until a
45575         line containing just "*/".
45576         * manual/examples/add.c: Add copyright header (GPL>=2).
45577         * manual/examples/argp-ex1.c: Likewise.
45578         * manual/examples/argp-ex2.c: Likewise.
45579         * manual/examples/argp-ex3.c: Likewise.
45580         * manual/examples/argp-ex4.c: Likewise.
45581         * manual/examples/atexit.c: Likewise.
45582         * manual/examples/db.c: Likewise.
45583         * manual/examples/dir.c: Likewise.
45584         * manual/examples/dir2.c: Likewise.
45585         * manual/examples/execinfo.c: Likewise.
45586         * manual/examples/filecli.c: Likewise.
45587         * manual/examples/filesrv.c: Likewise.
45588         * manual/examples/fmtmsgexpl.c: Likewise.
45589         * manual/examples/genpass.c: Likewise.
45590         * manual/examples/inetcli.c: Likewise.
45591         * manual/examples/inetsrv.c: Likewise.
45592         * manual/examples/isockad.c: Likewise.
45593         * manual/examples/longopt.c: Likewise.
45594         * manual/examples/memopen.c: Likewise.
45595         * manual/examples/memstrm.c: Likewise.
45596         * manual/examples/mkfsock.c: Likewise.
45597         * manual/examples/mkisock.c: Likewise.
45598         * manual/examples/mygetpass.c: Likewise.
45599         * manual/examples/pipe.c: Likewise.
45600         * manual/examples/popen.c: Likewise.
45601         * manual/examples/rprintf.c: Likewise.
45602         * manual/examples/search.c: Likewise.
45603         * manual/examples/select.c: Likewise.
45604         * manual/examples/setjmp.c: Likewise.
45605         * manual/examples/sigh1.c: Likewise.
45606         * manual/examples/sigusr.c: Likewise.
45607         * manual/examples/stpcpy.c: Likewise.
45608         * manual/examples/strdupa.c: Likewise.
45609         * manual/examples/strftim.c: Likewise.
45610         * manual/examples/strncat.c: Likewise.
45611         * manual/examples/subopt.c: Likewise.
45612         * manual/examples/swapcontext.c: Likewise.
45613         * manual/examples/termios.c: Likewise.
45614         * manual/examples/testopt.c: Likewise.
45615         * manual/examples/testpass.c: Likewise.
45616         * manual/examples/timeval_subtract.c: Likewise.
45617
45618         [BZ #13792]
45619         * manual/time.texi (Elapsed Time): Move timeval_subtract example
45620         function to ...
45621         * manual/timeval_subtract.c.texi: ... here, new file.
45622
45623 2012-03-02  David S. Miller  <davem@davemloft.net>
45624
45625         * sysdeps/sparc/fpu/libm-test-ulps: Update for recently added tests.
45626
45627 2012-03-02  Joseph Myers  <joseph@codesourcery.com>
45628
45629         [BZ #3976]
45630         * sysdeps/ieee754/dbl-64/s_sin.c: Include <fenv.h>
45631         (__sin): Save and restore rounding mode and use round-to-nearest
45632         for all computations.
45633         (__cos): Save and restore rounding mode and use round-to-nearest
45634         for all computations.
45635         * sysdeps/ieee754/dbl-64/s_tan.c: Include "math_private.h" and
45636         <fenv.h>.
45637         (tan): Save and restore rounding mode and use round-to-nearest for
45638         all computations.
45639         * math/libm-test.inc (cos_test_tonearest): New function.
45640         (cos_test_towardzero): Likewise.
45641         (cos_test_downward): Likewise.
45642         (cos_test_upward): Likewise.
45643         (sin_test_tonearest): Likewise.
45644         (sin_test_towardzero): Likewise.
45645         (sin_test_downward): Likewise.
45646         (sin_test_upward): Likewise.
45647         (tan_test_tonearest): Likewise.
45648         (tan_test_towardzero): Likewise.
45649         (tan_test_downward): Likewise.
45650         (tan_test_upward): Likewise.
45651         (main): Call the new functions.
45652         * sysdeps/i386/fpu/libm-test-ulps: Update.
45653         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45654
45655         [BZ #10135]
45656         * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): First test for
45657         small n, then large n, before computing and testing k+n.
45658         * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
45659         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
45660         Likewise.
45661         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
45662         Likewise.
45663         * sysdeps/ieee754/flt-32/s_scalblnf.c (__scalblnf): Likewise.
45664         * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
45665         * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
45666         * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
45667         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
45668         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
45669         * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
45670         * sysdeps/ieee754/ldbl-96/s_scalbnl.c (__scalbnl): Likewise.
45671         * math/libm-test.inc (scalbn_test): Add more tests.
45672         (scalbln_test): Likewise.
45673
45674         * manual/filesys.texi (mode_t): Describe constraints on size and
45675         signedness, not exact equivalence to a particular type.
45676         (ino_t): Likewise.
45677         (ino64_t): Likewise.
45678         (dev_t): Likewise.
45679         (nlink_t): Likewise.
45680         (blkcnt_t): Likewise.
45681         (blkcnt64_t): Likewise.
45682         * manual/llio.texi (off_t): Likewise.
45683
45684         [BZ #3976]
45685         * sysdeps/ieee754/dbl-64/e_exp.c: Include <fenv.h>.
45686         (__ieee754_exp): Save and restore rounding mode and use
45687         round-to-nearest for all computations.
45688         * math/libm-test.inc (exp_test_tonearest): New function.
45689         (exp_test_towardzero): Likewise.
45690         (exp_test_downward): Likewise.
45691         (exp_test_upward): Likewise.
45692         (main): Call the new functions.
45693         * sysdeps/i386/fpu/libm-test-ulps: Update.
45694         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45695
45696 2012-03-01  Chris Demetriou  <cgd@google.com>
45697
45698         * sysdeps/gnu/errlist-compat.awk: Don't depend on AWK internals to
45699         have predictable order.
45700
45701 2012-03-01  David S. Miller  <davem@davemloft.net>
45702
45703         * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Delete.
45704
45705         * sysdeps/sparc/sparc64/fpu/s_finite.S: New file.
45706         * sysdeps/sparc/sparc64/fpu/s_finitef.S: New file.
45707         * sysdeps/sparc/sparc64/fpu/s_isinf.S: New file.
45708         * sysdeps/sparc/sparc64/fpu/s_isinff.S: New file.
45709
45710         * sysdeps/sparc/sparc32/fpu/s_signbit.S: New file.
45711         * sysdeps/sparc/sparc32/fpu/s_signbitf.S: New file.
45712         * sysdeps/sparc/sparc32/fpu/s_signbitl.S: New file.
45713         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: New file.
45714         * sysdeps/sparc/sparc64/fpu/s_isnan.S: New file.
45715         * sysdeps/sparc/sparc64/fpu/s_isnanf.S: New file.
45716         * sysdeps/sparc/sparc64/fpu/s_signbit.S: New file.
45717         * sysdeps/sparc/sparc64/fpu/s_signbitf.S: New file.
45718         * sysdeps/sparc/sparc64/fpu/s_signbitl.S: New file.
45719
45720         * sysdeps/sparc/fpu/libm-test-ulps: Update.
45721
45722         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Move...
45723         * sysdeps/sparc/fpu/libm-test-ulps: to here.
45724         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Delete.
45725
45726         * sysdeps/sparc/crti.S: Remove HAVE_BINUTILS_GOTDATA checks.
45727         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
45728         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
45729         * sysdeps/sparc/sparc32/fpu/w_sqrt.S: Likewise.
45730         * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: Likewise.
45731         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: Likewise.
45732         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: Likewise.
45733         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
45734         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
45735         * sysdeps/sparc/sparc64/fpu/w_sqrt.S: Likewise.
45736         * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: Likewise.
45737         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
45738         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
45739         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
45740         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
45741         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
45742         * config.h.in (HAVE_BINUTILS_GOTDATA): Delete.
45743         * sysdeps/sparc/elf/configure.in: Remove binutils GOTDATA checks.
45744         * sysdeps/sparc/elf/configure: Regenerated.
45745
45746 2012-03-01  Joseph Myers  <joseph@codesourcery.com>
45747
45748         * configure.in (AS, LD): Require binutils 2.20 or later.
45749         * configure: Regenerated.
45750         * manual/install.texi (Tools for Compilation): Give binutils 2.20
45751         as required minimum version.
45752         * INSTALL: Regenerated.
45753
45754         [BZ #2541]
45755         [BZ #4108]
45756         * sysdeps/ieee754/flt-32/s_erff.c (__erfcf): Mask out one more bit
45757         before squaring exponent.
45758         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfcl): Mask out whole
45759         bottom long double and 27 bits of top long double before squaring
45760         exponent.
45761         * math/libm-test.inc (erfc_test): Add more tests.
45762         * sysdeps/i386/fpu/libm-test-ulps: Update.
45763         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
45764         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45765
45766 2012-03-01  Kai Tietz  <ktietz@redhat.com>
45767
45768         * soft-fp/soft-fp.h (_FP_STRUCT_LAYOUT): New macro.
45769         * soft-fp/quad.h (_FP_UNION_Q): Use _FP_STRUCT_LAYOUT on struct
45770         containing bit-fields.
45771         * soft-fp/extended.h (_FP_UNION_E): Likewise.
45772         * soft-fp/single.h (_FP_UNION_S): Likewise.
45773         * soft-fp/double.h (_FP_UNION_D): Likewise.
45774
45775 2012-02-29  Joseph Myers  <joseph@codesourcery.com>
45776
45777         [BZ #13786]
45778         * sysdeps/i386/i686/multiarch/strcmp.S [USE_AS_STRCASECMP_L]: Do
45779         not include ../strcmp.S.
45780         [USE_AS_STRNCASECMP_L]: Likewise.
45781         * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c
45782         (__strcasecmp_l_ia32): Define as alias to __strcasecmp_l_nonascii.
45783         * sysdeps/i386/i686/multiarch/strncase_l-c.c
45784         (__strncasecmp_l_ia32): Define as alias to
45785         __strncasecmp_l_nonascii.
45786
45787         [BZ #5794]
45788         * math/libm-test.inc (expm1_test): Add test for bug 5794.
45789         * sysdeps/i386/fpu/libm-test-ulps: Update.
45790         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45791
45792         * sysdeps/i386/fpu/libm-test-ulps: Reduce some expected errors.
45793         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45794
45795 2012-02-29  Jeff Law  <law@redhat.com>
45796
45797         * resolv/res_query.c (__libc_res_nquerydomain): Avoid
45798         out of bounds read.
45799
45800 2012-02-29  Marek Polacek  <polacek@redhat.com>
45801
45802         [BZ #13706]
45803         * elf/rtld.c (dl_main): Always set l_used to 1 for vDSO.
45804         * elf/Makefile: Add rules to run tst-unused-dep.out.
45805
45806 2012-02-28  David S. Miller  <davem@davemloft.net>
45807
45808         * sysdeps/sparc/sparc32/fpu/w_sqrt.S: New file.
45809         * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: New file.
45810         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: New file.
45811         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: New file.
45812         * sysdeps/sparc/sparc64/fpu/w_sqrt.S: New file.
45813         * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: New file.
45814
45815 2012-02-29  Joseph Myers  <joseph@codesourcery.com>
45816
45817         * math/libm-test.inc (llround_test): Move one test from
45818         lround_test.  Use TEST_f_L in moved test.
45819         (lround_test): Move misplaced test to llround_test.  Add testcase
45820         from bug 2561.
45821
45822 2012-02-28  Ulrich Drepper  <drepper@gmail.com>
45823
45824         * sysdeps/x86_64/fpu/e_expf.S: New file.
45825         Contributed by Dmitrieva Liubov <liubov.dmitrieva@gmail.com>.
45826
45827 2012-02-28  Stanislav Brabec  <sbrabec@suse.cz>
45828
45829         [BZ #13637]
45830         * posix/regex_internal.c (re_string_skip_chars): Fix miscomputation
45831         of remain_len that may cause incomplete multi-byte character and
45832         false match.
45833         * posix/bug-regex33.c: New file.
45834         * posix/Makefile (tests): Add bug-regex33.
45835
45836 2012-02-28  Joseph Myers  <joseph@codesourcery.com>
45837
45838         * manual/macros.texi: New file.
45839         * Makefile (INSTALL, NOTES): Depend on manual/macros.texi.
45840         * manual/libc.texinfo: Include macros.texi.
45841         * manual/creatute.texi: Likewise.
45842         * manual/install.texi: Likewise.
45843         * manual/arith.texi: Use macros @Theglibc{}, @theglibc{} and
45844         @glibcadj{} in references to the GNU C Library.
45845         * manual/charset.texi: Likewise.
45846         * manual/conf.texi: Likewise.
45847         * manual/contrib.texi: Likewise.  Consistently use "GNU C Library"
45848         when not using those macros.
45849         * manual/creature.texi: Likewise.
45850         * manual/crypt.texi: Likewise.
45851         * manual/errno.texi: Likewise.
45852         * manual/filesys.texi: Likewise.
45853         * manual/header.texi: Likewise.
45854         * manual/install.texi: Likewise.
45855         * manual/intro.texi: Likewise.
45856         * manual/io.texi: Likewise.
45857         * manual/job.texi: Likewise.
45858         * manual/lang.texi: Likewise.
45859         * manual/libc.texiinfo: Likewise.
45860         * manual/llio.texi: Likewise.
45861         * manual/locale.texi: Likewise.
45862         * manual/maint.texi: Likewise.
45863         * manual/math.texi: Likewise.
45864         * manual/memory.texi: Likewise.
45865         * manual/message.texi: Likewise.
45866         * manual/nss.texi: Likewise.
45867         * manual/pattern.texi: Likewise.
45868         * manual/process.texi: Likewise.
45869         * manual/resource.texi: Likewise.
45870         * manual/search.texi: Likewise.
45871         * manual/setjmp.texi: Likewise.
45872         * manual/signal.texi: Likewise.
45873         * manual/socket.texi: Likewise.
45874         * manual/startup.texi: Likewise.
45875         * manual/stdio.texi: Likewise.
45876         * manual/string.texi: Likewise.
45877         * manual/sysinfo.texi: Likewise.
45878         * manual/syslog.texi: Likewise.
45879         * manual/terminal.texi: Likewise.
45880         * manual/time.texi: Likewise.
45881         * manual/users.texi: Likewise.
45882         * INSTALL: Regenerated.
45883         * NOTES: Regenerated.
45884         * sysdeps/gnu/errlist.c: Regenerated.
45885
45886 2012-02-28  Andreas Schwab  <schwab@linux-m68k.org>
45887
45888         * include/dirent.h: Include <dirstream.h> before
45889         <dirent/dirent.h>.
45890
45891 2012-02-28  David S. Miller  <davem@davemloft.net>
45892
45893         * sysdeps/sparc/sparc32/fpu/s_copysign.S: New file.
45894         * sysdeps/sparc/sparc32/fpu/s_copysignf.S: New file.
45895         * sysdeps/sparc/sparc64/fpu/s_copysign.S: New file.
45896         * sysdeps/sparc/sparc64/fpu/s_copysignf.S: New file.
45897
45898 2012-02-27  David S. Miller  <davem@davemloft.net>
45899
45900         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: New file.
45901         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floorf.S: New file.
45902         * sysdeps/sparc/sparc64/fpu/s_floor.S: New file.
45903         * sysdeps/sparc/sparc64/fpu/s_floorf.S: New file.
45904
45905         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix accidental use of
45906         frame pointer instead of stack pointer relative arg slot.
45907         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
45908         * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
45909         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
45910
45911 2012-02-27  Carlos O'Donell  <carlos_odonell@mentor.com>
45912
45913         [BZ #3992]
45914         * stdlib/fmtmsg.c: Use of uint32_t requires stdint.h.
45915
45916 2012-02-27  David S. Miller  <davem@davemloft.net>
45917
45918         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix comment formatting.
45919         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
45920         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
45921         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Likewise.
45922         * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
45923         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
45924         * sysdeps/sparc/sparc64/fpu/s_rint.S: Likewise.
45925         * sysdeps/sparc/sparc64/fpu/s_rintf.S: Likewise.
45926
45927 2012-02-27  Joseph Myers  <joseph@codesourcery.com>
45928
45929         * configure.in (CC): Restrict allowed GCC versions to 4.3 and
45930         later.  Allow versions 5-9.
45931         * configure: Regenerated.
45932         * manual/install.texi (Tools for Compilation): Give GCC 4.3 as
45933         required minimum version and 4.6 as recommended version.  Do not
45934         mention bugs in GCC 2.7 and 2.8.
45935         * INSTALL: Regenerated.
45936
45937 2012-02-27  David S. Miller  <davem@davemloft.net>
45938
45939         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: New file.
45940         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: New file.
45941         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: New file.
45942         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: New file.
45943         * sysdeps/sparc/sparc64/fpu/s_ceil.S: New file.
45944         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: New file.
45945         * sysdeps/sparc/sparc64/fpu/s_rint.S: New file.
45946         * sysdeps/sparc/sparc64/fpu/s_rintf.S: New file.
45947
45948         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Do not
45949         manipulate bits before adding and subtracting TWO112[sx].
45950         * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
45951
45952 2012-02-27  Roland McGrath  <roland@hack.frob.com>
45953
45954         [BZ #13775]
45955         * libio/bits/stdio-ldbl.h (vdprintf, dprintf): Put these under
45956         [__USE_XOPEN2K8] rather than [__USE_GNU], to match the stdio.h decls.
45957         * libio/stdio.h (vdprintf, dprintf): Remove comment about these not
45958         being in POSIX, because they are in 1003.1-2008.
45959
45960         * rt/tst-aio.c: Include <fcntl.h>.
45961         * rt/tst-aio7.c: Likewise.
45962         * rt/tst-aio64.c: Likewise.
45963
45964         * stdio-common/tst-fmemopen.c (main): Remove spurious const.
45965
45966 2012-02-27  Joseph Myers  <joseph@codesourcery.com>
45967
45968         * manual/install.texi (--with-headers): Describe headers as
45969         interface headers, not private headers.
45970         (Specific advice for GNU/Linux systems): Describe use of headers
45971         from "make headers_install", not private headers from older
45972         kernels.
45973         * INSTALL: Regenerated.
45974         * sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION):
45975         Change to 2.6.19.
45976         * sysdeps/unix/sysv/linux/configure: Regenerated.
45977
45978         * manual/llio.texi (fclean): Remove documentation.
45979
45980         * manual/Makefile (libc-texi-generated): New variable.  Include
45981         version.texi.
45982         (libc.dvi, libc.pdf, libc.info, libc/index.html): Depend on
45983         $(libc-texi-generated), not duplicated list of files.
45984         (version.texi, stamp-version): New rules.
45985         (realclean): Remove $(libc-texi-generated), not individual files
45986         from that list.  Do not remove dir-add.texinfo.
45987         * manual/libc.texinfo: Comment out uses of edition numbers and
45988         references to printed manual.  Remove last-updated dates.
45989         (EDITION): Comment out.
45990         (ISBN): Likewise.
45991         (VERSION, UPDATED): Remove.
45992         (version.texi): Include.
45993
45994 2012-02-27  Andreas Schwab  <schwab@linux-m68k.org>
45995
45996         * sysdeps/posix/spawni.c: Include <signal.h>.
45997         * sysdeps/pthread/aio_cancel.c: Include <fcntl.h>.
45998         * sysdeps/pthread/aio_fsync.c: Likewise.
45999
46000 2012-02-26  Ulrich Drepper  <drepper@gmail.com>
46001
46002         * conform/Makefile (tests): Run only when not cross-compiling and
46003         when fast-check is not defined.
46004
46005         * conform/conformtest.pl: XPG7 and POSIX2008 require C99.
46006         * conform/data/limits.h-data: Fixes for POSIX2008.
46007         * conform/run-conformtest.sh: Run all tests.
46008         * include/arpa/inet.h: Changes to allow conformtest.pl to use the
46009         headers.
46010         * include/bits/dlfcn.h: Likewise.
46011         * include/langinfo.h: Likewise.
46012         * include/monetary.h: Likewise.
46013         * include/sys/poll.h: Likewise.
46014
46015         * io/fcntl.h: Define AT_NO_AUTOMOUNT and AT_EMPTY_PATH only
46016         for __USE_GNU.
46017         * posix/spawn.h: Define __need_sigset_t.
46018         * posix/sys/wait.h: Don't include <sys/resource.h>, define id_t here.
46019         * posix/unistd.h: Declare ctermid only for XPG before XPG6.
46020         * rt/aio.h: Don't include fcntl.h and signal.h.  Use bits/siginfo.h
46021         to get sigevent_t only.
46022         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg and recvmmsg
46023         only for __USE_GNU.
46024         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
46025         * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
46026         process_vm_writev only for __USE_GNU.
46027         * termios/termios.h: Declare tcgetsid also for POSIX2008.
46028
46029         * conform/Makefile: For now ignore errors from run-conformtest.
46030         * conform/conformtest.pl: Simplify code.  Add -ansi to CFLAGS for
46031         POSIX to avoid namespace pollution.  Don't prepend headers.
46032         * conform/data/aio.h-data: Fixes for POSIX testing.
46033         * conform/data/fcntl.h-data: Likewise.
46034         * conform/data/glob.h-data: Likewise.
46035         * conform/data/grp.h-data: Likewise.
46036         * conform/data/pthread.h-data: Likewise.
46037         * conform/data/pwd.h-data: Likewise.
46038         * conform/data/signal.h-data: Likewise.
46039         * conform/data/spawn.h-data: Likewise.
46040         * conform/data/stdio.h-data: Likewise.
46041         * conform/data/stdlib.h-data: Likewise.
46042         * conform/data/stropts.h-data: Likewise.
46043         * conform/data/sys/mman.h-data: Likewise.
46044         * conform/data/sys/stat.h-data: Likewise.
46045         * conform/data/sys/types.h-data: Likewise.
46046         * conform/data/sys/wait.h-data: Likewise.
46047         * conform/data/time.h-data: Likewise.
46048         * conform/data/unistd.h-data: Likewise.
46049         * conform/data/utime.h-data: Likewise.
46050
46051         * io/sys/stat.h: fchmod was always in POSIX.
46052         * posix/sys/wait.h: Include <sys/resource.h> only for waitid.
46053         * posix/unistd.h: fsync and ftruncate were in early POSIX as well.
46054         * rt/aio.h: Define __need_timespec before including <time.h>.
46055         * sysdeps/unix/sysv/linux/bits/siginfo.h: Don't name siginfo_t
46056         struct.  Add forward declaration of pthread_attr_t and use it in
46057         sigevent.
46058         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
46059         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
46060         * sysdeps/unix/sysv/linux/bits/time.h: Don't let __STRICT_ANSI__
46061         always remove CLK_TCK definition.
46062
46063 2012-02-26  Andreas Schwab  <schwab@linux-m68k.org>
46064
46065         * sysdeps/ieee754/dbl-64/k_tan.c: Replace with empty file.
46066
46067 2012-02-25  Ulrich Drepper  <drepper@gmail.com>
46068
46069         * conform/run-conformtest.sh: New file.
46070         * conform/Makefile: Run run-conformtest for tests.
46071         * conform/conformtest.pl: Many bug fixes.  Add ISO C99, ISO C11
46072         support.
46073
46074         * conform/data/uchar.h-data: New file.
46075         * conform/data/aio.h-data: Fixes for ISO C and POSIX 1995 testing.
46076         * conform/data/arpa/inet.h-data: Likewise.
46077         * conform/data/assert.h-data: Likewise.
46078         * conform/data/complex.h-data: Likewise.
46079         * conform/data/cpio.h-data: Likewise.
46080         * conform/data/ctype.h-data: Likewise.
46081         * conform/data/dirent.h-data: Likewise.
46082         * conform/data/dlfcn.h-data: Likewise.
46083         * conform/data/errno.h-data: Likewise.
46084         * conform/data/fcntl.h-data: Likewise.
46085         * conform/data/float.h-data: Likewise.
46086         * conform/data/fmtmsg.h-data: Likewise.
46087         * conform/data/fnmatch.h-data: Likewise.
46088         * conform/data/ftw.h-data: Likewise.
46089         * conform/data/glob.h-data: Likewise.
46090         * conform/data/grp.h-data: Likewise.
46091         * conform/data/iconv.h-data: Likewise.
46092         * conform/data/inttypes.h-data: Likewise.
46093         * conform/data/langinfo.h-data: Likewise.
46094         * conform/data/libgen.h-data: Likewise.
46095         * conform/data/limits.h-data: Likewise.
46096         * conform/data/locale.h-data: Likewise.
46097         * conform/data/math.h-data: Likewise.
46098         * conform/data/monetary.h-data: Likewise.
46099         * conform/data/mqueue.h-data: Likewise.
46100         * conform/data/ndbm.h-data: Likewise.
46101         * conform/data/net/if.h-data: Likewise.
46102         * conform/data/netdb.h-data: Likewise.
46103         * conform/data/netinet/in.h-data: Likewise.
46104         * conform/data/nl_types.h-data: Likewise.
46105         * conform/data/poll.h-data: Likewise.
46106         * conform/data/pthread.h-data: Likewise.
46107         * conform/data/pwd.h-data: Likewise.
46108         * conform/data/regex.h-data: Likewise.
46109         * conform/data/sched.h-data: Likewise.
46110         * conform/data/search.h-data: Likewise.
46111         * conform/data/semaphore.h-data: Likewise.
46112         * conform/data/setjmp.h-data: Likewise.
46113         * conform/data/signal.h-data: Likewise.
46114         * conform/data/spawn.h-data: Likewise.
46115         * conform/data/stdarg.h-data: Likewise.
46116         * conform/data/stdio.h-data: Likewise.
46117         * conform/data/stdlib.h-data: Likewise.
46118         * conform/data/string.h-data: Likewise.
46119         * conform/data/strings.h-data: Likewise.
46120         * conform/data/stropts.h-data: Likewise.
46121         * conform/data/sys/ipc.h-data: Likewise.
46122         * conform/data/sys/mman.h-data: Likewise.
46123         * conform/data/sys/msg.h-data: Likewise.
46124         * conform/data/sys/resource.h-data: Likewise.
46125         * conform/data/sys/select.h-data: Likewise.
46126         * conform/data/sys/sem.h-data: Likewise.
46127         * conform/data/sys/shm.h-data: Likewise.
46128         * conform/data/sys/socket.h-data: Likewise.
46129         * conform/data/sys/stat.h-data: Likewise.
46130         * conform/data/sys/statvfs.h-data: Likewise.
46131         * conform/data/sys/time.h-data: Likewise.
46132         * conform/data/sys/timeb.h-data: Likewise.
46133         * conform/data/sys/times.h-data: Likewise.
46134         * conform/data/sys/types.h-data: Likewise.
46135         * conform/data/sys/uio.h-data: Likewise.
46136         * conform/data/sys/un.h-data: Likewise.
46137         * conform/data/sys/utsname.h-data: Likewise.
46138         * conform/data/sys/wait.h-data: Likewise.
46139         * conform/data/syslog.h-data: Likewise.
46140         * conform/data/tar.h-data: Likewise.
46141         * conform/data/termios.h-data: Likewise.
46142         * conform/data/utime.h-data: Likewise.
46143         * conform/data/utmpx.h-data: Likewise.
46144         * conform/data/varargs.h-data: Likewise.
46145         * conform/data/wchar.h-data: Likewise.
46146         * conform/data/wctype.h-data: Likewise.
46147         * conform/data/wordexp.h-data: Likewise.
46148
46149         * include/stropts.h: New file.
46150         * include/uchar.h: New file.
46151         * include/aio.h: Changes to allow conformtest.pl to use the headers.
46152         * include/assert.h: Likewise.
46153         * include/ctype.h: Likewise.
46154         * include/dirent.h: Likewise.
46155         * include/dlfcn.h: Likewise.
46156         * include/fcntl.h: Likewise.
46157         * include/fnmatch.h: Likewise.
46158         * include/glob.h: Likewise.
46159         * include/grp.h: Likewise.
46160         * include/libio.h: Likewise.
46161         * include/locale.h: Likewise.
46162         * include/math.h: Likewise.
46163         * include/net/if.h: Likewise.
46164         * include/netdb.h: Likewise.
46165         * include/netinet/in.h: Likewise.
46166         * include/pthread.h: Likewise.
46167         * include/pwd.h: Likewise.
46168         * include/regex.h: Likewise.
46169         * include/sched.h: Likewise.
46170         * include/search.h: Likewise.
46171         * include/setjmp.h: Likewise.
46172         * include/signal.h: Likewise.
46173         * include/stdio.h: Likewise.
46174         * include/stdlib.h: Likewise.
46175         * include/string.h: Likewise.
46176         * include/sys/cdefs.h: Likewise.
46177         * include/sys/mman.h: Likewise.
46178         * include/sys/msg.h: Likewise.
46179         * include/sys/resource.h: Likewise.
46180         * include/sys/select.h: Likewise.
46181         * include/sys/socket.h: Likewise.
46182         * include/sys/stat.h: Likewise.
46183         * include/sys/statvfs.h: Likewise.
46184         * include/sys/time.h: Likewise.
46185         * include/sys/times.h: Likewise.
46186         * include/sys/uio.h: Likewise.
46187         * include/sys/utsname.h: Likewise.
46188         * include/sys/wait.h: Likewise.
46189         * include/termios.h: Likewise.
46190         * include/time.h: Likewise.
46191         * include/ulimit.h: Likewise.
46192         * include/unistd.h: Likewise.
46193         * include/utime.h: Likewise.
46194         * include/wchar.h: Likewise.
46195         * include/wctype.h: Likewise.
46196         * include/wordexp.h: Likewise.
46197
46198         * posix/tar.h (TSVTX): Should not be visible for POSIX before 2008.
46199
46200         * time/time.h: TIME_UTC must be a macro.
46201         Make timespec_get available for ISO C11 only as well.
46202
46203 2012-02-24  Ulrich Drepper  <drepper@gmail.com>
46204
46205         * stdlib/fmtmsg.c (fmtmsg): Lock around use of severity list.
46206         Reported by Peng Haitao <penght@cn.fujitsu.com>.
46207
46208 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
46209
46210         * configure.in: Use -o not -a in test for unsupported multi-arch.
46211
46212 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
46213
46214         * manual/texinfo.tex: Update to version 2012-01-19.16.
46215
46216 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
46217
46218         * manual/Makefile (licenses): Change fdl-1.1.texi to fdl-1.3.texi.
46219
46220 2012-02-24  Roland McGrath  <roland@hack.frob.com>
46221
46222         [BZ #13738]
46223         * manual/libc.texinfo (FDL_VERSION): Set to 1.3.
46224         * manual/fdl-1.3.texi: New file.
46225         * manual/fdl-1.1.texi: File removed.
46226
46227         [BZ #13738]
46228         * manual/libc.texinfo (FDL_VERSION): New @set.
46229         Use it for mention of FDL in cover text.
46230         (Documentation License): Use it in @include file name.
46231
46232 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
46233             Roland McGrath  <roland@hack.frob.com>
46234
46235         [BZ #5461]
46236         * manual/arith.texi (strtoll): Refer to LLONG_MAX and LLONG_MIN)
46237         (not LONG_LONG_MAX and LONG_LONG_MIN.
46238         * manual/lang.texi (LONG_LONG_MIN): Document first as ISO
46239         LLONG_MIN.  Refer to LONG_LONG_MIN only as older GCC-specific
46240         name.
46241         (LONG_LONG_MAX, LLONG_MAX, ULONG_LONG_MAX, ULLONG_MAX): Likewise.
46242
46243 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
46244
46245         [BZ #2547]
46246         [BZ #11365]
46247         * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Do not
46248         manipulate bits before adding and subtracting TWO23[sx].
46249         * math/libm-test.inc (nearbyint_test): Add more tests.
46250
46251 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
46252
46253         [BZ #2548]
46254         * sysdeps/ieee754/flt-32/s_rintf.c (__rintf): Do not manipulate
46255         bits before adding and subtracting TWO23[sx].
46256         * math/libm-test.inc (rint_test): Add more tests.
46257         (rint_test_tonearest): Likewise.
46258         (rint_test_towardzero): Likewise.
46259         (rint_test_downward): Likewise.
46260         (rint_test_upward: Likewise.
46261
46262 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
46263
46264         [BZ #10110]
46265         * include/stdc-predef.h: New file.  Extracted from features.h.
46266         * include/features.h: Include stdc-predef.h.
46267         * Makefile (headers): Add stdc-predef.h.
46268         * CONFORMANCE (Compiler limitations): Update.
46269
46270 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
46271
46272         * manual/libc.texinfo (VERSION, UPDATED): Revert.
46273
46274 2012-02-21  David S. Miller  <davem@davemloft.net>
46275
46276         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: More jn test ULP updates.
46277         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
46278
46279 2012-02-20  David S. Miller  <davem@davemloft.net>
46280
46281         * sysdeps/sparc/sparc32/__longjmp.S: Unwind in the 'thread' path
46282         using a normal save/restore sequence, rather than allocating a
46283         dummy stack frame just to store a frame pointer and restore.
46284         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
46285
46286 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
46287
46288         * manual/install.texi: Fix stray word in line-wrapped comment.
46289
46290 2012-02-20  David S. Miller  <davem@davemloft.net>
46291
46292         * sysdeps/sparc/elf/configure.in (PI_STATIC_AND_HIDDEN): Define if
46293         both binutils and gcc support GOTDATA.
46294
46295         * sysdeps/unix/sparc/sysdep.h: Document why we don't use
46296         "rd %pc" in the PIC register setup sequences.
46297
46298         * sysdeps/sparc/crti.S: Try to use GOTDATA relocs.
46299         * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
46300         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
46301         * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
46302         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
46303         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
46304         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
46305         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
46306         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
46307         (SYSCALL_ERROR_HANDLER): Likewise.
46308         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
46309         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
46310         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
46311         (SYSCALL_ERROR_HANDLER): Likewise.
46312
46313         * config.h.in (HAVE_BINUTILS_GOTDATA): New.
46314         (HAVE_GCC_GOTDATA): New.
46315         * sysdeps/sparc/elf/configure.in: Test for GOTDATA
46316         relocation support in both binutils and gcc.
46317         * sysdeps/sparc/elf/configure: Regenerate.
46318
46319         * sysdeps/sparc/sparc32/elf/configure.in: Delete.
46320         * sysdeps/sparc/sparc32/elf/configure: Delete.
46321         * sysdeps/sparc/sparc64/elf/configure.in: Delete.
46322         * sysdeps/sparc/sparc64/elf/configure: Delete.
46323         * sysdeps/sparc/elf/configure.in: New file.
46324         * sysdeps/sparc/elf/configure: Generate.
46325
46326         * sysdeps/sparc/sparc32/elf/configure.in: Delete WDISP22 check.
46327         * sysdeps/sparc/sparc32/elf/configure: Regenerate.
46328         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
46329         * sysdeps/sparc/sparc64/elf/configure: Regenerate.
46330         * config.h.in (BROKEN_SPARC_WDISP22): Remove.
46331
46332 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
46333
46334         * manual/install.texi: Do not mention specific glibc version
46335         numbers.
46336         * manual/libc.texinfo (VERSION, UPDATED): Update.
46337         (@copying): Use @copyright{} and range of years.
46338
46339 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
46340
46341         [BZ #13695]
46342         * csu/Makefile (distribute): Remove initfini.c and defs.awk.
46343         [crti.S not in sysdirs] (generated): Do not append.
46344         [crti.S not in sysdirs] (omit-deps): Likewise.
46345         [crti.S not in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Remove rule.
46346         [crti.S not in sysdirs] ($(objpfx)initfini.s): Likewise.
46347         [crti.S not in sysdirs] ($(objpfx)crti.S): Likewise.
46348         [crti.S not in sysdirs] ($(objpfx)crtn.S): Likewise.
46349         [crti.S not in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)):
46350         Likewise.
46351         [crti.S not in sysdirs] ($(objpfx)defs.h): Likewise.
46352         [crti.S not in sysdirs] (CFLAGS-initfini.s): Remove variable.
46353         [crti.S not in sysdirs] (initfini.c): Remove vpath directive.
46354         * csu/defs.awk: Remove file.
46355         * sysdeps/generic/initfini.c: Likewise.
46356         * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s): Remove
46357         variable.
46358         * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
46359         Likewise.
46360
46361 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
46362
46363         * sysdeps/unix/sysv/linux/bits/epoll.h: New file.
46364         * sysdeps/unix/sysv/linux/sparc/bits/epoll.h: Likewise.
46365         * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Likewise.
46366         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Remove
46367         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
46368         * sysdeps/unix/sysv/linux/sys/epoll.h: Get flags from
46369         <bits/epoll.h>.
46370         (EPOLL_CLOEXEC, EPOLL_NONBLOCK): Don't define here.
46371         (__EPOLL_PACKED): Define to empty if not defined by
46372         <bits/epoll.h>.
46373         (struct epoll_event): Use __EPOLL_PACKED to make possibly packed.
46374         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
46375         bits/epoll.h.
46376
46377 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
46378
46379         * sysdeps/unix/sysv/linux/bits/timerfd.h: New file.
46380         * sysdeps/unix/sysv/linux/sparc/bits/timerfd.h: Likewise.
46381         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Remove.
46382         * sysdeps/unix/sysv/linux/sys/timerfd.h: Get flags from
46383         <bits/timerfd.h>.
46384         (TFD_CLOEXEC, TFD_NONBLOCK): Don't define here.
46385         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
46386         bits/timerfd.h.
46387
46388 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
46389
46390         * sysdeps/i386/fpu/libm-test-ulps: Resort with gen-libm-test.pl -n
46391         in C locale.
46392         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
46393         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
46394         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
46395         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46396
46397 2012-02-20  Aurelien Jarno  <aurelien@aurel32.net>
46398
46399         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Adjust ULPs for jn tests.
46400         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
46401
46402 2012-02-19  Andreas Schwab  <schwab@linux-m68k.org>
46403
46404         * manual/errno.texi (Error Codes): Add EHWPOISON entry.
46405         * sysdeps/unix/sysv/linux/bits/errno.h (EHWPOISON): Define if not
46406         defined.
46407         * sysdeps/unix/sysv/linux/sparc/bits/errno.h (EHWPOISON):
46408         Likewise.
46409         * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist compat
46410         entry for 2.16.
46411
46412 2012-02-19  Aurelien Jarno  <aurelien@aurel32.net>
46413
46414         * math/w_acos.c: Use non-signaling floating-point comparisons.
46415         * math/w_acosf.c: Likewise.
46416         * math/w_acosh.c: Likewise.
46417         * math/w_acoshf.c: Likewise.
46418         * math/w_acoshl.c: Likewise.
46419         * math/w_acosl.c: Likewise.
46420         * math/w_asin.c: Likewise.
46421         * math/w_asinf.c: Likewise.
46422         * math/w_asinl.c: Likewise.
46423         * math/w_atanh.c: Likewise.
46424         * math/w_atanhf.c: Likewise.
46425         * math/w_atanhl.c: Likewise.
46426         * math/w_exp2.c: Likewise.
46427         * math/w_exp2f.c: Likewise.
46428         * math/w_exp2l.c: Likewise.
46429         * math/w_j0.c: Likewise.
46430         * math/w_j0f.c: Likewise.
46431         * math/w_j0l.c: Likewise.
46432         * math/w_j1.c: Likewise.
46433         * math/w_j1f.c: Likewise.
46434         * math/w_j1l.c: Likewise.
46435         * math/w_jn.c: Likewise.
46436         * math/w_jnf.c: Likewise.
46437         * math/w_log.c: Likewise.
46438         * math/w_log10.c: Likewise.
46439         * math/w_log10f.c: Likewise.
46440         * math/w_log10l.c: Likewise.
46441         * math/w_log2.c: Likewise.
46442         * math/w_log2f.c: Likewise.
46443         * math/w_log2l.c: Likewise.
46444         * math/w_logf.c: Likewise.
46445         * math/w_logl.c: Likewise.
46446         * math/w_sqrt.c: Likewise.
46447         * math/w_sqrtf.c: Likewise.
46448         * math/w_sqrtl.c: Likewise.
46449         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
46450         * sysdeps/ieee754/dbl-64/w_exp.c: Likewise.
46451         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
46452         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
46453         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
46454
46455 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
46456
46457         [BZ #9739]
46458         * manual/string.texi (strnlen): Use correct parameter name in
46459         equivalent expression.
46460
46461 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
46462
46463         [BZ #11174]
46464         * manual/users.texi (seteuid): Consistently use neweuid for
46465         argument name.
46466
46467 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
46468
46469         [BZ #13704]
46470         * manual/nss.texi (Services in the NSS configuration): Correct
46471         list of services in example configuration file.
46472
46473 2012-02-19  Nick Bowler  <nbowler@draconx.ca>
46474
46475         [BZ #11322]
46476         * manual/arith.texi: Remove statements about negative zero
46477         behaving identically to zero.
46478
46479 2012-02-18  Joseph Myers  <joseph@codesourcery.com>
46480
46481         [BZ #5993]
46482         * manual/install.texi: Do not document upgrading from libc5.
46483
46484 2012-02-18  Joseph Myers  <joseph@codesourcery.com>
46485
46486         [BZ #4596]
46487         * manual/conf.texi (_POSIX_VERSION): Do not mention __POSIX__.
46488
46489 2012-02-18  David S. Miller  <davem@davemloft.net>
46490
46491         * sysdeps/unix/sparc/sysdep.h (SPARC_PIC_THUNK): New macro.
46492         (SETUP_PIC_REG): Use SPARC_PIC_THUNK and don't save and restore
46493         %o7 across the call.
46494         (SETUP_PIC_REG_LEAF): Do %o7 save/restore in this new macro
46495         instead.
46496         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Use
46497         SETUP_PIC_REG_LEAF.
46498         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
46499         * sysdeps/sparc/crti.S: Use SETUP_PIC_REG.
46500         * sysdeps/sparc/crtn.S: Likewise.
46501
46502 2012-02-17  Ulrich Drepper  <drepper@gmail.com>
46503
46504         * aout/Makefile: Remove.
46505
46506 2012-02-18  Rafe Kettler  <rafe.kettler@gmail.com>
46507
46508         [BZ #13058]
46509         * manual/examples/argp-ex1.c (main): Format definition in GNU
46510         style.
46511         * manual/examples/argp-ex2.c (main): Likewise.
46512         * manual/examples/argp-ex3.c (main): Likewise.
46513         * manual/examples/argp-ex4.c (main): Likewise.
46514         * manual/examples/longopt.c (main): Use new-style prototype
46515         definition.
46516         * manual/examples/strncat.c (main): Specify return type and use
46517         (void) for arguments.
46518         * manual/examples/subopt.c (main): Use char **argv argument.
46519
46520 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
46521
46522         [BZ #5077]
46523         * manual/lang.texi (FLT_EPSILON): Avoid description depending on
46524         rounding modes.
46525
46526 2012-02-17  Fabrice Bauzac  <fabrice.bauzac@wanadoo.fr>
46527
46528         [BZ #6907]
46529         * manual/string.texi (strchr): Change when strchrnul is
46530         recommended.
46531
46532 2012-02-17  Dwayne Grant McConnell  <decimal@us.ibm.com>
46533
46534         [BZ #174]
46535         * manual/locale.texi (setlocale): Document LOCPATH.
46536
46537 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
46538
46539         [BZ #10210]
46540         * manual/process.texi (execle): Move @dots{} before last argument.
46541
46542 2012-02-17  Paul Bolle  <pebolle@tiscali.nl>
46543
46544         [BZ #12047]
46545         * manual/charset.texi (Generic Charset Conversion): Fix typo
46546         (LC_TYPE -> LC_CTYPE).
46547
46548 2012-02-17  Nicolas Boulenguez  <nicolas.boulenguez@free.fr>
46549
46550         [BZ #5805]
46551         * manual/arith.texi (scalbn): Use @var{} on parameter names.
46552         (scalbnf): Likewise.
46553         (scalbnl): Likewise.
46554         (scalbln): Likewise.
46555         (scalblnf): Likewise.
46556         (scalblnl): Likewise.
46557         * manual/errno.texi (vwarn): Name last parameter as @var{ap}.
46558         (vwarnx): Likewise.
46559         (verr): Likewise.
46560         (verrx): Likewise.
46561         * manual/filesys.texi (telldir): Use braces around return type.
46562         * manual/llio.texi (mmap): Add space after comma.
46563         (mmap64): Likewise.
46564         * manual/math.texi (jn): Use @var{} on parameter names.
46565         (jnf): Likewise.
46566         (jnl): Likewise.
46567         (yn): Likewise.
46568         (ynf): Likewise.
46569         (ynl): Likewise.
46570         * manual/memory.texi (alloca): Remove semicolon on @deftypefun
46571         line.
46572         * manual/resource.texi (ulimit): Use @dots{} instead of literal
46573         "...".
46574         (sched_get_priority_min): Remove semicolon on @deftypefun line.
46575         (sched_get_priority_max): Likewise.
46576         * manual/signal.texi (sigvec): Add space after comma.
46577         * manual/socket.texi (if_nametoindex): Use @var{} on parameter
46578         names.
46579         (if_indextoname): Likewise.
46580         (if_freenameindex): Likewise.
46581         (sendto): Use ',' instead of '.' in prototype.
46582         * manual/startup.texi (syscall): Use @dots{} instead of literal
46583         "...".
46584         * manual/stdio.texi (__fpending): Separate initial words of
46585         paragraph from @deftypefun line.
46586         * manual/syslog.texi (syslog): Use @dots{} instead of literal
46587         "...".
46588         (vsyslog): Use @var{} on parameter names.
46589         * manual/terminal.texi (stty): Use @var{} on parameter names.
46590         * manual/users.texi (getutmp): Use @var{} on parameter names.
46591         (getutmpx): Likewise.
46592
46593 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
46594
46595         [BZ #6884]
46596         * manual/stdio.texi (fopen): Fix typos in description of
46597         ",ccs=STRING".
46598
46599 2012-02-17  Aurelien Jarno  <aurelien@aurel32.net>
46600
46601         [BZ #4026]
46602         * sysdeps/unix/sysv/linux/clock_settime.c: include <time.h> to
46603         get clock_id definition.
46604
46605 2012-02-17  Thomas Schwinge  <thomas@schwinge.name>
46606
46607         [BZ #4822]
46608         * sysdeps/mach/hurd/malloc-machine.h: #include <sys/mman.h>.
46609         (madvise): Cast every argument to void on its own.
46610
46611 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
46612
46613         [BZ #9902]
46614         * manual/startup.texi (Exit Status): Fix typo.
46615
46616 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
46617
46618         [BZ #10140]
46619         * manual/examples/argp-ex1.c: Include <stdlib.h>.
46620         * manual/examples/argp-ex2.c: Likewise.
46621         * manual/examples/argp-ex3.c: Likewise.
46622
46623 2012-02-16  Richard Henderson  <rth@redhat.com>
46624
46625         * sysdeps/s390/s390-32/crti.S, sysdeps/s390/s390-32/crtn.S: New files.
46626         * sysdeps/s390/s390-32/initfini.c: Remove.
46627         * sysdeps/s390/s390-64/crti.S, sysdeps/s390/s390-64/crtn.S:
46628         * sysdeps/s390/s390-64/initfini.c: Remove.
46629
46630 2012-02-15  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
46631
46632         * sysdeps/sh/crti.S, sysdeps/sh/crtn.S: New files, based on
46633         compiler output for sysdeps/generic/initfini.c.
46634         * sysdeps/sh/elf/initfini.c: Remove file.
46635
46636 2012-02-16  David S. Miller  <davem@davemloft.net>
46637
46638         [BZ #11494]
46639         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_FSYNC): Define.
46640
46641         * sysdeps/sparc/Makefile: Add -fPIC when building crt{i,n}.S
46642         * sysdeps/sparc/crti.S: New file.
46643         * sysdeps/sparc/crtn.S: New file.
46644         * sysdeps/sparc/sparc32/Makefile: Remove initfini handling.
46645         * sysdeps/sparc/sparc64/Makefile: Likewise.
46646
46647 2012-02-15  Mike Frysinger  <vapier@gentoo.org>
46648
46649         [BZ #3335]
46650         * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h.
46651
46652 2012-02-15  Roland McGrath  <roland@hack.frob.com>
46653
46654         [BZ #4822]
46655         * sysdeps/mach/hurd/malloc-machine.h (madvise): New macro.
46656
46657         * mach/devstream.c (cookie_io_functions_t): Macro removed.
46658         (write, read, close): Likewise.
46659         Patch by Aurelien Jarno <aurelien@aurel32.net>.
46660
46661 2012-02-15  Joseph Myers  <joseph@codesourcery.com>
46662
46663         * sysdeps/unix/sysv/linux/bits/signalfd.h: New file.
46664         * sysdeps/unix/sysv/linux/sparc/bits/signalfd.h: Likewise.
46665         * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: Remove.
46666         * sysdeps/unix/sysv/linux/sys/signalfd.h: Get flags from
46667         <bits/signalfd.h>.
46668         (SFD_CLOEXEC, SFD_NONBLOCK): Don't define here.
46669         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
46670         bits/signalfd.h.
46671
46672 2012-02-14  Marek Polacek  <polacek@redhat.com>
46673
46674         * sysdeps/x86_64/crti.S: New file.
46675         * sysdeps/x86_64/crtn.S: New file.
46676         * sysdeps/x86_64/elf/initfini.c: Remove file.
46677
46678 2012-02-13  Joseph Myers  <joseph@codesourcery.com>
46679
46680         * sysdeps/unix/sysv/linux/bits/inotify.h: New file.
46681         * sysdeps/unix/sysv/linux/sparc/bits/inotify.h: Likewise.
46682         * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: Remove.
46683         * sysdeps/unix/sysv/linux/sys/inotify.h: Get flags from
46684         <bits/inotify.h>.
46685         (IN_CLOEXEC, IN_NONBLOCK): Don't define here.
46686         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
46687         bits/inotify.h.
46688
46689 2012-02-13  Joseph Myers  <joseph@codesourcery.com>
46690
46691         * sysdeps/unix/sysv/linux/bits/eventfd.h: New file.
46692         * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h: Likewise.
46693         * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Remove.
46694         * sysdeps/unix/sysv/linux/sys/eventfd.h: Get flags from
46695         <bits/eventfd.h>.
46696         (EFD_SEMAPHORE, EFD_CLOEXEC, EFD_NONBLOCK): Don't define here.
46697         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
46698         bits/eventfd.h.
46699
46700 2012-02-10  Thomas Schwinge  <thomas@codesourcery.com>
46701
46702         * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Invoke
46703         __feraiseexcept instead of feraiseexcept.
46704
46705         * rt/tst-cpuclock1.c: Add a few comments, and error checking for
46706         nanosleep invocations.
46707         * rt/tst-cpuclock2.c: Print some values as intended, fix explanatory
46708         strings, and add error checking for a nanosleep invocations.
46709
46710 2012-02-09  Paul Eggert  <eggert@cs.ucla.edu>
46711
46712         Replace FSF snail mail address with URLs, as per GNU coding standards.
46713         Most of the snail mail addresses were wrong anyway, and omitting
46714         them makes the source code easier to maintain.  Almost all of the
46715         changes are to license notices and to locale LC_IDENTIFICATION
46716         addresses, except for this one:
46717         * manual/libc.texinfo: In "Published by", give the FSF's URL,
46718         not its snail mail address.
46719
46720 2012-02-09  Richard Henderson  <rth@twiddle.net>
46721
46722         * sysdeps/unix/sysv/linux/internal_statvfs.c: Use <> for include
46723         of kernel-features.h.
46724
46725         * elf/dl-tls.c (update_get_addr): Avoid pointer type mismatch warning.
46726
46727 2012-02-08  Marek Polacek  <polacek@redhat.com>
46728
46729         * libio/libio.h: Remove _G_HAVE_SYS_CDEFS conditional.
46730         * sysdeps/mach/hurd/_G_config.h: Remove _G_HAVE_SYS_CDEFS macro.
46731         * sysdeps/gnu/_G_config.h: Likewise.
46732         * sysdeps/generic/_G_config.h: Likewise.
46733
46734 2012-02-08  Andreas Schwab  <schwab@linux-m68k.org>
46735
46736         * sysdeps/i386/fpu/libm-test-ulps: Reduce ldouble ULPs for jn
46737         tests.
46738         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46739
46740         * sysdeps/powerpc/powerpc32/crti.S: New file.
46741         * sysdeps/powerpc/powerpc32/crtn.S: New file.
46742         * sysdeps/powerpc/powerpc64/crti.S: New file.
46743         * sysdeps/powerpc/powerpc64/crtn.S: New file.
46744
46745         * Makeconfig (have-initfini): Don't set.
46746         * config.make.in (have-initfini, need-nopic-initfini): Don't set.
46747         * configure.in (nopic_initfini): Don't substitute.
46748         * config.h.in (HAVE_INITFINI): Don't #undef.
46749         * csu/Makefile (CPPFLAGS): Don't add -DHAVE_INITFINI.
46750         * csu/gmon-start.c: Assume HAVE_INITFINI is defined.
46751
46752 2012-02-08  Joseph Myers  <joseph@codesourcery.com>
46753
46754         Support crti.S and crtn.S provided directly by architectures.
46755         * csu/Makefile [crti.S in sysdirs] (generated): Do not append.
46756         [crti.S in sysdirs] (omit-deps): Likewise.
46757         [crti.S in sysdirs] (CFLAGS-initfini.s): Do not define variable.
46758         [crti.S in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Disable rule.
46759         [crti.S in sysdirs] ($(objpfx)initfini.s): Likewise.
46760         [crti.S in sysdirs] ($(objpfx)crti.S): Likewise.
46761         [crti.S in sysdirs] ($(objpfx)crtn.S): Likewise.
46762         [crti.S in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)): Likewise.
46763         [crti.S in sysdirs] ($(objpfx)defs.h): Likewise.
46764         [crti.S in sysdirs] (initfini.c): Remove vpath directive.
46765         * sysdeps/i386/crti.S, sysdeps/i386/crtn.S: New files, based on
46766         compiler output for sysdeps/generic/initfini.c.
46767         * sysdeps/i386/elf/Makefile: Remove file.
46768         * sysdeps/i386/Makefile (CFLAGS-initfini.s): Remove variable.
46769
46770 2012-02-07  Marek Polacek  <polacek@redhat.com>
46771
46772         * sysdeps/generic/_G_config.h: Remove _G_ARGS macro.
46773         * sysdeps/gnu/_G_config.h: Likewise.
46774         * sysdeps/mach/hurd/_G_config.h: Likewise.
46775
46776 2012-02-07  Marek Polacek  <polacek@redhat.com>
46777
46778         * math/Makefile (tests): Add tst-CMPLX2.
46779         * math/tst-CMPLX2.c: New file.
46780
46781 2012-02-07  Andreas Schwab  <schwab@linux-m68k.org>
46782
46783         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
46784
46785         * math/libm-test.inc (jn_test): Add missing L suffix.
46786
46787 2012-02-06  Marek Polacek  <polacek@redhat.com>
46788
46789         * sysdeps/s390/asm-syntax.h: Remove __ELF__ conditionals.
46790         * sysdeps/i386/fpu/e_powf.S: Likewise.
46791         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
46792         * sysdeps/i386/fpu/s_cexpl.S: Likewise.
46793         * sysdeps/i386/fpu/e_acosh.S: Likewise.
46794         * sysdeps/i386/fpu/e_pow.S: Likewise.
46795         * sysdeps/i386/fpu/s_asinhl.S: Likewise.
46796         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
46797         * sysdeps/i386/fpu/s_expm1.S: Likewise.
46798         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
46799         * sysdeps/i386/fpu/e_log2.S: Likewise.
46800         * sysdeps/i386/fpu/e_log2l.S: Likewise.
46801         * sysdeps/i386/fpu/e_scalb.S: Likewise.
46802         * sysdeps/i386/fpu/e_powl.S: Likewise.
46803         * sysdeps/i386/fpu/s_log1p.S: Likewise.
46804         * sysdeps/i386/fpu/e_log10f.S: Likewise.
46805         * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
46806         * sysdeps/i386/fpu/e_logl.S: Likewise.
46807         * sysdeps/i386/fpu/s_cbrt.S: Likewise.
46808         * sysdeps/i386/fpu/s_expm1l.S: Likewise.
46809         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
46810         * sysdeps/i386/fpu/s_expm1f.S: Likewise.
46811         * sysdeps/i386/fpu/e_log2f.S: Likewise.
46812         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
46813         * sysdeps/i386/fpu/e_log.S: Likewise.
46814         * sysdeps/i386/fpu/s_cexp.S: Likewise.
46815         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
46816         * sysdeps/i386/fpu/s_log1pl.S: Likewise.
46817         * sysdeps/i386/fpu/e_logf.S: Likewise.
46818         * sysdeps/i386/fpu/e_log10l.S: Likewise.
46819         * sysdeps/i386/fpu/e_atanh.S: Likewise.
46820         * sysdeps/i386/fpu/s_log1pf.S: Likewise.
46821         * sysdeps/i386/fpu/s_asinhf.S: Likewise.
46822         * sysdeps/i386/fpu/s_cexpf.S: Likewise.
46823         * sysdeps/i386/fpu/e_log10.S: Likewise.
46824         * sysdeps/i386/fpu/s_frexp.S: Likewise.
46825         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
46826         * sysdeps/i386/fpu/s_asinh.S: Likewise.
46827         * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
46828         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
46829         * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
46830         * sysdeps/i386/asm-syntax.h: Likewise.
46831         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
46832         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
46833         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
46834         * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
46835         * sysdeps/x86_64/fpu/s_log1pl.S: Likewise.
46836         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
46837         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
46838         * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
46839         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
46840         * sysdeps/powerpc/sysdep.h: Likewise.
46841         * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
46842         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
46843
46844 2012-02-06  Joseph Myers  <joseph@codesourcery.com>
46845
46846         [BZ #411]
46847         * sysdeps/i386/sysdep.h (__i686): Undefine and redefine.
46848
46849 2012-02-06  Joseph Myers  <joseph@codesourcery.com>
46850
46851         * sysdeps/i386/sysdep.h: Include <features.h>.
46852         (GET_PC_THUNK, GET_PC_THUNK_STR): Define conditionally on compiler
46853         version.
46854
46855 2012-02-05  Joseph Myers  <joseph@codesourcery.com>
46856
46857         * sysdeps/i386/sysdep.h (SETUP_PIC_REG_STR, LOAD_PIC_REG_STR):
46858         Define.
46859         * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Use
46860         LOAD_PIC_REG_STR.
46861
46862 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
46863
46864         * sysdeps/i386/sysdep.h (GET_PC_THUNK, GET_PC_THUNK_STR): Define.
46865         (SETUP_PIC_REG): Use GET_PC_THUNK.
46866         * sysdeps/unix/sysv/linux/i386/sysdep.h: Use GET_PC_THUNK_STR
46867         macro.
46868
46869 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
46870
46871         * sysdeps/i386/sysdep.h (SETUP_PIC_REG, LOAD_PIC_REG): Define also
46872         for non-PIC compilation.
46873         (SETUP_PIC_REG): Add .p2align directive.
46874         * sysdeps/i386/i686/memcmp.S: Use macros for PIC register setup.
46875         * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
46876         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
46877         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
46878         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
46879         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
46880         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
46881         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
46882         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
46883         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
46884         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
46885         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
46886         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
46887         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
46888         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
46889         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
46890         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
46891         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
46892         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
46893         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
46894         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
46895         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
46896         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
46897         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
46898         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
46899         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
46900         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
46901         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
46902         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
46903         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
46904         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
46905         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
46906         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
46907         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
46908         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
46909         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
46910         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
46911         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
46912         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
46913         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
46914         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
46915
46916 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
46917
46918         * math/tst-CMPLX.c: Include <stdio.h>.
46919
46920 2012-01-31  Joseph Myers  <joseph@codesourcery.com>
46921
46922         * sysdeps/powerpc/bits/mathdef.h (float_t): Always define as
46923         float.
46924         * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
46925         * sysdeps/sparc/bits/mathdef.h: Likewise.
46926
46927 2012-01-31  Marek Polacek  <polacek@redhat.com>
46928
46929         * libio/libio.h: Don't define _PARAMS.
46930         * locale/programs/config.h: Don't define PARAMS.
46931         * stdlib/strtol_l.c: Likewise.
46932         (__strtol_l): Remove PARAMS from the prototype.
46933
46934 2012-01-31  Ulrich Drepper  <drepper@gmail.com>
46935
46936         * malloc/malloc.c: Remove name translation.  Don't use mixed-cap
46937         names.  Just use the correct names.  Remove unnecessary wrapper
46938         functions.
46939         * malloc/arena.c: Likewise.
46940         * malloc/hooks.c: Likewise.
46941
46942         * malloc/arena.c (arena_get2): Really don't call __get_nprocs if
46943         ARENA_TEST says not to.  Simplify test for creation of a new arena.
46944         Partially based on a patch by Siddhesh Poyarekar <siddhesh@redhat.com>.
46945
46946 2012-01-30  Ulrich Drepper  <drepper@gmail.com>
46947
46948         * elf/dl-tls.c (__tls_get_addr): Optimize by transforming all calls
46949         into tail calls.
46950         (update_get_addr): New function.
46951         (tls_get_addr_tail): Take GET_ADDR_ARGS parameter, remove
46952         GET_ADDR_MODULE parameter.
46953
46954 2012-01-30  Joseph Myers  <joseph@codesourcery.com>
46955
46956         * crypt/cert.c: Remove __STDC__ conditionals.
46957         * crypt/crypt-entry.c: Likewise.
46958         * crypt/crypt_util.c: Likewise.
46959         * libio/filedoalloc.c: Likewise.
46960         * libio/fileops.c: Likewise.
46961         * libio/genops.c: Likewise.
46962         * libio/iofclose.c: Likewise.
46963         * libio/iofdopen.c: Likewise.
46964         * libio/iofopen.c: Likewise.
46965         * libio/iofopen64.c: Likewise.
46966         * libio/iogetdelim.c: Likewise.
46967         * libio/iopopen.c: Likewise.
46968         * libio/obprintf.c: Likewise.
46969         * libio/oldfileops.c: Likewise.
46970         * libio/oldiofclose.c: Likewise.
46971         * libio/oldiofdopen.c: Likewise.
46972         * libio/oldiofopen.c: Likewise.
46973         * libio/oldiopopen.c: Likewise.
46974         * libio/wfiledoalloc.c: Likewise.
46975         * libio/wgenops.c: Likewise.
46976         * locale/programs/xmalloc.c: Likewise.
46977         * misc/syslog.c: Likewise.
46978         * stdio-common/xbug.c: Likewise.
46979         * string/memchr.c: Likewise.
46980         * string/memcmp.c: Likewise.
46981         * string/memrchr.c: Likewise.
46982         * string/rawmemchr.c: Likewise.
46983         * sysdeps/posix/getcwd.c: Likewise.
46984         * time/strftime_l.c: Likewise.
46985
46986 2012-01-30  Joseph Myers  <joseph@codesourcery.com>
46987
46988         * configure.in (libc_cv_cc_sse2avx): AC_SUBST.
46989         * config.make.in (config-cflags-sse2avx): Define.
46990         * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-slowexp-avx.c):
46991         Fix typo.
46992
46993 2012-01-29  Chris Metcalf  <cmetcalf@tilera.com>
46994
46995         * scripts/config.guess: Update from upstream config git repository.
46996         * scripts/config.sub: Likewise.
46997
46998 2012-01-28  Chris Metcalf  <cmetcalf@tilera.com>
46999
47000         * elf/elf.h (EM_TILEPRO, EM_TILEGX): New macros.
47001         (EM_NUM): Update.
47002         (R_TILEPRO_*, R_TILEGX_*): New macros.
47003
47004         * scripts/firstversions.awk: Fix bug in version range handling.
47005
47006         * sysdeps/unix/sysv/linux/grantpt.c: Use <> brackets for not-cancel.h.
47007
47008         * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Call __fxstatat64.
47009
47010         * include/sys/epoll.h: New file.
47011         * sysdeps/unix/sysv/linux/epoll_pwait.c (epoll_pwait): Mark as
47012         libc_hidden_def.
47013
47014 2012-01-28  Ulrich Drepper  <drepper@gmail.com>
47015
47016         * sysdeps/x86_64/fpu/bits/mathinline.h (__signbitl): Optimize a bit.
47017         Avoid unnecessary __WORDSIZE == 64 test.
47018         (fmaxf): Use VEX format if possible.
47019         (fmax): Likewise.
47020         (fminf): Likewise.
47021         (fmin): Likewise.
47022
47023         * config.h.in: Define HAVE_SSE2AVX_SUPPORT.
47024         * math/math_private.h: Remove libc_fegetround* and
47025         libc_fesetround*.
47026         * sysdeps/i386/configure.in: Check for -msse2avx.
47027         * sysdeps/x86_64/fpu/math_private.h: Use VEX-encoded instructions
47028         also if SSE2AVX is defined.
47029         Remove libc_fegetround* and libc_fesetround*.
47030         * sysdeps/x86_64/fpu/multiarch/Makefile: Compile *-avx functions
47031         if config-cflags-sse2avx is yes.  Also add -DSSE2AVX to defines.
47032         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_AVX again instead
47033         of HAS_YMM_USABLE.
47034         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
47035         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
47036         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
47037         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
47038         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
47039
47040         * sysdeps/x86_64/fpu/math_private.h: Simplify use of AVX instructions.
47041
47042 2012-01-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
47043
47044         * sysdeps/powerpc/powerpc32/a2/memcpy.S: Fix for when cache line
47045         size is not set.
47046         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
47047
47048 2012-01-27  Ulrich Drepper  <drepper@gmail.com>
47049
47050         [BZ #13618]
47051         * elf/dl-open.c (dl_open_worker): Sort objects by dependency before
47052         relocation.
47053         * Makeconfig (libm): Define.
47054         * elf/Makefile: Add rules to build and run tst-relsort1.
47055         * elf/tst-relsort1.c: New file.
47056         * elf/tst-relsort1mod1.c: New file.
47057         * elf/tst-relsort1mod2.c: New file.
47058
47059 2012-01-27  Joseph Myers  <joseph@codesourcery.com>
47060
47061         * math/s_ldexp.c: Remove __STDC__ conditionals.
47062         * math/s_ldexpf.c: Likewise.
47063         * math/s_ldexpl.c: Likewise.
47064         * math/s_nextafter.c: Likewise.
47065         * math/s_nexttowardf.c: Likewise.
47066         * math/s_significand.c: Likewise.
47067         * math/s_significandf.c: Likewise.
47068         * math/s_significandl.c: Likewise.
47069         * math/w_jnl.c: Likewise.
47070         * sysdeps/i386/fpu/s_isinfl.c: Likewise.
47071         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
47072         * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
47073         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
47074         * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
47075         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
47076         * sysdeps/ieee754/dbl-64/k_tan.c: Likewise.
47077         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
47078         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
47079         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
47080         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
47081         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
47082         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
47083         * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
47084         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
47085         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
47086         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
47087         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
47088         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
47089         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
47090         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
47091         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
47092         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
47093         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
47094         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
47095         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
47096         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
47097         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
47098         * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
47099         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
47100         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
47101         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
47102         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
47103         * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
47104         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
47105         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
47106         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
47107         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
47108         * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
47109         * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
47110         * sysdeps/ieee754/k_standard.c: Likewise.
47111         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
47112         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
47113         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
47114         * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
47115         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
47116         * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
47117         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
47118         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
47119         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
47120         * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
47121         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
47122         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
47123         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
47124         * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
47125         * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
47126         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
47127         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
47128         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
47129         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
47130         * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
47131         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
47132         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
47133         * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
47134         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
47135         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
47136         * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
47137         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
47138         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
47139         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
47140         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
47141         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
47142         * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
47143         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
47144         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
47145         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
47146         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
47147         * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
47148         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
47149         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
47150         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
47151         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
47152         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
47153         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
47154         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
47155         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
47156         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
47157         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
47158         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
47159         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
47160         * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
47161         * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
47162         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
47163         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
47164         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
47165         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
47166         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
47167         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
47168         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
47169         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
47170         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
47171         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
47172         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
47173         * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
47174         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
47175         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
47176         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
47177         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
47178         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
47179         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
47180         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
47181         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
47182         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
47183         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
47184         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
47185         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
47186         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
47187         * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
47188         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
47189         * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
47190         * sysdeps/ieee754/s_matherr.c: Likewise.
47191         * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
47192         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
47193         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
47194         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
47195
47196 2012-01-26  Joseph Myers  <joseph@codesourcery.com>
47197
47198         * crypt/md5.h: Remove __STDC__ conditionals.
47199         * libio/libioP.h: Likewise.
47200         * locale/programs/config.h: Likewise.
47201         * sysdeps/generic/sysdep.h: Likewise.
47202         * sysdeps/i386/asm-syntax.h: Likewise.
47203         * sysdeps/s390/asm-syntax.h: Likewise.
47204         * sysdeps/unix/sysdep.h: Likewise.
47205         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
47206         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
47207
47208 2012-01-26  Joseph Myers  <joseph@codesourcery.com>
47209
47210         * libio/libio.h: Remove __STDC__ conditionals.
47211         * malloc/obstack.h: Likewise.
47212         * math/complex.h: Likewise.
47213         * math/math.h: Likewise.
47214         * sysdeps/generic/_G_config.h: Likewise.
47215         * sysdeps/gnu/_G_config.h: Likewise.
47216         * sysdeps/mach/hurd/_G_config.h: Likewise.
47217         * sysdeps/powerpc/bits/mathdef.h: Likewise.
47218         * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
47219         * sysdeps/sparc/bits/mathdef.h: Likewise.
47220
47221 2012-01-26  Ulrich Drepper  <drepper@gmail.com>
47222
47223         [BZ #13583]
47224         * sysdeps/x86_64/multiarch/init-arch.h: Define bit_OSXSAVE.
47225         Clean up HAS_* macros.
47226         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): If
47227         bit_AVX is set also check OSXAVE/XCR0 and set bit_YMM_Usable if
47228         possible.
47229         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_YMM_USABLE, not
47230         HAS_AVX.
47231         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
47232         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
47233         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
47234         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
47235         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
47236
47237 2012-01-25  Joseph Myers  <joseph@codesourcery.com>
47238
47239         * elf/tst-unique3.cc (gets): Remove declaration.
47240         * elf/tst-unique3lib.cc (gets): Likewise.
47241         * elf/tst-unique3lib2.cc (gets): Likewise.
47242         * elf/tst-unique4.cc (gets): Likewise.
47243
47244 2012-01-24  Ulrich Drepper  <drepper@gmail.com>
47245
47246         * include/stdio.h: Add C++ protection.  Add gets declarations and
47247         definitions.
47248         * debug/tst-chk1.c: Don't declare gets here.
47249         * stdio-common/tst-gets.c: Likewise.
47250
47251 2012-01-24  Joseph Myers  <joseph@codesourcery.com>
47252
47253         * posix/glob: Remove directory.
47254
47255 2012-01-24  Joseph Myers  <joseph@codesourcery.com>
47256
47257         * wcsmbs/Makefile (tst-c16c32-1-ENV): Define.
47258
47259 2012-01-22  Pino Toscano  <toscano.pino@tiscali.it>
47260
47261         * sysdeps/mach/hurd/socket.c (__socket): Return EAFNOSUPPORT instead
47262         of the non-standard EPFNOSUPPORT.
47263
47264 2011-12-26  Samuel Thibault  <samuel.thibault@ens-lyon.org>
47265
47266         * sysdeps/mach/hurd/mmap.c (__mmap): When MAPADDR is nonzero, try
47267         __vm_allocate and __vm_map with ANYWHERE set to 0 first, and try with
47268         ANYWHERE set to 1 only on KERN_NO_SPACE error.
47269
47270 2012-01-21  Ulrich Drepper  <drepper@gmail.com>
47271
47272         * wcsmbs/uchar.h: Test __STDC_VERSION__.
47273
47274 2012-01-20  Ulrich Drepper  <drepper@gmail.com>
47275
47276         * nscd/aicache.c (addhstaiX): Do not cache negative results of
47277         transient errors.
47278         * nscd/grpcache.c (cache_addgr): Likewise.
47279         * nscd/hstcache.c (cache_addhst): Likewise.
47280         * nscd/initgrcache.c (addinitgroupsX): Likewise.
47281         * nscd/pwdcache.c (cache_addpw): Likewise.
47282         * nscd/servicescache.c (cache_addserv): Likewise.
47283
47284 2012-01-16  Ulrich Drepper  <drepper@gmail.com>
47285
47286         * malloc/malloc.c: Various cleanups.
47287         * malloc/hooks.c: Likewise.
47288
47289         * stdlib/Makefile (tests): Add bug-fmtmsg1.
47290         * stdlib/bug-fmtmsg1.c: New file.
47291
47292         * stdlib/fmtmsg.c (init): Add missing unlock.
47293         Patch by Peng Haitao <penght@cn.fujitsu.com>.
47294
47295 2012-01-12  Marek Polacek  <polacek@redhat.com>
47296
47297         * libio/bits/stdio2.h: Do not define gets for ISO C11, ISO C++11,
47298         and _GNU_SOURCE.
47299
47300 2012-01-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
47301
47302         * powerpc/powerpc32/sysdep.h: Add GLUE and GENERATE_GOT_LABEL macros.
47303         * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Call
47304         macro to ensure uniqueness of label name.
47305         * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
47306         * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
47307
47308 2012-01-11  Ulrich Drepper  <drepper@gmail.com>
47309
47310         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: New file.
47311
47312         * sysdeps/ieee754/dbl-64/s_scalbln.c: Add branch prediction.
47313         * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
47314         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
47315         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: New file.
47316
47317 2012-01-10  Ulrich Drepper  <drepper@gmail.com>
47318
47319         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: New file.
47320
47321         * sysdeps/ieee754/dbl-64/s_modf.c: Add branch prediction.
47322         * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
47323         * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
47324
47325         * math/bits/mathcalls.h: Add const attribute to fmin and fmax.
47326
47327         * sysdeps/ieee754/dbl-64/s_scalbn.c: Add branch prediction.
47328         * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
47329         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
47330         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
47331
47332         * math/bits/math-finite.h: Add ldexp support.
47333
47334 2012-01-10  Marek Polacek  <polacek@redhat.com>
47335
47336         * locale/programs/localedef.h (show_archive_content): Add noreturn
47337         attribute.
47338
47339 2012-01-09  Ulrich Drepper  <drepper@gmail.com>
47340
47341         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Add branch prediction.
47342
47343 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
47344
47345         * io/bits/poll2.h: Add __BEGIN/__END_DECLS.
47346
47347         * io/Makefile (headers): Add bits/poll2.h.
47348
47349 2011-01-05  Will Schmidt  <will_schmidt@vnet.ibm.com>
47350
47351         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix a
47352         typo #include statement.
47353
47354 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
47355
47356         * include/sys/cdefs.h: Define __attribute_alloc_size.
47357         * catgets/gencat.c: Add alloc_size attribute and apply consistently
47358         the malloc attribute to xmalloc, xcalloc, xrealloc, and xstrdup.
47359         * elf/pldd.c: Likewise.
47360         * iconv/iconv_charmap.c: Likewise.
47361         * iconv/iconvconfig.c: Likewise.
47362         * iconv/strtab.c: Likewise.
47363         * locale/programs/locale.c: Likewise.
47364         * locale/programs/localedef.h: Likewise.
47365         * locale/programs/simple-hash.c: Likewise.
47366         * nscd/nscd.h: Likewise.
47367         * nss/makedb.c: Likewise.
47368         * sysdeps/generic/ldconfig.h: Likewise.
47369         * locale/programs/localedef.c: Remove xmalloc prototype.
47370         * nscd/mem.c: Remove xmalloc and xcalloc prototypes.
47371
47372 2012-01-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
47373
47374         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Use alloca when
47375         appropriate.
47376
47377 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
47378
47379         * math/Makefile (tests): Add tst-CMPLX.
47380         * math/tst-CMPLX.c: New file.
47381
47382         * math/complex.h (CMPLXL): Fix typo.
47383
47384         * debug/Makefile (routines): Add poll_chk and ppoll_chk.
47385         * debug/Versions: Export __pool_chk and __ppoll_chk from libc for
47386         GLIBC_2.16.
47387         * debug/tst-chk1.c: Add poll and ppoll tests.
47388         * io/sys/poll.h: Include bits/poll2.h for _FORTIFY_SOURCE.
47389         * include/sys/poll.h: Add hidden proto for ppoll.
47390         * sysdeps/unix/sysv/linux/ppoll.c: Add hidden def.
47391         * sysdeps/mach/hurd/ppoll.c: Likewise.
47392         * io/ppoll.c: Likewise.
47393         * debug/poll_chk.c: New file.
47394         * debug/ppoll_chk.c: New file.
47395         * include/bits/poll2.h: New file.
47396         * io/bits/poll2.h: New file.
47397
47398         [BZ #1350]
47399         * math/complex.h (CMPLX, CMPLXF, CMPLXL): Define.
47400
47401         * configure.in: static is always set to yes.  Remove.
47402         * config.make.in: Don't set build-static.
47403         * Makeconfig: Remove use of build-static.
47404         * dlfcn/Makefile: Likewise.
47405         * elf/Makefile: Likewise.
47406         * math/Makefile: Likewise.
47407         * misc/Makefile: Likewise.
47408         * nptl/Makefile: Likewise.
47409         * sysdeps/mach/hurd/Makefile: Likewise.
47410
47411         * configure.in: PWD_P is not used anymore.
47412         * config.make.in: Remove PWD_P entry.
47413
47414         * configure.in: Remove last remnants of RANLIB.
47415         No need to check for signed size_t anymore.
47416         Don't set libc_commonpagesize and libc_relro_required here for Alpha
47417         and IA-64.
47418         Remove __builtin_expect test because we require at least gcc 3.4.
47419         * aclocal.m4: Likewise.
47420
47421         * wcsmbs/mbrtoc16.c: Implement using towc function.
47422         * wcsmbs/wcsmbsload.h: No need for toc16 and fromc16 functions.
47423         * wcsmbs/wcsmbsload.c: Likewise.
47424         * iconv/gconv_simple.c: Likewise.
47425         * iconv/gconv_int.h: Likewise.
47426         * iconv/gconv_builtin.h: Likewise.
47427         * iconv/iconv_prog.c: Remove CHAR16 handling.
47428
47429         * wcsmbs/c16rtomb.c: Remove #if 0'ed code.
47430
47431         * wcsmbs/mbrtowc.c: Better check for invalid inputs.
47432
47433         * configure.in: Remove --with-elf and --enable-bounded options.
47434         Dont set base_machine for ia64.  More non-ELF conditions removed.
47435         Remove testing and setting of leading underscore information.
47436         * config.make.in (build-bounded): Set to no.
47437         * config.h.in: Remove NO_UNDERSCORES entry.
47438         * include/libc-symbols.h: Don't define HAVE_WEAK_SYMBOLS.  ELF has
47439         them.
47440         * csu/start.c: Remove !NO_UNDERSCORE code.
47441         * locale/localeinfo.h: Likewise.
47442         * sysdeps/generic/machine-gmon.h: Likewise.
47443         * sysdeps/generic/sysdep.h: Likewise.
47444         * sysdeps/i386/sysdep.h: Likewise.
47445         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
47446         * sysdeps/mach/sysdep.h: Likewise.
47447         * sysdeps/s390/s390-32/sysdep.h: Likewise.
47448         * sysdeps/s390/s390-64/sysdep.h: Likewise.
47449         * sysdeps/sh/sysdep.h: Likewise.
47450         * sysdeps/sparc/sparc32/alloca.S: Likewise.
47451         * sysdeps/unix/i386/sysdep.S: Likewise.
47452         * sysdeps/unix/sparc/start.c: Likewise.
47453         * sysdeps/unix/sparc/sysdep.S: Likewise.
47454         * sysdeps/unix/sparc/sysdep.h: Likewise.
47455         * sysdeps/unix/start.c: Likewise.
47456         * sysdeps/unix/x86_64/sysdep.S: Likewise.
47457         * sysdeps/x86_64/sysdep.h: Likewise.
47458
47459 2012-01-07  Ulrich Drepper  <drepper@gmail.com>
47460
47461         [BZ #13553]
47462         * misc/sys/cdefs.h: Remove __const, __signed, and __volatile definition
47463         for non-gcc.
47464         * argp/argp-fmtstream.h: Use const instead __const.
47465         * argp/argp.h: Likewise.
47466         * assert/assert.h: Likewise.
47467         * bits/fenv.h: Likewise.
47468         * bits/sched.h: Likewise.
47469         * bits/sigset.h: Likewise.
47470         * bits/sigthread.h: Likewise.
47471         * catgets/nl_types.h: Likewise.
47472         * conform/data/pthread.h-data: Likewise.
47473         * crypt/crypt-private.h: Likewise.
47474         * crypt/crypt.h: Likewise.
47475         * crypt/crypt_util.c: Likewise.
47476         * ctype/ctype.h: Likewise.
47477         * debug/execinfo.h: Likewise.
47478         * debug/mbsnrtowcs_chk.c: Likewise.
47479         * debug/mbsrtowcs_chk.c: Likewise.
47480         * debug/wcsnrtombs_chk.c: Likewise.
47481         * debug/wcsrtombs_chk.c: Likewise.
47482         * debug/wcstombs_chk.c: Likewise.
47483         * dirent/dirent.h: Likewise.
47484         * dlfcn/dlfcn.h: Likewise.
47485         * elf/neededtest4.c: Likewise.
47486         * grp/grp.h: Likewise.
47487         * gshadow/gshadow.h: Likewise.
47488         * iconv/gconv.h: Likewise.
47489         * iconv/gconv_int.h: Likewise.
47490         * iconv/gconv_simple.c: Likewise.
47491         * iconv/iconv.h: Likewise.
47492         * iconv/loop.c: Likewise.
47493         * iconv/skeleton.c: Likewise.
47494         * include/aio.h: Likewise.
47495         * include/aliases.h: Likewise.
47496         * include/argz.h: Likewise.
47497         * include/arpa/inet.h: Likewise.
47498         * include/assert.h: Likewise.
47499         * include/dirent.h: Likewise.
47500         * include/dlfcn.h: Likewise.
47501         * include/execinfo.h: Likewise.
47502         * include/fcntl.h: Likewise.
47503         * include/fenv.h: Likewise.
47504         * include/glob.h: Likewise.
47505         * include/grp.h: Likewise.
47506         * include/libintl.h: Likewise.
47507         * include/mntent.h: Likewise.
47508         * include/netdb.h: Likewise.
47509         * include/pwd.h: Likewise.
47510         * include/rpc/netdb.h: Likewise.
47511         * include/sched.h: Likewise.
47512         * include/search.h: Likewise.
47513         * include/shadow.h: Likewise.
47514         * include/signal.h: Likewise.
47515         * include/stdio.h: Likewise.
47516         * include/stdlib.h: Likewise.
47517         * include/string.h: Likewise.
47518         * include/sys/socket.h: Likewise.
47519         * include/sys/stat.h: Likewise.
47520         * include/sys/statfs.h: Likewise.
47521         * include/sys/statvfs.h: Likewise.
47522         * include/sys/syslog.h: Likewise.
47523         * include/sys/time.h: Likewise.
47524         * include/sys/uio.h: Likewise.
47525         * include/time.h: Likewise.
47526         * include/unistd.h: Likewise.
47527         * include/utmp.h: Likewise.
47528         * include/wchar.h: Likewise.
47529         * include/wctype.h: Likewise.
47530         * inet/aliases.h: Likewise.
47531         * inet/arpa/inet.h: Likewise.
47532         * inet/netinet/ether.h: Likewise.
47533         * inet/netinet/in.h: Likewise.
47534         * intl/libintl.h: Likewise.
47535         * io/bits/fcntl2.h: Likewise.
47536         * io/fcntl.h: Likewise.
47537         * io/ftw.h: Likewise.
47538         * io/sys/poll.h: Likewise.
47539         * io/sys/stat.h: Likewise.
47540         * io/sys/statfs.h: Likewise.
47541         * io/sys/statvfs.h: Likewise.
47542         * io/utime.h: Likewise.
47543         * libio/bits/stdio.h: Likewise.
47544         * libio/bits/stdio2.h: Likewise.
47545         * libio/libio.h: Likewise.
47546         * libio/libioP.h: Likewise.
47547         * libio/stdio.h: Likewise.
47548         * locale/lc-ctype.c: Likewise.
47549         * locale/locale.h: Likewise.
47550         * login/utmp.h: Likewise.
47551         * malloc/arena.c: Likewise.
47552         * malloc/malloc.c: Likewise.
47553         * malloc/malloc.h: Likewise.
47554         * malloc/mcheck.c: Likewise.
47555         * malloc/mtrace.c: Likewise.
47556         * math/bits/mathcalls.h: Likewise.
47557         * math/fenv.h: Likewise.
47558         * math/math_private.h: Likewise.
47559         * misc/bits/error.h: Likewise.
47560         * misc/bits/syslog.h: Likewise.
47561         * misc/err.h: Likewise.
47562         * misc/error.h: Likewise.
47563         * misc/fstab.h: Likewise.
47564         * misc/mntent.h: Likewise.
47565         * misc/regexp.h: Likewise.
47566         * misc/search.h: Likewise.
47567         * misc/sgtty.h: Likewise.
47568         * misc/sys/mman.h: Likewise.
47569         * misc/sys/syslog.h: Likewise.
47570         * misc/sys/uio.h: Likewise.
47571         * misc/sys/xattr.h: Likewise.
47572         * misc/ttyent.h: Likewise.
47573         * nis/rpcsvc/ypclnt.h: Likewise.
47574         * nss/nss.h: Likewise.
47575         * posix/bits/unistd.h: Likewise.
47576         * posix/fnmatch.h: Likewise.
47577         * posix/glob.h: Likewise.
47578         * posix/sched.h: Likewise.
47579         * posix/spawn.h: Likewise.
47580         * posix/sys/wait.h: Likewise.
47581         * posix/unistd.h: Likewise.
47582         * posix/wordexp.h: Likewise.
47583         * pwd/pwd.h: Likewise.
47584         * resolv/netdb.h: Likewise.
47585         * resource/sys/resource.h: Likewise.
47586         * rt/aio.h: Likewise.
47587         * rt/bits/mqueue2.h: Likewise.
47588         * rt/mqueue.h: Likewise.
47589         * shadow/shadow.h: Likewise.
47590         * signal/signal.h: Likewise.
47591         * socket/send.c: Likewise.
47592         * socket/sendto.c: Likewise.
47593         * socket/sys/socket.h: Likewise.
47594         * stdio-common/printf.h: Likewise.
47595         * stdlib/bits/stdlib.h: Likewise.
47596         * stdlib/fmtmsg.h: Likewise.
47597         * stdlib/monetary.h: Likewise.
47598         * stdlib/stdlib.h: Likewise.
47599         * stdlib/ucontext.h: Likewise.
47600         * streams/stropts.h: Likewise.
47601         * string/argz.h: Likewise.
47602         * string/bits/string2.h: Likewise.
47603         * string/string.h: Likewise.
47604         * string/strings.h: Likewise.
47605         * sunrpc/rpc/auth.h: Likewise.
47606         * sunrpc/rpc/auth_des.h: Likewise.
47607         * sunrpc/rpc/clnt.h: Likewise.
47608         * sunrpc/rpc/netdb.h: Likewise.
47609         * sunrpc/rpc/pmap_clnt.h: Likewise.
47610         * sunrpc/rpc/xdr.h: Likewise.
47611         * sysdeps/generic/inttypes.h: Likewise.
47612         * sysdeps/generic/net/if.h: Likewise.
47613         * sysdeps/generic/sys/swap.h: Likewise.
47614         * sysdeps/gnu/net/if.h: Likewise.
47615         * sysdeps/gnu/utmpx.h: Likewise.
47616         * sysdeps/i386/fpu/bits/fenv.h: Likewise.
47617         * sysdeps/i386/i486/bits/string.h: Likewise.
47618         * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: Likewise.
47619         * sysdeps/s390/bits/string.h: Likewise.
47620         * sysdeps/s390/fpu/bits/fenv.h: Likewise.
47621         * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
47622         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
47623         * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
47624         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
47625         * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
47626         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
47627         * sysdeps/unix/sysv/linux/bits/sys_errlist.h: Likewise.
47628         * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
47629         * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
47630         * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
47631         * sysdeps/unix/sysv/linux/preadv.c: Likewise.
47632         * sysdeps/unix/sysv/linux/prlimit.c: Likewise.
47633         * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
47634         * sysdeps/unix/sysv/linux/readv.c: Likewise.
47635         * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Likewise.
47636         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
47637         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
47638         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
47639         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
47640         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
47641         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Likewise.
47642         * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
47643         * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
47644         * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
47645         * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
47646         * sysdeps/unix/sysv/linux/sys/timerfd.h: Likewise.
47647         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
47648         * sysdeps/x86_64/fpu/bits/fenv.h: Likewise.
47649         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Likewise.
47650         * sysdeps/x86_64/strncase_l-nonascii.c: Likewise.
47651         * sysvipc/sys/ipc.h: Likewise.
47652         * sysvipc/sys/msg.h: Likewise.
47653         * sysvipc/sys/sem.h: Likewise.
47654         * sysvipc/sys/shm.h: Likewise.
47655         * termios/termios.h: Likewise.
47656         * time/sys/time.h: Likewise.
47657         * time/time.h: Likewise.
47658         * wcsmbs/bits/wchar2.h: Likewise.
47659         * wcsmbs/uchar.h: Likewise.
47660         * wcsmbs/wchar.h: Likewise.
47661         * wctype/wctype.h: Likewise.
47662
47663         [BZ #13551]
47664         * Makeconfig: Remove all but ELF support including AIX support.
47665         * Makerules: Likewise.
47666         * config.h.in: Likewise.
47667         * config.make.in: Likewise.
47668         * configure: Likewise.
47669         * configure.in: Likewise.
47670         * csu/Makefile: Likewise.
47671         * csu/version.c: Likewise.
47672         * debug/Makefile: Likewise.
47673         * dlfcn/Makefile: Likewise.
47674         * elf/Makefile: Likewise.
47675         * extra-lib.mk: Likewise.
47676         * iconv/Makefile: Likewise.
47677         * include/libc-symbols.h: Likewise.
47678         * include/shlib-compat.h: Likewise.
47679         * resolv/Makefile: Likewise.
47680         * resolv/res_libc.c: Likewise.
47681         * rt/Makefile: Likewise.
47682         * sysdeps/i386/asm-syntax.h: Likewise.
47683         * sysdeps/i386/sysdep.h: Likewise.
47684         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
47685         * sysdeps/mach/sysdep.h: Likewise.
47686         * sysdeps/powerpc/powerpc32/Makefile: Likewise.
47687         * sysdeps/powerpc/powerpc64/Makefile: Likewise.
47688         * sysdeps/s390/asm-syntax.h: Likewise.
47689         * sysdeps/s390/s390-32/sysdep.h: Likewise.
47690         * sysdeps/s390/s390-64/sysdep.h: Likewise.
47691         * sysdeps/sh/sysdep.h: Likewise.
47692         * sysdeps/unix/sparc/sysdep.h: Likewise.
47693         * sysdeps/wordsize-32/divdi3.c: Likewise.
47694         * sysdeps/x86_64/sysdep.h: Likewise.
47695
47696         * argp/Versions: Remove _argp_unlock_xxx.
47697
47698         [BZ #13559]
47699         * abilist/ld.abilist: Update.  Adjust for removal of tls option.
47700         * abilist/libBrokenLocale.abilist: Likewise.
47701         * abilist/libanl.abilist: Likewise.
47702         * abilist/libc.abilist: Likewise.
47703         * abilist/libcrypt.abilist: Likewise.
47704         * abilist/libdl.abilist: Likewise.
47705         * abilist/libm.abilist: Likewise.
47706         * abilist/libnsl.abilist: Likewise.
47707         * abilist/libpthread.abilist: Likewise.
47708         * abilist/libresolv.abilist: Likewise.
47709         * abilist/librt.abilist: Likewise.
47710         * abilist/libthread_db.abilist: Likewise.
47711         * abilist/libutil.abilist: Likewise.
47712         * abilist/libnss_db.abilist: New file.
47713
47714         * scripts/abilist.awk: Add support for indirect functions.
47715
47716         * sysdeps/unix/sysv/linux/configure.in: Remove m68k support.
47717
47718         * sysdeps/generic/ldsodefs.h: Remove Alpha support.
47719
47720         * shlib-versions: Remove entries for ports architectures.
47721
47722         * elf/tls-macros.h: Remove support for Alpha and IA-64.  Should be in
47723         files in ports.
47724         * elf/stackguard-macros.h: Remove support for IA-64.
47725         * elf/tst-auditmod1.c: Likewise.
47726         * sysdeps/generic/ldsodefs.h: Likewise.
47727
47728         * sysdeps/unix/sysv/linux/configure.in: Ports should define
47729         libc_cv_gcc_unwind_find_fde and arch_minimum_kernel in their
47730         configure files.
47731
47732         [BZ #13552]
47733         * configure.in: Remove --enable-omitfp support.
47734         * FAQ.in: Adjust.
47735         * config.make.in: Likewise.
47736         * Makeconfig: Likewise.
47737         * manual/install.texi: Likewise.
47738
47739         In case anyone cares, the IA-64 architecture could move to ports.
47740         * sysdeps/ia64/*: Removed.
47741         * sysdeps/unix/sysv/linux/ia64/*: Removed.
47742         * sysdeps/unix/sysv/linux/kernel-features.h: Remove IA-64 support.
47743
47744         [BZ #13555]
47745         * configure.in: Remove entries for unsupported architectures.
47746
47747         [BZ #13533]
47748         * iconv/gconv_builtin.h: Use CHAR16 for the char16_t conversions.
47749         * iconv/gconv_simple.c: Rename char16_t routines.  Add char16_t<->utf8
47750         routines.
47751         * iconv/gconv_int.h: Adjust prototypes for char16_t routines.
47752         * iconv/iconv_prog.c: Recognize CHAR16 as internal name.
47753         * wcsmbs/c16rtomb.c: Fix a few problems.  Disable all the code and
47754         fall back to using wcrtomb.
47755         * wcsmbs/mbrtoc16.: Fix implementation to handle real conversions.
47756         * wcsmbs/wcsmbsload.c: Make char16 routines optional.  Adjust for
47757         renaming.
47758         * wcsmbs/Makefile (tests): Add tst-c16c32-1:
47759         * wcsmbs/tst-c16c32-1.c: New file.
47760
47761         * wcsmbs/wcrtomb.c: Use MB_LEN_MAX instead of MB_CUR_MAX for sizing
47762         local variable.
47763
47764         * libio/stdio.h: Do not declare gets at all for _GNU_SOURCE.
47765
47766         * elf/tst-unique3.cc: Add explicit declaration of gets.
47767         * elf/tst-unique3lib.cc: Likewise.
47768         * elf/tst-unique3lib2.cc: Likewise.
47769         * elf/tst-unique4.cc: Likewise.
47770
47771         * string/test-strcpy.c (do_one_test): Fix format string for WIDE use.
47772
47773 2012-01-06  Joseph Myers  <joseph@codesourcery.com>
47774
47775         [BZ #13566]
47776         * assert/assert.h (static_assert): Don't define for C++.
47777         * libio/stdio.h (gets): Do declare for C++ <= C++11.
47778         * wcsmbs/uchar.h (char16_t, char32_t): Don't typedef for C++11.
47779
47780 2012-01-03  Ulrich Drepper  <drepper@gmail.com>
47781
47782         * iconv/loop.c (single loop): Fix assertion in storing of
47783         remaining bytes.
47784
47785         * posix/regcomp.c (init_word_char): Optimize a bit for sane encodings.
47786
47787 2012-01-01  Ulrich Drepper  <drepper@gmail.com>
47788
47789         * posix/getconf.c: Update copyright year.
47790         * nss/getent.c: Likewise.
47791         * nss/makedb.c: Likewise.
47792         * iconv/iconvconfig.c: Likewise.
47793         * iconv/iconv_prog.c: Likewise.
47794         * elf/ldconfig.c: Likewise.
47795         * elf/pldd.c: Likewise.
47796         * elf/sotruss.ksh: Likewise.
47797         * catgets/gencat.c: Likewise.
47798         * csu/version.c: Likewise.
47799         * elf/ldd.bash.in: Likewise.
47800         * elf/sprof.c (print_version): Likewise.
47801         * locale/programs/locale.c: Likewise.
47802         * locale/programs/localedef.c: Likewise.
47803         * login/programs/pt_chown.c: Likewise.
47804         * nscd/nscd.c (print_version): Likewise.
47805         * debug/xtrace.sh: Likewise.
47806         * malloc/memusage.sh: Likewise.
47807         * malloc/mtrace.pl: Likewise.
47808         * debug/catchsegv.sh: Likewise.
47809
47810 2011-12-30  Jakub Jelinek  <jakub@redhat.com>
47811
47812         * posix/regex_internal.c (re_string_fetch_byte_case): Remove
47813         pure attribute.
47814
47815 2011-12-24  Ulrich Drepper  <drepper@gmail.com>
47816
47817         [BZ #13533]
47818         * iconv/gconv_simple.c: Add ASCII<->UTF-16 transformations.
47819         * iconv/gconv_builtin.h: Add entries for internal ASCII<->UTF-16
47820         transformations.
47821         * iconv/gconv_int.h: Likewise.
47822         * wcsmbs/Makefile (routines): Add mbrtoc16 and c16rtomb.
47823         * wcsmbs/Versions: Export mbrtoc16, c16rtomb, mbrtoc32, c32rtomb
47824         from libc for GLIBC_2.16.
47825         * wcsmbs/mbrtowc.c: Define mbrtoc32 alias.
47826         * wcsmbs/wcrtomb.c: Define c32rtomb alias.
47827         * wcsmbs/uchar.h: Really define mbstate_t.
47828         * wcsmbs/wchar.h: Allow defining mbstate_t in uchar.h.
47829         * wcsmbs/c16rtomb.c: New file.
47830         * wcsmbs/mbrtoc16.c: New file.
47831         * wcsmbs/wcsmbsload.c: Add static definitions for c16 conversions
47832         for C/POSIX locale.
47833         (__wcsmbs_load_conv): Do not fill in c16 routines yet.
47834         * wcsmbs/wcsmbsload.h (gconv_fcts): Add entries for c16 routines.
47835
47836         * wcsmbs/wchar.h: Add missing __restrict.
47837
47838 2011-12-23  Ulrich Drepper  <drepper@gmail.com>
47839
47840         [BZ #13532]
47841         * time/Makefile (routines): Add timespec_get.
47842         * time/Versions: Export timespec_get from libc for GLIBC_2.16.
47843         * time/time.h: Define TIME_UTC and declare timespec_get.  Define
47844         timespec for ISO C11.
47845         * time/timespec_get.c: New file.
47846         * sysdeps/unix/sysv/linux/timespec_get.c: New file.
47847         * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: New file.
47848
47849         [BZ #13531]
47850         * malloc/malloc.c: Define alias aligned_alloc for public_mEMALIGn.
47851         * stdlib/stdlib.h: Declare aligned_alloc.
47852         * Versions.def: Add GLIBC_2.16 for libc.
47853         * malloc/Versions: Export aligned_alloc from libc for GLIBC_2.16.
47854
47855         [BZ 13527]
47856         * stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
47857         ISO C11.
47858
47859         * include/features.h: Define __USE_ISOCXX11 when compiling ISO C++11
47860         code.
47861
47862         [BZ #13528]
47863         * libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
47864
47865         [BZ #13529]
47866         * assert/assert.h (static_assert): Define.
47867
47868         * version.h: Update for 2.16 development version.
47869
47870         [BZ #13526]
47871         * include/features.h: Handle __STDC_VERSION__ >= 201112 and
47872         _ISOC11_SOURCE.
47873
47874         * version.h (RELEASE): Bump for 2.15 release.
47875         * include/features.h (__GLIBC_MINOR__): Bump to 15.
47876
47877         * sysdeps/x86_64/dl-machine.h: Fix typos in comments.
47878         Patch by Marek Polacek <mpolacek@redhat.com>.
47879
47880         * bits/byteswap.h: Protect long long constants with __extension__.
47881         * sysdeps/i386/bits/byteswap.h: Likewise.
47882         * sysdeps/ia64/bits/byteswap.h: Likewise.
47883         * sysdeps/s390/bits/byteswap.h: Likewise.
47884         * sysdeps/x86_64/bits/byteswap.h: Likewise.
47885
47886 2011-12-23  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
47887
47888         [BZ #13540]
47889         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Fix overrun in
47890         destination buffer.
47891         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
47892
47893 2011-12-23  Marek Polacek  <polacek@redhat.com>
47894
47895         * elf/dl-addr.c (determine_info): Add inline keyword.
47896         * elf/tst-auditmod4b.c (check_avx): Likewise.
47897         * elf/tst-auditmod6b.c (check_avx): Likewise.
47898         * elf/tst-auditmod6c.c (check_avx): Likewise.
47899         * elf/tst-auditmod7b.c (check_avx): Likewise.
47900
47901 2011-12-23  Ulrich Drepper  <drepper@gmail.com>
47902
47903         * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
47904         !__SSE_MATH__.
47905
47906 2011-12-23  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
47907
47908         [BZ #13540]
47909         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Fix wrong copying
47910         processing for last bytes.
47911
47912 2011-08-06  Bruno Haible  <bruno@clisp.org>
47913
47914         [BZ #13061]
47915         * iconvdata/cp1258.c (comp_table_data): Combine U+00A8 U+0301 to
47916         U+0385, not to U+1FEE.
47917
47918         [BZ #13062]
47919         * iconvdata/tcvn5712-1.c (comp_table_data): Remove useless and wrong
47920         entry for U+00A5 U+0301.
47921
47922 2011-12-22  Ulrich Drepper  <drepper@gmail.com>
47923
47924         [BZ #13166]
47925         * inet/getnameinfo.c (getnameinfo): Return EAI_OVERFLOW if the
47926         buffer for the output is too small.
47927
47928         * sysdeps/i386/fpu/bits/fenv.h [__SSE_MATH__]: Add feraiseexcept
47929         optimization.
47930
47931         [BZ #13185]
47932         * sysdeps/i386/fpu/fgetexcptflg.c (__fegetexceptflag): Also return
47933         SSE flags if possible.
47934
47935 2011-12-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
47936
47937         [BZ #13540]
47938         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Fix wrong copying
47939         processing for last bytes.
47940
47941 2011-12-22  Joseph Myers  <joseph@codesourcery.com>
47942
47943         * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants)
47944         (syscall-list-default-options, syscall-list-default-condition)
47945         (syscall-list-includes): Define.
47946         ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Support arbitrary
47947         list of ABIs and options and #if conditions for each ABI.  Do not
47948         handle common syscalls between ABIs specially.
47949         * sysdeps/unix/sysv/linux/powerpc/Makefile (64bit-predefine):
47950         Remove.
47951         (syscall-list-variants, syscall-list-32bit-options)
47952         (syscall-list-32bit-condition, syscall-list-64bit-options)
47953         (syscall-list-64bit-condition): Define.
47954         * sysdeps/unix/sysv/linux/s390/Makefile (64bit-predefine): Remove.
47955         (syscall-list-variants, syscall-list-32bit-options)
47956         (syscall-list-32bit-condition, syscall-list-64bit-options)
47957         (syscall-list-64bit-condition): Define.
47958         * sysdeps/unix/sysv/linux/sparc/Makefile (64bit-predefine):
47959         Remove.
47960         (syscall-list-variants, syscall-list-32bit-options)
47961         (syscall-list-32bit-condition, syscall-list-64bit-options)
47962         (syscall-list-64bit-condition): Define.
47963         * sysdeps/unix/sysv/linux/x86_64/Makefile (64bit-predefine):
47964         Remove.
47965         (syscall-list-variants, syscall-list-32bit-options)
47966         (syscall-list-32bit-condition, syscall-list-64bit-options)
47967         (syscall-list-64bit-condition): Define.
47968
47969 2011-12-22  Ulrich Drepper  <drepper@gmail.com>
47970
47971         * locale/iso-639.def: Add brx entry.
47972
47973         [BZ #13328]
47974         * malloc/mtrace.c (tr_freehook): Avoid unnecessary unlock/lock.
47975         Proposed by Mariusz_Cukr <marcukr@op.pl>.
47976
47977         * sysdeps/x86_64/fpu/bits/fenv.h: Use __REDIRECT_NTH for
47978         __feraiseexcept_renamed.
47979
47980 2011-12-21  Ulrich Drepper  <drepper@gmail.com>
47981
47982         [BZ #13538]
47983         * sysdeps/unix/sysv/linux/sys/epoll.h: Initialize EPOLLONESHOT and
47984         EPOLLET with unsigned values.
47985         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
47986         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
47987
47988         * math/s_cacosh.c: Use Kahan's formula if the subtraction could lead
47989         to large cancellation.
47990         * math/s_cacoshf.c: Likewise.
47991         * math/s_cacoshl.c: Likewise.
47992
47993 2011-11-18  Richard B. Kreckel  <kreckel@ginac.de>
47994
47995         [BZ #13305]
47996         [BZ #12786]
47997         * math/s_cacosh.c: Fix rare miscomputation in cacosh().
47998         * math/s_cacoshf.c: Likewise.
47999         * math/s_cacoshl.c: Likewise.
48000
48001 2011-12-21  Ulrich Drepper  <drepper@gmail.com>
48002
48003         [BZ #13439]
48004         * iconv/gconv.h: Define __GCONV_SWAP.
48005         * iconvdata/unicode.c: The swap bit must be stored in __flags.
48006         * iconvdata/utf-16.c: Likewise.
48007         * iconvdata/utf-32.c: Likewise.
48008
48009 2011-12-21  Andreas Schwab  <schwab@linux-m68k.org>
48010
48011         [BZ #13524]
48012         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Clear lowest limb of
48013         numerator after shifting it by one limb.
48014
48015 2011-12-19  Rafael Ávila de Espíndola  <rafael.espindola@gmail.com>
48016
48017         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Define it only
48018         under [__USE_EXTERN_INLINES].
48019
48020 2011-12-17  Ulrich Drepper  <drepper@gmail.com>
48021
48022         [BZ #13446]
48023         * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
48024
48025 2011-11-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
48026
48027         * sysdeps/powerpc/Makefile: Added locale-defines.sym generation.
48028         * sysdeps/powerpc/locale-defines.sym: Locale definitions for strcasecmp
48029         optimized code.
48030         * sysdeps/powerpc/powerpc32/power7/Makefile: New file.
48031         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: New file.
48032         * sysdeps/powerpc/powerpc32/power7/strcasecmp_l.S: New file.
48033         * sysdeps/powerpc/powerpc64/power7/Makefile: Added unroll-loop option
48034         for strncasecmp/strncasecmp_l compilation.
48035         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: New file.
48036         * sysdeps/powerpc/powerpc64/power7/strcasecmp_l.S: New file.
48037
48038 2011-12-08  Marek Polacek  <mpolacek@redhat.com>
48039
48040         [BZ #13484]
48041         * math/bits/math-finite.h: Use __REDIRECT_NTH and __NTH instead
48042         of __asm__.
48043
48044 2011-12-17  Ulrich Drepper  <drepper@gmail.com>
48045
48046         [BZ #13506]
48047         * time/tzfile.c (__tzfile_read): Check values from file header.
48048
48049 2011-11-21  Will Schmidt  <will_schmidt@vnet.ibm.com>
48050
48051         * powerpc/powerpc32/sysdep.h: Define SETUP_GOT_ACCESS() macro.
48052         * powerpc/powerpc32/a2/memcpy.S: Use SETUP_GOT_ACCESS() macro.
48053         * powerpc/powerpc32/dl-start.S: Likewise.
48054         * powerpc/powerpc32/elf/start.S: Likewise.
48055         * powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
48056         * powerpc/powerpc32/fpu/s_ceil.S: Likewise.
48057         * powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
48058         * powerpc/powerpc32/fpu/s_floor.S: Likewise.
48059         * powerpc/powerpc32/fpu/s_floorf.S: Likewise.
48060         * powerpc/powerpc32/fpu/s_lround.S: Likewise.
48061         * powerpc/powerpc32/fpu/s_rint.S: Likewise.
48062         * powerpc/powerpc32/fpu/s_rintf.S: Likewise.
48063         * powerpc/powerpc32/fpu/s_round.S: Likewise.
48064         * powerpc/powerpc32/fpu/s_roundf.S: Likewise.
48065         * powerpc/powerpc32/fpu/s_trunc.S: Likewise.
48066         * powerpc/powerpc32/fpu/s_truncf.S: Likewise.
48067         * powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
48068         * powerpc/powerpc32/memset.S: Likewise.
48069         * powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
48070         * powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
48071         * powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
48072         * powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
48073         * powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
48074         * powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
48075         * powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
48076         * powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
48077         * unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Likewise.
48078         * unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
48079         * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Likewise.
48080         * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
48081         * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
48082
48083 2011-11-18  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
48084
48085         * math/libm-test.inc: Added more nearbyint tests.
48086         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: New file.
48087         * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: New file.
48088         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: New file.
48089         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: New file.
48090
48091 2011-11-21  Ross Lagerwall  <rosslagerwall@gmail.com>
48092
48093         * resolv/res_init.c (__res_vinit): Open /etc/resolv.conf with
48094         FD_CLOEXEC.
48095
48096 2011-11-14  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
48097
48098         * sysdeps/x86_64/multiarch/Makefile [subdir=wcsmbs] (sysdep_routines):
48099         Add wcscpy-ssse3 wcscpy-c.
48100         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: New file.
48101         * sysdeps/x86_64/multiarch/wcscpy-c.c: New file.
48102         * sysdeps/x86_64/multiarch/wcscpy.S: New file.
48103         * sysdeps/x86_64/wcschr.S: New file.
48104         * sysdeps/x86_64/wcsrchr.S: New file.
48105         * string/test-strcmp.c: Remove checking of wcscmp function for
48106         wrong alignments.
48107         * sysdeps/i386/i686/multiarch/Makefile [subdir=wcsmbs]
48108         (sysdep_routines): Add wcscpy-ssse3 wcscpy-c wcschr-sse2 wcschr-c
48109         wcsrchr-sse2 wcsrchr-c.
48110         * sysdeps/i386/i686/multiarch/wcschr.S: New file.
48111         * sysdeps/i386/i686/multiarch/wcschr-c.c: New file.
48112         * sysdeps/i386/i686/multiarch/wcschr-sse2.S: New file.
48113         * sysdeps/i386/i686/multiarch/wcsrchr.S: New file.
48114         * sysdeps/i386/i686/multiarch/wcsrchr-c.c: New file.
48115         * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: New file.
48116         * sysdeps/i386/i686/multiarch/wcscpy.S: New file.
48117         * sysdeps/i386/i686/multiarch/wcscpy-c.c: New file.
48118         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: New file.
48119         * wcsmbc/wcschr.c (WCSCHR): New macro.
48120
48121 2011-11-17  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
48122
48123         * wcsmbs/Makefile (strop-tests): Add wcsrchr wcscpy.
48124         * wcsmbs/test-wcsrchr.c: New file.
48125         * string/test-strrchr.c: Add wcsrchr support.
48126         (WIDE): New macro.
48127         * wcsmbs/test-wcscpy.c: New file.
48128         * string/test-strcpy.c: Add wcscpy support.
48129         (WIDE): New macro.
48130
48131 2011-12-10  Ulrich Drepper  <drepper@gmail.com>
48132
48133         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Lift one operation out of
48134         the inner loop.
48135
48136 2011-12-06  Andreas Schwab  <schwab@linux-m68k.org>
48137
48138         [BZ #13472]
48139         * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
48140
48141 2011-12-04  Ulrich Drepper  <drepper@gmail.com>
48142
48143         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Fix attribute.
48144         Minor optimizations.
48145
48146         * sunrpc/clnt_unix.c (clntunix_control): Fix aliasing issues.
48147         * sunrpc/clnt_tcp.c (clnttcp_control): Likewise.
48148         * sunrpc/clnt_udp.c (clntudp_call): Likewise.
48149
48150 2011-12-03  Ulrich Drepper  <drepper@gmail.com>
48151
48152         * inet/netinet/in.h: Provide versions of IN6_IS_ADDR_UNSPECIFIED,
48153         IN6_IS_ADDR_LOOPBACK, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
48154         IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, and IN6_ARE_ADDR_EQUAL
48155         for gcc to avoid warnings.
48156         * inet/Makefile (tests): Add tst-checks.
48157         * inet/tst-checks.c: New file.
48158
48159         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Add attribute to avoid
48160         warning.
48161
48162         * sysdeps/x86_64/multiarch/wmemcmp-c.c: Provide prototype for
48163         __wmemcmp_sse2.
48164
48165         * sysdeps/x86_64/fpu/s_scalbln.c: Removed.
48166         * sysdeps/x86_64/fpu/s_scalbn.c: Removed.
48167
48168         * malloc/mcheck.h: Fix use of incorrect encoding in comment.
48169
48170 2011-12-02  Ulrich Drepper  <drepper@gmail.com>
48171
48172         * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
48173         problem.
48174
48175         * nscd/aicache.c (addhstaiX): Avoid unused variable warning.
48176
48177 2011-11-29  Joseph Myers  <joseph@codesourcery.com>
48178
48179         * sysdeps/unix/sysv/linux/sh/bits/atomic.h (rNOSP): Define
48180         conditional on GCC version.
48181         (__arch_compare_and_exchange_val_8_acq)
48182         (__arch_compare_and_exchange_val_16_acq)
48183         (__arch_compare_and_exchange_val_32_acq, atomic_exchange_and_add)
48184         (atomic_add, atomic_add_negative, atomic_add_zero, atomic_bit_set)
48185         (atomic_bit_test_set): Use rNOSP instead of "r" constraints.
48186
48187 2011-12-02  Joseph Myers  <joseph@codesourcery.com>
48188
48189         * sysdeps/sh/backtrace.c: New file.
48190
48191 2011-12-02  Andreas Schwab  <schwab@redhat.com>
48192
48193         * misc/bits/select2.h (__FD_ELT): Mark as extension.  Add
48194         parenthesis.
48195
48196 2011-12-01  Andreas Schwab  <schwab@redhat.com>
48197
48198         * sysdeps/unix/sysv/linux/futimes.c: Truncate time values when
48199         falling back to utime.
48200
48201 2011-11-30  Andreas Schwab  <schwab@redhat.com>
48202
48203         * sysdeps/s390/fpu/libm-test-ulps: Relax cpow (2 + 3 i, 4 + 0 i)
48204         expectations for float.
48205
48206 2011-11-29  Andreas Schwab  <schwab@redhat.com>
48207
48208         * locale/weight.h (findidx): Add parameter len.
48209         * locale/weightwc.h (findidx): Likewise.
48210         * posix/fnmatch_loop.c (FCT): Adjust caller.
48211         * posix/regcomp.c (build_equiv_class): Likewise.
48212         * posix/regex_internal.h (re_string_elem_size_at): Likewise.
48213         * posix/regexec.c (check_node_accept_bytes): Likewise.
48214         * string/strcoll_l.c (STRCOLL): Likewise.
48215         * string/strxfrm_l.c (STRXFRM): Likewise.
48216
48217 2011-11-17  Ulrich Drepper  <drepper@gmail.com>
48218
48219         * Makefile.in: Remove CVSOPT handling.
48220         * configure.in: Remove use of AC_REVISION.
48221         * iconvdata/Makefile (distribute): No need to filter out CVS.
48222         * scripts/list-sources.sh: Remove CVS, subversion and monotone
48223         handling.
48224
48225 2011-11-16  Andreas Schwab  <schwab@redhat.com>
48226
48227         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S
48228         [USE_AS_STRCASECMP_L]: Fix argument offsets for non-PIC.
48229         [USE_AS_STRNCASECMP_L]: Likewise.
48230         (__strcasecmp_ssse3, __strncasecmp_ssse3): Handle
48231         NO_TLS_DIRECT_SEG_REFS.
48232         * sysdeps/i386/i686/multiarch/strcmp-sse4.S [USE_AS_STRCASECMP_L]:
48233         Fix argument offsets for non-PIC.
48234         [USE_AS_STRNCASECMP_L]: Likewise.
48235         (__strcasecmp_sse4_2, __strncasecmp_sse4_2): Handle
48236         NO_TLS_DIRECT_SEG_REFS.
48237
48238 2011-11-15  Ulrich Drepper  <drepper@gmail.com>
48239
48240         * locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
48241         O_CLOEXEC.
48242         * locale/loadlocale.c (_nl_load_locale): Likewise.
48243
48244 2011-11-15  Andreas Schwab  <schwab@redhat.com>
48245
48246         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU)
48247         [__ASSUME_POSIX_CPU_TIMERS > 0]: Assign to retval and break.
48248         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c
48249         (SYSCALL_GETTIME): Set errno on error.
48250
48251         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
48252         count references to noai6ai_cached.
48253
48254 2011-11-15  Ulrich Drepper  <drepper@gmail.com>
48255
48256         * time/getdate.c (__getdate_r): Set FD_CLOEXEC for given file.
48257
48258         * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Set
48259         FD_CLOEXEC for /proc/self/maps.
48260
48261         * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Set
48262         FD_CLOEXEC for /proc/meminfo.
48263
48264         * sysdeps/posix/getaddrinfo.c (gaiconf_init): Set FD_CLOEXEC for
48265         gai.conf.
48266
48267         * resolv/res_query.c (res_hostalias):  Don't allow cancellation and set
48268         FD_CLOEXEC for given file.
48269
48270         * resolv/res_hconf.c (do_init): Set FD_CLOEXEC for host.conf.
48271
48272         * resolv/gethnamaddr.c (_sethtent): Don't allow cancellation and set
48273         FD_CLOEXEC for /etc/hosts.
48274         (_gethtent): Likewise.
48275
48276         * nss/nsswitch.c (nss_parse_file): Set FD_CLOEXEC.
48277
48278         * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Don't allow
48279         cancellation and set FD_CLOEXEC for /etc/netgroup.
48280
48281         * nss/nss_files/files-key.c (search): Don't allow cancellation when
48282         reading /etc/publickey.
48283
48284         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Don't
48285         allow cancellation when reading /etc/group.
48286
48287         * nss/nss_files/files-alias.c (internal_setent): Don't allow
48288         cancellation.
48289         (get_next_alias): Likewise for included file.  Also set FD_CLOEXEC.
48290
48291         * nss/nss_files/files-XXX.c (internal_setent): Don't allow cancellation
48292         when using data file.
48293
48294         * nis/nss-default.c (init): Set FD_CLOEXEC for /etc/default/nss.
48295
48296         * nis/nis_file.c (read_nis_obj): Set FD_CLOEXEC.
48297         (write_nis_obj): Use "c" and "e" in fopen.
48298
48299         * misc/mntent_r.c (__setmntent): Also append e to fopen format.
48300
48301         * misc/getusershell.c (initshells): Set FD_CLOEXEC for /etc/shells.
48302
48303         * misc/getttyent.c (setttyent): Set FD_CLOEXEC.
48304
48305         * misc/getpass.c (getpass): Set FD_CLOEXEC for /dev/tty.
48306
48307         * intl/localealias.c (read_alias_file): Set FD_CLOEXEC for
48308         locale.alias.
48309
48310         * inet/ruserpass.c (ruserpass): Set FD_CLOEXEC for .netrc.
48311
48312         * inet/rcmd.c (iruserfopen): Set FD_CLOEXEC for hosts.equiv.
48313
48314         * iconv/gconv_conf.c (read_conf_file): Set FD_CLOEXEC for config file.
48315
48316         * hesiod/hesiod.c (parse_config_file): Prevent cancellation in config
48317         file parsing and set FD_CLOEXEC.
48318
48319 2011-11-14  Ulrich Drepper  <drepper@gmail.com>
48320
48321         * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
48322
48323 2011-11-14  Andreas Schwab  <schwab@redhat.com>
48324
48325         * malloc/arena.c (arena_get2): Don't call reused_arena when
48326         _int_new_arena failed.
48327
48328 2011-11-14  Ulrich Drepper  <drepper@gmail.com>
48329
48330         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
48331         (sysdep_routines): Add strcasecmp_l-sse4 and strncase_l-sse4.
48332         * sysdeps/i386/i686/multiarch/strcasecmp.S: Re-enable SSE4.2 code.
48333         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
48334         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
48335         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Change to allow reuse
48336         to compile strcasecmp and strncasecmp.
48337         * sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S: New file.
48338         * sysdeps/i386/i686/multiarch/strncase_l-sse4.S: New file.
48339
48340         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Use L macro consistently.
48341
48342 2011-11-13  Ulrich Drepper  <drepper@gmail.com>
48343
48344         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]: Add
48345         locale-defines.sym to gen-as-const-headers.
48346         (sysdep_routines): Add strcasecmp_l-c, strcasecmp-c,
48347         strcasecmp_l-ssse3, strncase_l-c, strncase-c, and strncase_l-ssse3.
48348         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Change to allow reuse
48349         to compile strcasecmp and strncasecmp.
48350         * sysdeps/i386/i686/multiarch/strcmp.S: Allow to use for
48351         strcasecmp_l and strncasecmp_l.
48352         * sysdeps/i386/i686/multiarch/locale-defines.sym: New file.
48353         * sysdeps/i386/i686/multiarch/strcasecmp-c.c: New file.
48354         * sysdeps/i386/i686/multiarch/strcasecmp.S: New file.
48355         * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c: New file.
48356         * sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S: New file.
48357         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: New file.
48358         * sysdeps/i386/i686/multiarch/strncase-c.c: New file.
48359         * sysdeps/i386/i686/multiarch/strncase.S: New file.
48360         * sysdeps/i386/i686/multiarch/strncase_l-c.c: New file.
48361         * sysdeps/i386/i686/multiarch/strncase_l-ssse3.S: New file.
48362         * sysdeps/i386/i686/multiarch/strncase_l.S: New file.
48363
48364 2011-11-12  Ulrich Drepper  <drepper@gmail.com>
48365
48366         * sysdeps/unix/clock_gettime.c (clock_gettime): No need to assign
48367         result of SYSDEP_GETTIME_CPU to retval.
48368         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU): Add
48369         parameter list to macro.  Remove trailing semicolon.  Adjust users.
48370
48371         * resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
48372         variable.
48373
48374         * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Avoid storing
48375         mantissa words.
48376         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
48377
48378         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
48379         from unused variable.
48380
48381         * sysdeps/generic/sysdep.h: Clean up, pretty print, use dwarf2.h for
48382         DWARF definitions.
48383         * sysdeps/generic/dwarf2.h: Don't define enums when using the file
48384         for assembling.
48385
48386         * elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
48387         over namespaces.
48388
48389         * sunrpc/rpc_prot.c (rejected): Fix case value.
48390
48391         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
48392         unsigned long long int to avoid warnings in shift.
48393
48394         * posix/regex_internal.c (re_string_reconstruct): Actually use result
48395         of use of trans.
48396         * posix/regex_internal.h (re_string_wchar_at): Remove temporary
48397         variable tmp.
48398
48399         * sysdeps/i386/i686/multiarch/wcscmp-c.c: Avoid warning.
48400         * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
48401         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
48402
48403         * nis/nis_table.c (nis_list): Use variable of correct type for
48404         result of __follow_path call.
48405
48406 2011-11-07  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
48407
48408         * sysdeps/powerpc/fpu/math_private.h: Using inline assembly version
48409         of math functions ceil, trunc, floor, round, and sqrt, when
48410         avaliable on the platform.
48411         * sysdeps/powerpc/fpu/e_sqrt.c: Undefine __ieee754_sqrt to avoid
48412         name clash.
48413         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
48414         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
48415         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
48416
48417 2011-10-30  Marek Polacek  <mpolacek@redhat.com>
48418
48419         * libio/wfileops.c (_IO_wfile_underflow_mmap): Remove unused variable.
48420         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
48421
48422 2011-11-11  Roland McGrath  <roland@hack.frob.com>
48423
48424         * include/unistd.h: Fix __readlink return type.
48425         Reported by Chris Metcalf <cmetcalf@tilera.com>.
48426
48427 2011-11-11  Ulrich Drepper  <drepper@gmail.com>
48428
48429         * stdlib/ucontext.h: Undo last change for makecontext.
48430
48431 2011-11-11  Andreas Schwab  <schwab@redhat.com>
48432
48433         * nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
48434
48435         * misc/sys/cdefs.h (__REDIRECT_NTHNL): Define.
48436         * setjmp/setjmp.h: Mark functions as non-leaf.
48437         * setjmp/bits/setjmp2.h: Likewise.
48438         * stdlib/ucontext.h: Likewise.
48439
48440 2011-11-10  Andreas Schwab  <schwab@redhat.com>
48441
48442         * malloc/arena.c (_int_new_arena): Don't increment narenas.
48443         (reused_arena): Don't check arena limit.
48444         (arena_get2): Atomically check arena limit.
48445
48446 2011-11-08  Ulrich Drepper  <drepper@gmail.com>
48447
48448         * locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
48449         * intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
48450
48451         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
48452         instructions.
48453
48454 2011-11-07  Andreas Schwab  <schwab@redhat.com>
48455
48456         * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
48457         handler when locking.
48458
48459         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
48460         Fix size of allocated buffer.
48461
48462 2011-11-04  Andreas Schwab  <schwab@redhat.com>
48463
48464         [BZ #10103]
48465         * math/math.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Provide
48466         declarations for long double functions.
48467         * math/complex.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Likewise.
48468
48469         * elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
48470
48471 2011-11-03  Andreas Schwab  <schwab@redhat.com>
48472
48473         * nscd/nscd.c (main): Don't start AVC thread until credentials are
48474         installed.
48475
48476         * nss/makedb.c (set_file_creation_context): Do nothing if SELinux
48477         is disabled.
48478
48479 2011-11-02  Samuel Thibault  <samuel.thibault@ens-lyon.org>
48480
48481         * bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
48482
48483 2011-11-01  Andreas Schwab  <schwab@linux-m68k.org>
48484
48485         * include/alloca.h (stackinfo_alloca_round): Define.
48486         (extend_alloca): Use it.
48487         [_STACK_GROWS_UP]: Correct check for adjacent allocation.
48488         * elf/dl-deps.c (_dl_map_object_deps): Don't round alloca size
48489         here.
48490
48491         * scripts/check-local-headers.sh: Ignore libaudit.h.
48492
48493         * nscd/Makefile (extra-objs): Make recursively expanded.
48494
48495 2011-11-01  Ulrich Drepper  <drepper@gmail.com>
48496
48497         * sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
48498         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
48499
48500         * posix/tst-rfc3484.c: Add missing __free_in6ai dummy function.
48501         * posix/tst-rfc3484-2.c: Likewise.
48502         * posix/tst-rfc3484-3.c: Likewise.
48503
48504         * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
48505         process_vm_writev.
48506         * sysdeps/unix/sysv/linux/syscalls.list: Add process_vm_readv and
48507         process_vm_writev.
48508         * sysdeps/unix/sysv/linux/Versions: Export process_vm_readv and
48509         process_vm_writev from libc using GLIBC_2.15 version.
48510
48511         * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
48512
48513 2011-10-31  Paul Pluzhnikov  <ppluzhnikov@google.com>
48514
48515         * elf/dl-deps.c (_dl_map_object_deps): Reuse alloca space to reduce
48516         stack usage.
48517
48518 2011-10-31  Ulrich Drepper  <drepper@gmail.com>
48519
48520         [BZ #13367]
48521         * nss/getent.c (initgroups_keys): Show error message in case no group
48522         names are given.
48523
48524         * include/ifaddrs.h: Declare __free_in6ai and __bump_nl_timestamp.
48525         * inet/check_pf.c: Provide dummy versions of __free_in6ai and
48526         __bump_nl_timestamp.
48527         * nscd/connections (nscd_init): When host database is served open
48528         netlink socket and request notification about configuration changes.
48529         (main_loop_poll): Track netlink file descriptor and bump timestamp
48530         in case data becomes available.
48531         (main_loop_epoll): Likewise.
48532         * nscd/nscd-client.h (DB_VERSION): Bump to 2.
48533         (database_pers_head): Add extra_data fileds.
48534         Declare __nscd_get_mapping and __nscd_get_nl_timestamp.
48535         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): New function.
48536         * nscd/nscd_helper.c (__nscd_get_mapping): Renamed from get_mapping.
48537         Adjust caller.
48538         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call free on
48539         in6ai data, call __free_in6ai.
48540         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd] (sysdep-CFLAGS):
48541         Add -DHAVE_NETLINK.
48542         * sysdeps/unix/sysv/linux/check_pf.c: Major rewrite.  Cache the
48543         interface information.  Reuse previous data if netlink timestamp
48544         is not changed.
48545         (__bump_nl_timestamp): New function.
48546         (__free_in6ai): New function.
48547
48548 2011-10-30  Ulrich Drepper  <drepper@gmail.com>
48549
48550         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Don't call
48551         close_not_cancel_no_status here.
48552         (__check_pf): Reorganize code a bit to not call close twice if OOM.
48553
48554 2011-10-29  Ulrich Drepper  <drepper@gmail.com>
48555
48556         [BZ #13276]
48557         * malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
48558         return value.
48559
48560         * posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
48561         * libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
48562         asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
48563
48564 2011-07-03  Andreas Jaeger  <aj@suse.de>
48565
48566         [BZ #10709]
48567         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Fix incorrect rounding
48568         of sin. Patch suggested by Paul Zimmermann <zimmerma+gcc@loria.fr>.
48569         * math/libm-test.inc (sin_test): Add test case.
48570
48571 2011-10-29  Ulrich Drepper  <drepper@gmail.com>
48572
48573         [BZ #13337]
48574         * elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
48575         Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
48576
48577         * elf/chroot_canon.c (chroot_canon): Cleanups.
48578
48579         * elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
48580
48581         [BZ #13335]
48582         * elf/chroot_canon.c (chroot_canon): Fix readlink call.
48583         Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
48584
48585         * string/test-strchr.c: Make usable for strchrnul testing.
48586         * string/test-strchrnul.c: New file.
48587         * string/Makefile (strop-tests): Add strchrnul.
48588
48589         * po/it.po: Update from translation team.
48590         * po/es.po: Likewise.
48591
48592 2011-10-28  Ulrich Drepper  <drepper@gmail.com>
48593
48594         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Take
48595         the three constants needed as parameters.  Drop the others.
48596         (strcasestr_sse42): Load uclow, uchigh, and lcqword and pass to
48597         __m128i_strloadu_tolower.
48598         Create and initialize variable zero and use it in all the places
48599         where _mm_setzero_si128 was used.
48600
48601         * sysdeps/x86_64/fpu/multiarch/Makefile: Don't build brandred-avx.c,
48602         doasin-avx.c, dosincos-avx.c, e_asin-avx.c, mpatan-avx.c,
48603         mpatan2-avx.c, mpsqrt-avx.c, mptan-avx.c, sincos32-avx.c.
48604         * sysdeps/x86_64/fpu/multiarch/e_asin.c: There are no _avx variants
48605         anymore.
48606         * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: Don't redirect __mpatan2.
48607         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: Don't redirect __mpatan.
48608         * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: Don't redirect __branred,
48609         __docos, __dubsin, __mpcos, __mpcos1, __mpsin, __mpsin1.
48610         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: Don't redirect __branred,
48611         __mpranred, __mptan.
48612         * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: Removed.
48613         * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: Removed.
48614         * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: Removed.
48615         * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: Removed.
48616         * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: Removed.
48617         * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: Removed.
48618         * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: Removed.
48619         * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: Removed.
48620         * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: Removed.
48621
48622 2011-10-28  Andreas Schwab  <schwab@redhat.com>
48623
48624         * sysdeps/i386/i686/multiarch/strnlen-c.c (libc_hidden_def): Only
48625         redefine if SHARED.
48626         * sysdeps/i386/i686/multiarch/wcscmp-c.c (libc_hidden_def): Likewise.
48627
48628         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
48629         wide char related routines to wcsmbs subdir.
48630
48631 2011-10-27  Andreas Schwab  <schwab@redhat.com>
48632
48633         [BZ #13344]
48634         * misc/sys/cdefs.h (__THROWNL): Define.
48635         * posix/unistd.h: Use __THREADNL instead of __THREAD
48636         for memory synchronization functions.
48637
48638 2011-10-26  Roland McGrath  <roland@hack.frob.com>
48639
48640         [BZ #13349]
48641         * libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
48642         doesn't exist.
48643         * manual/stdio.texi (Obstack Streams): Node removed.
48644
48645 2011-10-26  Andreas Schwab  <schwab@redhat.com>
48646
48647         * sysdeps/ieee754/flt-32/e_j0f.c: Fix use of math_force_eval.
48648         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
48649         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
48650
48651         * math/math_private.h (math_force_eval): Allow non-addressable
48652         arguments.
48653         * sysdeps/i386/fpu/math_private.h (math_force_eval): Likewise.
48654
48655 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
48656
48657         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Comment everything out, the
48658         file is not needed.
48659
48660         * sysdeps/x86_64/fpu/multiarch/e_asin.c: Support AVX variants.
48661         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
48662         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
48663         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
48664         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
48665         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
48666         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
48667         * sysdeps/x86_64/fpu/multiarch/Makefile: Fix some CFLAGS-* variables.
48668         Add AVX variants.
48669         * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: New file.
48670         * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: New file.
48671         * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: New file.
48672         * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: New file.
48673         * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: New file.
48674         * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c: New file.
48675         * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: New file.
48676         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: New file.
48677         * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: New file.
48678         * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: New file.
48679         * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: New file.
48680         * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: New file.
48681         * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: New file.
48682         * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: New file.
48683         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: New file.
48684         * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: New file.
48685         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: New file.
48686         * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: New file.
48687         * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: New file.
48688
48689         * sysdeps/x86_64/multiarch/init-arch.h: Make bit_* macros available
48690         all the time.  Define bit_AVX.  Define HAS_* macros using bit_* macros.
48691
48692         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Move common code to earlier
48693         place.  Use VEX encoding when compiling for AVX.
48694
48695 2011-10-25  Andreas Schwab  <schwab@redhat.com>
48696
48697         * wcsmbs/wcscmp.c (WCSCMP): Compare as wchar_t, not wint_t.
48698         * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
48699
48700         * string/test-strchr.c (do_test): Don't generate NUL bytes.
48701
48702 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
48703
48704         * sysdeps/ieee754/dbl-64/e_atanh.c: Use math_force_eval instead of a
48705         useless if() expression.
48706         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
48707         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
48708         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
48709         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
48710         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
48711         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
48712         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
48713         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
48714         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
48715         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
48716         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
48717         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
48718         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
48719         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
48720         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
48721         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
48722         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
48723         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
48724         * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
48725
48726         * sysdeps/x86_64/fpu/math_private.h: Use VEX encoding when possible.
48727
48728 2011-10-25  Andreas Schwab  <schwab@redhat.com>
48729
48730         * elf/dl-deps.c (_dl_map_object_deps): Remove always true
48731         condition.
48732         * elf/dl-fini.c (_dl_sort_fini): Likewise.
48733
48734 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
48735
48736         * sysdeps/ieee754/dbl-64/branred.c: Move FMA4 code into separate
48737         .text section.  Avoid duplicate constants.
48738         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
48739         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
48740         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
48741         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
48742         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
48743         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
48744         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
48745         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
48746         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
48747         * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
48748         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
48749         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
48750         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
48751         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
48752         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
48753         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
48754         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
48755         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
48756         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
48757         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
48758         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
48759         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
48760         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
48761         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Likewise.
48762         * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: Likewise.
48763         * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: Likewise.
48764         * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Likewise.
48765         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: Likewise.
48766         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: Likewise.
48767         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
48768         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: Likewise.
48769         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
48770         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
48771         * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: Likewise.
48772         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: Likewise.
48773         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
48774         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
48775         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: Likewise.
48776         * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: Likewise.
48777         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: Likewise.
48778         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: Likewise.
48779         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: Likewise.
48780         * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Likewise.
48781         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
48782         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
48783
48784 2011-10-24  Ulrich Drepper  <drepper@gmail.com>
48785
48786         * sysdeps/x86_64/dla.h: Move to ...
48787         * sysdeps/x86_64/fpu/dla.h: ...here.
48788         (DLA_FMS): Some compilers fail to inline __builtin_fma in some
48789         situations.  Use __builtin_fma only for gcc 4.6 and up.
48790
48791         * config.make.in: Add have-mfma4 entry.
48792         * configure.in: Substitute libc_cv_cc_fma4.
48793         * math/Makefile (dbl-only-routines): Add sincostab.
48794         * sysdeps/ieee754/dbl-64/dosincos.c: Don't include sincos.tbl.
48795         Use __sincostab not sincos.
48796         * sysdeps/ieee754/dbl-64/e_asin.c: Don't define aliases when function
48797         name is a macro.
48798         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
48799         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
48800         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
48801         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.  Define singArctan2
48802         using __copysign.
48803         * sysdeps/ieee754/dbl-64/mpa.c: Don't export __acr.  Don't define
48804         __cr and __cpymn.  Define __cpy unless NO___CPY is defined.  Define
48805         norm, denorm, and __mp_dbl unless NO___MP_DBL is defined.
48806         * sysdeps/ieee754/dbl-64/mpa.h: Don't declare __acr, __cr, __cpymn,
48807         and __inv.
48808         * sysdeps/ieee754/dbl-64/mpsqrt.c: Make fastiroot static.
48809         * sysdeps/ieee754/dbl-64/s_atan.c: Define __signArctan using
48810         __copysign.
48811         * sysdeps/ieee754/dbl-64/s_sin.c: Use __sincostab not sincos.  Don't
48812         define aliases when function name is a macro.
48813         * sysdeps/ieee754/dbl-64/sincostab.c: Renamed from
48814         sysdeps/ieee754/dbl-64/sincos.tbl.
48815         * sysdeps/x86_64/fpu/multiarch/Makefile: Add entries to build
48816         fma4-enabled routines.
48817         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: New file.
48818         * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: New file.
48819         * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: New file.
48820         * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: New file.
48821         * sysdeps/x86_64/fpu/multiarch/e_asin.c: New file.
48822         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: New file.
48823         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: New file.
48824         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: New file.
48825         * sysdeps/x86_64/fpu/multiarch/e_exp.c: New file.
48826         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: New file.
48827         * sysdeps/x86_64/fpu/multiarch/e_log.c: New file.
48828         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: New file.
48829         * sysdeps/x86_64/fpu/multiarch/e_pow.c: New file.
48830         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: New file.
48831         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: New file.
48832         * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: New file.
48833         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: New file.
48834         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: New file.
48835         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: New file.
48836         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: New file.
48837         * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: New file.
48838         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: New file.
48839         * sysdeps/x86_64/fpu/multiarch/s_atan.c: New file.
48840         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: New file.
48841         * sysdeps/x86_64/fpu/multiarch/s_sin.c: New file.
48842         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: New file.
48843         * sysdeps/x86_64/fpu/multiarch/s_tan.c: New file.
48844         * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: New file.
48845         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: New file.
48846         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: New file.
48847
48848         * sysdeps/ieee754/dbl-64/doasin.c: Adjust for DLA_FMA -> DLA_FMS
48849         rename.
48850         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
48851         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
48852         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
48853         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
48854         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
48855         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
48856         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
48857         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
48858
48859 2011-10-24  Andreas Schwab  <schwab@redhat.com>
48860
48861         * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
48862
48863 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
48864
48865         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
48866
48867         * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Add some branch
48868         prediction.
48869         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: New file.
48870
48871         * string/strnlen.c: Don't define STRNLEN, reverse logic.
48872         Remove unused variable magic_bits.
48873         * sysdeps/i386/i686/multiarch/rtld-strnlen.c: New file.
48874
48875         * string/strnlen.c: Define and use STRNLEN macro.
48876         * sysdeps/i386/i686/multiarch/Makefile [string] (sysdep_routines):
48877         Add strnlen-sse2, strnlen-c, wcslen-sse2, and wcslen-c.
48878         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Add support for strnlen.
48879         * wcsmbs/wcslen.c: Define and use WCSLEN.
48880         * sysdeps/i386/i686/multiarch/strnlen-c.c: New file.
48881         * sysdeps/i386/i686/multiarch/strnlen-sse2.S: New file.
48882         * sysdeps/i386/i686/multiarch/strnlen.S: New file.
48883         * sysdeps/i386/i686/multiarch/wcslen-c.c: New file.
48884         * sysdeps/i386/i686/multiarch/wcslen-sse2.S: New file.
48885         * sysdeps/i386/i686/multiarch/wcslen.S: New file.
48886         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
48887
48888 2011-10-20  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
48889
48890         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
48891         strnlen-sse2-no-bsf.
48892         Rename strlen-no-bsf to strlen-sse2-no-bsf.
48893         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Rename to
48894         * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S:
48895         Add strnlen support.
48896         (USE_AS_STRNLEN): New macro.
48897         * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: New file.
48898         * sysdeps/x86_64/multiarch/strcat-ssse3.S: Update.
48899         Rename strlen-no-bsf.S to strlen-sse2-no-bsf.S
48900         * sysdeps/x86_64/wcslen.S: New file.
48901
48902 2011-10-20  Michael Zolotukhin  <michael.v.zolotukhin@gmail.com>
48903
48904         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
48905         XMM-moves are used for copying on small sizes.
48906
48907 2011-10-19  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
48908
48909         * wcsmbs/Makefile (strop-tests): Add wcschr.
48910         * wcsmbs/test-wcschr.c: New file.
48911         * string/test-strchr.c: Update.
48912         Add wcschr support.
48913         (WIDE): New macro.
48914
48915 2011-10-18  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
48916
48917         * wcsmbs/Makefile (strop-tests): Add wcslen.
48918         * wcsmbs/test-wcslen.c: New file.
48919         * string/test-strlen.c: Update.
48920         Add wcslen support.
48921         (WIDE): New macro.
48922
48923 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
48924
48925         * po/it.po: Update from translation team.
48926
48927 2011-09-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
48928
48929         * sysdeps/x86_64/wcscmp.S: Update.
48930         Fix wrong comparison semantics.
48931         wcscmp shall use signed comparison not unsigned.
48932         Don't use substraction to avoid overflow bug.
48933         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
48934         * wcsmbc/wcscmp.c: Likewise.
48935         * string/test-strcmp.c: Likewise.
48936         Add new tests to check cases with negative values.
48937
48938 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
48939
48940         * sysdeps/ieee754/dbl-64/dla.h: Move DLA_FMA definition to...
48941         * sysdeps/x86_64/dla.h: ...here.  New file.
48942         * sysdeps/ieee754/dbl-64/doasin.c: Use <dla.h> not "dla.h".
48943         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
48944         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
48945         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
48946         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
48947         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
48948         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
48949         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
48950         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
48951
48952 2011-10-23  Andreas Schwab  <schwab@linux-m68k.org>
48953
48954         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Add __jnl_finite and
48955         __ynl_finite aliases.
48956
48957 2011-10-22  Ulrich Drepper  <drepper@gmail.com>
48958
48959         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
48960
48961         * sysdeps/ieee754/dbl-64/dla.h: When compiling with FMA4 support
48962         define DLA_FMA.
48963         [DLA_FMA] (EMULV): Use DLA_FMA.
48964         [DLA_FMA] (MUL12): Use EMULV.
48965         * sysdeps/ieee754/dbl-64/doasin.c [DLA_FMA]: Don't define variables
48966         that are not needed.
48967         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
48968         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
48969         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
48970         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
48971         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
48972         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
48973         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
48974
48975 2011-10-22  Andreas Schwab  <schwab@linux-m68k.org>
48976
48977         * math/s_nan.c: Undef __nan.
48978         * math/s_nanf.c: Undef __nanf.
48979         * math/s_nanl.c: Undef __nanl.
48980         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <math.h> before
48981         "math_private.h".
48982
48983 2011-10-22  Ulrich Drepper  <drepper@gmail.com>
48984
48985         * math/s_catan.c: Add branch predictions.
48986         * math/s_catanf.c: Likewise.
48987         * math/s_catanh.c: Likewise.
48988         * math/s_catanhf.c: Likewise.
48989         * math/s_catanhl.c: Likewise.
48990         * math/s_catanl.c: Likewise.
48991         * math/s_cexp.c: Likewise.
48992         * math/s_cexpf.c: Likewise.
48993         * math/s_cexpl.c: Likewise.
48994         * math/s_clog.c: Likewise.
48995         * math/s_clog10.c: Likewise.
48996         * math/s_clog10f.c: Likewise.
48997         * math/s_clog10l.c: Likewise.
48998         * math/s_clogf.c: Likewise.
48999         * math/s_clogl.c: Likewise.
49000         * math/s_csqrt.c: Likewise.
49001         * math/s_csqrtf.c: Likewise.
49002         * math/s_csqrtl.c: Likewise.
49003         * math/s_ctanf.c: Likewise.
49004         * math/s_ctanh.c: Likewise.
49005         * math/s_ctanhf.c: Likewise.
49006         * math/s_ctanhl.c: Likewise.
49007         * math/s_ctanl.c: Likewise.
49008
49009         * math/math_private.h: Define __nan, __nanf, __nanl.
49010         * math/s_cacosh.c: Include <math_private.h>.
49011         * math/s_cacoshl.c: Likewise.
49012         * math/s_casinh.c: Likewise.
49013         * math/s_casinhf.c: Likewise.
49014         * math/s_casinhl.c: Likewise.
49015         * math/s_ccos.c: Rely entire on ccosh.
49016         * math/s_ccosf.c: Rely entire on ccoshf.
49017         * math/s_ccosl.c: Rely entirely on ccoshl.
49018         * math/s_ccosh.c: Add branch predicion helpers.  Add branch prediction.
49019         Remove tests for FE_INVALID.
49020         * math/s_ccoshf.c: Likewise.
49021         * math/s_ccoshl.c: Likewise.
49022         * math/s_csin.c: Likewise.
49023         * math/s_csinf.c: Likewise.
49024         * math/s_csinh.c Likewise.
49025         * math/s_csinhf.c: Likewise.
49026         * math/s_csinhl.c: Likewise.
49027         * math/s_csinl.c: Likewise.
49028         * math/s_ctan.c: Likewise.
49029         * sysdeps/ieee754/dbl-64/e_acosh.c: Use __ieee754_sqrt.
49030         * sysdeps/ieee754/flt-32/e_acoshf.c: Use __ieee754_sqrtf.
49031         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Use __ieee754_sqrtl.
49032
49033 2011-10-21  Ulrich Drepper  <drepper@gmail.com>
49034
49035         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
49036         compilation problems.
49037
49038         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
49039         __builtin_expect.
49040
49041 2011-10-20  Ulrich Drepper  <drepper@gmail.com>
49042
49043         * sysdeps/i386/configure.in: Test for -mfma4 option.
49044         * config.h.in: Add HAVE_FMA4_SUPPORT entry.
49045         * sysdeps/x86_64/multiarch/init-arch.h: Define HAS_FMA4 and
49046         COMMON_CPUID_INDEX_80000001.
49047         * sysdeps/x86_64/multiarch/init-arch.c: Read 80000001 leaf for AMD.
49048         * sysdeps/x86_64/fpu/multiarch/s_fma.c: Test for FMA4 support and
49049         use it if FMA3 is not supported.
49050         * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Likewise.
49051
49052         * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
49053         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
49054
49055 2011-10-20  Andreas Schwab  <schwab@redhat.com>
49056
49057         [BZ #12892]
49058         * elf/dl-fini.c (_dl_sort_fini): Ignore relocation dependency if
49059         it would create a cycle with a link time dependency.
49060
49061 2011-10-19  Ulrich Drepper  <drepper@gmail.com>
49062
49063         * sysdeps/x86_64/multiarch/rawmemchr.S: Small optimization to safe an
49064         instruction.
49065         * string/Makefile (strop-tests): Add rawmemchr.
49066         * string/test-rawmemchr.c: New file.
49067
49068         * sysdeps/x86_64/multiarch/init-arch.h: Define bit_AVX and index_AVX.
49069         * sysdeps/x86_64/multiarch/strcmp-sse42.S: New file.  Split out from...
49070         * sysdeps/x86_64/multiarch/strcmp.S: ...here.  Include strcmp-sse42.S
49071         when compiling str{,n}casecmp and when AVX is available.  Hook up
49072         new optimized code in initializers.
49073
49074 2011-10-19  Andreas Schwab  <schwab@redhat.com>
49075
49076         * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv): Use
49077         __feraiseexcept instead of feraiseexcept.
49078
49079 2011-10-18  Ulrich Drepper  <drepper@gmail.com>
49080
49081         * math/math_private.h: Define defaults for libc_fetestexcept and
49082         libc_feupdateenv.
49083         * sysdeps/ieee754/dbl-64/s_fma.c: Use libc_fe* interfaces.
49084         * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
49085         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
49086         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
49087         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
49088         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
49089         libc_fetestexcept and libc_feupdateenv.
49090
49091         * math/math_private.h: Define defaults for libc_feholdexcept_setround,
49092         libc_feholdexcept_setroundf, libc_feholdexcept_setroundl.
49093         * sysdeps/ieee754/dbl-64/e_exp2.c: Use libc_feholdexcept_setround.
49094         * sysdeps/x86_64/fpu/math_private.h: Define special version of
49095         libc_feholdexcept_setround.
49096
49097         * sysdeps/x86_64/fpu/multiarch/Makefile [math] (libm-sysdep-routines):
49098         Add s_nearbyint-c and s_nearbyintf-c.
49099         * sysdeps/x86_64/fpu/bits/mathinline.h: Define nearbyint and
49100         nearbyintf inlines.
49101         * sysdeps/x86_64/fpu/multiarch/s_nearbyint-c.c: New file.
49102         * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: New file.
49103         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-c.c: New file.
49104         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: New file.
49105
49106         * math/math_private.h: Define defaults for libc_fegetround,
49107         libc_fegetroundf, libc_fegetroundl, libc_fesetround, libc_fesetroundf,
49108         libc_fesetroundl, libc_feholdexcept, libc_feholdexceptf,
49109         libc_feholdexceptl, libc_fesetenv, libc_fesetenvf, libc_fesetenvl.
49110         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Use
49111         libc_feholdexcept, libc_fesetround, libc_fesetenv instead of the
49112         standard functions.
49113         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
49114         Remove comments and hacks for old compiler versions.
49115         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
49116         libc_fegetround, libc_fesetround, libc_feholdexcept, and
49117         libc_feholdexceptl.
49118
49119 2011-10-18  Andreas Schwab  <schwab@redhat.com>
49120
49121         * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
49122         (__feraiseexcept_renamed): Add __NTH.
49123         (feraiseexcept): Add __NTH.  Rename local variables to fix
49124         namespace violations.
49125
49126 2011-10-17  Ulrich Drepper  <drepper@gmail.com>
49127
49128         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
49129
49130         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
49131
49132         * sysdeps/x86_64/fpu/math_private.h: Relax asm requirements for
49133         recently added interfaces.
49134         * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
49135
49136         * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
49137         about macro parameter expansion.
49138
49139         * sysdeps/x86_64/fpu/bits/mathinline.h: Don't define inlines if
49140         __NO_MATH_INLINES is defined.  Cleanups.
49141
49142         * sysdeps/x86_64/fpu/math_private.h: Define __rint, __rintf, __floor,
49143         and __floorf is target has SSE4.1.
49144         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: Undef first.
49145         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.: Likewise.
49146         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: Likewise.
49147         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: Likewise.
49148
49149         * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
49150         name.
49151         (floorf): Likewise.
49152
49153         * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
49154
49155 2011-10-17  Andreas Schwab  <schwab@redhat.com>
49156
49157         * misc/sys/cdefs.h: Fix last change.
49158
49159         * grp/initgroups.c (internal_getgrouplist): Fix initgroups
49160         database lookup.
49161
49162 2011-10-16  Ulrich Drepper  <drepper@gmail.com>
49163
49164         * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
49165
49166         * sysdeps/ieee754/dbl-64/s_ceil.c: Avoid alias renamed.
49167         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
49168         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
49169         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
49170         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
49171         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
49172         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
49173         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
49174         * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
49175         * sysdeps/x86_64/fpu/multiarch/Makefile: New file.
49176         * sysdeps/x86_64/fpu/multiarch/s_ceil-c.c: New file.
49177         * sysdeps/x86_64/fpu/multiarch/s_ceil.S: New file.
49178         * sysdeps/x86_64/fpu/multiarch/s_ceilf-c.c: New file.
49179         * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: New file.
49180         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: New file.
49181         * sysdeps/x86_64/fpu/multiarch/s_floor.S: New file.
49182         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.c: New file.
49183         * sysdeps/x86_64/fpu/multiarch/s_floorf.S: New file.
49184         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: New file.
49185         * sysdeps/x86_64/fpu/multiarch/s_rint.S: New file.
49186         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: New file.
49187         * sysdeps/x86_64/fpu/multiarch/s_rintf.S: New file.
49188
49189         * sysdeps/x86_64/fpu/bits/mathinline.h: Add inlines for rint, rintf,
49190         ceil, ceilf, floor, floorf.
49191
49192         * elf/do-rel.h (elf_dynamic_do_Rel): Work around linker problem.
49193         Perform IRELATIVE relocations last.
49194
49195         * elf/do-rel.h: Add another parameter nrelative, replacing the
49196         local variable with the same name.  Change name of the function
49197         to end in Rel or Rela (uppercase).
49198         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Add new element
49199         nrelative to ranges.  Only nonzero for DT_REL/DT_RELA.  Pass to the
49200         elf_dynamic_do_##reloc function.
49201
49202 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
49203
49204         * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
49205         is sufficient, at least on modern CPUs.
49206
49207         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
49208
49209         * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
49210         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
49211
49212         * math/Versions [libm] (GLIBC_2.15): Add __exp_finite, __expf_finite,
49213         __expl_finite.
49214         * math/bits/math-finite.h: Add entries for exp.
49215         * math/e_expl.c: Add __*_finite alias.
49216         * sysdeps/i386/fpu/e_exp.S: Likewise.
49217         * sysdeps/i386/fpu/e_expf.S: Likewise.
49218         * sysdeps/i386/fpu/e_expl.c: Likewise.
49219         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
49220         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
49221         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
49222         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
49223         * sysdeps/ieee754/dbl-64/w_exp.c: Complete rewrite.
49224         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
49225         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
49226
49227         * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
49228         is sufficient, at least on modern CPUs.
49229
49230         * ctype/ctype-info.c (__ctype_init): Define.
49231         * include/ctype.h (__ctype_init): Declare.
49232         (__ctype_b_loc): The variable is always initialized.
49233         (__ctype_toupper_loc): Likewise.
49234         (__ctype_tolower_loc): Likewise.
49235         * ctype/Versions: Export __ctype_init for GLIBC_PRIVATE.
49236         * sysdeps/unix/sysv/linux/init-first.c (_init): Call __ctype_init.
49237
49238 2011-10-15  Andreas Schwab  <schwab@linux-m68k.org>
49239
49240         * wcsmbs/wmemcmp.c (WMEMCMP): Define.
49241
49242         * configure.in: Also look in $cxxmachine/include for C++ system
49243         headers.
49244
49245 2011-09-27  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
49246
49247         * sysdeps/x86_64/multiarch/Makefile: (sysdep_routines): Add
49248         memcmp-ssse3 wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c
49249         * sysdeps/x86_64/multiarch/memcmp-ssse3: New file.
49250         * sysdeps/x86_64/multiarch/memcmp.S: Update.  Add __memcmp_ssse3.
49251         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Update.
49252         (USE_AS_WMEMCMP): New macro.
49253         Fixing indents.
49254         * sysdeps/x86_64/multiarch/wmemcmp.S: New file.
49255         * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: New file.
49256         * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: New file.
49257         * sysdeps/x86_64/multiarch/wmemcmp-c.S: New file.
49258         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
49259         wmemcmp-ssse3 wmemcmp-sse4 wmemcmp-c
49260         * sysdeps/i386/i686/multiarch/wmemcmp.S: New file.
49261         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: New file.
49262         * sysdeps/i386/i686/multiarch/wmemcmp-ssse3.S: New file.
49263         * sysdeps/i386/i686/multiarch/wmemcmp-sse4.S: New file.
49264         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Update.
49265         (USE_AS_WMEMCMP): New macro.
49266         * sysdeps/i386/i686/multiarch/memcmp-ssse3: Likewise.
49267         * sysdeps/string/test-memcmp.c: Update.
49268         Fix simple_wmemcmp.
49269         Add new tests.
49270         * wcsmbs/wmemcmp.c: Update.
49271         (WMEMCMP): New macro.
49272         Fix overflow bug.
49273
49274 2011-10-12  Andreas Jaeger  <aj@suse.de>
49275
49276         [BZ #13268]
49277         * math/bits/mathcalls.h: Mark argument 2 of modf as non-null.
49278
49279 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
49280
49281         * libio/iofwide.c (do_length): Avoid warning.
49282
49283         * ctype/ctype.h (__isctype_f): Add missing __THROW.
49284
49285 2011-10-14  Ulrich Drepper  <drepper@gmail.com>
49286
49287         * elf/pldd-xx.c (find_maps): Remove leftover debug message.
49288
49289         * sysdeps/i386/fpu/e_log.S: Add real definition of __log_finite.
49290         * sysdeps/i386/fpu/e_logf.S: Add real definition of __logf_finite.
49291         * sysdeps/i386/fpu/e_logl.S: Add real definition of __logl_finite.
49292         * sysdeps/i386/i686/fpu/e_log.S: New file.
49293         * sysdeps/i386/i686/fpu/e_logf.S: New file.
49294         * sysdeps/i386/i686/fpu/e_logl.S: New file.
49295
49296         * ctype/ctype.h: Add support for inlined isXXX functions when
49297         compiling C++ code.
49298
49299 2011-10-14  Andreas Schwab  <schwab@redhat.com>
49300
49301         * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
49302
49303         * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
49304
49305 2011-10-13  Roland McGrath  <roland@hack.frob.com>
49306
49307         [BZ #13291]
49308         * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
49309
49310 2011-10-13  Andreas Schwab  <schwab@redhat.com>
49311
49312         * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
49313         * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
49314         feraiseexcept.
49315
49316         * sysdeps/x86_64/memrchr.S: Check for zero size.
49317
49318         * string/stratcliff.c: Add memrchr tests.
49319
49320 2011-10-12  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
49321
49322         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
49323         memchr-sse2 memchr-sse2-bsf memrchr-sse2 memrchr-sse2-bsf memrchr-c
49324         rawmemchr-sse2 rawmemchr-sse2-bsf.
49325         * sysdeps/i386/i686/multiarch/memchr.S: New file.
49326         * sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
49327         * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
49328         * sysdeps/i386/i686/multiarch/memrchr.S: New file.
49329         * sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
49330         * sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
49331         * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
49332         * sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
49333         * sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
49334         * sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
49335         * string/memrchr.c (MEMRCHR): New macro.
49336
49337 2011-10-12  Ulrich Drepper  <drepper@gmail.com>
49338
49339         Add integration with gcc's -ffinite-math-only and optimize wrapper
49340         functions in libm.
49341         * Versions.def: Define GLIBC_2.15 version for libm.
49342         * math/Makefile (headers): Add bits/math-finite.h.
49343         * math/bits/math-finite.h: New file.
49344         * sysdeps/ia64/fpu/bits/math-finite.h: New file.
49345         * math/Versions [libm] (GLIBC_2.15): Export __*_finite symbols.
49346         * math/e_acoshl.c: Add __*_finite alias.
49347         * math/e_acosl.c: Likewise.
49348         * math/e_asinl.c: Likewise.
49349         * math/e_atan2l.c: Likewise.
49350         * math/e_atanhl.c: Likewise.
49351         * math/e_coshl.c: Likewise.
49352         * math/e_exp10.c: Likewise.
49353         * math/e_exp10f.c: Likewise.
49354         * math/e_exp10l.c: Likewise.
49355         * math/e_exp2l.c: Likewise.
49356         * math/e_fmodl.c: Likewise.
49357         * math/e_gammal_r.c: Likewise.
49358         * math/e_hypotl.c: Likewise.
49359         * math/e_j0l.c: Likewise.
49360         * math/e_j1l.c: Likewise.
49361         * math/e_jnl.c: Likewise.
49362         * math/e_lgammal_r.c: Likewise.
49363         * math/e_log10l.c: Likewise.
49364         * math/e_log2l.c: Likewise.
49365         * math/e_logl.c: Likewise.
49366         * math/e_powl.c: Likewise.
49367         * math/e_sinhl.c: Likewise.
49368         * math/e_sqrtl.c: Likewise.
49369         * math/e_scalb.c: Completely rewritten and optimized.
49370         * math/e_scalbf.c: Likewise.
49371         * math/e_scalbl.c: Likewise.
49372         * math/w_acos.c: Likewise.
49373         * math/w_acosf.c: Likewise.
49374         * math/w_acosl.c: Likewise.
49375         * math/w_acosh.c: Likewise.
49376         * math/w_acoshf.c: Likewise.
49377         * math/w_acoshl.c: Likewise.
49378         * math/w_asin.c: Likewise.
49379         * math/w_asinf.c: Likewise.
49380         * math/w_asinl.c: Likewise.
49381         * math/w_atan2.c: Likewise.
49382         * math/w_atan2f.c: Likewise.
49383         * math/w_atan2l.c: Likewise.
49384         * math/w_atanh.c: Likewise.
49385         * math/w_atanhf.c: Likewise.
49386         * math/w_atanhl.c: Likewise.
49387         * math/w_exp10.c: Likewise.
49388         * math/w_exp10f.c: Likewise.
49389         * math/w_exp10l.c: Likewise.
49390         * math/w_fmod.c: Likewise.
49391         * math/w_fmodf.c: Likewise.
49392         * math/w_fmodl.c: Likewise.
49393         * math/w_j0.c: Likewise.
49394         * math/w_j0f.c: Likewise.
49395         * math/w_j0l.c: Likewise.
49396         * math/w_j1.c: Likewise.
49397         * math/w_j1f.c: Likewise.
49398         * math/w_j1l.c: Likewise.
49399         * math/w_jn.c: Likewise.
49400         * math/w_jnf.c: Likewise.
49401         * math/w_log.c: Likewise.
49402         * math/w_logf.c: Likewise.
49403         * math/w_logl.c: Likewise.
49404         * math/w_log10.c: Likewise.
49405         * math/w_log10f.c: Likewise.
49406         * math/w_log10l.c: Likewise.
49407         * math/w_log2.c: Likewise.
49408         * math/w_log2f.c: Likewise.
49409         * math/w_log2l.c: Likewise.
49410         * math/w_pow.c: Likewise.
49411         * math/w_powf.c: Likewise.
49412         * math/w_powl.c: Likewise.
49413         * math/w_remainder.c: Likewise.
49414         * math/w_remainderf.c: Likewise.
49415         * math/w_remainderl.c: Likewise.
49416         * math/w_scalb.c: Likewise.
49417         * math/w_scalbf.c: Likewise.
49418         * math/w_scalbl.c: Likewise.
49419         * math/w_sqrt.c: Likewise.
49420         * math/w_sqrtf.c: Likewise.
49421         * math/w_sqrtl.c: Likewise.
49422         * math/math.h: Define __MATH_DECLARE_LDOUBLE if long double functions
49423         are declared.  Include <bits/math-finite.h> if -ffinite-math-only is
49424         used.
49425         * math/math_private.h: Declare __kernel_standard_f.
49426         * math/w_cosh.c: Remove cruft and optimize a bit.
49427         * math/w_coshf.c: Likewise.
49428         * math/w_coshl.c: Likewise.
49429         * math/w_exp2.c: Likewise.
49430         * math/w_exp2f.c: Likewise.
49431         * math/w_exp2l.c: Likewise.
49432         * math/w_hypot.c: Likewise.
49433         * math/w_hypotf.c: Likewise.
49434         * math/w_hypotl.c: Likewise.
49435         * math/w_lgamma.c: Likewise.
49436         * math/w_lgamma_r.c: Likewise.
49437         * math/w_lgammaf.c: Likewise.
49438         * math/w_lgammaf_r.c: Likewise.
49439         * math/w_lgammal.c: Likewise.
49440         * math/w_lgammal_r.c: Likewise.
49441         * math/w_sinh.c: Likewise.
49442         * math/w_sinhf.c: Likewise.
49443         * math/w_sinhl.c: Likewise.
49444         * math/w_tgamma.c: Likewise.
49445         * math/w_tgammaf.c: Likewise.
49446         * math/w_tgammal.c: Likewise.
49447         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
49448         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
49449         * sysdeps/i386/fpu/e_acos.S: Add __*_finite alias.
49450         Minor optimizations.  Pretty printing.  Remove cruft.
49451         * sysdeps/i386/fpu/e_acosf.S: Likewise.
49452         * sysdeps/i386/fpu/e_acosh.S: Likewise.
49453         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
49454         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
49455         * sysdeps/i386/fpu/e_acosl.c: Likewise.
49456         * sysdeps/i386/fpu/e_asin.S: Likewise.
49457         * sysdeps/i386/fpu/e_asinf.S: Likewise.
49458         * sysdeps/i386/fpu/e_atan2.S: Likewise.
49459         * sysdeps/i386/fpu/e_atan2f.S: Likewise.
49460         * sysdeps/i386/fpu/e_atan2l.c: Likewise.
49461         * sysdeps/i386/fpu/e_atanh.S: Likewise.
49462         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
49463         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
49464         * sysdeps/i386/fpu/e_exp10.S: Likewise.
49465         * sysdeps/i386/fpu/e_exp10f.S: Likewise.
49466         * sysdeps/i386/fpu/e_exp10l.S: Likewise.
49467         * sysdeps/i386/fpu/e_exp2.S: Likewise.
49468         * sysdeps/i386/fpu/e_exp2f.S: Likewise.
49469         * sysdeps/i386/fpu/e_exp2l.S: Likewise.
49470         * sysdeps/i386/fpu/e_fmod.S: Likewise.
49471         * sysdeps/i386/fpu/e_fmodf.S: Likewise.
49472         * sysdeps/i386/fpu/e_fmodl.c: Likewise.
49473         * sysdeps/i386/fpu/e_hypot.S: Likewise.
49474         * sysdeps/i386/fpu/e_hypotf.S: Likewise.
49475         * sysdeps/i386/fpu/e_log.S: Likewise.
49476         * sysdeps/i386/fpu/e_log10.S: Likewise.
49477         * sysdeps/i386/fpu/e_log10f.S: Likewise.
49478         * sysdeps/i386/fpu/e_log10l.S: Likewise.
49479         * sysdeps/i386/fpu/e_log2.S: Likewise.
49480         * sysdeps/i386/fpu/e_log2f.S: Likewise.
49481         * sysdeps/i386/fpu/e_log2l.S: Likewise.
49482         * sysdeps/i386/fpu/e_logf.S: Likewise.
49483         * sysdeps/i386/fpu/e_logl.S: Likewise.
49484         * sysdeps/i386/fpu/e_pow.S: Likewise.
49485         * sysdeps/i386/fpu/e_powf.S: Likewise.
49486         * sysdeps/i386/fpu/e_powl.S: Likewise.
49487         * sysdeps/i386/fpu/e_remainder.S: Likewise.
49488         * sysdeps/i386/fpu/e_remainderf.S: Likewise.
49489         * sysdeps/i386/fpu/e_remainderl.S: Likewise.
49490         * sysdeps/i386/fpu/e_scalb.S: Likewise.
49491         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
49492         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
49493         * sysdeps/i386/fpu/e_sqrt.S: Likewise.
49494         * sysdeps/i386/fpu/e_sqrtf.S: Likewise.
49495         * sysdeps/i386/fpu/e_sqrtl.c: Likewise.
49496         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
49497         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
49498         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
49499         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
49500         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
49501         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
49502         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
49503         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
49504         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
49505         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
49506         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
49507         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
49508         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
49509         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
49510         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
49511         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
49512         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
49513         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
49514         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
49515         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
49516         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
49517         * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
49518         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
49519         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
49520         * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
49521         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
49522         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
49523         * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
49524         * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
49525         * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
49526         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
49527         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
49528         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
49529         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
49530         * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
49531         * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
49532         * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
49533         * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
49534         * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
49535         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
49536         * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
49537         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
49538         * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
49539         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
49540         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
49541         * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
49542         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
49543         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
49544         * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
49545         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
49546         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
49547         * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
49548         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
49549         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
49550         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
49551         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
49552         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
49553         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
49554         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
49555         * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
49556         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
49557         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
49558         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
49559         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
49560         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
49561         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
49562         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
49563         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
49564         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
49565         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
49566         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
49567         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
49568         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
49569         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
49570         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
49571         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
49572         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
49573         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
49574         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
49575         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
49576         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
49577         * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
49578         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
49579         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
49580         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
49581         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
49582         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
49583         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
49584         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
49585         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
49586         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
49587         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
49588         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
49589         * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
49590         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
49591         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
49592         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
49593         * sysdeps/s390/fpu/e_sqrt.c: Likewise.
49594         * sysdeps/s390/fpu/e_sqrtf.c: Likewise.
49595         * sysdeps/s390/fpu/e_sqrtl.c: Likewise.
49596         * sysdeps/sparc/sparc32/e_sqrt.c: Likewise.
49597         * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: Likewise.
49598         * sysdeps/x86_64/fpu/e_exp2l.S: Likewise.
49599         * sysdeps/x86_64/fpu/e_fmodl.S: Likewise.
49600         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
49601         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
49602         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
49603         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
49604         * sysdeps/x86_64/fpu/e_remainderl.S: Likewise.
49605         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
49606         * sysdeps/x86_64/fpu/e_sqrt.c: Likewise.  Fix parameter order
49607         * sysdeps/x86_64/fpu/e_sqrtf.c: Likewise.
49608         * sysdeps/x86_64/fpu/math_private.h (__isnan): Cast d parameter.
49609         (__isnanf): Likewise.
49610         (__isinf_ns): Likewise.
49611         (__isinf_nsf): Likewise.
49612         (__finite): Likewise.
49613         (__finitef): Likewise.
49614         (__ieee754_sqrt): Define as macro.
49615         (__ieee754_sqrtf): Define as macro.
49616         (__ieee754_sqrtl): Define as macro.
49617         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Add partially
49618         inlined copy.
49619         * sysdeps/x86_64/fpu/bits/mathinline.h: Make use of
49620         __FINITE_MATH_ONLY__ consistent.
49621         * sysdeps/ieee754/k_standard.c (__kernel_standard_f): New function.
49622
49623 2011-10-10  Andreas Schwab  <schwab@linux-m68k.org>
49624
49625         * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
49626         of rawmemchr.
49627
49628         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
49629
49630 2011-10-09  Ulrich Drepper  <drepper@gmail.com>
49631
49632         * po/ja.po: Update from translation team.
49633
49634 2011-10-08  Roland McGrath  <roland@hack.frob.com>
49635
49636         * locale/programs/locarchive.c (prepare_address_space): New function.
49637         (create_archive, enlarge_archive, open_archive): Use it.
49638
49639         * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
49640         inside [SHARED], where it is used.
49641
49642         * nscd/nscd_proto.h: Declare __nscd_setnetgrent.
49643
49644         * nss/getent.c (netgroup_keys): Remove unused variable.
49645         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
49646
49647 2011-10-08  Ulrich Drepper  <drepper@gmail.com>
49648
49649         * include/math.h: Declare __isinf_ns, __isinf_nsf, __isinf_nsl.
49650         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: New file.
49651         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: New file.
49652         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: New file.
49653         * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: New file.
49654         * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: New file.
49655         * math/Makefile (libm-calls): Add s_isinf_ns.
49656         * math/divtc3.c: Use __isinf_nsl instead of isinf.
49657         * math/multc3.c: Likewise.
49658         * math/s_casin.c: Likewise.
49659         * math/s_casinf.c: Likewise.
49660         * math/s_casinl.c: Likewise.
49661         * math/s_ccos.c: Likewise.
49662         * math/s_ccosf.c: Likewise.
49663         * math/s_ccosl.c: Likewise.
49664         * math/s_ctan.c: Likewise.
49665         * math/s_ctanf.c: Likewise.
49666         * math/s_ctanh.c: Likewise.
49667         * math/s_ctanhf.c: Likewise.
49668         * math/s_ctanhl.c: Likewise.
49669         * math/s_ctanl.c: Likewise.
49670         * math/w_fmod.c: Likewise.
49671         * math/w_fmodf.c: Likewise.
49672         * math/w_fmodl.c: Likewise.
49673         * math/w_remainder.c: Likewise.
49674         * math/w_remainderf.c: Likewise.
49675         * math/w_remainderl.c: Likewise.
49676         * sysdeps/ieee754/dbl-64/s_finite.c: Undefine __finite.
49677         * sysdeps/ieee754/dbl-64/s_isnan.c: Undefine __isnan.
49678         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Undefine __finite.
49679         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Undefine __nan.
49680         * sysdeps/ieee754/flt-32/s_finitef.c: Undefine __finitef.
49681         * sysdeps/ieee754/flt-32/s_isnanf.c: Undefine __nan.
49682         * sysdeps/x86_64/fpu/math_private.h: Add optimized versions of __isnsn,
49683         __isnanf, __isinf_ns, __isinf_nsf, __finite, and __finitef.
49684
49685         * stdio-common/printf_fp.c: Use the fact that isinf returns the sign
49686         of the number.
49687         * stdio-common/printf_fphex.c: Likewise.
49688         * stdio-common/printf_size.c: Likewise.
49689
49690         * math/e_exp10.c: Include math_private.h using <...> not "...".
49691         * math/e_exp10f.c: Likewise.
49692         * math/e_exp10l.c: Likewise.
49693         * math/e_exp2l.c: Likewise.
49694         * math/e_j0l.c: Likewise.
49695         * math/e_j1l.c: Likewise.
49696         * math/e_jnl.c: Likewise.
49697         * math/e_lgammal_r.c: Likewise.
49698         * math/e_rem_pio2l.c: Likewise.
49699         * math/e_scalb.c: Likewise.
49700         * math/e_scalbf.c: Likewise.
49701         * math/e_scalbl.c: Likewise.
49702         * math/k_cosl.c: Likewise.
49703         * math/k_sinl.c: Likewise.
49704         * math/k_tanl.c: Likewise.
49705         * math/s_cacoshf.c: Likewise.
49706         * math/s_catan.c: Likewise.
49707         * math/s_catanf.c: Likewise.
49708         * math/s_catanh.c: Likewise.
49709         * math/s_catanhf.c: Likewise.
49710         * math/s_catanhl.c: Likewise.
49711         * math/s_catanl.c: Likewise.
49712         * math/s_ccosh.c: Likewise.
49713         * math/s_ccoshf.c: Likewise.
49714         * math/s_ccoshl.c: Likewise.
49715         * math/s_cexp.c: Likewise.
49716         * math/s_cexpf.c: Likewise.
49717         * math/s_cexpl.c: Likewise.
49718         * math/s_clog.c: Likewise.
49719         * math/s_clog10.c: Likewise.
49720         * math/s_clog10f.c: Likewise.
49721         * math/s_clog10l.c: Likewise.
49722         * math/s_clogf.c: Likewise.
49723         * math/s_clogl.c: Likewise.
49724         * math/s_csin.c: Likewise.
49725         * math/s_csinf.c: Likewise.
49726         * math/s_csinh.c: Likewise.
49727         * math/s_csinhf.c: Likewise.
49728         * math/s_csinhl.c: Likewise.
49729         * math/s_csinl.c: Likewise.
49730         * math/s_csqrt.c: Likewise.
49731         * math/s_csqrtf.c: Likewise.
49732         * math/s_csqrtl.c: Likewise.
49733         * math/s_ctan.c: Likewise.
49734         * math/s_ctanf.c: Likewise.
49735         * math/s_ctanh.c: Likewise.
49736         * math/s_ctanhf.c: Likewise.
49737         * math/s_ctanhl.c: Likewise.
49738         * math/s_ctanl.c: Likewise.
49739         * math/s_ldexp.c: Likewise.
49740         * math/s_ldexpf.c: Likewise.
49741         * math/s_ldexpl.c: Likewise.
49742         * math/s_significand.c: Likewise.
49743         * math/s_significandf.c: Likewise.
49744         * math/s_significandl.c: Likewise.
49745         * math/w_acos.c: Likewise.
49746         * math/w_acosf.c: Likewise.
49747         * math/w_acosh.c: Likewise.
49748         * math/w_acoshf.c: Likewise.
49749         * math/w_acoshl.c: Likewise.
49750         * math/w_acosl.c: Likewise.
49751         * math/w_asin.c: Likewise.
49752         * math/w_asinf.c: Likewise.
49753         * math/w_asinl.c: Likewise.
49754         * math/w_atan2.c: Likewise.
49755         * math/w_atan2f.c: Likewise.
49756         * math/w_atan2l.c: Likewise.
49757         * math/w_atanh.c: Likewise.
49758         * math/w_atanhf.c: Likewise.
49759         * math/w_atanhl.c: Likewise.
49760         * math/w_cosh.c: Likewise.
49761         * math/w_coshf.c: Likewise.
49762         * math/w_coshl.c: Likewise.
49763         * math/w_dremf.c: Likewise.
49764         * math/w_exp10.c: Likewise.
49765         * math/w_exp10f.c: Likewise.
49766         * math/w_exp10l.c: Likewise.
49767         * math/w_exp2.c: Likewise.
49768         * math/w_exp2f.c: Likewise.
49769         * math/w_fmod.c: Likewise.
49770         * math/w_fmodf.c: Likewise.
49771         * math/w_fmodl.c: Likewise.
49772         * math/w_hypot.c: Likewise.
49773         * math/w_hypotf.c: Likewise.
49774         * math/w_hypotl.c: Likewise.
49775         * math/w_j0.c: Likewise.
49776         * math/w_j0f.c: Likewise.
49777         * math/w_j0l.c: Likewise.
49778         * math/w_j1.c: Likewise.
49779         * math/w_j1f.c: Likewise.
49780         * math/w_j1l.c: Likewise.
49781         * math/w_jn.c: Likewise.
49782         * math/w_jnf.c: Likewise.
49783         * math/w_jnl.c: Likewise.
49784         * math/w_lgamma.c: Likewise.
49785         * math/w_lgamma_r.c: Likewise.
49786         * math/w_lgammaf.c: Likewise.
49787         * math/w_lgammaf_r.c: Likewise.
49788         * math/w_lgammal.c: Likewise.
49789         * math/w_lgammal_r.c: Likewise.
49790         * math/w_log.c: Likewise.
49791         * math/w_log10.c: Likewise.
49792         * math/w_log10f.c: Likewise.
49793         * math/w_log10l.c: Likewise.
49794         * math/w_log2.c: Likewise.
49795         * math/w_log2f.c: Likewise.
49796         * math/w_log2l.c: Likewise.
49797         * math/w_logf.c: Likewise.
49798         * math/w_logl.c: Likewise.
49799         * math/w_pow.c: Likewise.
49800         * math/w_powf.c: Likewise.
49801         * math/w_powl.c: Likewise.
49802         * math/w_remainder.c: Likewise.
49803         * math/w_remainderf.c: Likewise.
49804         * math/w_remainderl.c: Likewise.
49805         * math/w_scalb.c: Likewise.
49806         * math/w_scalbf.c: Likewise.
49807         * math/w_scalbl.c: Likewise.
49808         * math/w_sinh.c: Likewise.
49809         * math/w_sinhf.c: Likewise.
49810         * math/w_sinhl.c: Likewise.
49811         * math/w_sqrt.c: Likewise.
49812         * math/w_sqrtf.c: Likewise.
49813         * math/w_sqrtl.c: Likewise.
49814         * math/w_tgamma.c: Likewise.
49815         * math/w_tgammaf.c: Likewise.
49816         * math/w_tgammal.c: Likewise.
49817
49818         * po/ja.po: Update from translation team.
49819
49820 2011-09-29  Andreas Jaeger  <aj@suse.de>
49821
49822         [BZ #13179]
49823         * sunrpc/netname.c (netname2host): Fix logic.
49824
49825         [BZ #6779]
49826         [BZ #6783]
49827         * math/w_remainderl.c (__remainderl): Handle (NaN, 0) and (Inf,y)
49828         correctly.
49829         * math/w_remainder.c (__remainder): Likewise.
49830         * math/w_remainderf.c (__remainderf): Likewise.
49831         * math/libm-test.inc (remainder_test): Add test cases.
49832
49833 2011-10-04  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
49834
49835         * stdlib/longlong.h: Update from GCC.  Fix zarch smul_ppmm and
49836         sdiv_qrnnd.
49837
49838 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
49839
49840         * string/test-memcmp.c: Avoid unncessary #defines.
49841         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
49842
49843 2011-08-31  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
49844
49845         * sysdeps/x86_64/multiarch/rawmemchr.S: Update.
49846         Use new sse2 version for core i3 - i7 as it's faster
49847         than sse42 version.
49848         (bit_Prefer_PMINUB_for_stringop): New.
49849         * sysdeps/x86_64/rawmemchr.S: Update.
49850         Replace with faster SSE2 version.
49851         * sysdeps/x86_64/memrchr.S: New file.
49852         * sysdeps/x86_64/memchr.S: Update.
49853         Replace with faster SSE2 version.
49854
49855 2011-09-12  Marek Polacek  <mpolacek@redhat.com>
49856
49857         * elf/dl-load.c (lose): Add cast to avoid warning.
49858
49859 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
49860
49861         * po/ca.po: Update from translation team.
49862
49863         * inet/getnetgrent_r.c: Hook up nscd.
49864         * nscd/Makefile (routines): Add nscd_netgroup.
49865         (nscd-modules): Add netgroupcache.
49866         (CFLAGS-netgroupcache.c): Define.
49867         * nscd/cache.c (readdfcts): Add entries for GETNETGRENT and INNETGR.
49868         (cache_search): Add const to second parameter.
49869         * nscd/connections.c (serv2str): Add entries for GETNETGRENT and
49870         INNETGR.
49871         (dbs): Add netgrdb entry.
49872         (reqinfo): Add entries for GETNETGRENT, INNETGR, and GETFDNETGR.
49873         (verify_persistent_db): Handle netgrdb.
49874         (handle_request): Handle GETNETGRENT, INNETGR, and GETFDNETGR.
49875         * nscd/nscd-client.h (request_type): Add GETNETGRENT, INNETGR, and
49876         GETFDNETGR.
49877         (netgroup_response_header): Define.
49878         (innetgroup_response_header): Define.
49879         (datahead): Add netgroup_response_header and innetgroup_response_header
49880         elements.
49881         * nscd/nscd.conf: Add entries for netgroup cache.
49882         * nscd/nscd.h (dbtype): Add netgrdb.
49883         (_PATH_NSCD_NETGROUP_DB): Define.
49884         (netgroup_iov_disabled): Declare.
49885         (xmalloc, xcalloc, xrealloc): Move declarations here.
49886         (cache_search): Adjust prototype.
49887         Add netgroup-related prototypes.
49888         * nscd/nscd_conf.c (dbnames): Add netgrdb entry.
49889         * nscd/nscd_proto.h (__nss_not_use_nscd_netgroup): Declare.
49890         (__nscd_innetgr): Declare.
49891         * nscd/selinux.c (perms): Use access_vector_t as element type and
49892         add netgroup-related initializers.
49893         * nscd/netgroupcache.c: New file.
49894         * nscd/nscd_netgroup.c: New file.
49895         * nss/Versions [libc] (GLIBC_PRIVATE): Export __nss_lookup.
49896         * nss/getent.c (netgroup_keys): Use setnetgrent only for one parameter.
49897         For four parameters use innetgr.
49898         * nss/nss_files/files-init.c: Add definition and callback for netgr.
49899         * nss/nsswitch.c (__nss_lookup): Add libc_hidden_def.
49900         (__nss_disable_nscd): Set __nss_not_use_nscd_netgroup.
49901         * nss/nsswitch.h (__nss_lookup): Add libc_hidden_proto.
49902
49903         * nscd/connections.c (register_traced_file): Don't register file
49904         for disabled databases.
49905
49906 2011-10-06  Ulrich Drepper  <drepper@gmail.com>
49907
49908         * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
49909
49910         * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
49911         from tree and freeing node.
49912
49913 2011-09-25  Jiri Olsa  <jolsa@redhat.com>
49914
49915         * nss/nsswitch.c (__nss_database_lookup): Handle
49916         nss_parse_service_list out of memory case.
49917
49918 2011-09-15  Jiri Olsa  <jolsa@redhat.com>
49919
49920         * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
49921         out of memory case.
49922
49923 2011-10-04  Andreas Schwab  <schwab@redhat.com>
49924
49925         * include/dlfcn.h (__RTLD_NOIFUNC): Define.
49926         * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
49927         pass it down.
49928         * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
49929         elf_machine_rela, elf_machine_lazy_rel.
49930         (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
49931         (ELF_DYNAMIC_DO_REL): Likewise.
49932         (ELF_DYNAMIC_DO_RELA): Likewise.
49933         (ELF_DYNAMIC_RELOCATE): Likewise.
49934         * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
49935         to ELF_DYNAMIC_DO_REL.
49936         * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
49937         (dl_main): In trace mode always set __RTLD_NOIFUNC.
49938         * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
49939         elf_machine_rela.
49940         * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
49941         skip_ifunc, don't call ifunc function if non-zero.
49942         (elf_machine_rela): Likewise.
49943         (elf_machine_lazy_rel): Likewise.
49944         (elf_machine_lazy_rela): Likewise.
49945         * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
49946         (elf_machine_lazy_rel): Likewise.
49947         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
49948         Likewise.
49949         (elf_machine_lazy_rel): Likewise.
49950         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
49951         Likewise.
49952         (elf_machine_lazy_rel): Likewise.
49953         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
49954         (elf_machine_lazy_rel): Likewise.
49955         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
49956         (elf_machine_lazy_rel): Likewise.
49957         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
49958         (elf_machine_lazy_rel): Likewise.
49959         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
49960         (elf_machine_lazy_rel): Likewise.
49961         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
49962         (elf_machine_lazy_rel): Likewise.
49963         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
49964         (elf_machine_lazy_rel): Likewise.
49965
49966 2011-09-28  Ulrich Drepper  <drepper@gmail.com>
49967
49968         * nss/nss_files/files-init.c (_nss_files_init): Use static
49969         initialization for all the *_traced_file variables.
49970
49971 2011-09-28  Andreas Schwab  <schwab@redhat.com>
49972
49973         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
49974
49975 2011-09-27  Roland McGrath  <roland@hack.frob.com>
49976
49977         [BZ #13226]
49978         * manual/signal.texi (Longjmp in Handler): Grammar fixes.
49979
49980 2011-09-27  Andreas Schwab  <schwab@redhat.com>
49981
49982         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
49983         Reread the line before reparsing it.
49984
49985 2011-09-26  Andreas Schwab  <schwab@redhat.com>
49986
49987         * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
49988
49989 2011-09-21  Chung-Lin Tang  <cltang@codesourcery.com>
49990             Maxim Kuvyrkov  <maxim@codesourcery.com>
49991             Joseph Myers  <joseph@codesourcery.com>
49992
49993         * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
49994         if needed for __stack_chk_guard.
49995
49996 2011-09-19  Roland McGrath  <roland@hack.frob.com>
49997
49998         * sysdeps/posix/spawni.c (script_execute): Always define it.
49999         It will be optimized away if unused.
50000         (maybe_script_execute): New function.
50001         (__spawni): Call it.
50002
50003         * Makerules: Don't include tls.make.
50004         (config-tls): Always set to thread.
50005         * tls.make.c: File removed.
50006
50007 2011-09-19  Mike Frysinger  <vapier@gentoo.org>
50008
50009         * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
50010         * config.make.in (CPPFLAGS-config): New substituted variable.
50011
50012 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
50013
50014         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
50015
50016         [BZ #13192]
50017         * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
50018         Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
50019
50020 2011-09-15  Roland McGrath  <roland@hack.frob.com>
50021
50022         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
50023         (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
50024         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
50025         (CALL_FAIL): Likewise.
50026         * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
50027         (CALL_FAIL): Macro removed.
50028         Patch mostly by Mike Frysinger <vapier@gentoo.org>.
50029
50030 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
50031
50032         * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
50033         for __FINITE_MATH_ONLY__ == 1.
50034
50035 2011-09-15  Andreas Schwab  <schwab@redhat.com>
50036
50037         * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
50038         __ieee754_sqrt instead of sqrt.
50039         * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
50040         __ieee754_sqrtf instead of sqrtf.
50041         * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
50042         __floorf instead of floorf.
50043         * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
50044         __floorf, __truncf instead of floorf, truncf.
50045
50046 2011-09-14  Ulrich Drepper  <drepper@gmail.com>
50047
50048         * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
50049
50050         * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
50051         __extern_always_inline.
50052         Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
50053         32-bit.
50054
50055 2011-09-14  Andreas Schwab  <schwab@redhat.com>
50056
50057         * elf/rtld.c (dl_main): Also relocate in dependency order when
50058         doing symbol dependency testing.
50059
50060 2011-09-13  Andreas Schwab  <schwab@linux-m68k.org>
50061
50062         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
50063         Always define `refsym'.
50064
50065 2011-09-13  Andreas Schwab  <schwab@redhat.com>
50066
50067         * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
50068         (__FD_ELT): Renamed from __FDELT.
50069         * misc/bits/select2.h (__FD_ELT): Likewise.
50070         * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
50071         __FD_MASK instead of __FDELT, __FDMASK.
50072         * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
50073         Likewise.
50074         * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
50075         Likewise.
50076
50077         * elf/Makefile (gen-ldd): Fix pattern.
50078
50079         * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
50080         (init_tls): Likewise.
50081
50082 2011-09-12  Ulrich Drepper  <drepper@gmail.com>
50083
50084         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
50085
50086 2011-09-12  Andreas Schwab  <schwab@redhat.com>
50087
50088         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
50089         `struct cmsghdr *' instead of `void *'.
50090         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
50091         Likewise.
50092
50093 2011-09-11  Andreas Schwab  <schwab@linux-m68k.org>
50094
50095         * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
50096         if non-absolute.
50097         * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
50098         ldd_rewrite_script.
50099
50100 2011-09-11  Ulrich Drepper  <drepper@gmail.com>
50101
50102         * configure.in: Remove --with-tls option.
50103         * config.h.in: Remove HAVE_TLS_SUPPORT entry.
50104         * sysdeps/i386/elf/configure.in: Always test for TLS support and err
50105         out in case it is missing.
50106         * sysdeps/ia64/elf/configure.in: Likewise.
50107         * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
50108         * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
50109         * sysdeps/s390/s390-32/elf/configure.in: Likewise.
50110         * sysdeps/s390/s390-64/elf/configure.in: Likewise.
50111         * sysdeps/sh/elf/configure.in: Likewise.
50112         * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
50113         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
50114         * sysdeps/x86_64/elf/configure.in: Likewise.
50115         * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
50116         * sysdeps/mach/hurd/tls.h: Likewise.
50117
50118         [BZ #13067]
50119         * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
50120
50121         [BZ #13090]
50122         * configure.in: Fix use of AC_INIT.
50123
50124         * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
50125
50126 2011-09-10  Ulrich Drepper  <drepper@gmail.com>
50127
50128         * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
50129         __set_errno.
50130         * malloc/hooks.c: Likewise.
50131
50132         [BZ #11929]
50133         * malloc/arena.c (ptmalloc_init_minimal): Removed.  Initialize all
50134         variables statically.
50135         (narenas): Initialize.
50136         (list_lock): Initialize.
50137         (ptmalloc_init): Don't call ptmalloc_init_minimal.  Remove
50138         initializtion of main_arena and list_lock.  Small cleanups.
50139         Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
50140         * malloc/malloc.c: Remove malloc_getpagesize.  Include <ldsodefs.h>.
50141         Add initializers to main_arena and mp_.
50142         (malloc_state): Remove pagesize member.  Change all users to use
50143         GLRO(dl_pagesize).
50144
50145         * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
50146         * sysdeps/unix/sysv/linux/getpagesize.c: Simplify.  GLRO(dl_pagesize)
50147         is always initialized.
50148
50149         * malloc/malloc.c: Removed unused configurations and dead code.
50150         * malloc/arena.c: Likewise.
50151         * malloc/hooks.c: Likewise.
50152         * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
50153
50154         * include/tls.h: Removed.  USE___THREAD must always be defined.
50155         * bits/libc-tsd.h: Don't handle !USE___THREAD.
50156         * elf/dl-libc.c: Likewise.
50157         * elf/dl-tsd.c: Likewise.
50158         * include/errno.h: Likewise.
50159         * include/netdb.h: Likewise.
50160         * include/resolv.h: Likewise.
50161         * inet/herrno-loc.c: Likewise.
50162         * inet/herrno.c: Likewise.
50163         * malloc/arena.c: Likewise.
50164         * malloc/hooks.c: Likewise.
50165         * malloc/malloc.c: Likewise.
50166         * resolv/res-state.c: Likewise.
50167         * resolv/res_libc.c: Likewise.
50168         * sysdeps/i386/dl-machine.h: Likewise.
50169         * sysdeps/ia64/dl-machine.h: Likewise.
50170         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
50171         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
50172         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
50173         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
50174         * sysdeps/sh/dl-machine.h: Likewise.
50175         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
50176         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
50177         * sysdeps/unix/i386/sysdep.S: Likewise.
50178         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
50179         * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
50180         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
50181         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
50182         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
50183         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
50184         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
50185         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
50186         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
50187         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
50188         * sysdeps/unix/x86_64/sysdep.S: Likewise.
50189         * sysdeps/x86_64/dl-machine.h: Likewise.
50190         * tls.make.c: Likewise.
50191
50192         * configure.in: Remove --with-__thread option.  Make tests for
50193         --no-whole-archive, __builtin_expect, symbol redirection, __thread,
50194         tls_model attribute fail if no support is available.  Remove
50195         USE_IN_LIBIO.
50196         * Makeconfig: Adjust for dropped configure option.  All features are
50197         now mandatory.
50198         * Makerules: Likewise.
50199         * Versions.def: Likewise.
50200         * argp/argp-fmtstream.c: Likewise.
50201         * argp/argp-fmtstream.h: Likewise.
50202         * argp/argp-help.c: Likewise.
50203         * assert/assert.c: Likewise.
50204         * config.h.in: Likewise.
50205         * config.make.in: Likewise.
50206         * configure: Likewise.
50207         * configure.in: Likewise.
50208         * csu/Versions: Likewise.
50209         * csu/init.c: Likewise.
50210         * elf/tst-audit2.c: Likewise.
50211         * elf/tst-tls10.c: Likewise.
50212         * elf/tst-tls10.h: Likewise.
50213         * elf/tst-tls11.c: Likewise.
50214         * elf/tst-tls12.c: Likewise.
50215         * elf/tst-tls14.c: Likewise.
50216         * elf/tst-tlsmod11.c: Likewise.
50217         * elf/tst-tlsmod12.c: Likewise.
50218         * elf/tst-tlsmod13.c: Likewise.
50219         * elf/tst-tlsmod13a.c: Likewise.
50220         * elf/tst-tlsmod14a.c: Likewise.
50221         * elf/tst-tlsmod15b.c: Likewise.
50222         * elf/tst-tlsmod16a.c: Likewise.
50223         * elf/tst-tlsmod16b.c: Likewise.
50224         * elf/tst-tlsmod7.c: Likewise.
50225         * elf/tst-tlsmod8.c: Likewise.
50226         * elf/tst-tlsmod9.c: Likewise.
50227         * gmon/gmon.c: Likewise.
50228         * grp/fgetgrent_r.c: Likewise.
50229         * grp/putgrent.c: Likewise.
50230         * hurd/fopenport.c: Likewise.
50231         * include/libc-symbols.h: Likewise.
50232         * include/tls.h: Likewise.
50233         * intl/gettextP.h: Likewise.
50234         * intl/loadinfo.h: Likewise.
50235         * locale/global-locale.c: Likewise.
50236         * locale/localeinfo.h: Likewise.
50237         * mach/devstream.c: Likewise.
50238         * malloc/arena.c: Likewise.
50239         * malloc/set-freeres.c: Likewise.
50240         * misc/err.c: Likewise.
50241         * misc/getttyent.c: Likewise.
50242         * misc/mntent_r.c: Likewise.
50243         * posix/getopt.c: Likewise.
50244         * posix/wordexp.c: Likewise.
50245         * pwd/fgetpwent_r.c: Likewise.
50246         * resolv/Versions: Likewise.
50247         * resolv/res_hconf.c: Likewise.
50248         * shadow/fgetspent_r.c: Likewise.
50249         * shadow/putspent.c: Likewise.
50250         * stdio-common/printf_fphex.c: Likewise.
50251         * stdio-common/tmpfile.c: Likewise.
50252         * stdlib/abort.c: Likewise.
50253         * stdlib/fmtmsg.c: Likewise.
50254         * sunrpc/auth_unix.c: Likewise.
50255         * sunrpc/clnt_perr.c: Likewise.
50256         * sunrpc/clnt_tcp.c: Likewise.
50257         * sunrpc/clnt_udp.c: Likewise.
50258         * sunrpc/clnt_unix.c: Likewise.
50259         * sunrpc/openchild.c: Likewise.
50260         * sunrpc/svc_simple.c: Likewise.
50261         * sunrpc/svc_tcp.c: Likewise.
50262         * sunrpc/svc_udp.c: Likewise.
50263         * sunrpc/svc_unix.c: Likewise.
50264         * sunrpc/xdr.c: Likewise.
50265         * sunrpc/xdr_array.c: Likewise.
50266         * sunrpc/xdr_rec.c: Likewise.
50267         * sunrpc/xdr_ref.c: Likewise.
50268         * sunrpc/xdr_stdio.c: Likewise.
50269
50270 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
50271
50272         * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
50273
50274 2011-07-03  Andreas Jaeger  <aj@suse.de>
50275
50276         * math/libm-test.inc (jn_test): Add tests for BZ#11589.
50277         * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
50278         regenerate with gen-libm-tests.pl.
50279
50280 2010-05-12  Petr Baudis  <pasky@suse.cz>
50281
50282         [BZ #11589]
50283         * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
50284         around j0() zero points by switching to j1().
50285         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
50286         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
50287         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
50288         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
50289
50290 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
50291
50292         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
50293         instead of 0.
50294         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
50295         instead of 0.
50296         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
50297         Patch in part by Pavel Roskin <proski@gnu.org>.
50298
50299         [BZ #13138]
50300         * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
50301         realloc.
50302         (_IO_vfscanf_internal): Remove reteof.  Use errout after setting done.
50303         Free memory block if necessary.
50304
50305         [BZ #12847]
50306         * libio/genops.c (INTDEF): For string streams the _lock pointer can
50307         be NULL.  Don't lock in this case.
50308
50309 2011-09-09  Roland McGrath  <roland@hack.frob.com>
50310
50311         * elf/elf.h (ELFOSABI_GNU): New macro.
50312         (ELFOSABI_LINUX): Define to that.
50313
50314 2011-07-29  Denis Zaitceff  <zaitceff@gmail.com>
50315
50316         * string/strncat.c (strncat): Undef the symbol in case it has been
50317         defined in bits/string.h.
50318
50319 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
50320
50321         * elf/sotruss.ksh: Clean up, fix, and complete help messages.
50322
50323         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
50324         link map.
50325
50326 2011-08-17  Andreas Jaeger  <aj@suse.de>
50327
50328         * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
50329
50330 2011-08-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
50331             Ian Lance Taylor  <iant@google.com>
50332
50333         * math/libm-test.inc (lround_test): New testcase.
50334         * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
50335
50336 2011-09-08  Ulrich Drepper  <drepper@gmail.com>
50337
50338         * Makefile: Remove support for automatic cvs check-ins.
50339         * Makerules: Likewise.
50340         * config.make.in: Likewise.
50341         * configure.in: Likewise.
50342         * intl/Makefile: Likewise.
50343         * locale/Makefile: Likewise.
50344         * po/Makefile: Likewise.
50345         * posix/Makefile: Likewise.
50346         * sysdeps/gnu/Makefile: Likewise.
50347         * sysdeps/mach/hurd/Makefile: Likewise.
50348         * sysdeps/sparc/sparc32/Makefile: Likewise.
50349
50350         [BZ #13118]
50351         * posix/Makefile (bug-regex32-ENV): Define.
50352         Patch by John Stanley <jpsinthemix@verizon.net>.
50353
50354         * misc/Makefile (headers): Add bits/select2.h.
50355         * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
50356         * misc/bits/select2.h: New file.
50357         * include/bits/select2.h: New file.
50358         * debug/Makefile (routines): Add fdelt_chk.
50359         * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
50360         * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
50361         FD_ISSET.
50362         * debug/fdelt_chk.c: New file.
50363
50364         * wcsmbs/test-wcscmp.c: Moved from string/*.  Adjust.
50365         * wcsmbs/test-wmemcmp.c: Likewise.
50366         * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
50367         * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
50368
50369 2011-09-08  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
50370
50371         * string/Makefile (strop-tests): Add memcmp.
50372         * string/test-wmemcmp.c: New file.
50373         * string/test-memcmp.c: Add wmemcmp support.
50374
50375 2011-09-08  Roland McGrath  <roland@hack.frob.com>
50376
50377         [BZ #13153]
50378         * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
50379         2011-07-19 change.
50380
50381         * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
50382         garbage value in a __mach_port_mod_refs call in the cases of the
50383         task-self and thread-self ports.
50384
50385 2011-09-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
50386
50387         * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
50388
50389 2011-09-08  Andreas Schwab  <schwab@redhat.com>
50390
50391         * elf/dl-load.c (lose): Check for non-null L.
50392
50393 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
50394
50395         * elf/dl-load.c (open_verify): Use O_CLOEXEC.
50396
50397         * elf/dl-libc.c (dlerror_run): Pass back error code from
50398         dl_catch_error.
50399
50400         [BZ #13123]
50401         * elf/dl-load.c (lose): Free l_origin if it is valid.
50402
50403         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
50404         names.
50405         * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
50406         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
50407         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
50408         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
50409         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
50410         Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
50411
50412 2011-08-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
50413
50414         * sysdeps/powerpc/fpu/e_hypot.c: New file.
50415         * sysdeps/powerpc/fpu/e_hypotf.c: New file.
50416         * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
50417         * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
50418         * sysdeps/powerpc/fpu/k_cosf.c: New file.
50419         * sysdeps/powerpc/fpu/k_sinf.c: New file.
50420         * sysdeps/powerpc/fpu/s_cosf.c: New file.
50421         * sysdeps/powerpc/fpu/s_sinf.c: New file.
50422         * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
50423         * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
50424
50425 2011-08-15  Alan Modra  <amodra@gmail.com>
50426
50427         [BZ #13092]
50428         * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
50429         * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
50430         * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here.  Add
50431         ppc_mcount to static-only-routines.
50432         * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
50433         __mcount_internal.
50434         * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
50435         __mcount_internal with usual JUMPTARGET.  Remove useless nop.
50436
50437 2011-08-18  David Flaherty  <flaherty@linux.vnet.ibm.com>
50438
50439         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
50440         for finite and infinity parameters.
50441
50442 2011-08-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
50443
50444         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
50445         and add nop instructions for throughput optimization.
50446         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
50447
50448 2011-07-28  Will Schmidt  <will_schmidt@vnet.ibm.com>
50449
50450         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
50451         aligned copy for power7 with vector-scalar instructions.
50452         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
50453
50454 2011-07-24  H.J. Lu  <hongjiu.lu@intel.com>
50455
50456         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
50457         AVX check.
50458
50459 2011-09-07  Andreas Schwab  <schwab@redhat.com>
50460
50461         [BZ #13144]
50462         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
50463         last change.
50464
50465 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
50466
50467         * sysdeps/unix/sysv/linux/x86_64/init-first.c
50468         (_libc_vdso_platform_setup): If vDSO is not present store pointer to
50469         syscall wrapper around clock_gettime in __vdso_clock_gettime.
50470         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
50471         clock_gettime.
50472
50473 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
50474
50475         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
50476         Forgot to demangle the pointer.
50477
50478         * sysdeps/i386/sysdep.h: Define atom_text_section.
50479         * sysdeps/x86_64/sysdep.h: Likewise.
50480         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
50481         section with atom_text_section.
50482         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
50483         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
50484         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
50485         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
50486         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
50487
50488         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
50489         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
50490         already be defined.  Change to take two parameters and don't assign
50491         result to variable.  Adjust all users.
50492         Define INTERNAL_GETTIME if not already defined.
50493         Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
50494         call.
50495         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
50496         HAVE_CLOCK_GETTIME_VSYSCALL.
50497         * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
50498
50499         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
50500         gettimeofday vsyscall, just use time.
50501
50502 2011-09-06  Andreas Schwab  <schwab@redhat.com>
50503
50504         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
50505         <errno.h>.
50506
50507 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
50508
50509         * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
50510         syscall on x86-64.
50511         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
50512         syscall.
50513         * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
50514         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
50515         syscall if possible.
50516
50517 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
50518
50519         * elf/pldd.c (get_process_info): Don't read whole ELF header, just
50520         e_ident.  Don't pass to find_mapsXX.
50521         * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
50522
50523 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
50524
50525         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
50526         strchr-sse2-no-bsf strrchr-sse2-no-bsf
50527         * sysdeps/x86_64/multiarch/strchr.S: Update.
50528         Check bit_slow_BSF bit.
50529         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
50530         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
50531         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
50532
50533 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
50534
50535         [BZ #13134]
50536         * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
50537         before glibc 2.15.
50538         (tryshell): Define.
50539         (__spawni): Change last parameter to be flag.  Test
50540         SPAWN_XFLAGS_USE_PATH flag to use path or not.
50541         Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
50542         * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
50543         * posix/spawni.c: Likewise.
50544         * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
50545         * posix/spawnp.c: Likewise.  Change normal version to use
50546         SPAWN_XFLAGS_USE_PATH.
50547         * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
50548         SPAWN_XFLAGS_TRY_SHELL.
50549
50550         [BZ #13150]
50551         * posix/glob.h: Remove gcc 1.x support.
50552
50553         [BZ #13068]
50554         * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
50555
50556 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
50557
50558         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
50559         strchr-sse2 strrchr-sse2 strchr-sse2-bsf
50560         strrchr-sse2-bsf
50561         * sysdeps/i386/i686/multiarch/strchr.S: New file.
50562         * sysdeps/i386/i686/multiarch/strrchr.S: New file.
50563         * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
50564         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
50565         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
50566         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
50567
50568 2011-08-29  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
50569
50570         * sysdeps/x86_64/wcscmp.S: New file.
50571
50572         * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
50573         wcscmp-c wcscmp-sse2
50574         * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
50575         * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
50576         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
50577         * wcsmbs/wcscmp.c: Allow renaming.
50578
50579 2011-09-05  David S. Miller  <davem@davemloft.net>
50580
50581         * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
50582         stack slot, rather than the struct return pointer slot.
50583         * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
50584         * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
50585         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
50586         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
50587
50588 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
50589
50590         * po/ja.po: Update from translation team.
50591
50592         [BZ #13144]
50593         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
50594         kernel in 64-bit binaries.
50595
50596 2011-09-01  David S. Miller  <davem@davemloft.net>
50597
50598         * elf/elf.h (HWCAP_SPARC_*): Move to..
50599         * sysdeps/sparc/sysdep.h: this new file and add new values.
50600         * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
50601         * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
50602         _DL_HWCAP_COUNT to 24.
50603         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
50604         entries.
50605         * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
50606         __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
50607         * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
50608         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
50609         instead of magic constants.
50610         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
50611
50612 2011-08-31  David S. Miller  <davem@davemloft.net>
50613
50614         * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
50615         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
50616         Reimplement to do errno handling inline.
50617         (SYSCALL_ERROR_HANDLER): New macro.
50618         (__SYSCALL_STRING): Do not do errno handling in asm.
50619         (__CLONE_SYSCALL_STRING): Delete.
50620         (__INTERNAL_SYSCALL_STRING): Delete.
50621         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
50622         sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
50623         (PSEUDO): Reimplement to do errno handling inline.
50624         (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
50625         (SYSCALL_ERROR_HANDLER): New macro.
50626         (__SYSCALL_STRING): Do not do errno handling in asm.
50627         (__CLONE_SYSCALL_STRING): Delete.
50628         (__INTERNAL_SYSCALL_STRING): Delete.
50629         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
50630         Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
50631         i386.
50632         (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
50633         (inline_syscall*): Add 'err' argument.
50634         (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
50635         INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
50636         (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
50637         INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
50638
50639         * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
50640         * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
50641
50642 2011-08-30  Andreas Schwab  <schwab@redhat.com>
50643
50644         * elf/rtld.c (dl_main): Relocate objects in dependency order.
50645
50646 2011-08-29  Jiri Olsa <jolsa@redhat.com>
50647
50648         * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
50649         directive.
50650
50651 2011-08-24  David S. Miller  <davem@davemloft.net>
50652
50653         * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
50654
50655 2011-08-24  Andreas Schwab  <schwab@redhat.com>
50656
50657         * elf/Makefile: Add rules to build and run unload8 test.
50658         * elf/unload8.c: New file.
50659         * elf/unload8mod1.c: New file.
50660         * elf/unload8mod1x.c: New file.
50661         * elf/unload8mod2.c: New file.
50662         * elf/unload8mod3.c: New file.
50663
50664         * elf/dl-close.c (_dl_close_worker): Reset private search list if
50665         it wasn't used.
50666
50667 2011-08-23  David S. Miller  <davem@davemloft.net>
50668
50669         * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
50670         subtract stack bias.
50671         * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
50672         %sp not %fp in calculations.
50673         (_JMPBUF_UNWINDS_ADJ): Likewise.
50674
50675         * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
50676         (aio_suspend): Call it to force an exception region around the
50677         AIO_MISC_WAIT() invocation.
50678
50679 2011-08-23  Andreas Schwab  <schwab@redhat.com>
50680
50681         * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
50682         backslash.
50683
50684 2011-07-04  Aurelien Jarno  <aurelien@aurel32.net>
50685
50686         * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
50687         protection macro.
50688         * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
50689         and <dl-machine.h>.
50690         (Elf64_FuncDesc): Remove.
50691
50692 2011-08-22  David S. Miller  <davem@davemloft.net>
50693
50694         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
50695         sigaltstack check, add missing cfi directives.
50696         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
50697         missing cfi directives, and sigaltstack handling.
50698
50699 2011-08-16  Andreas Schwab  <schwab@redhat.com>
50700
50701         [BZ #11724]
50702         * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
50703         object is seen twice.
50704         * elf/dl-fini.c (_dl_sort_fini): Likewise.
50705
50706         * elf/Makefile (distribute): Add tst-initorder2.c.
50707         (tests): Add tst-initorder2.
50708         (modules-names): Add tst-initorder2a tst-initorder2b
50709         tst-initorder2c tst-initorder2d.  Add rules to build them.
50710         ($(objpfx)tst-initorder2.out): New rule.
50711         * elf/tst-initorder2.c: New file.
50712         * elf/tst-initorder2.exp: New file.
50713
50714 2011-08-22  Andreas Schwab  <schwab@redhat.com>
50715
50716         * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
50717
50718         * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
50719         dependencies back to end of function.
50720
50721         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
50722         $(elfobjdir)/ld.so.
50723
50724 2011-08-21  Ulrich Drepper  <drepper@gmail.com>
50725
50726         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
50727         * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
50728         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
50729         * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
50730         * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
50731         of __vdso_gettimeofday.
50732         * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
50733         __vdso_gettimeofday and __vdso_time.  Define __vdso_getcpu with
50734         attribute_hidden.
50735         (_libc_vdso_platform_setup): Remove initialization of
50736         __vdso_gettimeofday and __vdso_time.
50737
50738 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
50739
50740         * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
50741         and fgetc_unlocked.
50742         * nss/nss_files/files-key.c (search): Use fgets_unlocked and
50743         getc_unlocked.
50744
50745         * elf/dl-open.c (add_to_global): Report additions to the global scope
50746         for LD_DEBUG=scopes.
50747         (dl_open_worker): Also print scope of newly loaded dependencies.
50748         (_dl_show_scope): Indicate if there is no scope.
50749
50750         [BZ #13114]
50751         * stdio-common/Makefile (tests): Add bug24.
50752         * stdio-common/bug24.c: New file.
50753
50754 2011-08-19  Andreas Jaeger  <aj@suse.de>
50755
50756         [BZ #13114]
50757         * libio/fileops.c (_IO_new_file_fopen): Fix handling of
50758         non-existant file when using close-on-exec mode.
50759
50760 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
50761
50762         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
50763         the very first instruction.
50764
50765         * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
50766         the CFI state in the end.
50767         * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
50768         inclusion of dl-trampoline.h.
50769         Based on a patch by Jiri Olsa <jolsa@redhat.com>.
50770
50771 2011-08-19  Andreas Schwab  <schwab@redhat.com>
50772
50773         * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
50774         expectations for long double.
50775
50776         * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
50777         from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
50778
50779 2011-08-14  David S. Miller  <davem@davemloft.net>
50780
50781         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
50782         artificual limit depends upon the system page size.
50783
50784 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
50785
50786         * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
50787         * resolv/Makefile: Define CFLAGS-libresolv.
50788
50789 2011-08-17  Andreas Schwab  <schwab@redhat.com>
50790
50791         * nss/makedb.c (compute_tables): Make variables used in nested
50792         function static.
50793
50794 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
50795
50796         * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
50797         * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
50798         if buffer was too small.
50799
50800         * elf/pldd.c (main): Attach to all threads in the process.
50801         Rewrite /proc handling to use *at functions.
50802
50803 2011-08-16  Ulrich Drepper  <drepper@gmail.com>
50804
50805         * elf/dl-open.c (_dl_show_scope): Take additional parameter which
50806         specifies first scope to show.
50807         (dl_open_worker): Update callers.  Move printing scope of new
50808         object to before the relocation.
50809         * elf/rtld.c (dl_main): Update _dl_show_scope call.
50810         * sysdeps/generic/ldsodefs.h: Update declaration.
50811
50812         * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
50813         string for the scope number.
50814
50815 2011-08-14  Ulrich Drepper  <drepper@gmail.com>
50816
50817         * nscd/servicescache.c (cache_addserv): Make sure written is always
50818         initialized.
50819
50820 2011-08-14  Roland McGrath  <roland@hack.frob.com>
50821
50822         * sysdeps/i386/i486/bits/atomic.h
50823         (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
50824         statement expression, so as to suppress "set but not used" warning.
50825         (__arch_c_compare_and_exchange_val_64_acq): Likewise.
50826
50827         * string/strncat.c (STRNCAT): Use prototype definition.
50828
50829         * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
50830         (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
50831         -Iprograms here.
50832         (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
50833         (localedef-modules): Add localedef.
50834         (locale-modules): Add locale.
50835
50836         * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
50837         * elf/rtld.c (dl_main): Invert order of assignment in last change,
50838         to avoid a warning.
50839
50840 2011-08-14  David S. Miller  <davem@davemloft.net>
50841
50842         * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
50843         RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
50844
50845 2011-08-13  Ulrich Drepper  <drepper@gmail.com>
50846
50847         * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
50848         (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
50849         * elf/rtld.c (dl_main): Set l_name of vDSO.
50850         Call _dl_show_scope when DL_DEBUG_SCOPES.
50851         (process_dl_debug): Recognize scopes flag and also set it for all.
50852         * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
50853         Declare _dl_show_scope.
50854
50855         * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
50856         (do_dlopen): Pass caller_dlopen to dl_open.
50857         (__libc_dlopen_mode): Initialize caller_dlopen.
50858
50859         * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
50860         of libc.  Make tolower call locale-independent.  Optimize a bit by
50861         using isdigit instead of isalnum.
50862         * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
50863
50864 2011-08-12  Ulrich Drepper  <drepper@gmail.com>
50865
50866         * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
50867         was a dependency or dynamically loaded.
50868
50869 2011-08-11  Ulrich Drepper  <drepper@gmail.com>
50870
50871         * intl/l10nflist.c: Allow architecture-specific pop function.
50872         * sysdeps/x86_64/l10nflist.c: New file.
50873
50874         * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
50875         classification.
50876
50877 2011-08-10  Andreas Schwab  <schwab@redhat.com>
50878
50879         * include/dirent.h: Add libc_hidden_proto for scandirat and
50880         scandirat64.  Don't declare __scandirat64.
50881         * dirent/scandirat.c: Add libc_hidden_def.
50882         * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
50883         * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
50884
50885 2011-08-10  David S. Miller  <davem@davemloft.net>
50886
50887         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
50888         enum.
50889         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
50890         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
50891         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
50892
50893 2011-08-09  Ulrich Drepper  <drepper@gmail.com>
50894
50895         * Versions.def [libc]: Add GLIBC_2.15.
50896         * dirent/Makefile (routines): Add scandirat and scandirat64.
50897         * dirent/Versions [libc]: Export scandirat and scandirat64 for
50898         GLIBC_2.15.
50899         * dirent/dirent.h: Declare scandirat and scandirat64.
50900         * dirent/scandirat.c: New file.
50901         * dirent/scandirat64.c: New file.
50902         * sysdeps/wordsize-64/scandirat.c: New file.
50903         * sysdeps/wordsize-64/scandirat64.c: New file.
50904         * dirent/opendir.c: Define opendirat.
50905         * dirent/scandir.c: Move code to scandirat.c.  Implement scandir
50906         using scandirat.
50907         * dirent/scandir64.c: Adjust for scandir.c change.
50908         * include/dirent.h: Define scandir_cancel_struct.  Declare __opendirat,
50909         __scandirat64, and __scandir_cancel_handler.
50910         * sysdeps/unix/opendir.c: Rename __opendir to __opendirat.  Take
50911         additional parameter and use openat instead of open (outside of ld.so).
50912         Add new __opendir as wrapper around __opendirat.
50913         * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
50914         here without requiring old scandirat implementation.
50915
50916 2011-08-08  Ulrich Drepper  <drepper@gmail.com>
50917
50918         * dirent/scandir.c (cancel_handler): Renamed to
50919         __scandir_cancel_handler.  Do not define if SKIP_SCANDIR_CANCEL is
50920         defined.  Adjust users.
50921         * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
50922         * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
50923
50924 2011-08-04  Ulrich Drepper  <drepper@gmail.com>
50925
50926         * string/test-string.h (IMPL): Use __STRING to expand name and then
50927         stringify it.
50928
50929         * string/test-strcmp.c: Unify most of the WIDE and !WIDE code.  Lots
50930         of cleanups.
50931
50932 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
50933
50934         * string/Makefile: Update.
50935         (strop-tests): Append strncat.
50936         * string/test-wcscmp.c: New file.
50937         New comprehensive test for wcscmp.
50938         * string/test-strcmp.c: Update.
50939         (WIDE): New define.
50940
50941 2011-07-22  Andreas Schwab  <schwab@redhat.com>
50942
50943         * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
50944         line.
50945
50946 2011-07-26  Andreas Schwab  <schwab@redhat.com>
50947
50948         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
50949         encoding to ACE if AI_IDN.
50950
50951 2011-08-01  Jakub Jelinek  <jakub@redhat.com>
50952
50953         * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
50954         to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
50955
50956 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
50957
50958         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
50959         Fix overflow bug in strncat.
50960         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
50961
50962         * string/test-strncat.c: Update.
50963         Add new tests for checking overflow bugs.
50964
50965 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
50966
50967         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
50968         strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
50969         * sysdeps/i386/i686/multiarch/strcat.S: New file.
50970         * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
50971         * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
50972         * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
50973         * sysdeps/i386/i686/multiarch/strncat.S: New file.
50974         * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
50975         * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
50976
50977         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
50978         (USE_AS_STRCAT): Define.
50979         Add strcat and strncat support.
50980         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
50981
50982 2011-07-25  Andreas Schwab  <schwab@redhat.com>
50983
50984         * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
50985         __n bigger than INT_MAX+1.
50986         (__strncmp_g): Likewise.
50987
50988 2011-07-23  Ulrich Drepper  <drepper@gmail.com>
50989
50990         * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
50991         * libio/stido.h: Likewise.
50992
50993         * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
50994         (AF_NFC): Define.
50995         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
50996         (AF_NFC): Define.
50997
50998         * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
50999         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
51000         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
51001         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
51002         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
51003
51004         [BZ #13021]
51005         * scripts/test-installation.pl: Don't expect libnss_test1 to be
51006         installed.
51007
51008         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
51009         typo.
51010         (_dl_x86_64_save_sse): Likewise.
51011
51012 2011-07-22  Ulrich Drepper  <drepper@gmail.com>
51013
51014         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
51015         OSXSAVE.
51016         (_dl_x86_64_save_sse): Likewise.
51017
51018         * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
51019
51020         * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
51021
51022 2011-07-21  Andreas Schwab  <schwab@redhat.com>
51023
51024         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
51025         change.
51026         (_dl_x86_64_save_sse): Use correct AVX check.
51027
51028 2011-07-21  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
51029
51030         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
51031         bug in strncpy/strncat.
51032         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
51033
51034 2011-07-21  Ulrich Drepper  <drepper@gmail.com>
51035
51036         * string/tester.c (test_strcat): Add tests for different alignments
51037         of source and destination.
51038         (test_strncat): Likewise.
51039
51040 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
51041
51042         [BZ #12852]
51043         * posix/glob.c (glob): Check passed in values before using them in
51044         expressions to avoid some overflows.
51045         (glob_in_dir): Likewise.
51046
51047         [BZ #13007]
51048         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
51049         check for AVX enablement so that we don't crash with old kernels and
51050         new hardware.
51051         * elf/tst-audit4.c: Add same checks here.
51052         * elf/tst-audit6.c: Likewise.
51053
51054         * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
51055
51056 2011-07-09  Andreas Schwab  <schwab@linux-m68k.org>
51057
51058         * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
51059
51060 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
51061
51062         * po/cs.po: Update from translation team.
51063         * po/bg.po: Likewise.
51064
51065 2011-07-12  Marek Polacek  <mpolacek@redhat.com>
51066
51067         * misc/sys/cdefs.h: Add support for const attribute.
51068         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
51069         to gnu_dev_{major,minor,makedev} functions.
51070
51071 2011-07-20  Marek Polacek  <mpolacek@redhat.com>
51072
51073         * intl/dcigettext.c (get_output_charset): Add missing bracket.
51074
51075 2011-07-20  Andreas Schwab  <schwab@redhat.com>
51076
51077         * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
51078         strlen results.
51079
51080 2011-07-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
51081
51082         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
51083         (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
51084         register in order to avoid conflicts with the soft frame pointer
51085         being held in r11 when necessary.
51086         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
51087         (INTERNAL_VSYSCALL_NCS): Likewise.
51088
51089 2011-07-14  Marek Polacek  <mpolacek@redhat.com>
51090
51091         * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
51092         * elf/dl-fini.c (_dl_fini): Adjust caller.
51093         * elf/dl-close.c (_dl_close_worker): Likewise.
51094         * sysdeps/generic/ldsodefs.h: Adjust declaration.
51095
51096 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
51097
51098         * elf/cache.c (load_aux_cache): Remove unnecessary condition of
51099         "aux_cache->nlibs < 0".
51100
51101         * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
51102         in the reload-count case.
51103
51104 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
51105
51106         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
51107         strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
51108         strncat-sse2-unaligned strncat-c strlen-sse2-pminub
51109         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
51110         * sysdeps/x86_64/multiarch/strcat.S: New file.
51111         * sysdeps/x86_64/multiarch/strncat.S: New file.
51112         * sysdeps/x86_64/multiarch/strncat-c.c: New file.
51113         * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
51114         * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
51115         * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
51116         * sysdeps/x86_64/multiarch/strcpy-ssse3.S
51117         (USE_AS_STRCAT): Define.
51118         Add strcat and strncat support.
51119         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
51120         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
51121         * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
51122         * string/strncat.c: Update.
51123         (USE_AS_STRNCAT): Define.
51124         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
51125         Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
51126         and i7.
51127         * sysdeps/x86_64/multiarch/init-arch.h
51128         (bit_Prefer_PMINUB_for_stringop): New.
51129         (index_Prefer_PMINUB_for_stringop): Likewise.
51130         * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
51131         bit_Prefer_PMINUB_for_stringop.
51132
51133 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
51134
51135         * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
51136         buffer64.
51137         * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
51138         of casting of buffer.
51139         * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
51140         buffer32 and buffer64.
51141         * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
51142         writes instead of casting of buffer.
51143         * crypt/md5.h (struct md5_ctx): Move buffer into union and add
51144         buffer32.
51145         * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
51146         casting of buffer.
51147
51148 2011-07-19  Andreas Schwab  <schwab@redhat.com>
51149
51150         * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
51151
51152 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
51153
51154         * nscd/nscd.c (termination_handler): Don't do anything for a database
51155         if it has not yet been initialized.
51156
51157 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
51158
51159         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
51160
51161 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
51162
51163         * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
51164
51165 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
51166
51167         * po/nl.po: Update from translation team.
51168         * po/sv.po: Likewise.
51169
51170 2011-07-16  Roland McGrath  <roland@hack.frob.com>
51171
51172         * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
51173         now disallowed by GCC.
51174
51175         * configure.in (use-default-link): Default to yes if a test -shared
51176         link meets our qualifications.
51177         * configure: Regenerated.
51178
51179         * config.make.in (output-format): New variable.
51180         * configure.in: Check for ld --print-output-format support.
51181         * configure: Regenerated.
51182         * Makerules ($(common-objpfx)format.lds)
51183         [$(output-format) != unknown]: Just use $(output-format),
51184         instead of the linker-script munging.
51185
51186 2011-07-14  Roland McGrath  <roland@hack.frob.com>
51187
51188         * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
51189         of $(common-objpfx)shlib.lds.
51190         * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
51191
51192         * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
51193         Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
51194
51195         * configure.in (-z relro check): Adjust test code to add a large
51196         writable data section after it.
51197         * configure: Regenerated.
51198
51199 2011-07-11  Roland McGrath  <roland@hack.frob.com>
51200
51201         * configure.in (-z relro check): Fix test code to make the variable
51202         truly const.
51203         * configure: Regenerated.
51204
51205 2011-07-11  Ulrich Drepper  <drepper@gmail.com>
51206
51207         * nscd/nscd.h (struct traced_file): Define.
51208         (struct database_dyn): Remove inotify_descr, reset_res, and filename
51209         elements.  Add traced_files.
51210         (inotify_fd): Declare.
51211         (register_traced_file): Declare.
51212         * nscd/connections.c (dbs): Remove reset_res and filename initializers.
51213         (inotify_fd): Export.
51214         (resolv_conf_descr): Remove.
51215         (nscd_init): Move inotify descriptor creation to main.
51216         Don't register files for notification here.
51217         (register_traced_file): New function.
51218         (invalidate_cache): Don't use reset_res to determine whether to call
51219         res_init, go through the list of registered files.
51220         (main_loop_poll): The inotify descriptors are now stored in the
51221         structures for the traced files.
51222         (main_loop_epoll): Likewise
51223         * nscd/nscd.c (main): Create inotify socket here.  Pass extra argument
51224         to __nss_disable_nscd.
51225         * nscd/cache.c (prune_cache): There is no single inotify descriptor
51226         for a database anymore.  Check the records for all the registered
51227         files instead.
51228         * nss/Makefile (libnss_files-routines): Add files-init.
51229         (libnss_db-routines): Add db-init.
51230         * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
51231         [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
51232         * nss/nss_db/db-init.c: New file.
51233         * nss/nss_files/files-init.c: New file.
51234         * nss/nsswitch.c (nss_load_library): New function.  Broken out of
51235         __nss_lookup_function.
51236         (__nss_lookup_function): Call nss_load_library.
51237         (nss_load_all_libraries): New function.
51238         (__nss_disable_nscd): Take parameter with callback function for files
51239         to register.  Set is_nscd.  Load all the DSOs for the NSS modules
51240         used for the cached services.
51241         * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
51242         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
51243         options for features to all the files in nscd.
51244
51245         * nss/nsswitch.c (nss_parse_file): Add missing fclose.
51246
51247 2011-07-10  Roland McGrath  <roland@hack.frob.com>
51248
51249         * csu/elf-init.c (__libc_csu_init): Comment typo.
51250
51251 2011-07-09  Ulrich Drepper  <drepper@gmail.com>
51252
51253         * po/pl.po: Update from translation team.
51254         * po/ja.po: Likewise.
51255         * po/ru.po: Likewise.
51256         * po/ko.po: Likewise.
51257         * po/fr.po: Likewise.
51258
51259 2011-07-09  Roland McGrath  <roland@hack.frob.com>
51260
51261         * configure.in (.ctors/.dtors header and trailer check):
51262         Use an empirical test on a built program.
51263         * configure: Regenerated.
51264
51265         * configure.in (-z relro check): Use an empirical test on a built DSO.
51266         Detect, but do not require, on ia64.
51267         * configure: Regenerated.
51268
51269         * configure.in (READELF): Find it with AC_CHECK_TOOL.
51270         Update tests that use readelf to use $READELF instead.
51271         * configure: Regenerated.
51272
51273 2011-07-08  Ulrich Drepper  <drepper@gmail.com>
51274
51275         * malloc/hooks.c (memalign_check): Avoid using checked_request2size
51276         if the result is not used.
51277
51278 2011-07-05  Andreas Jaeger  <aj@suse.de>
51279
51280         [BZ#9696]
51281         * stdlib/tst-strtod.c: Add testcase.
51282
51283 2011-07-07  Ulrich Drepper  <drepper@gmail.com>
51284
51285         * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
51286         (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
51287         The latter has a higher limit.  Take additional parameter to pass to
51288         the new function.
51289         (__pathconf): Pass file to __statfs_link_max.
51290         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
51291         __statfs_link_max.
51292         * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
51293         __statfs_link_max.
51294
51295         [BZ #12868]
51296         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
51297         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
51298         Handle Lustre.
51299         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
51300         (__statfs_filesize_max): Likewise.
51301         Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
51302
51303 2011-07-05  Andreas Jaeger  <aj@suse.de>
51304
51305         * resolv/res_comp.c (dn_skipname): Remove unused variable.
51306
51307 2011-07-06  Marek Polacek  <mpolacek@redhat.com>
51308
51309         * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
51310         `status' variable.
51311         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
51312         Likewise.
51313
51314 2011-07-04  H.J. Lu  <hongjiu.lu@intel.com>
51315
51316         * Makefile (strop-tests): Add strncat.
51317         * string/test-strncat.c: New file.
51318
51319 2011-06-30  Marek Polacek  <mpolacek@redhat.com>
51320
51321         * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
51322
51323 2011-06-21  Andreas Jaeger  <aj@suse.de>
51324
51325         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
51326         Copy rule from iconvdata/Makefile.
51327
51328 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
51329
51330         [BZ #12922]
51331         * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
51332         but no long options are defined, just return 'W'.
51333
51334 2011-06-22  Marek Polacek  <mpolacek@redhat.com>
51335
51336         [BZ #9696]
51337         * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
51338
51339 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
51340
51341         * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
51342         netgroups to read.
51343         (innetgr): Likewise.
51344
51345 2011-07-05  Roland McGrath  <roland@hack.frob.com>
51346
51347         * config.make.in (install_root): Default to $(DESTDIR).
51348
51349 2011-07-05  Ulrich Drepper  <drepper@gmail.com>
51350
51351         * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
51352
51353 2011-07-02  Roland McGrath  <roland@hack.frob.com>
51354
51355         * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
51356
51357         * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
51358         containing directory rather than embedding absolute directory names.
51359
51360         * scripts/check-local-headers.sh: Rewritten using awk.
51361         Match by word, not by line.  Print error messages for matches.
51362         * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
51363
51364         * Makerules [shlib-lds-flags empty]:
51365         ($(common-objpfx)libc_pic.opts): New target.
51366         ($(common-objpfx)libc_pic.os.clean): New target.
51367         ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
51368
51369         * config.make.in (OBJCOPY): New variable.
51370         * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
51371         * configure: Regenerated.
51372
51373         * config.make.in (use-default-link): New variable.
51374         * configure.in (use_default_link): Grok --with-default-link to set it.
51375         * configure: Regenerated.
51376         * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
51377         (shlib-lds, shlib-lds-flags): Define to empty.
51378
51379         * Makerules (shlib-lds): New variable.
51380         (shlib-lds-flags): New variable.
51381         (build-shlib, build-moduile, build-module-asneeded): Use it.
51382         ($(common-objpfx)libc.so): Use $(shlib-lds).
51383         ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
51384         * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
51385
51386         * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
51387         DT_FLAGS/DT_FLAGS_1 with zero flags.
51388
51389         * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
51390         linker script munging.
51391
51392 2011-07-02  Ulrich Drepper  <drepper@gmail.com>
51393
51394         * crypt/sha512.h (struct sha512_ctx): Add union to access total also
51395         as 128-bit value.
51396         * crypt/sha512.c (sha512_process_block): Perform total addition using
51397         128-bit if possible.
51398         (__sha512_finish_ctx): Likewise.
51399         * crypt/sha256.h (struct sha256_ctx): Add union to access total also
51400         as 64-bit value.
51401         * crypt/sha256.c (SWAP64): Define.
51402         (sha256_process_block): Perform total addition using 64-bit if
51403         possible.
51404         (__sha256_finish_ctx): Likewise.
51405
51406 2011-07-01  Ulrich Drepper  <drepper@gmail.com>
51407
51408         * nscd/pwdcache.c (cache_addpw): Cleanup.  Add branch prediction.
51409         * nscd/initgrcache.c (addinitgroupsX): Likewise.
51410         * nscd/hstcache.c (cache_addhst): Likewise.
51411         * nscd/grpcache.c (cache_addgr): Likewise.
51412         * nscd/aicache.c (addhstaiX): Likewise
51413         * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
51414
51415 2011-07-01  Thorsten Kukuk  <kukuk@suse.de>
51416
51417         * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
51418         * nscd/initgrcache.c (addinitgroupsX): Likewise.
51419         * nscd/hstcache.c (cache_addhst): Likewise.
51420         * nscd/grpcache.c (cache_addgr): Likewise.
51421         * nscd/aicache.c (addhstaiX): Likewise
51422
51423 2011-07-01  Andreas Schwab  <schwab@redhat.com>
51424
51425         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
51426         domain only when needed.
51427
51428 2011-06-30  Andreas Schwab  <schwab@redhat.com>
51429
51430         * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
51431         is always restored.
51432
51433 2011-06-29  Ulrich Drepper  <drepper@gmail.com>
51434
51435         * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
51436         are re-adding the entry.
51437         * nscd/servicescache.c (cache_addserv): Likewise.
51438
51439 2011-06-30  Aurelien Jarno  <aurelien@aurel32.net>
51440
51441         * sysdeps/generic/dl-irel.h: fix protection against multiple
51442         inclusions.
51443         * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
51444
51445 2011-06-28  Ulrich Drepper  <drepper@gmail.com>
51446
51447         [BZ #12935]
51448         * malloc/memusage.sh: Fix quoting in message.
51449         * debug/xtrace.sh: Likewise.
51450
51451         * configure.in: Remove support for --experimental-malloc option, make
51452         it the default.
51453         * config.make.in: Likewise.
51454         * malloc/Makefile: Likewise.
51455
51456 2011-06-27  Andreas Schwab  <schwab@redhat.com>
51457
51458         * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
51459         two-byte characters.
51460
51461 2011-06-27  Roland McGrath  <roland@hack.frob.com>
51462
51463         * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
51464         AC_CACHE_CHECK invocation.
51465         * configure: Regenerated.
51466
51467         * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
51468
51469 2011-06-27  Ulrich Drepper  <drepper@gmail.com>
51470
51471         [BZ #12350]
51472         * nscd/aicache.c (addhstaiX):  Restore only RES_USE_INET6
51473         bit from old_res_options.
51474
51475         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
51476
51477         * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
51478         value type for setfct.
51479
51480 2011-06-23  H.J. Lu  <hongjiu.lu@intel.com>
51481
51482         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
51483         __gettimeofday instead of gettimeofday.
51484
51485 2011-06-26  Ulrich Drepper  <drepper@gmail.com>
51486
51487         * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
51488
51489 2011-06-24  H.J. Lu  <hongjiu.lu@intel.com>
51490
51491         * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
51492
51493         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
51494         info.
51495
51496 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
51497
51498         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
51499         strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
51500         strcpy-sse2-unaligned strncpy-sse2-unaligned
51501         stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
51502         * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
51503         * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
51504         * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
51505         * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
51506         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
51507         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
51508         * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
51509         * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
51510         * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
51511         (STRCPY): Support SSE2 and SSSE3 versions.
51512
51513 2011-06-24  Ulrich Drepper  <drepper@gmail.com>
51514
51515         [BZ #12874]
51516         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
51517         * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
51518         kernels which artificially limit size of requests.
51519
51520 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
51521
51522         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
51523         strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
51524         strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
51525         * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
51526         * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
51527         * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
51528         * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
51529         * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
51530         * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
51531         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
51532         * sysdeps/i386/i686/multiarch/strcpy.S: New file.
51533         * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
51534         * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
51535         * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
51536         * sysdeps/i386/i686/multiarch/strncpy.S: New file.
51537         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
51538         Enable unaligned load optimization for Intel Core i3, i5 and i7
51539         processors.
51540         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
51541         Define.
51542         (index_Fast_Unaligned_Load): Define.
51543         (HAS_FAST_UNALIGNED_LOAD): Define.
51544
51545 2011-06-23  Marek Polacek  <mpolacek@redhat.com>
51546
51547         * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
51548
51549 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
51550
51551         [BZ #12907]
51552         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
51553         until it is clear that the information is realy needed.
51554         Patch mostly by David Hanisch <david.hanisch@nsn.com>.
51555
51556 2011-06-22  Andreas Schwab  <schwab@redhat.com>
51557
51558         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
51559
51560 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
51561
51562         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
51563         /sys/devices/system/cpu/online if it is usable.
51564
51565         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
51566         reading the information from the /proc filesystem to once a second.
51567
51568 2011-06-21  Andreas Jaeger  <aj@suse.de>
51569
51570         * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
51571         NULL after inclusion of kernel headers.
51572
51573 2011-06-21  Ulrich Drepper  <drepper@gmail.com>
51574
51575         * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
51576         calls to internal_setent.
51577
51578         [BZ #12885]
51579         * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
51580         addresses using gethostbyname4_r ignore IPv4 addresses.
51581
51582         * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
51583         branch using gethostbyname2 is only for AF_INET.  Optimize accordingly.
51584
51585         * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
51586
51587 2011-06-20  David S. Miller  <davem@davemloft.net>
51588
51589         * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
51590         inclusions.
51591         * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
51592
51593         * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
51594         (elf_irel): Use it.
51595         * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
51596         * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
51597         * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
51598         * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
51599         * sysdeps/x86_64/dl-irel.h: Likewise.
51600
51601         * elf/dl-runtime.c: Use elf_ifunc_invoke.
51602         * elf/dl-sym.c: Likewise.
51603
51604 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
51605
51606         * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch.  We
51607         need to dereference resplen2.
51608
51609 2011-06-14  Andreas Schwab  <schwab@redhat.com>
51610
51611         * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
51612
51613 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
51614
51615         * Makeconfig: Define vardbdir and inst_vardbdir.
51616         * nss/Makefile: Add rules to install db-Makefile.
51617
51618         * nss/nss_db/db-XXX.c: Cleanup.
51619
51620         * nss/Makefile (libnss_db-dbs): Add db-initgroups.
51621         * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
51622         GLIBC_PRIVATE.
51623         * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
51624         * nss/makedb.c: Implement -g option to specify that value strings
51625         are generated and should not be added to table iterated over for
51626         get*ent calls.
51627         * nss/nss_db/db-initgroups.c: New file.
51628
51629         * nss/getent.c: Add support for initgroups lookups through getgrouplist
51630         interface.
51631
51632         * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
51633         (internal_getgrouplist): Adjust to name change.
51634         Update use_initgroups_entry if this is not the first call.
51635         * nss/databases.def: Add initgroups entry.
51636
51637         * nss/makedb.c (compute_tables): Check result of multiple hash table
51638         sizes to minimize maximum chain length.
51639
51640 2011-06-14  Ulrich Drepper  <drepper@gmail.com>
51641
51642         * Versions.def: Add entry for libnss_db.
51643         * shlib-versions: Likewise.
51644         * nss/Makefile: Add rules to build libnss_db.
51645         * nss/Versions: Add libnss_db information.  Organize libnss_files
51646         entries better.
51647         * nss/db-Makefile: Add gshadow support.  Change rules for the new
51648         makedb progra.  Some minor improvements to generate smaller files.
51649         * nss/nss_db/nss_db.h: Move NSS database header data structures to
51650         here from...
51651         * nss/makedb.c: ...here.
51652         Improve database format to be smaller and require less memory at
51653         runtime.
51654         * nss/nss_db/db-XXX.x: Adjust for new database format.  Don't use
51655         db anymore.
51656         * nss/nss_db/db-netgrp.c: Likewise.
51657         * nss/nss_db/db-open.c: Likewise.
51658         * nss/nss_files/flies-XXX.x: Adjust comments.
51659         * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
51660         * nss/nss_files/files-grp.c: Likewise.
51661         * nss/nss_files/files-hosts.c: Likewise.
51662         * nss/nss_files/files-network.c: Likewise.
51663         * nss/nss_files/files-proto.c: Likewise.
51664         * nss/nss_files/files-pwd.c: Likewise.
51665         * nss/nss_files/files-rpc.c: Likewise.
51666         * nss/nss_files/files-service.c: Likewise.
51667         * nss/nss_files/files-sgrp.c: Likewise.
51668         * nss/nss_files/files-spwd.c: Likewise.
51669         * nss/nss_db/db-alias.c: Removed.
51670         * nss/nss_db/dummy-db.h: Removed.
51671
51672 2011-06-02  Ulrich Drepper  <drepper@gmail.com>
51673
51674         * nss/makedb.c: Rewritten to not use database library.
51675         * nss/Makefile: Update to build new makedb program.
51676
51677 2011-06-14  Andreas Jaeger  <aj@suse.de>
51678
51679         * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
51680         memset declaration.
51681
51682 2011-06-10  Andreas Schwab  <schwab@redhat.com>
51683
51684         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
51685         tmpbuf.
51686
51687 2011-06-10  Roland McGrath  <roland@hack.frob.com>
51688
51689         * Makerules (shlib.lds): Fail if the linker script comes out empty.
51690         * elf/Makefile ($(objpfx)ld.so): Likewise.
51691
51692         * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
51693         Don't list ld.so twice in dependencies.
51694
51695         * posix/bug-regex31.c: Include <stdlib.h>.
51696
51697         * nscd/hstcache.c (cache_addhst): Remove unused variable.
51698
51699         * nis/nss_compat/compat-spwd.c
51700         (getspent_next_nss_netgr): Remove unused variable.
51701         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
51702
51703         * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
51704         nonmembers" output to use the right array.
51705
51706         * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
51707
51708         * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
51709
51710         * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
51711         * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
51712         * catgets/gencat.c (read_input_file): Likewise.
51713         * locale/programs/locarchive.c (enlarge_archive): Likewise.
51714
51715         * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
51716         variable definition inside #if's controlling its use.
51717
51718         * inet/getnetgrent_r.c (innetgr): Remove unused variable.
51719
51720         * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
51721
51722         * misc/syslog.c (__vsyslog_chk): Remove unused variable.
51723
51724         * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
51725         unreachable code.
51726
51727         * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
51728
51729         * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
51730         * configure: Regenerated.
51731
51732         * Makerules: Revert last change.
51733         * elf/Makefile: Likewise.
51734
51735 2011-06-09  Roland McGrath  <roland@hack.frob.com>
51736
51737         * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
51738         * elf/Makefile ($(objpfx)librtld.os): Likewise.
51739         (reloc-link): Likewise.
51740
51741 2011-06-09  Ulrich Drepper  <drepper@gmail.com>
51742
51743         * elf/Makefile: Add rules to build pldd.
51744         * elf/pldd.c: New file.
51745         * elf/pldd-xx.c: New file.
51746
51747 2011-06-07  Ulrich Drepper  <drepper@gmail.com>
51748
51749         * version.h: Update for 2.15 development version.
51750
51751 2011-06-07  David S. Miller  <davem@davemloft.net>
51752
51753         * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
51754         ifuncs.
51755         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
51756         elf_machine_lazy_rel): Likewise.
51757         * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
51758         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
51759         elf_machine_lazy_rel): Likewise.
51760         * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
51761         dl_hwcap via passed in argument.
51762         * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
51763         Likewise.
51764
51765 2011-06-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
51766
51767         * stdlib/longlong.h: Update from GCC.  Fix smul_ppmm for S/390.
51768
51769 2011-06-06  Roland McGrath  <roland@hack.frob.com>
51770
51771         [BZ #12849]
51772         * manual/fdl-1.1.texi: New file, verbatim from:
51773         http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
51774         * manual/lgpl-2.1.texi: New file, verbatim from:
51775         http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
51776         * manual/Makefile (licenses): New variable, list those new file names.
51777         (texis): Use it.
51778         (chapters.% top-menu.%): Include $(licenses) with $(appendices).
51779
51780         * manual/fdl.texi: File removed.
51781         * manual/lesser.texi: File removed.
51782         * manual/libc.texinfo (Copying, Documentation License):
51783         Use new @include file names, put @appendix directive before @include.
51784
51785 2011-06-04  Jakub Jelinek  <jakub@redhat.com>
51786
51787         [BZ #12841]
51788         * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
51789         (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
51790         (mq_open): Add __NTH.
51791
51792 2011-06-02  H.J. Lu  <hongjiu.lu@intel.com>
51793
51794         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
51795         Assume Intel Core i3/i5/i7 processor if AVX is available.
51796
51797 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
51798
51799         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
51800         typo.
51801
51802 2011-05-31  Andreas Schwab  <schwab@redhat.com>
51803
51804         * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
51805         memory.  Use alloca_account.  Fix memory leak when retrying.
51806
51807 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
51808
51809         * version.h (RELEASE): Bump for 2.14 release.
51810         * include/features.h (__GLIBC_MINOR__): Bump to 14.
51811
51812         * config.make.in (RANLIB): Remove entry.
51813
51814 2011-05-30  Ulrich Drepper  <drepper@gmail.com>
51815
51816         * po/Makefile (po-sed-cmd): Add ksh to extensions.
51817         (libc.pot): Work around missing support for .ksh extension in xgettext.
51818
51819         [BZ #12684]
51820         * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
51821         if both request failed.
51822         (send_dg): In case of server errors clear resplen or *resplen2.
51823
51824         [BZ #12454]
51825         * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
51826         when there are multiple maps.
51827         * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
51828         (_dl_fini): Remove test here.
51829
51830         * elf/rtld.c (dl_main): Don't allow the loader to load itself.
51831
51832 2011-05-29  Ulrich Drepper  <drepper@gmail.com>
51833
51834         [BZ #12350]
51835         * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
51836         bit from old_res_options.
51837         (gaih_inet): Likewise.
51838
51839         [BZ #11099]
51840         * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
51841         as signed.
51842
51843         * resolv/res_init.c (res_setoptions): Make the code more compact.
51844
51845         [BZ #11558]
51846         * resolv/res_init.c (res_setoptions): Recognize use-vc option and
51847         set RES_USEVC.
51848
51849         [BZ #11634]
51850         * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
51851
51852         * malloc/malloc.h: Mark malloc hook variables as deprecated.
51853
51854         [BZ #11781]
51855         * malloc/malloc.h: Declare malloc hook variables as volatile.
51856
51857         * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
51858         in last patch.
51859
51860         [BZ #11799]
51861         * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
51862         raise in the comment.
51863         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
51864         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
51865         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
51866
51867 2011-05-28  Ulrich Drepper  <drepper@gmail.com>
51868
51869         [BZ #12811]
51870         * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
51871         grow the buffers more if it already has to be sufficient.
51872         (build_wcs_upper_buffer): Likewise.
51873         * posix/regexec.c (check_matching): Likewise.
51874         (clean_state_log_if_needed): Likewise.
51875         (extend_buffers): Don't enlarge buffers beyond size of the input
51876         buffer.
51877         Patches mostly by Emil Wojak <emil@wojak.eu>.
51878         * posix/bug-regex32.c: New file.
51879         * posix/Makefile (tests): Add bug-regex32.
51880
51881         * locale/findlocale.c (_nl_find_locale): Return right away if
51882         _nl_explode_name failed.
51883         * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
51884
51885         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
51886
51887         * debug/xtrace.sh: Unify messages.
51888         * malloc/memusage.sh: Likewise.
51889
51890         [BZ #12813]
51891         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
51892         time symbol from vDSO.  Substitute with vsyscall if not available.
51893         * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
51894         __vdso_time.
51895
51896         * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
51897         * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
51898         * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
51899         Add sendmmsg and internal_sendmmsg.
51900         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
51901         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
51902         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
51903
51904         * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
51905         * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
51906         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
51907
51908 2011-05-27  Ulrich Drepper  <drepper@gmail.com>
51909
51910         [BZ #12813]
51911         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
51912         Retrieve getcpu symbol from vDSO.  Substitute with vsyscall if not
51913         available.
51914         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
51915         __vdso_getcpu.
51916
51917         [BZ #12814]
51918         * iconvdata/Makefile (tests): Add bug-iconv9.
51919         * iconvdata/bug-iconv9.c: New file.
51920
51921 2011-05-27  Andreas Schwab  <schwab@redhat.com>
51922
51923         [BZ #12814]
51924         * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
51925
51926 2011-05-25  Jakub Jelinek  <jakub@redhat.com>
51927
51928         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
51929         (struct user_regs_struct): Change intcs field back to cs.
51930
51931 2011-05-25  Ulrich Drepper  <drepper@gmail.com>
51932
51933         * po/ja.po: Update from translation team.
51934
51935 2011-05-23  Ulrich Drepper  <drepper@gmail.com>
51936
51937         [BZ #12795]
51938         * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
51939         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
51940
51941 2011-05-20  Andreas Schwab  <schwab@redhat.com>
51942
51943         * stdlib/longlong.h: Update from GCC.
51944
51945 2011-05-23  Andreas Schwab  <schwab@redhat.com>
51946
51947         * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
51948         parameter name.
51949         * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
51950         Add parameter name.
51951         (__sysconf): Pass it down.
51952
51953 2011-05-22  Ulrich Drepper  <drepper@gmail.com>
51954
51955         [BZ #12671]
51956         * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
51957         some situations.
51958         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
51959         * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
51960         add in in __libc_use_alloca calls.  Adjust callers.
51961         (glob): Use malloc in some situations.
51962
51963         * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
51964         and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
51965         pltexit.
51966
51967 2011-05-21  Ulrich Drepper  <drepper@gmail.com>
51968
51969         * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
51970         and CLOCK_BOOTTIME_ALARM.
51971
51972         [BZ #12782]
51973         * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
51974         is returned.
51975
51976         * string/_strerror.c (__strerror_r): Print negative errors as signed
51977         numbers.
51978
51979         [BZ #12777]
51980         * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
51981         (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
51982         * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
51983
51984         * configure.in: Fix typo in redirection and correct removal of test
51985         files in two cases.
51986
51987         [BZ #12788]
51988         * locale/setlocale.c (new_composite_name): Fix test to check for
51989         identical name of all categories.
51990
51991         [BZ #12792]
51992         * libio/filedoalloc.c (local_isatty): New function.
51993         (_IO_file_doallocate): Use local_isatty.
51994         * stdio-common/perror.c (perror): In case a new stream is used
51995         forward the stream error.
51996         * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
51997         error flag.
51998
51999 2011-05-20  Ulrich Drepper  <drepper@gmail.com>
52000
52001         [BZ #11869]
52002         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
52003         alloca.
52004         * include/alloca.h (extend_alloca_account): Define.
52005
52006         [BZ #11857]
52007         * posix/regex.h: Fix comments with documentation of user-accessible
52008         fields after compilation and describe correct free'ing of pattern
52009         after re_compile_pattern.
52010         Patch by Reuben Thomas <rrt@sc3d.org>.
52011
52012 2011-05-18  Ryan S. Arnold  <rsa@us.ibm.com>
52013
52014         * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
52015         and -mno-altivec to prevent the compiler from using Altivec and/or
52016         VSX instructions when the corresponding registers are not available.
52017
52018 2011-05-19  Andreas Schwab  <schwab@redhat.com>
52019
52020         * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
52021
52022 2011-05-19  Ulrich Drepper  <drepper@gmail.com>
52023
52024         * libio/freopen.c (freopen): Use __dup2, not dup2.
52025         * libio/freopen64.c (freopen64): Likewise.
52026
52027 2011-05-17  H.J. Lu  <hongjiu.lu@intel.com>
52028
52029         [BZ #12775]
52030         * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
52031         * math/Makefile (tests): Add test-powl.
52032         (CFLAGS-test-powl.c): Define.
52033         * math/test-powl.c: New file.
52034
52035 2011-05-16  H.J. Lu  <hongjiu.lu@intel.com>
52036
52037         * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
52038
52039 2011-05-17  Ulrich Drepper  <drepper@gmail.com>
52040
52041         [BZ #11837]
52042         * iconvdata/gb18030.c: Update to GB18020-2005.
52043
52044 2011-05-16  Ulrich Drepper  <drepper@gmail.com>
52045
52046         * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
52047         RE_SYNTAX_POSIX_AWK): Update to match recent development.
52048         Patch by Aharon Robbins <arnold@skeeve.com>.
52049
52050         [BZ #11892]
52051         * stdlib/putenv.c (putenv): Don't always create copy of the variable
52052         on the stack.
52053
52054         [BZ #11895]
52055         * misc/pselect.c (__pselect): Handle timeout value errors hidden
52056         through underflows.
52057
52058         [BZ #12766]
52059         * misc/error.c (error_at_line): Ensure file_name and old_file_name
52060         point to strings before performing equality test for error_one_per_line
52061         mode.
52062
52063         [BZ #11697]
52064         * login/programs/pt_chown.c (do_pt_chown): Always call chown.
52065
52066         [BZ #11820]
52067         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
52068         (struct user_fpregs_struct): Avoid __uint*_t types.
52069
52070         [BZ #6420]
52071         * malloc/mtrace.c (tr_where): Add additional parameter to point to
52072         symbol info.  Use it instead of calling _dl_addr locally.
52073         (lock_and_info): New function.
52074         (tr_freehook): Call lock_and_info and pass symbol info as additional
52075         parameter to tr_where.
52076         (tr_mallochook): Likewise.
52077         (tr_reallochook): Likewise.
52078         (tr_memalignhook): Likewise.
52079
52080         * malloc/mtrace.c: Remove support for USE_MTRACE_FILE.  It is not
52081         used and couldn't be at all thread-safe.
52082
52083 2011-05-15  Ulrich Drepper  <drepper@gmail.com>
52084
52085         * libio/freopen.c (freopen): Don't close old file descriptor
52086         before the new one is opened.  Instead dup the new file descriptor
52087         to the old one after the new stream is created.
52088         * libio/freopen64.c (freopen64): Likewise.
52089         * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
52090         * libio/fileops.c (_IO_new_file_close_it): Handle new
52091         _IO_FLAGS2_NOCLOSE flag.
52092         (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
52093         If _IO_file_open didn't set FD_CLOEXEC do it after the call.
52094         * libio/oldfileops.c (_IO_old_file_close_it): Handle new
52095         _IO_FLAGS2_NOCLOSE flag.
52096         * include/unistd.h: Add hidden_proto for dup3.
52097         Define __have_dup3.
52098         * io/dup3.c: Define hidden symbol.
52099         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
52100
52101         [BZ #7101]
52102         * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
52103         when an incomplete long option is used.
52104         * posix/tst-getopt_long1.c: New file.
52105         * posix/Makefile (tests): Add tst-getopt_long1.
52106
52107         [BZ #10138]
52108         * scripts/config.guess: Update from autoconf-2.68.
52109         * scripts/config.sub: Likewise.
52110
52111         [BZ #10157]
52112         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
52113         tests into ...
52114         (has_cpuclock): ...this.  New function.
52115         * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
52116         macro here based on has_cpuclock code.
52117
52118         [BZ #10149]
52119         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
52120         First byte (not low byte) is now always NUL.
52121         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
52122
52123         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
52124         Use non-cancelable interfaces.
52125
52126         [BZ #9809]
52127         * locale/iso-639.def: Add entry for Sorani.
52128
52129         [BZ #11901]
52130         * include/stdlib.h: Move include protection to the right place.
52131         Define abort_msg_s.  Declare __abort_msg with it.
52132         * stdlib/abort.c (__abort_msg): Adjust type.
52133         * assert/assert.c (__assert_fail_base): New function.  Majority
52134         of code from __assert_fail.  Allocate memory for __abort_msg with
52135         mmap.
52136         (__assert_fail): Now call __assert_fail_base.
52137         * assert/assert-perr.c: Remove bulk of implementation.  Use
52138         __assert_fail_base.
52139         * include/assert.hL Declare __assert_fail_base.
52140         * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
52141         mmap.
52142         * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
52143
52144 2011-05-14  Ulrich Drepper  <drepper@gmail.com>
52145
52146         [BZ #11952]
52147         [BZ #12453]
52148         * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
52149         until all modules are registered in the DTV.
52150         * elf/Makefile: Add rules to build and run tst-tls19.
52151         * elf/tst-tls19.c: New file.
52152         * elf/tst-tls19mod1.c: New file.
52153         * elf/tst-tls19mod2.c: New file.
52154         * elf/tst-tls19mod3.c: New file.
52155         Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
52156
52157         [BZ #12083]
52158         * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
52159         correctly.
52160
52161         [BZ #12601]
52162         * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
52163         two-byte sequence errors.
52164         * iconvdata/Makefile (tests): Add bug-iconv8.
52165         * iconvdata/bug-iconv8.c: New file.
52166
52167         [BZ #12626]
52168         * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
52169         buf2 definition.
52170
52171         * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
52172
52173         [BZ #12432]
52174         * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
52175         (dummy_getcfa): New function.
52176         (init): Get _Unwind_GetCFA address, use dummy if not found.
52177         (backtrace_helper): In recursion check, also check whether CFA changes.
52178         (__backtrace): Completely initialize arg.
52179
52180         * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
52181         storing incomplete byte sequence in state object.  Avoid testing for
52182         guaranteed too small input if we know there is enough data available.
52183
52184 2011-05-11  Andreas Schwab  <schwab@redhat.com>
52185
52186         * Makeconfig (+link-pie): Indent.
52187         * Rules (binaries-pie): Define if $(have-fpie) and
52188         $(build-shared).
52189         (binaries-shared): Also filter out $(binaries-pie).
52190         ($(addprefix $(objpfx),$(binaries-pie))): New rule.
52191         * nscd/Makefile (others-pie): Add nscd.
52192         (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
52193         ($(objpfx)nscd): Remove command override.
52194         * login/Makefile (others-pie): Add pt_chown.
52195         ($(objpfx)pt_chown): Remove command override.
52196         * elf/Makefile: Add PIE tests to tests and tests-pie variables and
52197         remove command overrides.
52198
52199 2011-05-13  Ulrich Drepper  <drepper@gmail.com>
52200
52201         * libio/tst_putwc.c: Fix error messages.
52202
52203         [BZ #12724]
52204         * libio/fileops.c (_IO_new_file_close_it): Always flush when
52205         currently writing and seek to current position when not.
52206         * libio/Makefile (tests): Add bug-fclose1.
52207         * libio/bug-fclose1.c: New file.
52208
52209 2011-05-12  Ulrich Drepper  <drepper@gmail.com>
52210
52211         [BZ #12511]
52212         * elf/dl-lookup.c (enter): Don't test for copy relocation here and
52213         don't set DF_1_NODELETE here.
52214         (do_lookup_x): When entering new entry test for copy relocation
52215         and if necessary set DF_1_NODELETE flag.
52216         * elf/tst-unique4.cc: New file.
52217         * elf/tst-unique4.h: New file.
52218         * elf/tst-unique4lib.cc: New file.
52219         * elf/Makefile: Add rules to build and run tst-unique4.
52220         Patch by Piotr Bury <pbury@goahead.com>.
52221
52222 2011-05-11  Ulrich Drepper  <drepper@gmail.com>
52223
52224         [BZ #12052]
52225         * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
52226
52227         [BZ #12625]
52228         * misc/mntent_r.c (addmntent): Flush the stream after the output
52229
52230         [BZ #12393]
52231         * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
52232         (is_trusted_path_normalize): Skip initial colon.  Append slash
52233         to empty buffer.  Duplicate is_trusted_path code but allow
52234         constructed patch to be prefix.
52235         (is_dst): Allow $ORIGIN followed by /.
52236         (_dl_dst_substitute): Correct clearing of check_for_trusted.
52237         Correct testing of result of is_trusted_path_normalize
52238         (decompose_rpath): Fix warning.
52239
52240 2011-05-10  Ulrich Drepper  <drepper@gmail.com>
52241
52242         [BZ #11257]
52243         * grp/initgroups.c (internal_getgrouplist): When we found the service
52244         list through the initgroups entry in nsswitch.conf do not always
52245         continue on a successful lookup.  Don't always use the
52246         __nss_group_database value if it is set.
52247         * nss/nsswitch.conf (initgroups): Change action for successful db
52248         lookup to continue for compatibility.
52249
52250 2011-05-09  Ulrich Drepper  <drepper@gmail.com>
52251
52252         [BZ #11532]
52253         * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
52254         and CP774 modules.
52255         * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
52256         and CP774 modules.
52257         * iconvdata/tst-tables.sh: Likewise.
52258         * iconvdata/cp770.c: New file.
52259         * iconvdata/cp771.c: New file.
52260         * iconvdata/cp772.c: New file.
52261         * iconvdata/cp773.c: New file.
52262         * iconvdata/cp774.c: New file.
52263         * iconvdata/testdata/CP770: New file.
52264         * iconvdata/testdata/CP770..UTF8: New file.
52265         * iconvdata/testdata/CP771: New file.
52266         * iconvdata/testdata/CP771..UTF8: New file.
52267         * iconvdata/testdata/CP772: New file.
52268         * iconvdata/testdata/CP772..UTF8: New file.
52269         * iconvdata/testdata/CP773: New file.
52270         * iconvdata/testdata/CP773..UTF8: New file.
52271         * iconvdata/testdata/CP774: New file.
52272         * iconvdata/testdata/CP774..UTF8: New file.
52273
52274         * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
52275         END CHARMAP line.
52276         * iconvdata/gen-8bit-gap.sh: Likewise.
52277         * iconvdata/gen-8bit.sh: Likewise.
52278
52279         * locale/iso-639.def: Add ary entry.
52280
52281         [BZ #11258]
52282         * locale/C-translit.h.in: Add U20A1 transliteration.
52283
52284         [BZ #12178]
52285         * locale/iso-639.def: Add wae entry.
52286         Patch by Kevin Bortis <bortis@translate-wae.ch>.
52287
52288         [BZ #12545]
52289         * locale/programs/localedef.c (construct_output_path): Use ssize_t
52290         for n.
52291
52292         [BZ #12711]
52293         * locale/C-translit.h.in: Add entry for U20B9.
52294         Patch by pravin.d.s@gmail.com.
52295
52296 2011-05-08  Ulrich Drepper  <drepper@gmail.com>
52297
52298         [BZ #12713]
52299         * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
52300         ENAMETOOLONG use generic getcwd.
52301         * sysdeps/posix/getcwd.c: Add support to use openat.  Make usable
52302         in rtld.  Use *stat64.
52303         * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
52304         Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
52305         * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
52306         * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
52307         * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
52308         * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
52309         * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
52310         __fstatat64 macros.
52311         * include/dirent.h: Add libc_hidden_proto for rewinddir.
52312         * dirent/rewinddir.c: Add libc_hidden_def.
52313         * sysdeps/mach/hurd/rewinddir.c: Likewise.
52314         * sysdeps/unix/rewinddir.c: Likewise.  Don't do locking outside libc.
52315
52316         * include/dirent.h (__alloc_dir): Add flags parameter.
52317         * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
52318         * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
52319         __alloc_dir.
52320         (__alloc_dir): Take new parameter.  Don't call fcntl for invocations
52321         from fdopendir if O_CLOEXEC is already set.
52322
52323 2011-03-15  Alan Modra  <amodra@gmail.com>
52324
52325         * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
52326         l_tls_firstbyte_offset non-zero.  Save padding offset in
52327         l_tls_firstbyte_offset for later use.
52328         * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
52329         freeing static tls block.
52330
52331 2011-03-05  Jonathan Nieder  <jrnieder@gmail.com>
52332
52333         * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
52334         where #ifdef was intended.  The intent is to prevent ARG_MAX from
52335         being defined by the kernel headers.
52336
52337 2011-05-07  Ulrich Drepper  <drepper@gmail.com>
52338
52339         [BZ #12734]
52340         * resolv/resolv.h: Define RES_NOTLDQUERY.
52341         * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
52342         no-tld-query and set RES_NOTLDQUERY.
52343         * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
52344         * resolv/res_query.c (__libc_res_nsearch): Backport changes from
52345         modern BIND to search name as TLD unless forbidden.
52346
52347 2011-05-07  Petr Baudis  <pasky@suse.cz>
52348             Ulrich Drepper  <drepper@gmail.com>
52349
52350         [BZ #12393]
52351         * elf/dl-load.c (fillin_rpath): Move trusted path check...
52352         (is_trusted_path): ...to here.
52353         (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
52354         (_dl_dst_substitute): Verify expanded $ORIGIN path elements
52355         using is_trusted_path_normalize() in setuid scripts.
52356
52357 2011-05-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
52358
52359         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
52360         __BEGIN/__END_DECLS.
52361
52362 2011-05-06  Ulrich Drepper  <drepper@gmail.com>
52363
52364         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
52365         NSS_STATUS_NOTFOUND if no record was found.
52366
52367 2011-05-05  Andreas Schwab  <schwab@redhat.com>
52368
52369         * sunrpc/Makefile (headers): Add rpc/netdb.h.
52370         (headers-not-in-tirpc): Remove rpc/netdb.h
52371         * resolv/netdb.h: Revert last change.
52372
52373 2011-05-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
52374
52375         * Makeconfig (link-libc-static): Use --{start,end}-group to handle
52376         circular dependency between libgcc.a and libc.a.
52377
52378 2011-05-05  Andreas Schwab  <schwab@redhat.com>
52379
52380         * resolv/netdb.h: Don't include <rpc/netdb.h>.
52381         * nis/Makefile: Don't install rpcsvc/*.
52382         * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
52383         instead of <rpc/types.h>.
52384         (MAXHOSTNAMELEN): Define.
52385
52386 2011-05-03  Andreas Schwab  <schwab@redhat.com>
52387
52388         * elf/ldconfig.c (add_dir): Don't crash on empty path.
52389
52390 2011-04-28  Maciej Babinski  <mbabinski@google.com>
52391
52392         [BZ #12714]
52393         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
52394         gethostbyname4_r when IPv6 results are possible.
52395
52396 2011-05-02  Ulrich Drepper  <drepper@gmail.com>
52397
52398         [BZ #12723]
52399         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
52400         _PC_PIPE_BUF handling.
52401
52402 2011-04-30  Bruno Haible  <bruno@clisp.org>
52403
52404         [BZ #12717]
52405         * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
52406         * resolv/netdb.h (getnameinfo): Change type of flags parameter
52407         to 'int'.
52408         * inet/getnameinfo.c (getnameinfo): Likewise.
52409
52410 2011-04-29  Ulrich Drepper  <drepper@gmail.com>
52411
52412         * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
52413         to groups setting in database lookup.
52414         * nss/nsswitch.conf: Add initgroups entry.
52415
52416 2011-04-22  Ulrich Drepper  <drepper@gmail.com>
52417
52418         [BZ #12685]
52419         * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
52420         mode string.
52421         Patch by Eric Blake <eblake@redhat.com>.
52422
52423 2011-04-20  H.J. Lu  <hongjiu.lu@intel.com>
52424
52425         * sunrpc/Makefile (need-export-routines): Add svc_run.
52426         (routines): Remove svc_run.
52427         ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
52428         * sunrpc/clnt_perr.c (clnt_perrno): Export.
52429         * sunrpc/svc_run.c (svc_run): Likewise.
52430         * sunrpc/svc_udp.c (svcudp_create): Likewise.
52431
52432 2011-04-21  Ulrich Drepper  <drepper@gmail.com>
52433
52434         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
52435         problem in reallocation in last patch.
52436
52437 2011-04-20  Ulrich Drepper  <drepper@gmail.com>
52438
52439         * sunrpc/Makefile: Move inclusion of Rules.
52440
52441 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
52442
52443         * nss/nss_files/files-initgroups.c: New file.
52444         * nss/Makefile (libnss_files-routines): Add files-initgroups.
52445         * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
52446         _nss_files_initgroups_dyn.
52447
52448 2011-03-31  Richard Sandiford  <richard.sandiford@linaro.org>
52449
52450         * elf/elf.h (R_ARM_IRELATIVE): Define.
52451
52452 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
52453
52454         * po/ru.po: Update from translation team.
52455
52456 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
52457
52458         * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
52459         dependencies.
52460
52461 2011-02-06  Mike Frysinger  <vapier@gentoo.org>
52462
52463         [BZ #12653]
52464         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
52465         MEMCPY_CHK with USE_AS_BCOPY ifdef check.
52466         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
52467         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
52468         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
52469
52470 2011-03-28  Andreas Schwab  <schwab@linux-m68k.org>
52471
52472         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
52473         differing bytes.
52474         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
52475         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
52476         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
52477
52478 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
52479
52480         [BZ #12420]
52481         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
52482         storing it.
52483         * stdlib/bug-getcontext.c: New file.
52484         * stdlib/Makefile: Add rules to build and run bug-getcontext.
52485
52486 2011-04-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
52487
52488         * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
52489         instructions into .machine "z9-109".
52490         * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
52491         * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
52492
52493 2011-04-11  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
52494
52495         * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
52496         between environment variables and auxiliary vector.
52497
52498 2011-04-16  Ulrich Drepper  <drepper@gmail.com>
52499
52500         * Makefile: Add rules to build linkobj/libc.so.
52501         * include/libc-symbols.h: Define libc_hidden_nolink.
52502         * include/rpc/auth.h: Mark functions which are to be hidden.
52503         * include/rpc/auth_des.h: Likewise.
52504         * include/rpc/auth_unix.h: Likewise.
52505         * include/rpc/clnt.h: Likewise.
52506         * include/rpc/des_crypt.h: Likewise.
52507         * include/rpc/key_prot.h: Likewise.
52508         * include/rpc/pmap_clnt.h: Likewise.
52509         * include/rpc/pmap_prot.h: Likewise.
52510         * include/rpc/pmap_rmt.h: Likewise.
52511         * include/rpc/rpc_msg.h: Likewise.
52512         * include/rpc/svc.h: Likewise.
52513         * include/rpc/svc_auth.h: Likewise.
52514         * include/rpc/xdr.h: Likewise.
52515         * nis/Makefile: Link all DSOs against linkobj/libc.so.
52516         * nss/Makefile: Likewise.
52517         * sunrpc/Makefile: Don't install headers.  Build library with normal
52518         entry points.  Don't build rpcinfo.  Link RPC tests appropriately.
52519         * sunrpc/auth_des.c: Hide exported symbols by default, export some
52520         for the compat linking library.  Remove use of INTDEF/INTUSE.
52521         * sunrpc/auth_none.c: Likewise.
52522         * sunrpc/auth_unix.c: Likewise.
52523         * sunrpc/authdes_prot.c: Likewise.
52524         * sunrpc/authuxprot.c: Likewise.
52525         * sunrpc/clnt_gen.c: Likewise.
52526         * sunrpc/clnt_perr.c: Likewise.
52527         * sunrpc/clnt_raw.c: Likewise.
52528         * sunrpc/clnt_simp.c: Likewise.
52529         * sunrpc/clnt_tcp.c: Likewise.
52530         * sunrpc/clnt_udp.c: Likewise.
52531         * sunrpc/clnt_unix.c: Likewise.
52532         * sunrpc/des_crypt.c: Likewise.
52533         * sunrpc/des_soft.c: Likewise.
52534         * sunrpc/get_myaddr.c: Likewise.
52535         * sunrpc/key_call.c: Likewise.
52536         * sunrpc/key_prot.c: Likewise.
52537         * sunrpc/netname.c: Likewise.
52538         * sunrpc/pm_getmaps.c: Likewise.
52539         * sunrpc/pm_getport.c: Likewise.
52540         * sunrpc/pmap_clnt.c: Likewise.
52541         * sunrpc/pmap_prot.c: Likewise.
52542         * sunrpc/pmap_prot2.c: Likewise.
52543         * sunrpc/pmap_rmt.c: Likewise.
52544         * sunrpc/publickey.c: Likewise.
52545         * sunrpc/rpc_cmsg.c: Likewise.
52546         * sunrpc/rpc_common.c: Likewise.
52547         * sunrpc/rpc_dtable.c: Likewise.
52548         * sunrpc/rpc_prot.c: Likewise.
52549         * sunrpc/rpc_thread.c: Likewise.
52550         * sunrpc/rtime.c: Likewise.
52551         * sunrpc/svc.c: Likewise.
52552         * sunrpc/svc_auth.c: Likewise.
52553         * sunrpc/svc_authux.c: Likewise.
52554         * sunrpc/svc_raw.c: Likewise.
52555         * sunrpc/svc_run.c: Likewise.
52556         * sunrpc/svc_simple.c: Likewise.
52557         * sunrpc/svc_tcp.c: Likewise.
52558         * sunrpc/svc_udp.c: Likewise.
52559         * sunrpc/svc_unix.c: Likewise.
52560         * sunrpc/svcauth_des.c: Likewise.
52561         * sunrpc/xcrypt.c: Likewise.
52562         * sunrpc/xdr.c: Likewise.
52563         * sunrpc/xdr_array.c: Likewise.
52564         * sunrpc/xdr_float.c: Likewise.
52565         * sunrpc/xdr_intXX_t.c: Likewise.
52566         * sunrpc/xdr_mem.c: Likewise.
52567         * sunrpc/xdr_rec.c: Likewise.
52568         * sunrpc/xdr_ref.c: Likewise.
52569         * sunrpc/xdr_sizeof.c: Likewise.
52570         * sunrpc/xdr_stdio.c: Likewise.
52571
52572 2011-04-10  Ulrich Drepper  <drepper@gmail.com>
52573
52574         [BZ #12650]
52575         * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
52576         * sysdeps/ia64/dl-tls.h: Likewise.
52577         * sysdeps/powerpc/dl-tls.h: Likewise.
52578         * sysdeps/s390/dl-tls.h: Likewise.
52579         * sysdeps/sh/dl-tls.h: Likewise.
52580         * sysdeps/sparc/dl-tls.h: Likewise.
52581         * sysdeps/x86_64/dl-tls.h: Likewise.
52582         * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
52583
52584 2011-03-14  Andreas Schwab  <schwab@redhat.com>
52585
52586         * elf/dl-load.c (_dl_dst_substitute): When skipping the first
52587         rpath element also skip the following colon.
52588         (expand_dynamic_string_token): Add is_path parameter and pass
52589         down to DL_DST_REQUIRED and _dl_dst_substitute.
52590         (decompose_rpath): Call expand_dynamic_string_token with
52591         non-zero is_path.  Ignore empty rpaths.
52592         (_dl_map_object_from_fd): Call expand_dynamic_string_token
52593         with zero is_path.
52594
52595 2011-04-08  Andreas Schwab  <schwab@linux-m68k.org>
52596
52597         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
52598         Make cancelable.
52599
52600 2011-04-09  Ulrich Drepper  <drepper@gmail.com>
52601
52602         [BZ #12655]
52603         * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
52604         Patch by Filipe David Manana <fdmanana@apache.org>.
52605
52606 2011-04-07  Andreas Schwab  <schwab@redhat.com>
52607
52608         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
52609         Maintain aligned stack.
52610         (CHECK_RSP): Remove unused macro.
52611
52612 2011-04-03  Ulrich Drepper  <drepper@gmail.com>
52613
52614         * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
52615         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
52616
52617 2011-04-02  Ulrich Drepper  <drepper@gmail.com>
52618
52619         * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
52620
52621         * include/features.h: Mention __USE_XOPEN2K8 in comment.
52622
52623 2011-03-26  H.J. Lu  <hongjiu.lu@intel.com>
52624
52625         [BZ #12518]
52626         * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
52627         * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
52628         * sysdeps/x86_64/memmove.c: New file.
52629         * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
52630         (memcpy): Renamed to ...
52631         (__new_memcpy): This.
52632         (memcpy): Provide GLIBC_2_14 memcpy.
52633         * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
52634         (memcpy): Provide GLIBC_2_2_5 memcpy.
52635
52636 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
52637
52638         [BZ #12631]
52639         * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
52640
52641 2011-03-30  Andreas Schwab  <schwab@redhat.com>
52642
52643         * misc/syncfs.c: New file.
52644         * misc/Makefile (routines): Add syncfs.
52645         * posix/unistd.h: Declare syncfs.
52646         * sysdeps/unix/syscalls.list: Add syncfs.
52647
52648 2011-04-01  Andreas Schwab  <schwab@redhat.com>
52649
52650         * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
52651         open_by_handle_at.
52652         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
52653         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
52654         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
52655         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
52656         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
52657         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
52658         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
52659
52660 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
52661
52662         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
52663         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
52664         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
52665         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
52666         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
52667         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
52668         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
52669
52670         * io/Makefile: Compile fallocate.c, fallocate64.c, and
52671         sync_file_range.c with -fexceptions.
52672         * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
52673         * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
52674         * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
52675         * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
52676         * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
52677         * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
52678         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
52679         sync_file_range as cancellation point
52680         * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file.  This is
52681         now a wrapper around __call_sync_file_range with cancellation handling.
52682         * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
52683         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this.  Change
52684         function name to __call_sync_file_range.
52685         * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
52686         Add call_sync_file_range.
52687
52688 2011-04-01  Andreas Schwab  <schwab@redhat.com>
52689
52690         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
52691         bits/timex.h.
52692
52693 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
52694
52695         * iconv/iconv.h: Fix typo in comment.
52696         * io/fcntl.h: Likewise.
52697         * libio/stdio.h: Likewise.
52698         * posix/spawn.h: Likewise.
52699         * posix/unistd.h: Likewise.
52700         * stdlib/stdlib.h: Likewise.
52701         * time/time.h: Likewise.
52702         * wcsmbs/wchar.h: Likewise.
52703
52704         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
52705         open_by_handle): Add.
52706         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
52707         and MAX_HANDLE_SZ.  Declare name_to_handle_at and open_by_handle.
52708         Augment a few comments.
52709         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
52710         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
52711         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
52712         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
52713         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
52714         * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
52715         open_by_handle.
52716
52717         * io/fcntl.h (AT_EMPTY_PATH): Define.
52718
52719 2011-03-30  Ulrich Drepper  <drepper@gmail.com>
52720
52721         * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
52722         * sysdeps/unix/sysv/linux/bits/time.h: New file.
52723         * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
52724         to...
52725         * sysdeps/unix/sysv/linux/bits/timex.h: ...here.  New file.
52726         * Versions.def: Add GLIBC_2.14.
52727         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
52728         Export.
52729
52730 2011-03-22  Ulrich Drepper  <drepper@gmail.com>
52731
52732         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
52733         round counter.
52734         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
52735
52736 2011-03-20  H.J. Lu  <hongjiu.lu@intel.com>
52737
52738         [BZ #12597]
52739         * string/test-strncmp.c (do_page_test): New function.
52740         (check2): Likewise.
52741         (test_main): Call check2.
52742         * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
52743
52744 2011-03-20  Ulrich Drepper  <drepper@gmail.com>
52745
52746         [BZ #12587]
52747         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
52748         Handle cache information in CPU leaf 4.
52749         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
52750
52751 2011-03-18  Ulrich Drepper  <drepper@gmail.com>
52752
52753         [BZ #12583]
52754         * posix/fnmatch.c (fnmatch): Check size of pattern in wide
52755         character representation.
52756         Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
52757
52758 2011-03-16  Ryan S. Arnold  <rsa@us.ibm.com>
52759
52760         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
52761         END(__isnan) to END(__isnanf) to match function entry point/label
52762         EALIGN(__isnanf,...).
52763
52764 2011-03-10  Jakub Jelinek  <jakub@redhat.com>
52765
52766         * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
52767
52768 2011-03-10  Ulrich Drepper  <drepper@gmail.com>
52769
52770         [BZ #12510]
52771         * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
52772         copy from the symbol referenced in the relocation to initialize the
52773         used variable.
52774         Patch by Piotr Bury <pbury@goahead.com>.
52775         * elf/Makefile: Add rules to build and tst-unique3.
52776         * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
52777         * elf/tst-unique3.cc: New file.
52778         * elf/tst-unique3.h: New file.
52779         * elf/tst-unique3lib.cc: New file.
52780         * elf/tst-unique3lib2.cc: New file.
52781
52782         * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
52783
52784 2011-03-10  Mike Frysinger  <vapier@gentoo.org>
52785
52786         * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
52787         $LDFLAGS and -nostdlib -nostartfiles to linking step.  Change main
52788         to _start.
52789
52790 2011-03-06  Ulrich Drepper  <drepper@gmail.com>
52791
52792         * elf/dl-load.c (_dl_map_object): If we are looking for the first
52793         to-be-loaded object along a path to loader is ld.so.
52794
52795 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
52796             Ulrich Drepper  <drepper@gmail.com>
52797
52798         * sysdeps/x86_64/memset.S: After aligning destination, code
52799         branches to different locations depending on the value of
52800         misalignment, when multiarch is enabled. Fix this.
52801
52802 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
52803
52804         * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
52805         Set _x86_64_preferred_memory_instruction for AMD processsors.
52806         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
52807         Set bit_Prefer_SSE_for_memop for AMD processors.
52808
52809 2011-03-04  Ulrich Drepper  <drepper@gmail.com>
52810
52811         * libio/fmemopen.c (fmemopen): Optimize a bit.
52812
52813 2011-03-03  Andreas Schwab  <schwab@redhat.com>
52814
52815         * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
52816
52817 2011-03-03  Roland McGrath  <roland@redhat.com>
52818
52819         * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
52820
52821 2011-02-28  Aurelien Jarno  <aurelien@aurel32.net>
52822
52823         * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
52824         __bzero_ultra1 instead of __memset_ultra1.
52825
52826 2011-02-23  Andreas Schwab  <schwab@redhat.com>
52827             Ulrich Drepper  <drepper@gmail.com>
52828
52829         [BZ #12509]
52830         * include/link.h (struct link_map): Add l_orig_initfini.
52831         * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
52832         returning unsuccessfully.
52833         * elf/dl-close.c (_dl_close_worker): If this is the last explicit
52834         close of a file loaded at startup, restore the original l_initfini
52835         list.
52836         * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
52837         list, store the pointer.
52838         * elf/Makefile ($(objpfx)noload-mem): New rule.
52839         (noload-ENV): Define.
52840         (tests): Add $(objpfx)noload-mem.
52841         * elf/noload.c: Include <memcheck.h>.
52842         (main): Call mtrace.  Close all opened handles.
52843
52844 2011-02-17  Andreas Schwab  <schwab@redhat.com>
52845
52846         [BZ #12454]
52847         * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
52848         dependencies are missing.
52849
52850 2011-02-22  Samuel Thibault  <samuel.thibault@ens-lyon.org>
52851
52852         Fix __if_freereq crash: Unlike the generic version which uses free,
52853         Hurd needs munmap.
52854         * sysdeps/mach/hurd/ifreq.h: New file.
52855
52856 2011-01-27  Petr Baudis  <pasky@suse.cz>
52857             Ulrich Drepper  <drepper@gmail.com>
52858
52859         [BZ 12445]#
52860         * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
52861         to extend_alloca().
52862         * stdio-common/bug23.c: New file.
52863         * stdio-common/Makefile (tests): Add bug23.
52864
52865 2010-09-28  Andreas Schwab  <schwab@redhat.com>
52866             Ulrich Drepper  <drepper@gmail.com>
52867
52868         [BZ #12489]
52869         * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
52870         before performing relro protection.  At old place add assertion
52871         to make sure nothing changed.
52872
52873 2011-02-17  Nathan Sidwell  <nathan@codesourcery.com>
52874             Glauber de Oliveira Costa  <glommer@gmail.com>
52875
52876         * elf/elf.h: Add new ARM TLS relocs.
52877
52878 2011-02-16  Ryan S. Arnold  <rsa@us.ibm.com>
52879
52880         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
52881         (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
52882         cast from r3.
52883         * sysdeps/wordsize-64/Makefile: New file.  Add tst-writev to
52884         'tests' variable.
52885         * sysdeps/wordsize-64/tst-writev.c: New file.
52886
52887 2011-02-15  Ryan S. Arnold  <rsa@us.ibm.com>
52888
52889         * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
52890         -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
52891         insns in _dl_start to prevent a TOC reference before relocs are
52892         resolved.
52893
52894 2011-02-15  Ulrich Drepper  <drepper@gmail.com>
52895
52896         [BZ #12469]
52897         * Makeconfig: Remove RANLIB definition.
52898         * Makerules: Don't use RANLIB.
52899         * aclocal.m4: Remove ranlib test.
52900         * configure.in: No need to check for ranlib.
52901         * elf/rtld-Rules: Don't use RANLIB.
52902
52903 2011-02-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
52904
52905         * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
52906         protection macro.
52907         * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
52908         inclusion protection macro.
52909
52910         * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
52911         SIGRTMIN and SIGRTMAX and print information in that case only when
52912         SIGRTMIN is defined.
52913
52914 2011-02-11  Jakub Jelinek  <jakub@redhat.com>
52915
52916         * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
52917         arginfo fn returning -1.
52918
52919         * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
52920         and thousands string is zero terminated.
52921
52922 2011-02-03  Andreas Schwab  <schwab@redhat.com>
52923
52924         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
52925         sysdeps/unix/sysv/linux/bits/socket.h.
52926
52927 2011-01-30  Samuel Thibault  <samuel.thibault@ens-lyon.org>
52928
52929         * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
52930         (__CPU_COUNT): Remove old macros.
52931         (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
52932         (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
52933         (__CPU_ALLOC, __CPU_FREE): Add macros.
52934         (__sched_cpualloc, __sched_cpufree): Add declarations.
52935
52936 2011-02-05  Ulrich Drepper  <drepper@gmail.com>
52937
52938         * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
52939         (struct datahead): Reuse 32 bits of the alignment for a TTL field.
52940         * nscd/aicache.c (addhstaiX): Return timeout of added value.
52941         (readdhstai): Return value of addhstaiX call.
52942         * nscd/grpcache.c (cache_addgr): Return timeout of added value.
52943         (addgrbyX): Return value returned by cache_addgr.
52944         (readdgrbyname): Return value returned by addgrbyX.
52945         (readdgrbygid): Likewise.
52946         * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
52947         (addpwbyX): Return value returned by cache_addpw.
52948         (readdpwbyname): Return value returned by addhstbyX.
52949         (readdpwbyuid): Likewise.
52950         * nscd/servicescache.c (cache_addserv): Return timeout of added value.
52951         (addservbyX): Return value returned by cache_addserv.
52952         (readdservbyname): Return value returned by addservbyX:
52953         (readdservbyport): Likewise.
52954         * nscd/hstcache.c (cache_addhst): Return timeout of added value.
52955         (addhstbyX): Return value returned by cache_addhst.
52956         (readdhstbyname): Return value returned by addhstbyX.
52957         (readdhstbyaddr): Likewise.
52958         (readdhstbynamev6): Likewise.
52959         (readdhstbyaddrv6): Likewise.
52960         * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
52961         (readdinitgroups): Return value returned by addinitgroupsX.
52962         * nscd/cache.c (readdfcts): Change return value of functions to time_t.
52963         (prune_cache): Keep track of timeout value of re-added entries.
52964         * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
52965         * nscd/nscd.h: Adjust prototypes of readd* functions.
52966
52967 2011-02-04  Roland McGrath  <roland@redhat.com>
52968
52969         * nis/nis_server.c (nis_servstate): Use the right name for 0.
52970         (nis_stats): Likewise.
52971         * nis/nis_modify.c (nis_modify): Likewise.
52972         * nis/nis_remove.c (nis_remove): Likewise.
52973         * nis/nis_add.c (nis_add): Likewise.
52974
52975         * elf/dl-object.c (_dl_new_object): Remove unused variable L.
52976
52977         * posix/fnmatch_loop.c: Add some consts.
52978
52979         * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
52980
52981 2011-02-02  H.J. Lu  <hongjiu.lu@intel.com>
52982
52983         [BZ #12460]
52984         * config.make.in (config-cflags-novzeroupper): Define.
52985         * configure.in: Substitute libc_cv_cc_novzeroupper.
52986         * elf/Makefile (AVX-CFLAGS): Define.
52987         (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
52988         (CFLAGS-tst-auditmod4a.c): Likewise.
52989         (CFLAGS-tst-auditmod4b.c): Likewise.
52990         (CFLAGS-tst-auditmod6b.c): Likewise.
52991         (CFLAGS-tst-auditmod6c.c): Likewise.
52992         (CFLAGS-tst-auditmod7b.c): Likewise.
52993         * sysdeps/i386/configure.in: Check -mno-vzeroupper.
52994
52995 2011-02-02  Ulrich Drepper  <drepper@gmail.com>
52996
52997         * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
52998         function to the callback.
52999         Patch partly by Jiri Olsa <jolsa@redhat.com>.
53000
53001 2011-02-02  Andreas Schwab  <schwab@redhat.com>
53002
53003         * shadow/sgetspent.c: Check return value of __sgetspent_r instead
53004         of errno.
53005
53006 2011-01-19  Ulrich Drepper  <drepper@gmail.com>
53007
53008         [BZ #11724]
53009         * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
53010         of constructors.
53011         * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
53012         of destructors.
53013         (_dl_fini): Don't call _dl_sort_fini if there is only one object.
53014
53015         [BZ #11724]
53016         * elf/Makefile: Add rules to build and run new test.
53017         * elf/tst-initorder.c: New file.
53018         * elf/tst-initorder.exp: New file.
53019         * elf/tst-initordera1.c: New file.
53020         * elf/tst-initordera2.c: New file.
53021         * elf/tst-initordera3.c: New file.
53022         * elf/tst-initordera4.c: New file.
53023         * elf/tst-initorderb1.c: New file.
53024         * elf/tst-initorderb2.c: New file.
53025         * elf/tst-order-a1.c: New file.
53026         * elf/tst-order-a2.c: New file.
53027         * elf/tst-order-a3.c: New file.
53028         * elf/tst-order-a4.c: New file.
53029         * elf/tst-order-b1.c: New file.
53030         * elf/tst-order-b2.c: New file.
53031         * elf/tst-order-main.c: New file.
53032         New test case by George Gensure <werkt0@gmail.com>.
53033
53034 2010-10-01  Andreas Schwab  <schwab@redhat.com>
53035
53036         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
53037         decoding ACE if AI_CANONIDN.
53038
53039 2011-01-18  Ulrich Drepper  <drepper@gmail.com>
53040
53041         * elf/Makefile: Build IFUNC tests unless multi-arch = no.
53042
53043 2011-01-17  Ulrich Drepper  <drepper@gmail.com>
53044
53045         * version.h (RELEASE): Bump for 2.13 release.
53046         * include/features.h: (__GLIBC_MINOR__): Bump to 13.
53047
53048         * io/fcntl.h: Define AT_NO_AUTOMOUNT.
53049
53050         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
53051         MADV_NOHUGEPAGE.
53052         * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
53053         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
53054         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
53055         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
53056         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
53057         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
53058
53059         * posix/getconf.c: Update copyright year.
53060         * catgets/gencat.c: Likewise.
53061         * csu/version.c: Likewise.
53062         * debug/catchsegv.sh: Likewise.
53063         * debug/xtrace.sh: Likewise.
53064         * elf/ldconfig.c: Likewise.
53065         * elf/ldd.bash.in: Likewise.
53066         * elf/sprof.c (print_version): Likewise.
53067         * iconv/iconv_prog.c: Likewise.
53068         * iconv/iconvconfig.c: Likewise.
53069         * locale/programs/locale.c: Likewise.
53070         * locale/programs/localedef.c: Likewise.
53071         * malloc/memusage.sh: Likewise.
53072         * malloc/mtrace.pl: Likewise.
53073         * nscd/nscd.c (print_version): Likewise.
53074         * nss/getent.c: Likewise.
53075
53076         * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
53077         PF_CAIF, and PF_ALG.
53078         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
53079
53080 2011-01-16  Andreas Schwab  <schwab@linux-m68k.org>
53081
53082         * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
53083         (modules-names): Use them.
53084         (ifunc-test-modules, ifunc-pie-tests): Define.
53085         (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
53086         tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
53087         (test-extras): Likewise.
53088         ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
53089         $(compile-command.c).
53090         ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
53091         (all-built-dso): Define.
53092         (check-textrel.out, check-execstack.out): Depend on it.
53093
53094         * configure.in: Don't override --enable-multi-arch.
53095
53096 2011-01-15  Ulrich Drepper  <drepper@gmail.com>
53097
53098         [BZ #6812]
53099         * nscd/hstcache.c (tryagain): Define.
53100         (cache_addhst): Return tryagain not notfound for temporary errors.
53101         (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
53102         failed.
53103
53104 2011-01-14  Ulrich Drepper  <drepper@gmail.com>
53105
53106         [BZ #10563]
53107         * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
53108         to make the syscall.
53109         * sysdeps/unix/sysv/linux/setgroups.c: New file.
53110
53111         [BZ #12378]
53112         * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
53113         and fall back to matching as normal character if the string ends before
53114         the matching ']' is found.  This is what POSIX requires.
53115         * posix/testfnm.c: Adjust test result.
53116         * posix/globtest.sh: Adjust test result.  Add new test.
53117         * posix/tst-fnmatch.input: Likewise.
53118         * posix/tst-fnmatch2.c: Add new test.
53119
53120 2010-12-28  Andreas Schwab  <schwab@linux-m68k.org>
53121
53122         * elf/Makefile (check-execstack): Revert last change.  Depend on
53123         check-execstack.h.
53124         (check-execstack.h): New target.
53125         (generated): Add check-execstack.h.
53126         * elf/check-execstack.c: Include "check-execstack.h".
53127         (main): Revert last change.
53128         (handle_file): Return zero if GNU_STACK is absent and
53129         DEFAULT_STACK_PERMS doesn't include PF_X.
53130
53131 2011-01-13  Ulrich Drepper  <drepper@gmail.com>
53132
53133         * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
53134         in child fails because the descriptor is already closed.
53135         * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
53136         * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
53137         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
53138
53139         [BZ #12397]
53140         * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
53141         syscall.
53142
53143         [BZ #10484]
53144         * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
53145         temporary buffer used to handle multi lookups locally.
53146         * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
53147
53148 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
53149
53150         * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
53151         loader is ld.so.
53152
53153 2011-01-10  Paul Pluzhnikov  <ppluzhnikov@google.com>
53154
53155         * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
53156         alignment for SSE2.
53157
53158 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
53159
53160         [BZ #12394]
53161         * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
53162         characters.  When rounding increased number of integer digits recompute
53163         number of groups.
53164         * stdio-common/tst-grouping.c: New file.
53165         * stdio-common/Makefile: Add rules to build and run tst-grouping.
53166
53167 2011-01-09  Ulrich Drepper  <drepper@gmail.com>
53168
53169         * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
53170         __FD_CLR, and __FS_ISSET.  gcc generates better code on its own.
53171
53172         * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
53173         void.
53174         * bits/select.h: Likewise.
53175
53176 2011-01-08  Ulrich Drepper  <drepper@gmail.com>
53177
53178         * po/ja.po: Update from translation team.
53179
53180 2011-01-04  David S. Miller  <davem@sunset.davemloft.net>
53181
53182         [BZ #11155]
53183         * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
53184         implementation just like for lxstat, fxstatat, et al.
53185
53186 2010-12-27  Jim Meyering  <meyering@redhat.com>
53187
53188         [BZ #12348]
53189         * posix/regexec.c (build_trtable): Return failure indication upon
53190         calloc failure.  Otherwise, re_search_internal could infloop on OOM.
53191
53192 2010-12-25  Ulrich Drepper  <drepper@gmail.com>
53193
53194         [BZ #12201]
53195         * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
53196         * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
53197         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
53198         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
53199
53200         [BZ #12207]
53201         * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
53202
53203         [BZ #12204]
53204         * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
53205         * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
53206
53207 2010-12-15  H.J. Lu  <hongjiu.lu@intel.com>
53208
53209         * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
53210         * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
53211         script has SORT_BY_INIT_PRIORITY.
53212         * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
53213         NO_CTORS_DTORS_SECTIONS is defined.
53214         * elf/soinit.c: Likewise.
53215         * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
53216         NO_CTORS_DTORS_SECTIONS is defined.
53217         * sysdeps/mach/hurd/i386/init-first.c: Likewise.
53218         * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
53219         * sysdeps/sh/init-first.c: Likewise.
53220         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
53221
53222 2010-12-24  Ulrich Drepper  <drepper@gmail.com>
53223
53224         * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
53225         always use the slow path.
53226
53227 2010-12-15  Ryan S. Arnold  <rsa@us.ibm.com>
53228
53229         * elf/Makefile: (check-execstack): Replace $(native-compile) with a
53230         similar rule which adds the sysdep directories to the header search in
53231         order to pick up the correct platform stackinfo.h.
53232         * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
53233         perform test if it is, otherwise return successfully without testing.
53234         * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
53235         DEFAULT_STACK_PERMS define in stackinfo.h.
53236         * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
53237         defined in stackinfo.h.
53238         * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
53239         DEFAULT_STACK_PERMS defined in stackinfo.h.
53240         * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
53241         * sysdeps/ia64/stackinfo.h: Likewise.
53242         * sysdeps/s390/stackinfo.h: Likewise.
53243         * sysdeps/sh/stackinfo.h: Likewise.
53244         * sysdeps/sparc/stackinfo.h: Likewise.
53245         * sysdeps/x86_64/stackinfo.h: Likewise.
53246         * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
53247         PF_X for powerpc64.  Retain PF_X for powerpc32.
53248
53249 2010-12-19  Ulrich Drepper  <drepper@gmail.com>
53250
53251         * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
53252         accurately.
53253         * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
53254         GETDENTS_64BIT_ALIGNED.
53255
53256 2010-12-14  Ulrich Drepper  <dreper@gmail.com>
53257
53258         * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
53259
53260 2010-12-10  Andreas Schwab  <schwab@redhat.com>
53261
53262         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
53263         _GNU_SOURCE.
53264
53265         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
53266         * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
53267         Remove __restrict.
53268         (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
53269         (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
53270
53271 2010-12-09  Ulrich Drepper  <drepper@gmail.com>
53272
53273         [BZ #11655]
53274         * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
53275         are initialized.
53276
53277 2010-12-09  Jakub Jelinek  <jakub@redhat.com>
53278
53279         * string/bits/string3.h (memmove, bcopy): Remove __restrict.
53280
53281 2010-12-03  Ulrich Drepper  <drepper@gmail.com>
53282
53283         * po/it.po: Update from translation team.
53284
53285 2010-12-01  H.J. Lu  <hongjiu.lu@intel.com>
53286
53287         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
53288         unused codes.
53289
53290 2010-11-30  Ulrich Drepper  <drepper@gmail.com>
53291
53292         * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
53293
53294 2010-11-24  Andreas Schwab  <schwab@redhat.com>
53295
53296         * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
53297         specially.
53298         (gaih_getanswer_slice): Likewise.
53299
53300 2010-10-20  Jakub Jelinek  <jakub@redhat.com>
53301
53302         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
53303
53304 2010-05-31  Petr Baudis  <pasky@suse.cz>
53305
53306         [BZ #11149]
53307         * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
53308         silently even in the chroot mode.
53309
53310 2010-11-22  Ulrich Drepper  <drepper@gmail.com>
53311
53312         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
53313         last patch a bit.  Pretty printing
53314
53315 2010-05-31  Petr Baudis <pasky@suse.cz>
53316
53317         [BZ #10085]
53318         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
53319         initialization of skip_initgroups_dyn.
53320
53321 2010-11-19  Ulrich Drepper  <drepper@gmail.com>
53322
53323         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
53324         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
53325
53326 2010-11-16  Ulrich Drepper  <drepper@gmail.com>
53327
53328         * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
53329
53330 2010-11-11  Andreas Schwab  <schwab@redhat.com>
53331
53332         * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
53333         * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
53334         (tst-fnmatch-ENV): Set MALLOC_TRACE.
53335         ($(objpfx)tst-fnmatch-mem): New rule.
53336         (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
53337         * posix/tst-fnmatch.c (main): Call mtrace.
53338
53339 2010-11-11  H.J. Lu  <hongjiu.lu@intel.com>
53340
53341         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
53342         Support Intel processor model 6 and model 0x2c.
53343
53344 2010-11-10  Luis Machado  <luisgpm@br.ibm.com>
53345
53346         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
53347           signed comparison.
53348
53349 2010-11-09  H.J. Lu  <hongjiu.lu@intel.com>
53350
53351         [BZ #12205]
53352         * string/test-strncasecmp.c (check_result): New function.
53353         (do_one_test): Use it.
53354         (check1): New function.
53355         (test_main): Use it.
53356         * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
53357         Support strcasecmp and strncasecmp.
53358
53359 2010-11-08  Ulrich Drepper  <drepper@gmail.com>
53360
53361         [BZ #12194]
53362         * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
53363         * sysdeps/x86_64/bits/byteswap.h: Likewise.
53364
53365 2010-11-07  H.J. Lu  <hongjiu.lu@intel.com>
53366
53367         * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
53368         IFUNC support.
53369         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
53370         memset-x86-64.
53371         * sysdeps/x86_64/multiarch/bzero.S: New file.
53372         * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
53373         * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
53374         * sysdeps/x86_64/multiarch/memset.S: New file.
53375         * sysdeps/x86_64/multiarch/memset_chk.S: New file.
53376         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
53377         Set bit_Prefer_SSE_for_memop for Intel processors.
53378         * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
53379         Define.
53380         (index_Prefer_SSE_for_memop): Define.
53381         (HAS_PREFER_SSE_FOR_MEMOP): Define.
53382
53383 2010-11-04  Luis Machado  <luisgpm@br.ibm.com>
53384
53385         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
53386         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
53387
53388 2010-11-03  H.J. Lu  <hongjiu.lu@intel.com>
53389
53390         [BZ #12191]
53391         * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
53392         (__x86_64_raw_data_cache_size_half): Likewise.
53393         (__x86_64_raw_shared_cache_size): Likewise.
53394         (__x86_64_raw_shared_cache_size_half): Likewise.
53395
53396         * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
53397         (__x86_64_raw_data_cache_size_half): Likewise.
53398         (__x86_64_raw_shared_cache_size): Likewise.
53399         (__x86_64_raw_shared_cache_size_half): Likewise.
53400         (init_cacheinfo): Set __x86_64_raw_data_cache_size,
53401         __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
53402         and __x86_64_raw_shared_cache_size_half.  Round
53403         __x86_64_data_cache_size_half, __x86_64_data_cache_size
53404         __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
53405         to multiple of 256 bytes.
53406
53407 2010-11-03  Ulrich Drepper  <drepper@gmail.com>
53408
53409         [BZ #12167]
53410         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
53411         of inacessible symlinks.  Verify result of symlink before returning it.
53412         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
53413         Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
53414
53415 2010-10-28  Erich Ritz  <erichritz@gmail.com>
53416
53417         * math/math.h (isinf): Fix typo in comment.
53418
53419 2010-11-01  Ulrich Drepper  <drepper@gmail.com>
53420
53421         * po/da.po: Update from translation team.
53422
53423 2010-10-26  Ulrich Drepper  <drepper@gmail.com>
53424
53425         * elf/rtld.c (dl_main): Move assertion after the point where rtld map
53426         is added to the list.
53427
53428 2010-10-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
53429             Ulrich Drepper  <drepper@gmail.com>
53430
53431         * elf/dl-object.c (_dl_new_object): Don't append the new object to
53432         the global list here.  Move code to...
53433         (_dl_add_to_namespace_list): ...here.  New function.
53434         * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
53435         * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
53436         * elf/dl-load.c (lose): Don't remove the element from the list.
53437         (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
53438         (_dl_map_object): Likewise.
53439
53440 2010-10-25  Ulrich Drepper  <drepper@gmail.com>
53441
53442         [BZ #12159]
53443         * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
53444         into all bytes of SSE register.
53445         Patch by Richard Li <richardpku@gmail.com>.
53446
53447 2010-10-24  Ulrich Drepper  <drepper@gmail.com>
53448
53449         [BZ #12140]
53450         * malloc/malloc.c (_int_free): Fill correct number of bytes when
53451         perturbing.
53452
53453 2010-10-20  Michael B. Brutman  <brutman@us.ibm.com>
53454
53455         * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
53456         * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
53457         * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
53458         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
53459         * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
53460         submachine.
53461         * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
53462
53463 2010-10-22  Andreas Schwab  <schwab@redhat.com>
53464
53465         * include/dlfcn.h (__RTLD_SECURE): Define.
53466         * elf/dl-load.c (_dl_map_object): Remove preloaded parameter.  Use
53467         mode & __RTLD_SECURE instead.
53468         (open_path): Rename preloaded parameter to secure.
53469         * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
53470         * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
53471         * elf/dl-deps.c (openaux): Likewise.
53472         * elf/rtld.c (struct map_args): Remove is_preloaded.
53473         (map_doit): Don't use it.
53474         (dl_main): Likewise.
53475         (do_preload): Use __RTLD_SECURE instead of is_preloaded.
53476         (dlmopen_doit): Add __RTLD_SECURE to mode bits.
53477
53478 2010-09-09  Andreas Schwab  <schwab@redhat.com>
53479
53480         * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
53481         (sysd-rules-targets): Remove duplicates.
53482         * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
53483         rtld-%.$o dependency.
53484
53485 2010-10-18  Andreas Schwab  <schwab@redhat.com>
53486
53487         * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
53488         _dl_map_object do it.
53489
53490 2010-10-19  Ulrich Drepper  <drepper@gmail.com>
53491
53492         * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
53493         fast fma builtins, define the macros in the C99 standard.
53494         (FP_FAST_FMAF): Likewise.
53495         (FP_FAST_FMAL): Likewise.
53496         * sysdeps/x86_64/bits/mathdef.h: Likewise.
53497
53498         * bits/mathdef.h: Update copyright year.
53499         * sysdeps/powerpc/bits/mathdef.h: Likewise.
53500
53501 2010-10-19  Michael Meissner  <meissner@linux.vnet.ibm.com>
53502
53503         * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
53504         builtins, define the macros in the C99 standard.
53505         (FP_FAST_FMAF): Likewise.
53506         (FP_FAST_FMAL): Likewise.
53507         * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
53508         multiply/add.
53509         (FP_FAST_FMAF): Likewise.
53510
53511 2010-10-15  Jakub Jelinek  <jakub@redhat.com>
53512
53513         [BZ #3268]
53514         * math/libm-test.inc (fma_test): Some new testcases.
53515         * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
53516         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
53517         y and infinite z.  Do multiplication by C already in long double.
53518         * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
53519         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
53520         y and infinite z.  Do bitwise or of inexact bit into u.d.
53521         * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
53522         * sysdeps/i386/fpu/s_fmaf.S: Removed.
53523         * sysdeps/i386/fpu/s_fma.S: Removed.
53524         * sysdeps/i386/fpu/s_fmal.S: Removed.
53525
53526 2010-10-16  Jakub Jelinek  <jakub@redhat.com>
53527
53528         [BZ #3268]
53529         * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
53530         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
53531         computation is not scheduled after fetestexcept.  Fix value
53532         of minimum denormal long double.
53533
53534 2010-10-14  Jakub Jelinek  <jakub@redhat.com>
53535
53536         [BZ #3268]
53537         * math/libm-test.inc (fma_test): Add some more tests.
53538         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
53539         correctly.
53540
53541 2010-10-15  Andreas Schwab  <schwab@redhat.com>
53542
53543         * scripts/data/localplt-s390-linux-gnu.data: New file.
53544         * scripts/data/localplt-s390x-linux-gnu.data: New file.
53545
53546 2010-10-13  Jakub Jelinek  <jakub@redhat.com>
53547
53548         [BZ #3268]
53549         * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
53550         * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
53551         instead of dbl-64.
53552         * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
53553         inlines.
53554         * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
53555         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
53556         if one of x and y is very large and the other is subnormal.
53557         * sysdeps/s390/fpu/s_fmaf.c: New file.
53558         * sysdeps/s390/fpu/s_fma.c: New file.
53559         * sysdeps/powerpc/fpu/s_fmaf.S: New file.
53560         * sysdeps/powerpc/fpu/s_fma.S: New file.
53561         * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
53562         * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
53563         * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
53564
53565 2010-10-12  Jakub Jelinek  <jakub@redhat.com>
53566
53567         [BZ #3268]
53568         * math/libm-test.inc (fma_test): Add some more fmaf tests, add
53569         fma tests.
53570         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
53571         * sysdeps/ieee754/dbl-64/s_fma.c: New file.
53572         * sysdeps/i386/i686/multiarch/s_fma.c: Include
53573         sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
53574         * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
53575         * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
53576         * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
53577
53578 2010-10-12  Ulrich Drepper  <drepper@redhat.com>
53579
53580         [BZ #12078]
53581         * posix/regcomp.c (parse_branch): One more memory leak plugged.
53582         * posix/bug-regex31.input: Add test case.
53583
53584 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
53585
53586         * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
53587         * posix/bug-regex31.input: New file.
53588
53589         [BZ #12078]
53590         * posix/regcomp.c (parse_branch): Free memory when allocation failed.
53591         (parse_sub_exp): Fix last change, use postorder.
53592
53593         * posix/bug-regex31.c: New file.
53594         * posix/Makefile: Add rules to build and run bug-regex31.
53595
53596         * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
53597
53598         [BZ #12078]
53599         * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
53600
53601         [BZ #12108]
53602         * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
53603         to have entries in sys_siglist.
53604
53605         [BZ #12093]
53606         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
53607         be NULL.
53608
53609 2010-10-07  Jakub Jelinek  <jakub@redhat.com>
53610
53611         [BZ #3268]
53612         * math/libm-test.inc (fma_test): Add 2 fmaf tests.
53613         * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
53614         * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
53615         sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
53616         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
53617         * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
53618         * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
53619         * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
53620         * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
53621         * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
53622         * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
53623         * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
53624         * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
53625         * math/ftestexcept.c (fetestexcept): Likewise.
53626         * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
53627         * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
53628         * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
53629         * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
53630         * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
53631         * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
53632         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
53633
53634 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
53635
53636         [BZ #12107]
53637         * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
53638         newline.
53639
53640 2010-10-06  Ulrich Drepper  <drepper@gmail.com>
53641
53642         * string/bug-strstr1.c: New file.
53643         * string/Makefile: Add rules to build and run bug-strstr1.
53644
53645 2010-10-05  Eric Blake  <eblake@redhat.com>
53646
53647         [BZ #12092]
53648         * string/str-two-way.h (two_way_long_needle): Always clear memory
53649         when skipping input due to the shift table.
53650
53651 2010-10-03  Ulrich Drepper  <drepper@gmail.com>
53652
53653         [BZ #12005]
53654         * malloc/mcheck.c: Handle large requests.
53655
53656         [BZ #12077]
53657         * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
53658         for strncmp and strncasecmp.
53659         * string/stratcliff.c: Add tests for strcmp and strncmp.
53660         * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
53661
53662 2010-09-28  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
53663
53664         * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
53665         __set_fpscr.
53666
53667 2010-09-30  Andreas Jaeger  <aj@suse.de>
53668
53669         * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
53670         (CGROUP_SUPER_MAGIC): Define.
53671         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
53672         Handle btrfs and cgroup file systems.
53673         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
53674         Likewise.
53675
53676 2010-09-27  Luis Machado  <luisgpm@br.ibm.com>
53677
53678         * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
53679         * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
53680
53681 2010-09-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
53682
53683         [BZ #12067]
53684         * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
53685         trying to locate the ELF header.
53686
53687 2010-09-27  Andreas Schwab  <schwab@redhat.com>
53688
53689         [BZ #11611]
53690         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
53691         Mask out sign-bit copies when constructing f_fsid.
53692
53693 2010-09-24  Petr Baudis <pasky@suse.cz>
53694
53695         * debug/stack_chk_fail_local.c: Add missing licence exception.
53696         * debug/warning-nop.c: Likewise.
53697
53698 2010-09-15  Joseph Myers  <joseph@codesourcery.com>
53699
53700         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
53701         implementing getdents64 using getdents syscall, set d_type if
53702         __ASSUME_GETDENTS32_D_TYPE.
53703
53704 2010-09-16  Andreas Schwab  <schwab@redhat.com>
53705
53706         * elf/dl-close.c (free_slotinfo, free_mem): Move to...
53707         * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
53708
53709 2010-09-21  Ulrich Drepper  <drepper@redhat.com>
53710
53711         [BZ #12037]
53712         * posix/unistd.h: Undo change of feature selection for ftruncate from
53713         2010-01-11.
53714
53715 2010-09-20  Ulrich Drepper  <drepper@redhat.com>
53716
53717         * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
53718         detection.
53719
53720 2010-09-20  Andreas Schwab  <schwab@redhat.com>
53721
53722         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
53723         fanotify_mark.
53724         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
53725
53726 2010-09-14  Andreas Schwab  <schwab@redhat.com>
53727
53728         * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
53729         variables after CHECK_SP call.
53730         * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
53731
53732 2010-09-13  Andreas Schwab  <schwab@redhat.com>
53733             Ulrich Drepper  <drepper@redhat.com>
53734
53735         * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
53736         re-relocationg ld.so.
53737         * elf/dl-support.c (_dl_non_dynamic_init): And here after the
53738         _dl_init_paths call.
53739         * elf/dl-load.c (_dl_init_paths).  Don't set GLRO(dl_init_all_dirs)
53740         here anymore.
53741
53742 2010-09-14  Ulrich Drepper  <drepper@redhat.com>
53743
53744         * resolv/res_init.c (__res_vinit): Count the default server we added.
53745
53746 2010-09-08  Chung-Lin Tang  <cltang@codesourcery.com>
53747             Ulrich Drepper  <drepper@redhat.com>
53748
53749         [BZ #11968]
53750         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
53751         (____longjmp_chk): Use %ebx for saving value across system call.
53752         Add unwind info.
53753
53754 2010-09-06  Andreas Schwab  <schwab@redhat.com>
53755
53756         * manual/Makefile: Don't mix pattern rules with normal rules.
53757
53758 2010-09-05  Andreas Schwab  <schwab@linux-m68k.org>
53759
53760         * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
53761         operation.
53762         * libio/iofdopen.c (_IO_new_fdopen): Likewise.
53763         * libio/iofopncook.c (_IO_cookie_init): Likewise.
53764         * libio/iovdprintf.c (_IO_vdprintf): Likewise.
53765         * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
53766         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
53767         Likewise.
53768
53769 2010-09-04  Ulrich Drepper  <drepper@redhat.com>
53770
53771         [BZ #11979]
53772         * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
53773         IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
53774
53775 2010-09-02  Ulrich Drepper  <drepper@redhat.com>
53776
53777         * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
53778         * sysdeps/x86_64/addmul_1.S: Likewise.
53779         * sysdeps/x86_64/lshift.S: Likewise.
53780         * sysdeps/x86_64/mul_1.S: Likewise.
53781         * sysdeps/x86_64/rshift.S: Likewise.
53782         * sysdeps/x86_64/sub_n.S: Likewise.
53783         * sysdeps/x86_64/submul_1.S: Likewise.
53784
53785 2010-09-01  Samuel Thibault  <samuel.thibault@ens-lyon.org>
53786
53787         This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
53788         Define __sched_param instead of SCHED_* and sched_param when
53789         <bits/sched.h> is included with __need_schedparam defined.
53790         * bits/sched.h [__need_schedparam]
53791         (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
53792         [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
53793         (__defined_schedparam): Define to 1.
53794         (__sched_param): New structure, identical to sched_param.
53795         (__need_schedparam): Undefine.
53796
53797 2010-08-31  Mike Frysinger  <vapier@gentoo.org>
53798
53799         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
53800         (epoll_create1): Declare.
53801
53802         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
53803
53804 2010-08-31  Andreas Schwab  <schwab@redhat.com>
53805
53806         [BZ #7066]
53807         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
53808         shifting retval into place.
53809
53810 2010-09-01  Ulrich Drepper  <drepper@redhat.com>
53811
53812         * nis/rpcsvc/nis.h: Update copyright notice.
53813         * nis/rpcsvc/nis.x: Likewise.
53814         * nis/rpcsvc/nis_callback.h: Likewise.
53815         * nis/rpcsvc/nis_callback.x: Likewise.
53816         * nis/rpcsvc/nis_object.x: Likewise.
53817         * nis/rpcsvc/nis_tags.h: Likewise.
53818         * nis/rpcsvc/yp.h: Likewise.
53819         * nis/rpcsvc/yp.x: Likewise.
53820         * nis/rpcsvc/ypupd.h: Likewise.
53821         * nis/yp_xdr.c: Likewise.
53822         * nis/ypupdate_xdr.c: Likewise.
53823
53824         * sunrpc/pm_getport.c (__libc_rpc_getport): New function.  This is
53825         mainly the body of pmap_getport.  Add parameters to specify timeouts.
53826         (pmap_getport): Use __libc_rpc_getport.
53827         * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
53828         * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
53829         * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
53830
53831 2010-08-31  Andreas Schwab  <schwab@linux-m68k.org>
53832
53833         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
53834         fanotify_mark.
53835
53836 2010-08-27  Roland McGrath  <roland@redhat.com>
53837
53838         * sysdeps/i386/i686/multiarch/Makefile
53839         (CFLAGS-varshift.c): New variable.
53840
53841 2010-08-27  Ulrich Drepper  <drepper@redhat.com>
53842
53843         * sysdeps/i386/i686/multiarch/varshift.S: File removed.
53844         * sysdeps/i386/i686/multiarch/varshift.c: New file.
53845
53846         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
53847
53848         * sysdeps/x86_64/strlen.S: Minimal code improvement.
53849
53850 2010-08-26  H.J. Lu  <hongjiu.lu@intel.com>
53851
53852         * sysdeps/x86_64/strlen.S: Unroll the loop.
53853         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
53854         strlen-sse2 strlen-sse2-bsf.
53855         * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
53856         __strlen_no_bsf if bit_Slow_BSF is set.
53857         (__strlen_sse42): Removed.
53858         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
53859         * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
53860
53861 2010-08-25  Roland McGrath  <roland@redhat.com>
53862
53863         * sysdeps/x86_64/multiarch/varshift.S: File removed.
53864         * sysdeps/x86_64/multiarch/varshift.c: New file.
53865         * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
53866         * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
53867         * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
53868         * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
53869
53870 2010-08-25  H.J. Lu  <hongjiu.lu@intel.com>
53871
53872         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
53873         strlen-sse2 strlen-sse2-bsf.
53874         * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
53875         __strlen_sse2_bsf if bit_Slow_BSF is unset.
53876         (__strlen_sse2): Removed.
53877         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
53878         * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
53879         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
53880         bit_Slow_BSF for Atom.
53881         * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
53882         (index_Slow_BSF): Define.
53883         (HAS_SLOW_BSF): Define.
53884
53885 2010-08-25  Ulrich Drepper  <drepper@redhat.com>
53886
53887         [BZ #10851]
53888         * resolv/res_init.c (__res_vinit): When no server address at all
53889         is given default to loopback.
53890
53891 2010-08-24  Roland McGrath  <roland@redhat.com>
53892
53893         * configure.in: Remove config-name.h generation.
53894         * configure: Regenerated.
53895         * config-name.in: File removed.
53896         * scripts/config-uname.sh: New file.
53897         * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
53898         ($(objdir)config-name.h): New target.
53899
53900         * sunrpc/rpc_parse.h: Avoid nested comment.
53901
53902 2010-08-24  Richard Henderson  <rth@redhat.com>
53903             Ulrich Drepper  <drepper@redhat.com>
53904             H.J. Lu  <hongjiu.lu@intel.com>
53905
53906         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
53907         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
53908         * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
53909         Replace _mm_srli_si128 with __m128i_shift_right.  Replace
53910         _mm_alignr_epi8 with _mm_loadu_si128.
53911         * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
53912         * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
53913         (__m128i_shift_right): Removed.
53914         * sysdeps/i386/i686/multiarch/varshift.h: New file.
53915         * sysdeps/i386/i686/multiarch/varshift.S: New file.
53916         * sysdeps/x86_64/multiarch/varshift.h: New file.
53917         * sysdeps/x86_64/multiarch/varshift.S: New file.
53918
53919 2010-08-21  Mike Frysinger  <vapier@gentoo.org>
53920
53921         * configure.in: Move assembler checks to before sysdep dir checking.
53922
53923 2010-08-20  Petr Baudis  <pasky@suse.cz>
53924
53925         * LICENSES: Sync the sunrpc license.
53926
53927 2010-08-19  Ulrich Drepper  <drepper@redhat.com>
53928
53929         * sunrpc/auth_des.c: Update copyright notice once again.
53930         * sunrpc/auth_none.c: Likewise.
53931         * sunrpc/auth_unix.c: Likewise.
53932         * sunrpc/authdes_prot.c: Likewise.
53933         * sunrpc/authuxprot.c: Likewise.
53934         * sunrpc/bindrsvprt.c: Likewise.
53935         * sunrpc/clnt_gen.c: Likewise.
53936         * sunrpc/clnt_perr.c: Likewise.
53937         * sunrpc/clnt_raw.c: Likewise.
53938         * sunrpc/clnt_simp.c: Likewise.
53939         * sunrpc/clnt_tcp.c: Likewise.
53940         * sunrpc/clnt_udp.c: Likewise.
53941         * sunrpc/clnt_unix.c: Likewise.
53942         * sunrpc/des_crypt.c: Likewise.
53943         * sunrpc/des_soft.c: Likewise.
53944         * sunrpc/get_myaddr.c: Likewise.
53945         * sunrpc/getrpcport.c: Likewise.
53946         * sunrpc/key_call.c: Likewise.
53947         * sunrpc/key_prot.c: Likewise.
53948         * sunrpc/openchild.c: Likewise.
53949         * sunrpc/pm_getmaps.c: Likewise.
53950         * sunrpc/pm_getport.c: Likewise.
53951         * sunrpc/pmap_clnt.c: Likewise.
53952         * sunrpc/pmap_prot.c: Likewise.
53953         * sunrpc/pmap_prot2.c: Likewise.
53954         * sunrpc/pmap_rmt.c: Likewise.
53955         * sunrpc/rpc/auth.h: Likewise.
53956         * sunrpc/rpc/auth_unix.h: Likewise.
53957         * sunrpc/rpc/clnt.h: Likewise.
53958         * sunrpc/rpc/des_crypt.h: Likewise.
53959         * sunrpc/rpc/key_prot.h: Likewise.
53960         * sunrpc/rpc/netdb.h: Likewise.
53961         * sunrpc/rpc/pmap_clnt.h: Likewise.
53962         * sunrpc/rpc/pmap_prot.h: Likewise.
53963         * sunrpc/rpc/pmap_rmt.h: Likewise.
53964         * sunrpc/rpc/rpc.h: Likewise.
53965         * sunrpc/rpc/rpc_des.h: Likewise.
53966         * sunrpc/rpc/rpc_msg.h: Likewise.
53967         * sunrpc/rpc/svc.h: Likewise.
53968         * sunrpc/rpc/svc_auth.h: Likewise.
53969         * sunrpc/rpc/types.h: Likewise.
53970         * sunrpc/rpc/xdr.h: Likewise.
53971         * sunrpc/rpc_clntout.c: Likewise.
53972         * sunrpc/rpc_cmsg.c: Likewise.
53973         * sunrpc/rpc_common.c: Likewise.
53974         * sunrpc/rpc_cout.c: Likewise.
53975         * sunrpc/rpc_dtable.c: Likewise.
53976         * sunrpc/rpc_hout.c: Likewise.
53977         * sunrpc/rpc_main.c: Likewise.
53978         * sunrpc/rpc_parse.c: Likewise.
53979         * sunrpc/rpc_parse.h: Likewise.
53980         * sunrpc/rpc_prot.c: Likewise.
53981         * sunrpc/rpc_sample.c: Likewise.
53982         * sunrpc/rpc_scan.c: Likewise.
53983         * sunrpc/rpc_scan.h: Likewise.
53984         * sunrpc/rpc_svcout.c: Likewise.
53985         * sunrpc/rpc_tblout.c: Likewise.
53986         * sunrpc/rpc_util.c: Likewise.
53987         * sunrpc/rpc_util.h: Likewise.
53988         * sunrpc/rpcinfo.c: Likewise.
53989         * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
53990         * sunrpc/rpcsvc/key_prot.x: Likewise.
53991         * sunrpc/rpcsvc/klm_prot.x: Likewise.
53992         * sunrpc/rpcsvc/mount.x: Likewise.
53993         * sunrpc/rpcsvc/nfs_prot.x: Likewise.
53994         * sunrpc/rpcsvc/nlm_prot.x: Likewise.
53995         * sunrpc/rpcsvc/rex.x: Likewise.
53996         * sunrpc/rpcsvc/rstat.x: Likewise.
53997         * sunrpc/rpcsvc/rusers.x: Likewise.
53998         * sunrpc/rpcsvc/sm_inter.x: Likewise.
53999         * sunrpc/rpcsvc/spray.x: Likewise.
54000         * sunrpc/rpcsvc/yppasswd.x: Likewise.
54001         * sunrpc/rtime.c: Likewise.
54002         * sunrpc/svc.c: Likewise.
54003         * sunrpc/svc_auth.c: Likewise.
54004         * sunrpc/svc_authux.c: Likewise.
54005         * sunrpc/svc_raw.c: Likewise.
54006         * sunrpc/svc_run.c: Likewise.
54007         * sunrpc/svc_simple.c: Likewise.
54008         * sunrpc/svc_tcp.c: Likewise.
54009         * sunrpc/svc_udp.c: Likewise.
54010         * sunrpc/svc_unix.c: Likewise.
54011         * sunrpc/svcauth_des.c: Likewise.
54012         * sunrpc/xcrypt.c: Likewise.
54013         * sunrpc/xdr.c: Likewise.
54014         * sunrpc/xdr_array.c: Likewise.
54015         * sunrpc/xdr_float.c: Likewise.
54016         * sunrpc/xdr_mem.c: Likewise.
54017         * sunrpc/xdr_rec.c: Likewise.
54018         * sunrpc/xdr_ref.c: Likewise.
54019         * sunrpc/xdr_sizeof.c: Likewise.
54020         * sunrpc/xdr_stdio.c: Likewise.
54021
54022         * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
54023         handling.
54024
54025 2010-08-19  Andreas Schwab  <schwab@redhat.com>
54026
54027         * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
54028
54029 2010-08-19  Luis Machado  <luisgpm@br.ibm.com>
54030
54031         * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
54032         * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
54033         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
54034         * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
54035         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
54036         * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
54037         * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
54038         * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
54039         * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
54040         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
54041         * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
54042         * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
54043         * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
54044         * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
54045
54046 2010-07-26  Anton Blanchard  <anton@samba.org>
54047
54048         * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
54049         * malloc/arena.c (heap_trim): Likewise.
54050
54051 2010-08-16  Ulrich Drepper  <drepper@redhat.com>
54052
54053         * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
54054         here.  Not...
54055         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
54056         * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
54057
54058 2010-08-12  H.J. Lu  <hongjiu.lu@intel.com>
54059
54060         * sysdeps/i386/elf/Makefile: New file.
54061
54062 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
54063
54064         * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
54065         from fanotify_init.
54066         * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
54067         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
54068
54069 2010-08-15  Ulrich Drepper  <drepper@redhat.com>
54070
54071         * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
54072         of strncasecmp_l.
54073         * sysdeps/multiarch/strcmp.S: Likewise.
54074
54075 2010-08-14  Ulrich Drepper  <drepper@redhat.com>
54076
54077         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
54078         strncase_l-nonascii.
54079         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
54080         Add strncase_l-ssse3.
54081         * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
54082         * sysdeps/x86_64/strcmp.S: Likewise.
54083         * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
54084         * sysdeps/x86_64/multiarch/strncase_l.S: New file.
54085         * sysdeps/x86_64/strncase.S: New file.
54086         * sysdeps/x86_64/strncase_l-nonascii.c: New file.
54087         * sysdeps/x86_64/strncase_l.S: New file.
54088         * string/Makefile (strop-tests): Add strncasecmp.
54089         * string/test-strncasecmp.c: New file.
54090
54091         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
54092         warning.
54093
54094         * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
54095         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
54096
54097 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
54098
54099         * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
54100
54101 2010-08-12  Ulrich Drepper  <drepper@redhat.com>
54102
54103         * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
54104         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
54105         * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
54106
54107 2010-05-01  Alan Modra  <amodra@gmail.com>
54108
54109         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
54110         * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
54111         * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
54112         * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
54113         * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
54114         tidying.  Don't tail-call __sigjmp_save for static lib.
54115         * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
54116         save location.
54117         (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
54118         (CALL_MCOUNT): Add eh info, and nop after bl.
54119         (TAIL_CALL_SYSCALL_ERROR): New macro.
54120         (PSEUDO_RET): Use it.
54121         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
54122         Correct save location of integer regs and cr.
54123         (_dl_profile_resolve): Correct cr save location.  Delete nops
54124         after bl when SHARED.  Reduce cfi size a little by better
54125         placement of cfi directives.
54126         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
54127         make a stack frame.  Instead use parm save area as a temp.
54128         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
54129         make a stack frame.  Use TAIL_CALL_SYSCALL_ERROR.
54130         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
54131         Don't make a stack frame for parent, use parm save area.
54132         Increase child stack frame to 112 bytes.  Don't save unused reg,
54133         and adjust reg usage.  Set up cfi on error recovery and
54134         epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
54135         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
54136         (__makecontext): Add dummy nop after jump to exit.
54137         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
54138         Use correct parm save area and cr save, reduce stack frame.
54139         Correct cfi for possible PSEUDO_RET frame setup.
54140         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
54141         Branch to local label emitted by PSEUDO_RET rather than
54142         __syscall_error.
54143
54144 2010-08-12  Andreas Schwab  <schwab@redhat.com>
54145
54146         [BZ #11904]
54147         * locale/programs/locale.c (print_assignment): New function.
54148         (show_locale_vars): Use it.
54149
54150 2010-08-11  Ulrich Drepper  <drepper@redhat.com>
54151
54152         * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
54153         field.
54154         (struct statfs64): Likewise.
54155         (_STATFS_F_FLAGS): Define.
54156         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
54157         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
54158         Don't define if __ASSUME_STATFS_F_FLAGS is defined.
54159         (ST_VALID): Define locally.
54160         (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
54161         __statvfs_getflags, use the provided value.
54162         * sysdeps/unix/sysv/linux/kernel-features.h: Define
54163         __ASSUME_STATFS_F_FLAGS.
54164
54165         * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
54166
54167         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
54168         Add sys/fanotify.h.
54169         * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
54170         fanotify_mask for GLIBC_2.13.
54171         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
54172         fanotify_init and fanotify_mark.
54173         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
54174         * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
54175
54176         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
54177         Add prlimit.
54178         * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
54179         prlimit64 for GLIBC_2.13.
54180         * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
54181         prlimit64.
54182         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
54183         syscall.
54184         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
54185         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
54186         * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
54187         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
54188         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.  Also
54189         add prlimit alias.
54190         * sysdeps/unix/sysv/linux/prlimit.c: New file.
54191
54192         [BZ #11903]
54193         * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
54194         Patch by Evgeni Bikov <bikovevg@iitp.ru>.
54195
54196         * nss/Makefile: Add rules to build and run tst-nss-test1.
54197         * shlib-versions: Add entry for libnss_test1.
54198         * nss/nss_test1.c: New file.
54199         * nss/tst-nss-test1.c: New file.
54200
54201         * nss/nsswitch.c (__nss_database_custom): Define new variable.
54202         (__nss_configure_lookup): Set appropriate entry in
54203         __nss_configure_lookup to true.
54204         * nss/nsswitch.h: Define enum with indeces of databases in
54205         databases and __nss_database_custom arrays.  Declare
54206         __nss_database_custom.
54207         * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
54208         to avoid using nscd when custom rules are installed.
54209         * nss/getXXbyYY_r.c: Likewise.
54210         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
54211
54212         * nss/nss_files/files-parse.c: Whitespace fixes.
54213
54214 2010-08-09  Ulrich Drepper  <drepper@redhat.com>
54215
54216         [BZ #11883]
54217         * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
54218         * posix/fnmatch_loop.c: Likewise.
54219
54220 2010-07-17  Andi Kleen  <ak@linux.intel.com>
54221
54222         * sysdeps/i386/i386-mcount.S (__fentry__): Define.
54223         * sysdeps/x86_64/_mcount.S (__fentry__): Define.
54224         * stdlib/Versions (__fentry__): Add for GLIBC 2.13
54225         * Versions.def [GLIBC_2.13]: Add.
54226
54227 2010-08-06  Ulrich Drepper  <drepper@redhat.com>
54228
54229         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
54230         Also fail if tpwd after pwuid call is NULL.
54231
54232 2010-07-31  Samuel Thibault  <samuel.thibault@ens-lyon.org>
54233
54234         * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
54235         when converting to ms.
54236
54237 2010-06-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
54238
54239         * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
54240         EOPNOTSUPP errors with ENOTTY.
54241         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
54242         EOPNOTSUPP errors with ENOTTY.
54243
54244 2010-07-31  Ulrich Drepper  <drepper@redhat.com>
54245
54246         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
54247         Add strcasecmp_l-ssse3.
54248         * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
54249         strcasecmp.
54250         * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
54251         * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
54252         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
54253
54254 2010-07-30  Ulrich Drepper  <drepper@redhat.com>
54255
54256         * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
54257
54258         * string/Makefile (strop-tests): Add strcasecmp.
54259         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
54260         strcasecmp_l-nonascii.
54261         (gen-as-const-headers): Add locale-defines.sym.
54262         * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
54263         * sysdeps/x86_64/strcasecmp.S: New file.
54264         * sysdeps/x86_64/strcasecmp_l.S: New file.
54265         * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
54266         * sysdeps/x86_64/locale-defines.sym: New file.
54267         * string/test-strcasecmp.c: New file.
54268
54269         * string/test-strcasestr.c: Test both ends of the range of characters.
54270         * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
54271
54272 2010-07-29  Roland McGrath  <roland@redhat.com>
54273
54274         [BZ #11856]
54275         * manual/locale.texi (Yes-or-No Questions): Fix example code.
54276
54277 2010-07-27  Ulrich Drepper  <drepper@redhat.com>
54278
54279         * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
54280         for ld.so.
54281
54282 2010-07-27  Andreas Schwab  <schwab@redhat.com>
54283
54284         * manual/memory.texi (Malloc Tunable Parameters): Document
54285         M_PERTURB.
54286
54287 2010-07-26  Roland McGrath  <roland@redhat.com>
54288
54289         [BZ #11840]
54290         * configure.in (-fgnu89-inline check): Set and substitute
54291         gnu89_inline, not libc_cv_gnu89_inline.
54292         * configure: Regenerated.
54293         * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
54294
54295 2010-07-26  Ulrich Drepper  <drepper@redhat.com>
54296
54297         * string/test-strnlen.c: New file.
54298         * string/Makefile (strop-tests): Add strnlen.
54299         * string/tester.c (test_strnlen): Add a few more test cases.
54300         * string/tst-strlen.c: Better error reporting.
54301
54302         * sysdeps/x86_64/strnlen.S: New file.
54303
54304 2010-07-24  Ulrich Drepper  <drepper@redhat.com>
54305
54306         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
54307         lower-latency instructions.
54308
54309 2010-07-23  Ulrich Drepper  <drepper@redhat.com>
54310
54311         * string/test-strcasestr.c: New file.
54312         * string/test-strstr.c: New file.
54313         * string/Makefile (strop-tests): Add strstr and strcasestr.
54314         * string/str-two-way.h: Don't undefine MAX.
54315         * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
54316
54317 2010-07-21  Andreas Schwab  <schwab@redhat.com>
54318
54319         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
54320         strcasestr-nonascii.
54321         (CFLAGS-strcasestr-nonascii.c): Define.
54322         * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
54323         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
54324         Remove unused attribute.
54325
54326 2010-07-20  Roland McGrath  <roland@redhat.com>
54327
54328         * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
54329         dl_hwcap_mask as well as dl_hwcap.  Without this, dsocaps matching in
54330         ld.so.cache was broken.  With it, there is no way to disable dsocaps
54331         like LD_HWCAP_MASK can disable hwcaps.
54332
54333 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
54334
54335         * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
54336
54337 2010-07-16  Ulrich Drepper  <drepper@redhat.com>
54338
54339         * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
54340         call in strcasestr.
54341         * sysdeps/x86_64/multiarch/strcasestr.c: Declare
54342         __strcasestr_sse42_nonascii.
54343         * sysdeps/x86_64/multiarch/Makefile: Add rules to build
54344         strcasestr-nonascii.c.
54345         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
54346
54347 2010-06-15  Luis Machado  <luisgpm@br.ibm.com>
54348
54349         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
54350         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
54351         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
54352         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
54353
54354 2010-07-09  Ulrich Drepper  <drepper@redhat.com>
54355
54356         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
54357         fcntl.
54358
54359 2010-07-06  Andreas Schwab  <schwab@redhat.com>
54360
54361         [BZ #11577]
54362         * elf/dl-version.c (match_symbol): Don't pass NULL occation to
54363         dl_signal_cerror.
54364
54365 2010-07-06  Ulrich Drepper  <drepper@redhat.com>
54366
54367         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
54368         _PC_PIPE_BUF using F_GETPIPE_SZ.
54369
54370 2010-07-05  Roland McGrath  <roland@redhat.com>
54371
54372         * manual/arith.texi (Rounding Functions): Fix rint description
54373         implicit in round description.
54374
54375 2010-07-02  Ulrich Drepper  <drepper@redhat.com>
54376
54377         * elf/Makefile: Fix linking for a few tests to make recent linker
54378         happy.
54379
54380 2010-06-30  Andreas Schwab  <schwab@redhat.com>
54381
54382         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
54383         $(common-objpfx)libc_nonshared.a.
54384
54385 2010-06-21  Luis Machado  <luisgpm@br.ibm.com>
54386
54387         * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
54388         * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
54389         * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
54390         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
54391         * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
54392         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
54393         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
54394         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
54395         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
54396         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
54397         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
54398         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
54399         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
54400         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
54401         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
54402         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
54403         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
54404         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
54405         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
54406         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
54407         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
54408         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
54409         * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
54410         * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
54411         * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
54412         * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
54413         * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
54414         * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
54415         * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
54416         * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
54417         * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
54418         * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
54419         * sysdeps/powerpc/powerpc32/power7/Implies: New file.
54420         * sysdeps/powerpc/powerpc64/power7/Implies: New file.
54421         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
54422         * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
54423         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
54424         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
54425         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
54426         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
54427         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
54428         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
54429         * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
54430         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
54431         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
54432         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
54433         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
54434         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
54435
54436 2010-06-25  H.J. Lu  <hongjiu.lu@intel.com>
54437
54438         * debug/memmove_chk.c (__memmove_chk): Renamed to ...
54439         (MEMMOVE_CHK): ...this.  Default to __memmove_chk.
54440         * string/memmove.c (memmove): Renamed to ...
54441         (MEMMOVE): ...this.  Default to memmove.
54442         * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
54443         * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
54444         (END_CHK): Define.
54445         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
54446         memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
54447         mempcpy-ssse3-back memmove-ssse3-back.
54448         * sysdeps/x86_64/multiarch/bcopy.S: New file .
54449         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
54450         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
54451         * sysdeps/x86_64/multiarch/memcpy.S: New file.
54452         * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
54453         * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
54454         * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
54455         * sysdeps/x86_64/multiarch/memmove.c: New file.
54456         * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
54457         * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
54458         * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
54459         * sysdeps/x86_64/multiarch/mempcpy.S: New file.
54460         * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
54461         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
54462         Define.
54463         (index_Fast_Copy_Backward): Define.
54464         (HAS_ARCH_FEATURE): Define.
54465         (HAS_FAST_REP_STRING): Define.
54466         (HAS_FAST_COPY_BACKWARD): Define.
54467
54468 2010-06-21  Andreas Schwab  <schwab@redhat.com>
54469
54470         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
54471         Restore proper fallback handling.
54472
54473 2010-06-19  Ulrich Drepper  <drepper@redhat.com>
54474
54475         [BZ #11701]
54476         * posix/group_member.c (__group_member): Correct checking loop.
54477
54478         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
54479         OOM in getpwuid_r correctly.  Return error number when the caller
54480         should return, otherwise -1.
54481         (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
54482         call returning > 0 value.
54483         * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
54484
54485 2010-06-07  Andreas Schwab  <schwab@redhat.com>
54486
54487         * dlfcn/Makefile: Remove explicit dependencies on libc.so and
54488         libc_nonshared.a from targets in modules-names.
54489
54490 2010-06-02  Kirill A. Shutemov  <kirill@shutemov.name>
54491
54492         * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
54493         requires it.
54494
54495 2010-06-10  Luis Machado  <luisgpm@br.ibm.com>
54496
54497         * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
54498         * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
54499         * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
54500         * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
54501
54502 2010-06-02  Andreas Schwab  <schwab@redhat.com>
54503
54504         * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
54505
54506 2010-06-14  Ulrich Drepper  <drepper@redhat.com>
54507
54508         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
54509         and F_GETPIPE_SZ.
54510         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
54511         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
54512         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
54513         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
54514         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
54515         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
54516
54517 2010-06-14  Roland McGrath  <roland@redhat.com>
54518
54519         * manual/libc.texinfo (@copying): Change to GFDL v1.3.
54520
54521 2010-06-07  Jakub Jelinek  <jakub@redhat.com>
54522
54523         * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
54524         __REDIRECT followed by __THROW.
54525         * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
54526         * posix/getopt.h (getopt): Likewise.
54527
54528 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
54529
54530         * hurd/lookup-at.c (__file_name_lookup_at): Accept
54531         AT_SYMLINK_FOLLOW in AT_FLAGS.  Fail with EINVAL if both
54532         AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
54533         in AT_FLAGS.
54534         * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
54535         * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
54536
54537 2010-05-28  Luis Machado  <luisgpm@br.ibm.com>
54538
54539         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
54540
54541 2010-05-26  H.J. Lu  <hongjiu.lu@intel.com>
54542
54543         [BZ #11640]
54544         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
54545         Properly check family and model.
54546
54547 2010-05-26  Takashi Yoshii  <takashi.yoshii.zj@renesas.com>
54548
54549         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
54550
54551 2010-05-24  Luis Machado  <luisgpm@br.ibm.com>
54552
54553         * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
54554
54555 2010-05-21  Ulrich Drepper  <drepper@redhat.com>
54556
54557         * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
54558         symbol reference.
54559
54560 2010-05-19  Andreas Schwab  <schwab@redhat.com>
54561
54562         * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
54563         symbol reference.
54564
54565 2010-05-21  Andreas Schwab  <schwab@redhat.com>
54566
54567         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
54568         and internal_recvmmsg.
54569         * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
54570         * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
54571         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
54572         * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
54573
54574         * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
54575         * sunrpc/clnt_udp.c (clntudp_control): Likewise.
54576         * sunrpc/clnt_unix.c (clntunix_control): Likewise.
54577
54578 2010-05-20  Andreas Schwab  <schwab@redhat.com>
54579
54580         * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
54581
54582 2010-05-17  Luis Machado  <luisgpm@br.ibm.com>
54583
54584         POWER7 optimizations.
54585         * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
54586         * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
54587
54588 2010-05-19  Ulrich Drepper  <drepper@redhat.com>
54589
54590         * version.h: Update for 2.13 development version.
54591
54592 2010-05-12  Andrew Stubbs  <ams@codesourcery.com>
54593
54594         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
54595         exceptions.  Return 0.
54596
54597 2010-05-07  Roland McGrath  <roland@redhat.com>
54598
54599         * elf/ldconfig.c (main): Add a const.
54600
54601 2010-05-06  Ulrich Drepper  <drepper@redhat.com>
54602
54603         * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
54604         (args_options): Add no-idn option.
54605         (ahosts_keys_int): Add idn_flags to ai_flags.
54606         (parse_option): Handle 'i' option to clear idn_flags.
54607
54608         * malloc/malloc.c (_int_free): Possible race in the most recently
54609         added check.  Only act on the data if no current modification
54610         happened.
54611
54612 See ChangeLog.17 for earlier changes.