3aa137c81da5a341a1596e6453c581703e34c85f
[platform/upstream/glibc.git] / ChangeLog
1 2014-12-29  Chris Metcalf  <cmetcalf@ezchip.com>
2
3         * sysdeps/tile/math_private.h (fetestexcept): Add macro to
4         parallel other exception macros.
5         (fegetenv): Convert from macro to extern inline so that it applies
6         retroactively to inline functions already seen by the compiler.
7         (fesetenv, feupdateenv, fegetround, fesetround): Likewise.
8
9         * posix/Makefile (before-compile): Use $(objpfx) for
10         posix-conf-vars-def.h.
11
12 2014-12-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
13
14         * posix/getconf.c (main): Use size_t for type of I.
15         * scripts-gen-posix-conf-vars.awk (END): Use size_t for type of
16         NSPEC.
17
18         * posix/posix-conf-vars.list (SPEC:XBS5): Add sysconf prefix.
19         * posix/confstr.c: Define NEED_SPEC_ARRAY to 0.
20         * posix/posix-envs.def: Likewise.
21         * sysdeps/posix/sysconf.c: Likewise.
22         * posix/getconf.c: Define NEED_SPEC_ARRAY to 1.
23         (specs): Remove array.
24         * scripts/gen-posix-conf-vars.awk: Support generation of specs
25         array.
26
27         * posix/posix-conf-vars.list: Add _POSIX sysconf namespace.
28         * sysdeps/posix/sysconf.c: Include posix-conf-vars.h.
29         (__sysconf): Use CONF_IS_* macros.
30
31         * posix/Makefile (before-compile): Add posix-conf-vars-def.h.
32         ($(objpfx)posix-conf-vars-def.h): New target.
33         * posix/posix-conf-vars.list: New file.
34         * posix/posix-conf-vars.h: New file.
35         * posix/confstr.c: Include posix-conf-vars.h.
36         (confstr): Use CONF_IS_* macros.
37         * posix/posix-envs.def: Include posix-conf-vars.h.  Use
38         CONF_IS_* macros.
39         * scripts/gen-posix-conf-vars.awk: New file.
40
41 2014-12-26  Chris Metcalf  <cmetcalf@ezchip.com>
42
43         * sysdeps/tile/math_private.h (fegetenv, fesetenv, feupdateenv,
44         fegetround): Add no-op macros to avoid linknamespace issues.
45
46         * sysdeps/unix/sysv/linux/clock_settime.c (SYSDEP_SETTIME): Remove
47         definitions of INTERNAL_VSYSCALL and INLINE_VSYSCALL.
48
49         * sysdeps/unix/sysv/linux/tile/sysdep.h
50         (HAVE_CLOCK_GETTIME_VSYSCALL): Move definition out of
51         assembly-specific section to avoid a redefinition warning.
52
53         * sysdeps/tile/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast to
54         long before casting to pointer to avoid a cast warning.
55
56 2014-12-23  Chris Metcalf  <cmetcalf@ezchip.com>
57
58         * sysdeps/tile/tilegx/Implies: New file.
59
60 2014-12-23  Richard Earnshaw  <rearnsha@arm.com>
61
62         * string/stpcpy.c (__stpcpy): Rewrite using strlen and memcpy.
63
64 2014-12-23  Florian Weimer  <fweimer@redhat.com>
65
66         * iconvdata/run-iconv-test.sh: Actually test iconv modules.
67
68 2014-12-22  Joseph Myers  <joseph@codesourcery.com>
69
70         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES): Do
71         not define.
72         * sysdeps/unix/sysv/linux/utimes.c: Do not include
73         <kernel-features.h>.
74         (__utimes) [__NR_utimes]: Make code unconditional.
75         (__utimes) [!__ASSUME_UTIMES]: Remove conditional code.
76         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
77         (__ASSUME_UTIMES): Do not undefine.
78         * sysdeps/unix/sysv/linux/tile/kernel-features.h
79         (__ASSUME_UTIMES): Likewise.
80         * sysdeps/unix/sysv/linux/hppa/kernel-features.h
81         (__ASSUME_UTIMES): Define for [__LINUX_KERNEL_VERSION >= 0x030e00]
82         instead of undefining for [__LINUX_KERNEL_VERSION < 0x030e00].
83         * sysdeps/unix/sysv/linux/hppa/utimes.c: New file.
84
85 2014-12-22  Steve Ellcey  <sellcey@imgtec.com>
86
87         * sysdeps/mips/memcpy.S: Fix preprocessor indentation.
88
89 2014-12-22  Chris Metcalf  <cmetcalf@ezchip.com>
90
91         [BZ #17747]
92         * math/w_j0.c [defined NO_LONG_DOUBLE] (j0, y0): Convert strong
93         alias to weak alias for j0l, y0l.
94         * math/w_j1.c [defined NO_LONG_DOUBLE] (j1, y1): Likewise.
95         * math/w_jn.c [defined NO_LONG_DOUBLE] (jn, yn): Likewise.
96
97         [BZ #17746]
98         * sysdeps/tile/tilegx/strstr.c (STRSTR2): Remove implicit boolean
99         conversion.
100
101 2014-12-22  Steve Ellcey  <sellcey@imgtec.com>
102
103         * sysdeps/unix/mips/sysdep.h (__mips_isa_rev): Set
104         to zero if not already defined.
105
106 2014-12-22  Joseph Myers  <joseph@codesourcery.com>
107
108         [BZ #17724]
109         * sysdeps/ieee754/k_standard.c: Don't include <float.h>.
110         (__kernel_standard_f): Remove.  Moved to k_standardf.c.
111         (__kernel_standard_l): Remove.  Moved to k_standardl.c with
112         (char *) casts added.
113         * sysdeps/ieee754/k_standardf.c: New file.
114         * sysdeps/ieee754/k_standardl.c: Likewise.
115         * math/Makefile (libm-support): Remove k_standard.
116         (libm-calls): Add k_standard.
117
118 2014-12-22  Wilco Dijkstra  <wdijkstr@arm.com>
119
120         * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept):
121         Optimize to avoid an unnecessary FPCR read.
122
123 2014-12-22  Wilco Dijkstra  <wdijkstr@arm.com>
124
125         * sysdeps/aarch64/fpu/fesetenv.c (fesetenv):
126         Optimize to reduce FPCR/FPSR accesses.
127
128 2014-12-22  Wilco Dijkstra  <wdijkstr@arm.com>
129
130         * sysdeps/aarch64/fpu/ftestexcept.c (fetestexcept):
131         Call libc_fetestexcept_aarch64.
132
133 2014-12-22  Wilco Dijkstra  <wdijkstr@arm.com>
134
135         * sysdeps/aarch64/fpu/fesetround.c (fesetround):
136         Call libc_fesetround_aarch64.
137
138 2014-12-22  Joseph Myers  <joseph@codesourcery.com>
139
140         [BZ #17733]
141         * sysdeps/unix/sysv/linux/bind.S (NO_WEAK_ALIAS): Do not define.
142         (__bind): Do not define as weak alias.
143         * sysdeps/unix/sysv/linux/getsockname.S (NO_WEAK_ALIAS): Do not
144         define.
145         (__getsockname): Do not define as weak alias.
146
147 2014-12-22  Will Newton  <will.newton@linaro.org>
148
149         * manual/install.texi: Document that we require bison 2.7
150         or above.
151         * INSTALL: Regenerate.
152         * configure.ac: Use AC_CHECK_PROG_VER instead of
153         AC_PATH_PROG when checking for bison and check for
154         version 2.7 or above.
155         * configure: Regenerate.
156
157 2014-12-21  Chris Metcalf  <cmetcalf@ezchip.com>
158
159         [BZ #17745]
160         * sysdeps/tile/ffs.c (__ffs): Moved ffsll definition...
161         * sysdeps/tile/ffsll.c (ffsll): To here.
162
163         * sysdeps/unix/sysv/linux/tile/localplt.data: Removed.
164
165 2014-12-21  H.J. Lu  <hongjiu.lu@intel.com>
166
167         * elf/dl-tls.c (__tls_get_addr): Provide the hidden definition
168         if not defined.
169         * sysdeps/i386/dl-tls.h (___tls_get_addr): Provide the hidden
170         definition.
171         * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Call the
172         hidden ___tls_get_addr.
173         * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Call the
174         hidden __tls_get_addr.
175         * sysdeps/generic/localplt.data (__tls_get_addr): Removed.
176         * sysdeps/unix/sysv/linux/i386/localplt.data (___tls_get_addr):
177         Likewise.
178
179 2014-12-21  Andreas Schwab  <schwab@linux-m68k.org>
180
181         * sysdeps/m68k/dl-machine.h (RTLD_START): Remove @PLTPC from
182         _dl_init call.
183
184 2014-12-21  H.J. Lu  <hongjiu.lu@intel.com>
185
186         * sysdeps/i386/dl-machine.h (_dl_start_user): Remove @PLT
187         from "call _dl_init@PLT".
188         * sysdeps/x86_64/dl-machine.h (_dl_start_user): Likewise.
189
190 2014-12-21  Anders Kaseorg  <andersk@mit.edu>
191
192         * manual/search.texi: (Array Sort Function): Clarify stable sorting
193         guarantees.
194
195 2014-12-20  Chris Metcalf  <cmetcalf@ezchip.com>
196
197         * sysdeps/unix/sysv/linux/tile/localplt.data: New file.
198
199 2014-12-19  Chris Metcalf  <cmetcalf@ezchip.com>
200
201         [BZ #17744]
202         * sysdeps/tile/tilegx/strstr.c (STRSTR): Call __strnlen, not
203         strnlen.
204
205 2014-12-19  Steve Ellcey  <sellcey@imgtec.com>
206
207         * sysdeps/mips/addmul_1.S (__mpn_addmul_1): Use mulu/muhu instead
208         of multu on MIPSr6.
209         * sysdeps/mips/mul_1.S (__mpn_mul_1): Ditto.
210         * sysdeps/mips/submul_1.S (__mpn_submul_1): Ditto.
211         * sysdeps/mips/mips64/addmul_1.S (__mpn_addmul_1): Ditto.
212         * sysdeps/mips/mips64/mul_1.S (__mpn_mul_1): Ditto.
213         * sysdeps/mips/mips64/submul_1.S (__mpn_submul_1): Ditto.
214
215 2014-12-19  Steve Ellcey  <sellcey@imgtec.com>
216
217         * sysdeps/mips/sys/asm.h (PTR_ADDU): Use addu on mips32r6/mips64r6.
218         (PTR_ADDIU): Use addiu for mips32r6/mips64r6.
219         (PTR_SUBU): Use subu for mips32r6/mips64r6.
220         (PTR_SUBIU): Use subu for mips32r6/mips64r6 (subiu does not exist).
221         * sysdeps/mips/machine-gmon.h (PTR_ADDU_STRING) Use addu for
222         mips32r6/mips64r6.
223         (PTR_SUBU_STRING) Use subu for mips32r6/mips64r6.
224
225 2014-12-19  Ondřej Bílka  <neleai@seznam.cz>
226
227         * string/strncat.c (STRNCAT): Simplify implementation.
228
229 2014-12-19  David S. Miller  <davem@davemloft.net>
230
231         * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Use a union to
232         access the quad as both a long double and as a series of 4 words.
233
234         * get-dynamic-info.h (elf_get_dynamic_info): Ignore -Warray-bounds for a
235         link_map->l_info array access.
236
237 2014-12-19  Chris Metcalf  <cmetcalf@ezchip.com>
238
239         * iconvdata/tst-loading.c (TIMEOUT): Increase timeout 10 sec.
240
241         * math/atest-exp.c (TIMEOUT): Increase timeout to 10 sec.
242         * math/atest-exp2.c (TIMEOUT): Likewise.
243         * math/atest-sincos.c (TIMEOUT): Likewise.
244
245 2014-12-19  H.J. Lu  <hongjiu.lu@intel.com>
246
247         * sysdeps/x86_64/x32/Makefile (CFLAGS-s_llround.c): Replace
248         -Wno-error with -fno-builtin-lround.
249
250 2014-12-19  Torvald Riegel  <triegel@redhat.com>
251
252         * sysdeps/unix/sysv/linux/i386/lowlevellock-futex.h: New file.
253         Contains futex constants and functions moved over from ...
254         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here.  Include
255         <lowlevellock-futex.h>.
256         (lll_wait_tid): Use lll_futex_wait instead of assembly code.
257         (lll_timedwait_tid): Add comments and parentheses around macro
258         arguments.
259
260 2014-12-19  Torvald Riegel  <triegel@redhat.com>
261
262         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Include
263         <lowlevellock-futex.h>.  Remove FUTEX_* constants defined there.
264         (__lll_private_flag): Remove.
265         (lll_futex_wait): Likewise.
266         (lll_futex_timed_wait): Likewise.
267         (lll_futex_wake): Likewise.
268         (lll_futex_requeue): Likewise.
269         (lll_wait_tid): Use lll_futex_wait instead of assembly code.
270         (__lll_timedwait_tid): Spell out argument names.
271         (lll_timedwait_tid): Add comments and parentheses around macro
272         arguments.
273         * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Make FUTEX_* constants,
274         LLL_SHARED and LLL_PRIVATE usable from assembly code.
275
276 2014-12-19  Torvald Riegel  <triegel@redhat.com>
277
278         * sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Remove file.
279         * sysdeps/unix/sysv/linux/sh/lowlevellock.S: Likewise.
280         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
281         * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: Likewise.
282         * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Likewise.
283         * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Likewise.
284         * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Likewise.
285         * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Likewise.
286         * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Likewise.
287         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: Likewise.
288         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: Likewise.
289         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Likewise.
290         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Likewise.
291         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Likewise.
292         * sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: Likewise.
293         * sysdeps/unix/sysv/linux/sh/sem_post.S: Likewise.
294         * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Likewise.
295         * sysdeps/unix/sysv/linux/sh/sem_trywait.S: Likewise.
296         * sysdeps/unix/sysv/linux/sh/sem_wait.S: Likewise.
297
298 2014-12-19  H.J. Lu  <hongjiu.lu@intel.com>
299
300         * sysdeps/x86_64/x32/Makefile: New file.
301
302 2014-12-19  H.J. Lu  <hongjiu.lu@intel.com>
303
304         * sysdeps/i386/ldbl2mpn.c (__mpn_extract_long_double): Replace
305         1L with (mp_limb_t) 1.
306
307 2014-12-17  Roland McGrath  <roland@hack.frob.com>
308
309         * sysdeps/nptl/fork.c (__fork_generation_pointer): Variable moved ...
310         * nptl/libc_pthread_init.c: ... here.
311         * sysdeps/nptl/fork.c (__fork_handlers): Variable moved ...
312         * nptl/register-atfork.c: ... here.
313
314         * sysdeps/nptl/gai_misc.h (__gai_start_notify_thread):
315         Use pthread_sigmask rather than INTERNAL_SYSCALL.
316         Use assert_perror to check its return value.
317         (__gai_create_helper_thread): Likewise.
318
319         * inet/if_index.c (__if_freenameindex): Add libc_hidden_def.
320
321         * malloc/malloc.c (alloc_perturb, free_perturb): Remove inline keyword.
322
323 2014-12-17  Joseph Myers  <joseph@codesourcery.com>
324
325         [BZ #17725]
326         * sysdeps/generic/profil-counter.h (profil_counter): Rename to
327         __profil_counter.
328         * sysdeps/unix/sysv/linux/hppa/profil-counter.h (profil_counter):
329         Likewise.
330         * sysdeps/unix/sysv/linux/i386/profil-counter.h (profil_counter):
331         Likewise.
332         * sysdeps/unix/sysv/linux/ia64/profil-counter.h (profil_counter):
333         Likewise.
334         * sysdeps/unix/sysv/linux/s390/s390-32/profil-counter.h
335         (profil_counter): Likewise.
336         * sysdeps/unix/sysv/linux/s390/s390-64/profil-counter.h
337         (profil_counter): Likewise.
338         * sysdeps/unix/sysv/linux/sh/profil-counter.h (profil_counter):
339         Likewise.
340         * sysdeps/unix/sysv/linux/tile/profil-counter.h (profil_counter):
341         Likewise.
342         * sysdeps/unix/sysv/linux/x86_64/profil-counter.h
343         (profil_counter): Likewise.
344         * sysdeps/unix/sysv/linux/arm/profil-counter.h (profil_counter):
345         Likewise.
346         [!__profil_counter] (profil_counter): Define as weak alias of
347         __profil_counter.
348         * sysdeps/unix/sysv/linux/sparc/sparc32/profil-counter.h
349         (profil_counter): Rename to __profil_counter.
350         [!__profil_counter] (profil_counter): Define as weak alias of
351         __profil_counter.
352         * sysdeps/unix/sysv/linux/sparc/sparc64/profil-counter.h
353         (profil_counter): Rename to __profil_counter.
354         [!__profil_counter] (profil_counter): Define as weak alias of
355         __profil_counter.
356         * sysdeps/posix/profil.c: Update comment referring to
357         profil_counter.
358         (__profil): Use __profil_counter instead of profil_counter.
359         * sysdeps/posix/sprofil.c (profil_counter): Rename to
360         __profil_counter.  Use __profil_counter_ushort and
361         __profil_counter_uint in definitions.
362         (__sprofil): Use __profil_counter_uint and __profil_counter_ushort
363         instead of profil_counter_uint and profil_counter_ushort.
364
365         [BZ #17722]
366         * inet/inet_mkadr.c (inet_makeaddr): Rename to __inet_makeaddr and
367         define as weak alias of __inet_makeaddr.
368         * resolv/inet_addr.c (inet_addr): Rename to __inet_addr and define
369         as weak alias of __inet_addr.
370         * resolv/inet_pton.c (inet_pton): Rename to __inet_pton and define
371         as weak alias of __inet_pton.  Use libc_hidden_weak.
372         * include/arpa/inet.h (__inet_pton): Declare.  Use
373         libc_hidden_proto.
374         (inet_makeaddr): Don't use libc_hidden_proto.
375         (__inet_makeaddr): Declare.  Use libc_hidden_proto.
376         * resolv/res_init.c (__res_vinit): Use __inet_pton instead of
377         inet_pton.  Use __inet_makeaddr instead of inet_makeaddr.
378         * conform/Makefile (test-xfail-POSIX/pthread.h/linknamespace):
379         Remove variable.
380         (test-xfail-POSIX/sched.h/linknamespace): Likewise.
381         (test-xfail-POSIX/time.h/linknamespace): Likewise.
382
383 2014-12-17  Steve Ellcey  <sellcey@imgtec.com>
384
385         * inet/getnetgrent_r.c: Move while loop to be inside if statement.
386
387 2014-12-17  Stefan Liebler  <stli@linux.vnet.ibm.com>
388
389         * stdio-common/bug-vfprintf-nargs.c (do_test):
390         Cast value to intptr_t to avoid format warning
391         for usage with PRIdPTR printing macro.
392
393 2014-12-17  Stefan Liebler  <stli@linux.vnet.ibm.com>
394
395         * libio/tst-widetext.c (do_test):
396         Use format type %td instead of %Zd for ptrdiff_t
397         in order to avoid format warning.
398
399 2014-12-17  Andreas Schwab  <schwab@suse.de>
400
401         * nscd/mem.c (gc): Add size_t cast to match printf format.
402
403 2014-12-16  Roland McGrath  <roland@hack.frob.com>
404
405         * sysdeps/gnu/unwind-resume.c: #include <sysdep.h>.
406         (init): Apply PTR_MANGLE to pointers before storing them.
407         (_Unwind_Resume, __gcc_personality_v0): Apply PTR_DEMANGLE to pointers
408         before using them.
409
410 2014-12-16  Joseph Myers  <joseph@codesourcery.com>
411
412         [BZ #17719]
413         * sysdeps/x86_64/memrchr.S (memrchr): Rename to __memrchr and
414         define as weak alias of __memrchr.
415         (__memrchr): Do not define as strong alias of memrchr.
416         * conform/Makefile (test-xfail-XPG4/libgen.h/linknamespace):
417         Remove variable.
418         (test-xfail-UNIX98/libgen.h/linknamespace): Likewise.
419         (test-xfail-XOPEN2K/libgen.h/linknamespace): Likewise.
420         (test-xfail-XOPEN2K8/libgen.h/linknamespace): Likewise.
421
422         [BZ #17717]
423         * inet/if_index.c (if_nametoindex): Rename to __if_nametoindex and
424         define as weak alias of __if_nametoindex.  Use libc_hidden_weak.
425         (if_indextoname): Rename to __if_indextoname and define as weak
426         alias of __if_indextoname.  Use libc_hidden_weak.
427         (if_freenameindex): Rename to __if_freenameindex and define as
428         weak alias of __if_freenameindex.
429         (if_nameindex): Rename to __if_nameindex and define as weak alias
430         of __if_nameindex.
431         * sysdeps/mach/hurd/if_index.c (if_nametoindex): Rename to
432         __if_nametoindex and define as weak alias of __if_nametoindex.
433         Use libc_hidden_weak.
434         (if_freenameindex): Rename to __if_freenameindex and define as
435         weak alias of __if_freenameindex.
436         (if_nameindex): Rename to __if_nameindex and define as weak alias
437         of __if_nameindex.
438         (if_indextoname): Rename to __if_indextoname and define as weak
439         alias of __if_indextoname.  Use libc_hidden_weak.
440         * sysdeps/unix/sysv/linux/if_index.c (if_nametoindex): Rename to
441         __if_nametoindex and define as weak alias of __if_nametoindex.
442         Use libc_hidden_weak.
443         (if_freenameindex): Rename to __if_freenameindex and define as
444         weak alias of __if_freenameindex.  Use libc_hidden_weak.
445         (if_nameindex_netlink): Use __if_freenameindex instead of
446         if_freenameindex.
447         (if_nameindex): Rename to __if_nameindex and define as weak alias
448         of __if_nameindex.  Use libc_hidden_weak.
449         (if_indextoname): Rename to __if_indextoname and define as weak
450         alias of __if_indextoname.  Use libc_hidden_weak.
451         * include/net/if.h [!_ISOMAC] (__if_nametoindex): Declare and use
452         libc_hidden_proto.
453         [!_ISOMAC] (__if_freenameindex): Likewise.
454         * resolv/res_init.c (__res_vinit): Use __if_nametoindex instead of
455         if_nametoindex.
456         * conform/Makefile (test-xfail-XPG4/grp.h/linknamespace): Remove
457         variable.
458         (test-xfail-XPG4/pwd.h/linknamespace): Likewise.
459         (test-xfail-UNIX98/aio.h/linknamespace): Likewise.
460         (test-xfail-UNIX98/grp.h/linknamespace): Likewise.
461         (test-xfail-UNIX98/pthread.h/linknamespace): Likewise.
462         (test-xfail-UNIX98/pwd.h/linknamespace): Likewise.
463         (test-xfail-UNIX98/sched.h/linknamespace): Likewise.
464         (test-xfail-UNIX98/time.h/linknamespace): Likewise.
465
466         * conform/Makefile (test-xfail-UNIX98/semaphore.h/linknamespace):
467         Remove variable.
468         (test-xfail-XOPEN2K/semaphore.h/linknamespace): Likewise.
469         (test-xfail-XOPEN2K8/semaphore.h/linknamespace): Likewise.
470
471 2014-12-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
472
473         * resolv/res_send.c (__libc_res_nsend): Disable warning 'array
474         subscript above bounds'
475
476         * resolv/res_send.c (__libc_res_nsend): Fix check for nsmap
477         bounds.
478
479 2014-12-16  Arjun Shankar  <arjun.is@lostca.se>
480
481         * libio/tst-fopenloc.c: Use test-skeleton.c.
482
483         * stdlib/tst-bsearch.c: Use test-skeleton.c.
484         (entry): Rename to ITEM.
485         (do_test, comp): Adjust.
486
487         * stdio-common/tst-fseek.c: Use test-skeleton.c.
488
489 2014-12-16  Torvald Riegel  <triegel@redhat.com>
490
491         * string/tester.c: Include <libc-internal.h>.
492         (test_memset): Ignore -Wmemset-transposed-args.
493
494 2014-12-16  Torvald Riegel  <triegel@redhat.com>
495
496         * misc/tst-mntent2.c (do_test): Fix warning.
497
498 2014-12-16  Torvald Riegel  <triegel@redhat.com>
499
500         * elf/tst-unique4lib.cc(a): Mark as used.
501
502 2014-12-16  Florian Weimer  <fweimer@redhat.com>
503
504         [BZ #17630]
505         * resolv/nss_dns/dns-network.c (getanswer_r): Iterate over alias
506         names.
507
508 2014-12-16  Allan McRae  <allan@archlinux.org>
509
510         * stdio-common/Makefile (tests): Re-add bug26.
511
512 2014-12-15  Ondřej Bílka  <neleai@seznam.cz>
513
514         [BZ #17657]
515         * locale/programs/ld-ctype.c (find_translit2, read_widestring): Return
516         static array.
517
518 2014-12-15  Bernard Ogden  <bernie.ogden@linaro.org>
519
520         * nptl/lowlevellock.c (__lll_lock_wait_private): Add comments.
521         (__lll_lock_wait): Likewise.
522         (__lll_timedlock_wait): Likewise.
523         (__lll_timedwait_tid): Likewise.
524         * nptl/lowlevelrobustlock.c (__lll_robust_lock_wait): Likewise.
525         (__lll_robust_timedlock_wait): Likewise.
526         * sysdeps/nptl/lowlevellock.h (lll_trylock): Likewise.
527         (lll_cond_trylock): Likewise.
528         (__lll_lock): Likewise.
529         (__lll_robust_lock): Likewise.
530         (__lll_cond_lock): Likewise.
531         (lll_robust_cond_lock): Likewise.
532         (__lll_timedlock): Likewise.
533         (__lll_robust_timedlock): Likewise.
534         (__lll_unlock): Likewise.
535         (__lll_robust_unlock): Likewise.
536         (lll_wait_tid): Likewise.
537         (lll_timedwait_tid): Likewise.
538
539 2014-12-15  Torvald Riegel  <triegel@redhat.com>
540
541         * nptl/tst-sem4.c (do_test): Start with a fresh semaphore state.
542
543 2014-12-15  Torvald Riegel  <triegel@redhat.com>
544
545         * nptl/tst-mutex5.c (do_test): Do not skip tests if elision is enabled.
546
547 2014-12-15  Adhemerval Zanella  <Azanella@linux.vnet.ibm.com>
548
549         * stdio-common/test-vfprintf.c: Include <libc-internal.h>.
550         * stdio-common/tst-sprintf.c: Likewise.
551
552 2014-12-15  Torvald Riegel  <triegel@redhat.com>
553
554         * sysdeps/unix/sysv/linux/s390/pthread_once.c: Remove file.
555
556 2014-12-15  Jeff Law  <law@redhat.com>
557
558         [BZ #16617]
559         * stdio-common/vfprintf.c (vfprintf): Allocate large specs array
560         on the heap.  (CVE-2012-3406)
561         * stdio-common/bug23-2.c, stdio-common/bug23-3.c: New file.
562         * stdio-common/bug23-4.c: New file.  Test case by Joseph Myers.
563         * stdio-common/Makefile (tests): Add bug23-2, bug23-3, bug23-4.
564
565 2014-12-15  Will Newton  <will.newton@linaro.org>
566
567         * manual/install.texi: Bump required version of texinfo
568         to 4.7 from 4.5.
569         * INSTALL: Regenerated.
570         * configure.ac: Check for makeinfo version 4.7 and above.
571         * configure: Regenerated.
572
573 2014-12-12  Roland McGrath  <roland@hack.frob.com>
574
575         * sysdeps/posix/shm-directory.h (SHM_GET_NAME): Take new argument
576         PREFIX, string constant to insert between directory and name.
577         * sysdeps/posix/shm_open.c: Update caller.
578         * sysdeps/posix/shm_unlink.c: Likewise.
579         * nptl/semaphoreP.h (struct mountpoint_info): Type removed.
580         (__where_is_shmfs, mountpoint, __namedsem_once): Declarations removed.
581         (SEM_SHM_PREFIX): New macro.
582         * sysdeps/posix/Makefile (librt-routines): Add shm-directory only if
583         [$(have-thread-library) = no].
584         * nptl/Makefile (libpthread-routines): Add shm-directory.
585         * nptl/Versions (GLIBC_PRIVATE): Add __shm_directory.
586         * sysdeps/nptl/shm-directory.h: New file.
587         * sysdeps/posix/shm-directory.c
588         [IS_IN (libpthread)] (__shm_directory): Add hidden_def.
589         * sysdeps/unix/sysv/linux/shm-directory.c: Likewise.
590         * nptl/sem_open.c (check_add_mapping): Use munmap function rather than
591         INTERNAL_SYSCALL.
592         (__where_is_shmfs): Function removed.
593         (mountpoint, defaultmount, defaultdir, __namedsem_once):
594         Variables removed.
595         (sem_open): Use __libc_close function rather than INTERNAL_SYSCALL.
596         Use SHM_GET_NAME.
597         * nptl/sem_unlink.c: Prototypify.  Use SHM_GET_NAME.
598
599         * sysdeps/nptl/bits/libc-lockP.h [IS_IN (libpthread)]
600         (PTFAVAIL, __libc_ptf_call, __libc_ptf_call_always): Define as
601         unconditional for use inside libpthread.
602         [IS_IN (libpthread)]: Include <nptl/pthreadP.h>.
603
604 2014-12-12  Roland McGrath  <roland@hack.frob.com>
605
606         * nptl/pthread_getaffinity.c: New file.
607         * nptl/pthread_setaffinity.c: New file.
608         * nptl/pthread_getname.c: New file.
609         * nptl/pthread_setname.c: New file.
610
611         * nptl/pthread_create.c (START_THREAD_DEFN)
612         [! __ASSUME_SET_ROBUST_LIST]: Add missing & in lll_futex_wake argument.
613
614 2014-12-12  Stefan Liebler  <stli@linux.vnet.ibm.com>
615             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
616
617         * resolv/res_send.c (send_vc): Disable warning resplen may
618         be used uninitialized.
619
620 2014-12-12  Stefan Liebler  <stli@linux.vnet.ibm.com>
621
622         * nptl/tst-mutex6.c
623         (ATTR_NULL): New define checks ATTR against NULL.
624         (do_test): Use !ATTR_NULL instead of ATTR != NULL.
625         * nptl/tst-mutexpp6.c (ATTR_NULL): New define.
626
627 2014-12-11  James Lemke  <jwlemke@codesourcery.com>
628
629         [BZ #17581]
630         * malloc/hooks.c
631         (mem2mem_check): Revert my previous change.
632         (malloc_check_get_size): Revert my previous change.
633         (mem2chunk_check): Revert my previous change.
634
635 2014-12-11  Roland McGrath  <roland@hack.frob.com>
636
637         * sysdeps/posix/shm-directory.c: New file.
638         * sysdeps/posix/shm-directory.h: New file.
639         * sysdeps/posix/Makefile [($(subdir) = rt] (librt-routines): Add it.
640         * sysdeps/posix/shm_open.c: Use SHM_GET_NAME.
641         Use O_NOFOLLOW and O_CLOEXEC if available.  Transmute EISDIR to EINVAL.
642         * sysdeps/posix/shm_unlink.c: Use SHM_GET_NAME.
643         Transmute EPERM to EACCES.
644         * sysdeps/unix/sysv/linux/shm-directory.c: New file, most code taken
645         from ...
646         * sysdeps/unix/sysv/linux/shm_open.c: ... here.  File removed.
647         * sysdeps/unix/sysv/linux/shm_unlink.c: File removed.
648
649 2014-12-11  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
650
651         * sysdeps/sh/jmpbuf_unwind.h (_jmpbuf_sp): Declare SP as void
652         pointer and cast to uintptr_t.
653         * sysdeps/sh/nptl/tls.h (TLS_INIT_TP): Use NULL instead of 0.
654         * sysdeps/unix/sysv/linux/sh/lowlevellock.h (lll_futex_timed_wait):
655         Add cast to avoid warning.
656         * sysdeps/unix/sysv/linux/sh/register-dump.h: Use 0 instead of NULL.
657
658 2014-12-11  Joseph Myers  <joseph@codesourcery.com>
659
660         * nptl/semaphore.h: Move to ...
661         * sysdeps/pthread/semaphore.h: ... here.
662         * Makefile (installed-headers): Change nptl/semaphore.h to
663         sysdeps/pthread/semaphore.h.
664
665 2014-12-11  Roland McGrath  <roland@hack.frob.com>
666
667         * misc/tst-error1.c (do_test): Ignore -Wformat-security for
668         generated error format strings.
669
670         * stdio-common/tstdiomisc.c (t2): Ignore -Wformat and
671         -Wformat-extra-args warnings for scanf formats.
672         * stdio-common/scanf4.c (main): Ignore -Wformat-zero-length around
673         test of zero-length format (duh).
674         * stdio-common/scanf7.c (main): Ignore -Wformat warnings for
675         corner-case scanf format test.
676         * stdio-common/test-vfprintf.c (do_test): Ignore -Wformat-security for
677         generated fprintf format string.
678         * stdio-common/tst-sprintf.c (do_test): Ignore -Wformat warnings for
679         corner-case sprintf format tests.
680         * stdio-common/tst-printf.c: Ignore -Wformat throughout.
681         * stdio-common/tst-printfsz.c (main): Ignore -Wformat and
682         -Wformat-extra-args warnings throughout.
683         * stdio-common/Makefile (CFLAGS-tstdiomisc.c): Variable removed.
684         (CFLAGS-scanf4.c): Likewise.
685         (CFLAGS-scanf7.c): Likewise.
686         (CFLAGS-tst-sprintf.c): Likewise.
687         (CFLAGS-tst-printf.c): Likewise.
688         (CFLAGS-tst-printfsz.c): Likewise.
689
690 2014-12-11  Joseph Myers  <joseph@codesourcery.com>
691
692         * include/cpio.h: New file.
693         * include/fmtmsg.h: Likewise.
694
695         * tst-mbswcs1.c (show): Use %zu format instead of %Zd.  Cast
696         corresponding format argument to size_t.
697         * tst-mbswcs2.c (show): Likewise.  Use %td format for ptrdiff_t
698         arguments.
699         * tst-mbswcs3.c (show): Use %zu format instead of %Zd.  Cast
700         corresponding format argument to size_t.
701         * tst-mbswcs4.c (show): Likewise.  Use %td format for ptrdiff_t
702         arguments.
703         * tst-mbswcs5.c (show): Use %zu format instead of %Zd.  Cast
704         corresponding format argument to size_t.
705         * tst-trans.c (do_test): Use %lc format for wint_t arguments.
706         * Makefile (CFLAGS-tst-mbswcs1.c): Remove variable.
707         (CFLAGS-tst-mbswcs2.c): Likewise.
708         (CFLAGS-tst-mbswcs3.c): Likewise.
709         (CFLAGS-tst-mbswcs4.c): Likewise.
710         (CFLAGS-tst-mbswcs5.c): Likewise.
711         (CFLAGS-tst-trans.c): Likewise
712
713 2014-12-11  Roland McGrath  <roland@hack.frob.com>
714
715         * posix/regexbug1.c (main): Use "%s" format with regerror results,
716         rather than assuming they won't contain any '%'s.
717
718 2014-12-11  Chris Metcalf  <cmetcalf@ezchip.com>
719
720         * sysdeps/tile/tilegx/memset.c (__memcpy): Add
721         inhibit_loop_to_libcall to avoid recursive calls.
722         * sysdeps/tile/tilegx/memcpy.c (__memcpy): Likewise.
723         * sysdeps/tile/tilepro/memcpy.c (__memcpy): Likewise.
724
725 2014-12-11  Adhemerval Zanella  <Azanella@linux.vnet.ibm.com>
726
727         * include/sys/socket.h (__sendmmsg): Add __USE_GNU guards on function
728         prototype.
729
730 2014-12-11  Steve Ellcey  <sellcey@imgtec.com>
731
732         * sysdeps/mips/dl-trampoline.c: Modify switch expression to have
733         integer value instead of boolean.
734
735 2014-12-11  Steve Ellcey  <sellcey@imgtec.com>
736
737         * malloc/malloc.c: Fix powerof2 check.
738
739 2014-12-11  Stefan Liebler  <stli@linux.vnet.ibm.com>
740
741         * locale/programs/locfile.h (maybe_swap_uint32):
742         Remove inline and add unused attribute.
743
744 2014-12-11  Stefan Liebler  <stli@linux.vnet.ibm.com>
745
746         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_load_address):
747         Truncating assembler expression to a .long expression.
748
749 2014-12-11  Andreas Schwab  <schwab@suse.de>
750
751         * elf/rtld.c (struct map_args): Constify str member.
752         (do_preload): Constify fname argument.
753
754 2014-12-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
755
756         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Remove overflow warnings for
757         constants definition.
758
759 2014-12-11  Andreas Schwab  <schwab@suse.de>
760
761         [BZ #16657]
762         * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock): Use
763         FORCE_ELISION instead of DO_ELISION.
764         * sysdeps/unix/sysv/linux/x86/force-elision.h (DO_ELISION):
765         Remove.
766         * sysdeps/unix/sysv/linux/s390/force-elision.h (DO_ELISION):
767         Likewise.
768
769         * iconvdata/gconv-modules: Remove duplicate entry.
770
771 2014-12-11  Will Newton  <will.newton@linaro.org>
772
773         Merge gettext 0.19.3 into intl/.
774
775         This involves a number of cosmetic changes to comments
776         and ANSI function definitions and prototypes throughout
777         all the files. The gettext copyright header is used but
778         with the date ranges taken from the glibc copy.
779
780         * NEWS: Add gettext merge to 2.21.
781         * intl/bindtextdom.c: Switch to gettext copyright.
782         Use ANSI definitions and prototypes.
783         Use gl_* locking primitives rather than __libc_* ones.
784         Use __builtin_expect rather than __glibc_likely/unlikely.
785         * intl/dcgettext.c: Switch to gettext copyright.
786         Use ANSI definitions and prototypes.
787         * intl/dcigettext.c: Switch to gettext copyright.
788         Use ANSI definitions and prototypes.
789         (INTDIV0_RAISES_SIGFPE): New define.
790         Use gl_* locking primitives rather than __libc_* ones.
791         Include eval-plural.h instead of plural-eval.c.
792         Use __builtin_expect rather than __glibc_likely/unlikely.
793         * intl/dcngettext.c: Switch to gettext copyright.
794         Use ANSI definitions and prototypes.
795         * intl/dgettext.c: Likewise.
796         * intl/dngettext.c: Likewise.
797         * intl/plural-eval.c: Renamed to...
798         * intl/eval-plural.h: ...this.
799         * intl/explodename.c: Switch to gettext copyright.
800         Use ANSI definitions and prototypes.
801         (_nl_explode_name): Use strchr instead of __rawmemchr.
802         * intl/finddomain.c: Switch to gettext copyright.
803         Use ANSI definitions and prototypes.
804         Use gl_* locking primitives rather than __libc_* ones.
805         (_nl_find_domain): Use malloc rather than alloca for
806         allocation of temporary locale name.
807         * intl/gettext.c: Switch to gettext copyright.
808         Use ANSI definitions and prototypes.
809         * intl/gettextP.h: Switch to gettext copyright.
810         Use ANSI definitions and prototypes.
811         Use gl_* locking primitives rather than __libc_* ones.
812         * intl/gmo.h: Switch to gettext copyright.
813         (struct sysdep_string): Move struct segment_pair outside of
814         struct definition.
815         * intl/hash-string.c: Use ANSI definitions and prototypes.
816         * intl/hash-string.h: Switch to gettext copyright.
817         Use ANSI definitions and prototypes.
818         * intl/l10nflist.c: Switch to gettext copyright.
819         Use ANSI definitions and prototypes.
820         (_nl_normalize_codeset): Avoid integer overflow.
821         * intl/loadinfo.h: Switch to gettext copyright.
822         Use ANSI definitions and prototypes.
823         (LIBINTL_DLL_EXPORTED): New define.
824         (PATH_SEPARATOR): New define.
825         * intl/loadmsgcat.c: Switch to gettext copyright.
826         * intl/localealias.c: Switch to gettext copyright.
827         Use ANSI definitions and prototypes.
828         (_nl_expand_alias): Use PATH_SEPARATOR.
829         * intl/ngettext.c: Switch to gettext copyright.
830         Use ANSI definitions and prototypes.
831         * intl/plural-exp.c: Likewise.
832         * intl/plural-exp.h: Switch to gettext copyright.
833         Use ANSI definitions and prototypes.
834         (struct expression): Move definition of enum operator outside
835         of struct definition.
836         * intl/plural.c: Regenerate.
837         * intl/plural.y: Switch to gettext copyright.
838         Use ANSI definitions and prototypes.
839         Port to bison 3.0.
840         * intl/textdomain.c: Switch to gettext copyright.
841         Use ANSI definitions and prototypes.
842         Use gl_* locking primitives rather than __libc_* ones.
843
844 2014-12-10  Steve Ellcey  <sellcey@imgtec.com>
845
846         * debug/warning-nop.c: Add used atrribute.
847
848 2014-12-10  Joseph Myers  <joseph@codesourcery.com>
849
850         * sysdeps/unix/sysv/linux/mips/mips32/waitid.c: New file.
851
852         * sysdeps/unix/sysv/linux/mips/mips64/Makefile
853         [$(subdir) == signal] (CFLAGS-sigaction.c): New variable.
854         [$(subdir) == nptl] (CFLAGS-sigaction.c): Likewise.
855
856 2014-12-10  Joseph Myers  <joseph@codesourcery.com>
857             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
858
859         [BZ #17634]
860         * wcsmbs/wcschr.c [!WCSCHR] (wcschr): Define as __wcschr.
861         Undefine after defining function.  Define as weak alias of
862         __wcschr.  Use libc_hidden_weak.
863         * include/wchar.h (__wcschr): Declare.  Use libc_hidden_proto.
864         * sysdeps/i386/i686/multiarch/wcschr-c.c [IS_IN (libc) && SHARED]
865         (libc_hidden_def): Also define __GI___wcschr alias.
866         * sysdeps/i386/i686/multiarch/wcschr.S (wcschr): Rename to
867         __wcschr and define as weak alias of __wcschr.
868         * sysdeps/powerpc/power6/wcschr.c [!WCSCHR] (WCSCHR): Define as
869         __wcschr.
870         [!WCSCHR] (DEFAULT_WCSCHR): Define.
871         [DEFAULT_WCSCHR] (__wcschr): Use libc_hidden_def.
872         [DEFAULT_WCSCHR] (wcschr): Define as weak alias of __wcschr.  Use
873         libc_hidden_weak.  Do not use libc_hidden_def.
874         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c
875         [IS_IN (libc) && SHARED] (libc_hidden_def): Also define
876         __GI___wcschr alias.
877         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c
878         [IS_IN (libc)] (wcschr): Define as macro expanding to
879         __redirect_wcschr.
880         [IS_IN (libc)] (__wcschr_ppc): Use __redirect_wcschr in typeof.
881         [IS_IN (libc)] (__wcschr_power6): Likewise.
882         [IS_IN (libc)] (__wcschr_power7): Likewise.
883         [IS_IN (libc)] (__libc_wcschr): New.  Define with libc_ifunc
884         instead of wcschr.
885         [IS_IN (libc)] (wcschr): Undefine and define as weak alias of
886         __libc_wcschr.
887         [!IS_IN (libc)] (libc_hidden_def): Do not undefine and redefine.
888         * sysdeps/powerpc/powerpc64/multiarch/wcschr.c (wcschr): Rename to
889         __wcschr and define as weak alias of __wcschr.  Use
890         libc_hidden_builtin_def.
891         * sysdeps/x86_64/wcschr.S (wcschr): Rename to __wcschr and define
892         as weak alias of __wcschr.  Use libc_hidden_weak.
893         * time/alt_digit.c (_nl_get_walt_digit): Use __wcschr instead of
894         wcschr.
895         * time/era.c (_nl_init_era_entries): Likewise.
896         * conform/Makefile (test-xfail-ISO/time.h/linknamespace): Remove
897         variable.
898         (test-xfail-XPG3/time.h/linknamespace): Likewise.
899         (test-xfail-XPG4/time.h/linknamespace): Likewise.
900
901 2014-12-10  Joseph Myers  <joseph@codesourcery.com>
902
903         * libio/tst-ftell-active-handler.c (do_ftruncate_test): Use %ld
904         format for long int variable.
905
906 2014-12-10  Anders Kaseorg  <andersk@MIT.EDU>
907
908         [BZ #10672]
909         * manual/search.texi: (Array Sort Function): Remove claim how to make
910         qsort stable.
911
912 2014-12-10  Andreas Schwab  <schwab@suse.de>
913
914         [BZ #12847]
915         * sysdeps/nptl/fork.c (fresetlockfiles): Skip files with
916         user-controlled locks.
917
918 2014-12-10  Richard Earnshaw  <rearnsha@arm.com>
919
920         * sysdeps/aarch64/strchrnul.S (vrepmask): Use a call-clobbered
921         register.
922
923 2014-12-10  Joseph Myers  <joseph@codesourcery.com>
924
925         * configure.ac (--disable-werror): New configure option.
926         (enable_werror): New AC_SUBST.
927         * configure: Regenerated.
928         * config.make.in (enable-werror): New variable.
929         * Makeconfig [$(enable-werror) = yes] (+gccwarn): Add -Werror
930         -Wno-error=undef.
931         (+gccwarn-c): Do not use -Werror=implicit-function-declaration.
932         * manual/install.texi (Configuring and compiling): Document
933         --disable-werror.
934         * INSTALL: Regenerated.
935         * debug/Makefile (CFLAGS-tst-chk1.c): Add -Wno-error.
936         (CFLAGS-tst-chk2.c): Likewise.
937         (CFLAGS-tst-chk3.c): Likewise.
938         (CFLAGS-tst-chk4.cc): Likewise.
939         (CFLAGS-tst-chk5.cc): Likewise.
940         (CFLAGS-tst-chk6.cc): Likewise.
941         (CFLAGS-tst-lfschk1.c): Likewise.
942         (CFLAGS-tst-lfschk2.c): Likewise.
943         (CFLAGS-tst-lfschk3.c): Likewise.
944         (CFLAGS-tst-lfschk4.cc): Likewise.
945         (CFLAGS-tst-lfschk5.cc): Likewise.
946         (CFLAGS-tst-lfschk6.cc): Likewise.
947
948         * stdio-common/tst-printfsz.c: Include <libc-internal.h>.
949         (main): Disable -Wdeprecated-declarations around calls to
950         register_printf_function.
951
952         * stdio-common/tst-unlockedio.c: Include <libc-internal.h>.
953         (do_test): Disable -Wdiv-by-zero around some calls to
954         fwrite_unlocked and fread_unlocked.
955
956         * include/libc-internal.h (DIAG_PUSH_NEEDS_COMMENT): New macro.
957         (DIAG_POP_NEEDS_COMMENT): Likewise.
958         (_DIAG_STR1): Likewise.
959         (_DIAG_STR): Likewise.
960         (DIAG_IGNORE_NEEDS_COMMENT): Likewise.
961         * stdio-common/bug21.c: Include <libc-internal.h>.
962         (do_test): Disable -Wformat around call to sscanf.
963         * stdio-common/scanf14.c: Include <libc-internal.h>.
964         (main): Disable -Wformat around some calls to scanf functions.
965
966 2014-12-09  Torvald Riegel  <triegel@redhat.com>
967
968         * sysdeps/unix/sysv/linux/sh/pthread_once.S: Remove file.
969
970 2014-12-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
971
972         * libio/tst-ftell-active-handler.c (do_ftell_test): Fix wide-character
973         stack variable alignment.
974
975 2014-12-06  Joseph Myers  <joseph@codesourcery.com>
976
977         [BZ #17682]
978         * resource/Versions (libc): Add __getrlimit at GLIBC_PRIVATE.
979         * resource/getrlimit.c (__getrlimit): Use libc_hidden_def.
980         * sysdeps/mach/hurd/getrlimit.c (__getrlimit): Likewise.
981         * include/sys/resource.h (__getrlimit): Use libc_hidden_proto.
982         * nptl/nptl-init.c (__pthread_initialize_minimal_internal): Use
983         __getrlimit instead of getrlimit.
984         * nptl/pthread_cond_timedwait.c (__pthread_cond_timedwait): Use
985         __gettimeofday instead of gettimeofday.
986         * nptl/pthread_rwlock_timedrdlock.c (pthread_rwlock_timedrdlock):
987         Likewise.
988         * nptl/pthread_rwlock_timedwrlock.c (pthread_rwlock_timedwrlock):
989         Likewise.
990         * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
991         * conform/Makefile (test-xfail-POSIX2008/aio.h/linknamespace):
992         Remove variable.
993         (test-xfail-POSIX2008/pthread.h/linknamespace): Likewise.
994         (test-xfail-POSIX2008/time.h/linknamespace): Likewise.
995
996 2014-12-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
997
998         * libio/tst-ftell-active-handler.c (do_ftell_test): Fix buffer overrun
999         for wide-character tests.
1000
1001 2014-12-04  Roland McGrath  <roland@hack.frob.com>
1002
1003         * io/openat64.c: #include <libc-internal.h>
1004         (__openat64): Prototypify.  Use ignore_value on MODE.
1005         * io/openat.c: Likewise.
1006         * misc/reboot.c: #include <libc-internal.h>
1007         (reboot): Prototypify.  Use ignore_value on HOWTO.
1008         * misc/ptrace.c: #include <libc-internal.h>
1009         (ptrace): Prototypify.  Use ignore_value for va_arg'd parameters.
1010
1011 2014-12-04  Joseph Myers  <joseph@codesourcery.com>
1012
1013         * conform/list-header-symbols.pl (%extra_syms): Add h_errno for
1014         XPG4, UNIX98 and XOPEN2K.
1015         * conform/Makefile (test-xfail-XOPEN2K/grp.h/linknamespace):
1016         Remove variable.
1017         (test-xfail-XOPEN2K/pwd.h/linknamespace): Likewise.
1018
1019 2014-12-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
1020
1021         * libio/fileops.c: Use ISO C style for function definitions.
1022         * libio/iofopen.c: Likewise.
1023         * libio/wfileops.c: Likewise.
1024
1025         [BZ #17653]
1026         * libio/fileops.c (_IO_new_file_underflow): Unset cached
1027         offset on EOF.
1028         * libio/wfileops.c (_IO_wfile_underflow): Likewise.
1029         * libio/tst-ftell-active-handler.c (fgets_func_t): New type.
1030         (fgets_func): Function pointer to fgets and fgetws.
1031         (do_ftell_test): Add test to verify ftell value after read
1032         EOF.
1033         (do_test): Set fgets_func.
1034
1035         * libio/tst-ftell-active-handler.c (do_ftruncate_test): Add
1036         O_TRUNC flag for w and w+ modes.
1037         (do_rewind_test): Likewise.
1038         (do_ftell_test): Likewise.
1039         (do_write_test): Likewise.
1040
1041         [BZ #17647]
1042         * libio/fileops.c (do_ftell): Seek only when there are
1043         unflushed writes.
1044         * libio/wfileops.c (do_ftell_wide): Likewise.
1045         * libio/tst-ftell-active-handler.c (do_ftruncate_test): New
1046         test case.
1047         (do_one_test): Call it.
1048
1049 2014-12-03  Joseph Myers  <joseph@codesourcery.com>
1050
1051         * conform/list-header-symbols.pl (%extra_syms): Add getdate_err
1052         for XPG4, UNIX98, XOPEN2K and XOPEN2K8.
1053         * conform/Makefile (test-xfail-XOPEN2K/pthread.h/linknamespace):
1054         Remove variable.
1055         (test-xfail-XOPEN2K/time.h/linknamespace): Likewise.
1056         (test-xfail-XOPEN2K8/pthread.h/linknamespace): Likewise.
1057         (test-xfail-XOPEN2K8/time.h/linknamespace): Likewise.
1058
1059 2014-12-02  Joseph Myers  <joseph@codesourcery.com>
1060
1061         * conform/Makefile (test-xfail-XOPEN2K/aio.h/linknamespace):
1062         Remove variable.
1063         (test-xfail-XOPEN2K8/aio.h/linknamespace): Likewise.
1064
1065         [BZ #17668]
1066         * inet/ifaddrs.c (getifaddrs): Rename to __getifaddrs and define
1067         as weak alias of __getifaddrs.  Use libc_hidden_weak.
1068         (freeifaddrs): Rename to __freeifaddrs and define as weak alias of
1069         __freeifaddrs.  Use libc_hidden_weak.
1070         * sysdeps/gnu/ifaddrs.c (getifaddrs): Rename to __getifaddrs and
1071         define as weak alias of __getifaddrs.  Use libc_hidden_weak.
1072         (freeifaddrs): Rename to __freeifaddrs and define as weak alias of
1073         __freeifaddrs.  Use libc_hidden_weak.
1074         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs): Rename to
1075         __getifaddrs and define as weak alias of __getifaddrs.  Use
1076         libc_hidden_weak.
1077         (freeifaddrs): Rename to __freeifaddrs and define as weak alias of
1078         __freeifaddrs.  Use libc_hidden_weak.
1079         * conform/Makefile (test-xfail-XOPEN2K/net/if.h/linknamespace):
1080         Remove variable.
1081         (test-xfail-POSIX2008/net/if.h/linknamespace): Likewise.
1082         (test-xfail-XOPEN2K8/net/if.h/linknamespace): Likewise.
1083
1084 2014-12-02  Petar Jovanovic  <petar.jovanovic@rt-rk.com>
1085
1086         [BZ #17601]
1087         * sysdeps/mips/start.S (__start): Use indirect jump to call
1088         __libc_start_main.
1089
1090 2014-12-02  Joseph Myers  <joseph@codesourcery.com>
1091
1092         * nptl/tst-stack4.c (dso_process): Use int not uintptr_t for t.
1093
1094         * nptl/tst-mutex1.c: Include <stdbool.h>.
1095         [!ATTR] (ATTR_NULL): New macro.
1096         (do_test): Test !ATTR_NULL instead of ATTR != NULL.
1097         * nptl/tst-mutexpi1.c (ATTR_NULL): New macro.
1098         * nptl/tst-mutexpp1.c (ATTR_NULL): New macro.
1099
1100         * posix/tst-getopt_long1.c (do_test): Cast elements of argv array
1101         to char *.
1102
1103         [BZ #17665]
1104         * posix/unistd.h [__USE_MISC || (__USE_XOPEN && !__USE_UNIX98)]:
1105         Change conditional to [__USE_MISC].
1106
1107         [BZ #17664]
1108         * misc/mntent_r.c (__getmntent_r): Use __fgets_unlocked instead of
1109         fgets_unlocked.
1110         * resolv/res_hconf.c [IS_IN (libc)] (fgets_unlocked): Define to
1111         __fgets_unlocked.
1112         * resolv/res_init.c (__res_vinit): Use __fgets_unlocked instead of
1113         fgets_unlocked.
1114         * conform/Makefile (test-xfail-XPG4/sys/statvfs.h/linknamespace):
1115         Remove variable.
1116         (test-xfail-POSIX/sys/mman.h/linknamespace): Likewise.
1117         (test-xfail-UNIX98/sys/mman.h/linknamespace): Likewise.
1118         (test-xfail-UNIX98/sys/statvfs.h/linknamespace): Likewise.
1119         (test-xfail-XOPEN2K/sys/mman.h/linknamespace): Likewise.
1120         (test-xfail-XOPEN2K/sys/statvfs.h/linknamespace): Likewise.
1121         (test-xfail-POSIX2008/sys/mman.h/linknamespace): Likewise.
1122         (test-xfail-POSIX2008/sys/statvfs.h/linknamespace): Likewise.
1123         (test-xfail-XOPEN2K8/sys/mman.h/linknamespace): Likewise.
1124         (test-xfail-XOPEN2K8/sys/statvfs.h/linknamespace): Likewise.
1125
1126         * elf/tst-unique4lib.cc (b): Mark with __attribute__ ((used)).
1127
1128 2014-12-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1129
1130         * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
1131         Remove strpbrk objects.
1132         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
1133         (__libc_ifunc_impl_list): Remove strpbrk implementation.
1134         * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: Remove file.
1135         * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: Remove file.
1136         * sysdeps/powerpc/powerpc64/power7/strpbrk.S: Remove file.
1137         * sysdeps/powerpc/powerpc64/strpbrk.S: New file.
1138
1139         * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
1140         Remove strcspn objects.
1141         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
1142         (__libc_ifunc_impl_list): Remove strcspn implementation.
1143         * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: Remove file.
1144         * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: Remove file.
1145         * sysdeps/powerpc/powerpc64/power7/strcspn.S: Remove file.
1146         * sysdeps/powerpc/powerpc64/strcspn.S: New file.
1147
1148         * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
1149         Remove strspn objetcs.
1150         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
1151         (__libc_ifunc_impl_list): Remove strspn implementation.
1152         * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: Remove file.
1153         * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: Likewise.
1154         * sysdeps/powerpc/powerpc64/power7/strspn.S: Remove file.
1155         * sysdeps/powerpc/powerpc64/strspn.S: New file.
1156
1157 2014-12-01  James Lemke  <jwlemke@codesourcery.com>
1158
1159         [BZ #17581]
1160         * malloc/hooks.c
1161         (mem2mem_check): Add a terminator to the chain of checking blocks.
1162         (malloc_check_get_size): Use it here.
1163         (mem2chunk_check): Ditto.
1164
1165 2014-12-01  Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
1166
1167         * sysdeps/powerpc/powerpc64/strtok.S: New file.
1168         * sysdeps/powerpc/powerpc64/strtok_r.S: New file.
1169
1170 2014-11-29  Carlos O'Donell  <carlos@redhat.com>
1171
1172         * bits/ioctl-types.h: Indent preprocessor directives correctly.
1173
1174         * nptl/nptl-init.c: Include libc-internal.h.
1175         (__pthread_initialize_minimal_internal): Use ROUND_UP.
1176
1177         * elf/ldconfig.c (search_dir): Expand comment.
1178
1179 2014-11-29  Joseph Myers  <joseph@codesourcery.com>
1180
1181         * conform/Makefile (linknamespace-symlist-stdlibs-base): New
1182         variable.
1183         (linknamespace-symlist-stdlibs-tests): Likewise.
1184         (tests-special): Append $(linknamespace-symlist-stdlibs-tests)
1185         instead of $(objpfx)symlist-stdlibs.
1186         (linknamespace-libs-isoc): New variable.
1187         (linknamespace-libs): Use $(linknamespace-libs-isoc).
1188         (linknamespace-libs-ISO): New variable.
1189         (linknamespace-libs-ISO99): Likewise.
1190         (linknamespace-libs-ISO11): Likewise.
1191         (linknamespace-libs-XPG3): Likewise.
1192         (linknamespace-libs-XPG4): Likewise.
1193         (linknamespace-libs-POSIX): Likewise.
1194         (linknamespace-libs-UNIX98): Likewise.
1195         (linknamespace-libs-XOPEN2K): Likewise.
1196         (linknamespace-libs-POSIX2008): Likewise.
1197         (linknamespace-libs-XOPEN2K8): Likewise.
1198         ($(objpfx)symlist-stdlibs): Replace by
1199         $(linknamespace-symlist-stdlibs-tests).  Use
1200         $(linknamespace-libs-$*) as set of libraries.
1201         ($(linknamespace-header-tests)): Update dependencies.  Use
1202         $(objpfx)symlist-stdlibs-$$std for --libsyms argument.
1203         (test-xfail-XPG4/sys/mman.h/linknamespace): Remove.
1204         * conform/linknamespace.pl: Remove comment about considering
1205         definitions of symbols from irrelevant libraries.
1206
1207 2014-11-28  H.J. Lu  <hongjiu.lu@intel.com>
1208
1209         [BZ #13862]
1210         * elf/dl-tls.c: Include <atomic.h>.
1211         (oom): Remove #ifdef SHARED/#endif.
1212         (_dl_static_dtv, _dl_initial_dtv): Moved before ...
1213         (_dl_resize_dtv): This.  Extracted from _dl_update_slotinfo.
1214         (_dl_allocate_tls_init): Resize DTV if the current DTV isn't
1215         big enough.
1216         (_dl_update_slotinfo): Call _dl_resize_dtv to resize DTV.
1217         * nptl/Makefile (tests): Add tst-stack4.
1218         (modules-names): Add tst-stack4mod.
1219         ($(objpfx)tst-stack4): New.
1220         (tst-stack4mod.sos): Likewise.
1221         ($(objpfx)tst-stack4.out): Likewise.
1222         ($(tst-stack4mod.sos)): Likewise.
1223         (clean): Likewise.
1224         * nptl/tst-stack4.c: New file.
1225         * nptl/tst-stack4mod.c: Likewise.
1226
1227 2014-11-27  J. Brown  <jb999@gmx.de>
1228
1229         * sysdeps/x86/bits/string.h: Add recent CPUs.
1230
1231 2014-11-27  Joseph Myers  <joseph@codesourcery.com>
1232
1233         * misc/tst-pselect.c (do_test): Use sigprocmask instead of
1234         sigblock.
1235
1236         * libio/bug-ungetwc1.c (do_test): Verify results of getwc and
1237         feof.
1238
1239         * dlfcn/failtestmod.c (constr): Do not store result of dlsym in a
1240         variable.
1241
1242 2014-11-27  Stefan Liebler  <stli@linux.vnet.ibm.com>
1243
1244         * nscd/connections.c: Include libc-internal.h because of macro
1245         usage ignore_value.
1246
1247 2014-11-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
1248
1249         * string/bits/string3.h (__warn_memset_zero_len): Don't
1250         declare for gcc newer than 5.0.
1251         (memset): Don't test for zero-length __LEN for gcc newer than
1252         5.0.
1253
1254 2014-11-27  Joseph Myers  <joseph@codesourcery.com>
1255
1256         * stdio-common/tst-fmemopen.c (do_test): Cast st_size values to
1257         size_t for %zu format.
1258
1259         * nss/tst-nss-test1.c (do_test): Use %td printf format for pointer
1260         difference, not %ju.
1261
1262 2014-11-26  Joseph Myers  <joseph@codesourcery.com>
1263
1264         * include/libc-internal.h (ignore_value): New macro.
1265         * nscd/connections.c (restart): Wrap calls to setuid and setgid
1266         with ignore_value.
1267
1268         * sysdeps/mips/__longjmp.c (____longjmp): Use prototype
1269         definition.
1270
1271         * nptl/tst-cancel-self-cancelstate.c (do_test): Cast argument of
1272         pthread_cleanup_push to void *.
1273
1274         * sysdeps/unix/sysv/linux/arm/libc-do-syscall.S (_FORTIFY_SOURCE):
1275         Undefine.
1276
1277         [BZ #16619]
1278         [BZ #16740]
1279         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Use 1LL << 52
1280         instead of 1L << 52.
1281
1282         * libio/bug-rewind.c (do_test): Check fwscanf return values.
1283         * libio/bug-rewind2.c (do_test): Likewise.
1284
1285         * debug/test-stpcpy_chk-ifunc.c: Remove file.
1286         * debug/test-strcpy_chk-ifunc.c: Likewise.
1287         * wcsmbs/test-wcschr-ifunc.c: Likewise.
1288         * wcsmbs/test-wcscmp-ifunc.c: Likewise.
1289         * wcsmbs/test-wcscpy-ifunc.c: Likewise.
1290         * wcsmbs/test-wcslen-ifunc.c: Likewise.
1291         * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
1292         * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
1293         * Rules [$(multi-arch) = no] (tests): Do not filter out
1294         $(tests-ifunc).
1295         [$(multi-arch) = no] (xtests): Do not filter out $(xtests-ifunc).
1296         * debug/Makefile (tests-ifunc): Remove variable.
1297         (tests): Do not add $(tests-ifunc).
1298         * wcsmbs/Makefile (tests-ifunc): Remove variable.
1299         (tests): Do not add $(tests-ifunc).
1300         * benchtests/bench-string.h (TEST_IFUNC): Remove macro.
1301         [TEST_IFUNC]: Remove conditionals.
1302         * string/test-string.h (TEST_IFUNC): Remove macro.
1303         [TEST_IFUNC]: Remove conditionals.
1304
1305         * string/test-strchr.c [!WIDE] (L): New macro.
1306         [WIDE] (L): Likewise.
1307         (check1): Use CHAR instead of char.  Use L on string and character
1308         constants.
1309
1310 2014-11-26  Adhemerval Zanella  <azanella@linux.ibm.com>
1311
1312         * csu/tst-atomic.c (do_test): Add atomic_exchange_and_add_{acq,rel}
1313         tests.
1314         * sysdeps/powerpc/bits/atomic.h
1315         (__arch_atomic_exchange_and_add_32_acq): Add definition.
1316         (__arch_atomic_exchange_and_add_32_rel): Likewise.
1317         (atomic_exchange_and_add_acq): Likewise.
1318         (atomic_exchange_and_add_rel): Likewise.
1319         * sysdeps/powerpc/powerpc32/bits/atomic.h
1320         (__arch_atomic_exchange_and_add_64_acq): Add definition.
1321         (__arch_atomic_exchange_and_add_64_rel): Likewise.
1322         * sysdeps/powerpc/powerpc64/bits/atomic.h
1323         (__arch_atomic_exchange_and_add_64_acq): Add definition.
1324         (__arch_atomic_exchange_and_add_64_rel): Likewise.
1325
1326 2014-11-26  Torvald Riegel  <triegel@redhat.com>
1327
1328         * nptl/tpp.c (__init_sched_fifo_prio, __pthread_tpp_change_priority):
1329         Change synchronization of __sched_fifo_min_prio and
1330         __sched_fifo_max_prio.
1331         * nptl/pthread_mutexattr_getprioceiling.c
1332         (pthread_mutexattr_getprioceiling): Likewise.
1333         * nptl/pthread_mutexattr_setprioceiling.c
1334         (pthread_mutexattr_setprioceiling): Likewise.
1335         * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
1336         * nptl/pthread_mutex_setprioceiling.c (pthread_mutex_setprioceiling):
1337         Likewise.
1338
1339 2014-11-26  Joseph Myers  <joseph@codesourcery.com>
1340
1341         * setjmp/jmpbug.c (test): Make foo volatile and cast it to
1342         void.
1343
1344 2014-11-25  Joseph Myers  <joseph@codesourcery.com>
1345
1346         * stdio-common/tst-printf-round.c (test_hex_in_one_mode): Make
1347         third argument const.
1348
1349 2014-11-25  Paul Eggert  <eggert@cs.ucla.edu>
1350
1351         fnmatch: work around GCC compiler warning bug with uninit var
1352         * posix/fnmatch_loop.c (FCT): Use a scalar not a one-item array.
1353         This works around a bug with x86-64 GCC 4.9.2 and earlier
1354         where 'gcc -O2 -Wmaybe-uninitialized' incorrectly complains
1355         "../locale/weightwc.h:93:7: warning: '*((void *)&str+4)' may be
1356         used uninitialized in this function [-Wmaybe-uninitialized]".
1357
1358 2014-11-25  Joseph Myers  <joseph@codesourcery.com>
1359
1360         * posix/bug-regex31.c (main): Return RES not 0.
1361
1362 2014-11-25  Anton Blanchard <anton@samba.org>
1363
1364         * sysdeps/powerpc/bits/atomic.h
1365         (__arch_compare_and_exchange_bool_64_rel): Load from mem.
1366
1367 2014-11-24  Sterling Augustine  <saugustine@google.com>
1368
1369         * sysdeps/x86_64/start.S (_start): Use ENTRY and END macros.
1370
1371 2014-11-24  Ryan Cumming  <etaoins@gmail.com>
1372
1373         [BZ #17608]
1374         * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_TAI.
1375
1376 2014-11-24  Joseph Myers  <joseph@codesourcery.com>
1377
1378         [BZ #17633]
1379         * stdio-common/perror.c (perror): Call __fileno instead of fileno.
1380         * conform/Makefile (test-xfail-ISO/stdio.h/linknamespace): Remove
1381         variable.
1382         (test-xfail-ISO99/stdio.h/linknamespace): Likewise.
1383         (test-xfail-ISO11/stdio.h/linknamespace): Likewise.
1384
1385 2014-11-24  Wilco Dijkstra  <wdijkstr@arm.com>
1386
1387         * string/strncpy.c (strncpy): Improve performance by using memset.
1388
1389 2014-11-24  Wilco Dijkstra  <wdijkstr@arm.com>
1390
1391         * string/strcpy.c (strcpy):
1392         Improve performance by using strlen and memcpy.
1393
1394 2014-11-24  Leonhard Holz  <leonhard.holz@web.de>
1395
1396         * string/strcoll_l.c (get_next_seq): __always_inline.
1397         * string/strcoll_l.c (do_compare): __always_inline.
1398
1399 2014-11-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
1400
1401         * include/bits/stdlib-float.h: Use IS_IN only if _ISOMAC is
1402         defined.
1403         * include/mqueue.h: Likewise.
1404         * include/stdlib.h: Likewise.
1405
1406         * stdlib/isomac.c (fmt): Replace NOT_IN_libc with IN_MODULE.
1407         (get_null_defines): Adjust.
1408         * sunrpc/Makefile: Adjust comment.
1409         * Makerules (CPPFLAGS-nonlib): Remove NOT_IN_libc.
1410         * elf/Makefile (CPPFLAGS-sotruss-lib): Likewise.
1411         (CFLAGS-interp.c): Likewise.
1412         (CFLAGS-ldconfig.c): Likewise.
1413         (CPPFLAGS-.os): Likewise.
1414         * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
1415         * extra-lib.mk (CPPFLAGS-$(lib)): Likewise.
1416         * extra-modules.mk (extra-modules.mk): Likewise.
1417         * iconv/Makefile (CPPFLAGS-iconvprogs): Likewise.
1418         * locale/Makefile (CPPFLAGS-locale_programs): Likewise.
1419         * malloc/Makefile (CPPFLAGS-memusagestat): Likewise.
1420         * nscd/Makefile (CPPFLAGS-nscd): Likewise.
1421         * nss/Makefile (CPPFLAGS-nss_test1): Likewise.
1422         * stdlib/Makefile (CFLAGS-tst-putenvmod.c): Likewise.
1423         * sysdeps/gnu/Makefile ($(objpfx)errlist-compat.c): Likewise.
1424         * sysdeps/unix/sysv/linux/Makefile (CPPFLAGS-lddlibc4): Likewise.
1425         * iconvdata/Makefile (CPPFLAGS): Likewise.
1426         (cpp-srcs-left): Add libof for all iconvdata routines.
1427         * bits/stdio-lock.h: Replace NOT_IN_libc with IS_IN.
1428         * include/assert.h: Likewise.
1429         * include/ctype.h: Likewise.
1430         * include/errno.h: Likewise.
1431         * include/libc-symbols.h: Likewise.
1432         * include/math.h: Likewise.
1433         * include/netdb.h: Likewise.
1434         * include/resolv.h: Likewise.
1435         * include/stdio.h: Likewise.
1436         * include/stdlib.h: Likewise.
1437         * include/string.h: Likewise.
1438         * include/sys/stat.h: Likewise.
1439         * include/wctype.h: Likewise.
1440         * intl/l10nflist.c: Likewise.
1441         * libidn/idn-stub.c: Likewise.
1442         * libio/libioP.h: Likewise.
1443         * nptl/libc_multiple_threads.c: Likewise.
1444         * nptl/pthreadP.h: Likewise.
1445         * posix/regex_internal.h: Likewise.
1446         * resolv/res_hconf.c: Likewise.
1447         * sysdeps/arm/armv7/multiarch/memcpy.S: Likewise.
1448         * sysdeps/arm/memmove.S: Likewise.
1449         * sysdeps/arm/sysdep.h: Likewise.
1450         * sysdeps/generic/_itoa.h: Likewise.
1451         * sysdeps/generic/symbol-hacks.h: Likewise.
1452         * sysdeps/gnu/errlist.awk: Likewise.
1453         * sysdeps/gnu/errlist.c: Likewise.
1454         * sysdeps/i386/i586/memcpy.S: Likewise.
1455         * sysdeps/i386/i586/memset.S: Likewise.
1456         * sysdeps/i386/i686/memcpy.S: Likewise.
1457         * sysdeps/i386/i686/memmove.S: Likewise.
1458         * sysdeps/i386/i686/mempcpy.S: Likewise.
1459         * sysdeps/i386/i686/memset.S: Likewise.
1460         * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
1461         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
1462         * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: Likewise.
1463         * sysdeps/i386/i686/multiarch/memchr-sse2.S: Likewise.
1464         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
1465         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
1466         * sysdeps/i386/i686/multiarch/memcmp-ssse3.S: Likewise.
1467         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
1468         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
1469         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
1470         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
1471         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
1472         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
1473         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
1474         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
1475         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
1476         * sysdeps/i386/i686/multiarch/memrchr-c.c: Likewise.
1477         * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: Likewise.
1478         * sysdeps/i386/i686/multiarch/memrchr-sse2.S: Likewise.
1479         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
1480         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
1481         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
1482         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
1483         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
1484         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
1485         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
1486         * sysdeps/i386/i686/multiarch/strcat-ssse3.S: Likewise.
1487         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
1488         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Likewise.
1489         * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
1490         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
1491         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
1492         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
1493         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
1494         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
1495         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
1496         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
1497         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
1498         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
1499         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
1500         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
1501         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
1502         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
1503         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
1504         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
1505         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
1506         * sysdeps/i386/i686/multiarch/wcschr-c.c: Likewise.
1507         * sysdeps/i386/i686/multiarch/wcschr-sse2.S: Likewise.
1508         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
1509         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
1510         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
1511         * sysdeps/i386/i686/multiarch/wcscpy-c.c: Likewise.
1512         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Likewise.
1513         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
1514         * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
1515         * sysdeps/i386/i686/multiarch/wcslen-sse2.S: Likewise.
1516         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
1517         * sysdeps/i386/i686/multiarch/wcsrchr-c.c: Likewise.
1518         * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: Likewise.
1519         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
1520         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
1521         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
1522         * sysdeps/ia64/fpu/libm-symbols.h: Likewise.
1523         * sysdeps/nptl/bits/libc-lock.h: Likewise.
1524         * sysdeps/nptl/bits/libc-lockP.h: Likewise.
1525         * sysdeps/nptl/bits/stdio-lock.h: Likewise.
1526         * sysdeps/posix/closedir.c: Likewise.
1527         * sysdeps/posix/opendir.c: Likewise.
1528         * sysdeps/posix/readdir.c: Likewise.
1529         * sysdeps/posix/rewinddir.c: Likewise.
1530         * sysdeps/powerpc/novmx-sigjmp.c: Likewise.
1531         * sysdeps/powerpc/powerpc32/__longjmp.S: Likewise.
1532         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
1533         * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
1534         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
1535         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Likewise.
1536         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: Likewise.
1537         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: Likewise.
1538         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: Likewise.
1539         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: Likewise.
1540         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: Likewise.
1541         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: Likewise.
1542         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: Likewise.
1543         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: Likewise.
1544         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: Likewise.
1545         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: Likewise.
1546         * sysdeps/powerpc/powerpc32/power4/multiarch/memset.c: Likewise.
1547         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: Likewise.
1548         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: Likewise.
1549         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: Likewise.
1550         * sysdeps/powerpc/powerpc32/power4/multiarch/strchr.c: Likewise.
1551         * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: Likewise.
1552         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: Likewise.
1553         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: Likewise.
1554         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: Likewise.
1555         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: Likewise.
1556         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: Likewise.
1557         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: Likewise.
1558         * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: Likewise.
1559         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: Likewise.
1560         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: Likewise.
1561         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: Likewise.
1562         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: Likewise.
1563         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: Likewise.
1564         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: Likewise.
1565         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: Likewise.
1566         * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
1567         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
1568         * sysdeps/powerpc/powerpc64/__longjmp.S: Likewise.
1569         * sysdeps/powerpc/powerpc64/multiarch/bzero.c: Likewise.
1570         * sysdeps/powerpc/powerpc64/multiarch/memchr.c: Likewise.
1571         * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: Likewise.
1572         * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: Likewise.
1573         * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
1574         * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: Likewise.
1575         * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Likewise.
1576         * sysdeps/powerpc/powerpc64/multiarch/memmove.c: Likewise.
1577         * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: Likewise.
1578         * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: Likewise.
1579         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: Likewise.
1580         * sysdeps/powerpc/powerpc64/multiarch/memset.c: Likewise.
1581         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: Likewise.
1582         * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.S: Likewise.
1583         * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c: Likewise.
1584         * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: Likewise.
1585         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: Likewise.
1586         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: Likewise.
1587         * sysdeps/powerpc/powerpc64/multiarch/strcat.c: Likewise.
1588         * sysdeps/powerpc/powerpc64/multiarch/strchr.c: Likewise.
1589         * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: Likewise.
1590         * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
1591         * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: Likewise.
1592         * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.S: Likewise.
1593         * sysdeps/powerpc/powerpc64/multiarch/strcpy.c: Likewise.
1594         * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: Likewise.
1595         * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
1596         * sysdeps/powerpc/powerpc64/multiarch/strlen.c: Likewise.
1597         * sysdeps/powerpc/powerpc64/multiarch/strncase.c: Likewise.
1598         * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: Likewise.
1599         * sysdeps/powerpc/powerpc64/multiarch/strncat.c: Likewise.
1600         * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
1601         * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: Likewise.
1602         * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: Likewise.
1603         * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: Likewise.
1604         * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: Likewise.
1605         * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: Likewise.
1606         * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: Likewise.
1607         * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: Likewise.
1608         * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: Likewise.
1609         * sysdeps/powerpc/powerpc64/multiarch/strspn.c: Likewise.
1610         * sysdeps/powerpc/powerpc64/multiarch/wcschr.c: Likewise.
1611         * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
1612         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c: Likewise.
1613         * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c: Likewise.
1614         * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
1615         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Likewise.
1616         * sysdeps/s390/s390-32/multiarch/memcmp.S: Likewise.
1617         * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
1618         * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
1619         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
1620         * sysdeps/s390/s390-64/multiarch/memcmp.S: Likewise.
1621         * sysdeps/s390/s390-64/multiarch/memcpy.S: Likewise.
1622         * sysdeps/s390/s390-64/multiarch/memset.S: Likewise.
1623         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
1624         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
1625         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: Likewise.
1626         * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
1627         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
1628         * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Likewise.
1629         * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: Likewise.
1630         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
1631         * sysdeps/unix/alpha/sysdep.S: Likewise.
1632         * sysdeps/unix/alpha/sysdep.h: Likewise.
1633         * sysdeps/unix/make-syscalls.sh: Likewise.
1634         * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
1635         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
1636         * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
1637         * sysdeps/unix/sysv/linux/alpha/vfork.S: Likewise.
1638         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
1639         * sysdeps/unix/sysv/linux/arm/sysdep.h: Likewise.
1640         * sysdeps/unix/sysv/linux/getpid.c: Likewise.
1641         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
1642         * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
1643         * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Likewise.
1644         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
1645         * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
1646         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
1647         * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: Likewise.
1648         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
1649         * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
1650         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
1651         * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
1652         * sysdeps/unix/sysv/linux/m68k/bits/m68k-vdso.h: Likewise.
1653         * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
1654         * sysdeps/unix/sysv/linux/m68k/sysdep.h: Likewise.
1655         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
1656         * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
1657         * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
1658         * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
1659         * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
1660         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
1661         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Likewise.
1662         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
1663         * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: Likewise.
1664         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
1665         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
1666         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
1667         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
1668         * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
1669         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
1670         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
1671         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
1672         * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
1673         * sysdeps/unix/sysv/linux/sh/lowlevellock.S: Likewise.
1674         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
1675         * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
1676         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
1677         * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
1678         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
1679         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
1680         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
1681         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
1682         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
1683         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
1684         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
1685         * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
1686         * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
1687         * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
1688         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Likewise.
1689         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
1690         * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
1691         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
1692         * sysdeps/wordsize-32/symbol-hacks.h: Likewise.
1693         * sysdeps/x86_64/memcpy.S: Likewise.
1694         * sysdeps/x86_64/memmove.c: Likewise.
1695         * sysdeps/x86_64/memset.S: Likewise.
1696         * sysdeps/x86_64/multiarch/init-arch.h: Likewise.
1697         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
1698         * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
1699         * sysdeps/x86_64/multiarch/memcmp.S: Likewise.
1700         * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: Likewise.
1701         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
1702         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
1703         * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
1704         * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
1705         * sysdeps/x86_64/multiarch/memmove.c: Likewise.
1706         * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
1707         * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
1708         * sysdeps/x86_64/multiarch/memset-avx2.S: Likewise.
1709         * sysdeps/x86_64/multiarch/memset.S: Likewise.
1710         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
1711         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Likewise.
1712         * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
1713         * sysdeps/x86_64/multiarch/strcat.S: Likewise.
1714         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
1715         * sysdeps/x86_64/multiarch/strchr.S: Likewise.
1716         * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Likewise.
1717         * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
1718         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
1719         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
1720         * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
1721         * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
1722         * sysdeps/x86_64/multiarch/strspn.S: Likewise.
1723         * sysdeps/x86_64/multiarch/wcscpy-c.c: Likewise.
1724         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
1725         * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
1726         * sysdeps/x86_64/multiarch/wmemcmp-c.c: Likewise.
1727         * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
1728         * sysdeps/x86_64/strcmp.S: Likewise.
1729
1730         * extra-lib.mk (CPPFLAGS-$(lib)): Remove IS_IN_$(lib).
1731
1732         * elf/Makefile (CPPFLAGS-.os): Remove IS_IN_rtld.
1733         * elf/dl-open.c: Use IS_IN (rtld) instead if IS_IN_rtld.
1734         * elf/rtld-Rules: Likewise.
1735         * elf/setup-vdso.h: Likewise.
1736         * include/assert.h: Likewise.
1737         * include/bits/stdlib-float.h: Likewise.
1738         * include/errno.h: Likewise.
1739         * include/sys/stat.h: Likewise.
1740         * include/unistd.h: Likewise.
1741         * sysdeps/aarch64/setjmp.S: Likewise.
1742         * sysdeps/alpha/setjmp.S: Likewise.
1743         * sysdeps/arm/__longjmp.S: Likewise.
1744         * sysdeps/arm/aeabi_unwind_cpp_pr1.c: Likewise.
1745         * sysdeps/arm/setjmp.S: Likewise.
1746         * sysdeps/arm/sysdep.h: Likewise.
1747         * sysdeps/generic/_itoa.h: Likewise.
1748         * sysdeps/generic/dl-sysdep.h: Likewise.
1749         * sysdeps/generic/ldsodefs.h: Likewise.
1750         * sysdeps/i386/dl-tls.h: Likewise.
1751         * sysdeps/i386/setjmp.S: Likewise.
1752         * sysdeps/m68k/setjmp.c: Likewise.
1753         * sysdeps/mach/hurd/dl-execstack.c: Likewise.
1754         * sysdeps/mach/hurd/opendir.c: Likewise.
1755         * sysdeps/posix/getcwd.c: Likewise.
1756         * sysdeps/posix/opendir.c: Likewise.
1757         * sysdeps/posix/profil.c: Likewise.
1758         * sysdeps/powerpc/dl-procinfo.h: Likewise.
1759         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
1760         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
1761         * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
1762         * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
1763         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Likewise.
1764         * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
1765         * sysdeps/s390/dl-tls.h: Likewise.
1766         * sysdeps/s390/s390-32/setjmp.S: Likewise.
1767         * sysdeps/s390/s390-64/setjmp.S: Likewise.
1768         * sysdeps/sh/sh3/setjmp.S: Likewise.
1769         * sysdeps/sh/sh4/setjmp.S: Likewise.
1770         * sysdeps/unix/alpha/sysdep.h: Likewise.
1771         * sysdeps/unix/arm/sysdep.S: Likewise.
1772         * sysdeps/unix/i386/sysdep.S: Likewise.
1773         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
1774         * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
1775         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
1776         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
1777         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
1778         * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: Likewise.
1779         * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
1780         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
1781         * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
1782         * sysdeps/unix/sysv/linux/m68k/bits/m68k-vdso.h: Likewise.
1783         * sysdeps/unix/sysv/linux/m68k/m68k-helpers.S: Likewise.
1784         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
1785         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
1786         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
1787         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
1788         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
1789         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
1790         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
1791         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
1792         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
1793         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
1794         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
1795         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
1796         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
1797         * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
1798         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
1799         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
1800         * sysdeps/unix/x86_64/sysdep.S: Likewise.
1801         * sysdeps/x86_64/setjmp.S: Likewise.
1802
1803         * include/math.h: Use IS_IN instead of IS_IN_libm.
1804         * sysdeps/alpha/fpu/s_copysign.c: Likewise.
1805         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
1806         * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
1807         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
1808         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
1809         * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
1810         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
1811         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
1812         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
1813         * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
1814         * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Likewise.
1815         * sysdeps/ieee754/ldbl-64-128/s_finitel.c: Likewise.
1816         * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Likewise.
1817         * sysdeps/ieee754/ldbl-64-128/s_isinfl.c: Likewise.
1818         * sysdeps/ieee754/ldbl-64-128/s_isnanl.c: Likewise.
1819         * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Likewise.
1820         * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
1821         * sysdeps/ieee754/ldbl-64-128/s_signbitl.c: Likewise.
1822         * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
1823         * sysdeps/ieee754/ldbl-opt/s_copysign.c: Likewise.
1824         * sysdeps/ieee754/ldbl-opt/s_finite.c: Likewise.
1825         * sysdeps/ieee754/ldbl-opt/s_frexp.c: Likewise.
1826         * sysdeps/ieee754/ldbl-opt/s_isinf.c: Likewise.
1827         * sysdeps/ieee754/ldbl-opt/s_isnan.c: Likewise.
1828         * sysdeps/ieee754/ldbl-opt/s_ldexp.c: Likewise.
1829         * sysdeps/ieee754/ldbl-opt/s_ldexpl.c: Likewise.
1830         * sysdeps/ieee754/ldbl-opt/s_modf.c: Likewise.
1831         * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
1832         * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
1833         * sysdeps/powerpc/power5+/fpu/s_modf.c: Likewise.
1834         * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Likewise.
1835         * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
1836         * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
1837         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
1838         Likewise.
1839         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c:
1840         Likewise.
1841         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c:
1842         Likewise.
1843         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c:
1844         Likewise.
1845         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c:
1846         Likewise.
1847         * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
1848         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Likewise.
1849         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
1850         * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
1851         * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
1852         * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
1853         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Likewise.
1854         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: Likewise.
1855         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: Likewise.
1856         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: Likewise.
1857         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: Likewise.
1858         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Likewise.
1859         * sysdeps/powerpc/powerpc64/fpu/s_copysignl.S: Likewise.
1860         * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
1861         * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
1862         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
1863         * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
1864         * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
1865         * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
1866         * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
1867         * sysdeps/powerpc/powerpc64/power7/fpu/s_isnan.S: Likewise.
1868         * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: Likewise.
1869         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: Likewise.
1870         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: Likewise.
1871         * sysdeps/sparc/sparc32/fpu/s_signbitl.S: Likewise.
1872         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
1873         * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S: Likewise.
1874
1875         * nptl/lowlevellock.c: Use IS_IN instead of IS_IN_libpthread.
1876         * nptl/pthreadP.h: Likewise.
1877         * nptl_db/structs.def: Likewise.
1878         * sysdeps/arm/sysdep.h: Likewise.
1879         * sysdeps/nptl/bits/libc-lock.h: Likewise.
1880         * sysdeps/nptl/bits/libc-lockP.h: Likewise.
1881         * sysdeps/sparc/sparc32/lowlevellock.c: Likewise.
1882         * sysdeps/unix/alpha/sysdep.h: Likewise.
1883         * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
1884         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
1885         * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
1886         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
1887         * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
1888         * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
1889         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
1890         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
1891         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
1892         * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
1893         * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
1894         * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
1895         * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
1896         * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
1897         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Likewise.
1898         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
1899         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
1900         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
1901         * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
1902         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
1903         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
1904         * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
1905         * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
1906         * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
1907         * sysdeps/unix/sysv/linux/x86_64/cancellation.S: Likewise.
1908         * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
1909
1910         * include/mqueue.h: Use IS_IN instead of IS_IN_librt.
1911         * nptl/pthreadP.h: Likewise.
1912         * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
1913         * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
1914         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
1915         * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
1916         * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
1917         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
1918         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
1919         * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
1920         * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
1921         * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
1922         * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
1923         * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
1924         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
1925         Likewise.
1926         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
1927         Likewise.
1928         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
1929         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
1930         * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
1931         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
1932         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
1933         * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
1934         * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
1935         * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
1936
1937         * dlfcn/dladdr.c: Use IS_IN.
1938         * dlfcn/dladdr1.c: Likewise.
1939         * dlfcn/dlclose.c: Likewise.
1940         * dlfcn/dlerror.c: Likewise.
1941         * dlfcn/dlinfo.c: Likewise.
1942         * dlfcn/dlmopen.c: Likewise.
1943         * dlfcn/dlopen.c: Likewise.
1944         * dlfcn/dlsym.c: Likewise.
1945         * dlfcn/dlvsym.c: Likewise.
1946
1947         * include/ifaddrs.h: Use IS_IN.
1948         * inet/check_pf.c: Likewise.
1949         * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
1950         * nscd/Makefile (CPPFLAGS-nscd): Remove IS_IN_nscd.
1951
1952         * elf/Makefile (CFLAGS-ldconfig.c): Remove definition of
1953         IS_IN_ldconfig.
1954         * sysdeps/unix/sysv/linux/x86_64/dl-procinfo.c: Use IS_IN.
1955         * sysdeps/unix/sysv/linux/x86_64/dl-procinfo.h: Likewise.
1956
1957         * include/shlib-compat.h [!NOT_IN_libc]: Remove.
1958         * nss/nss_files/files-parse.c (IS_IN_libc): Replace with
1959         IS_IN (libc).
1960
1961         * elf/Makefile (libof-sotruss-lib): Set as extramodules.
1962
1963         * elf/Makefile (CPPFLAGS-.os): Remove IN_LIB.
1964         * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
1965         * extra-lib.mk (CPPFLAGS-$(lib)): Likewise.
1966         * include/libc-symbols.h (IS_IN_LIB): New macro.
1967         * include/errno.h: Use IS_IN_LIB instead of IN_LIB.
1968         * include/netdb.h: Likewise.
1969         * include/stap-probe.h: Remove all uses of IN_LIB.
1970
1971         * Makeconfig (module-cppflags-real): Define MODULE_NAME
1972         instead of IN_MODULE.
1973         * include/libc-symbols.h (IN_MODULE): Define using
1974         MODULE_NAME.
1975         (PASTE_NAME, PASTE_NAME1): New macros.
1976         * include/stap-probe.h (LIBC_PROBE_1): Use MODULE_NAME instead
1977         of IN_LIB.
1978         (STAP_PROBE_ASM): Likewise.
1979
1980 2014-11-23  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1981
1982         * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Call
1983         __mach_init in dlopened libc.
1984
1985 2014-11-22  Mike Frysinger  <vapier@gentoo.org>
1986
1987         * sysdeps/arm/preconfigure.ac: Delete EABI check.
1988         * sysdeps/arm/preconfigure: Regenerate.
1989
1990 2014-11-21  Roland McGrath  <roland@hack.frob.com>
1991
1992         * nptl/pthread_create.c (__pthread_create_2_1): Set
1993         ATTR_FLAG_POLICY_SET and/or ATTR_FLAG_SCHED_SET in PD->flags
1994         when copying values from IATTR into PD.
1995
1996 2014-11-21  Will Newton  <will.newton@linaro.org>
1997             Andrew Pinski  <andrew.pinski@caviumnetworks.com>
1998
1999         * sysdeps/aarch64/dl-machine.h (elf_machine_load_address):
2000         Refactor inline-asm.  Also add comment.
2001
2002         * sysdeps/aarch64/bits/link.h (la_aarch64_gnu_pltenter): Use
2003         ElfW macro instead of hardcoded Elf64 types.
2004         (la_aarch64_gnu_pltenter): Likewise.
2005         * sysdeps/aarch64/dl-machine.h
2006         (elf_machine_runtime_setup): Use ElfW(Addr).
2007
2008         * elf/elf.h (R_AARCH64_P32_ABS32, R_AARCH64_P32_COPY,
2009         R_AARCH64_P32_GLOB_DAT, R_AARCH64_P32_JUMP_SLOT,
2010         R_AARCH64_P32_RELATIVE, R_AARCH64_P32_TLS_DTPMOD,
2011         R_AARCH64_P32_TLS_DTPREL, R_AARCH64_P32_TLS_TPREL,
2012         R_AARCH64_P32_TLSDESC, R_AARCH64_P32_IRELATIVE): Define.
2013         (R_AARCH64_TLS_DTPMOD64): Rename to ..
2014         (R_AARCH64_TLS_DTPMOD): This.
2015         (R_AARCH64_TLS_DTPREL64): Rename to ...
2016         (R_AARCH64_TLS_DTPREL): This.
2017         (R_AARCH64_TLS_TPREL64): Rename to ...
2018         (R_AARCH64_TLS_TPREL): This.
2019         * sysdeps/aarch64/dl-machine.h (elf_machine_type_class): Update
2020         R_AARCH64_TLS_DTPMOD64, R_AARCH64_TLS_DTPREL64, and
2021         R_AARCH64_TLS_TPREL64.
2022         (elf_machine_rela): Likewise.
2023
2024 2014-11-21  Torvald Riegel  <triegel@redhat.com>
2025
2026         * sysdeps/microblaze/bits/atomic.h (__HAVE_64B_ATOMICS): Fix value
2027         by setting it to 0.  64b atomics are not supported currently.
2028
2029 2014-11-21  Alexandre Oliva <aoliva@redhat.com>
2030
2031         [BZ #16469]
2032         * resolv/res_query.c (__libc_res_nsearch): Skip leading dot in
2033         search domain names.
2034
2035 2014-11-21  Alexandre Oliva <aoliva@redhat.com>
2036
2037         [BZ #16469]
2038         * NEWS: Update.
2039         * resolv/res_query.c (__libc_res_nquerydomain): Retain
2040         trailing dot.
2041         * posix/tst-getaddrinfo5.c: New.
2042         * posix/Makefile (tests): Add it.
2043
2044 2014-11-21  Alexandre Oliva <aoliva@redhat.com>
2045
2046         [BZ #14498]
2047         * NEWS: Fixed.
2048         * nss/nss_db/db-XXX.c (_nss_db_get##name##_r): Update hidx
2049         after parsing line but before break_if_match.
2050         * nss/nss_files/files-service (DB_LOOKUP): Don't "continue;"
2051         if there is a protocol mismatch.
2052
2053 2014-11-21  Ma Shimiao <mashimiao.fnst@cn.fujitsu.com>
2054
2055         * manual/sysinfo.texi (addmntent): It is actually MT-Safe,
2056         because the potential race is on the user-supplied stream.
2057
2058 2014-11-21  Alexandre Oliva <aoliva@redhat.com>
2059
2060         * sysdeps/posix/ctermid.c (ctermid): Return a pointer to a
2061         string literal if not passed a buffer.
2062         * manual/job.texi (ctermid): Update reasoning, note deviation
2063         from posix, suggest mtasurace when not passed a buffer, for
2064         future non-preliminary safety notes.
2065
2066 2014-11-21  Alexandre Oliva <aoliva@redhat.com>
2067
2068         * manual/users.texi (cuserid): Fix MT-Safety note for the case
2069         of not passing it a buffer.
2070         Reported by Peng Haitao.
2071
2072 2014-11-21  Alexandre Oliva <aoliva@redhat.com>
2073
2074         * manual/Makefile ($(objpfx)stamp-summary): Require
2075         check-safety.sh to pass.
2076         * manual/check-safety.sh: Wish for verification that every
2077         @deftypefn and @deftypefun is followed by a @safety remark.
2078
2079 2014-11-20  Roland McGrath  <roland@hack.frob.com>
2080
2081         * nptl/unwind.c (unwind_cleanup): Use __libc_fatal.
2082
2083         * nptl/pthread_setcanceltype.c [!SIGCANCEL]: Return ENOTSUP early for
2084         PTHREAD_CANCEL_ASYNCHRONOUS.
2085         * nptl/pthread_cancel.c [!SIGCANCEL]: Just abort rather than trying to
2086         send SIGCANCEL.
2087
2088         * nptl/default-sched.h: New file.
2089         * sysdeps/unix/sysv/linux/default-sched.h: New file.
2090         * nptl/pthread_create.c: Include it.
2091         (__pthread_create_2_1): Use collect_default_sched instead of making
2092         Linux syscalls here directly.
2093
2094 2014-11-20  Torvald Riegel  <triegel@redhat.com>
2095
2096         * nptl/pthread_once.c (clear_once_control, __pthread_once_slow,
2097         __pthread_once): Use C11 atomics.
2098
2099 2014-11-20  Torvald Riegel  <triegel@redhat.com>
2100
2101         * csu/tst-atomic.c (do_test): Add tests for C11-like atomics.
2102
2103 2014-11-20  Torvald Riegel  <triegel@redhat.com>
2104
2105         * include/atomic.h (__atomic_link_error, __atomic_check_size,
2106         atomic_thread_fence_acquire, atomic_thread_fence_release,
2107         atomic_thread_fence_seq_cst, atomic_load_relaxed,
2108         atomic_load_acquire, atomic_store_relaxed, atomic_store_release,
2109         atomic_compare_exchange_weak_relaxed,
2110         atomic_compare_exchange_weak_acquire,
2111         atomic_compare_exchange_weak_release,
2112         atomic_exchange_acquire, atomic_exchange_release,
2113         atomic_fetch_add_relaxed, atomic_fetch_add_acquire,
2114         atomic_fetch_add_release, atomic_fetch_add_acq_rel,
2115         atomic_fetch_and_acquire,
2116         atomic_fetch_or_relaxed, atomic_fetch_or_acquire): New.
2117
2118 2014-11-20  Torvald Riegel  <triegel@redhat.com>
2119
2120         * sysdeps/aarch64/bits/atomic.h (__HAVE_64B_ATOMICS,
2121         USE_ATOMIC_COMPILER_BUILTINS): Define.
2122         * sysdeps/alpha/bits/atomic.h (__HAVE_64B_ATOMICS,
2123         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2124         * sysdeps/arm/bits/atomic.h (__HAVE_64B_ATOMICS,
2125         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2126         * sysdeps/i386/i486/bits/atomic.h (__HAVE_64B_ATOMICS,
2127         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2128         * sysdeps/ia64/bits/atomic.h (__HAVE_64B_ATOMICS,
2129         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2130         * sysdeps/m68k/coldfire/bits/atomic.h (__HAVE_64B_ATOMICS,
2131         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2132         * sysdeps/m68k/m680x0/m68020/bits/atomic.h (__HAVE_64B_ATOMICS,
2133         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2134         * sysdeps/microblaze/bits/atomic.h (__HAVE_64B_ATOMICS,
2135         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2136         * sysdeps/mips/bits/atomic.h (__HAVE_64B_ATOMICS,
2137         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2138         * sysdeps/powerpc/powerpc32/bits/atomic.h (__HAVE_64B_ATOMICS,
2139         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2140         * sysdeps/powerpc/powerpc64/bits/atomic.h (__HAVE_64B_ATOMICS,
2141         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2142         * sysdeps/s390/bits/atomic.h (__HAVE_64B_ATOMICS,
2143         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2144         * sysdeps/sparc/sparc32/bits/atomic.h (__HAVE_64B_ATOMICS,
2145         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2146         * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h (__HAVE_64B_ATOMICS,
2147         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2148         * sysdeps/sparc/sparc64/bits/atomic.h (__HAVE_64B_ATOMICS,
2149         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2150         * sysdeps/tile/tilegx/bits/atomic.h (__HAVE_64B_ATOMICS,
2151         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2152         * sysdeps/tile/tilepro/bits/atomic.h (__HAVE_64B_ATOMICS,
2153         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2154         * sysdeps/unix/sysv/linux/hppa/bits/atomic.h (__HAVE_64B_ATOMICS,
2155         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2156         * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h
2157         (__HAVE_64B_ATOMICS, USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2158         * sysdeps/unix/sysv/linux/sh/bits/atomic.h (__HAVE_64B_ATOMICS,
2159         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2160         * sysdeps/x86_64/bits/atomic.h (__HAVE_64B_ATOMICS,
2161         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2162
2163 2014-11-19  Roland McGrath  <roland@hack.frob.com>
2164
2165         * nptl/pthread_create.c (__pthread_create_2_1): Don't try to validate
2166         the sched_priority value here.  It was already checked when the user
2167         called pthread_attr_setschedparam.
2168
2169         * nptl/tst-bad-schedattr.c: New file.
2170         * nptl/Makefile (tests): Add it.
2171
2172 2014-11-19  Carlos O'Donell  <carlos@redhat.com>
2173             Florian Weimer  <fweimer@redhat.com>
2174             Joseph Myers  <joseph@codesourcery.com>
2175             Adam Conrad  <adconrad@0c3.net>
2176             Andreas Schwab  <schwab@suse.de>
2177             Brooks  <bmoses@google.com>
2178
2179         [BZ #17625]
2180         * wordexp-test.c (__dso_handle): Add prototype.
2181         (__register_atfork): Likewise.
2182         (__app_register_atfork): New function.
2183         (registered_forks): New global.
2184         (register_fork): New function.
2185         (test_case): Add 3 new tests for WRDE_CMDSUB.
2186         (main): Call __app_register_atfork.
2187         (testit): If WRDE_NOCMD set registered_forks to zero, run test, and if
2188         fork count is non-zero fail the test.
2189         * posix/wordexp.c (exec_comm): Return WRDE_CMDSUB if WRDE_NOCMD flag
2190         is set.
2191         (parse_dollars): Remove check for WRDE_NOCMD.
2192         (parse_dquote): Likewise.
2193
2194 2014-11-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
2195
2196         * Makeconfig (built-modules): List non-library modules to be
2197         built.
2198         (module-cppflags): Include libc-modules.h for
2199         everything except shlib-versions.v.i.
2200         (CPPFLAGS): Use it.
2201         (before-compile): Add libc-modules.h.
2202         ($(common-objpfx)libc-modules.h,
2203         $(common-objpfx)libc-modules.stmp): New targets.
2204         (common-generated): Add libc-modules.h and libc-modules.stmp.
2205         ($(common-objpfx)Versions.v.i): Depend on libc-modules.h.
2206         * include/libc-symbols.h: Don't include libc-modules.h.
2207         * include/libc-modules.h: Remove file.
2208         * scripts/gen-libc-modules.awk: New script to generate
2209         libc-modules.h.
2210         * sysdeps/unix/Makefile ($(common-objpfx)sysd-syscalls):
2211         Depend on libc-modules.stmp.
2212
2213         * include/shlib-compat.h (_SHLIB_COMPAT): Use IS_IN.
2214
2215         * Makeconfig (in-module): Get value of libof set for the
2216         translation unit.
2217         (CPPFLAGS): Use $(in-module).
2218         * Makerules: Don't suffix routine names for nonlib.
2219         * include/libc-modules.h: New file.
2220         * include/libc-symbols.h: Include libc-modules.h
2221         (IS_IN): New macro to replace IS_IN_* macros.
2222         * elf/Makefile: Set libof-* for each routine.
2223         * elf/rtld-Rules: Likewise.
2224         * extra-modules.mk: Likewise.
2225         * iconv/Makefile: Likewise.
2226         * iconvdata/Makefile: Likewise.
2227         * locale/Makefile: Likewise.
2228         * malloc/Makefile: Likewise.
2229         * nss/Makefile: Likewise.
2230         * sysdeps/gnu/Makefile: Likewise.
2231         * sysdeps/ieee754/ldbl-opt/Makefile: Likewise.
2232         * sysdeps/unix/sysv/linux/Makefile: Likewise.
2233         * sysdeps/s390/s390-64/Makefile: Likewise.
2234         * nscd/Makefile: Set libof-* for each routine.  Set CFLAGS and
2235         CPPFLAGS for nscd instead of nonlib.
2236
2237 2014-11-18  Roland McGrath  <roland@hack.frob.com>
2238
2239         * nptl/createthread.c: New file.
2240
2241         * nptl/createthread.c: Moved ...
2242         * sysdeps/unix/sysv/linux/createthread.c: ... here.
2243
2244         * nptl/createthread.c: Add proper top-line comment.
2245         (do_clone): Folded into ...
2246         (create_thread): ... here.  Take new arguments STOPPED_START and
2247         THREAD_RAN.  Always set PD->stopped_start to something here.  Don't
2248         increment __nptl_threads, do event-reporting logic, do
2249         CHECK_THREAD_SYSINFO, or set THREAD_SELF->header.multiple_threads
2250         here.  Set *THREAD_RAN after ARCH_CLONE call succeeds.  Don't do any
2251         resource cleanup if sched_setaffinity or sched_setscheduler fails,
2252         just send SIGCANCEL.
2253         * nptl/pthread_create.c: Forward-declare create_thread before
2254         including createthread.c.
2255         (start_thread): Use new macro START_THREAD_DEFN to replace defining
2256         declaration, and new macro START_THREAD_SELF to replace argument.
2257         Remove return statement.
2258         (report_thread_creation): New function.
2259         (__pthread_create_2_1): Use it.  Do TD_CREATE reporting,
2260         synchronization logic, and __nptl_nthreads increment here, around
2261         calling create_thread.  Do CHECK_THREAD_SYSINFO and initialize
2262         PD->parent_cancelhandling here, before create_thread.  When
2263         create_thread fails, do __nptl_nthreads decrement, setxid_futex wake,
2264         __deallocate_stack, and ENOMEM translation here.
2265
2266 2014-11-18  Joseph Myers  <joseph@codesourcery.com>
2267
2268         [BZ #17616]
2269         * sysdeps/ieee754/dbl-64/mpa.c (mpone): Rename to __mpone.
2270         (mptwo): Rename to __mptwo.
2271         (__inv): Use __mptwo instead of mptwo.
2272         * sysdeps/ieee754/dbl-64/mpa.h (mpone): Rename to __mpone.
2273         (mptwo): Rename to __mptwo.
2274         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __mpone instead
2275         of mpone and __mptwo instead of mptwo.
2276         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Use __mpone
2277         instead of mpone.
2278         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
2279         * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Likewise.
2280         * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use __mpone instead
2281         of mpone and __mptwo instead of mptwo.
2282         (__mpranred): Use __mpone instead of mpone.
2283         * conform/Makefile (test-xfail-ISO/math.h/linknamespace): Remove
2284         variable.
2285         (test-xfail-ISO99/complex.h/linknamespace): Likewise.
2286         (test-xfail-ISO99/math.h/linknamespace): Likewise.
2287         (test-xfail-ISO99/tgmath.h/linknamespace): Likewise.
2288         (test-xfail-ISO11/complex.h/linknamespace): Likewise.
2289         (test-xfail-ISO11/math.h/linknamespace): Likewise.
2290         (test-xfail-ISO11/tgmath.h/linknamespace): Likewise.
2291         (test-xfail-XPG3/math.h/linknamespace): Likewise.
2292         (test-xfail-XPG4/math.h/linknamespace): Likewise.
2293         (test-xfail-POSIX/math.h/linknamespace): Likewise.
2294         (test-xfail-UNIX98/math.h/linknamespace): Likewise.
2295         (test-xfail-XOPEN2K/complex.h/linknamespace): Likewise.
2296         (test-xfail-XOPEN2K/math.h/linknamespace): Likewise.
2297         (test-xfail-XOPEN2K/tgmath.h/linknamespace): Likewise.
2298         (test-xfail-POSIX2008/complex.h/linknamespace): Likewise.
2299         (test-xfail-POSIX2008/math.h/linknamespace): Likewise.
2300         (test-xfail-POSIX2008/tgmath.h/linknamespace): Likewise.
2301         (test-xfail-XOPEN2K8/complex.h/linknamespace): Likewise.
2302         (test-xfail-XOPEN2K8/math.h/linknamespace): Likewise.
2303         (test-xfail-XOPEN2K8/tgmath.h/linknamespace): Likewise.
2304
2305 2014-11-18  Tom de Vries  <tom@codesoucery.com>
2306
2307         * manual/signal.texi (Primitives Interrupted by Signals): In section,
2308         replace BSD Handler xref with BSD Signal Handling.
2309
2310 2014-11-17  Richard Henderson  <rth@redhat.com>
2311
2312         * sysdeps/alpha/soft-fp/local-soft-fp.h (_FP_UNPACK_RAW_2): Remove.
2313         (_FP_PACK_RAW_2): Remove.
2314         (AXP_DECL_RETURN_Q): Rename from FP_DECL_RETURN, use _FP_UNION_Q.
2315         (AXP_RETURN_Q): Rename from FP_RETURN, use _FP_UNION_Q.
2316         (AXP_UNPACK_RAW_Q, AXP_UNPACK_SEMIRAW_Q, AXP_UNPACK_Q): New.
2317         (AXP_PACK_RAW_Q, AXP_PACK_SEMIRAW_Q, AXP_PACK_Q): New.
2318         * sysdeps/alpha/soft-fp/ots_add.c (_OtsAddX): Update to match.
2319         * sysdeps/alpha/soft-fp/ots_cmp.c (internal_equality): Likewise.
2320         * sysdeps/alpha/soft-fp/ots_cmpe.c (internal_compare): Likewise.
2321         * sysdeps/alpha/soft-fp/ots_cvtqux.c (_OtsCvtQUX): Likewise.
2322         * sysdeps/alpha/soft-fp/ots_cvtqx.c (_OtsCvtQX): Likewise.
2323         * sysdeps/alpha/soft-fp/ots_cvttx.c (_OtsConvertFloatTX): Likewise.
2324         * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Likewise.
2325         * sysdeps/alpha/soft-fp/ots_cvtxt.c (_OtsConvertFloatXT): Likewise.
2326         * sysdeps/alpha/soft-fp/ots_div.c (_OtsDivX): Likewise.
2327         * sysdeps/alpha/soft-fp/ots_mul.c (_OtsMulX): Likewise.
2328         * sysdeps/alpha/soft-fp/ots_nintxq.c (_OtsNintXQ): Likewise.
2329         * sysdeps/alpha/soft-fp/ots_sub.c (_OtsSubX): Likewise.
2330
2331 2014-11-14  Roland McGrath  <roland@hack.frob.com>
2332
2333         * signal/signal.h [__USE_MISC]
2334         (struct sigvec): Remove type.
2335         (SV_ONSTACK, SV_INTERRUPT, SV_RESETHAND): Remove macros.
2336         (sigvec): Remove declaration.
2337         * sysdeps/posix/sigvec.c: Moved ...
2338         * signal/sigvec.c: ... here, replacing old file.
2339         (struct sigvec): New type, copied from old signal.h definition.
2340         (SV_ONSTACK, SV_INTERRUPT, SV_RESETHAND): New macros, likewise copied.
2341         (__sigvec): Convert definition to prototype.
2342         (sigvec): Replace weak_alias with compat_symbol.
2343         * signal/Versions (libc: GLIBC_2.21): New version set.
2344         * include/signal.h: Remove __sigvec declaration.
2345         * sysdeps/unix/bsd/sigvec.c: Remove file.
2346         * sysdeps/unix/bsd/syscalls.list: Remove sigvec.
2347         * manual/signal.texi (BSD Handler): Remove subsection.
2348         Move siginterrupt up to ...
2349         (BSD Signal Handling): ... here.  Mark it as XPG rather than BSD.
2350         (Blocking in BSD): Fold subsection into its parent.
2351         * NEWS: Mention sigvec removal.
2352
2353 2014-11-14  Joseph Myers  <joseph@codesourcery.com>
2354
2355         * sysdeps/x86_64/fpu/dla.h [__FMA4__ && __GNUC_PREREQ (4, 6)]
2356         (DLA_FMS): Make definition conditional only on [__FMA4__].
2357         [__FMA4__ && !__GNUC_PREREQ (4, 6)] (DLA_FMS): Remove conditional
2358         definition.
2359
2360         * sysdeps/arm/sysdep.h [PROF && __GNUC_PREREQ(4,4)] (CALL_MCOUNT):
2361         Make definition conditional only on [PROF].
2362         [PROF && !__GNUC_PREREQ(4,4)] (CALL_MCOUNT): Remove conditional
2363         definition.
2364         [__GNUC_PREREQ(4,4)] (mcount): Make definition unconditional.
2365         [!__GNUC_PREREQ(4,4)] (mcount): Remove conditional definition.
2366
2367         * signal/signal.h (__sigpause): Only declare if [__USE_XOPEN &&
2368         !__GNUC__].
2369         * include/signal.h (__sigpause): Move declaration above call to
2370         libc_hidden_proto.
2371         * conform/Makefile (test-xfail-ISO/signal.h/linknamespace): Remove
2372         variable.
2373         (test-xfail-ISO99/signal.h/linknamespace): Likewise.
2374         (test-xfail-ISO11/signal.h/linknamespace): Likewise.
2375
2376 2014-11-14  David S. Miller  <davem@davemloft.net>
2377
2378         * sysdeps/sparc/sparc64/rtld-memcpy.c (NO_MEMPCPY_STPCPY_REDIRECT):
2379         Define before including <string/memcpy.c> and <string/mempcpy.c>.
2380
2381 2014-11-14  Joseph Myers  <joseph@codesourcery.com>
2382
2383         * configure.ac (libc_cv_compiler_ok): Require GCC 4.6 or later.
2384         * configure: Regenerated.
2385         * manual/install.texi (Tools for Compilation): Document a
2386         requirement of GCC 4.6 or later and that GCC 4.9 is the newest
2387         compiler verified to work.
2388         * INSTALL: Regenerated.
2389
2390         * include/string.h [NO_MEMPCPY_STPCPY_REDIRECT] (mempcpy): Do not
2391         redeclare with asm name.
2392         [NO_MEMPCPY_STPCPY_REDIRECT] (stpcpy): Likewise.
2393         * string/mempcpy.c (NO_MEMPCPY_STPCPY_REDIRECT): Define before
2394         including <string.h>.
2395         * string/stpcpy.c (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
2396         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c
2397         [!NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
2398         * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c
2399         [!NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
2400         * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c
2401         [SHARED && !NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
2402
2403 2014-11-13  Joseph Myers  <joseph@codesourcery.com>
2404
2405         * stdlib/strtol.c (__strtol): Use prototype definition.
2406
2407         [BZ #17594]
2408         * stdlib/strtol.c (SYM__): New macro.
2409         (SYM__1): Likewise.
2410         (__strtol): Likewise.
2411         (strtol): Rename to __strtol and define as weak alias of
2412         __strtol.  Use libc_hidden_weak.
2413
2414 2014-11-13  Stefan Liebler  <stli@linux.vnet.ibm.com>
2415
2416         * sysdeps/s390/s390-32/dl-machine.h (RTLD_START):
2417         Use numbered labels in inline assembly.
2418
2419 2014-11-13  Stefan Liebler  <stli@linux.vnet.ibm.com>
2420
2421         * sysdeps/s390/s390-32/setjmp.S (__sigsetjmp):
2422         Add setjmp LIBC_PROBE.
2423         * sysdeps/s390/s390-64/setjmp.S (__sigsetjmp):
2424         Likewise.
2425         * sysdeps/s390/s390-32/__longjmp.c (__longjmp):
2426         Add longjmp, longjmp_target LIBC_PROBE.
2427         * sysdeps/s390/s390-64/__longjmp.c (__longjmp):
2428         Likewise.
2429
2430 2014-11-13  Stefan Liebler  <stli@linux.vnet.ibm.com>
2431
2432         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
2433         Gate the definition of refsym additionally with !RTLD_BOOTSTRAP
2434         to get rid of unused variable warning.
2435
2436 2014-11-13  Stefan Liebler  <stli@linux.vnet.ibm.com>
2437
2438         * sysdeps/s390/s390-32/backtrace.c (__backtrace):
2439         Check for unwind_backtrace ==  NULL only in SHARED case.
2440         (__backchain_backtrace): Compile only in SHARED case.
2441         * sysdeps/s390/s390-64/backtrace.c (__backtrace):
2442         Likewise.
2443         (__backchain_backtrace): Declare as static.
2444
2445 2014-11-12  Roland McGrath  <roland@hack.frob.com>
2446
2447         * nptl/createthread.c [!TLS_MULTIPLE_THREADS_IN_TCB]
2448         (__libc_multiple_threads_ptr): Variable moved ...
2449         * nptl/nptl-init.c [!TLS_MULTIPLE_THREADS_IN_TCB]: ... here.
2450
2451 2014-11-12  Joseph Myers  <joseph@codesourcery.com>
2452
2453         * conform/GlibcConform.pm: New file.
2454         * conform/conformtest.pl: Use GlibcConform module.
2455         * conform/linknamespace.pl: New file.
2456         * conform/list-header-symbols.pl: Likewise.
2457         * conform/Makefile (linknamespace-symlists-base): New variable.
2458         (linknamespace-symlists-tests): Likewise.
2459         (linknamespace-header-base): Likewise.
2460         (linknamespace-header-tests): Likewise.
2461         (tests-special): Add new tests.
2462         ($(linknamespace-symlists-tests)): New rule.
2463         (linknamespace-libs): New variable.
2464         ($(objpfx)symlist-stdlibs): New rule.
2465         ($(linknamespace-header-tests)): Likewise.
2466         (test-xfail-XPG3/varargs.h/linknamespace): New variable.
2467         (test-xfail-XPG4/varargs.h/linknamespace): Likewise.
2468         (test-xfail-UNIX98/varargs.h/linknamespace): Likewise.
2469         (test-xfail-XPG4/ndbm.h/linknamespace): Likewise.
2470         (test-xfail-UNIX98/ndbm.h/linknamespace): Likewise.
2471         (test-xfail-XOPEN2K/ndbm.h/linknamespace): Likewise.
2472         (test-xfail-XOPEN2K8/ndbm.h/linknamespace): Likewise.
2473         (test-xfail-ISO/math.h/linknamespace): Likewise.
2474         (test-xfail-ISO/signal.h/linknamespace): Likewise.
2475         (test-xfail-ISO/stdio.h/linknamespace): Likewise.
2476         (test-xfail-ISO/time.h/linknamespace): Likewise.
2477         (test-xfail-ISO99/complex.h/linknamespace): Likewise.
2478         (test-xfail-ISO99/ctype.h/linknamespace): Likewise.
2479         (test-xfail-ISO99/math.h/linknamespace): Likewise.
2480         (test-xfail-ISO99/signal.h/linknamespace): Likewise.
2481         (test-xfail-ISO99/stdio.h/linknamespace): Likewise.
2482         (test-xfail-ISO99/tgmath.h/linknamespace): Likewise.
2483         (test-xfail-ISO11/complex.h/linknamespace): Likewise.
2484         (test-xfail-ISO11/ctype.h/linknamespace): Likewise.
2485         (test-xfail-ISO11/math.h/linknamespace): Likewise.
2486         (test-xfail-ISO11/signal.h/linknamespace): Likewise.
2487         (test-xfail-ISO11/stdio.h/linknamespace): Likewise.
2488         (test-xfail-ISO11/tgmath.h/linknamespace): Likewise.
2489         (test-xfail-XPG3/ctype.h/linknamespace): Likewise.
2490         (test-xfail-XPG3/fnmatch.h/linknamespace): Likewise.
2491         (test-xfail-XPG3/glob.h/linknamespace): Likewise.
2492         (test-xfail-XPG3/math.h/linknamespace): Likewise.
2493         (test-xfail-XPG3/regex.h/linknamespace): Likewise.
2494         (test-xfail-XPG3/search.h/linknamespace): Likewise.
2495         (test-xfail-XPG3/stdio.h/linknamespace): Likewise.
2496         (test-xfail-XPG3/time.h/linknamespace): Likewise.
2497         (test-xfail-XPG3/unistd.h/linknamespace): Likewise.
2498         (test-xfail-XPG3/wordexp.h/linknamespace): Likewise.
2499         (test-xfail-XPG4/ctype.h/linknamespace): Likewise.
2500         (test-xfail-XPG4/fmtmsg.h/linknamespace): Likewise.
2501         (test-xfail-XPG4/fnmatch.h/linknamespace): Likewise.
2502         (test-xfail-XPG4/glob.h/linknamespace): Likewise.
2503         (test-xfail-XPG4/grp.h/linknamespace): Likewise.
2504         (test-xfail-XPG4/libgen.h/linknamespace): Likewise.
2505         (test-xfail-XPG4/math.h/linknamespace): Likewise.
2506         (test-xfail-XPG4/netdb.h/linknamespace): Likewise.
2507         (test-xfail-XPG4/pwd.h/linknamespace): Likewise.
2508         (test-xfail-XPG4/regex.h/linknamespace): Likewise.
2509         (test-xfail-XPG4/search.h/linknamespace): Likewise.
2510         (test-xfail-XPG4/stdio.h/linknamespace): Likewise.
2511         (test-xfail-XPG4/stdlib.h/linknamespace): Likewise.
2512         (test-xfail-XPG4/sys/mman.h/linknamespace): Likewise.
2513         (test-xfail-XPG4/sys/statvfs.h/linknamespace): Likewise.
2514         (test-xfail-XPG4/syslog.h/linknamespace): Likewise.
2515         (test-xfail-XPG4/time.h/linknamespace): Likewise.
2516         (test-xfail-XPG4/unistd.h/linknamespace): Likewise.
2517         (test-xfail-XPG4/wordexp.h/linknamespace): Likewise.
2518         (test-xfail-POSIX/aio.h/linknamespace): Likewise.
2519         (test-xfail-POSIX/fnmatch.h/linknamespace): Likewise.
2520         (test-xfail-POSIX/glob.h/linknamespace): Likewise.
2521         (test-xfail-POSIX/math.h/linknamespace): Likewise.
2522         (test-xfail-POSIX/mqueue.h/linknamespace): Likewise.
2523         (test-xfail-POSIX/pthread.h/linknamespace): Likewise.
2524         (test-xfail-POSIX/regex.h/linknamespace): Likewise.
2525         (test-xfail-POSIX/sched.h/linknamespace): Likewise.
2526         (test-xfail-POSIX/semaphore.h/linknamespace): Likewise.
2527         (test-xfail-POSIX/sys/mman.h/linknamespace): Likewise.
2528         (test-xfail-POSIX/time.h/linknamespace): Likewise.
2529         (test-xfail-POSIX/unistd.h/linknamespace): Likewise.
2530         (test-xfail-POSIX/wordexp.h/linknamespace): Likewise.
2531         (test-xfail-UNIX98/aio.h/linknamespace): Likewise.
2532         (test-xfail-UNIX98/ctype.h/linknamespace): Likewise.
2533         (test-xfail-UNIX98/fmtmsg.h/linknamespace): Likewise.
2534         (test-xfail-UNIX98/fnmatch.h/linknamespace): Likewise.
2535         (test-xfail-UNIX98/glob.h/linknamespace): Likewise.
2536         (test-xfail-UNIX98/grp.h/linknamespace): Likewise.
2537         (test-xfail-UNIX98/libgen.h/linknamespace): Likewise.
2538         (test-xfail-UNIX98/math.h/linknamespace): Likewise.
2539         (test-xfail-UNIX98/mqueue.h/linknamespace): Likewise.
2540         (test-xfail-UNIX98/netdb.h/linknamespace): Likewise.
2541         (test-xfail-UNIX98/pthread.h/linknamespace): Likewise.
2542         (test-xfail-UNIX98/pwd.h/linknamespace): Likewise.
2543         (test-xfail-UNIX98/regex.h/linknamespace): Likewise.
2544         (test-xfail-UNIX98/sched.h/linknamespace): Likewise.
2545         (test-xfail-UNIX98/search.h/linknamespace): Likewise.
2546         (test-xfail-UNIX98/semaphore.h/linknamespace): Likewise.
2547         (test-xfail-UNIX98/stdio.h/linknamespace): Likewise.
2548         (test-xfail-UNIX98/stdlib.h/linknamespace): Likewise.
2549         (test-xfail-UNIX98/sys/mman.h/linknamespace): Likewise.
2550         (test-xfail-UNIX98/sys/statvfs.h/linknamespace): Likewise.
2551         (test-xfail-UNIX98/syslog.h/linknamespace): Likewise.
2552         (test-xfail-UNIX98/time.h/linknamespace): Likewise.
2553         (test-xfail-UNIX98/unistd.h/linknamespace): Likewise.
2554         (test-xfail-UNIX98/wchar.h/linknamespace): Likewise.
2555         (test-xfail-UNIX98/wordexp.h/linknamespace): Likewise.
2556         (test-xfail-XOPEN2K/aio.h/linknamespace): Likewise.
2557         (test-xfail-XOPEN2K/complex.h/linknamespace): Likewise.
2558         (test-xfail-XOPEN2K/fcntl.h/linknamespace): Likewise.
2559         (test-xfail-XOPEN2K/fmtmsg.h/linknamespace): Likewise.
2560         (test-xfail-XOPEN2K/fnmatch.h/linknamespace): Likewise.
2561         (test-xfail-XOPEN2K/glob.h/linknamespace): Likewise.
2562         (test-xfail-XOPEN2K/grp.h/linknamespace): Likewise.
2563         (test-xfail-XOPEN2K/libgen.h/linknamespace): Likewise.
2564         (test-xfail-XOPEN2K/math.h/linknamespace): Likewise.
2565         (test-xfail-XOPEN2K/mqueue.h/linknamespace): Likewise.
2566         (test-xfail-XOPEN2K/net/if.h/linknamespace): Likewise.
2567         (test-xfail-XOPEN2K/netdb.h/linknamespace): Likewise.
2568         (test-xfail-XOPEN2K/pthread.h/linknamespace): Likewise.
2569         (test-xfail-XOPEN2K/pwd.h/linknamespace): Likewise.
2570         (test-xfail-XOPEN2K/regex.h/linknamespace): Likewise.
2571         (test-xfail-XOPEN2K/search.h/linknamespace): Likewise.
2572         (test-xfail-XOPEN2K/semaphore.h/linknamespace): Likewise.
2573         (test-xfail-XOPEN2K/signal.h/linknamespace): Likewise.
2574         (test-xfail-XOPEN2K/spawn.h/linknamespace): Likewise.
2575         (test-xfail-XOPEN2K/stdlib.h/linknamespace): Likewise.
2576         (test-xfail-XOPEN2K/sys/mman.h/linknamespace): Likewise.
2577         (test-xfail-XOPEN2K/sys/statvfs.h/linknamespace): Likewise.
2578         (test-xfail-XOPEN2K/sys/wait.h/linknamespace): Likewise.
2579         (test-xfail-XOPEN2K/syslog.h/linknamespace): Likewise.
2580         (test-xfail-XOPEN2K/tgmath.h/linknamespace): Likewise.
2581         (test-xfail-XOPEN2K/time.h/linknamespace): Likewise.
2582         (test-xfail-XOPEN2K/ucontext.h/linknamespace): Likewise.
2583         (test-xfail-XOPEN2K/unistd.h/linknamespace): Likewise.
2584         (test-xfail-XOPEN2K/wordexp.h/linknamespace): Likewise.
2585         (test-xfail-POSIX2008/aio.h/linknamespace): Likewise.
2586         (test-xfail-POSIX2008/complex.h/linknamespace): Likewise.
2587         (test-xfail-POSIX2008/ctype.h/linknamespace): Likewise.
2588         (test-xfail-POSIX2008/dirent.h/linknamespace): Likewise.
2589         (test-xfail-POSIX2008/fcntl.h/linknamespace): Likewise.
2590         (test-xfail-POSIX2008/grp.h/linknamespace): Likewise.
2591         (test-xfail-POSIX2008/math.h/linknamespace): Likewise.
2592         (test-xfail-POSIX2008/mqueue.h/linknamespace): Likewise.
2593         (test-xfail-POSIX2008/net/if.h/linknamespace): Likewise.
2594         (test-xfail-POSIX2008/netdb.h/linknamespace): Likewise.
2595         (test-xfail-POSIX2008/pthread.h/linknamespace): Likewise.
2596         (test-xfail-POSIX2008/regex.h/linknamespace): Likewise.
2597         (test-xfail-POSIX2008/semaphore.h/linknamespace): Likewise.
2598         (test-xfail-POSIX2008/spawn.h/linknamespace): Likewise.
2599         (test-xfail-POSIX2008/sys/mman.h/linknamespace): Likewise.
2600         (test-xfail-POSIX2008/sys/statvfs.h/linknamespace): Likewise.
2601         (test-xfail-POSIX2008/tgmath.h/linknamespace): Likewise.
2602         (test-xfail-POSIX2008/time.h/linknamespace): Likewise.
2603         (test-xfail-POSIX2008/unistd.h/linknamespace): Likewise.
2604         (test-xfail-XOPEN2K8/aio.h/linknamespace): Likewise.
2605         (test-xfail-XOPEN2K8/complex.h/linknamespace): Likewise.
2606         (test-xfail-XOPEN2K8/dirent.h/linknamespace): Likewise.
2607         (test-xfail-XOPEN2K8/fcntl.h/linknamespace): Likewise.
2608         (test-xfail-XOPEN2K8/fmtmsg.h/linknamespace): Likewise.
2609         (test-xfail-XOPEN2K8/grp.h/linknamespace): Likewise.
2610         (test-xfail-XOPEN2K8/libgen.h/linknamespace): Likewise.
2611         (test-xfail-XOPEN2K8/math.h/linknamespace): Likewise.
2612         (test-xfail-XOPEN2K8/mqueue.h/linknamespace): Likewise.
2613         (test-xfail-XOPEN2K8/net/if.h/linknamespace): Likewise.
2614         (test-xfail-XOPEN2K8/netdb.h/linknamespace): Likewise.
2615         (test-xfail-XOPEN2K8/pthread.h/linknamespace): Likewise.
2616         (test-xfail-XOPEN2K8/pwd.h/linknamespace): Likewise.
2617         (test-xfail-XOPEN2K8/regex.h/linknamespace): Likewise.
2618         (test-xfail-XOPEN2K8/search.h/linknamespace): Likewise.
2619         (test-xfail-XOPEN2K8/semaphore.h/linknamespace): Likewise.
2620         (test-xfail-XOPEN2K8/spawn.h/linknamespace): Likewise.
2621         (test-xfail-XOPEN2K8/sys/mman.h/linknamespace): Likewise.
2622         (test-xfail-XOPEN2K8/sys/statvfs.h/linknamespace): Likewise.
2623         (test-xfail-XOPEN2K8/syslog.h/linknamespace): Likewise.
2624         (test-xfail-XOPEN2K8/tgmath.h/linknamespace): Likewise.
2625         (test-xfail-XOPEN2K8/time.h/linknamespace): Likewise.
2626         (test-xfail-XOPEN2K8/unistd.h/linknamespace): Likewise.
2627
2628         [BZ #17589]
2629         * intl/localealias.c [_LIBC] (FGETS): Use __fgets_unlocked instead
2630         of fgets_unlocked.
2631
2632         [BZ #17585]
2633         * string/memmem.c [!_LIBC] (__memmem): Define to memmem.
2634         (memmem): Rename to __memmem and define as weak alias of
2635         __memmem.  Use libc_hidden_weak.
2636         (__memmem): Use libc_hidden_def.
2637         * include/string.h (__memmem): Declare.  Use libc_hidden_proto.
2638         * locale/findlocale.c (valid_locale_name): Use __memmem instead of
2639         memmem.
2640
2641         [BZ #17582]
2642         * libio/iofgets.c [weak_alias && !_IO_MTSAFE_IO]
2643         (__fgets_unlocked): Add alias of _IO_fgets.  Use libc_hidden_def.
2644         * libio/iofgets_u.c (fgets_unlocked): Rename to __fgets_unlocked
2645         and define as weak alias of __fgets_unlocked.  Use
2646         libc_hidden_weak.
2647         (__fgets_unlocked): Use libc_hidden_def.
2648         * include/stdio.h (__fgets_unlocked): Declare.  Use
2649         libc_hidden_proto.
2650         * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Use
2651         __fgets_unlocked instead of fgets_unlocked.
2652         * sysdeps/unix/sysv/linux/alpha/getsysstats.c
2653         (GET_NPROCS_CONF_PARSER): Likewise.
2654         * sysdeps/unix/sysv/linux/sparc/getsysstats.c
2655         (GET_NPROCS_CONF_PARSER): Likewise.
2656
2657         [BZ #17574]
2658         * wcsmbs/wmemset.c (wmemset): Rename to __wmemset and define as
2659         weak alias of __wmemset.  Use libc_hidden_weak.
2660         (__wmemset): Use libc_hidden_def.
2661         * include/wchar.h (__wmemset): Declare.  Use libc_hidden_proto.
2662         * stdio-common/printf_fp.c (___printf_fp): Call __wmemset instead
2663         of wmemset.
2664
2665         [BZ #17573]
2666         * include/string.h [NOT_IN_libc || !SHARED] (mempcpy): Declare
2667         with asm name __mempcpy.
2668         [NOT_IN_libc || !SHARED] (stpcpy): Declare with asm name __stpcpy.
2669
2670         [BZ #17572]
2671         * sysdeps/x86_64/rawmemchr.S (rawmemchr): Rename to __rawmemchr
2672         and define as weak alias of __rawmemchr.
2673         (__rawmemchr): Do not define as strong alias of rawmemchr.
2674
2675         [BZ #17571]
2676         * stdlib/msort.c (qsort_r): Rename to __qsort_r and define as weak
2677         alias of __qsort_r.
2678         (qsort): Call __qsort_r instead of qsort_r.
2679         * include/stdlib.h (qsort_r): Do not call libc_hidden_proto.
2680         (__qsort_r): Declare.  Call libc_hidden_proto.
2681         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Call __qsort_r
2682         instead of qsort_r.
2683         * nscd/gai.c (__qsort_r): Define to qsort_r.
2684         * posix/tst-rfc3484.c (__qsort_r): Likewise.
2685         * posix/tst-rfc3484-2.c (__qsort_r): Likewise.
2686         * posix/tst-rfc3484-3.c (__qsort_r): Likewise.
2687
2688         [BZ #17570]
2689         * malloc/malloc.c (malloc_info): Rename to __malloc_info and
2690         define as weak alias of __malloc_info.
2691
2692         [BZ #17584]
2693         * dirent/rewinddir.c (rewinddir): Rename to __rewinddir and define
2694         as weak alias of __rewinddir.  Don't use libc_hidden_def.
2695         (__rewinddir): Use libc_hidden_def.
2696         * sysdeps/mach/hurd/rewinddir.c: Rename to __rewinddir and define
2697         as weak alias of __rewinddir.  Don't use libc_hidden_def.
2698         (__rewinddir): Use libc_hidden_def.
2699         * sysdeps/posix/rewinddir.c: Rename to __rewinddir and define as
2700         weak alias of __rewinddir.  Don't use libc_hidden_def.
2701         (__rewinddir): Use libc_hidden_def.
2702         * include/dirent.h (rewinddir): Don't use libc_hidden_proto.
2703         (__rewinddir): Use libc_hidden_proto.
2704         * sysdeps/posix/getcwd.c [!_LIBC] (__rewinddir): Define to
2705         rewinddir.
2706         (__getcwd): Use __rewinddir instead of rewinddir.
2707
2708         [BZ #17583]
2709         * libio/fileno.c (fileno): Rename to __fileno and define as weak
2710         alias of __fileno.  Use libc_hidden_weak.
2711         (__fileno): Use libc_hidden_def.
2712         [weak_alias] (fileno_unlocked): Define as weak alias of __fileno.
2713         * libio/ftello.c (ftello): Rename to __ftello and define as weak
2714         alias of __ftello.
2715         [__OFF_T_MATCHES_OFF64_T] (ftello64): Define as weak alias of
2716         __ftello.
2717         * libio/iofread.c [weak_alias && !_IO_MTSAFE_IO]
2718         (__fread_unlocked): Define as strong alias of _IO_fread.  Use
2719         libc_hidden_def.
2720         (fread_unlocked): Don't use libc_hidden_ver.
2721         * libio/iofread_u.c (fread_unlocked): Rename to __fread_unlocked
2722         and define as weak alias of __fread_unlocked.  Don't use
2723         libc_hidden_def.
2724         (__fread_unlocked): Use libc_hidden_def.
2725         * include/stdio.h (__fileno): Declare.  Use libc_hidden_proto.
2726         (ftello): Don't use libc_hidden_proto.
2727         (__ftello): Declare.  Use libc_hidden_proto.
2728         (fread_unlocked): Don't use libc_hidden_proto.
2729         (__fread_unlocked): Declare.  Use libc_hidden_proto.
2730         * time/tzfile.c (__tzfile_read): Use __fileno, __fread_unlocked
2731         and __ftello instead of fileno, fread_unlocked and ftello.
2732
2733 2012-11-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
2734
2735         * sysdeps/s390/s390-32/bcopy.S (__bcopy): Use GOT instead of
2736         GOT12.
2737         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_load_address):
2738         Likewise.
2739         (_dl_start_user): Likewise.
2740         * sysdeps/s390/s390-32/setjmp.S (__sigsetjmp): Likewise.
2741
2742 2014-11-12  Carlos O'Donell  <carlos@redhat.com>
2743             Siddhesh Poyarekar  <siddhesh@redhat.com>
2744
2745         * sysdeps/s390/s390-32/dl-machine.h (_dl_start_user):
2746         Move argv and envp down instead of moving argc up.
2747         * sysdeps/s390/s390-32/dl-sysdep.h: New file.
2748
2749 2014-11-12  Leonhard Holz  <leonhard.holz@web.de>
2750
2751         [BZ #17506]
2752         * test-skeleton.c (main): Return successful if one of
2753         EXPECTED_SIGNAL or EXPECTED_STATUS is met when both given.
2754         * string/tst-strcoll-overflow.c: Define expected status.
2755
2756 2014-11-12  Tatiana Udalova  <t.udalova@samsung.com>
2757
2758         [BZ #17475]
2759         * locale/iso-639.def: Define Bhili and Tulu language codes.
2760
2761 2014-11-11  Alan Hayward  <alan.hayward@arm.com>
2762
2763         * sysdeps/unix/sysv/linux/aarch64/bits/ipc.h: New file.
2764
2765 2014-11-10  Renlin Li  <Renlin.Li@arm.com>
2766
2767         [BZ #17555]
2768         * sysdeps/aarch64/start.S (_start): Delete x29 overwritten assignment.
2769
2770 2014-11-10  Andrew Senkevich  <andrew.n.senkevich@gmail.com>
2771
2772         * configure.ac: Updated check of minimal required version to
2773         2.22.
2774         * manual/install.texi (Tools for Compilation): Updated version
2775         number.
2776         * configure: Regenerated.
2777         * INSTALL: Likewise.
2778
2779 2014-11-07  Andreas Schwab  <schwab@linux-m68k.org>
2780
2781         * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Remove
2782         __tls_get_addr.
2783
2784 2014-11-07  Joseph Myers  <joseph@codesourcery.com>
2785
2786         * include/sys/wait.h (__libc_waitpid): Remove declaration.
2787         * posix/waitpid.c (__libc_waitpid): Rename to __waitpid.
2788         (__waitpid): Don't define as alias.  Use libc_hidden_def not
2789         libc_hidden_weak.
2790         (waitpid): Define as alias of __waitpid.
2791         * sysdeps/unix/bsd/waitpid.c (__libc_waitpid): Rename to
2792         __waitpid.
2793         (__waitpid): Don't define as alias.  Use libc_hidden_def not
2794         libc_hidden_weak.
2795         (waitpid): Define as alias of __waitpid.
2796         * sysdeps/unix/sysv/linux/i386/syscalls.list (waitpid): Remove
2797         __libc_waitpid alias.
2798         * sysdeps/unix/sysv/linux/m68k/syscalls.list (waitpid): Likewise.
2799         * sysdeps/unix/sysv/linux/powerpc/syscalls.list (waitpid):
2800         Likewise.
2801         * sysdeps/unix/sysv/linux/sh/syscalls.list (waitpid): Likewise.
2802         * sysdeps/unix/sysv/linux/sparc/syscalls.list (waitpid): Likewise.
2803         * sysdeps/unix/sysv/linux/tile/waitpid.S (__libc_waitpid): Remove
2804         alias.
2805         * sysdeps/unix/sysv/linux/waitpid.c (__libc_waitpid): Rename to
2806         __waitpid.
2807         (__waitpid): Don't define as alias.  Use libc_hidden_def not
2808         libc_hidden_weak.
2809         (waitpid): Define as alias of __waitpid.
2810
2811 2014-11-06  Carlos O'Donell  <carlos@redhat.com>
2812
2813         * manual/llio.texi: Add comment that write safety has been
2814         fixed in Linux.
2815
2816         * elf/Makefile (all-built-dso): Add $(common-objpfx)elf/ld.so.
2817         (localplt-build-dso): Add elf/ld.so.
2818         * sysdeps/unix/sysv/linux/i386/localplt.data: Add ___tls_get_addr
2819         i.e. 3 underscore version, __libc_memalign, malloc, calloc, realloc,
2820         and free for ld.so.
2821         * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: Add
2822         __libc_memalign, malloc, calloc, realloc, and free for ld.so.
2823         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data:
2824         Likewise.
2825         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
2826         Likewise.
2827         * sysdeps/unix/sysv/linux/s390/localplt.data: Likewise.
2828         * sysdeps/generic/localplt.data: Add __tls_get_addr i.e. 2 underscore
2829         version, __libc_memalign, malloc, calloc, realloc and free for ld.so.
2830         * sysdeps/unix/sysv/linux/aarch64/localplt.data: Likewise.
2831         * sysdeps/unix/sysv/linux/arm/localplt.data: Likewise.
2832         * sysdeps/unix/sysv/linux/alpha/localplt.data: Likewise.
2833         * sysdeps/unix/sysv/linux/ia64/localplt.data: Likewise.
2834         * sysdeps/unix/sysv/linux/m68k/localplt.data: Likewise.
2835         * sysdeps/unix/sysv/linux/microblaze/localplt.data: Likewise.
2836         * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: Likewise.
2837         * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: Likewise.
2838
2839 2014-11-05  Joseph Myers  <joseph@codesourcery.com>
2840
2841         [BZ #14132]
2842         * include/libc-symbols.h (INTUSE): Remove macro.
2843         (INTDEF): Likewise.
2844         (INTVARDEF): Likewise.
2845         (_INTVARDEF): Likewise.
2846         (INTDEF2): Likewise.
2847         (INTVARDEF2): Likewise.
2848         * elf/rtld.c [!HAVE_INLINED_SYSCALLS] (_dl_starting_up): Use
2849         rtld_hidden_def instead of INTVARDEF.
2850         * sysdeps/generic/ldsodefs.h [IS_IN_rtld]
2851         (_dl_starting_up_internal): Remove declaration.
2852         (_dl_starting_up): Use rtld_hidden_proto.
2853         * elf/dl-init.c [!HAVE_INLINED_SYSCALLS] (_dl_starting_up): Remove
2854         declaration.
2855         [!HAVE_INLINED_SYSCALLS] (_dl_starting_up_internal): Likewise.
2856         (_dl_init) [!HAVE_INLINED_SYSCALLS]: Don't use INTUSE with
2857         _dl_starting_up.
2858         * elf/dl-writev.h (_dl_writev): Likewise.
2859         * sysdeps/powerpc/powerpc64/dl-machine.h [!HAVE_INLINED_SYSCALLS]
2860         (DL_STARTING_UP_DEF): Use __GI__dl_starting_up instead of
2861         _dl_starting_up_internal.
2862
2863 2014-11-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
2864
2865         * stdio-common/tst-fmemopen.c (do_test): Refactor to use
2866         test-skeleton.c.
2867
2868 2014-11-05  Will Newton  <will.newton@linaro.org>
2869
2870         * benchtests/Makefile: (bench-malloc): Add malloc thread
2871         scalability benchmark.
2872         * benchtests/bench-malloc-threads.c: New file.
2873
2874 2014-11-05  Richard Earnshaw  <rearnsha@arm.com>
2875
2876         * sysdeps/aarch64/strchrnul.S: New file.
2877
2878 2014-11-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
2879
2880         * sysdeps/powerpc/powerpc64/power8/memset.S (MTVSRD_V1_R4): Simplify
2881         definition.
2882         * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
2883         Likwise.
2884         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
2885         Likewise.
2886         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
2887         Likewise.
2888         * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
2889         Likewise.
2890         * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
2891         Likewise.
2892
2893 2014-11-05  Arjun Shankar  <arjun.is@lostca.se>
2894
2895         * catgets/test-gencat.c: Use test-skeleton.c.
2896         * catgets/tst-catgets.c: Likewise.
2897         * csu/tst-empty.c: Likewise.
2898         * elf/tst-audit2.c: Likewise.
2899         * elf/tst-global1.c: Likewise.
2900         * elf/tst-pathopt.c: Likewise.
2901         * elf/tst-piemod1.c: Likewise.
2902         * elf/tst-tls10.c: Likewise.
2903         * elf/tst-tls11.c: Likewise.
2904         * elf/tst-tls12.c: Likewise.
2905         * gnulib/tst-gcc.c: Likewise.
2906         * iconvdata/tst-e2big.c: Likewise.
2907         * iconvdata/tst-loading.c: Likewise.
2908         * iconv/tst-iconv1.c: Likewise.
2909         * iconv/tst-iconv2.c: Likewise.
2910         * inet/test-inet6_opt.c: Likewise.
2911         * inet/tst-gethnm.c: Likewise.
2912         * inet/tst-network.c: Likewise.
2913         * inet/tst-ntoa.c: Likewise.
2914         * intl/tst-codeset.c: Likewise.
2915         * intl/tst-gettext2.c: Likewise.
2916         * intl/tst-gettext3.c: Likewise.
2917         * intl/tst-ngettext.c: Likewise.
2918         * intl/tst-translit.c: Likewise.
2919         * io/test-stat.c: Likewise.
2920         * libio/test-fmemopen.c: Likewise.
2921         * libio/tst-freopen.c: Likewise.
2922         * libio/tst-sscanf.c: Likewise.
2923         * libio/tst-ungetwc1.c: Likewise.
2924         * libio/tst-ungetwc2.c: Likewise.
2925         * libio/tst-widetext.c: Likewise.
2926         * localedata/tst-ctype.c: Likewise.
2927         * localedata/tst-digits.c: Likewise.
2928         * localedata/tst-leaks.c: Likewise.
2929         * localedata/tst-mbswcs1.c: Likewise.
2930         * localedata/tst-mbswcs2.c: Likewise.
2931         * localedata/tst-mbswcs3.c: Likewise.
2932         * localedata/tst-mbswcs4.c: Likewise.
2933         * localedata/tst-mbswcs5.c: Likewise.
2934         * localedata/tst-setlocale.c: Likewise.
2935         * localedata/tst-trans.c: Likewise.
2936         * localedata/tst-wctype.c: Likewise.
2937         * localedata/tst-xlocale1.c: Likewise.
2938         * login/tst-grantpt.c: Likewise.
2939         * malloc/tst-calloc.c: Likewise.
2940         * malloc/tst-malloc.c: Likewise.
2941         * malloc/tst-mallocstate.c: Likewise.
2942         * malloc/tst-mcheck.c: Likewise.
2943         * malloc/tst-mtrace.c: Likewise.
2944         * malloc/tst-obstack.c: Likewise.
2945         * math/atest-exp2.c: Likewise.
2946         * math/atest-exp.c: Likewise.
2947         * math/atest-sincos.c: Likewise.
2948         * math/test-matherr.c: Likewise.
2949         * math/test-misc.c: Likewise.
2950         * math/test-powl.c: Likewise.
2951         * math/tst-definitions.c: Likewise.
2952         * misc/tst-dirname.c: Likewise.
2953         * misc/tst-efgcvt.c: Likewise.
2954         * misc/tst-fdset.c: Likewise.
2955         * misc/tst-hsearch.c: Likewise.
2956         * misc/tst-mntent2.c: Likewise.
2957         * nptl/tst-sem7.c: Likewise.
2958         * nptl/tst-sem8.c: Likewise.
2959         * nptl/tst-sem9.c: Likewise.
2960         * nss/test-netdb.c: Likewise.
2961         * posix/tst-fnmatch.c: Likewise.
2962         * posix/tst-getlogin.c: Likewise.
2963         * posix/tst-gnuglob.c: Likewise.
2964         * posix/tst-mmap.c: Likewise.
2965         * pwd/tst-getpw.c: Likewise.
2966         * resolv/tst-inet_ntop.c: Likewise.
2967         * rt/tst-timer.c: Likewise.
2968         * stdio-common/test-fseek.c: Likewise.
2969         * stdio-common/test-popen.c: Likewise.
2970         * stdio-common/test-vfprintf.c: Likewise.
2971         * stdio-common/tst-cookie.c: Likewise.
2972         * stdio-common/tst-fileno.c: Likewise.
2973         * stdio-common/tst-gets.c: Likewise.
2974         * stdio-common/tst-obprintf.c: Likewise.
2975         * stdio-common/tst-perror.c: Likewise.
2976         * stdio-common/tst-sprintf2.c: Likewise.
2977         * stdio-common/tst-sprintf3.c: Likewise.
2978         * stdio-common/tst-sprintf.c: Likewise.
2979         * stdio-common/tst-swprintf.c: Likewise.
2980         * stdio-common/tst-tmpnam.c: Likewise.
2981         * stdio-common/tst-unbputc.c: Likewise.
2982         * stdio-common/tst-wc-printf.c: Likewise.
2983         * stdlib/tst-environ.c: Likewise.
2984         * stdlib/tst-fmtmsg.c: Likewise.
2985         * stdlib/tst-limits.c: Likewise.
2986         * stdlib/tst-rand48-2.c: Likewise.
2987         * stdlib/tst-rand48.c: Likewise.
2988         * stdlib/tst-random2.c: Likewise.
2989         * stdlib/tst-random.c: Likewise.
2990         * stdlib/tst-strtol.c: Likewise.
2991         * stdlib/tst-strtoll.c: Likewise.
2992         * stdlib/tst-tls-atexit.c: Likewise.
2993         * stdlib/tst-xpg-basename.c: Likewise.
2994         * string/test-ffs.c: Likewise.
2995         * string/tst-bswap.c: Likewise.
2996         * string/tst-inlcall.c: Likewise.
2997         * string/tst-strtok.c: Likewise.
2998         * string/tst-strxfrm.c: Likewise.
2999         * sysdeps/x86_64/tst-audit10.c: Likewise.
3000         * sysdeps/x86_64/tst-audit3.c: Likewise.
3001         * sysdeps/x86_64/tst-audit4.c: Likewise.
3002         * sysdeps/x86_64/tst-audit5.c: Likewise.
3003         * time/tst-ftime_l.c: Likewise.
3004         * time/tst-getdate.c: Likewise.
3005         * time/tst-mktime3.c: Likewise.
3006         * time/tst-mktime.c: Likewise.
3007         * time/tst-posixtz.c: Likewise.
3008         * time/tst-strptime2.c: Likewise.
3009         * time/tst-strptime3.c: Likewise.
3010         * wcsmbs/tst-btowc.c: Likewise.
3011         * wcsmbs/tst-mbrtowc.c: Likewise.
3012         * wcsmbs/tst-mbsrtowcs.c: Likewise.
3013         * wcsmbs/tst-wchar-h.c: Likewise.
3014         * wcsmbs/tst-wcpncpy.c: Likewise.
3015         * wcsmbs/tst-wcrtomb.c: Likewise.
3016         * wcsmbs/tst-wcsnlen.c: Likewise.
3017         * wcsmbs/tst-wcstof.c: Likewise.
3018
3019 2014-11-04  Joseph Myers  <joseph@codesourcery.com>
3020
3021         [BZ #14132]
3022         * elf/dl-profile.c (_dl_mcount): Use rtld_hidden_def instead of
3023         INTDEF.
3024         * sysdeps/generic/ldsodefs.h (_dl_mcount_internal): Remove
3025         declaration.
3026         (_dl_mcount): Use rtld_hidden_proto.
3027         * elf/dl-runtime.c (_dl_profile_fixup): Don't use INTUSE with
3028         _dl_mcount.
3029         * elf/rtld.c (_rtld_global_ro): Likewise.
3030
3031         [BZ #14132]
3032         * elf/dl-init.c (_dl_init): Don't use INTDEF.
3033         * sysdeps/aarch64/dl-machine.h (RTLD_START): Use _dl_init instead
3034         of _dl_init_internal.
3035         * sysdeps/alpha/dl-machine.h (RTLD_START): Likewise.
3036         * sysdeps/arm/dl-machine.h (RTLD_START): Likewise.
3037         * sysdeps/hppa/dl-machine.h (RTLD_START): Likewise.
3038         * sysdeps/i386/dl-machine.h (RTLD_START): Likewise.
3039         * sysdeps/ia64/dl-machine.h (RTLD_START): Likewise.
3040         * sysdeps/m68k/dl-machine.h (RTLD_START): Likewise.
3041         * sysdeps/microblaze/dl-machine.h (RTLD_START): Likewise.
3042         * sysdeps/mips/dl-machine.h (RTLD_START): Likewise.
3043         * sysdeps/powerpc/powerpc32/dl-start.S (_start): Likewise.
3044         * sysdeps/s390/s390-32/dl-machine.h (RTLD_START): Likewise.
3045         * sysdeps/s390/s390-64/dl-machine.h (RTLD_START): Likewise.
3046         * sysdeps/sh/dl-machine.h (RTLD_START): Likewise.
3047         * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
3048         * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
3049         * sysdeps/tile/dl-start.S (_start): Likewise.
3050         * sysdeps/x86_64/dl-machine.h (RTLD_START): Likewise.
3051         * sysdeps/x86_64/x32/dl-machine.h (RTLD_START): Likewise.
3052
3053         [BZ #14132]
3054         * sysdeps/generic/ldsodefs.h (_dl_argv): Use rtld_hidden_proto.
3055         [IS_IN_rtld] (_dl_argv_internal): Do not declare.
3056         (rtld_progname): Make macro definition unconditional.
3057         * elf/rtld.c (_dl_argv): Use rtld_hidden_data_def instead of
3058         INTDEF.
3059         (dlmopen_doit): Do not use INTUSE with _dl_argv.
3060         (dl_main): Likewise.
3061         * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
3062         * sysdeps/alpha/dl-machine.h (RTLD_START): Use __GI__dl_argv
3063         instead of _dl_argv_internal.
3064         * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
3065         __GI__dl_argv instead of INTUSE(_dl_argv).
3066         * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Use
3067         __GI__dl_argv instead of _dl_argv_internal.
3068
3069         * soft-fp/op-common.h (_FP_TO_INT_ROUND): New macro.
3070         * soft-fp/double.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_D): New
3071         macro.
3072         [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_D): Likewise.
3073         * soft-fp/extended.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_E):
3074         New macro.
3075         [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_E): Likewise.
3076         * soft-fp/quad.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_Q): New
3077         macro.
3078         [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_Q): Likewise.
3079         * soft-fp/single.h (FP_TO_INT_ROUND_S): New macro.
3080
3081 2014-11-04  Andreas Schwab  <schwab@suse.de>
3082
3083         * posix/regex_internal.h: Don't include <locale/elem-hash.h>.
3084
3085 2014-11-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
3086
3087         * sysdeps/powerpc/powerpc64/power8/memset.S (MTVSRD_V1_R4): Encode
3088         mtvsrd instruction in binary form.
3089
3090 2014-11-03  Andreas Schwab  <schwab@suse.de>
3091
3092         [BZ #17522]
3093         * libio/wfileops.c (_IO_wdo_write): If the file buffer has room
3094         for less than MB_LEN_MAX use a local buffer of that size.
3095         * libio/tst-fputws.c: New file.
3096         * libio/Makefile (tests): Add tst-fputws.
3097
3098 2014-11-01  Jose E. Marchesi  <jose.marchesi@oracle.com>
3099
3100         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu): fix
3101         the size of the fpu_fr.fpu_dregs[] array.
3102
3103 2014-11-01  Joseph Myers  <joseph@codesourcery.com>
3104
3105         * posix/nanosleep.c (__libc_nanosleep): Rename to __nanosleep.
3106         (__nanosleep): Do not define as alias.
3107         (nanosleep): Define as alias of __nanosleep.
3108         * sysdeps/unix/sysv/linux/syscalls.list (nanosleep): Remove
3109         __libc_nanosleep name.
3110
3111 2014-10-31  Joseph Myers  <joseph@codesourcery.com>
3112
3113         * aclocal.m4 (GLIBC_AUTOCONF_VERSION): Mention need to update
3114         install.texi in comment.
3115
3116 2014-10-31  Torvald Riegel  <triegel@redhat.com>
3117
3118         * sysdeps/powerpc/bits/atomic.h (atomic_write_barrier): Remove and...
3119         * sysdeps/powerpc/powerpc32/bits/atomic.h (atomic_write_barrier):
3120         ... add here and use lwsync or sync ...
3121         * sysdeps/powerpc/powerpc64/bits/atomic.h (atomic_write_barrier):
3122         ... and add here using lwsync.
3123
3124 2014-10-31  Matthew Fortune  <matthew.fortune@imgtec.com>
3125
3126         * elf/dl-machine-reject-phdr.h: New file.
3127         * elf/dl-load.c: #include that.
3128         (open_verify): Call elf_machine_reject_phdr_p and ignore the file
3129         if that returned true.
3130
3131 2014-10-31  Roland McGrath  <roland@hack.frob.com>
3132
3133         [BZ #17496]
3134         * Makerules: Move gnu/lib-names.h generation chunk up, to right after
3135         gen-as-const-headers chunk.  Add a big scare comment after the last
3136         safe place to touch before-compile.
3137
3138 2014-10-31  Joseph Myers  <joseph@codesourcery.com>
3139
3140         * manual/install.texi (Tools for Compilation): Update autoconf
3141         version requirements.
3142         * INSTALL: Regenerated.
3143
3144         * misc/pselect.c [!__pselect] (__libc_pselect): Remove alias.
3145         * sysdeps/unix/sysv/linux/pselect.c [__NR_pselect6]
3146         (__libc_pselect): Likewise.
3147
3148         [BZ #14138]
3149         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Remove file.
3150         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
3151         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
3152         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
3153
3154 2014-10-31  Torvald Riegel  <triegel@redhat.com>
3155
3156         * sysdeps/sparc/sparc32/bits/atomic.h (atomic_write_barrier): Use
3157         correct barrier instruction.
3158         * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h (atomic_write_barrier):
3159         Likewise.
3160         * sysdeps/sparc/sparc64/bits/atomic.h (atomic_write_barrier):
3161         Likewise.
3162
3163 2014-10-30  Roland McGrath  <roland@hack.frob.com>
3164
3165         * include/ctype.h: Include <ctype/ctype.h> first thing rather than
3166         after defining inlines.  Instead, just use parens to defeat macro
3167         expansion of __isctype in its declaration.
3168
3169 2014-10-30  Joseph Myers  <joseph@codesourcery.com>
3170
3171         * include/sys/uio.h (__libc_readv): Remove declaration.
3172         (__libc_writev): Likewise.
3173         * misc/readv.c (__libc_readv): Rename to __readv.
3174         (__readv): Do not define as alias.
3175         (readv): Define as alias of __readv.
3176         * misc/writev.c (__libc_writev): Rename to __writev.
3177         (__writev): Do not define as alias.
3178         (writev): Define as alias of __writev.
3179         * sysdeps/posix/readv.c (__libc_readv): Rename to __readv.
3180         (__readv): Do not define as alias.
3181         (readv): Define unconditionally as alias of __readv.
3182         * sysdeps/posix/writev.c (__libc_writev): Rename to __writev.
3183         (__writev): Do not define as alias.
3184         (writev): Define unconditionally as alias of __writev.
3185         * sysdeps/unix/syscalls.list (readv): Do not define __libc_readv
3186         name.
3187         (writev): Do not define __libc_writev name.
3188
3189 2014-10-30  Roland McGrath  <roland@hack.frob.com>
3190
3191         * iconv/iconv_charmap.c (add_bytes): Make IN argument pointer to const.
3192         (convert_charseq): New function, broken out of ...
3193         (use_from_charmap): ... here.  Call it.
3194         (use_to_charmap): Use convert_charseq and free instead of duplicating
3195         its code with a variable-length stack struct.
3196
3197 2014-10-30  Joseph Myers  <joseph@codesourcery.com>
3198
3199         * include/fcntl.h (__libc_creat): Remove declaration.
3200         * io/creat.c (__libc_creat): Rename to creat.
3201         (creat): Do not define as alias.
3202         * sysdeps/unix/sysv/linux/alpha/creat.c (creat64): Define as alias
3203         of creat instead of __libc_creat.
3204         * sysdeps/unix/sysv/linux/generic/creat.c (__libc_creat): Rename
3205         to creat.
3206         (creat): Do not define as alias.
3207         [__WORDSIZE == 64] (creat64): Define as alias of creat instead of
3208         __libc_creat.
3209         * sysdeps/unix/sysv/linux/syscalls.list (creat): Do not define
3210         __libc_creat name.
3211         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list (creat):
3212         Likewise.
3213
3214 2014-10-29  Carlos O'Donell  <carlos@redhat.com>
3215
3216         * manual/llio.texi: Add comments discussing why write() may be
3217         considered MT-unsafe on Linux.
3218
3219 2014-10-28  Carlos O'Donell  <carlos@redhat.com>
3220
3221         * dl-load.c (local_strdup): Remove.
3222         (expand_dynamic_string_token): Use __strdup.
3223         (decompose_rpath): Likewise.
3224         (_dl_map_object): Likewise.
3225
3226 2014-10-28  Joseph Myers  <joseph@codesourcery.com>
3227
3228         [BZ #14132]
3229         * sysdeps/generic/unwind-dw2-fde.c
3230         (__register_frame_info_bases_internal): Do not declare.
3231         (__register_frame_info_table_bases_internal): Likewise.
3232         (__deregister_frame_info_bases_internal): Likewise.
3233         (__register_frame_info_bases): Declare and use hidden_proto before
3234         definition.  Use hidden_def instead of INTDEF.
3235         (__register_frame_info_table_bases): Likewise.
3236         (__deregister_frame_info_bases): Likewise.
3237         (__register_frame_info): Do not use INTUSE.
3238         (__register_frame): Likewise.
3239         (__register_frame_info_table): Likewise.
3240         (__register_frame_table): Likewise.
3241         (__deregister_frame_info): Likewise.
3242         (__deregister_frame): Likewise.
3243
3244 2014-10-27  Gratian Crisan  <gratian.crisan@ni.com>
3245
3246         * sysdeps/unix/sysv/linux/arm/kernel-features.h
3247         [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_FUTEX_LOCK_PI): Do
3248         not undefine.
3249         [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_REQUEUE_PI):
3250         Likewise.
3251         [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_SET_ROBUST_LIST):
3252         Likewise.
3253
3254 2014-10-27  Joseph Myers  <joseph@codesourcery.com>
3255
3256         [BZ #14138]
3257         * sysdeps/unix/sysv/linux/arm/setfsgid.c: Remove file.
3258         * sysdeps/unix/sysv/linux/arm/setfsuid.c: Likewise.
3259         * sysdeps/unix/sysv/linux/i386/setfsgid.c: Likewise.
3260         * sysdeps/unix/sysv/linux/i386/setfsuid.c: Likewise.
3261         * sysdeps/unix/sysv/linux/m68k/setfsgid.c: Likewise.
3262         * sysdeps/unix/sysv/linux/m68k/setfsuid.c: Likewise.
3263         * sysdeps/unix/sysv/linux/s390/s390-32/setfsgid.c: Likewise.
3264         * sysdeps/unix/sysv/linux/s390/s390-32/setfsuid.c: Likewise.
3265         * sysdeps/unix/sysv/linux/sh/setfsgid.c: Likewise.
3266         * sysdeps/unix/sysv/linux/sh/setfsuid.c: Likewise.
3267         * sysdeps/unix/sysv/linux/sparc/sparc32/setfsgid.c: Likewise.
3268         * sysdeps/unix/sysv/linux/sparc/sparc32/setfsuid.c: Likewise.
3269         * sysdeps/unix/sysv/linux/arm/syscalls.list (setfsgid): Add
3270         syscall.
3271         (setfsuid): Likewise.
3272         * sysdeps/unix/sysv/linux/i386/syscalls.list (setfsgid): Likewise.
3273         (setfsuid): Likewise.
3274         * sysdeps/unix/sysv/linux/m68k/syscalls.list (setfsgid): Likewise.
3275         (setfsuid): Likewise.
3276         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (setfsgid):
3277         Likewise.
3278         (setfsuid): Likewise.
3279         * sysdeps/unix/sysv/linux/sh/syscalls.list (setfsgid): Likewise.
3280         (setfsuid): Likewise.
3281         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (setfsgid):
3282         Likewise.
3283         (setfsuid): Likewise.
3284
3285 2014-10-27  Andreas Schwab  <schwab@suse.de>
3286
3287         [BZ #17501]
3288         * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Fix
3289         check for Slow_SSE4_2 feature bit.
3290         * sysdeps/i386/i686/multiarch/strcmp.S (STRCMP): Likewise.
3291         * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
3292         * sysdeps/x86_64/multiarch/strcmp.S (STRCMP, __strcascmp):
3293         Likewise.  Fix check for Fast_Unaligned_Load feature bit.
3294
3295 2014-10-24  Roland McGrath  <roland@hack.frob.com>
3296
3297         * configure.ac: Validate compiler version with a empirical test of
3298         __GNUC__ and __GNUC_MINOR__ predefined values, rather than by grepping
3299         $CC -v output.
3300         * configure: Regenerated.
3301
3302         * inet/htons.c (htons): Prototypify.
3303         * inet/htonl.c (htonl): Likewise.
3304
3305 2014-10-24  Wilco Dijkstra  <wdijkstr@arm.com>
3306
3307         * string/strncat.c (strncat): Improve performance by using strlen.
3308
3309 2014-10-24  Wilco Dijkstra  <wdijkstr@arm.com>
3310
3311         * string/strcat.c (strcat): Improve performance by using strlen/strcpy.
3312
3313 2014-10-24  Wilco Dijkstra  <wdijkstr@arm.com>
3314
3315         * sysdeps/aarch64/fpu/fgetexcptflg.c (fegetexceptflag):
3316         Call libc_fetestexcept_aarch64.
3317
3318 2014-10-24  Wilco Dijkstra  <wdijkstr@arm.com>
3319
3320         * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept):
3321         Call libc_feholdexcept_aarch64.
3322
3323 2014-10-24  Wilco Dijkstra  <wdijkstr@arm.com>
3324
3325         * sysdeps/aarch64/fpu/fegetround.c (fegetround):
3326         Call get_rounding_mode.
3327
3328 2014-10-24  Wilco Dijkstra  <wdijkstr@arm.com>
3329
3330         * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept):
3331         Simplify logic.
3332
3333 2014-10-24  Wilco Dijkstra  <wdijkstr@arm.com>
3334
3335         * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept):
3336         Simplify logic.
3337
3338 2014-10-24  Joseph Myers  <joseph@codesourcery.com>
3339
3340         [BZ #14138]
3341         * sysdeps/unix/sysv/linux/arm/getegid.c: Remove file.
3342         * sysdeps/unix/sysv/linux/arm/geteuid.c: Likewise.
3343         * sysdeps/unix/sysv/linux/arm/getgid.c: Likewise.
3344         * sysdeps/unix/sysv/linux/arm/getgroups.c: Likewise.
3345         * sysdeps/unix/sysv/linux/arm/getresgid.c: Likewise.
3346         * sysdeps/unix/sysv/linux/arm/getresuid.c: Likewise.
3347         * sysdeps/unix/sysv/linux/arm/getuid.c: Likewise.
3348         * sysdeps/unix/sysv/linux/i386/getegid.c: Likewise.
3349         * sysdeps/unix/sysv/linux/i386/geteuid.c: Likewise.
3350         * sysdeps/unix/sysv/linux/i386/getgid.c: Likewise.
3351         * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
3352         * sysdeps/unix/sysv/linux/i386/getresgid.c: Likewise.
3353         * sysdeps/unix/sysv/linux/i386/getresuid.c: Likewise.
3354         * sysdeps/unix/sysv/linux/i386/getuid.c: Likewise.
3355         * sysdeps/unix/sysv/linux/m68k/getegid.c: Likewise.
3356         * sysdeps/unix/sysv/linux/m68k/geteuid.c: Likewise.
3357         * sysdeps/unix/sysv/linux/m68k/getgid.c: Likewise.
3358         * sysdeps/unix/sysv/linux/m68k/getgroups.c: Likewise.
3359         * sysdeps/unix/sysv/linux/m68k/getresgid.c: Likewise.
3360         * sysdeps/unix/sysv/linux/m68k/getresuid.c: Likewise.
3361         * sysdeps/unix/sysv/linux/m68k/getuid.c: Likewise.
3362         * sysdeps/unix/sysv/linux/s390/s390-32/getegid.c: Likewise.
3363         * sysdeps/unix/sysv/linux/s390/s390-32/geteuid.c: Likewise.
3364         * sysdeps/unix/sysv/linux/s390/s390-32/getgid.c: Likewise.
3365         * sysdeps/unix/sysv/linux/s390/s390-32/getgroups.c: Likewise.
3366         * sysdeps/unix/sysv/linux/s390/s390-32/getresgid.c: Likewise.
3367         * sysdeps/unix/sysv/linux/s390/s390-32/getresuid.c: Likewise.
3368         * sysdeps/unix/sysv/linux/s390/s390-32/getuid.c: Likewise.
3369         * sysdeps/unix/sysv/linux/sh/getegid.c: Likewise.
3370         * sysdeps/unix/sysv/linux/sh/geteuid.c: Likewise.
3371         * sysdeps/unix/sysv/linux/sh/getgid.c: Likewise.
3372         * sysdeps/unix/sysv/linux/sh/getgroups.c: Likewise.
3373         * sysdeps/unix/sysv/linux/sh/getresgid.c: Likewise.
3374         * sysdeps/unix/sysv/linux/sh/getresuid.c: Likewise.
3375         * sysdeps/unix/sysv/linux/sh/getuid.c: Likewise.
3376         * sysdeps/unix/sysv/linux/sparc/sparc32/getegid.c: Likewise.
3377         * sysdeps/unix/sysv/linux/sparc/sparc32/geteuid.c: Likewise.
3378         * sysdeps/unix/sysv/linux/sparc/sparc32/getgid.c: Likewise.
3379         * sysdeps/unix/sysv/linux/sparc/sparc32/getgroups.c: Likewise.
3380         * sysdeps/unix/sysv/linux/sparc/sparc32/getuid.c: Likewise.
3381         * sysdeps/unix/sysv/linux/arm/syscalls.list (getegid): Add
3382         syscall.
3383         (geteuid): Likewise.
3384         (getgid): Likewise.
3385         (getuid): Likewise.
3386         (getresgid): Likewise.
3387         (getresuid): Likewise.
3388         (getgroups): Likewise.
3389         * sysdeps/unix/sysv/linux/i386/syscalls.list (getegid): Likewise.
3390         (geteuid): Likewise.
3391         (getgid): Likewise.
3392         (getuid): Likewise.
3393         (getresgid): Likewise.
3394         (getresuid): Likewise.
3395         (getgroups): Likewise.
3396         * sysdeps/unix/sysv/linux/m68k/syscalls.list (getegid): Likewise.
3397         (geteuid): Likewise.
3398         (getgid): Likewise.
3399         (getuid): Likewise.
3400         (getresgid): Likewise.
3401         (getresuid): Likewise.
3402         (getgroups): Likewise.
3403         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (getegid):
3404         Likewise.
3405         (geteuid): Likewise.
3406         (getgid): Likewise.
3407         (getuid): Likewise.
3408         (getresgid): Likewise.
3409         (getresuid): Likewise.
3410         (getgroups): Likewise.
3411         * sysdeps/unix/sysv/linux/sh/syscalls.list (getegid): Likewise.
3412         (geteuid): Likewise.
3413         (getgid): Likewise.
3414         (getuid): Likewise.
3415         (getresgid): Likewise.
3416         (getresuid): Likewise.
3417         (getgroups): Likewise.
3418         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (getegid):
3419         Likewise.
3420         (geteuid): Likewise.
3421         (getgid): Likewise.
3422         (getuid): Likewise.
3423         (getgroups): Likewise.
3424
3425         [BZ #14138]
3426         * sysdeps/unix/sysv/linux/i386/chown.c: Remove file.
3427         * sysdeps/unix/sysv/linux/i386/fchown.c: Likewise.
3428         * sysdeps/unix/sysv/linux/i386/lchown.c: Likewise.
3429         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
3430         * sysdeps/unix/sysv/linux/s390/s390-32/fchown.c: Remove file.
3431         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Likewise.
3432         * sysdeps/unix/sysv/linux/sh/chown.c: Likewise.
3433         * sysdeps/unix/sysv/linux/sh/fchown.c: Likewise.
3434         * sysdeps/unix/sysv/linux/sh/lchown.c: Likewise.
3435         * sysdeps/unix/sysv/linux/sparc/sparc32/chown.c: Likewise.
3436         * sysdeps/unix/sysv/linux/sparc/sparc32/fchown.c: Likewise.
3437         * sysdeps/unix/sysv/linux/sparc/sparc32/lchown.c: Likewise.
3438         * sysdeps/unix/sysv/linux/s390/s390-32/Versions (GLIBC_2.1): Add
3439         __chown.
3440         * sysdeps/unix/sysv/linux/i386/syscalls.list (chown): Add syscall.
3441         (lchown): Likewise.
3442         (fchown): Likewise.
3443         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (chown):
3444         Likewise.
3445         (lchown): Likewise.
3446         (fchown): Likewise.
3447         * sysdeps/unix/sysv/linux/sh/syscalls.list (chown): Likewise.
3448         (lchown): Likewise.
3449         (fchown): Likewise.
3450         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (chown):
3451         Likewise.
3452         (lchown): Likewise.
3453         (fchown): Likewise.
3454
3455 2014-10-23  Wilco Dijkstra  <wdijkstr@arm.com>
3456
3457         * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept):
3458         Simplify logic.
3459
3460 2014-10-23  Wilco Dijkstra  <wdijkstr@arm.com>
3461
3462         * sysdeps/aarch64/fpu/fsetexcptflg.c (fsetexceptflag):
3463         Cleanup logic.
3464
3465 2014-10-23  Wilco Dijkstra  <wdijkstr@arm.com>
3466
3467         * sysdeps/aarch64/fpu/fsetexcptflg.c (fsetexceptflag):
3468         Remove unused include.
3469
3470 2014-10-23  Wilco Dijkstra  <wdijkstr@arm.com>
3471
3472         * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Remove spaces.
3473         * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Remove spaces.
3474         * sysdeps/aarch64/fpu/fesetround.c (fesetround): Remove spaces.
3475         * sysdeps/aarch64/fpu/fraiseexcpt.c (feraiseexcept): Remove spaces.
3476
3477 2014-10-23  Carlos O'Donell  <carlos@systemhalted.org>
3478             Helge Deller <deller@gmx.de>
3479
3480         [BZ #17508]
3481         * sysdeps/unix/sysv/linux/hppa/bits/signum.h: Remove SIGEMT.
3482         Define SIGSTKFLT as 7. Define SIGSYS as 31. Define SIGXCPU as 12.
3483         Remove SIGLOST. Define SIGXFSZ as 30. Define __SIGRTMIN as 32.
3484
3485 2014-10-23  Joseph Myers  <joseph@codesourcery.com>
3486
3487         [BZ #14132]
3488         * sysdeps/powerpc/powerpc32/libgcc-compat.S (__ashldi3_v_glibc20):
3489         Remove macro definition.
3490         (__ashrdi3_v_glibc20): Likewise.
3491         (__lshrdi3_v_glibc20): Likewise.
3492         (__cmpdi2_v_glibc20): Likewise.
3493         (__ucmpdi2_v_glibc20): Likewise.
3494         [!_SOFT_FLOAT && !__NO_FPRS__] (__fixdfdi_v_glibc20): Likewise.
3495         [!_SOFT_FLOAT && !__NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
3496         [!_SOFT_FLOAT && !__NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
3497         [!_SOFT_FLOAT && !__NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
3498         [!_SOFT_FLOAT && !__NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
3499         [!_SOFT_FLOAT && !__NO_FPRS__] (__floatdisf_v_glibc20): Likewise.
3500
3501 2014-10-22  Roland McGrath  <roland@hack.frob.com>
3502
3503         * inet/netgroup.h (struct name_list): Use C99 [] syntax rather than
3504         old GNU extension [0] syntax.
3505         * nscd/nscd_helper.c (open_socket): Use a flexible array member and
3506         alloca rather than an array member with variable length.
3507         * nscd/netgroupcache.c (addgetnetgrentX): Likewise.
3508         * nscd/nscd.c (invalidate_db): New function, broken out of ...
3509         (parse_opt): ... here.  Likewise use alloca there.
3510         Validate the -i argument before checking for rootness.
3511         (send_shutdown): New function, broken out of ...
3512         (parse_opt): ... here.
3513
3514 2014-10-22  Roland McGrath  <roland@hack.frob.com>
3515
3516         * sysdeps/arm/__longjmp.S [NEED_HWCAP] [IS_IN_rtld]: Use LDST_PCREL
3517         macro to get at the _rt_local_ro field.
3518         [NEED_HWCAP] [!IS_IN_rtld]: Use LDR_GLOBAL to get at _rtld_global_ro
3519         ([PIC] case) or _dl_hwcap ([!PIC] case).
3520         * sysdeps/arm/setjmp.S: Likewise.
3521
3522         * config.h.in (ARM_PCREL_MOVW_OK): New macro.
3523         * sysdeps/arm/configure.ac: New check to define it.
3524         * sysdeps/arm/configure: Regenerated.
3525         * sysdeps/arm/sysdep.h [__ASSEMBLER__]: Include <arm-features.h>.
3526         (LDST_INDEXED_NOINDEX, LDST_INDEXED_INDEX): New macros.
3527         (LDST_INDEXED, LDST_PC_INDEXED): New macros, differing definitions
3528         depending on [ARM_NO_INDEX_REGISTER] and [__thumb2__].
3529         (LDST_PCREL) [!__thumb2__ && ARCH_HAS_T2 && ARM_PCREL_MOVW_OK]:
3530         Use move/movt pair instead of a load.
3531         (LDST_GLOBAL): Macro removed.
3532         (LDR_GLOBAL): New macro replaces it.
3533         (LDR_HIDDEN): New macro.
3534         (PTR_MANGLE_LOAD): Use LDR_GLOBAL rather than LDST_GLOBAL.
3535         Use LDR_HIDDEN instead for __pointer_chk_guard_local.
3536
3537         * setjmp/tst-setjmp-static.c: New file.
3538         * setjmp/Makefile (tests): Add it.
3539         (tests-static): New variable.
3540
3541 2014-10-22  Maciej W. Rozycki  <macro@codesourcery.com>
3542
3543         [BZ #17485]
3544         * sysdeps/unix/sysv/linux/mips/vfork.S (__libc_vfork): Define.
3545
3546 2014-10-21  Joseph Myers  <joseph@codesourcery.com>
3547
3548         [BZ #14132]
3549         * math/s_ldexpf.c (__ldexpf): Do not use INTDEF.
3550
3551 2014-10-21  Roland McGrath  <roland@hack.frob.com>
3552
3553         * nptl/version.c (__nptl_main): Call __libc_write, not __write.
3554
3555 2014-10-20  Roland McGrath  <roland@hack.frob.com>
3556
3557         * io/fts.c (dirent_not_directory): New function.
3558         (fts_build): Call it.
3559
3560 2014-10-20  Roland McGrath  <roland@hack.frob.com>
3561
3562         * nptl/version.c (__nptl_main): Use normal __write rather than
3563         INTERNAL_SYSCALL.
3564         (banner): Update copyright years.
3565
3566         * nptl/pthread_rwlock_timedrdlock.c: #include <sys/time.h> before using
3567         gettimeofday.
3568         * nptl/pthread_rwlock_timedwrlock.c: Likewise.
3569         * nptl/pthread_cond_timedwait.c: Likewise.
3570         * nptl/pthread_mutex_timedlock.c: Likewise.
3571         * nptl/sem_timedwait.c: Likewise.
3572
3573         * sysdeps/nptl/bits/libc-lock.h
3574         [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
3575         (__libc_lock_init_recursive): Return void, not 0.
3576         * sysdeps/nptl/bits/libc-lockP.h (__libc_lock_init): Likewise.
3577         (__libc_rwlock_init): Likewise.
3578         * sysdeps/nptl/bits/stdio-lock.h (_IO_lock_init): Likewise.
3579
3580 2014-10-20  Torvald Riegel  <triegel@redhat.com>
3581
3582         [BZ #15215]
3583         * nptl/pthread_once.c (__pthread_once): Split out fast path to ...
3584         (__pthread_once_slow): ... here.
3585         * sysdeps/unix/sysv/linux/i386/pthread_once.S: Remove file.
3586         * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Remove file.
3587
3588 2014-10-20  Torvald Riegel  <triegel@redhat.com>
3589
3590         [BZ #15215]
3591         * nptl/pthreadP.h (__PTHREAD_ONCE_INPROGRESS, __PTHREAD_ONCE_DONE,
3592         __PTHREAD_ONCE_FORK_GEN_INCR): New.
3593         * sysdeps/nptl/fork.c (__libc_fork): Use them.
3594         * nptl/pthread_once.c (__pthread_once): Likewise.
3595         Update comments.
3596
3597 2014-10-20  Joseph Myers  <joseph@codesourcery.com>
3598
3599         [BZ #14138]
3600         * sysdeps/unix/syscalls.list (readv): Use __libc_readv as strong
3601         name.
3602         (writev): Use __libc_writev as strong name.
3603         * sysdeps/unix/sysv/linux/readv.c: Remove file.
3604         * sysdeps/unix/sysv/linux/writev.c: Likewise.
3605
3606 2014-10-17  Roland McGrath  <roland@hack.frob.com>
3607
3608         * nptl/createthread.c (TLS_DEFINE_INIT_TP, TLS_VALUE): Macros removed.
3609
3610         * sysdeps/i386/nptl/tls.h
3611         (THREAD_SELF_SYSINFO, THREAD_SYSINFO): Macros removed.
3612         [NEED_DL_SYSINFO] (SETUP_THREAD_SYSINFO, CHECK_THREAD_SYSINFO):
3613         New macros.
3614         * sysdeps/ia64/nptl/tls.h [NEED_DL_SYSINFO]
3615         (SETUP_THREAD_SYSINFO, CHECK_THREAD_SYSINFO): New macros.
3616         * nptl/allocatestack.c (allocate_stack) [NEED_DL_SYSINFO]:
3617         Call SETUP_THREAD_SYSINFO instead of doing an assignment.
3618         * nptl/createthread.c (create_thread) [NEED_DL_SYSINFO]:
3619         Call CHECK_THREAD_SYSINFO instead of doing an assert.
3620
3621         * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
3622         Conditionalize FUTEX_PRIVATE_FLAG and FUTEX_CLOCK_REALTIME probes
3623         on [__NR_futex].
3624         * nptl/pthread_mutex_init.c (prio_inherit_missing): New function,
3625         broken out of ...
3626         (__pthread_mutex_init): ... here.  Call it.
3627         * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full):
3628         Conditionalize PI cases on [__NR_futex].
3629         * nptl/pthread_mutex_timedlock.c (pthread_mutex_timedlock): Likewise.
3630         * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock): Likewise.
3631         * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full): Likewise.
3632
3633         * nptl/nptl-init.c (sighandler_setxid, __xidcmd): Make definitions
3634         conditional on [SIGSETXID].
3635         (sigcancel_handler): Make definition conditional on [SIGCANCEL].
3636         (__pthread_initialize_minimal_internal): Set up SIGCANCEL only if it
3637         is defined.  Likewise for SIGSETXID.
3638         * nptl/allocatestack.c (setxid_mark_thread, setxid_unmark_thread):
3639         Conditionalize definitions on [SIGSETXID].
3640         (setxid_signal_thread, __nptl_setxid_error, __nptl_setxid): Likewise.
3641         * nptl/pthread_create.c (start_thread): Conditionalize SIGCANCEL
3642         unblocking on [SIGCANCEL].
3643
3644         * nptl/nptl-init.c (__nptl_set_robust): Conditionalize body on
3645         [__NR_set_robust_list].
3646
3647 2014-10-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
3648
3649         * string/strcoll_l.c (get_next_seq): Fix up formatting.
3650         (do_compare): Likewise.
3651
3652 2014-10-17  Leonhard Holz  <leonhard.holz@web.de>
3653
3654         [BZ #15884]
3655         * string/strcoll_l.c: Don't include stdio.h.
3656         (coll_seq): Remove members idxarr and rulearr.
3657         (get_next_seq_cached): Remove function.
3658         (get_next_seq): Likewise.
3659         (get_next_seq_nocache): Rename to get_next_seq.
3660         (do_compare): Remove function.
3661         (do_compare_nocache): Rename to do_compare.
3662         (STRCOLL): Remove weight and rules cache.
3663
3664 2014-10-16  Roland McGrath  <roland@hack.frob.com>
3665
3666         * sysdeps/arm/soft-fp/sfp-machine.h: Filed moved ...
3667         * sysdeps/arm/sfp-machine.h: ... to here.
3668         * sysdeps/arm/Implies: Remove arm/soft-fp.
3669
3670 2014-10-14  Joseph Myers  <joseph@codesourcery.com>
3671
3672         * conform/data/sys/utsname.h-data (*_t): Allow.
3673         * conform/data/sys/wait.h-data [POSIX] (uid_t): Do not define.
3674         [POSIX] (WEXITED): Do not expect constant.
3675         [POSIX] (WSTOPPED): Likewise.
3676         [POSIX] (WNOHANG): Likewise.
3677         [POSIX] (WNOWAIT): Likewise.
3678         [POSIX] (siginfo_t): Do not expect type or elements.
3679         [POSIX] (pid_t): Do not expect type.
3680         [POSIX] (signal.h): Do not allow header.
3681         [POSIX] (sys/resource.h): Likewise.
3682         [POSIX] (si_*): Do not allow pattern.
3683         [POSIX] (W*): Likewise.
3684         [POSIX] (P_*): Likewise.
3685         [POSIX] (BUS_*): Likewise.
3686         [POSIX] (CLD_*): Likewise.
3687         [POSIX] (FPE_*): Likewise.
3688         [POSIX] (ILL_*): Likewise.
3689         [POSIX] (POLL_*): Likewise.
3690         [POSIX] (SEGV_*): Likewise.
3691         [POSIX] (SI_*): Likewise.
3692         [POSIX] (TRAP_*): Likewise.
3693         * conform/Makefile (test-xfail-POSIX/sys/wait.h/conform): New
3694         variable.
3695
3696 2014-10-14  Paul Pluzhnikov  <ppluzhnikov@google.com>
3697
3698         [BZ #12926]
3699         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Avoid
3700         infinite loop when __recvmsg returns 0.
3701
3702 2014-10-10  Joseph Myers  <joseph@codesourcery.com>
3703
3704         * CANCEL-FCT-WAIVE: Remove file.
3705         * CANCEL-FILE-WAIVE: Likewise.
3706
3707         [BZ #14132]
3708         * elf/dl-sysdep.c (__libc_enable_secure): Use rtld_hidden_data_def
3709         instead of INTVARDEF.
3710         (_dl_sysdep_start): Do not use INTUSE with __libc_enable_secure.
3711         * sysdeps/mach/hurd/dl-sysdep.c (__libc_enable_secure): Use
3712         rtld_hidden_data_def instead of INTVARDEF.
3713         (_dl_sysdep_start): Do not use INTUSE with __libc_enable_secure.
3714         * elf/dl-deps.c (expand_dst): Likewise.
3715         * elf/dl-load.c (_dl_dst_count): Likewise.
3716         (_dl_dst_substitute): Likewise.
3717         (decompose_rpath): Likewise.
3718         (_dl_init_paths): Likewise.
3719         (open_path): Likewise.
3720         (_dl_map_object): Likewise.
3721         * elf/rtld.c (dl_main): Likewise.
3722         (process_dl_audit): Likewise.
3723         (process_envvars): Likewise.
3724         * include/unistd.h [IS_IN_rtld] (__libc_enable_secure_internal):
3725         Remove declaration.
3726         (__libc_enable_secure): Use rtld_hidden_proto.
3727
3728 2014-10-09  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
3729
3730         * elf/dl-load.c
3731         (add_path): New function broken out of _dl_rtld_di_serinfo.
3732         (_dl_rtld_di_serinfo): Remove that nested function.  Update call sites.
3733
3734 2014-10-09  Joseph Myers  <joseph@codesourcery.com>
3735
3736         * soft-fp/double.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_D): Use
3737         parentheses around macro arguments.
3738         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_DP): Likewise.
3739         [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_D): Likewise.
3740         [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_DP): Likewise.
3741         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_D): Likewise.
3742         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_DP): Likewise.
3743         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_D): Likewise.
3744         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_DP): Likewise.
3745         [_FP_W_TYPE_SIZE < 64] (FP_PACK_D): Likewise.
3746         [_FP_W_TYPE_SIZE < 64] (FP_PACK_DP): Likewise.
3747         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_D): Likewise.
3748         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_DP): Likewise.
3749         [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_D): Likewise.
3750         [_FP_W_TYPE_SIZE < 64] (FP_CMP_D): Likewise.
3751         [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_D): Likewise.
3752         [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_D): Likewise.
3753         [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_D): Likewise.
3754         [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_D): Likewise.
3755         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_D): Likewise.
3756         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_DP): Likewise.
3757         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_D): Likewise.
3758         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_DP): Likewise.
3759         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_D): Likewise.
3760         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_DP): Likewise.
3761         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_D): Likewise.
3762         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_DP): Likewise.
3763         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_D): Likewise.
3764         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_DP): Likewise.
3765         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_D): Likewise.
3766         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_DP): Likewise.
3767         [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_D): Likewise.
3768         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_D): Likewise.
3769         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_D): Likewise.
3770         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_D): Likewise.
3771         [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_D): Likewise.
3772         [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_D): Likewise.
3773         * soft-fp/extended.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_E):
3774         Likewise.
3775         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_EP): Likewise.
3776         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_E): Likewise.
3777         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_EP): Likewise.
3778         [_FP_W_TYPE_SIZE < 64] (FP_PACK_E): Likewise.
3779         [_FP_W_TYPE_SIZE < 64] (FP_PACK_EP): Likewise.
3780         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_E): Likewise.
3781         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_EP): Likewise.
3782         [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_E): Likewise.
3783         [_FP_W_TYPE_SIZE < 64] (FP_CMP_E): Likewise.
3784         [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_E): Likewise.
3785         [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_E): Likewise.
3786         [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_E): Likewise.
3787         [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_E): Likewise.
3788         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_E): Likewise.
3789         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_EP): Likewise.
3790         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_E): Likewise.
3791         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_EP): Likewise.
3792         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_E): Likewise.
3793         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_EP): Likewise.
3794         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_E): Likewise.
3795         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_EP): Likewise.
3796         [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_E): Likewise.
3797         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_E): Likewise.
3798         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_E): Likewise.
3799         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_E): Likewise.
3800         [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_E): Likewise.
3801         [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_E): Likewise.
3802         * soft-fp/op-1.h (_FP_FRAC_SRST_1): Likewise.
3803         (_FP_FRAC_SRS_1): Likewise.
3804         (_FP_FRAC_CLZ_1): Likewise.
3805         (_FP_MUL_MEAT_1_imm): Likewise.
3806         (_FP_MUL_MEAT_1_wide): Likewise.
3807         (_FP_MUL_MEAT_1_hard): Likewise.
3808         (_FP_SQRT_MEAT_1): Likewise.
3809         (_FP_FRAC_ASSEMBLE_1): Likewise.
3810         (_FP_FRAC_DISASSEMBLE_1): Likewise.
3811         * soft-fp/op-2.h (_FP_FRAC_CLZ_2): Likewise.
3812         (__FP_CLZ_2): Likewise.
3813         (_FP_MUL_MEAT_2_wide): Likewise.
3814         (_FP_MUL_MEAT_2_wide_3mul): Likewise.
3815         (_FP_MUL_MEAT_2_gmp): Likewise.
3816         (_FP_MUL_MEAT_2_120_240_double): Likewise.
3817         (_FP_SQRT_MEAT_2): Likewise.
3818         (_FP_FRAC_ASSEMBLE_2): Likewise.
3819         (_FP_FRAC_DISASSEMBLE_2): Likewise.
3820         * soft-fp/op-4.h (_FP_FRAC_SRS_4): Likewise.
3821         (_FP_FRAC_CLZ_4): Likewise.
3822         (_FP_MUL_MEAT_4_wide): Likewise.
3823         (_FP_MUL_MEAT_4_gmp): Likewise.
3824         (_FP_SQRT_MEAT_4): Likewise.
3825         (_FP_FRAC_ASSEMBLE_4): Likewise.
3826         (_FP_FRAC_DISASSEMBLE_4): Likewise.
3827         * soft-fp/op-common.h (_FP_CMP): Likewise.
3828         (_FP_CMP_EQ): Likewise.
3829         (_FP_CMP_UNORD): Likewise.
3830         (_FP_TO_INT): Likewise.
3831         (_FP_FROM_INT): Likewise.
3832         [!__FP_CLZ] (__FP_CLZ): Likewise.
3833         (_FP_DIV_HELP_imm): Likewise.
3834         * soft-fp/quad.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_Q):
3835         Likewise.
3836         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_QP): Likewise.
3837         [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_Q): Likewise.
3838         [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_QP): Likewise.
3839         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_Q): Likewise.
3840         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_QP): Likewise.
3841         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_Q): Likewise.
3842         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_QP): Likewise.
3843         [_FP_W_TYPE_SIZE < 64] (FP_PACK_Q): Likewise.
3844         [_FP_W_TYPE_SIZE < 64] (FP_PACK_QP): Likewise.
3845         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_Q): Likewise.
3846         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_QP): Likewise.
3847         [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_Q): Likewise.
3848         [_FP_W_TYPE_SIZE < 64] (FP_CMP_Q): Likewise.
3849         [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_Q): Likewise.
3850         [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_Q): Likewise.
3851         [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_Q): Likewise.
3852         [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_Q): Likewise.
3853         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_Q): Likewise.
3854         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_QP): Likewise.
3855         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_Q): Likewise.
3856         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_QP): Likewise.
3857         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_Q): Likewise.
3858         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_QP): Likewise.
3859         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_Q): Likewise.
3860         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_QP): Likewise.
3861         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_Q): Likewise.
3862         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_QP): Likewise.
3863         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_Q): Likewise.
3864         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_QP): Likewise.
3865         [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_Q): Likewise.
3866         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_Q): Likewise.
3867         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_Q): Likewise.
3868         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_Q): Likewise.
3869         [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_Q): Likewise.
3870         [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_Q): Likewise.
3871         * soft-fp/single.h (FP_UNPACK_RAW_S): Likewise.
3872         (FP_UNPACK_RAW_SP): Likewise.
3873         (FP_PACK_RAW_S): Likewise.
3874         (FP_PACK_RAW_SP): Likewise.
3875         (FP_UNPACK_S): Likewise.
3876         (FP_UNPACK_SP): Likewise.
3877         (FP_UNPACK_SEMIRAW_S): Likewise.
3878         (FP_UNPACK_SEMIRAW_SP): Likewise.
3879         (FP_PACK_S): Likewise.
3880         (FP_PACK_SP): Likewise.
3881         (FP_PACK_SEMIRAW_S): Likewise.
3882         (FP_PACK_SEMIRAW_SP): Likewise.
3883         (_FP_SQRT_MEAT_S): Likewise.
3884         (FP_CMP_S): Likewise.
3885         (FP_CMP_EQ_S): Likewise.
3886         (FP_CMP_UNORD_S): Likewise.
3887         (FP_TO_INT_S): Likewise.
3888         (FP_FROM_INT_S): Likewise.
3889
3890         * soft-fp/op-common.h (_FP_TO_INT): Handle rsigned == 2.
3891
3892         * soft-fp/soft-fp.h (FP_EX_INVALID_SNAN): New macro.
3893         (FP_EX_INVALID_IMZ): Likewise.
3894         (FP_EX_INVALID_IMZ_FMA): Likewise.
3895         (FP_EX_INVALID_ISI): Likewise.
3896         (FP_EX_INVALID_ZDZ): Likewise.
3897         (FP_EX_INVALID_IDI): Likewise.
3898         (FP_EX_INVALID_SQRT): Likewise.
3899         (FP_EX_INVALID_CVI): Likewise.
3900         (FP_EX_INVALID_VC): Likewise.
3901         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Specify more precise
3902         "invalid" exceptions.
3903         (_FP_CHECK_SIGNAN_SEMIRAW): Likewise.
3904         (_FP_ADD_INTERNAL): Likewise.
3905         (_FP_MUL): Likewise.
3906         (_FP_FMA): Likewise.
3907         (_FP_DIV): Likewise.
3908         (_FP_CMP_CHECK_NAN): Likewise.
3909         (_FP_SQRT): Likewise.
3910         (_FP_TO_INT): Likewise.
3911         (FP_EXTEND): Likewise.
3912
3913 2014-10-09  Allan McRae  <allan@archlinux.org>
3914
3915         * po/fr.po: Update French translation from translation project.
3916
3917 2014-10-09  Joseph Myers  <joseph@codesourcery.com>
3918
3919         [BZ #14132]
3920         * stdlib/cxa_atexit.c (__cxa_atexit): Use libc_hidden_def instead
3921         of INTDEF.
3922         * include/stdlib.h (__cxa_atexit_internal): Remove declaration.
3923         (__cxa_atexit): Use libc_hidden_proto.
3924         [!NOT_IN_libc] (__cxa_atexit): Remove macro definition.
3925
3926         [BZ #14132]
3927         * include/wctype.h [!_ISOMAC] (__iswalpha_l_internal): Remove
3928         declaration.
3929         [!_ISOMAC] (__iswdigit_l_internal): Likewise.
3930         [!_ISOMAC] (__iswspace_l_internal): Likewise.
3931         [!_ISOMAC] (__iswxdigit_l_internal): Likewise.
3932         [!_ISOMAC] (__iswctype_internal): Likewise.
3933         * stdio-common/siglist.c (_sys_siglist_internal): Remove alias.
3934         * sysdeps/unix/syscalls.list (chown): Remove __chown_internal
3935         alias.
3936         (fcntl): Remove __fcntl_internal alias.
3937         * sysdeps/unix/sysv/linux/hppa/syscalls.list (connect): Remove
3938         __connect_internal alias.
3939         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (connect):
3940         Likewise.
3941
3942         * soft-fp/soft-fp.h (FP_DENORM_ZERO): New macro.
3943         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Check
3944         FP_DENORM_ZERO.
3945         (_FP_CHECK_FLUSH_ZERO): New macro.
3946         (_FP_ADD_INTERNAL): Call _FP_CHECK_FLUSH_ZERO.
3947         (_FP_CMP): Likewise.
3948         (_FP_CMP_EQ): Likewise.
3949         (_FP_TO_INT): Do not set inexact for subnormal arguments if
3950         FP_DENORM_ZERO.
3951         (FP_EXTEND): Call _FP_CHECK_FLUSH_ZERO.
3952         (FP_TRUNC): Likewise.
3953
3954         * soft-fp/op-common.h (_FP_TO_INT): Ensure maximum exponent is
3955         treated as invalid conversion, not as normal exponent.
3956
3957         * soft-fp/op-common.h (_FP_CMP_CHECK_NAN): New macro.
3958         (_FP_CMP): Add extra argument EX.  Call _FP_CMP_CHECK_NAN.
3959         (_FP_CMP_EQ): Likewise.
3960         (_FP_CMP_UNORD): Likewise.
3961         * soft-fp/double.h (FP_CMP_D): Add extra argument EX.
3962         (FP_CMP_EQ_D): Likewise.
3963         (FP_CMP_UNORD_D): Likewise.
3964         * soft-fp/extended.h (FP_CMP_E): Likewise.
3965         (FP_CMP_EQ_E): Likewise.
3966         (FP_CMP_UNORD_E): Likewise.
3967         * soft-fp/quad.h (FP_CMP_Q): Likewise.
3968         (FP_CMP_EQ_Q): Likewise.
3969         (FP_CMP_UNORD_Q): Likewise.
3970         * soft-fp/single.h (FP_CMP_S): Likewise.
3971         (FP_CMP_EQ_S): Likewise.
3972         (FP_CMP_UNORD_S): Likewise.
3973         * soft-fp/eqdf2.c (__eqdf2): Update call to FP_CMP_EQ_D.
3974         * soft-fp/eqsf2.c (__eqsf2): Update call to FP_CMP_EQ_S.
3975         * soft-fp/eqtf2.c (__eqtf2): Update call to FP_CMP_EQ_Q.
3976         * soft-fp/gedf2.c (__gedf2): Update call to FP_CMP_D.
3977         * soft-fp/gesf2.c (__gesf2): Update call to FP_CMP_S.
3978         * soft-fp/getf2.c (__getf2): Update call to FP_CMP_Q.
3979         * soft-fp/ledf2.c (__ledf2): Update call to FP_CMP_D.
3980         * soft-fp/lesf2.c (__lesf2): Update call to FP_CMP_S.
3981         * soft-fp/letf2.c (__letf2): Update call to FP_CMP_Q.
3982         * soft-fp/unorddf2.c (__unorddf2): Update call to FP_CMP_UNORD_D.
3983         * soft-fp/unordsf2.c (__unordsf2): Update call to FP_CMP_UNORD_S.
3984         * soft-fp/unordtf2.c (__unordtf2): Update call to FP_CMP_UNORD_Q.
3985         * sysdeps/alpha/soft-fp/ots_cmpe.c (internal_compare): Update call
3986         to FP_CMP_Q.
3987         * sysdeps/sparc/sparc32/soft-fp/q_cmp.c (_Q_cmp): Update call to
3988         FP_CMP_Q.
3989         * sysdeps/sparc/sparc32/soft-fp/q_cmpe.c (_Q_cmpe): Likewise.
3990         * sysdeps/sparc/sparc32/soft-fp/q_feq.c (_Q_feq): Update call to
3991         FP_CMP_EQ_Q.
3992         * sysdeps/sparc/sparc32/soft-fp/q_fge.c (_Q_fge): Update call to
3993         FP_CMP_Q.
3994         * sysdeps/sparc/sparc32/soft-fp/q_fgt.c (_Q_fgt): Likewise.
3995         * sysdeps/sparc/sparc32/soft-fp/q_fle.c (_Q_fle): Likewise.
3996         * sysdeps/sparc/sparc32/soft-fp/q_flt.c (_Q_flt): Likewise.
3997         * sysdeps/sparc/sparc32/soft-fp/q_fne.c (_Q_fne): Update call to
3998         FP_CMP_EQ_Q.
3999         * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c (_Qp_cmp): Update call to
4000         FP_CMP_Q.
4001         * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c (_Qp_cmpe): Likewise.
4002         * sysdeps/sparc/sparc64/soft-fp/qp_feq.c (_Qp_feq): Update call to
4003         FP_CMP_EQ_Q.
4004         * sysdeps/sparc/sparc64/soft-fp/qp_fge.c (_Qp_fge): Update call to
4005         FP_CMP_Q.
4006         * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c (_Qp_fgt): Likewise.
4007         * sysdeps/sparc/sparc64/soft-fp/qp_fle.c (_Qp_fle): Likewise.
4008         * sysdeps/sparc/sparc64/soft-fp/qp_flt.c (_Qp_flt): Likewise.
4009         * sysdeps/sparc/sparc64/soft-fp/qp_fne.c (_Qp_fne): Update call to
4010         FP_CMP_EQ_Q.
4011
4012         * soft-fp/op-common.h (FP_EXTEND): When a subnormal input produces
4013         a subnormal result, set the underflow exception if trapping on
4014         underflow is enabled.
4015         * soft-fp/soft-fp.h (FP_INIT_TRAPPING_EXCEPTIONS): New macro.
4016         (FP_INIT_EXCEPTIONS): Default to FP_INIT_TRAPPING_EXCEPTIONS.
4017         [FP_NO_EXACT_UNDERFLOW] (FP_TRAPPING_EXCEPTIONS): Undefine and
4018         redefine to 0.
4019         * soft-fp/extenddftf2.c (FP_NO_EXACT_UNDERFLOW): Define.
4020         * soft-fp/extendsfdf2.c (FP_NO_EXACT_UNDERFLOW): Likewise.
4021         * soft-fp/extendsftf2.c (FP_NO_EXACT_UNDERFLOW): Likewise.
4022         * soft-fp/extendxftf2.c (__extendxftf2): Use
4023         FP_INIT_TRAPPING_EXCEPTIONS instead of FP_INIT_ROUNDMODE.
4024
4025         * soft-fp/soft-fp.h (FP_CLEAR_EXCEPTIONS): Remove macro.
4026         * sysdeps/sparc/sparc32/soft-fp/q_itoq.c: Define FP_NO_EXCEPTIONS.
4027         (_Q_itoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
4028         FP_HANDLE_EXCEPTIONS.
4029         * sysdeps/sparc/sparc32/soft-fp/q_lltoq.c: Define FP_NO_EXCEPTIONS.
4030         (_Q_lltoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
4031         FP_HANDLE_EXCEPTIONS.
4032         * sysdeps/sparc/sparc32/soft-fp/q_ulltoq.c: Define FP_NO_EXCEPTIONS.
4033         (_Q_ulltoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
4034         FP_HANDLE_EXCEPTIONS.
4035         * sysdeps/sparc/sparc32/soft-fp/q_utoq.c: Define FP_NO_EXCEPTIONS.
4036         (_Q_utoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
4037         FP_HANDLE_EXCEPTIONS.
4038
4039 2014-10-08  Joseph Myers  <joseph@codesourcery.com>
4040
4041         [BZ #14132]
4042         * sysdeps/unix/sysv/linux/include/sys/timex.h: New file.
4043         * sysdeps/unix/sysv/linux/adjtime.c [!ADJTIMEX] (ADJTIMEX): Do not
4044         use INTUSE.
4045         [!ADJTIMEX] (INTUSE(__adjtimex)): Remove declaration.
4046         * sysdeps/unix/sysv/linux/alpha/adjtime.c (__adjtimex_internal):
4047         Remove alias.
4048         (__adjtimex): Define using libc_hidden_ver.
4049         * sysdeps/unix/sysv/linux/ntp_gettime.c (INTUSE(__adjtimex)):
4050         Remove declaration.
4051         (ntp_gettime): Call __adjtimex directly.
4052         * sysdeps/unix/sysv/linux/ntp_gettimex.c (INTUSE(__adjtimex)):
4053         Remove declaration.
4054         (ntp_gettimex): Call __adjtimex directly.
4055         * sysdeps/unix/sysv/linux/syscalls.list (adjtimex): Remove
4056         __adjtimex_internal alias.
4057
4058 2014-10-08  Roland McGrath  <roland@hack.frob.com>
4059
4060         [BZ #17460]
4061         * nscd/nscd.c (more_help): Rewrite list of tables collection
4062         using xstrdup and asprintf.
4063
4064         * nscd/nscd_conf.c: Remove local xstrdup declaration.
4065
4066 2014-10-08  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
4067             Roland McGrath  <roland@hack.frob.com>
4068
4069         * elf/dl-lookup.c (enter_unique_sym): New function, broken out of ...
4070         (do_lookup_unique): ... local function 'enter' here; update callers.
4071
4072 2014-10-06  Joseph Myers  <joseph@codesourcery.com>
4073
4074         * sysdeps/unix/make-syscalls.sh (emit_weak_aliases): Condition
4075         compat_symbol calls on [SHARED].
4076         * sysdeps/unix/sysv/linux/powerpc/lchown.S: Remove file.
4077         * sysdeps/unix/sysv/linux/i386/syscalls.list (oldsetrlimit):
4078         Remove.
4079         (setrlimit): Add setrlimit@GLIBC_2.0 alias.
4080         * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list
4081         (oldsetrlimit): Remove.
4082         (setrlimit): Add setrlimit@GLIBC_2.0 alias.
4083         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
4084         (lchown): New syscall entry.
4085         (oldsetrlimit): Remove.
4086         (setrlimit): Add setrlimit@GLIBC_2.0 alias.
4087         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list
4088         (oldsetrlimit): Remove.
4089         (setrlimit): Add setrlimit@GLIBC_2.0 alias.
4090
4091         [BZ #14138]
4092         * sysdeps/unix/sysv/linux/arm/fchown.c: Remove file.
4093         * sysdeps/unix/sysv/linux/arm/lchown.c: Likewise.
4094         * sysdeps/unix/sysv/linux/m68k/fchown.c: Likewise.
4095         * sysdeps/unix/sysv/linux/m68k/lchown.c: Likewise.
4096         * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
4097         * sysdeps/unix/sysv/linux/arm/syscalls.list (lchown): Add syscall.
4098         (fchown): Likewise.
4099         * sysdeps/unix/sysv/linux/m68k/syscalls.list (lchown): Likewise.
4100         (fchown): Likewise.
4101         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list (chown):
4102         Likewise.
4103
4104 2014-10-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4105
4106         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Remove file.
4107         * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c
4108         (pthread_spin_unlock): Use __ARCH_REL_INSTR instead of
4109         __lll_rel_instr and __ARCH_ACQ_INSTR instead of __lll_acq_instr.
4110         * sysdeps/unix/sysv/linux/powerpc/sem_post.c (__new_sem_post):
4111         Likewise.
4112         (__old_sem_post): Likewise.
4113
4114 2014-10-06  Chris Metcalf  <cmetcalf@tilera.com>
4115
4116         * sysdeps/unix/sysv/linux/tile/sysdep.h (INLINE_VSYSCALL): Define
4117         INLINE_VSYSCALL, INTERNAL_VSYSCALL, and
4118         HAVE_CLOCK_GETTIME_VSYSCALL macros.
4119         * sysdeps/unix/sysv/linux/tile/gettimeofday.c (__gettimeofday):
4120         Use INLINE_VSYSCALL macro.
4121         * sysdeps/unix/sysv/linux/tile/bits/libc-vdso: Add declaration of
4122         __vdso_clock_gettime.
4123         * sysdeps/unix/sysv/linux/tile/init-first.c
4124         (_libc_vdso_platform_setup): Set new __vdso_clock_gettime global.
4125         * sysdeps/unix/sysv/linux/tile/Versions (GLIBC_PRIVATE): Add
4126         __vdso_clock_gettime.
4127
4128         * sysdeps/unix/sysv/linux/tile/clone.S (__clone): Fix code
4129         to set up frame more cleanly.
4130
4131         * sysdeps/tile/memcmp.c: New file.
4132
4133         * sysdeps/unix/sysv/linux/tile/sysconf.c: New file.
4134
4135         * sysdeps/tile/tilegx/string-endian.h (STRSHIFT): New macro.
4136         * sysdeps/tile/tilegx/strcasestr.c: New file.
4137         * sysdeps/tile/tilegx/strnlen.c: New file.
4138         * sysdeps/tile/tilegx/strstr.c: New file.
4139
4140         * sysdeps/tile/tilegx/string-endian.h (copy_byte): Optimize.
4141
4142 2014-10-06  Arjun Shankar  <arjun.is@lostca.se>
4143
4144         * nptl/tst-setuid3.c: Write errors to stdout.
4145
4146 2014-10-01  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
4147
4148         * elf/dl-deps.c
4149         (preload): New functions broken out of _dl_map_object_deps.
4150         (_dl_map_object_deps):  Remove a nested function. Update call sites.
4151
4152 2014-10-01  Joseph Myers  <joseph@codesourcery.com>
4153
4154         [BZ #14138]
4155         * sysdeps/unix/sysv/linux/execve.c: Remove file.
4156         * sysdeps/unix/sysv/linux/syscalls.list (execve): Add syscall.
4157
4158 2014-10-01  Steve Ellcey  <sellcey@mips.com>
4159
4160         * sysdeps/mips/strcmp.S: New.
4161
4162 2014-09-30  Joseph Myers  <joseph@codesourcery.com>
4163
4164         [BZ #14138]
4165         * sysdeps/unix/sysv/linux/syscalls.list (fchownat): New syscall.
4166         (linkat): Likewise.
4167         (mkdirat): Likewise.
4168         (readlinkat): Likewise.
4169         (renameat): Likewise.
4170         (symlinkat): Likewise.
4171         (unlinkat): Likewise.
4172         * sysdeps/unix/sysv/linux/fchownat.c: Remove file.
4173         * sysdeps/unix/sysv/linux/linkat.c: Likewise.
4174         * sysdeps/unix/sysv/linux/mkdirat.c: Likewise.
4175         * sysdeps/unix/sysv/linux/readlinkat.c: Likewise.
4176         * sysdeps/unix/sysv/linux/renameat.c: Likewise.
4177         * sysdeps/unix/sysv/linux/symlinkat.c: Likewise.
4178         * sysdeps/unix/sysv/linux/unlinkat.c: Likewise.
4179
4180 2014-09-30  Will Newton  <will.newton@linaro.org>
4181
4182         * math/math.h: Define long double math functions if
4183         _LIBC_TEST is defined.
4184         * stdlib/tst-strtod-round.c: Define _LIBC_TEST.
4185
4186         * localedata/Makefile: Move assignment to tests-special
4187         into an ifdef testing run-built-tests.
4188         * timezone/Makefile: Likewise.
4189
4190 2014-09-29  Joseph Myers  <joseph@codesourcery.com>
4191
4192         * sysdeps/x86/Makefile ($(objpfx)tst-ld-sse-use.out): Run script
4193         with $(BASH) not $(SHELL).
4194
4195 2014-09-29  Carlos O'Donell  <carlos@redhat.com>
4196             Matthew LeGendre  <legendre1@llnl.gov>
4197
4198         [BZ #17411]
4199         * elf/dl-reloc.c (_dl_relocate_object): Allocate correct amount for
4200         l_reloc_result.
4201
4202 2014-09-29  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
4203
4204         * stdio-common/printf_fp.c
4205         (hack_digit): New function, broken out of ...
4206         (__printf_fp): ... local function here.  Update call sites.
4207         hack_digit now takes an additional parameter that is a pointer
4208         to a struct of the referenced locals.  Those locals moved inside
4209         the struct and references updated.
4210
4211 2014-09-29  H.J. Lu  <hongjiu.lu@intel.com>
4212
4213         * aclocal.m4: Require autoconf 2.69.
4214         * configure: Regenerated.
4215         * sysdeps/aarch64/configure: Likewise.
4216         * sysdeps/alpha/configure: Likewise.
4217         * sysdeps/arm/armv7/configure: Likewise.
4218         * sysdeps/arm/configure: Likewise.
4219         * sysdeps/ia64/configure: Likewise.
4220         * sysdeps/mach/configure: Likewise.
4221         * sysdeps/mips/configure: Likewise.
4222         * sysdeps/s390/configure: Likewise.
4223         * sysdeps/unix/sysv/linux/mips/configure: Likewise.
4224         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Likewise.
4225
4226         * sysdeps/alpha/configure.ac: Avoid empty lines at the end of
4227         file.
4228         * sysdeps/ia64/configure.ac: Likewise.
4229
4230 2014-09-26  Joseph Myers  <joseph@codesourcery.com>
4231
4232         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Do not
4233         specify symbol version for ld.so.  Do not include entry for
4234         libpthread.
4235         * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
4236         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
4237         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
4238
4239         [BZ #14171]
4240         * Makeconfig [$(build-shared) = yes]
4241         ($(common-objpfx)soversions.mk): Don't handle SONAMEs specified in
4242         makefiles.
4243         [$(build-shared) = yes && $(soversions.mk-done) = t]
4244         ($(common-objpfx)gnu/lib-names.h): Remove rule.
4245         [$(build-shared) = yes && $(soversions.mk-done) = t]
4246         ($(common-objpfx)gnu/lib-names.stmp): Likewise.  Split and moved
4247         to Makerules.
4248         [$(build-shared) = yes && $(soversions.mk-done) = t]
4249         (before-compile): Don't append $(common-objpfx)gnu/lib-names.h
4250         here.
4251         [$(build-shared) = yes && $(soversions.mk-done) = t]
4252         (common-generated): Don't append gnu/lib-names.h and
4253         gnu/lib-names.stmp here.
4254         * Makerules [$(build-shared) = yes && $(soversions.mk-done) = t]
4255         (lib-names-h-abi): New variable.
4256         [$(build-shared) = yes && $(soversions.mk-done) = t]
4257         (lib-names-stmp-abi): Likewise.
4258         [$(build-shared) = yes && $(soversions.mk-done) = t &&
4259         abi-variants] (before-compile): Append
4260         $(common-objpfx)$(lib-names-h-abi).
4261         [$(build-shared) = yes && $(soversions.mk-done) = t &&
4262         abi-variants] (common-generated): Append gnu/lib-names.h.
4263         [$(build-shared) = yes && $(soversions.mk-done) = t &&
4264         abi-variants] (install-others-nosubdir): Depend on
4265         $(inst_includedir)/$(lib-names-h-abi).
4266         [$(build-shared) = yes && $(soversions.mk-done) = t &&
4267         abi-variants] ($(common-objpfx)gnu/lib-names.h): New rule.
4268         [$(build-shared) = yes && $(soversions.mk-done) = t]
4269         ($(common-objpfx)$(lib-names-h-abi)): New rule.
4270         [$(build-shared) = yes && $(soversions.mk-done) = t]
4271         ($(common-objpfx)$(lib-names-stmp-abi)): Likewise.
4272         [$(build-shared) = yes && $(soversions.mk-done) = t]
4273         (common-generated): Append $(lib-names-h-abi) and
4274         $(lib-names-stmp-abi).
4275         * scripts/lib-names.awk: Do not handle multi being set.
4276         * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-ld-soname):
4277         Remove variable.
4278         (abi-lp64_be-ld-soname): Likewise.
4279         * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-ld-soname):
4280         Likewise.
4281         (abi-hard-ld-soname): Likewise.
4282         * sysdeps/unix/sysv/linux/i386/shlib-versions: New file.
4283         * sysdeps/unix/sysv/linux/mips/Makefile (abi-o32_soft-ld-soname):
4284         Remove variable.
4285         (abi-o32_hard-ld-soname): Likewise.
4286         (abi-o32_soft_2008-ld-soname): Likewise.
4287         (abi-o32_hard_2008-ld-soname): Likewise.
4288         (abi-n32_soft-ld-soname): Likewise.
4289         (abi-n32_hard-ld-soname): Likewise.
4290         (abi-n32_soft_2008-ld-soname): Likewise.
4291         (abi-n32_hard_2008-ld-soname): Likewise.
4292         (abi-n64_soft-ld-soname): Likewise.
4293         (abi-n64_hard-ld-soname): Likewise.
4294         (abi-n64_soft_2008-ld-soname): Likewise.
4295         (abi-n64_hard_2008-ld-soname): Likewise.
4296         * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-64-v1-ld-soname):
4297         Likewise.
4298         (abi-64-v2-ld-soname): Likewise.
4299         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Add
4300         ld.so entries.
4301         * sysdeps/unix/sysv/linux/s390/Makefile (abi-64-ld-soname): Remove
4302         variable.
4303         * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Add ld.so
4304         entry.
4305         * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-ld-soname): Remove
4306         variable.
4307         (abi-64-ld-soname): Likewise.
4308         (abi-x32-ld-soname): Likewise.
4309         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Add ld.so
4310         entry.
4311         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
4312
4313 2014-09-23  Joseph Myers  <joseph@codesourcery.com>
4314
4315         [BZ #14138]
4316         * sysdeps/unix/sysv/linux/arm/setrlimit.c: Remove file.
4317         * sysdeps/unix/sysv/linux/i386/setrlimit.c: Likewise.
4318         * sysdeps/unix/sysv/linux/m68k/setrlimit.c: Likewise.
4319         * sysdeps/unix/sysv/linux/powerpc/setrlimit.c: Likewise.
4320         * sysdeps/unix/sysv/linux/s390/s390-32/setrlimit.c: Likewise.
4321         * sysdeps/unix/sysv/linux/sh/setrlimit.c: Likewise.
4322         * sysdeps/unix/sysv/linux/i386/syscalls.list (setrlimit): Add
4323         syscall entry for GLIBC_2.2 symbol version.
4324         * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list (setrlimit):
4325         Likewise.
4326         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
4327         (setrlimit): Likewise.
4328         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (setrlimit):
4329         Likewise.
4330
4331 2014-09-23  Will Newton  <will.newton@linaro.org>
4332
4333         * sysdeps/unix/sysv/linux/arm/bits/hwcap.h: Check for
4334         _LINUX_ARM_SYSDEP_H include guard too.
4335         * sysdeps/unix/sysv/linux/arm/sysdep.h (_SYS_AUXV_H): Remove
4336         define.
4337
4338 2014-09-20  Rasmus Villemoes  <rv@rasmusvillemoes.dk>
4339
4340         * sysdeps/unix/sysv/linux/eventfd.c:
4341         Make first argument unsigned.
4342         * sysdeps/unix/sysv/linux/hppa/sys/eventfd.h: Likewise.
4343         * sysdeps/unix/sysv/linux/sys/eventfd.h: Likewise.
4344
4345 2014-09-20  Ondřej Bílka  <neleai@seznam.cz>
4346
4347         * socket/recvmmsg.c (recvmmsg): Drop const argument.
4348         * socket/sys/socket.h: Likewise
4349         * sysdeps/unix/sysv/linux/recvmmsg.c: Likewise.
4350
4351 2014-09-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
4352
4353         * stdlib/longlong.h: Add __udiv_w_sdiv prototype.
4354
4355 2014-09-17  Arjun Shankar  <arjun.is@lostca.se>
4356
4357         * time/tst-ftime.c: New test.
4358         * time/Makefile (tests): Add tst-ftime.
4359
4360 2014-09-17  Joseph Myers  <joseph@codesourcery.com>
4361
4362         * soft-fp/extended.h: Fix comment formatting.
4363         * soft-fp/op-1.h: Likewise.
4364         * soft-fp/op-2.h: Likewise.
4365         * soft-fp/op-4.h: Likewise.
4366         * soft-fp/op-8.h: Likewise.
4367         * soft-fp/op-common.h: Likewise.
4368         * soft-fp/soft-fp.h: Likewise.
4369
4370         * soft-fp/op-common.h (_FP_TO_INT): Correct formatting.
4371
4372 2014-09-16  Joseph Myers  <joseph@codesourcery.com>
4373
4374         [BZ #6652]
4375         * Makeconfig (soversions-default-setname): Remove variable.
4376         ($(common-objpfx)soversions.i): Don't pass default_setname to
4377         soversions.awk.
4378         * Makerules ($(common-objpfx)abi-versions.h): Don't pass
4379         oldest_abi to abi-versions.awk.
4380         * config.h.in (GLIBC_OLDEST_ABI): Remove macro undefine.
4381         * config.make.in (oldest-abi): Remove variable.
4382         * configure.ac (--enable-oldest-abi): Remove configure option.
4383         * configure: Regenerated.
4384         * csu/version.c (banner) [GLIBC_OLDEST_ABI]: Remove conditional
4385         text.
4386         * scripts/abi-versions.awk: Do not handle oldest_abi variable.
4387         * scripts/soversions.awk: Do not handle default_setname variable.
4388         * sysdeps/mach/hurd/configure.ac: Do not handle oldest_abi
4389         variable.
4390         * sysdeps/mach/hurd/configure: Regenerated.
4391         * sysdeps/unix/sysv/linux/configure.ac: Do not handle oldest_abi
4392         variable.
4393         * sysdeps/unix/sysv/linux/configure: Regenerated.
4394
4395 2014-09-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
4396
4397         * elf/Makefile (CFLAGS-interp.c): Remove.
4398         ($(elf-objpfx)runtime-linker.h): Generate header with linker
4399         path string.
4400         * elf/interp.c: Include generated runtime-linker.h
4401
4402         * Makerules (lib%.so): Don't include $(+interp) in
4403         prerequisites.
4404         * elf/Makefile (CFLAGS-interp.c): Don't define NOT_IN_libc.
4405         * dlfcn/eval.c: Remove file.
4406
4407         * posix/getconf.c (vars): Don't check for _[SP]C_* and _CS
4408         macros.
4409
4410         [BZ #17266]
4411         * misc/sys/cdefs.h: Define __extern_always_inline for clang
4412         4.2 and newer.
4413
4414         [BZ #17370]
4415         * libio/wfileops.c (do_ftell_wide): Free OUT on error path.
4416
4417 2014-09-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
4418             Jakub Jelinek  <jakub@redhat.com>
4419
4420         [BZ #17266]
4421         * libio/stdio.h: Check definition of __fortify_function
4422         instead of __extern_always_inline to include bits/stdio2.h.
4423         * math/bits/math-finite.h [__USE_XOPEN || __USE_ISOC99]: Also
4424         check if __extern_always_inline is defined.
4425         [__USE_MISC || __USE_XOPEN]: Likewise.
4426         [__USE_ISOC99] Likewise.
4427         * misc/sys/cdefs.h (__fortify_function): Define only if
4428         __extern_always_inline is defined.
4429         [!__cplusplus || __GNUC_PREREQ (4,3)]: Revert to defining
4430         __extern_always_inline and __extern_inline only for g++-4.3
4431         and newer or a compatible gcc.
4432
4433 2014-09-15  Andreas Schwab  <schwab@linux-m68k.org>
4434
4435         [BZ #17371]
4436         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
4437         last change to handle zero prefix length.
4438
4439 2014-09-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
4440
4441         * sysdeps/posix/sysconf.c (__sysconf): Return -1 for
4442         _SC_REGEX_VERSION.
4443
4444         * posix/getconf.c (vars): Add _POSIX_IPV6 and
4445         _POSIX_RAW_SOCKETS.
4446
4447 2014-09-13  Allan McRae  <allan@archlinux.org>
4448
4449         * po/ru.po: Update Russian translation from translation project.
4450
4451 2014-09-12  Roland McGrath  <roland@hack.frob.com>
4452
4453         * locale/programs/locale.c (show_locale_vars): Inline local function
4454         into its sole call site.  Clean up some style nits.
4455         (print_item): New function, broken out of ...
4456         (show_info): ... local function here.  Clean up style nits.
4457
4458         * locale/programs/ld-ctype.c (set_one_default): New function, broken
4459         out of ...
4460         (set_class_defaults): ... local function set_default here.
4461         Define set_default as a macro locally to pass constant parameters.
4462         (allocate_arrays, set_class_defaults): Use C99 for scope for each CNT,
4463         rather than a shared local.
4464
4465         * stdlib/rpmatch.c (try): New function, broken out of ...
4466         (rpmatch): ... local function here.  Also, prototypify definition.
4467
4468 2014-09-12  Joseph Myers  <joseph@codesourcery.com>
4469
4470         * scripts/soversions.awk: Do not handle configuration names.
4471         * Makeconfig ($(common-objpfx)soversions.i): Do not pass cpu,
4472         vendor and os variables to soversions.awk.
4473         * configure.ac: Do not modify gnu-* host_os.
4474         * configure: Regenerated
4475         * shlib-versions: Remove first column with configuration names.
4476         * nptl/shlib-versions: Likewise.
4477         * nptl_db/shlib-versions: Likewise.
4478         * sysdeps/hppa/shlib-versions: Likewise.
4479         * sysdeps/m68k/shlib-versions: Likewise.
4480         * sysdeps/mach/hurd/shlib-versions: Likewise.
4481         * sysdeps/unix/sysv/linux/aarch64/shlib-versions: Likewise.
4482         * sysdeps/unix/sysv/linux/alpha/shlib-versions: Likewise.
4483         * sysdeps/unix/sysv/linux/arm/shlib-versions: Likewise.
4484         * sysdeps/unix/sysv/linux/hppa/shlib-versions: Likewise.
4485         * sysdeps/unix/sysv/linux/ia64/shlib-versions: Likewise.
4486         * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: Likewise.
4487         * sysdeps/unix/sysv/linux/microblaze/shlib-versions: Likewise.
4488         * sysdeps/unix/sysv/linux/mips/shlib-versions: Likewise.
4489         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
4490         Likewise.
4491         * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
4492         * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
4493         * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
4494         * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
4495         * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
4496         * sysdeps/unix/sysv/linux/tile/shlib-versions: Likewise.
4497         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
4498         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
4499
4500         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
4501         (HAVE_ELFV2_ABI): AC_DEFINE in ELFv2 case.
4502         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
4503         Regenerated.
4504         * config.h.in (HAVE_ELFV2_ABI): New macro undefine.
4505         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
4506         Condition symbol version definitions on [HAVE_ELFV2_ABI].
4507
4508         * shlib-versions: Remove OS-specific entries.  Moved to files in
4509         sysdeps.
4510         * sysdeps/mach/hurd/shlib-versions: New file.
4511         * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
4512
4513         * nptl/shlib-versions: Remove architecture-specific entries.
4514         Moved to files in sysdeps.
4515         * shlib-versions: Likewise.
4516         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: New
4517         file.
4518         * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
4519         * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
4520         * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
4521         * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
4522
4523         * sysdeps/gnu/netinet/udp.h (UDP_NO_CHECK6_TX): New macro.
4524         (UDP_NO_CHECK6_RX): Likewise.
4525
4526 2014-09-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
4527
4528         * sysdeps/posix/sysconf.c (__sysconf): Spell
4529         _POSIX_DEVICE_SPECIFIC and _POSIX_DEVICE_SPECIFIC_R correctly.
4530
4531 2014-08-12  Florian Weimer  <fweimer@redhat.com>
4532
4533         * iconv/gconv_open.c (__gconv_open): Remove transliteration module
4534         loading.
4535         * iconv/Versions (__gconv_transliterate): Export for use from
4536         gconv modules.
4537         * iconv/gconv.h (__GCONV_TRANSLIT): New flag.
4538         (struct __gconv_trans_data, __gconv_trans_fct,
4539         __gconv_trans_context_fct, __gconv_trans_query_fct,
4540         __gconv_trans_init_fct, __gconv_trans_end_fct): Remove type
4541         definitions.
4542         (struct __gconv_step_data): Remove __trans member.
4543         (__gconv_transliterate): Declaration moved from gconv_int.h.  No
4544         longer hidden.  Remove unused trans_data argument.
4545         * iconv/gconv_int.h (struct trans_struct): Remove definition.
4546         (__gconv_translit_find): Remove declaration.
4547         (__gconv_transliterate): Declaration moved to gconv.h.  Add hidden
4548         prototype.
4549         * iconv/gconv_close.c (__gconv_close): Remove __trans cleanup.
4550         * iconv/gconv_trans.c (__gconv_transliterate): Remove unused
4551         trans_data argument.  Add hidden definition.
4552         (__gconv_translit_find): Remove.
4553         * iconv/loop.c (STANDARD_TO_LOOP_ERR_HANDLER): Call
4554         __gconv_transliterate directly if __GCONV_TRANSLIT is set.
4555         * iconv/skeleton.c: Remove transliteration initialization.
4556         * libio/fileops.c (_IO_new_file_fopen): Adjust struct
4557         __gconv_step_data initialization.
4558         * libio/iofwide.c (__libio_translit_): Remove.
4559         (_IO_fwide): Adjust struct __gconv_step_data initialization.
4560         * wcsmbs/btowc.c (__btowc): Likewise.
4561         * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
4562         * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
4563         * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Likewise.
4564         * wcsmbs/mbsrtowcs_l.c (__mbsrtowcs_l): Likewise.
4565         * wcsmbs/wcrtomb.c (__wcrtomb): Likewise.
4566         * wcsmbs/wcsnrtombs.c (__wcsnrtombs): Likewise.
4567         * wcsmbs/wcsrtombs.c (__wcsrtombs): Likewise.
4568         * wcsmbs/wctob.c (wctob): Likewise.
4569
4570 2014-09-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
4571
4572         [BZ #16194]
4573         * sysdeps/x86/tst-xmmymm.sh: Rename file to...
4574         * sysdeps/x86/tst-ld-sse-use.sh: ... this.  Check for zmm
4575         register usage.
4576         * sysdeps/x86/Makefile: Adjust.
4577
4578 2014-09-11  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
4579             Roland McGrath  <roland@hack.frob.com>
4580
4581         * locale/weight.h: Add include guard.
4582         (findidx): Make static rather than auto; take new parameters
4583         TABLE, INDIRECT, and EXTRA instead of getting them as outer locals.
4584         * locale/weightwc.h: Likewise.
4585         * posix/fnmatch_loop.c
4586         (FCT): Change type of EXTRA from int32_t to wint_t.
4587         Don't include either header inside the function.
4588         Call FINDIDX rather than findidx, and pass new arguments.
4589         #undef FINDIDX at the end of the file.
4590         * posix/fnmatch.c [_LIBC]: #include <locale/weight.h> and define
4591         FINDIDX before including fnmatch_loop.c for the non-wide version.
4592         [_LIBC] [HANDLE_MULTIBYTE]: #define findidx to findidxwc around
4593         #include <locale/weightwc.h>, and define FINDIDX to findidxwc
4594         for the wide version.
4595         * posix/regcomp.c [_LIBC]: #include <locale/weight.h>.
4596         (build_equiv_class) [_LIBC]: Don't #include it inside the function.
4597         Pass new arguments to findidx.
4598         * posix/regexec.c [RE_ENABLE_I18N] [_LIBC]: #include <locale/weight.h>.
4599         [RE_ENABLE_I18N] (check_node_accept_bytes) [_LIBC]:
4600         Don't #include it inside the function.  Pass new arguments to findidx.
4601         * posix/regex_internal.h
4602         [!NOT_IN_libc] [_LIBC]: #include <locale/weight.h>.
4603         (re_string_elem_size_at): Don't #include it inside the function.
4604         Pass new arguments to findidx.
4605         * string/strcoll_l.c: #include WEIGHT_H at top level.
4606         (get_next_seq): Don't #include it inside the function.
4607         Pass new arguments to findidx.
4608         (get_next_seq_nocache): Likewise.
4609         * string/strxfrm_l.c: #include WEIGHT_H at top level.
4610         (STRXFRM): Don't #include it inside the function.
4611         Pass new arguments to findidx.
4612
4613 2014-09-11  Florian Weimer  <fweimer@redhat.com>
4614
4615         [BZ #17344]
4616         * malloc/malloc.c (unlink): Turn asserts into a call to
4617         malloc_printerr.
4618
4619 2014-09-11  Tim Lammens  <tim.lammens@gmail.com>
4620
4621         [BZ #17370]
4622         * libio/wfileops (do_ftell_wide): Free OUT.
4623
4624 2014-09-10  Chris Metcalf  <cmetcalf@tilera.com>
4625
4626         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Remove file.
4627
4628 2014-09-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
4629
4630         [BZ #17363]
4631         * inet/getnetgrent_r.c (__internal_getnetgrent_r): Try next
4632         group if the current group is empty.
4633
4634 2014-09-10  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4635
4636         * benchtests/bench-memset.c (test_main): Add more test from size
4637         from 32 to 512 bytes.
4638         * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
4639         Add POWER8 memset object.
4640         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
4641         (__libc_ifunc_impl_list): Add POWER8 memset and bzero implementations.
4642         * sysdeps/powerpc/powerpc64/multiarch/bzero.c (__bzero): Add POWER8
4643         implementation.
4644         * sysdeps/powerpc/powerpc64/multiarch/memset.c (__libc_memset):
4645         Likewise.
4646         * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: New file:
4647         multiarch POWER8 memset optimization.
4648         * sysdeps/powerpc/powerpc64/power8/memset.S: New file: optimized
4649         POWER8 memset optimization.
4650
4651         * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
4652         Remove bzero multiarch objects.
4653         * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: Remove file.
4654         * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: Likewise.
4655         * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: Likewise.
4656         * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S [NO_BZERO_IMPL]:
4657         Remove define.
4658         [__bzero]: Redefine to specific name.
4659         * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
4660         * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
4661         * sysdeps/powerpc/powerpc64/power4/memset.S [NO_BZERO_IMPL]: Remove
4662         define.
4663         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
4664         * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
4665
4666 2014-09-10  Florian Weimer  <fweimer@redhat.com>
4667
4668         * Makeconfig (gccwarn-c): Turn implicit-function-declaration
4669         warnings into errors.
4670
4671         * stdlib/tst-tls-atexit-lib.c: Include <stdlib.h>, for the
4672         __cxa_thread_atexit_impl prototype.
4673
4674 2014-09-09  Steve Ellcey  <sellcey@mips.com>
4675
4676         * sysdeps/mips/preconfigure: Put code inside mips* case statement.
4677         Fix capitalization of error message.
4678
4679 2014-09-09  Steve Ellcey  <sellcey@mips.com>
4680
4681         * sysdeps/mips/preconfigure: Modify ABI tests.
4682
4683 2014-09-07  Carlos O'Donell  <carlos@systemhalted.org>
4684
4685         * sysdeps/unix/sysv/linux/hppa/c++-types.data: New file.
4686
4687 2014-09-07  Roland McGrath  <roland@hack.frob.com>
4688             Carlos O'Donell  <carlos@systemhalted.org>
4689
4690         * sysdeps/unix/sysv/linux/hppa/nptl/libc-lowlevellock.c: File removed.
4691         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Moved ...
4692         * sysdeps/unix/sysv/linux/hppa/lowlevellock.h: ... here.
4693         * sysdeps/unix/sysv/linux/hppa/nptl/pt-vfork.S: Moved ...
4694         * sysdeps/unix/sysv/linux/hppa/pt-vfork.S: ... here.
4695         * sysdeps/unix/sysv/linux/hppa/nptl/pthread.h: Moved ...
4696         * sysdeps/unix/sysv/linux/hppa/pthread.h: ... here.
4697         * sysdeps/unix/sysv/linux/hppa/nptl/pthreadP.h: Moved ...
4698         * sysdeps/unix/sysv/linux/hppa/pthreadP.h: ... here.
4699         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_broadcast.c: Moved ...
4700         * sysdeps/unix/sysv/linux/hppa/pthread_cond_broadcast.c: ... here.
4701         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_destroy.c: Moved ...
4702         * sysdeps/unix/sysv/linux/hppa/pthread_cond_destroy.c: ... here.
4703         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_init.c: Moved ...
4704         * sysdeps/unix/sysv/linux/hppa/pthread_cond_init.c: ... here.
4705         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_signal.c: Moved ...
4706         * sysdeps/unix/sysv/linux/hppa/pthread_cond_signal.c: ... here.
4707         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_timedwait.c: Moved ...
4708         * sysdeps/unix/sysv/linux/hppa/pthread_cond_timedwait.c: ... here.
4709         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_wait.c: Moved ...
4710         * sysdeps/unix/sysv/linux/hppa/pthread_cond_wait.c: ... here.
4711         * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Moved ...
4712         * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: ... here.
4713         * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h: Moved ...
4714         * sysdeps/hppa/nptl/bits/pthreadtypes.h: ... here.
4715         * sysdeps/unix/sysv/linux/hppa/nptl/bits/semaphore.h: Moved ...
4716         * sysdeps/hppa/nptl/bits/semaphore.h: ... here.
4717         * sysdeps/unix/sysv/linux/hppa/clone.S: Include <tcb-offsets.h>.
4718         Deconditionalize the code that was previously under [RESET_PID].
4719         * sysdeps/unix/sysv/linux/hppa/nptl/clone.S: File removed.
4720         * sysdeps/unix/sysv/linux/hppa/arch-fork.h: New file.
4721         * sysdeps/unix/sysv/linux/hppa/nptl/fork.c: File removed.
4722         * sysdeps/hppa/nptl/tcb-offsets.sym: Include pthread.h and don't
4723         include sysdep.h.
4724
4725 2014-09-08  Allan McRae  <allan@archlinux.org>
4726
4727         * version.h (RELEASE): Set to "development".
4728         (VERSION): Set to "2.20.90"
4729
4730 2014-09-07  Allan McRae  <allan@archlinux.org
4731
4732         * version.h (RELEASE): Set to "stable".
4733         (VERSION): Set to "2.20"
4734         * include/features.h (__GLIBC_MINOR__): Set to 20.
4735
4736         * manual/contrib.texi: Add entries for Wilco Dijkstra and Stefan
4737         Liebler.
4738
4739         * po/ko.po: Update Korean translation from translation project.
4740
4741 2014-09-06  Chris Metcalf  <cmetcalf@tilera.com>
4742
4743         [BZ #17354]
4744         * sysdeps/tile/dl-machine.h (elf_machine_rela): Add a MUNGE_SIGNED
4745         macro for handling signed relocations.
4746
4747 2014-09-03  Florian Weimer  <fweimer@redhat.com>
4748
4749         [BZ #17325]
4750         * iconvdata/ibm1364.c (BODY): Fix check for sentinel.
4751         * iconvdata/ibm932.c (BODY): Replace invalid sentinel check with
4752         assert.
4753         * iconvdata/ibm933.c (BODY): Fix check for sentinel.
4754         * iconvdata/ibm935.c (BODY): Likewise.
4755         * iconvdata/ibm937.c (BODY): Likewise.
4756         * iconvdata/ibm939.c (BODY): Likewise.
4757         * iconvdata/ibm943.c (BODY): Replace invalid sentinel check with
4758         assert.
4759         * iconvdata/Makefile (iconv-test.out): Pass module list to test
4760         script.
4761         * iconvdata/run-iconv-test.sh: New test loop for checking for
4762         decoder crashers.
4763
4764 2014-09-02  Khem Raj  <raj.khem@gmail.com>
4765
4766         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c (fegetenv): Add
4767         libm_hidden_ver.
4768
4769 2014-09-01  Allan McRae  <allan@archlinux.org>
4770
4771         * po/eo.po: Update Esperanto translation from translation project.
4772
4773         * po/ca.po: Update Catalan translation from translation project.
4774
4775 2014-08-28  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4776
4777         * sysdeps/mach/hurd/fork.c (__fork): Lock SS->lock around
4778         __proc_dostop call.
4779
4780 2014-08-27  Mark Wielaard  <mjw@redhat.com>
4781
4782         [BZ #17319]
4783         * sysdeps/i386/nptl/tls.h (TLS_INIT_TP): Use INTERNAL_SYSCALL
4784         to call set_thread_area instead of hand written asm.
4785         (__NR_set_thread_area): Removed define.
4786         (TLS_FLAG_WRITABLE): Likewise.
4787         (__ASSUME_SET_THREAD_AREA): Remove check.
4788         (TLS_EBX_ARG): Remove define.
4789         (TLS_LOAD_EBX): Likewise.
4790
4791 2014-08-27  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4792
4793         Simplify atomicity of socket creation in bind.
4794
4795         * sysdeps/mach/hurd/bind.c (__bind): Use dir_lookup(node, "") instead of
4796         looking up the name after linking the file.
4797
4798 2014-08-27  Allan McRae  <allan@archlinux.org>
4799
4800         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
4801
4802 2014-08-26  Florian Weimer  <fweimer@redhat.com>
4803
4804         [BZ #17187]
4805         * iconv/gconv_trans.c (struct known_trans, search_tree, lock,
4806         trans_compare, open_translit, __gconv_translit_find):
4807         Remove module loading code.
4808
4809 2014-08-26  Allan McRae  <allan@archlinux.org>
4810
4811         * po/vi.po: Update Vietnamese translation from translation project.
4812
4813         * po/uk.po: Update Ukrainian translation from translation project.
4814
4815         * po/fr.po: Update French translation from translation project.
4816
4817         * po/ru.po: Update Russian translation from translation project.
4818
4819         * po/pl.po: Update Polish translation from translation project.
4820
4821         * po/cs.po: Update Czech translation from translation project.
4822
4823         * po/de.po: Update German translation from translation project.
4824
4825         * po/bg.po: Update Bulgarian translation from translation project.
4826
4827         * po/sv.po: Update Sweedish translation from translation project.
4828
4829         * po/nl.po: Update Dutch translation from translation project.
4830
4831         * po/es.po: Update Spanish translation from translation project.
4832
4833 2014-08-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
4834
4835         * nptl/Makefile (CFLAGS-pthread_atfork.c): Remove.
4836
4837         * catgets/Makefile (CPPFLAGS-gencat): Remove.
4838         * iconv/Makefile (CPPFLAGS-iconv_prog): Likewise.
4839         (CPPFLAGS-iconvconfig): Likewise.
4840         * timezone/Makefile (CPPFLAGS-zic): Likewise.
4841
4842         * include/libc-symbols.h: Remove unnecessary check for
4843         NOT_IN_libc.
4844         * nptl/pthreadP.h: Likewise.
4845         * sysdeps/aarch64/setjmp.S: Likewise.
4846         * sysdeps/alpha/setjmp.S: Likewise.
4847         * sysdeps/arm/sysdep.h: Likewise.
4848         * sysdeps/i386/setjmp.S: Likewise.
4849         * sysdeps/m68k/setjmp.c: Likewise.
4850         * sysdeps/posix/getcwd.c: Likewise.
4851         * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
4852         * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
4853         * sysdeps/s390/s390-32/setjmp.S: Likewise.
4854         * sysdeps/s390/s390-64/setjmp.S: Likewise.
4855         * sysdeps/sh/sh3/setjmp.S: Likewise.
4856         * sysdeps/sh/sh4/setjmp.S: Likewise.
4857         * sysdeps/unix/alpha/sysdep.h: Likewise.
4858         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
4859         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
4860         * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
4861         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
4862         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
4863         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
4864         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
4865         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
4866         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
4867         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
4868         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
4869         * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
4870         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
4871         * sysdeps/x86_64/setjmp.S: Likewise.
4872
4873 2014-08-13  Joseph Myers  <joseph@codesourcery.com>
4874
4875         [BZ #17263]
4876         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Include
4877         <stdint.h>.
4878         (__get_clockfreq): Use uint64_t instead of hp_timing_t in
4879         INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK call.
4880
4881 2014-08-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
4882
4883         * sysdeps/x86/fpu/bits/mathinline.h: Fix typo in comment.
4884
4885         [BZ #17262]
4886         * sysdeps/x86/fpu/bits/mathinline.h: Check both __SSE2_MATH__
4887         and __x86_64__ when disabling x87 inline functions.
4888
4889 2014-08-12  H.J. Lu  <hongjiu.lu@intel.com>
4890
4891         [BZ #17259]
4892         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Replace cpuid
4893         asm statement with __cpuid_count.
4894
4895 2014-08-12  Mike Frysinger  <vapier@gentoo.org>
4896
4897         * configure.ac: Change __ehdr_start code to dereference the struct.
4898         Run readelf on the output to look for relocations.
4899         * configure: Regenerated.
4900
4901 2014-08-12  Joseph Myers  <joseph@codesourcery.com>
4902
4903         [BZ #17261]
4904         * sysdeps/powerpc/nofpu/fenv_const.c (__fe_enabled_env): Change
4905         value to 0.
4906         (__fe_nonieee_env): Define as an alias for __fe_dfl_env.
4907
4908 2014-08-12  Roland McGrath  <roland@hack.frob.com>
4909
4910         * NEWS: Mention x86-64 ld.so use of Intel MPX instructions.
4911
4912 2014-08-12  Bernard Ogden  <bernie.ogden@linaro.org>
4913
4914         [BZ #16892]
4915         * sysdeps/nptl/lowlevellock.h (__lll_timedlock): Use
4916         atomic_compare_and_exchange_bool_acq rather than atomic_exchange_acq.
4917
4918 2014-08-12  Sean Anderson  <seanga2@gmail.com>
4919
4920         * malloc/malloc.c: Fix typo in comment.
4921
4922 2014-08-09  Allan McRae  <allan@archlinux.org>
4923
4924         * Regenerate libc.po.
4925
4926 2014-08-08  Mike Frysinger  <vapier@gentoo.org>
4927
4928         * intl/tst-gettext2.sh: Check every lang file for creation.
4929
4930 2014-08-07  Wilco Dijkstra  <wdijkstr@arm.com>
4931
4932         * sysdeps/aarch64/fpu/math_private.h
4933         (libc_feholdsetround_noex_aarch64_ctx): New function.
4934
4935 2014-08-07  Wilco Dijkstra  <wdijkstr@arm.com>
4936
4937         * sysdeps/arm/armv6/strcpy.S (strcpy):
4938         Fix performance issue in misaligned cases.
4939
4940 2014-08-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4941
4942         * sysdeps/unix/sysv/linux/powerpc/bits/ioctl-types.h (struct winsize):
4943         Move definition from termios.h.
4944         (struct termio): Likewise.
4945         (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
4946         TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
4947         N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
4948         N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
4949         Likewise.
4950         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h (struct winsize):
4951         Move definition to ioctl-types.h
4952         (struct termio): Likewise.
4953         (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
4954         TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
4955         N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
4956         N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
4957         Likewise.
4958
4959 2014-08-05  Richard Henderson  <rth@redhat.com>
4960
4961         * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Always raise
4962         exceptions.
4963         * sysdeps/alpha/soft-fp/Makefile [soft-fp] (sysdep_routines):
4964         Add fraiseexcpt.
4965         * sysdeps/alpha/soft-fp/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
4966         Use __feraiseexcept.
4967         * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S (feraiseexcept):
4968         Protect libm symbols with IS_IN_libm.
4969
4970         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Remove file.
4971
4972 2014-08-04  Bernard Ogden  <bernie.ogden@linaro.org>
4973
4974         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Remove file.
4975
4976 2014-08-04  Will Newton  <will.newton@linaro.org>
4977
4978         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Remove
4979         file.
4980
4981 2014-08-04  Mike Frysinger  <vapier@gentoo.org>
4982
4983         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Add nocancel
4984         variants for each function.
4985
4986 2014-08-04  Roland McGrath  <roland@hack.frob.com>
4987
4988         * sysdeps/unix/sysv/linux/ia64/nptl/Makefile: File removed, contents
4989         appended ...
4990         * sysdeps/unix/sysv/linux/ia64/Makefile: ... here.
4991         * sysdeps/unix/sysv/linux/ia64/nptl/Versions: File removed, contents
4992         appended ...
4993         * sysdeps/unix/sysv/linux/ia64/Versions: ... here.
4994         * sysdeps/unix/sysv/linux/ia64/nptl/__ia64_longjmp.S: Moved ...
4995         * sysdeps/unix/sysv/linux/ia64/__ia64_longjmp.S: ... here.
4996         * sysdeps/unix/sysv/linux/ia64/nptl/__sigstack_longjmp.c: Moved ...
4997         * sysdeps/unix/sysv/linux/ia64/__sigstack_longjmp.c: ... here.
4998         * sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data: Moved ...
4999         * sysdeps/unix/sysv/linux/ia64/c++-types.data: ... here.
5000         * sysdeps/unix/sysv/linux/ia64/nptl/dl-sysdep.h: Moved ...
5001         * sysdeps/unix/sysv/linux/ia64/dl-sysdep.h: ... here.
5002         * sysdeps/unix/sysv/linux/ia64/nptl/ld.abilist: Moved ...
5003         * sysdeps/unix/sysv/linux/ia64/ld.abilist: ... here.
5004         * sysdeps/unix/sysv/linux/ia64/nptl/libBrokenLocale.abilist: Moved ...
5005         * sysdeps/unix/sysv/linux/ia64/libBrokenLocale.abilist: ... here.
5006         * sysdeps/unix/sysv/linux/ia64/nptl/libanl.abilist: Moved ...
5007         * sysdeps/unix/sysv/linux/ia64/libanl.abilist: ... here.
5008         * sysdeps/unix/sysv/linux/ia64/nptl/libc.abilist: Moved ...
5009         * sysdeps/unix/sysv/linux/ia64/libc.abilist: ... here.
5010         * sysdeps/unix/sysv/linux/ia64/nptl/libcrypt.abilist: Moved ...
5011         * sysdeps/unix/sysv/linux/ia64/libcrypt.abilist: ... here.
5012         * sysdeps/unix/sysv/linux/ia64/nptl/libdl.abilist: Moved ...
5013         * sysdeps/unix/sysv/linux/ia64/libdl.abilist: ... here.
5014         * sysdeps/unix/sysv/linux/ia64/nptl/libm.abilist: Moved ...
5015         * sysdeps/unix/sysv/linux/ia64/libm.abilist: ... here.
5016         * sysdeps/unix/sysv/linux/ia64/nptl/libnsl.abilist: Moved ...
5017         * sysdeps/unix/sysv/linux/ia64/libnsl.abilist: ... here.
5018         * sysdeps/unix/sysv/linux/ia64/nptl/libpthread.abilist: Moved ...
5019         * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: ... here.
5020         * sysdeps/unix/sysv/linux/ia64/nptl/libresolv.abilist: Moved ...
5021         * sysdeps/unix/sysv/linux/ia64/libresolv.abilist: ... here.
5022         * sysdeps/unix/sysv/linux/ia64/nptl/librt.abilist: Moved ...
5023         * sysdeps/unix/sysv/linux/ia64/librt.abilist: ... here.
5024         * sysdeps/unix/sysv/linux/ia64/nptl/libthread_db.abilist: Moved ...
5025         * sysdeps/unix/sysv/linux/ia64/libthread_db.abilist: ... here.
5026         * sysdeps/unix/sysv/linux/ia64/nptl/libutil.abilist: Moved ...
5027         * sysdeps/unix/sysv/linux/ia64/libutil.abilist: ... here.
5028         * sysdeps/unix/sysv/linux/ia64/nptl/localplt.data: Moved ...
5029         * sysdeps/unix/sysv/linux/ia64/localplt.data: ... here.
5030         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Moved ...
5031         * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: ... here.
5032         * sysdeps/unix/sysv/linux/ia64/nptl/sysdep-cancel.h: Moved ...
5033         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: ... here.
5034         * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Moved ...
5035         * sysdeps/unix/sysv/linux/ia64/timer_create.c: ... here.
5036         * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Moved ...
5037         * sysdeps/unix/sysv/linux/ia64/timer_delete.c: ... here.
5038         * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Moved ...
5039         * sysdeps/unix/sysv/linux/ia64/timer_getoverr.c: ... here.
5040         * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Moved ...
5041         * sysdeps/unix/sysv/linux/ia64/timer_gettime.c: ... here.
5042         * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Moved ...
5043         * sysdeps/unix/sysv/linux/ia64/timer_settime.c: ... here.
5044         * sysdeps/unix/sysv/linux/ia64/nptl/unwind-forcedunwind.c: Moved ...
5045         * sysdeps/unix/sysv/linux/ia64/unwind-forcedunwind.c: ... here.
5046         Update #include.
5047         * sysdeps/unix/sysv/linux/ia64/nptl/unwind_longjmp.c: Moved ...
5048         * sysdeps/unix/sysv/linux/ia64/unwind_longjmp.c: ... here.
5049
5050 2014-08-04  Roland McGrath  <roland@hack.frob.com>
5051
5052         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h: Moved ...
5053         * sysdeps/ia64/nptl/bits/pthreadtypes.h: ... here.
5054         * sysdeps/unix/sysv/linux/ia64/nptl/bits/semaphore.h: Moved ...
5055         * sysdeps/ia64/nptl/bits/semaphore.h: ... here.
5056         * sysdeps/unix/sysv/linux/ia64/nptl/bits/local_lim.h: Moved ...
5057         * sysdeps/unix/sysv/linux/ia64/bits/local_lim.h: ... here.
5058
5059 2014-08-04  Roland McGrath  <roland@hack.frob.com>
5060
5061         * nptl/sysdeps/pthread/createthread.c: Include <arch-fork.h>.
5062         * sysdeps/unix/sysv/linux/ia64/arch-fork.h (ARCH_CLONE): New macro.
5063         * sysdeps/ia64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
5064         * sysdeps/unix/sysv/linux/ia64/nptl/createthread.c: File removed.
5065
5066 2014-08-04  Roland McGrath  <roland@hack.frob.com>
5067
5068         * sysdeps/unix/sysv/linux/ia64/nptl/vfork.S: Moved ...
5069         * sysdeps/unix/sysv/linux/ia64/vfork.S: ... here.
5070         (__libc_vfork): Define function under this name.
5071         (__vfork): Define as an alias.
5072         * sysdeps/unix/sysv/linux/ia64/pt-vfork.S: New file.
5073         * sysdeps/unix/sysv/linux/ia64/nptl/pt-vfork.S: File removed.
5074
5075 2014-08-04  Roland McGrath  <roland@hack.frob.com>
5076
5077         * sysdeps/unix/sysv/linux/ia64/clone2.S: Deconditionalize the code
5078         that was previously under [RESET_PID].
5079         * sysdeps/unix/sysv/linux/ia64/nptl/clone2.S: File removed.
5080
5081 2014-08-04  Andreas Schwab  <schwab@suse.de>
5082
5083         * sysdeps/ieee754/ldbl-96/s_fma.c: Include <math_private.h>.
5084
5085 2014-08-03  Mike Frysinger  <vapier@gentoo.org>
5086
5087         * stdlib/tst-setcontext.c (test_stack): Fix coding style.
5088         (main): Likewise.
5089
5090 2014-08-01  Roland McGrath  <roland@hack.frob.com>
5091
5092         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: File removed.
5093
5094 2014-08-01  Richard Henderon  <rth@redhat.com>
5095
5096         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use math_force_eval before
5097         feclearexcept; use math_opt_barrier instead of open-coded asm; fix
5098         typo in exact zero test.
5099         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
5100         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
5101         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
5102
5103 2014-08-01  Roland McGrath  <roland@hack.frob.com>
5104
5105         * sysdeps/unix/sysv/linux/arm/sysdep.h (PTR_MANGLE_LOAD, PTR_MANGLE)
5106         (PTR_MANGLE2, PTR_DEMANGLE, PTR_DEMANGLE2): Move these macros...
5107         * sysdeps/arm/sysdep.h: ... here.
5108         [!__ASSEMBLER__]: Include <stdint.h>.
5109
5110 2014-08-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
5111
5112         * include/libc-symbols.h (HAVE_LIBINTL_H): Define macro.
5113         (HAVE_WCTYPE_H): Likewise.
5114         (HAVE_ISWCTYPE): Likewise.
5115         (ENABLE_NLS): Likewise.
5116         * posix/regex_internal.h [(defined MB_CUR_MAX && HAVE_WCTYPE_H
5117         && HAVE_ISWCTYPE) || _LIBC]: Sync up with gnulib.
5118
5119         * posix/regex_internal.c: Check if DEBUG is defined and is
5120         set.
5121
5122         * include/libc-symbols.h (HAVE_MBSTATE_T): Define macro.
5123         (HAVE_MBSRTOWCS): Likewise.
5124         * posix/fnmatch.c: Include string.h unconditionally.
5125
5126 2014-08-01  Stefan Liebler  <stli@linux.vnet.ibm.com>
5127
5128         * NEWS: Explain the s390 jmp_buf / ucontext_t ABI change
5129         reversal.
5130
5131 2014-07-31  Roland McGrath  <roland@hack.frob.com>
5132
5133         * sysdeps/generic/safe-fatal.h: New file.
5134         * sysdeps/unix/sysv/linux/safe-fatal.h: New file.
5135         * nptl/forward.c: Include it.
5136         (__pthread_unwind): Use __safe_fatal as default action, rather
5137         than a bogus use of INTERNAL_SYSCALL that could never work.
5138
5139         * config.h.in (HAVE_BUILTIN_TRAP): New #define to 0.
5140         * configure.ac (libc_cv_builtin_trap): New test.
5141         * configure: Regenerated.
5142         * sysdeps/generic/abort-instr.h [HAVE_BUILTIN_TRAP]
5143         (ABORT_INSTRUCTION): Define using __builtin_trap.
5144
5145         * nptl/pthreadP.h (SIGCANCEL, SIGTIMER, SIGSETXID, __xidcmd): Moved ...
5146         * sysdeps/unix/sysv/linux/nptl-signals.h: ... to this new file.
5147         * sysdeps/nptl/nptl-signals.h: New file.
5148         * nptl/pthreadP.h: Include <nptl-signals.h>.
5149
5150 2014-07-31  Stefan Liebler  <stli@linux.vnet.ibm.com>
5151
5152         * sysdeps/s390/s390-64/utf16-utf32-z9.c
5153         (ONE_DIRECTION): Define.
5154         * sysdeps/s390/s390-64/utf8-utf16-z9.c
5155         (ONE_DIRECTION): Define.
5156         * sysdeps/s390/s390-64/utf8-utf32-z9.c
5157         (ONE_DIRECTION): Define.
5158
5159 2014-07-31  Stefan Liebler  <stli@linux.vnet.ibm.com>
5160
5161         * sysdeps/s390/Makefile: Delete file.
5162         * sysdeps/s390/Versions (GLIBC_2.19): Remove __setjmp.
5163         * sysdeps/s390/__longjmp.c: Delete file.
5164         * sysdeps/s390/bits/setjmp.h (__s390_jmp_buf):
5165         Remove fields __flags and __reserved.
5166         * sysdeps/s390/longjmp.c: Include setjmp/longjmp.c
5167         and add versioning.
5168         * sysdeps/s390/rtld-__longjmp.c: Delete file.
5169         * sysdeps/s390/rtld-global-offsets.sym: Likewise.
5170         * sysdeps/s390/rtld-setjmp.S: Likewise.
5171         * sysdeps/s390/s390-32/__longjmp-common.c: Move to ...
5172         * sysdeps/s390/s390-32/__longjmp.c: ... here.
5173         * sysdeps/s390/s390-32/setjmp-common.S: Move to ...
5174         * sysdeps/s390/s390-32/setjmp.S: ... here.
5175         Add versioning.
5176         (__sigsetjmp): Remove setting __flags field.
5177         * sysdeps/s390/s390-64/__longjmp-common.c:Move to ...
5178         * sysdeps/s390/s390-64/__longjmp.c: ... here.
5179         * sysdeps/s390/s390-64/setjmp-common.S: Move to ...
5180         * sysdeps/s390/s390-64/setjmp.S: ... here.
5181         Add versioning.
5182         (__sigsetjmp): Remove setting __flags field.
5183         * sysdeps/s390/setjmp.S: Delete file.
5184         * sysdeps/s390/sigjmp.c: Likewise.
5185         * sysdeps/s390/v1-longjmp.c: Likewise.
5186         * sysdeps/s390/v1-setjmp.h: Likewise.
5187         * sysdeps/s390/v1-sigjmp.c: Likewise.
5188         * sysdeps/unix/sysv/linux/s390/Makefile (sysdep_routines):
5189         Remove v1-longjmp_chk.
5190         * sysdeps/unix/sysv/linux/s390/getcontext.S: Delete file.
5191         * sysdeps/unix/sysv/linux/s390/longjmp_chk.c:
5192         Include debug/longjmp_chk.c and add versioning.
5193         * sysdeps/unix/sysv/linux/s390/pt-longjmp.c:
5194         Include nptl/pt-longjmp.c and add versioning.
5195         * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: Delete file.
5196         * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c:
5197         Include __longjmp.c.
5198         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
5199         Move to ...
5200         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: ... here.
5201         (__getcontext): Remove setting __flags field.
5202         Add versioning.
5203         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
5204         Don't restore upper high grps.
5205         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S:
5206         Likewise.
5207         (__swapcontext): Remove setting uc_flags field.
5208         * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym:
5209         Delete file.
5210         * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
5211         Include __longjmp.c.
5212         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
5213         Move to ...
5214         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: ... here.
5215         (__getcontext): Remove setting __flags field.
5216         Add versioning.
5217         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S:
5218         (__swapcontext): Remove setting uc_flags field.
5219         * unix/sysv/linux/s390/s390-64/ucontext_i.sym: Delete file.
5220         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (ucontext):
5221         Remove fields uc_high_gprs and __reserved.
5222         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym:
5223         New file with reverted content.
5224         * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: Delete file.
5225         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist:
5226         Regenerated.
5227         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist:
5228         Regenerated.
5229
5230 2014-07-31  Andreas Schwab  <schwab@suse.de>
5231
5232         * config.h.in (HAVE_IFUNC): Define to 0.
5233         * rt/clock-compat.c [HAVE_IFUNC]: Check for value, not
5234         definedness.
5235
5236 2014-07-30  Ling Ma  <ling.ml@alibaba-inc.com>
5237
5238         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
5239         memmove-avx-unaligned, memcpy-avx-unaligned and
5240         mempcpy-avx-unaligned.
5241         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
5242         Add tests for AVX memcpy functions.
5243         * sysdeps/x86_64/multiarch/memcpy.S: Add support for AVX memcpy.
5244         * sysdeps/x86_64/multiarch/memcpy_chk.S: Add support for AVX
5245         memcpy_chk.
5246         * sysdeps/x86_64/multiarch/memmove.c: Add support for AVX memmove.
5247         * sysdeps/x86_64/multiarch/memmove_chk.c: Add support for AVX
5248         memmove_chk.
5249         * sysdeps/x86_64/multiarch/mempcpy.S: Add support for AVX mempcpy.
5250         * sysdeps/x86_64/multiarch/mempcpy_chk.S: Add support for AVX
5251         mempcpy_chk.
5252         * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: New file.
5253         * sysdeps/x86_64/multiarch/mempcpy-avx-unaligned.S: New file.
5254         * sysdeps/x86_64/multiarch/memmove-avx-unaligned.S: New file.
5255
5256 2013-07-29  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5257
5258         [BZ #17213]
5259         * sysdeps/powerpc/powerpc64/entry.h: Fix TEXT_START definition for
5260         powerpc64le.
5261
5262 2014-07-29  Jeff Layton  <jlayton@poochiereds.net>
5263
5264         [BZ #16839]
5265         * manual/llio.texi: Add section about open file description locks.
5266         * manual/examples/ofdlocks.c: Example of open file description
5267         lock usage.
5268         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Define F_OFD_GETLK,
5269         F_OFD_SETLK, and F_OFD_SETLKW.
5270
5271 2014-07-23  Allan McRae  <allan@archlinux.org>
5272
5273         * po/es.po: Update Spanish translation from translation project.
5274
5275 2014-07-18  Andreas Schwab  <schwab@linux-m68k.org>
5276
5277         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Removed.
5278
5279 2014-07-17  Maciej W. Rozycki  <macro@codesourcery.com>
5280
5281         [BZ #17078]
5282         * sysdeps/arm/dl-machine.h (elf_machine_rela)
5283         [RESOLVE_CONFLICT_FIND_MAP]: Handle R_ARM_TLS_DESC relocation.
5284         (elf_machine_lazy_rel): Handle prelinked R_ARM_TLS_DESC entries.
5285
5286 2014-07-17  Joseph Myers  <joseph@codesourcery.com>
5287
5288         [BZ #17088]
5289         * math/fesetenv.c (__fesetenv)
5290         [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Return 1 for FE_NOMASK_ENV.
5291         * math/feupdateenv.c (__feupdateenv)
5292         [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Likewise.
5293
5294         * sysdeps/unix/sysv/linux/s390/kernel-features.h: New file.
5295         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
5296         (__ASSUME_SOCKETCALL): Do not define.
5297
5298         * sysdeps/unix/sysv/linux/sh/kernel-features.h: New file.
5299         * sysdeps/unix/sysv/linux/kernel-features.h [__sh__]
5300         (__ASSUME_SOCKETCALL): Do not define.
5301         (__ASSUME_ST_INO_64_BIT): Define unconditionally.
5302         [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
5303         (__ASSUME_ACCEPT4_SYSCALL): Do not define.
5304         [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
5305         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
5306         [__LINUX_KERNEL_VERSION >= 0x030000 && __sh__]
5307         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
5308         [__sh__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
5309
5310         * sysdeps/unix/sysv/linux/powerpc/kernel-features.h: New file.
5311         * sysdeps/unix/sysv/linux/kernel-features.h [__powerpc__]
5312         (__ASSUME_SOCKETCALL): Do not define.
5313         (__ASSUME_IPC64): Define unconditionally.
5314         [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
5315         (__ASSUME_ACCEPT4_SYSCALL): Do not define.
5316         [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
5317         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
5318         [__LINUX_KERNEL_VERSION >= 0x030000 && __powerpc__]
5319         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
5320         [__powerpc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL):
5321         Likewise.
5322
5323         * sysdeps/unix/sysv/linux/sparc/kernel-features.h: New file.
5324         * sysdeps/unix/sysv/linux/kernel-features.h [__sparc__]
5325         (__ASSUME_SOCKETCALL): Do not define.
5326         (__ASSUME_SET_ROBUST_LIST): Define unconditionally.
5327         (__ASSUME_FUTEX_LOCK_PI): Likewise.
5328         [__sparc__] (__ASSUME_ACCEPT4_SYSCALL): Do not define.
5329         [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
5330         (__ASSUME_REQUEUE_PI): Define unconditionally.
5331         [__LINUX_KERNEL_VERSION >= 0x020621 && __sparc__]
5332         (__ASSUME_RECVMMSG_SYSCALL): Do not define.
5333         [__sparc__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
5334         [__LINUX_KERNEL_VERSION >= 0x030000 && __sparc__]
5335         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
5336         [__sparc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
5337
5338         * sysdeps/unix/sysv/linux/i386/kernel-features.h: New file.
5339         * sysdeps/unix/sysv/linux/kernel-features.h [__i386__]
5340         (__ASSUME_SOCKETCALL): Do not define.
5341         [__LINUX_KERNEL_VERSION >= 0x020621 && __i386__]
5342         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
5343         [__i386__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
5344         [__LINUX_KERNEL_VERSION >= 0x030000 && __i386__]
5345         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
5346         [__i386__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
5347
5348         * sysdeps/unix/sysv/linux/x86_64/kernel-features.h: New file.
5349         * sysdeps/unix/sysv/linux/kernel-features.h [__x86_64__]
5350         (__ASSUME_ACCEPT4_SYSCALL): Do not define.
5351         [__LINUX_KERNEL_VERSION >= 0x020621 && __x86_64__]
5352         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
5353         [__LINUX_KERNEL_VERSION >= 0x030000 && __x86_64__]
5354         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
5355         [__x86_64__ && __LINUX_KERNEL_VERSION >= 0x030100]
5356         (__ASSUME_GETCPU_SYSCALL): Likewise.
5357
5358         * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): New macro.
5359         * sysdeps/gnu/configure.ac: Use LIBC_SLIBDIR_RTLDDIR.  Remove
5360         cases for individual architectures.
5361         * sysdeps/gnu/configure: Regenerated.
5362         * sysdeps/unix/sysv/linux/aarch64/configure.ac: Use
5363         LIBC_SLIBDIR_RTLDDIR.
5364         * sysdeps/unix/sysv/linux/aarch64/configure: Regenerated.
5365         * sysdeps/unix/sysv/linux/mips/configure.ac: Use
5366         LIBC_SLIBDIR_RTLDDIR.
5367         * sysdeps/unix/sysv/linux/mips/configure: Regenerated.
5368         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: Use
5369         LIBC_SLIBDIR_RTLDDIR.
5370         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
5371         Regenerated.
5372         * sysdeps/unix/sysv/linux/s390/s390-64/configure.ac: New file.
5373         * sysdeps/unix/sysv/linux/s390/s390-64/configure: New generated
5374         file.
5375         * sysdeps/unix/sysv/linux/sparc/sparc64/configure.ac: New file.
5376         * sysdeps/unix/sysv/linux/sparc/sparc64/configure: New generated
5377         file.
5378         * sysdeps/unix/sysv/linux/x86_64/64/configure.ac: New file.
5379         * sysdeps/unix/sysv/linux/x86_64/64/configure: New generated file.
5380         * sysdeps/unix/sysv/linux/x86_64/x32/configure.ac: New file.
5381         * sysdeps/unix/sysv/linux/x86_64/x32/configure: Generate.
5382
5383         * sysdeps/aarch64/shlib-versions: Move to ...
5384         * sysdeps/unix/sysv/linux/aarch64/shlib-versions: ... here.
5385         * sysdeps/alpha/shlib-versions: Move to ...
5386         * sysdeps/unix/sysv/linux/alpha/shlib-versions: ... here.
5387         * sysdeps/arm/shlib-versions: Move to ...
5388         * sysdeps/unix/sysv/linux/arm/shlib-versions: ... here.
5389         * sysdeps/hppa/shlib-versions: Move all contents except for
5390         libgcc_s entry to ...
5391         * sysdeps/unix/sysv/linux/hppa/shlib-versions: ... here.  Merge in
5392         entry from ...
5393         * sysdeps/hppa/nptl/shlib-versions: ... here.  Remove file.
5394         * sysdeps/ia64/shlib-versions: Move to ...
5395         * sysdeps/unix/sysv/linux/ia64/shlib-versions: ... here.  Merge in
5396         entry from ...
5397         * sysdeps/ia64/nptl/shlib-versions: ... here.  Remove file.
5398         * sysdeps/m68k/coldfire/shlib-versions: Move to ...
5399         * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: ... here.
5400         * sysdeps/microblaze/shlib-versions: Move to ...
5401         * sysdeps/unix/sysv/linux/microblaze/shlib-versions: ... here.
5402         * sysdeps/mips/shlib-versions: Move to ...
5403         * sysdeps/unix/sysv/linux/mips/shlib-versions: ... here.  Merge in
5404         entry from ...
5405         * sysdeps/mips/nptl/shlib-versions: ... here.  Remove file.
5406         * sysdeps/tile/shlib-versions: Move to ...
5407         * sysdeps/unix/sysv/linux/tile/shlib-versions: ... here.
5408         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Merge in entry
5409         from ...
5410         * sysdeps/x86_64/64/shlib-versions: ... here.  Remove file.
5411         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Merge in
5412         entry from ...
5413         * sysdeps/x86_64/x32/shlib-versions: ... here.  Remove file.
5414
5415 2014-07-17  Will Newton  <will.newton@linaro.org>
5416
5417         * sysdeps/arm/bits/atomic.h
5418         (__arch_compare_and_exchange_bool_8_int): Evaluate to zero.
5419         (__arch_compare_and_exchange_bool_16_int): Likewise.
5420         (__arch_compare_and_exchange_bool_64_int): Likewise.
5421
5422         * iconv/loop.c: Move definition of LOOPFCT and gconv_btowc
5423         into an #else block.
5424
5425 2014-07-16  Roland McGrath  <roland@hack.frob.com>
5426
5427         * sysdeps/arm/preconfigure.ac: Apply EABI sanity check to arm*, not
5428         just Linux configurations.  Test empirically that the compiler sets
5429         __ARM_EABI__, rather than using the tuple to decide.
5430         * sysdeps/arm/preconfigure: Regenerated.
5431         * sysdeps/unix/sysv/linux/arm/configure: File removed.
5432         * sysdeps/unix/sysv/linux/arm/configure.ac: File removed,
5433         contents appended ...
5434         * sysdeps/arm/configure.ac: ... here.
5435         * sysdeps/arm/configure: Regenerated.
5436
5437 2014-07-15  Roland McGrath  <roland@hack.frob.com>
5438
5439         * nptl/pthread_kill.c: New file.
5440         * nptl/pthread_sigmask.c: New file.
5441         * nptl/pthread_sigqueue.c: New file.
5442
5443         * sysdeps/nptl/lowlevellock.h: New file.
5444         * sysdeps/unix/sysv/linux/lowlevellock-futex.h: New file.
5445         * sysdeps/nptl/lowlevellock-futex.h: New file.
5446
5447         * nptl/pthreadP.h (__current_sigrtmin, __current_sigrtmax):
5448         Remove dead declarations.
5449
5450 2014-07-14  H.J. Lu  <hongjiu.lu@intel.com>
5451
5452         * config.h.in (HAVE_AVX2_SUPPORT): New #undef.
5453         * sysdeps/i386/configure.ac: Set HAVE_AVX2_SUPPORT and
5454         config-cflags-avx2.
5455         * sysdeps/x86_64/configure.ac: Likewise.
5456         * sysdeps/i386/configure: Regenerated.
5457         * sysdeps/x86_64/configure: Likewise.
5458         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
5459         memset-avx2 only if config-cflags-avx2 is yes.
5460         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
5461         Tests for memset_chk and memset only if HAVE_AVX2_SUPPORT is
5462         defined.
5463         * sysdeps/x86_64/multiarch/memset.S: Define multiple versions
5464         only if HAVE_AVX2_SUPPORT is defined.
5465         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
5466
5467 2014-07-14  Alan Modra  <amodra@gmail.com>
5468
5469         [BZ #17153]
5470         * elf/elf.h (DT_PPC64_NUM): Correct value.
5471         * NEWS: Add to fixed bug list.
5472
5473 2014-07-13  Jim Meyering  <meyering@fb.com>
5474
5475         [BZ 17150]
5476         regex: don't deref NULL upon heap allocation failure
5477         * posix/regcomp.c: (parse_dup_op): Handle duplicate_tree
5478         failure in one more place.
5479         To trigger the segfault, configure grep -with-included-regex,
5480         build it, and run these commands:
5481         ( ulimit -v 300000; echo a|src/grep -E a+++++++++++++++++++++ )
5482
5483 2014-07-13  Andreas Schwab  <schwab@linux-m68k.org>
5484
5485         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
5486
5487 2014-07-11  Richard Henderson  <rth@redhat.com>
5488
5489         * sysdeps/aarch64/libm-test-ulps: Update.
5490
5491 2014-07-10  Florian Weimer  <fweimer@redhat.com>
5492
5493         [BZ #17135]
5494         * nptl/pthreadP.h (__nptl_setxid_error): Declare function.
5495         * nptl/allocatestack.c (__nptl_setxid_error): New function.
5496         (__nptl_setxid): Initialize error member.  Call
5497         __nptl_setxid_error.
5498         * nptl/nptl-init.c (sighandler_setxid): Call __nptl_setxid_error.
5499         * nptl/descr.h (struct xid_command): Add error member.
5500         * nptl/tst-setuid3.c: New file.
5501         * nptl/Makefile (tests): Add it.
5502
5503 2014-07-10  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5504
5505         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h (__lll_base_trylock):
5506         New define.
5507         (__lll_trylock): Use __lll_base_trylock.
5508         (__lll_cond_trylock): Likewise.
5509
5510 2014-07-10  Roland McGrath  <roland@hack.frob.com>
5511
5512         * nptl/pthread_create.c (start_thread): Use atomic_or and
5513         lll_futex_wake directly rather than lll_robust_dead.
5514         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
5515         (lll_robust_dead): Macro removed.
5516         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Likewise.
5517         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
5518         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
5519         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
5520         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
5521         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
5522         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
5523         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
5524         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
5525         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
5526         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
5527         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
5528         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
5529         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
5530         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
5531
5532         * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock):
5533         Use atomic_compare_and_exchange_val_acq directly rather than
5534         lll_robust_trylock.
5535         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
5536         (__lll_robust_trylock, lll_robust_trylock): Removed.
5537         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
5538         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
5539         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
5540         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
5541         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
5542         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
5543         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
5544         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
5545         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
5546         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
5547         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
5548         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
5549         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
5550         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
5551
5552 2014-07-02  Florian Weimer  <fweimer@redhat.com>
5553
5554         * manual/locale.texi (Locale Names): New section documenting
5555         locale name syntax.  Adjust menu and node chaining accordingly.
5556         (Choosing Locale): Reference Locale Names, Locale Categories.
5557         Mention setting LC_ALL=C.  Reflect that name syntax is now
5558         documented.
5559         (Locale Categories): New section title.  Reference Locale Names.
5560         LC_ALL is an environment variable, but not a category.
5561         (Setting the Locale): Remove "locale -a" invocation and LOCPATH
5562         description, now in Locale Name.  Reference that section.  Locale
5563         name syntax is now documented.
5564
5565 2014-07-02  Florian Weimer  <fweimer@redhat.com>
5566
5567         [BZ #17137]
5568         * locale/findlocale.c (name_present, valid_locale_name): New
5569         functions.
5570         (_nl_find_locale): Use the loc_name variable to store name
5571         candidates.  Call name_present and valid_locale_name to check and
5572         validate locale names.  Return an error if the locale is invalid.
5573
5574 2014-07-02  Florian Weimer  <fweimer@redhat.com>
5575
5576         * locale/setlocale.c (setlocale): Use strdup for allocating
5577         composite name copy.
5578
5579 2014-07-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
5580
5581         Sync up with gnulib.
5582         * misc/error.c: Use !_LIBC instead of HAVE_CONFIG_H.
5583         [!_LIBC && ENABLE_NLS]: Include gettext.h.
5584         [_LIBC]: Define USE_UNLOCKED_IO, _GL_ATTRIBUTE_FORMAT_PRINTF
5585         and _GL_ARG_NONNULL.
5586         [USE_UNLOCKED_IO]: Include unlocked-io.h.
5587         [!_LIBC]: Include code for Windows and Cygwin.
5588         [!_LIBC && !HAVE_DECL_STRERROR_R && !STRERROR_R_CHAR_P]:
5589         Include prototype for int strerror_r.
5590         [!_LIBC] (is_open): New function.
5591         (flush_stdout): New function.
5592         (print_errno_message): Use it.
5593         (error): Likewise.
5594         (error_at_line): Likewise.
5595         (error_tail) Add function attribute macros.  Use
5596         __builtin_expect.
5597
5598         * time/strptime_l.c [_LIBC]: Define HAVE_LOCALTIME_R.
5599
5600         * time/strftime_l.c [_LIBC]: Define HAVE_STRFTIME.
5601
5602         * io/ftw.c: Include sys/param.h unconditionally.
5603
5604         * locale/programs/simple-hash.c [!HAVE_OBSTACK]: Remove code.
5605
5606         [BZ #17125]
5607         * sysdeps/unix/sysv/linux/check_pf.c (cache): Don't use
5608         libc_freeres_ptr.
5609         (freecache): New function to free CACHE on exit.
5610
5611         * sunrpc/xdr.c (xdr_string): Add comment about SIZE
5612         initialization.
5613
5614 2014-07-09  David S. Miller  <davem@davemloft.net>
5615
5616         * sysdeps/sparc/fpu/libm-test-ulps: Update.
5617
5618         * sysdeps/sparc/nptl/internaltypes.h: Delete.
5619         * sysdeps/sparc/nptl/sparc-nptl.h: New file.
5620         * sysdeps/sparc/nptl/pthread_barrier_destroy.c: Include it.
5621         * sysdeps/sparc/nptl/pthread_barrier_init.c: Likewise.
5622         * sysdeps/sparc/nptl/pthread_barrier_wait.c: Likewise.
5623         * sysdeps/sparc/nptl/sem_init.c: Likewise.
5624         * sysdeps/sparc/nptl/sem_post.c: Likewise.
5625         * sysdeps/sparc/nptl/sem_timedwait.c: Likewise.
5626         * sysdeps/sparc/nptl/sem_wait.c: Likewise.
5627         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Likewise.
5628         * sysdeps/sparc/sparc32/nptl/sem_post.c: Likewise.
5629         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Likewise.
5630         * sysdeps/sparc/sparc32/nptl/sem_wait.c: Likewise.
5631
5632 2014-07-09  Andreas Schwab  <schwab@suse.de>
5633
5634         * sysdeps/powerpc/test-gettimebase.c (do_test): Add newline to
5635         output.
5636         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c
5637         (do_test): Likewise.
5638
5639         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
5640
5641 2014-07-09  Will Newton  <will.newton@linaro.org>
5642
5643         * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Test SHARED with #ifdef.
5644         * sysdeps/arm/tlsdesc.c (_dl_unmap): Likewise.
5645         * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
5646         * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
5647         * sysdeps/hppa/start.S (_start): Likewise.
5648
5649 2014-07-09  Siddhesh Poyarekar  <siddhesh@redhat.com>
5650
5651         * sunrpc/xdr.c (xdr_string): Initialize SIZE to 0.
5652
5653         * sysdeps/generic/unwind-pe.h: Only check if __cplusplus is
5654         defined.
5655
5656 2014-07-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
5657
5658         * resolv/res_query.c (__libc_res_nsearch): Dereference resplen2
5659         after checking that it is non-NULL.
5660
5661         * sysdeps/i386/dl-machine.h: Define ELF_MACHINE_NO_REL.
5662
5663 2014-07-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5664
5665         * sysdeps/powerpc/memmove.c: Remove file.
5666         * sysdeps/powerpc/powerpc32/power4/memcopy.h
5667         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Define it to 1.
5668         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c
5669         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Remove define.
5670         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c:
5671         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Likewise.
5672         * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Include default
5673         string memmove instead of removed powerpc one.
5674
5675         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
5676         [weak_alias]: Fix compiler warning due trailing data.
5677         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S:
5678         [weak_alias]: Likewise.
5679         * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: Fix compile
5680         warnigs due missing definition of __strcpy_power7 and __strlen_power7.
5681
5682         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
5683         (__libc_ifunc_impl_list): Add memmove functions.
5684
5685 2014-07-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
5686
5687         * localedata/tests-mbwc/dat_iswalnum.c [SHOJI_IS_RIGHT]:
5688         Remove code.
5689         * localedata/tests-mbwc/dat_iswalpha.c [SHOJI_IS_RIGHT]:
5690         Likewise
5691         * localedata/tests-mbwc/dat_iswctype.c [SHOJI_IS_RIGHT]:
5692         Likewise
5693         * localedata/tests-mbwc/dat_iswgraph.c [SHOJI_IS_RIGHT]:
5694         Likewise
5695         * localedata/tests-mbwc/dat_iswprint.c [SHOJI_IS_RIGHT]:
5696         Likewise
5697         * localedata/tests-mbwc/dat_iswpunct.c [SHOJI_IS_RIGHT]:
5698         Likewise
5699         * localedata/tests-mbwc/dat_mbrlen.c [SHOJI_IS_RIGHT]:
5700         Likewise
5701         * localedata/tests-mbwc/dat_mbstowcs.c [SHOJI_IS_RIGHT]:
5702         Likewise
5703         * localedata/tests-mbwc/dat_mbtowc.c [SHOJI_IS_RIGHT]:
5704         Likewise
5705         * localedata/tests-mbwc/dat_strcoll.c [SHOJI_IS_RIGHT]:
5706         Likewise
5707         * localedata/tests-mbwc/dat_swscanf.c [SHOJI_IS_RIGHT]:
5708         Likewise
5709         * localedata/tests-mbwc/dat_towctrans.c [SHOJI_IS_RIGHT]:
5710         Likewise
5711         * localedata/tests-mbwc/dat_wcscoll.c [SHOJI_IS_RIGHT]:
5712         Likewise
5713         * localedata/tests-mbwc/dat_wcswidth.c [SHOJI_IS_RIGHT]:
5714         Likewise
5715         * localedata/tests-mbwc/dat_wctob.c [SHOJI_IS_RIGHT]:
5716         Likewise
5717         * localedata/tests-mbwc/dat_wcwidth.c [SHOJI_IS_RIGHT]:
5718         Likewise
5719         * localedata/tests-mbwc/tst_towctrans.c [SHOJI_IS_RIGHT]:
5720         Likewise
5721
5722 2014-07-07  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5723
5724         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Align VSX copies to 16B
5725         to avoid alignment traps in non-cacheable memory.
5726         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
5727
5728         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memmove
5729         multiarch objects.
5730         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c: New
5731         file: multiarch power7 memmove.
5732         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c: New file:
5733         multiarch default memmove.
5734         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: New file:
5735         multiarch memove for powerpc32/power4.
5736
5737         * string/bcopy.c: Use full path to include memmove.c.
5738         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memmove and bcopy
5739         multiarch objects.
5740         * sysdeps/powerpc/powerpc64/multiarch/bcopy-ppc64.c: New file: default
5741         bcopy for powerpc64.
5742         * sysdeps/powerpc/powerpc64/multiarch/bcopy.c: New file: multiarch
5743         bcopy for powerpc64.
5744         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add bcopy
5745         and memmove implementations.
5746         * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: New file:
5747         optimized multiarch memmove for POWER7/powerpc64.
5748         * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: New file:
5749         default multiarch memmove for powerpc64.
5750         * sysdeps/powerpc/powerpc64/multiarch/memmove.c: New file: memmove
5751         multiarch for powerpc64.
5752         * sysdeps/powerpc/powerpc64/power7/bcopy.c: New file: optimized bcopy
5753         for POWER7/powerpc64.
5754         * sysdeps/powerpc/powerpc64/power7/memmove.S: New file: optimized
5755         memmove for POWER7/powerpc64.
5756
5757         * sysdeps/powerpc/memmove.c (memmove): Cleanup impplementation to use
5758         glibc default one.
5759
5760         * sysdeps/powerpc/bits/link.h [_CALL_ELF]: Guard check for
5761         __ELF_NATIVE_CLASS equal to 64.
5762
5763 2014-07-07  Roland McGrath  <roland@hack.frob.com>
5764
5765         * sysdeps/nptl/lowlevellock.h: File removed.
5766
5767         * NEWS: NPTL is no longer an add-on!
5768         * nptl/internaltypes.h: Moved ...
5769         * sysdeps/nptl/internaltypes.h: ... here.
5770         * sysdeps/nptl/aio_misc.h: Use <nptl/pthreadP.h> in #include.
5771         * sysdeps/nptl/fork.c: Likewise.
5772         * sysdeps/nptl/gai_misc.h: Likewise.
5773         * sysdeps/nptl/librt-cancellation.c: Likewise.
5774         * sysdeps/nptl/jmp-unwind.c: Likewise.
5775         * sysdeps/nptl/setxid.h: Likewise.
5776         * sysdeps/unix/sysv/linux/aarch64/Implies: New file.
5777         * sysdeps/unix/sysv/linux/alpha/Implies: Add alpha/nptl.
5778         * sysdeps/unix/sysv/linux/arm/Implies: New file.
5779         * sysdeps/unix/sysv/linux/hppa/Implies: New file.
5780         * sysdeps/unix/sysv/linux/i386/Implies: Add i386/nptl.
5781         * sysdeps/unix/sysv/linux/i386/i686/Implies: New file.
5782         * sysdeps/unix/sysv/linux/ia64/Implies: Add ia64/nptl.
5783         * sysdeps/unix/sysv/linux/m68k/Implies: New file.
5784         * sysdeps/unix/sysv/linux/microblaze/Implies: New file.
5785         * sysdeps/unix/sysv/linux/mips/Implies: New file.
5786         * sysdeps/unix/sysv/linux/powerpc/Implies: New file.
5787         * sysdeps/unix/sysv/linux/s390/Implies: Add s390/nptl.
5788         * sysdeps/unix/sysv/linux/sh/Implies: New file.
5789         * sysdeps/unix/sysv/linux/sparc/Implies: New file.
5790         * sysdeps/unix/sysv/linux/tile/Implies: New file.
5791         * sysdeps/unix/sysv/linux/x86_64/Implies: Add x86_64/nptl.
5792         * sysdeps/unix/sysv/linux/x86_64/x32/Implies: New file.
5793         * nptl/Makeconfig: Moved ...
5794         * sysdeps/nptl/Makeconfig: ... here.
5795         * nptl/configure: File removed.
5796         * nptl/ANNOUNCE: File removed.
5797         * sysdeps/unix/sysv/linux/configure.ac: Remove nptl sanity check.
5798         * sysdeps/unix/sysv/linux/configure: Regenerated.
5799
5800         * nptl/Makefile (routines): Add libc_pthread_init,
5801         libc_multiple_threads, register-atfork and unregister-atfork.
5802         (libpthread-routines): Add pthread_mutex_cond_lock and pt-fork here.
5803         (gen-as-const-headers): Add lowlevelcond.sym, lowlevelrwlock.sym,
5804         lowlevelbarrier.sym, unwindbuf.sym, lowlevelrobustlock.sym,
5805         pthread-pi-defines.sym, structsem.sym.
5806         * sysdeps/unix/sysv/linux/Makefile [$(subdir) = posix]
5807         (CFLAGS-fork.c, CFLAGS-getpid.o, CFLAGS-getpid.os): New variables.
5808         [$(subdir) = nptl] (tests): Add tst-setgetname.
5809         * nptl/sysdeps/unix/sysv/linux/Makefile: File removed.
5810         * sysdeps/unix/sysv/linux/sigaction.c: Just include
5811         <nptl/sigaction.c> directly here, instead of WRAPPER_INCLUDE.
5812         [!LIBC_SIGACTION]: Remove aliases.
5813         * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
5814         * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
5815         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
5816         * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise.
5817         * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
5818         * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
5819         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
5820         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
5821         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
5822         * nptl/Versions (libc: GLIBC_2.3.2): Add __register_atfork.
5823         (libc: GLIBC_PRIVATE): Add __libc_pthread_init,
5824         __libc_current_sigrtmin_private, __libc_current_sigrtmax_private,
5825         __libc_allocate_rtsig_private.
5826         * nptl/sysdeps/unix/sysv/linux/Versions: File removed.
5827         * sysdeps/unix/sysv/linux/sigtimedwait.c: Include <nptl/pthreadP.h>.
5828         * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
5829         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
5830         * sysdeps/unix/sysv/linux/sleep.c: Likewise.
5831         * nptl/sysdeps/unix/sysv/linux/sigwait.c: File removed.
5832         * nptl/sysdeps/unix/sysv/linux/sigtimedwait.c: File removed.
5833         * nptl/sysdeps/unix/sysv/linux/sigwaitinfo.c: File removed.
5834         * nptl/sysdeps/unix/sysv/linux/sleep.c: File removed.
5835         * nptl/sysdeps/unix/sysv/linux/createthread.c: File removed.
5836         * sysdeps/unix/sysv/linux/ia64/fork.S: File removed.
5837         * nptl/sysdeps/unix/sysv/linux/internaltypes.h: Moved ...
5838         * nptl/internaltypes.h: ... here.
5839         * nptl/sysdeps/unix/sysv/linux/jmp-unwind.c: Moved ...
5840         * sysdeps/nptl/jmp-unwind.c: ... here.
5841         * nptl/sysdeps/unix/sysv/linux/libc-lowlevellock.c: Moved ...
5842         * nptl/libc-lowlevellock.c: ... here.
5843         * nptl/sysdeps/unix/sysv/linux/libc_multiple_threads.c: Moved ...
5844         * nptl/libc_multiple_threads.c: ... here.
5845         * nptl/sysdeps/unix/sysv/linux/libc_pthread_init.c: Moved ...
5846         * nptl/libc_pthread_init.c: ... here.
5847         * nptl/sysdeps/unix/sysv/linux/lowlevelbarrier.sym: Moved ...
5848         * nptl/lowlevelbarrier.sym: ... here.
5849         * nptl/sysdeps/unix/sysv/linux/lowlevelcond.sym: Moved ...
5850         * nptl/lowlevelcond.sym: ... here.
5851         * nptl/sysdeps/unix/sysv/linux/lowlevellock.c: Moved ...
5852         * nptl/lowlevellock.c: ... here.
5853         * nptl/lowlevellock.h: Moved ...
5854         * sysdeps/nptl/lowlevellock.h: ... here.
5855         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Moved ...
5856         * nptl/lowlevelrobustlock.c: ... here.
5857         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.sym: Moved ...
5858         * nptl/lowlevelrobustlock.sym: ... here.
5859         * nptl/sysdeps/unix/sysv/linux/lowlevelrwlock.sym: Moved ...
5860         * nptl/lowlevelrwlock.sym: ... here.
5861         * nptl/sysdeps/unix/sysv/linux/pt-fork.c: Moved ...
5862         * nptl/pt-fork.c: ... here.
5863         * nptl/sysdeps/unix/sysv/linux/pthread-pi-defines.sym: Moved ...
5864         * nptl/pthread-pi-defines.sym: ... here.
5865         * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Moved ...
5866         * nptl/pthread_attr_getaffinity.c: ... here.
5867         * nptl/sysdeps/unix/sysv/linux/pthread_attr_setaffinity.c: Moved ...
5868         * nptl/pthread_attr_setaffinity.c: ... here.
5869         * nptl/sysdeps/unix/sysv/linux/pthread_mutex_cond_lock.c: Moved ...
5870         * nptl/pthread_mutex_cond_lock.c: ... here.
5871         * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
5872         Update #include.
5873         * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Likewise.
5874         * nptl/sysdeps/unix/sysv/linux/pthread_once.c: Moved ...
5875         * nptl/pthread_once.c: ... here, replacing old file.
5876         * nptl/sysdeps/unix/sysv/linux/pthread_yield.c: Moved ...
5877         * nptl/pthread_yield.c: ... here.
5878         * nptl/sysdeps/unix/sysv/linux/register-atfork.c: Moved ...
5879         * nptl/register-atfork.c: ... here.
5880         * nptl/sysdeps/unix/sysv/linux/sem_post.c: Moved ...
5881         * nptl/sem_post.c: ... here.
5882         * sysdeps/unix/sysv/linux/alpha/sem_post.c: Update #include.
5883         * nptl/sysdeps/unix/sysv/linux/sem_timedwait.c: Moved ...
5884         * nptl/sem_timedwait.c: ... here.
5885         * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Moved ...
5886         * nptl/sem_trywait.c: ... here.
5887         * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: Update #include.
5888         * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Moved ...
5889         * nptl/sem_wait.c: ... here.
5890         * nptl/sysdeps/unix/sysv/linux/structsem.sym: Moved ...
5891         * nptl/structsem.sym: ... here.
5892         * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Moved ...
5893         * sysdeps/unix/sysv/linux/mq_notify.c: ... here, replacing old file.
5894         * nptl/sysdeps/unix/sysv/linux/unregister-atfork.c: Moved ...
5895         * nptl/unregister-atfork.c: ... here.
5896         * nptl/sysdeps/unix/sysv/linux/unwindbuf.sym: Moved ...
5897         * nptl/unwindbuf.sym: ... here.
5898         * nptl/sysdeps/unix/sysv/linux/fork.c: Moved ...
5899         * sysdeps/nptl/fork.c: ... here.
5900         * nptl/sysdeps/unix/sysv/linux/fork.h: Moved ...
5901         * sysdeps/nptl/fork.h: ... here.
5902         * sysdeps/unix/sysv/linux/syscalls.list: Remove fork.
5903         * nptl/sysdeps/unix/sysv/linux/aio_misc.h: Moved ...
5904         * sysdeps/unix/sysv/linux/aio_misc.h: ... here.
5905         * nptl/sysdeps/unix/sysv/linux/allocrtsig.c: Moved ...
5906         * sysdeps/unix/sysv/linux/allocrtsig.c: ... here.
5907         * nptl/sysdeps/unix/sysv/linux/getpid.c: Moved ...
5908         * sysdeps/unix/sysv/linux/getpid.c: ... here.
5909         * nptl/sysdeps/unix/sysv/linux/kernel-posix-timers.h: Moved ...
5910         * sysdeps/unix/sysv/linux/kernel-posix-timers.h: ... here.
5911         * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Moved ...
5912         * sysdeps/unix/sysv/linux/pt-raise.c: ... here.
5913         * nptl/sysdeps/unix/sysv/linux/pthread_getaffinity.c: Moved ...
5914         * sysdeps/unix/sysv/linux/pthread_getaffinity.c: ... here.
5915         * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Moved ...
5916         * sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: ... here.
5917         * nptl/sysdeps/unix/sysv/linux/pthread_getname.c: Moved ...
5918         * sysdeps/unix/sysv/linux/pthread_getname.c: ... here.
5919         * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Moved ...
5920         * sysdeps/unix/sysv/linux/pthread_kill.c: ... here.
5921         * nptl/sysdeps/unix/sysv/linux/pthread_setaffinity.c: Moved ...
5922         * sysdeps/unix/sysv/linux/pthread_setaffinity.c: ... here.
5923         * nptl/sysdeps/unix/sysv/linux/pthread_setname.c: Moved ...
5924         * sysdeps/unix/sysv/linux/pthread_setname.c: ... here.
5925         * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Moved ...
5926         * sysdeps/unix/sysv/linux/pthread_sigqueue.c: ... here.
5927         * nptl/sysdeps/unix/sysv/linux/raise.c: Moved ...
5928         * sysdeps/unix/sysv/linux/raise.c: ... here.
5929         * nptl/sysdeps/unix/sysv/linux/timer_create.c: Moved ...
5930         * sysdeps/unix/sysv/linux/timer_create.c: ... here.
5931         * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Moved ...
5932         * sysdeps/unix/sysv/linux/timer_delete.c: ... here.
5933         * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Moved ...
5934         * sysdeps/unix/sysv/linux/timer_getoverr.c: ... here.
5935         * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Moved ...
5936         * sysdeps/unix/sysv/linux/timer_gettime.c: ... here.
5937         * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Moved ...
5938         * sysdeps/unix/sysv/linux/timer_routines.c: ... here.
5939         * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Moved ...
5940         * sysdeps/unix/sysv/linux/timer_settime.c: ... here.
5941         * nptl/sysdeps/unix/sysv/linux/tst-setgetname.c: Moved ...
5942         * sysdeps/unix/sysv/linux/tst-setgetname.c: ... here.
5943         * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Update #include.
5944
5945 2014-07-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
5946
5947         * sysdeps/generic/memcopy.h: Add comment for
5948         MEMCPY_OK_FOR_FWD_MEMMOVE.
5949
5950 2014-07-04  Will Newton  <will.newton@linaro.org>
5951
5952         * string/memchr.c: Merge from gnulib.
5953         [_LIBC]: Remove conditionals.
5954         (__ptr_t): Remove define.
5955         (LONG_MAX_32_BITS): Likewise.
5956         (LONG_MAX): Likewise.
5957         (MEMCHR): Use ANSI prototype and optimize algorithm.
5958
5959         * sysdeps/arm/dl-machine.h (ELF_MACHINE_NO_REL): Define.
5960
5961 2014-07-03  Roland McGrath  <roland@hack.frob.com>
5962
5963         * sysdeps/unix/sysv/linux/ia64/lowlevellock.h
5964         (lll_futex_timed_wait_bitset): Fix syscall argument count.
5965
5966         * sysdeps/nptl/configure.ac (libc_cv_forced_unwind):
5967         Use -Dinhibit_libc=1 for unwind.h check to prevent false failure
5968         in a bare environment with no <stdlib.h> installed.
5969         * sysdeps/nptl/configure: Regenerated.
5970
5971         * sysdeps/alpha/fpu/s_nearbyint.c: Include <math_ldbl_opt.h>.
5972
5973         * sysdeps/unix/sysv/linux/configure.ac: Use AC_TRY_COMPILE rather than
5974         AC_EGREP_CPP for kernel header checks, so they only succeed if
5975         including <linux/version.h> actually works right.
5976         * sysdeps/unix/sysv/linux/configure: Regenerated.
5977
5978         * sysdeps/s390/nptl/tls.h (THREAD_SET_POINTER_GUARD): Refer to the
5979         value so it's not diagnosed as unused.
5980
5981         * sysdeps/pthread/Makefile: Conditionalize tst-timer bits (the only
5982         thing) with "ifeq ($(subdir),rt)".
5983
5984 2014-07-03  Richard Henderson  <rth@redhat.com>
5985
5986         * sysdeps/alpha/fpu/s_nearbyintf.c: Remove file.
5987         * sysdeps/alpha/fpu/s_nearbyint.c (__nearbyint): Remove;
5988         include sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c.
5989
5990         * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): New.
5991         (math_force_eval): New.
5992
5993         * sysdeps/alpha/fpu/s_lround.c: Add 0.5 with chopped rounding.
5994         * sysdeps/alpha/fpu/s_lroundf.c: Likewise.
5995
5996         * sysdeps/alpha/fpu/s_round.c: Remove file.
5997         * sysdeps/alpha/fpu/s_roundf.c: Remove file.
5998
5999         * elf/dl-support.c (HP_TIMING_AVAIL): Do not redefine.
6000         (_dl_non_dynamic_init): Check HP_SMALL_TIMING_AVAIL instead.
6001         * elf/rtld.c (HP_TIMING_AVAIL): Do not redefine.
6002         (_dl_start_final): Check HP_SMALL_TIMING_AVAIL instead.
6003         (_dl_start, print_statistics): Likewise.
6004         * sysdeps/generic/ldsodefs.h (struct rtld_global): Only check
6005         HP_SMALL_TIMING_AVAIL in defining _dl_cpuclock_offset.
6006
6007         * sysdeps/aarch64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
6008         * sysdeps/generic/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
6009         * sysdeps/i386/i686/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
6010         * sysdeps/ia64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
6011         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
6012         (HP_SMALL_TIMING_AVAIL): Define.
6013         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
6014         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
6015         (HP_SMALL_TIMING_AVAIL): Define.
6016         * sysdeps/sparc/sparc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
6017         * sysdeps/x86_64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
6018
6019         * sysdeps/aarch64/hp-timing.h: New file.
6020
6021         * sysdeps/generic/hp-timing.h: Remove dead comment.
6022         * sysdeps/generic/hp-timing-common.h: New file.
6023         * sysdeps/alpha/hp-timing.h: Include it.
6024         (HP_TIMING_DIFF, HP_TIMING_ACCUM_NT, HP_TIMING_PRINT): Remove.
6025         * sysdeps/i386/i686/hp-timing.h: Likewise.
6026         * sysdeps/ia64/hp-timing.h: Likewise.
6027         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
6028         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
6029         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
6030         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
6031         * sysdeps/x86_64/hp-timing.h: Don't include the i686 version.
6032         (HP_TIMING_AVAIL, HP_TIMING_INLINE): Define.
6033         (hp_timing_t): New.
6034
6035         * benchtests/bench-string.h (_dl_hp_timing_overhead): Remove.
6036         * benchtests/bench-timing.h (_dl_hp_timing_overhead): Remove.
6037         (TIMING_INIT): Remove call to HP_TIMING_DIFF_INIT.
6038         * elf/rtld.c (_dl_start_final): Likewise.
6039         * sysdeps/generic/ldsodefs.h (_dl_hp_timing_overhead): Remove.
6040         * sysdeps/alpha/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
6041         * sysdeps/generic/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
6042         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
6043         * sysdeps/ia64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
6044         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
6045         (HP_TIMING_DIFF_INIT): Remove.
6046         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
6047         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
6048         (HP_TIMING_DIFF_INIT): Remove.
6049         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
6050         * sysdeps/i386/i686/hp-timing.c: Remove file.
6051         * sysdeps/x86_64/hp-timing.c: Remove file.
6052         * sysdeps/ia64/hp-timing.c: Remove file.
6053         * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Remove file.
6054         * sysdeps/powerpc/powerpc64/hp-timing.c: Remove file.
6055         * sysdeps/sparc/sparc32/sparcv9/hp-timing.c: Remove file.
6056         * sysdeps/sparc/sparc64/hp-timing.c: Remove file.
6057
6058         * sysdeps/alpha/hp-timing.h (HP_TIMING_ACCUM): Remove.
6059         * sysdeps/generic/hp-timing.h (HP_TIMING_ACCUM): Remove.
6060         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ACCUM): Remove.
6061         * sysdeps/ia64/hp-timing.h (HP_TIMING_ACCUM): Remove.
6062         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
6063         (HP_TIMING_ACCUM): Remove.
6064         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
6065         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ACCUM): Remove.
6066         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
6067
6068         * sysdeps/alpha/hp-timing.h (HP_TIMING_ZERO): Remove.
6069         * sysdeps/generic/hp-timing.h (HP_TIMING_ZERO): Remove.
6070         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ZERO): Remove.
6071         * sysdeps/ia64/hp-timing.h (HP_TIMING_ZERO): Remove.
6072         * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_ZERO): Remove.
6073         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ZERO): Remove.
6074         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ZERO): Remove.
6075         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ZERO): Remove.
6076
6077         * sysdeps/powerpc/powerpc32/hp-timing.h: Remove file.
6078
6079 2014-07-03  Maciej W. Rozycki  <macro@codesourcery.com>
6080
6081         * stdlib/tst-strtod-overflow.c (TIMEOUT): Bump up to 30.
6082
6083 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
6084
6085         Sync up with gettext.
6086         * intl/loadmsgcat.c: Define O_BINARY if not defined.
6087         [_MSC_VER]: Include malloc.h
6088         [_LIBC]: Define PRI_MACROS_BROKEN if it is not defined.
6089         (get_sysdep_segment_value) [!__UCLIBC__]: Return "I" flag.
6090         (_nl_load_domain): Open DOMAIN_FILE in binary mode.  Don't use
6091         TEMP_FAILURE_RETRY.  Cast return of alloca.
6092         [!_LIBC] Call gl_rwlock_init.
6093         [IN_LIBGLOCALE]: Call _nl_find_msg with one less argument.
6094
6095 2014-07-02  Roland McGrath  <roland@hack.frob.com>
6096
6097         * misc/sys/cdefs.h: Check if __STDC_VERSION__ is defined
6098         before checking its value.
6099
6100 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
6101
6102         * intl/loadmsgcat.c (_nl_load_domain): Use __builtin_expect.
6103
6104         * debug/memcpy_chk.c: Don't include pagecopy.h.
6105         * debug/mempcpy_chk.c: Likewise.
6106         * string/memcpy.c: Likewise.
6107         * string/memmove.c: Likewise.
6108         * sysdeps/powerpc/memmove.c: Likewise.
6109         * sysdeps/generic/memcopy.h: Include pagecopy.h.  Move
6110         definition of PAGE_COPY_FWD_MAYBE here...
6111         * sysdeps/generic/pagecopy.h: ... from here.
6112         * sysdeps/mach/pagecopy.h: Don't include generic pagecopy.h.
6113
6114 2014-07-02  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
6115             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6116
6117         * sysdeps/powerpc/strcat.c: Using macro to redefine symbol name.
6118         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcat multiarch
6119         optimizations.
6120         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
6121         (__libc_ifunc_impl_list): Likewise.
6122         * sysdeps/powerpc/powerpc64/multiarch/strcat.c: New file:
6123         multiarch strcat for PPC64.
6124         * sysdeps/powerpc/powerpc64/multiarch/strcat-ppc64.c: New file/
6125         * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: New file.
6126
6127 2014-07-02  Roland McGrath  <roland@hack.frob.com>
6128
6129         * sysdeps/unix/sysv/linux/dl-sysdep.c: Include <sys/param.h>.
6130
6131 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
6132
6133         * intl/loadmsgcat.c: Remove declaration of
6134         get_sysdep_segment_value.
6135         (get_sysdep_segment_value): Use ISO C style.
6136         (_nl_load_domain): Use ISO C style.  Get rid of redundant
6137         semicolon.  Fix typo and formatting in comment.
6138         (_nl_unload_domain): Use ISO C style.
6139
6140         * sysdeps/posix/sysconf.c (__sysconf): Fix typo in macro name.
6141
6142 2014-07-02  Will Newton  <will.newton@linaro.org>
6143
6144         * malloc/obstack.c: Merge from gnulib master.
6145         [HAVE_CONFIG_H]: Remove conditional code.
6146         [!_LIBC]: Include config.h.
6147         [!ELIDE_CODE]: Don't include inttypes.h, include
6148         stdint.h unconditionally.
6149         (print_and_abort): Mark as _Noreturn.
6150         (_obstack_allocated_p): Mark as __attribute_pure__.
6151         (obstack_free): Rename to __obstack_free.
6152         [!__attribute__]: Remove conditional code.
6153         * malloc/obstack.h: Merge from gnulib master.
6154         [__cplusplus]: Move conditional down.
6155         [!__attribute_pure__]: Define __attribute_pure__ here
6156         if it is not already defined.
6157         (_obstack_memory_used): Mark as __attribute_pure__.
6158         [!__obstack_free]: Define as obstack_free.
6159         [__GNUC__]: Remove check for ancient NeXT gcc.
6160
6161 2014-07-02  Will Newton  <will.newton@linaro.org>
6162             Paul Eggert  <eggert@cs.ucla.edu>
6163
6164         * misc/sys/cdefs.h (_Noreturn): New macro, for pre-C11 compilers.
6165
6166 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
6167
6168         * resolv/gethnamaddr.c: Add comment warning that the file is
6169         not maintained.
6170
6171 2014-07-01  Carlos O'Donell  <carlos@redhat.com>
6172
6173         * sysdeps/unix/sysv/linux/hppa/librt.abilist: Remove GLIBC_2.3
6174         entries.
6175
6176         * sysdeps/unix/sysv/linux/hppa/Versions: Remove librt GLIBC_2.3
6177         entry for aio_cancel and aio_cancel64.
6178         * sysdeps/unix/sysv/linux/hppa/ld.abilist: New file.
6179         * sysdeps/unix/sysv/linux/hppa/libBrokenLocale.abilist: New file.
6180         * sysdeps/unix/sysv/linux/hppa/libanl.abilist: New file.
6181         * sysdeps/unix/sysv/linux/hppa/libc.abilist: New file.
6182         * sysdeps/unix/sysv/linux/hppa/libcrypt.abilist: New file.
6183         * sysdeps/unix/sysv/linux/hppa/libdl.abilist: New file.
6184         * sysdeps/unix/sysv/linux/hppa/libm.abilist: New file.
6185         * sysdeps/unix/sysv/linux/hppa/libnsl.abilist: New file.
6186         * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: New file.
6187         * sysdeps/unix/sysv/linux/hppa/libresolv.abilist: New file.
6188         * sysdeps/unix/sysv/linux/hppa/librt.abilist: New file.
6189         * sysdeps/unix/sysv/linux/hppa/libthread_db.abilist: New file.
6190         * sysdeps/unix/sysv/linux/hppa/libutil.abilist: New file.
6191
6192 2014-07-01  Roland McGrath  <roland@hack.frob.com>
6193
6194         * sysdeps/unix/sysv/linux/sysconf.c: Include <sys/param.h>.
6195         * nptl/pthread_mutex_lock.c: Likewise.
6196         * nptl/pthread_mutex_timedlock.c: Likewise.
6197         * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Likewise.
6198
6199 2014-07-01  Richard henderson  <rth@redhat.com>
6200
6201         * sysdeps/alpha/fpu/bits/mathinline.h (__isnanf): Remove.
6202         (__isnan, __isnanl): Remove.
6203         * sysdeps/alpha/fpu/s_isnan.c (__isnan): Use integer arithmetic.
6204
6205         * sysdeps/alpha/fpu/libm-test-ulps: Update.
6206
6207 2014-07-01  Stefan Liebler  <stli@linux.vnet.ibm.com>
6208
6209         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
6210
6211 2014-07-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
6212
6213         * resolv/nss_dns/dns-host.c (getanswer_r)
6214         [MULTI_PTRS_ARE_ALIASES]: Remove code.
6215
6216 2014-07-01  Joseph Myers  <joseph@codesourcery.com>
6217
6218         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
6219         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PSELECT): Do not
6220         undefine.
6221         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PREADV): Likewise.
6222         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PWRITEV): Likewise.
6223
6224 2014-07-01  Roland McGrath <roland@hack.frob.com>
6225
6226         * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: New file.
6227         * sysdeps/unix/sysv/linux/microblaze/nptl/fork.c: File removed.
6228
6229         * sysdeps/microblaze/nptl/tls.h: Define TLS_DEFINE_INIT_TP.
6230         * sysdeps/unix/sysv/linux/microblaze/nptl/createthread.c: File removed.
6231
6232         * sysdeps/microblaze/nptl/bits/pthreadtypes.h: Moved ...
6233         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h:
6234         ... here.
6235         * sysdeps/microblaze/nptl/bits/semaphore.h: Moved ...
6236         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/semaphore.h: ... here.
6237
6238         * sysdeps/unix/sysv/linux/microblaze/pt-vfork.S: Moved ...
6239         * sysdeps/unix/sysv/linux/microblaze/nptl/pt-vfork.S: ... here.
6240         * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Moved ...
6241         * sysdeps/unix/sysv/linux/microblaze/vfork.S: ... here.
6242
6243         * sysdeps/unix/sysv/linux/microblaze/c++-types.data: Moved ...
6244         * sysdeps/unix/sysv/linux/microblaze/nptl/c++-types.data: ... here.
6245         * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Moved ...
6246         * sysdeps/unix/sysv/linux/microblaze/nptl/ld.abilist: ... here.
6247         * sysdeps/unix/sysv/linux/microblaze/libBrokenLocale.abilist:
6248         Moved ...
6249         * sysdeps/unix/sysv/linux/microblaze/nptl/libBrokenLocale.abilist:
6250         ... here.
6251         * sysdeps/unix/sysv/linux/microblaze/libanl.abilist: Moved ...
6252         * sysdeps/unix/sysv/linux/microblaze/nptl/libanl.abilist: ... here.
6253         * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Moved ...
6254         * sysdeps/unix/sysv/linux/microblaze/nptl/libc.abilist: ... here.
6255         * sysdeps/unix/sysv/linux/microblaze/libcrypt.abilist: Moved ...
6256         * sysdeps/unix/sysv/linux/microblaze/nptl/libcrypt.abilist: ... here.
6257         * sysdeps/unix/sysv/linux/microblaze/libdl.abilist: Moved ...
6258         * sysdeps/unix/sysv/linux/microblaze/nptl/libdl.abilist: ... here.
6259         * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Moved ...
6260         * sysdeps/unix/sysv/linux/microblaze/nptl/libm.abilist: ... here.
6261         * sysdeps/unix/sysv/linux/microblaze/libnsl.abilist: Moved ...
6262         * sysdeps/unix/sysv/linux/microblaze/nptl/libnsl.abilist: ... here.
6263         * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Moved ...
6264         * sysdeps/unix/sysv/linux/microblaze/nptl/libpthread.abilist: ... here.
6265         * sysdeps/unix/sysv/linux/microblaze/libresolv.abilist: Moved ...
6266         * sysdeps/unix/sysv/linux/microblaze/nptl/libresolv.abilist: ... here.
6267         * sysdeps/unix/sysv/linux/microblaze/librt.abilist: Moved ...
6268         * sysdeps/unix/sysv/linux/microblaze/nptl/librt.abilist: ... here.
6269         * sysdeps/unix/sysv/linux/microblaze/libthread_db.abilist: Moved ...
6270         * sysdeps/unix/sysv/linux/microblaze/nptl/libthread_db.abilist:
6271         ... here.
6272         * sysdeps/unix/sysv/linux/microblaze/libutil.abilist: Moved ...
6273         * sysdeps/unix/sysv/linux/microblaze/nptl/libutil.abilist: ... here.
6274         * sysdeps/unix/sysv/linux/microblaze/localplt.data: Moved ...
6275         * sysdeps/unix/sysv/linux/microblaze/nptl/localplt.data: ... here.
6276         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Moved ...
6277         * sysdeps/unix/sysv/linux/microblaze/nptl/lowlevellock.h: ... here.
6278         * sysdeps/unix/sysv/linux/microblaze/nptl/pthread_once.c: Moved ...
6279         * sysdeps/unix/sysv/linux/microblaze/pthread_once.c: ... here.
6280
6281 2014-07-01  David Holsgrove  <david.holsgrove@xilinx.com>
6282
6283         * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: New file.
6284         * sysdeps/unix/sysv/linux/microblaze/socket.S: Update SINGLE_THREAD_P use.
6285         * sysdeps/unix/sysv/linux/microblaze/Makefile(libpthread-routines):
6286         Add sysdep.
6287
6288 2014-06-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6289
6290         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
6291
6292 2014-06-30  Joseph Myers  <joseph@codesourcery.com>
6293
6294         * sysdeps/mips/mips32/libm-test-ulps: Regenerated.
6295         * sysdeps/mips/mips64/libm-test-ulps: Likewise.
6296
6297         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
6298
6299         * sysdeps/arm/libm-test-ulps: Regenerated.
6300
6301 2014-06-30  Maciej W. Rozycki  <macro@codesourcery.com>
6302             Roland McGrath <roland@hack.frob.com>
6303
6304         * test-skeleton.c (signal_handler): Kill the whole process group
6305         before killing the child individually.
6306         (main): Report any failure on `setpgid'.
6307
6308 2014-06-30  Roland McGrath  <roland@hack.frob.com>
6309
6310         * sysdeps/arm/nptl/tls.h: Rename the multiple inclusion guard
6311         from _TLS_H to _ARM_NPTL_TLS_H.
6312         (TLS_INIT_TP): Move macro, and #include of <sysdep.h>, to ...
6313         * sysdeps/unix/sysv/linux/arm/tls.h: ... this new file.
6314
6315 2014-06-30  Joseph Myers  <joseph@codesourcery.com>
6316
6317         [BZ #16539]
6318         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include <float.h>.
6319         (__expm1l): Return argument unchanged when small but not
6320         subnormal.
6321
6322         * soft-fp/op-1.h (_FP_UNPACK_RAW_1): Rename local variables to
6323         include macro name.
6324         (_FP_UNPACK_RAW_1_P): Likewise.
6325         (_FP_PACK_RAW_1): Likewise.
6326         (_FP_PACK_RAW_1_P): Likewise.
6327         (_FP_MUL_MEAT_1_wide): Likewise.
6328         (_FP_MUL_MEAT_DW_1_hard): Likewise.
6329         (_FP_MUL_MEAT_1_hard): Likewise.
6330         (_FP_DIV_MEAT_1_imm): Likewise.
6331         (_FP_DIV_MEAT_1_udiv_norm): Likewise.
6332         (_FP_DIV_MEAT_1_udiv): Likewise.
6333         * soft-fp/op-2.h (__FP_FRAC_DEC_2): Likewise.
6334         (_FP_UNPACK_RAW_2): Likewise.
6335         (_FP_UNPACK_RAW_2_P): Likewise.
6336         (_FP_PACK_RAW_2): Likewise.
6337         (_FP_PACK_RAW_2_P): Likewise.
6338         (_FP_MUL_MEAT_DW_2_wide): Likewise.
6339         (_FP_MUL_MEAT_2_wide): Likewise.
6340         (_FP_MUL_MEAT_DW_2_wide_3mul): Likewise.
6341         (_FP_MUL_MEAT_2_wide_3mul): Likewise.
6342         (_FP_MUL_MEAT_DW_2_gmp): Likewise.
6343         (_FP_MUL_MEAT_2_gmp): Likewise.
6344         (_FP_DIV_MEAT_2_udiv): Likewise.
6345         * soft-fp/op-4.h (_FP_FRAC_SLL_4): Likewise.
6346         (_FP_FRAC_SRL_4): Likewise.
6347         (_FP_FRAC_SRST_4): Likewise.
6348         (_FP_FRAC_SRS_4): Likewise.
6349         (_FP_UNPACK_RAW_4): Likewise.
6350         (_FP_UNPACK_RAW_4_P): Likewise.
6351         (_FP_PACK_RAW_4): Likewise.
6352         (_FP_PACK_RAW_4_P): Likewise.
6353         (_FP_MUL_MEAT_DW_4_wide): Likewise.
6354         (_FP_MUL_MEAT_4_wide): Likewise.
6355         (_FP_MUL_MEAT_4_gmp): Likewise.
6356         (umul_ppppmnnn): Likewise.
6357         (_FP_DIV_MEAT_4_udiv): Likewise.
6358         (__FP_FRAC_ADD_4): Likewise.
6359         (__FP_FRAC_SUB_3): Likewise.
6360         (__FP_FRAC_SUB_4): Likewise.
6361         (__FP_FRAC_DEC_3): Likewise.
6362         (__FP_FRAC_DEC_4): Likewise.
6363         (__FP_FRAC_ADDI_4): Likewise.
6364         * soft-fp/op-8.h (_FP_FRAC_SLL_8): Likewise.
6365         (_FP_FRAC_SRL_8): Likewise.
6366         (_FP_FRAC_SRS_8): Likewise.
6367
6368         * soft-fp/extended.h (FP_UNPACK_RAW_E): Rename local variables to
6369         include macro name.
6370         (FP_UNPACK_RAW_EP): Likewise.
6371         (FP_PACK_RAW_E): Likewise.
6372         (FP_PACK_RAW_EP): Likewise.
6373         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Likewise.
6374         (_FP_ISSIGNAN): Likewise.
6375         (_FP_ADD_INTERNAL): Likewise.
6376         (_FP_FMA): Likewise.
6377         (_FP_CMP): Likewise.
6378         (_FP_SQRT): Likewise.
6379         (_FP_TO_INT): Likewise.
6380         (_FP_FROM_INT): Likewise.
6381         (FP_EXTEND): Likewise.
6382         (_FP_DIV_MEAT_N_loop): Likewise.
6383
6384 2014-06-30  Maciej W. Rozycki  <macro@codesourcery.com>
6385
6386         * sysdeps/unix/sysv/linux/bits/socket.h: Adjust macro formatting
6387         throughout.
6388
6389 2014-06-29  Joseph Myers  <joseph@codesourcery.com>
6390
6391         [BZ #17097]
6392         * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Return
6393         result with correct sign in case of exponents that produce
6394         overflow except for X very close to 1.
6395
6396 2014-06-28  Paul Eggert  <eggert@cs.ucla.edu>
6397
6398         mktime: merge #if/#ifdef usage from glibc
6399         * lib/mktime.c: Use "#if defined DEBUG && DEBUG", not "#if DEBUG",
6400         as that works with both Glibc's and Gnulib's style.
6401         See thread starting at Siddhesh Poyarekar's bug report at:
6402         http://lists.gnu.org/archive/html/bug-gnulib/2014-06/msg00102.html
6403
6404 2014-06-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
6405
6406         * sysdeps/generic/memcopy.h: Define MEMCPY_OK_FOR_FWD_MEMMOVE.
6407         * sysdeps/tile/memcopy.h: Redefine MEMCPY_OK_FOR_FWD_MEMMOVE.
6408         * sysdeps/tile/tilegx/memmove.c: Remove file.
6409
6410 2014-06-27  Joseph Myers  <joseph@codesourcery.com>
6411
6412         * Makeconfig ($(common-objpfx)soversions.mk): Do not generate
6413         abi-name definition.
6414         * scripts/soversions.awk: Do not handle or generate ABI lines.
6415         * shlib-versions: Remove ABI entries.
6416         * sysdeps/powerpc/nofpu/shlib-versions: Remove file.
6417         * sysdeps/x86_64/x32/shlib-versions: Remove ABI entry.
6418
6419 2014-06-27  Roland McGrath  <roland@hack.frob.com>
6420
6421         * sysdeps/unix/sysv/linux/mips/mips32/nptl/c++-types.data: Moved ...
6422         * sysdeps/unix/sysv/linux/mips/mips32/c++-types.data: ... here.
6423         * sysdeps/unix/sysv/linux/mips/mips32/fpu/nptl/libc.abilist: Moved ...
6424         * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: ... here.
6425         * sysdeps/unix/sysv/linux/mips/mips32/nptl/ld.abilist: Moved ...
6426         * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: ... here.
6427         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libBrokenLocale.abilist:
6428         Moved ...
6429         * sysdeps/unix/sysv/linux/mips/mips32/libBrokenLocale.abilist:
6430         ... here.
6431         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libanl.abilist: Moved ...
6432         * sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist: ... here.
6433         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcidn.abilist: Moved ...
6434         * sysdeps/unix/sysv/linux/mips/mips32/libcidn.abilist: ... here.
6435         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcrypt.abilist: Moved ...
6436         * sysdeps/unix/sysv/linux/mips/mips32/libcrypt.abilist: ... here.
6437         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libdl.abilist: Moved ...
6438         * sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: ... here.
6439         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libm.abilist: Moved ...
6440         * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: ... here.
6441         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnsl.abilist: Moved ...
6442         * sysdeps/unix/sysv/linux/mips/mips32/libnsl.abilist: ... here.
6443         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_compat.abilist:
6444         Moved ...
6445         * sysdeps/unix/sysv/linux/mips/mips32/libnss_compat.abilist: ... here.
6446         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_db.abilist: Moved ...
6447         * sysdeps/unix/sysv/linux/mips/mips32/libnss_db.abilist: ... here.
6448         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_dns.abilist: Moved ...
6449         * sysdeps/unix/sysv/linux/mips/mips32/libnss_dns.abilist: ... here.
6450         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_files.abilist:
6451         Moved ...
6452         * sysdeps/unix/sysv/linux/mips/mips32/libnss_files.abilist: ... here.
6453         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_hesiod.abilist:
6454         Moved ...
6455         * sysdeps/unix/sysv/linux/mips/mips32/libnss_hesiod.abilist: ... here.
6456         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nis.abilist: Moved ...
6457         * sysdeps/unix/sysv/linux/mips/mips32/libnss_nis.abilist: ... here.
6458         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nisplus.abilist:
6459         Moved ...
6460         * sysdeps/unix/sysv/linux/mips/mips32/libnss_nisplus.abilist: ... here.
6461         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libpthread.abilist: Moved ...
6462         * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: ... here.
6463         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libresolv.abilist: Moved ...
6464         * sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: ... here.
6465         * sysdeps/unix/sysv/linux/mips/mips32/nptl/librt.abilist: Moved ...
6466         * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: ... here.
6467         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libthread_db.abilist:
6468         Moved ...
6469         * sysdeps/unix/sysv/linux/mips/mips32/libthread_db.abilist: ... here.
6470         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libutil.abilist: Moved ...
6471         * sysdeps/unix/sysv/linux/mips/mips32/libutil.abilist: ... here.
6472         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/nptl/libc.abilist:
6473         Moved ...
6474         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: ... here.
6475         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/c++-types.data:
6476         Moved ...
6477         * sysdeps/unix/sysv/linux/mips/mips64/n32/c++-types.data: ... here.
6478         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/ld.abilist: Moved ...
6479         * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: ... here.
6480         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libBrokenLocale.abilist:
6481         Moved ...
6482         * sysdeps/unix/sysv/linux/mips/mips64/libBrokenLocale.abilist:
6483         ... here.
6484         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libBrokenLocale.abilist:
6485         Identical file removed.
6486         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libanl.abilist:
6487         Moved ...
6488         * sysdeps/unix/sysv/linux/mips/mips64/libanl.abilist: ... here.
6489         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libanl.abilist:
6490         Identical file removed.
6491         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libc.abilist: Moved ...
6492         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: ... here.
6493         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libcrypt.abilist:
6494         Moved ...
6495         * sysdeps/unix/sysv/linux/mips/mips64/libcrypt.abilist: ... here.
6496         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libcrypt.abilist:
6497         Identical file removed.
6498         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libdl.abilist: Moved ...
6499         * sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: ... here.
6500         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libdl.abilist:
6501         Identical file removed.
6502         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libm.abilist: Moved ...
6503         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: ... here.
6504         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libm.abilist:
6505         Identical file removed.
6506         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libnsl.abilist: Moved ...
6507         * sysdeps/unix/sysv/linux/mips/mips64/libnsl.abilist: ... here.
6508         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libnsl.abilist:
6509         Identical file removed.
6510         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libpthread.abilist:
6511         Moved ...
6512         * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: ... here.
6513         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libpthread.abilist:
6514         Identical file removed.
6515         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libresolv.abilist:
6516         Moved ...
6517         * sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: ... here.
6518         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/librt.abilist: Moved ...
6519         * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist: ... here.
6520         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/librt.abilist:
6521         Identical file removed.
6522         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libthread_db.abilist:
6523         Moved ...
6524         * sysdeps/unix/sysv/linux/mips/mips64/libthread_db.abilist:
6525         ... here.
6526         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libthread_db.abilist:
6527         Identical file removed.
6528         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libutil.abilist:
6529         Moved ...
6530         * sysdeps/unix/sysv/linux/mips/mips64/libutil.abilist: ... here.
6531         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libutil.abilist:
6532         Identical file removed.
6533         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/c++-types.data:
6534         Moved ...
6535         * sysdeps/unix/sysv/linux/mips/mips64/n64/c++-types.data: ... here.
6536         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/ld.abilist: Moved ...
6537         * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: ... here.
6538         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libc.abilist: Moved ...
6539         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: ... here.
6540         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libresolv.abilist:
6541         Moved ...
6542         * sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: ... here.
6543         * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h: Moved ...
6544         * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: ... here.
6545
6546         * sysdeps/unix/sysv/linux/mips/vfork.S: Incorporate
6547         SAVE_PID and RESTORE_PID blocks from nptl/pt-vfork.S.
6548         * sysdeps/unix/sysv/linux/mips/nptl/vfork.S: File removed.
6549         * sysdeps/unix/sysv/linux/mips/nptl/pt-vfork.S: File removed.
6550         * sysdeps/unix/sysv/linux/mips/pt-vfork.S: New file.
6551
6552 2014-06-27  Arjun Shankar  <arjun.is@lostca.se>
6553
6554         [BZ #17092]
6555         * nscd/nscd.c (monitor_child): Return exit status of child
6556         instead of return value from wait syscall.
6557
6558 2014-06-27  Joseph Myers  <joseph@codesourcery.com>
6559
6560         * configure.ac (libc_commonpagesize): Remove variable.
6561         (libc_relro_required): Likewise.
6562         (libc_cv_z_relro): Remove configure test.
6563         * configure: Regenerated.
6564         * sysdeps/aarch64/preconfigure (libc_commonpagesize): Do not set
6565         variable.
6566         (libc_relro_required): Likewise.
6567         * sysdeps/alpha/preconfigure (libc_commonpagesize): Likewise.
6568         (libc_relro_required): Likewise.
6569         * sysdeps/arm/preconfigure.ac (libc_commonpagesize): Likewise.
6570         (libc_relro_required): Likewise.
6571         * sysdeps/arm/preconfigure: Regenerated.
6572         * sysdeps/ia64/preconfigure: Remove file.
6573         * sysdeps/tile/preconfigure (libc_commonpagesize): Do not set
6574         variable.
6575         (libc_relro_required): Likewise.
6576
6577         [BZ #16561]
6578         [BZ #16562]
6579         * sysdeps/ieee754/dbl-64/e_jn.c: Include <float.h>.
6580         (__ieee754_yn): Set FE_TONEAREST mode internally and then
6581         recompute overflowing results in original rounding mode.
6582         * sysdeps/ieee754/flt-32/e_jnf.c: Include <float.h>.
6583         (__ieee754_ynf): Set FE_TONEAREST mode internally and then
6584         recompute overflowing results in original rounding mode.
6585         * sysdeps/ieee754/ldbl-128/e_jnl.c: Include <float.h>.
6586         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
6587         recompute overflowing results in original rounding mode.
6588         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Include <float.h>.
6589         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
6590         recompute overflowing results in original rounding mode.
6591         * sysdeps/ieee754/ldbl-96/e_jnl.c: Include <float.h>.
6592         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
6593         recompute overflowing results in original rounding mode.
6594         * sysdeps/i386/fpu/fenv_private.h [!__SSE2_MATH__]
6595         (libc_feholdsetround_ctx): New macro.
6596         * math/libm-test.inc (yn_test): Use ALL_RM_TEST.
6597         * sysdeps/i386/fpu/libm-test-ulps: Update.
6598         * sysdeps/x86_64/fpu/libm-test-ulps : Likewise.
6599
6600 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
6601
6602         * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h
6603         [__PIC__] (PSEUDO): Use name of _nocancel entry point in
6604         corresponding .cpsetup call.
6605
6606 2014-06-26  Roland McGrath  <roland@hack.frob.com>
6607
6608         * sysdeps/unix/sysv/linux/arm/libc-aeabi_read_tp.S: Moved ...
6609         * sysdeps/arm/libc-aeabi_read_tp.S: ... here.
6610         * sysdeps/arm/Makefile [$(subdir) = csu]
6611         (aeabi_routines): Add aeabi_read_tp and libc-aeabi_read_tp here.
6612         (static-only-routines): Add aeabi_read_tp here.
6613         (shared-only-routines): Add libc-aeabi_read_tp here.
6614         (CFLAGS-libc-start.c): Add -fexceptions here.
6615         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = csu]
6616         (sysdep_routines, static-only-routines, shared-only-routines):
6617         Don't add to these here.
6618         (CFLAGS-libc-start.c): Likewise.
6619
6620         * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: Moved ...
6621         * sysdeps/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
6622         * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: Moved ...
6623         * sysdeps/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
6624         * sysdeps/arm/Makefile [$(subdir) = rt]
6625         (librt-sysdep_routines, librt-shared-only-routines):
6626         Append rt-aeabi_unwind_cpp_pr1 here.
6627         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = rt]
6628         (librt-sysdep_routines, librt-shared-only-routines): Don't do it here.
6629         * sysdeps/arm/nptl/Makefile [$(subdir) = nptl]
6630         (libpthread-sysdep_routines, libpthread-shared-only-routines):
6631         Append nptl-aeabi_unwind_cpp_pr1 here.
6632         (tests): Filter out tst-cleanupx4 here.
6633         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = nptl]
6634         (libpthread-sysdep_routines, libpthread-shared-only-routines, tests):
6635         Don't do those here.
6636
6637 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
6638
6639         * scripts/list-sources.sh: Do not handle ports specially.
6640
6641 2014-06-26  Roland McGrath  <roland@hack.frob.com>
6642
6643         * sysdeps/arm/fesetenv.c: Include <fpu_control.h>.
6644         * sysdeps/arm/feupdateenv.c: Likewise.
6645
6646         * posix/spawn_faction_addopen.c: Include <stdlib.h> for free decl.
6647
6648 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
6649
6650         * manual/texinfo.tex: Update to version 2014-05-05.10 with
6651         trailing whitespace removed.
6652         * scripts/config.guess: Update to version 2014-03-23.
6653         * scripts/config.sub: Update to version 2014-05-01
6654         * scripts/install-sh: Update to version 2013-12-25.23.
6655         * scripts/move-if-change: Update from gnulib.
6656
6657 2014-06-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
6658
6659         * debug/memmove_chk.c: Remove pagecopy.h include.
6660
6661 2014-06-26  Paul Eggert  <eggert@cs.ucla.edu>
6662
6663         * time/mktime.c (leapyear): Remove inline keyword.  The code is now
6664         identical to gnulib mktime.
6665
6666 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
6667
6668         * configure.ac: Do not test for machine being rs6000.  Do not test
6669         for powerpc*-*soft.
6670         * configure: Regenerated.
6671
6672         * configure.ac (libc_cv_asm_cfi_directives): Remove configure
6673         test.
6674         * configure: Regenerated.
6675         * config.h.in (HAVE_ASM_CFI_DIRECTIVES): Remove macro undefine.
6676         * sysdeps/arm/configure.ac (libc_cv_asm_cfi_directive_sections):
6677         Remove configure test.
6678         * sysdeps/arm/configure: Regenerated.
6679         * sysdeps/nptl/configure.ac: Do not check
6680         libc_cv_asm_cfi_directives.
6681         * sysdeps/nptl/configure: Regenerated.
6682         * sysdeps/x86_64/nptl/configure.ac: Remove file.
6683         * sysdeps/x86_64/nptl/configure: Remove generated file.
6684         * b/sysdeps/generic/sysdep.h [HAVE_ASM_CFI_DIRECTIVES]: Make code
6685         unconditional.
6686         [!HAVE_ASM_CFI_DIRECTIVES]: Remove conditional code.
6687
6688 2014-06-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
6689
6690         * posix/fnmatch.c: Define WIDE_CHAR_VERSION.
6691         * posix/fnmatch_loop.c: Undefine WIDE_CHAR_VERSION.
6692         (FCT): Check value of WIDE_CHAR_VERSION instead of checking if
6693         it is defined.
6694
6695         * elf/dl-runtime.c: Check for value of ELF_MACHINE_NO_RELA
6696         instead of whether it is defined.
6697         * sysdeps/aarch64/dl-machine.h: Define ELF_MACHINE_NO_RELA.
6698         * sysdeps/hppa/dl-machine.h: Likewise.
6699         * sysdeps/ia64/dl-machine.h: Likewise.
6700         * sysdeps/m68k/dl-machine.h: Likewise.
6701         * sysdeps/microblaze/dl-machine.h: Likewise.
6702         * sysdeps/mips/dl-machine.: Likewise.
6703         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
6704         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
6705         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
6706         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
6707         * sysdeps/sh/dl-machine.h: Likewise.
6708         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
6709         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
6710         * sysdeps/tile/dl-machine.h: Likewise.
6711         * sysdeps/x86_64/dl-machine.h: Likewise.
6712
6713         * nscd/connections.c (enum usekey) [SEPARATE_KEY]: Remove
6714         code.
6715         (verify_persistent_db): Likewise.
6716
6717 2014-06-26  Roland McGrath  <roland@hack.frob.com>
6718
6719         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data: Moved ...
6720         * sysdeps/unix/sysv/linux/s390/s390-32/c++-types.data: ... here.
6721         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Moved ...
6722         * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: ... here.
6723         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
6724         Moved ...
6725         * sysdeps/unix/sysv/linux/s390/s390-32/libBrokenLocale.abilist:
6726         ... here.
6727         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: Moved ...
6728         * sysdeps/unix/sysv/linux/s390/libanl.abilist: ... here.
6729         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist:
6730         Identical file removed.
6731         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Moved ...
6732         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: ... here.
6733         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: Moved ...
6734         * sysdeps/unix/sysv/linux/s390/s390-32/libcrypt.abilist: ... here.
6735         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: Moved ...
6736         * sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: ... here.
6737         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Moved ...
6738         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: ... here.
6739         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: Moved ...
6740         * sysdeps/unix/sysv/linux/s390/s390-32/libnsl.abilist: ... here.
6741         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
6742         Moved ...
6743         * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: ... here.
6744         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: Moved ...
6745         * sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: ... here.
6746         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Moved ...
6747         * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: ... here.
6748         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
6749         Moved ...
6750         * sysdeps/unix/sysv/linux/s390/s390-32/libthread_db.abilist: ... here.
6751         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Moved ...
6752         * sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: ... here.
6753         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data: Moved ...
6754         * sysdeps/unix/sysv/linux/s390/localplt.data: ... here.
6755         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
6756         Identical file removed.
6757         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data: Moved ...
6758         * sysdeps/unix/sysv/linux/s390/s390-64/c++-types.data: ... here.
6759         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Moved ...
6760         * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: ... here.
6761         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
6762         Moved ...
6763         * sysdeps/unix/sysv/linux/s390/s390-64/libBrokenLocale.abilist:
6764         ... here.
6765         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Moved ...
6766         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: ... here.
6767         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: Moved ...
6768         * sysdeps/unix/sysv/linux/s390/s390-64/libcrypt.abilist: ... here.
6769         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: Moved ...
6770         * sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: ... here.
6771         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Moved ...
6772         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: ... here.
6773         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: Moved ...
6774         * sysdeps/unix/sysv/linux/s390/s390-64/libnsl.abilist: ... here.
6775         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
6776         Moved ...
6777         * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: ... here.
6778         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist:
6779         Moved ...
6780         * sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: ... here.
6781         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: Moved ...
6782         * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: ... here.
6783         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
6784         Moved ...
6785         * sysdeps/unix/sysv/linux/s390/s390-64/libthread_db.abilist: ... here.
6786         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: Moved ...
6787         * sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: ... here.
6788
6789         * nptl/sysdeps/unix/sysv/linux/s390/Makefile: File removed, contents
6790         folded into ...
6791         * sysdeps/unix/sysv/linux/s390/Makefile [$(subdir) = nptl]: ... here.
6792         * sysdeps/unix/sysv/linux/s390/Versions
6793         (libpthread: GLIBC_2.19): New version set.
6794         * nptl/sysdeps/unix/sysv/linux/s390/Versions: File removed.
6795         * sysdeps/unix/sysv/linux/s390/s390-64/Versions
6796         (librt: GLIBC_2.3.3): New version set.
6797         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/Versions: File removed.
6798         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: Moved ...
6799         * sysdeps/unix/sysv/linux/s390/elision-conf.c: ... here.
6800         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Moved ...
6801         * sysdeps/unix/sysv/linux/s390/elision-conf.h: ... here.
6802         * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Moved ...
6803         * sysdeps/unix/sysv/linux/s390/elision-lock.c: ... here.
6804         * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Moved ...
6805         * sysdeps/unix/sysv/linux/s390/elision-timed.c: ... here.
6806         * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Moved ...
6807         * sysdeps/unix/sysv/linux/s390/elision-trylock.c: ... here.
6808         * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Moved ...
6809         * sysdeps/unix/sysv/linux/s390/elision-unlock.c: ... here.
6810         * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Moved ...
6811         * sysdeps/unix/sysv/linux/s390/force-elision.h: ... here.
6812         * nptl/sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Moved ...
6813         * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: ... here.
6814         * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h: Moved ...
6815         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: ... here.
6816         * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Moved ...
6817         * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: ... here.
6818         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: Moved ...
6819         * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: ... here.
6820         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: Moved ...
6821         * sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: ... here.
6822         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: Moved ...
6823         * sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: ... here.
6824         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: Moved ...
6825         * sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: ... here.
6826         * nptl/sysdeps/unix/sysv/linux/s390/pthread_once.c: Moved ...
6827         * sysdeps/unix/sysv/linux/s390/pthread_once.c: ... here.
6828         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Moved ...
6829         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: ... here.
6830         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Moved ...
6831         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: ... here.
6832         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Moved ...
6833         * sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: ... here.
6834         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Moved ...
6835         * sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: ... here.
6836         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Moved ...
6837         * sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: ... here.
6838         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Moved ...
6839         * sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: ... here.
6840         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Moved ...
6841         * sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: ... here.
6842
6843         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Moved ...
6844         * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: ... here.
6845         (__libc_vfork): Define the function under this name.
6846         [!NOT_IN_libc] (__vfork): Make this an alias.
6847         [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
6848         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Moved ...
6849         * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: ... here.
6850         (__libc_vfork): Define the function under this name.
6851         [!NOT_IN_libc] (__vfork): Make this an alias.
6852         [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
6853         * sysdeps/unix/sysv/linux/s390/pt-vfork.S: New file.
6854         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: File removed.
6855         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: File removed.
6856         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Remove vfork.
6857         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
6858
6859         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Deconditionalize the
6860         code that was previously under [RESET_PID].
6861         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Likewise.
6862         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/clone.S: File removed.
6863         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/clone.S: File removed.
6864
6865         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h: Moved ...
6866         * sysdeps/aarch64/nptl/bits/pthreadtypes.h: ... here.
6867         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/semaphore.h: Moved ...
6868         * sysdeps/aarch64/nptl/bits/semaphore.h: ... here.
6869         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/local_lim.h: Moved ...
6870         * sysdeps/unix/sysv/linux/aarch64/bits/local_lim.h: ... here.
6871         * sysdeps/unix/sysv/linux/aarch64/nptl/c++-types.data: Moved ...
6872         * sysdeps/unix/sysv/linux/aarch64/c++-types.data: ... here.
6873         * sysdeps/unix/sysv/linux/aarch64/nptl/ld.abilist: Moved ...
6874         * sysdeps/unix/sysv/linux/aarch64/ld.abilist: ... here.
6875         * sysdeps/unix/sysv/linux/aarch64/nptl/libBrokenLocale.abilist:
6876         Moved ...
6877         * sysdeps/unix/sysv/linux/aarch64/libBrokenLocale.abilist: ... here.
6878         * sysdeps/unix/sysv/linux/aarch64/nptl/libanl.abilist: Moved ...
6879         * sysdeps/unix/sysv/linux/aarch64/libanl.abilist: ... here.
6880         * sysdeps/unix/sysv/linux/aarch64/nptl/libc.abilist: Moved ...
6881         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: ... here.
6882         * sysdeps/unix/sysv/linux/aarch64/nptl/libcrypt.abilist: Moved ...
6883         * sysdeps/unix/sysv/linux/aarch64/libcrypt.abilist: ... here.
6884         * sysdeps/unix/sysv/linux/aarch64/nptl/libdl.abilist: Moved ...
6885         * sysdeps/unix/sysv/linux/aarch64/libdl.abilist: ... here.
6886         * sysdeps/unix/sysv/linux/aarch64/nptl/libm.abilist: Moved ...
6887         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: ... here.
6888         * sysdeps/unix/sysv/linux/aarch64/nptl/libnsl.abilist: Moved ...
6889         * sysdeps/unix/sysv/linux/aarch64/libnsl.abilist: ... here.
6890         * sysdeps/unix/sysv/linux/aarch64/nptl/libpthread.abilist: Moved ...
6891         * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: ... here.
6892         * sysdeps/unix/sysv/linux/aarch64/nptl/libresolv.abilist: Moved ...
6893         * sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: ... here.
6894         * sysdeps/unix/sysv/linux/aarch64/nptl/librt.abilist: Moved ...
6895         * sysdeps/unix/sysv/linux/aarch64/librt.abilist: ... here.
6896         * sysdeps/unix/sysv/linux/aarch64/nptl/libthread_db.abilist: Moved ...
6897         * sysdeps/unix/sysv/linux/aarch64/libthread_db.abilist: ... here.
6898         * sysdeps/unix/sysv/linux/aarch64/nptl/libutil.abilist: Moved ...
6899         * sysdeps/unix/sysv/linux/aarch64/libutil.abilist: ... here.
6900         * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data: Moved ...
6901         * sysdeps/unix/sysv/linux/aarch64/localplt.data: ... here.
6902         * sysdeps/unix/sysv/linux/aarch64/nptl/lowlevellock.h: Moved ...
6903         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: ... here.
6904         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Moved ...
6905         * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: ... here.
6906
6907 2014-06-25  Roland McGrath  <roland@hack.frob.com>
6908
6909         * sysdeps/unix/sysv/linux/mips/clone.S: Deconditionalize the code
6910         that was previously under [RESET_PID].
6911         * sysdeps/unix/sysv/linux/mips/nptl/clone.S: File removed.
6912
6913 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
6914
6915         * sysdeps/unix/sysv/linux/dl-opendir.c (__ASSUME_O_CLOEXEC): Do
6916         not undefine and redefine.
6917         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs)
6918         [O_CLOEXEC]: Make code unconditional.
6919         (__get_nprocs) [!O_CLOEXEC]: Remove conditional code.
6920         * sysdeps/unix/sysv/linux/shm_open.c: Do not include
6921         <kernel-features.h>.
6922         [O_CLOEXEC && !__ASSUME_O_CLOEXEC] (have_o_cloexec): Remove
6923         conditional variable definition.
6924         (shm_open) [O_CLOEXEC]: Make code unconditional.
6925         (shm_open) [!O_CLOEXEC || !__ASSUME_O_CLOEXEC]: Remove conditional
6926         code.
6927
6928         * configure.ac (USE_REGPARMS): Don't define here.
6929         * configure: Regenerated.
6930         * sysdeps/i386/configure.ac (USE_REGPARMS): Define here.
6931         * sysdeps/i386/configure: Regenerated.
6932
6933         * nptl/createthread.c: Don't include kernel-features.h.
6934         * nptl/pthread_cancel.c: Likewise.
6935         * nptl/pthread_condattr_setclock.c: Likewise.
6936         * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Likewise.
6937         * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Likewise.
6938         * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Likewise.
6939         * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Likewise.
6940         * nptl/sysdeps/unix/sysv/linux/raise.c: Likewise.
6941         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: Likewise.
6942         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
6943         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: Likewise.
6944         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
6945         * nptl/sysdeps/unix/sysv/linux/timer_create.c: Likewise.
6946         * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Likewise.
6947         * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Likewise.
6948         * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Likewise.
6949         * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Likewise.
6950         * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Likewise.
6951         * nscd/gai.c: Likewise.
6952         * nss/nss_db/db-open.c: Likewise.
6953         * sysdeps/generic/ldsodefs.h: Likewise.
6954         * sysdeps/sh/nptl/tls.h: Likewise.
6955         * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
6956         * sysdeps/unix/sysv/linux/aarch64/sigcontextinfo.h: Likewise.
6957         * sysdeps/unix/sysv/linux/aarch64/vfork.S: Likewise.
6958         * sysdeps/unix/sysv/linux/adjtime.c: Likewise.
6959         * sysdeps/unix/sysv/linux/alpha/xstatconv.h: Likewise.
6960         * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
6961         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
6962         * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
6963         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
6964         * sysdeps/unix/sysv/linux/clock_getres.c: Likewise.
6965         * sysdeps/unix/sysv/linux/clock_gettime.c: Likewise.
6966         * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
6967         * sysdeps/unix/sysv/linux/clock_settime.c: Likewise.
6968         * sysdeps/unix/sysv/linux/dl-execstack.c: Likewise.
6969         * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
6970         * sysdeps/unix/sysv/linux/dl-sysdep.c: Likewise.
6971         * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
6972         * sysdeps/unix/sysv/linux/generic/poll.c: Likewise.
6973         * sysdeps/unix/sysv/linux/generic/wordsize-32/fcntl.c: Likewise.
6974         * sysdeps/unix/sysv/linux/generic/wordsize-32/fxstatat.c: Likewise.
6975         * sysdeps/unix/sysv/linux/generic/wordsize-32/pread.c: Likewise.
6976         * sysdeps/unix/sysv/linux/generic/wordsize-32/pread64.c: Likewise.
6977         * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv.c: Likewise.
6978         * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv64.c: Likewise.
6979         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite.c: Likewise.
6980         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite64.c: Likewise.
6981         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev.c: Likewise.
6982         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev64.c: Likewise.
6983         * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
6984         * sysdeps/unix/sysv/linux/getpagesize.c: Likewise.
6985         * sysdeps/unix/sysv/linux/getsysstats.c: Likewise.
6986         * sysdeps/unix/sysv/linux/i386/fxstat.c: Likewise.
6987         * sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise.
6988         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
6989         * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
6990         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
6991         * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
6992         * sysdeps/unix/sysv/linux/i386/xstat.c: Likewise.
6993         * sysdeps/unix/sysv/linux/ia64/system.c: Likewise.
6994         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
6995         * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
6996         * sysdeps/unix/sysv/linux/ifreq.c: Likewise.
6997         * sysdeps/unix/sysv/linux/ldsodefs.h: Likewise.
6998         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
6999         * sysdeps/unix/sysv/linux/m68k/vfork.S: Likewise.
7000         * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Likewise.
7001         * sysdeps/unix/sysv/linux/mips/mips32/accept4.c: Likewise.
7002         * sysdeps/unix/sysv/linux/mips/mips32/recvmmsg.c: Likewise.
7003         * sysdeps/unix/sysv/linux/mips/mips32/sendmmsg.c: Likewise.
7004         * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
7005         * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
7006         * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
7007         * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
7008         * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
7009         * sysdeps/unix/sysv/linux/mmap64.c: Likewise.
7010         * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
7011         * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
7012         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Likewise.
7013         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
7014         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c: Likewise.
7015         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: Likewise.
7016         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Likewise.
7017         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Likewise.
7018         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Likewise.
7019         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Likewise.
7020         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Likewise.
7021         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
7022         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
7023         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Likewise.
7024         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c: Likewise.
7025         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: Likewise.
7026         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: Likewise.
7027         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
7028         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
7029         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
7030         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
7031         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
7032         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Likewise.
7033         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
7034         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Likewise.
7035         * sysdeps/unix/sysv/linux/pread.c: Likewise.
7036         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
7037         * sysdeps/unix/sysv/linux/prof-freq.c: Likewise.
7038         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
7039         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
7040         * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: Likewise.
7041         * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: Likewise.
7042         * sysdeps/unix/sysv/linux/s390/system.c: Likewise.
7043         * sysdeps/unix/sysv/linux/sh/pread.c: Likewise.
7044         * sysdeps/unix/sysv/linux/sh/pread64.c: Likewise.
7045         * sysdeps/unix/sysv/linux/sh/pwrite.c: Likewise.
7046         * sysdeps/unix/sysv/linux/sh/pwrite64.c: Likewise.
7047         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
7048         * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
7049         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
7050         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
7051         * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
7052         * sysdeps/unix/sysv/linux/sparc/system.c: Likewise.
7053         * sysdeps/unix/sysv/linux/syslog.c: Likewise.
7054         * sysdeps/unix/sysv/linux/system.c: Likewise.
7055         * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
7056         * sysdeps/unix/sysv/linux/timespec_get.c: Likewise.
7057         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
7058         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
7059         * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
7060         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
7061         * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
7062
7063         * configure.ac (libc_cv_c_asmcr0_bug): Remove configure test.
7064         * configure: Regenerated.
7065         * config.h.in (BROKEN_PPC_ASM_CR0): Remove macro.
7066
7067         * configure.ac (base_machine): Do not set specially for particular
7068         machines here.
7069         * configure: Regenerated.
7070         * sysdeps/powerpc/preconfigure: Move machine and base_machine
7071         settings from configure.ac.
7072         * sysdeps/i386/preconfigure: New file.
7073         * sysdeps/s390/preconfigure: Likewise.
7074         * sysdeps/sh/preconfigure: Likewise.
7075         * sysdeps/sparc/preconfigure: Likewise.
7076
7077 2014-06-25  Roland McGrath  <roland@hack.frob.com>
7078
7079         * sysdeps/sparc/sparc64/nptl/cpu_relax.S: Moved ...
7080         * sysdeps/sparc/sparc64/cpu_relax.S: ... here.
7081         * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: Moved ...
7082         * sysdeps/sparc/sparc64/pthread_spin_init.c: ... here.
7083         * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: Moved ...
7084         * sysdeps/sparc/sparc64/pthread_spin_lock.S: ... here.
7085         * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: Moved ...
7086         * sysdeps/sparc/sparc64/pthread_spin_trylock.S: ... here.
7087         * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: Moved ...
7088         * sysdeps/sparc/sparc64/pthread_spin_unlock.S: ... here.
7089         * sysdeps/sparc/sparc64/nptl/pthreaddef.h: Moved ...
7090         * sysdeps/sparc/sparc64/pthreaddef.h: ... here.
7091         * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Update #include.
7092         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Likewise.
7093         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Likewise.
7094         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Likewise.
7095         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Likewise.
7096         * sysdeps/sparc/sparc64/nptl/Makefile: File removed, its contents ...
7097         * sysdeps/sparc/sparc64/Makefile: ... appended here.
7098
7099         * sysdeps/sparc/sparc32/nptl/lowlevellock.c: Moved ...
7100         * sysdeps/sparc/sparc32/lowlevellock.c: ... here.
7101         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Moved ...
7102         * sysdeps/sparc/sparc32/pthread_barrier_wait.c: ... here.
7103         * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: Moved ...
7104         * sysdeps/sparc/sparc32/pthread_spin_lock.S: ... here.
7105         * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: Moved ...
7106         * sysdeps/sparc/sparc32/pthread_spin_trylock.S: ... here.
7107         * sysdeps/sparc/sparc32/nptl/pthreaddef.h: Moved ...
7108         * sysdeps/sparc/sparc32/pthreaddef.h: ... here.
7109         * sysdeps/sparc/sparc32/nptl/sem_post.c: Moved ...
7110         * sysdeps/sparc/sparc32/sem_post.c: ... here.
7111         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Moved ...
7112         * sysdeps/sparc/sparc32/sem_timedwait.c: ... here.
7113         * sysdeps/sparc/sparc32/nptl/sem_trywait.c: Moved ...
7114         * sysdeps/sparc/sparc32/sem_trywait.c: ... here.
7115         * sysdeps/sparc/sparc32/nptl/sem_wait.c: Moved ...
7116         * sysdeps/sparc/sparc32/sem_wait.c: ... here.
7117         * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: Moved ...
7118         * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: ... here.
7119         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: Moved ...
7120         * sysdeps/sparc/sparc32/sparcv9/pthread_barrier_wait.c: ... here.
7121         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: Moved ...
7122         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: ... here.
7123         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: Moved ...
7124         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: ... here.
7125         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: Moved ...
7126         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: ... here.
7127         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Moved ...
7128         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: ... here.
7129         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: Moved ...
7130         * sysdeps/sparc/sparc32/sparcv9/sem_post.c: ... here.
7131         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: Moved ...
7132         * sysdeps/sparc/sparc32/sparcv9/sem_timedwait.c: ... here.
7133         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: Moved ...
7134         * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: ... here.
7135         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: Moved ...
7136         * sysdeps/sparc/sparc32/sparcv9/sem_wait.c: ... here.
7137
7138         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data: Moved ...
7139         * sysdeps/unix/sysv/linux/sparc/sparc32/c++-types.data: ... here.
7140         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: Moved ...
7141         * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: ... here.
7142         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
7143         Moved ...
7144         * sysdeps/unix/sysv/linux/sparc/sparc32/libBrokenLocale.abilist:
7145         ... here.
7146         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: Moved ...
7147         * sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist: ... here.
7148         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Moved ...
7149         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: ... here.
7150         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist:
7151         Moved ...
7152         * sysdeps/unix/sysv/linux/sparc/sparc32/libcrypt.abilist: ... here.
7153         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: Moved ...
7154         * sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: ... here.
7155         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: Moved ...
7156         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: ... here.
7157         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: Moved ...
7158         * sysdeps/unix/sysv/linux/sparc/sparc32/libnsl.abilist: ... here.
7159         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
7160         Moved ...
7161         * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: ... here.
7162         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
7163         Moved ...
7164         * sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: ... here.
7165         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: Moved ...
7166         * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: ... here.
7167         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
7168         Moved ...
7169         * sysdeps/unix/sysv/linux/sparc/sparc32/libthread_db.abilist: ... here.
7170         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: Moved ...
7171         * sysdeps/unix/sysv/linux/sparc/sparc32/libutil.abilist: ... here.
7172         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data: Moved ...
7173         * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: ... here.
7174         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data: Moved ...
7175         * sysdeps/unix/sysv/linux/sparc/sparc64/c++-types.data: ... here.
7176         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: Moved ...
7177         * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: ... here.
7178         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
7179         Moved ...
7180         * sysdeps/unix/sysv/linux/sparc/sparc64/libBrokenLocale.abilist:
7181         ... here.
7182         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: Moved ...
7183         * sysdeps/unix/sysv/linux/sparc/sparc64/libanl.abilist: ... here.
7184         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Moved ...
7185         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: ... here.
7186         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist:
7187         Moved ...
7188         * sysdeps/unix/sysv/linux/sparc/sparc64/libcrypt.abilist: ... here.
7189         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: Moved ...
7190         * sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: ... here.
7191         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: Moved ...
7192         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: ... here.
7193         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: Moved ...
7194         * sysdeps/unix/sysv/linux/sparc/sparc64/libnsl.abilist: ... here.
7195         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
7196         Moved ...
7197         * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: ... here.
7198         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
7199         Moved ...
7200         * sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: ... here.
7201         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: Moved ...
7202         * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: ... here.
7203         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
7204         Moved ...
7205         * sysdeps/unix/sysv/linux/sparc/sparc64/libthread_db.abilist: ... here.
7206         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: Moved ...
7207         * sysdeps/unix/sysv/linux/sparc/sparc64/libutil.abilist: ... here.
7208         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data: Moved ...
7209         * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: ... here.
7210
7211 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
7212
7213         * timezone/checktab.awk: Update from tzcode 2014e.
7214         * timezone/private.h: Likewise.
7215         * timezone/tzfile.h: Likewise.
7216         * timezone/zdump.c: Likewise.
7217         * timezone/zic.c: Likewise.
7218
7219         * sysdeps/unix/sysv/linux/kernel-features.h
7220         (__ASSUME_XFS_RESTRICTED_CHOWN): Remove macro.
7221         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_chown_restricted)
7222         [__ASSUME_XFS_RESTRICTED_CHOWN]: Make code unconditional.
7223         (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
7224         Remove conditional code.
7225
7226 2014-06-25  Will Newton  <will.newton@linaro.org>
7227
7228         * sysdeps/unix/sysv/linux/arm/dl-procinfo.c
7229         (_dl_arm_cap_flags): Add HWCAP2 values.
7230         * sysdeps/unix/sysv/linux/arm/dl-procinfo.h
7231         (_DL_HWCAP_COUNT): Increase to 37.
7232         (_DL_HWCAP_LAST): New define.
7233         (_DL_HWCAP2_LAST): New define.
7234         (_dl_procinfo): Add support for printing
7235         AT_HWCAP2 entries.
7236         (_dl_string_hwcap): Use _dl_hwcap_string.
7237
7238 2014-06-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7239
7240         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
7241
7242 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
7243
7244         * README: Do not mention ports directory.
7245
7246         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMENSAT):
7247         Remove macro.
7248         * sysdeps/unix/sysv/linux/futimes.c: Do not include
7249         <kernel-features.h>.
7250         [__NR_utimensat && !__ASSUME_UTIMENSAT] (miss_utimensat): Remove
7251         conditional variable definition.
7252         (__futimes): Update comment.
7253         (__futimes) [__ASSUME_UTIMENSAT]: Make code unconditional.
7254         (__futimes) [!__ASSUME_UTIMENSAT]: Remove conditional code.
7255
7256         [BZ #16560]
7257         * sysdeps/ieee754/dbl-64/e_exp10.c (__ieee754_exp10): Return 1 for
7258         arguments close to 0.
7259         * sysdeps/ieee754/ldbl-128/e_exp10l.c (__ieee754_exp10l):
7260         Likewise.
7261         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c (__ieee754_exp10l):
7262         Likewise.
7263         * math/auto-libm-test-in: Add more tests of exp10.
7264         * math/auto-libm-test-out: Regenerated.
7265         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
7266
7267         * sysdeps/unix/sysv/linux/kernel-features.h
7268         (__ASSUME_COMPLETE_READV_WRITEV): Remove macro.
7269         * sysdeps/unix/sysv/linux/readv.c: Do not include
7270         <kernel-features.h>.
7271         [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
7272         [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
7273         (__libc_readv) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
7274         unconditional.
7275         (__libc_readv) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
7276         conditional code.
7277         * sysdeps/unix/sysv/linux/writev.c: Do not include
7278         <kernel-features.h>.
7279         [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
7280         [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
7281         (__libc_writev) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
7282         unconditional.
7283         (__libc_writev) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
7284         conditional code.
7285
7286 2014-06-25  Will Newton  <will.newton@linaro.org>
7287
7288         * sysdeps/posix/tempname.c: Merge from gnulib, cosmetic
7289         comment changes throughout the file.  Remove checks
7290         for HAVE_*_H definitions that are not required.
7291         (__gen_tempname): Call abort if an unknown kind value is
7292         passed.
7293
7294 2014-06-25  Andreas Schwab  <schwab@suse.de>
7295
7296         [BZ #17086]
7297         * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Add compat symbols for
7298         scalbln, scalblnf, scalblnl in libc.
7299
7300 2014-06-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
7301
7302         [BZ #17086]
7303         * sysdeps/i386/fpu/s_scalbn.S: Add compat symbol for libc.so.
7304         * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
7305         * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
7306
7307 2014-06-24  Roland McGrath  <roland@hack.frob.com>
7308
7309         * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: Moved ...
7310         * sysdeps/i386/i486/pthread_spin_trylock.S: ... here.
7311         * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: Moved ...
7312         * sysdeps/i386/i586/pthread_spin_trylock.S: ... here.
7313         Update #include.
7314         * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: Moved ...
7315         * sysdeps/i386/i686/pthread_spin_trylock.S: ... here.
7316         Update #include.
7317         * sysdeps/x86_64/64/nptl/shlib-versions: Moved ...
7318         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: ... here.
7319         * sysdeps/x86_64/x32/nptl/shlib-versions: Moved ...
7320         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: ... here.
7321         * sysdeps/x86/nptl/bits/pthreadtypes.h: Moved ...
7322         * sysdeps/x86/bits/pthreadtypes.h: ... here.
7323         * sysdeps/x86/nptl/bits/semaphore.h: Moved ...
7324         * sysdeps/x86/bits/semaphore.h: ... here.
7325         * sysdeps/x86/nptl/elide.h: Moved ...
7326         * sysdeps/x86/elide.h: ... here.
7327         * sysdeps/x86_64/nptl/Implies: File removed.
7328         * sysdeps/i386/nptl/Implies: File removed.
7329
7330 2014-06-24  Joseph Myers  <joseph@codesourcery.com>
7331
7332         [BZ #16539]
7333         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Just
7334         return the argument for normal arguments with exponent below -64.
7335         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
7336         Likewise.
7337         * math/auto-libm-test-in: Add another test of expm1.
7338         * math/auto-libm-test-out: Regenerated.
7339
7340         [BZ #16287]
7341         * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfl): Return 1 without
7342         calling __erfcl for arguments at least 16.
7343         * math/auto-libm-test-in: Add more tests of erf.
7344         * math/auto-libm-test-out: Regenerated.
7345
7346         * sysdeps/unix/sysv/linux/configure.ac: Remove cases for
7347         individual architectures.
7348         * sysdeps/unix/sysv/linux/configure: Regenerated.
7349         * sysdeps/unix/sysv/linux/i386/configure.ac: New file.
7350         * sysdeps/unix/sysv/linux/i386/configure: New generated file.
7351         * sysdeps/unix/sysv/linux/powerpc/configure.ac
7352         (ldd_rewrite_script): Define variable.
7353         * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
7354         * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure.ac: New
7355         file.
7356         * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure: New
7357         generated file.
7358         * sysdeps/unix/sysv/linux/s390/configure.ac: New file.
7359         * sysdeps/unix/sysv/linux/s390/configure: New generated file.
7360         * sysdeps/unix/sysv/linux/sh/configure.ac: New file.
7361         * sysdeps/unix/sysv/linux/sh/configure: New generated file.
7362         * sysdeps/unix/sysv/linux/sparc/configure.ac: New file.
7363         * sysdeps/unix/sysv/linux/sparc/configure: New generated file.
7364         * sysdeps/unix/sysv/linux/x86_64/configure.ac: New file.
7365         * sysdeps/unix/sysv/linux/x86_64/configure: New generated file.
7366
7367 2014-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
7368
7369         [BZ #17084]
7370         * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_mutex_t):
7371         Rename member __data.d to __data.__elision_data.
7372
7373 2014-06-24  Wilco  <wdijkstr@arm.com>
7374
7375         * NEWS: Add 16918 to fixed bug list.
7376
7377 2014-06-24  Wilco  <wdijkstr@arm.com>
7378
7379         * sysdeps/arm/fesetenv.c (fesetenv): Optimize implementation.
7380
7381 2014-06-24  Wilco  <wdijkstr@arm.com>
7382
7383         * sysdeps/arm/fpu_control.h (_FPU_MASK_RM): Define.
7384         * sysdeps/arm/fenv_private.h (libc_fesetround_vfp)
7385         (libc_feholdexcept_setround_vfp) (libc_feholdsetround_vfp)
7386         (libc_feresetround_vfp) (libc_feholdsetround_vfp_ctx)
7387         (libc_feresetround_vfp_ctx): Use _FPU_MASK_RM.
7388         * sysdeps/arm/fesetround.c (fesetround): Use _FPU_MASK_RM.
7389         * sysdeps/arm/get-rounding-mode.h (get_rounding_mode):
7390         Use _FPU_MASK_RM.
7391
7392 2014-06-24  Wilco  <wdijkstr@arm.com>
7393
7394         * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Remove unused include.
7395
7396 2014-06-24  Wilco  <wdijkstr@arm.com>
7397
7398         * sysdeps/arm/feholdexcpt.c (feholdexcept): Remove space.
7399         * sysdeps/arm/fesetenv.c (fesetenv): Remove space.
7400         * sysdeps/arm/fesetround.c (fesetround): Remove space.
7401         * sysdeps/arm/fraiseexcpt.c (feraiseexcept): Remove space.
7402
7403 2014-06-24  Wilco  <wdijkstr@arm.com>
7404
7405         [BZ #16918]
7406         * sysdeps/arm/feupdateenv.c (feupdateenv):
7407         Rewrite to reduce FPSCR accesses and fix return value.
7408
7409 2014-06-24  Wilco  <wdijkstr@arm.com>
7410
7411         * sysdeps/arm/fclrexcpt.c (feclearexcept):
7412         Optimize to avoid unnecessary FPSCR writes.
7413         * sysdeps/arm/fedisblxcpt.c (fedisableexcept): Likewise.
7414         * sysdeps/arm/feenablxcpt.c (feenableexcept): Likewise.
7415         * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Likewise.
7416         * sysdeps/arm/setfpucw.c (__setfpucw): Likewise.
7417
7418 2014-06-24  Wilco  <wdijkstr@arm.com>
7419
7420         * sysdeps/arm/fegetround.c (fegetround): Call get_rounding_mode.
7421         * sysdeps/arm/feholdexcpt.c (feholdexcept): Call libc_feholdexcept_vfp.
7422         * sysdeps/arm/fesetround.c (fesetround): Call libc_fesetround_vfp.
7423         * sysdeps/arm/fgetexcptflg.c (fegetexceptflag):
7424         Call libc_fetestexcept_vfp.
7425         * sysdeps/arm/ftestexcept.c (fetestexcept): Call libc_fetestexcept_vfp.
7426         * sysdeps/arm/fenv_private.h: Move libc_*_vfp functions outside of
7427         __SOFTFP__ ifdef so that they can be built for softfp.
7428
7429 2014-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
7430
7431         * sysdeps/x86/nptl/elide.h (elision_adapt): Make first
7432         argument type signed char.
7433
7434         * Makerules (check-abi): Dump diff of symlist if the test
7435         fails.
7436
7437 2014-06-23  Roland McGrath  <roland@hack.frob.com>
7438
7439         * sysdeps/generic/get-rounding-mode.h: Include <stdlib.h> before
7440         using abort.
7441
7442         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
7443         Remove unused variable ST.
7444
7445 2014-06-23  Joseph Myers  <joseph@codesourcery.com>
7446
7447         [BZ #16354]
7448         [BZ #17061]
7449         * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Check for
7450         small arguments before calling __expm1.
7451         * sysdeps/ieee754/flt-32/e_coshf.c (__ieee754_coshf): Check for
7452         small arguments before calling __expm1f.
7453         * sysdeps/ieee754/ldbl-128/e_coshl.c (__ieee754_coshl): Check for
7454         small arguments before calling __expm1l.
7455         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
7456         Likewise.
7457         * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
7458         * math/auto-libm-test-in: Add more cosh tests.  Do not allow
7459         spurious underflow for some cosh tests.
7460         * math/auto-libm-test-out: Regenerated.
7461         * sysdeps/i386/fpu/libm-test-ulps: Update.
7462
7463         [BZ #17050]
7464         * sysdeps/ieee754/dbl-64/e_j1.c: Include <errno.h>.
7465         (__ieee754_y1): Set errno if return value overflows.
7466         * sysdeps/ieee754/flt-32/e_j1f.c: Include <errno.h>.
7467         (__ieee754_y1f): Set errno if return value overflows.
7468         * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <errno.h>.
7469         (__ieee754_y1l): Set errno if return value overflows.
7470         * sysdeps/ieee754/ldbl-96/e_j1l.c: Include <errno.h>.
7471         (__ieee754_y1l): Set errno if return value overflows.
7472         * math/auto-libm-test-in: Add more tests of y0, y1 and yn.
7473         * math/auto-libm-test-out: Regenerated.
7474
7475         * math/gen-auto-libm-tests.c: Document use of
7476         ignore-zero-inf-sign.
7477         (input_flag_type): Add value flag_ignore_zero_inf_sign.
7478         (input_flags): Add ignore-zero-inf-sign.
7479         (output_for_one_input_case): Handle flag_ignore_zero_inf_sign.
7480         * math/gen-libm-test.pl (generate_testfile): Handle
7481         ignore-zero-inf-sign.
7482         * math/auto-libm-test-in: Mark some cpow tests with
7483         ignore-zero-inf-sign and some with xfail-rounding.
7484         * math/auto-libm-test-out: Regenerated.
7485         * math/libm-test.inc (cpow_test): Use ALL_RM_TEST.
7486         * sysdeps/i386/fpu/libm-test-ulps: Update.
7487         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7488
7489         [BZ #16315]
7490         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Ensure possibly
7491         overflowing or underflowing operations take place with sign of
7492         result.
7493         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
7494         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
7495         * sysdeps/ieee754/dbl-64/e_pow.c: Include <math.h>.
7496         (__ieee754_pow): Recompute overflowing and underflowing results in
7497         original rounding mode.
7498         * sysdeps/x86/fpu/powl_helper.c: Include <stdbool.h>.
7499         (__powl_helper): Allow negative argument X and scale negated value
7500         as needed.  Avoid passing value outside [-1, 1] to f2xm1.
7501         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Ensure possibly
7502         overflowing or underflowing operations take place with sign of
7503         result.
7504         * sysdeps/x86_64/fpu/multiarch/e_pow.c [HAVE_FMA4_SUPPORT]:
7505         Include <math.h>.
7506         * math/auto-libm-test-in: Add more tests of pow.
7507         * math/auto-libm-test-out: Regenerated.
7508         * math/libm-test.inc (pow_test): Use ALL_RM_TEST.
7509         (pow_tonearest_test_data): Remove.
7510         (pow_test_tonearest): Likewise.
7511         (pow_towardzero_test_data): Likewise.
7512         (pow_test_towardzero): Likewise.
7513         (pow_downward_test_data): Likewise.
7514         (pow_test_downward): Likewise.
7515         (pow_upward_test_data): Likewise.
7516         (pow_test_upward): Likewise.
7517         (main): Don't call removed functions.
7518         * sysdeps/i386/fpu/libm-test-ulps: Update.
7519         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7520
7521 2014-06-23  Roland McGrath  <roland@hack.frob.com>
7522
7523         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/c++-types.data:
7524         Moved ...
7525         * sysdeps/unix/sysv/linux/powerpc/powerpc32/c++-types.data: ... here.
7526         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
7527         Moved ...
7528         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: ... here.
7529         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
7530         Moved ...
7531         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: ... here.
7532         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
7533         Moved ...
7534         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data: ... here.
7535         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
7536         File removed.
7537         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
7538         File removed.
7539         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libBrokenLocale.abilist:
7540         File removed.
7541         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libanl.abilist:
7542         File removed.
7543         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libcrypt.abilist:
7544         File removed.
7545         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libdl.abilist:
7546         File removed.
7547         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libnsl.abilist:
7548         File removed.
7549         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
7550         File removed.
7551         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libresolv.abilist:
7552         File removed.
7553         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
7554         File removed.
7555         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libthread_db.abilist:
7556         File removed.
7557         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libutil.abilist:
7558         File removed.
7559         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/ld.abilist:
7560         Moved ...
7561         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: ... here.
7562         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libBrokenLocale.abilist:
7563         Moved ...
7564         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist:
7565         ... here.
7566         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libanl.abilist:
7567         Moved ...
7568         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: ... here.
7569         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libcrypt.abilist:
7570         Moved ...
7571         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: ... here.
7572         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libdl.abilist:
7573         Moved ...
7574         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: ... here.
7575         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libnsl.abilist:
7576         Moved ...
7577         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: ... here.
7578         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libpthread.abilist:
7579         Moved ...
7580         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: ... here.
7581         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libresolv.abilist:
7582         Moved ...
7583         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist: ... here.
7584         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/librt.abilist:
7585         Moved ...
7586         * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: ... here.
7587         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libthread_db.abilist: Moved ...
7588         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist:
7589         ... here.
7590         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libutil.abilist:
7591         Moved ...
7592         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: ... here.
7593         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
7594         Moved ...
7595         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
7596         ... here.
7597         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libm.abilist:
7598         Moved ...
7599         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
7600         ... here.
7601         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
7602         Moved ...
7603         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
7604         ... here.
7605         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
7606         Moved ...
7607         * sysdeps/unix/sysv/linux/powerpc/powerpc64/c++-types.data: ... here.
7608         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
7609         Moved ...
7610         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: ... here.
7611         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: Moved ...
7612         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: ... here.
7613         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
7614         Moved ...
7615         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist:
7616         ... here.
7617         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
7618         Moved ...
7619         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist:
7620         ... here.
7621         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
7622         Moved ...
7623         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist: ... here.
7624         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
7625         Moved ...
7626         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: ... here.
7627         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
7628         Moved ...
7629         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: ... here.
7630         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
7631         Moved ...
7632         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: ... here.
7633         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
7634         Moved ...
7635         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist:
7636         ... here.
7637         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
7638         Moved ...
7639         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: ... here.
7640         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
7641         Moved ...
7642         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: ... here.
7643         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
7644         Moved ...
7645         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: ... here.
7646         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
7647         Moved ...
7648         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: ... here.
7649         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: Moved ...
7650         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: ... here.
7651         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
7652         Moved ...
7653         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist: ... here.
7654         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
7655         Moved ...
7656         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: ... here.
7657         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
7658         Moved ...
7659         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
7660         ... here.
7661         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
7662         Moved ...
7663         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
7664         ... here.
7665         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
7666         Moved ...
7667         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist:
7668         ... here.
7669         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
7670         Moved ...
7671         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist: ... here.
7672         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
7673         Moved ...
7674         * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: ... here.
7675         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
7676         Moved ...
7677         * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: ... here.
7678         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
7679         Moved ...
7680         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist:
7681         ... here.
7682         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
7683         Moved ...
7684         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist:
7685         ... here.
7686         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
7687         Moved ...
7688         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist:
7689         ... here.
7690         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
7691         Moved ...
7692         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: ... here.
7693         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
7694         Moved ...
7695         * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: ... here.
7696
7697 2014-06-23  Will Newton  <will.newton@linaro.org>
7698             Wilco  <wdijkstr@arm.com>
7699
7700         * sysdeps/generic/math_private.h: Add generic HAVE_RM_CTX
7701         implementation.  Include get-rounding-mode.h.
7702         [!HAVE_RM_CTX]: Define HAVE_RM_CTX to zero.
7703         [!libc_feholdsetround_noex_ctx]: Define
7704         libc_feholdsetround_noex_ctx.
7705         [!libc_feholdsetround_noexf_ctx]: Define
7706         libc_feholdsetround_noexf_ctx.
7707         [!libc_feholdsetround_noexl_ctx]: Define
7708         libc_feholdsetround_noexl_ctx.
7709         (libc_feholdsetround_ctx): New function.
7710         (libc_feresetround_ctx): New function.
7711         (libc_feholdsetround_noex_ctx): New function.
7712         (libc_feresetround_noex_ctx): New function.
7713
7714 2014-06-23  Roland McGrath  <roland@hack.frob.com>
7715
7716         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h: Moved ...
7717         * sysdeps/mips/nptl/bits/pthreadtypes.h: ... here.
7718         * sysdeps/unix/sysv/linux/mips/nptl/bits/semaphore.h: Moved ...
7719         * sysdeps/mips/nptl/bits/semaphore.h: ... here.
7720         * sysdeps/unix/sysv/linux/mips/nptl/bits/local_lim.h: Moved ...
7721         * sysdeps/unix/sysv/linux/mips/bits/local_lim.h: ... here.
7722
7723         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h: Moved ...
7724         * sysdeps/m68k/nptl/bits/pthreadtypes.h: ... here.
7725         * sysdeps/unix/sysv/linux/m68k/nptl/bits/semaphore.h: Moved ...
7726         * sysdeps/m68k/nptl/bits/semaphore.h: ... here.
7727         * sysdeps/unix/sysv/linux/m68k/nptl/c++-types.data: Moved ...
7728         * sysdeps/unix/sysv/linux/m68k/c++-types.data: ... here.
7729         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/bits/atomic.h: Moved ...
7730         * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h: ... here.
7731         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/ld.abilist: Moved ...
7732         * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: ... here.
7733         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libBrokenLocale.abilist:
7734         Moved ...
7735         * sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist:
7736         ... here.
7737         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libanl.abilist: Moved ...
7738         * sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: ... here.
7739         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libc.abilist: Moved ...
7740         * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: ... here.
7741         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libcrypt.abilist:
7742         Moved ...
7743         * sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist: ... here.
7744         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libdl.abilist: Moved ...
7745         * sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: ... here.
7746         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libm.abilist: Moved ...
7747         * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: ... here.
7748         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libnsl.abilist: Moved ...
7749         * sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist: ... here.
7750         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libpthread.abilist:
7751         Moved ...
7752         * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: ... here.
7753         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libresolv.abilist:
7754         Moved ...
7755         * sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: ... here.
7756         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/librt.abilist: Moved ...
7757         * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: ... here.
7758         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libthread_db.abilist:
7759         Moved ...
7760         * sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist: ... here.
7761         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libutil.abilist: Moved ...
7762         * sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: ... here.
7763         * sysdeps/unix/sysv/linux/m68k/nptl/localplt.data: Moved ...
7764         * sysdeps/unix/sysv/linux/m68k/localplt.data: ... here.
7765         * sysdeps/unix/sysv/linux/m68k/nptl/lowlevellock.h: Moved ...
7766         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: ... here.
7767         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/ld.abilist: Moved ...
7768         * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: ... here.
7769         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libBrokenLocale.abilist:
7770         Moved ...
7771         * sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist:
7772         ... here.
7773         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libanl.abilist: Moved ...
7774         * sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: ... here.
7775         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libc.abilist: Moved ...
7776         * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: ... here.
7777         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libcrypt.abilist: Moved ...
7778         * sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist: ... here.
7779         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libdl.abilist: Moved ...
7780         * sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: ... here.
7781         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libm.abilist: Moved ...
7782         * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: ... here.
7783         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libnsl.abilist: Moved ...
7784         * sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist: ... here.
7785         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libpthread.abilist:
7786         Moved ...
7787         * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: ... here.
7788         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libresolv.abilist: Moved ...
7789         * sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: ... here.
7790         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/librt.abilist: Moved ...
7791         * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: ... here.
7792         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libthread_db.abilist:
7793         Moved ...
7794         * sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist: ... here.
7795         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libutil.abilist: Moved ...
7796         * sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: ... here.
7797         * sysdeps/unix/sysv/linux/m68k/nptl/sysdep-cancel.h: Moved ...
7798         * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: ... here.
7799
7800         * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: Moved ...
7801         * sysdeps/unix/sysv/linux/sh/c++-types.data: ... here.
7802         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: Moved ...
7803         * sysdeps/unix/sysv/linux/sh/ld.abilist: ... here.
7804         * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: Moved ...
7805         * sysdeps/unix/sysv/linux/sh/libBrokenLocale.abilist: ... here.
7806         * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: Moved ...
7807         * sysdeps/unix/sysv/linux/sh/libanl.abilist: ... here.
7808         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Moved ...
7809         * sysdeps/unix/sysv/linux/sh/libc.abilist: ... here.
7810         * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: Moved ...
7811         * sysdeps/unix/sysv/linux/sh/libcrypt.abilist: ... here.
7812         * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: Moved ...
7813         * sysdeps/unix/sysv/linux/sh/libdl.abilist: ... here.
7814         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Moved ...
7815         * sysdeps/unix/sysv/linux/sh/libm.abilist: ... here.
7816         * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: Moved ...
7817         * sysdeps/unix/sysv/linux/sh/libnsl.abilist: ... here.
7818         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: Moved ...
7819         * sysdeps/unix/sysv/linux/sh/libpthread.abilist: ... here.
7820         * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: Moved ...
7821         * sysdeps/unix/sysv/linux/sh/libresolv.abilist: ... here.
7822         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Moved ...
7823         * sysdeps/unix/sysv/linux/sh/librt.abilist: ... here.
7824         * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: Moved ...
7825         * sysdeps/unix/sysv/linux/sh/libthread_db.abilist: ... here.
7826         * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: Moved ...
7827         * sysdeps/unix/sysv/linux/sh/libutil.abilist: ... here.
7828
7829 2014-06-23  Joseph Myers  <joseph@codesourcery.com>
7830
7831         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
7832         (FALLOC_FL_COLLAPSE_RANGE): New macro.
7833         [__USE_GNU] (FALLOC_FL_ZERO_RANGE): Likewise.
7834         * sysdeps/unix/sysv/linux/bits/in.h (IP_PMTUDISC_OMIT): Likewise.
7835         (IPV6_PMTUDISC_INTERFACE): Likewise.
7836         (IPV6_PMTUDISC_OMIT): Likewise.
7837
7838 2014-06-23  Andreas Schwab  <schwab@suse.de>
7839
7840         * nptl/sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink):
7841         Remove unused errout label.
7842
7843 2014-06-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7844
7845         * sysdeps/powerpc/bits/hwcap.h [PPC_FEATURE2_HAS_VEC_CRYPTO]: New
7846         macro: hardware supports Vector Crypto instructions.
7847
7848 2014-06-23  Will Newton  <will.newton@linaro.org>
7849
7850         * elf/dl-lookup.c: Use __glibc_unlikely and __glibc_likely
7851         rather than __builtin_expect.
7852
7853         * elf/dl-lookup.c (undefined_msg): Remove variable.
7854         (_dl_lookup_symbol_x): Replace undefined_msg with string
7855         literal.
7856
7857         * elf/dl-lookup.c (do_lookup_unique): New function.
7858         (do_lookup_x): Move STB_GNU_UNIQUE handling code
7859         to a separate function.
7860
7861 2014-06-23  Andreas Schwab  <schwab@suse.de>
7862
7863         [BZ #17079]
7864         * nss/nss_files/files-XXX.c (get_contents): Store overflow marker
7865         before reading the next line.
7866
7867 2014-06-23  Will Newton  <will.newton@linaro.org>
7868
7869         * test-skeleton.c (signal_handler): Use printf and %m
7870         rather than perror.  Use printf rather than fprintf to
7871         stderr.  Use puts rather than fputs to stderr.
7872         (main): Likewise.
7873
7874 2014-06-22  Ludovic Courtès  <ludo@gnu.org>
7875
7876         * nscd/nscd.c (thread_info_t): Remove typedef.
7877         (thread_info): Remove variable.
7878
7879 2014-06-21  Allan McRae  <allan@archlinux.org>
7880
7881         * NEWS: Mention CVE-2014-4043.
7882
7883 2014-06-20  Roland McGrath  <roland@hack.frob.com>
7884
7885         * nptl/sysdeps/unix/sysv/linux/smp.h: Moved ...
7886         * nptl/smp.h: ... here.
7887
7888         * nptl/sysdeps/unix/sysv/linux/rtld-lowlevel.h: File removed.
7889
7890         * include/libc-symbols.h (HAVE_CONFIG_H, STDC_HEADERS): New macros.
7891         * catgets/Makefile (catgets-CPPFLAGS): Remove -DHAVE_CONFIG_H.
7892         * locale/Makefile (CPPFLAGS-locale-programs): Likewise.
7893         * stdlib/strtol_l.c [_LIBC] (STDC_HEADERS): Don't define it.
7894
7895         * nptl/allocatestack.c: Include <stack-aliasing.h>.
7896         * nptl/stack-aliasing.h: New file.
7897         * sysdeps/i386/i686/stack-aliasing.h: New file.
7898         * sysdeps/i386/i686/nptl/Makefile: File removed.
7899         * sysdeps/x86_64/stack-aliasing.h: New file.
7900         * sysdeps/x86_64/nptl/Makefile
7901         (CFLAGS-pthread_create.c): Variable removed.
7902
7903         * nptl/sysdeps/unix/sysv/linux/bits/local_lim.h: Moved ...
7904         * sysdeps/unix/sysv/linux/bits/local_lim.h: ... here, replacing the
7905         old file.
7906         * nptl/sysdeps/unix/sysv/linux/bits/posix_opt.h: Moved ...
7907         * sysdeps/unix/sysv/linux/bits/posix_opt.h: ... here, replacing the
7908         old file.
7909
7910 2014-06-21  Joseph Myers  <joseph@codesourcery.com>
7911
7912         * sysdeps/unix/sysv/linux/arm/kernel-features.h
7913         (__ASSUME_SIGFRAME_V2): Remove macro.
7914         * sysdeps/unix/sysv/linux/arm/sigrestorer.S: Update comment.
7915         [!__ASSUME_SIGFRAME_V2]: Remove conditional code.
7916         (__default_sa_restorer_v2): Rename to __default_sa_restorer.
7917         (__default_rt_sa_restorer_v2): Rename to __default_rt_sa_restorer.
7918         * sysdeps/unix/sysv/linux/arm/sigaction.c (__default_sa_restorer):
7919         Declare as function.  Remove conditional macro definitions.
7920         (__default_rt_sa_restorer): Likewise.
7921         (__default_sa_restorer_v1): Remove declaration.
7922         (__default_sa_restorer_v2): Likewise.
7923         (__default_rt_sa_restorer_v1): Likewise.
7924         (__default_rt_sa_restorer_v2): Likewise.
7925         * sysdeps/unix/sysv/linux/arm/Versions (GLIBC_PRIVATE): Remove
7926         __default_sa_restorer_v1, __default_rt_sa_restorer_v1,
7927         __default_sa_restorer_v2 and __default_rt_sa_restorer_v2.
7928
7929 2014-06-20  Roland McGrath  <roland@hack.frob.com>
7930
7931         * sysdeps/unix/sysv/linux/sparc/Makefile [$(subdir) = nptl]
7932         (libpthread-routines): Add sysdep.
7933         * nptl/sysdeps/unix/sysv/linux/sparc/Makefile: File removed.
7934         * sysdeps/unix/sysv/linux/sparc/Versions
7935         (libpthread: GLIBC_2.3.3): New version set.
7936         * nptl/sysdeps/unix/sysv/linux/sparc/Versions: File removed.
7937         * nptl/sysdeps/unix/sysv/linux/sparc/aio_cancel.c: Moved ...
7938         * sysdeps/unix/sysv/linux/sparc/aio_cancel.c: ... here.
7939         * nptl/sysdeps/unix/sysv/linux/sparc/internaltypes.h: Moved ...
7940         * sysdeps/sparc/nptl/internaltypes.h: ... here.  Use #include_next.
7941         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_destroy.c:
7942         Moved ...
7943         * sysdeps/sparc/nptl/pthread_barrier_destroy.c: ... here.
7944         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_init.c: Moved ...
7945         * sysdeps/sparc/nptl/pthread_barrier_init.c: ... here.
7946         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_wait.c: Moved ...
7947         * sysdeps/sparc/nptl/pthread_barrier_wait.c: ... here.
7948         * nptl/sysdeps/unix/sysv/linux/sparc/sem_init.c: Moved ...
7949         * sysdeps/sparc/nptl/sem_init.c: ... here.
7950         * nptl/sysdeps/unix/sysv/linux/sparc/sem_post.c: Moved ...
7951         * sysdeps/sparc/nptl/sem_post.c: ... here.
7952         * nptl/sysdeps/unix/sysv/linux/sparc/sem_timedwait.c: Moved ...
7953         * sysdeps/sparc/nptl/sem_timedwait.c: ... here.
7954         * nptl/sysdeps/unix/sysv/linux/sparc/sem_wait.c: Moved ...
7955         * sysdeps/sparc/nptl/sem_wait.c: ... here.
7956         * nptl/sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Moved ...
7957         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: ... here.
7958         * sysdeps/sparc/sparc32/sparcv9/Makefile [$(subdir) = nptl]
7959         (libpthread-routines): Add cpu_relax.
7960         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/Makefile:
7961         File removed.
7962         * sysdeps/unix/sysv/linux/sparc/sparc64/Versions
7963         (librt: GLIBC_2.3.3): New version set.
7964         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Versions: File removed.
7965         * sysdeps/sparc/sparc64/nptl/Makefile: New file.
7966         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile [$(subdir) = nptl]
7967         (CFLAGS-pause.c, CFLAGS-sigsuspend.c): New variables.
7968         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Makefile: File removed.
7969         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/lowlevellock.c: Moved ...
7970         * sysdeps/sparc/sparc32/nptl/lowlevellock.c: ... here.
7971         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pthread_barrier_wait.c:
7972         Moved ...
7973         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: ... here.
7974         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_post.c: Moved ...
7975         * sysdeps/sparc/sparc32/nptl/sem_post.c: ... here.
7976         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_timedwait.c: Moved ...
7977         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: ... here.
7978         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_trywait.c: Moved ...
7979         * sysdeps/sparc/sparc32/nptl/sem_trywait.c: ... here.
7980         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_wait.c: Moved ...
7981         * sysdeps/sparc/sparc32/nptl/sem_wait.c: ... here.
7982         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/cpu_relax.S:
7983         Moved ...
7984         * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: ... here.
7985         Update #include.
7986         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/pthread_barrier_wait.c:
7987         Moved ...
7988         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: ... here.
7989         Update #include.
7990         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_post.c:
7991         Moved ...
7992         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: ... here.
7993         Update #include.
7994         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_timedwait.c:
7995         Moved ...
7996         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: ... here.
7997         Update #include.
7998         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_trywait.c:
7999         Moved ...
8000         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: ... here.
8001         Update #include.
8002         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_wait.c:
8003         Moved ...
8004         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: ... here.
8005         Update #include.
8006         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/cpu_relax.S: Moved ...
8007         * sysdeps/sparc/sparc64/nptl/cpu_relax.S: ... here.
8008         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Moved ...
8009         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: ... here.
8010         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Moved ...
8011         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: ... here.
8012         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: Moved ...
8013         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: ... here.
8014         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: Moved ...
8015         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: ... here.
8016         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
8017         Moved ...
8018         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c: ... here.
8019         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: Moved ...
8020         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: ... here.
8021         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: Moved ...
8022         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: ... here.
8023
8024 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
8025
8026         * nptl/pthread_cond_wait.c: Include <kernel-features.h>.
8027         * nptl/pthread_rwlock_timedrdlock.c: Likewise.
8028         * nptl/pthread_rwlock_timedwrlock.c: Likewise.
8029         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Likewise.
8030         * nscd/nscd.c: Likewise.
8031         * sysdeps/i386/nptl/tcb-offsets.sym: Likewise.
8032         * sysdeps/powerpc/nptl/tcb-offsets.sym: Likewise.
8033         * sysdeps/sh/nptl/tcb-offsets.sym: Likewise.
8034         * sysdeps/x86_64/nptl/tcb-offsets.sym: Likewise.
8035
8036         * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Do not include
8037         <kernel-features.h>.
8038         (init_mq_netlink): Remove conditional have_sock_cloexec
8039         definitions.  Remove code conditional on have_sock_cloexec < 0.
8040         (init_mq_netlink) [!SOCK_CLOEXEC]: Remove conditional code.
8041         (init_mq_netlink) [!__ASSUME_SOCK_CLOEXEC]: Likewise.
8042         * sysdeps/unix/sysv/linux/opensock.c: Do not include
8043         <kernel-features.h>.
8044         (__opensock) [SOCK_CLOEXEC]: Make code unconditional.
8045         (__opensock) [!__ASSUME_SOCK_CLOEXEC]: Remove conditional code.
8046
8047 2014-06-20  H.J. Lu  <hongjiu.lu@intel.com>
8048
8049         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
8050         Add tests for memset_chk and memset.
8051
8052         * sysdeps/x86_64/multiarch/init-arch.h (HAS_AVX2): Defined
8053         with AVX2_Usable.
8054
8055 2014-06-20  Maciej W. Rozycki  <macro@codesourcery.com>
8056
8057         [BZ #16046]
8058         * elf/tst-dl-iter-static.c: New file.
8059         * elf/Makefile (tests-static): Add tst-dl-iter-static.
8060
8061         * stdlib/tst-qsort2.c (main): Fix off-by-one argc interpretation
8062         error.
8063
8064 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
8065
8066         * sysdeps/unix/sysv/linux/kernel-features.h
8067         (__ASSUME_F_GETOWN_EX): Remove macro.
8068         * sysdeps/unix/sysv/linux/fcntl.c: Do not include
8069         <kernel-features.h>.
8070         (miss_F_GETOWN_EX): Remove variable or macro.
8071         (do_fcntl): Do not check miss_F_GETOWN_EX.
8072         (do_fcntl) [!__ASSUME_F_GETOWN_EX]: Remove conditional code.
8073
8074         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_RANDOM):
8075         Remove macro.
8076         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard)
8077         [!__ASSUME_AT_RANDOM]: Remove conditional code.
8078         (_dl_setup_pointer_guard) [!__ASSUME_AT_RANDOM]: Likewise.
8079
8080         * sysdeps/unix/sysv/linux/kernel-features.h
8081         (__ASSUME_ADJ_OFFSET_SS_READ): Remove macro.
8082         * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME)
8083         [ADJ_OFFSET_SS_READ]: Make code unconditional.
8084         (ADJTIME) [!ADJ_OFFSET_SS_READ]: Remove conditional code.
8085
8086 2014-06-20  Maciej W. Rozycki  <macro@codesourcery.com>
8087
8088         [BZ #17075]
8089         * sysdeps/arm/dl-machine.h (elf_machine_rel) <R_ARM_TLS_DESC>:
8090         Fix calculation of the symbol's value.
8091         * sysdeps/arm/tst-armtlsdescloc.c: New file.
8092         * sysdeps/arm/tst-armtlsdesclocmod.c: New file.
8093         * sysdeps/arm/tst-armtlsdescextnow.c: New file.
8094         * sysdeps/arm/tst-armtlsdescextlazymod.c: New file.
8095         * sysdeps/arm/tst-armtlsdescextlazy.c: New file.
8096         * sysdeps/arm/tst-armtlsdescextnowmod.c: New file.
8097         * sysdeps/arm/Makefile (tests): Add `tst-armtlsdesc',
8098         `tst-armtlsdescextnow' and `tst-armtlsdescextlazy'.
8099         (modules-names): Add `tst-armtlsdescmod',
8100         `tst-armtlsdescextlazymod' and `tst-armtlsdescextnowmod'.
8101         (CPPFLAGS-tst-armtlsdescextnowmod.c): New variable.
8102         (CPPFLAGS-tst-armtlsdescextlazymod.c): Likewise.
8103         (CFLAGS-tst-armtlsdesclocmod.c): Likewise.
8104         (CFLAGS-tst-armtlsdescextnowmod.c): Likewise.
8105         (CFLAGS-tst-armtlsdescextlazymod.c): Likewise.
8106         (LDFLAGS-tst-armtlsdescextnowmod.so): Likewise.
8107         ($(objpfx)tst-armtlsdescloc): New dependency.
8108         ($(objpfx)tst-armtlsdescextnow): Likewise.
8109         ($(objpfx)tst-armtlsdescextlazy): Likewise.
8110         * sysdeps/arm/configure.ac: Add a check for tools' GNU descriptor
8111         TLS scheme support.
8112         * sysdeps/arm/configure: Regenerate.
8113
8114 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
8115
8116         * include/fcntl.h (__atfct_seterrno): Remove prototype.
8117         (__atfct_seterrno_2): Likewise.
8118         * sysdeps/unix/sysv/linux/alpha/dl-fxstatat64.c: Do not include
8119         <kernel-features.h>.
8120         (__ASSUME_ATFCTS): Do not undefine and redefine.
8121         * sysdeps/unix/sysv/linux/alpha/fxstatat.c [__ASSUME_ATFCTS]
8122         (__have_atfcts): Remove conditional definition.
8123         (__fxstatat([__NR_fstatat64]: Make code unconditional.
8124         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code and code
8125         unreachable if [__ASSUME_ATFCTS].
8126         * sysdeps/unix/sysv/linux/dl-fxstatat64.c (__ASSUME_ATFCTS): Do
8127         not undefine and redefine.
8128         * sysdeps/unix/sysv/linux/faccessat.c: Do not include
8129         <kernel-features.h>.
8130         (faccessat) [__NR_faccessat]: Make code unconditional.
8131         (faccessat) [!__ASSUME_ATFCTS]: Remove conditional code.
8132         * sysdeps/unix/sysv/linux/fchmodat.c: Do not include
8133         <kernel-features.h>.
8134         (fchmodat) [__NR_fchmodat]: Make code unconditional.
8135         (fchmodat) [!__ASSUME_ATFCTS]: Remove conditional code.
8136         * sysdeps/unix/sysv/linux/fchownat.c: Do not include
8137         <kernel-features.h>.
8138         (fchownat) [__NR_fchownat]: Make code unconditional.
8139         (fchownat) [!__ASSUME_ATFCTS]: Remove conditional code.
8140         * sysdeps/unix/sysv/linux/futimesat.c: Do not include
8141         <kernel-features.h>.
8142         (futimesat) [__NR_futimesat]: Make code unconditional.
8143         (futimesat) [!__ASSUME_ATFCTS]: Remove conditional code.
8144         * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
8145         <kernel-features.h>.
8146         (__fxstatat) [__NR_newfstatat]: Make code unconditional.
8147         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
8148         * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
8149         <kernel-features.h>.
8150         (__fxstatat64) [__NR_fstatat64]: Make code unconditional.
8151         (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
8152         * sysdeps/unix/sysv/linux/i386/fchownat.c: Remove file.
8153         * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
8154         <kernel-features.h>.
8155         (__fxstatat) [__NR_fstatat64]: Make code unconditional.
8156         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
8157         * sysdeps/unix/sysv/linux/linkat.c: Do not include
8158         <kernel-features.h>.
8159         (linkat) [__NR_linkat]: Make code unconditional.
8160         (linkat) [!__ASSUME_ATFCTS]: Remove conditional code.
8161         * sysdeps/unix/sysv/linux/m68k/fchownat.c: Remove file.
8162         * sysdeps/unix/sysv/linux/mips/mips64/fxstatat64.c: Do not include
8163         <kernel-features.h>.
8164         (__fxstatat64) [__NR_newfstatat]: Make code unconditional.
8165         (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
8166         * sysdeps/unix/sysv/linux/mkdirat.c: Do not include
8167         <kernel-features.h>.
8168         (mkdirat) [__NR_mkdirat]: Make code unconditional.
8169         (mkdirat) [!__ASSUME_ATFCTS]: Remove conditional code.
8170         * sysdeps/unix/sysv/linux/openat.c: Do not include
8171         <kernel-features.h>.
8172         [!__ASSUME_ATFCTS] (__atfct_seterrno): Remove function.
8173         [!__ASSUME_ATFCTS] (__have_atfcts): Remove variable.
8174         (OPENAT_NOT_CANCEL) [__NR_openat]: Make code unconditional.
8175         (OPENAT_NOT_CANCEL) [!__ASSUME_ATFCTS]: Remove conditional code.
8176         * sysdeps/unix/sysv/linux/powerpc/fchownat.c: Remove file.
8177         * sysdeps/unix/sysv/linux/readlinkat.c: Do not include
8178         <kernel-features.h>.
8179         (readlinkat) [__NR_readlinkat]: Make code unconditional.
8180         (readlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.  Return
8181         result of INLINE_SYSCALL directly, not via int variable.
8182         * sysdeps/unix/sysv/linux/renameat.c: Do not include
8183         <kernel-features.h>.
8184         [!__ASSUME_ATFCTS] (__atfct_seterrno_2): Remove function.
8185         (renameat) [__NR_renameat]: Make code unconditional.
8186         (renameat) [!__ASSUME_ATFCTS]: Remove conditional code.
8187         * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Remove file.
8188         * sysdeps/unix/sysv/linux/sh/fchownat.c: Remove file.
8189         * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Remove file.
8190         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c
8191         (__ASSUME_ATFCTS): Do not undefine and redefine.
8192         * sysdeps/unix/sysv/linux/symlinkat.c: Do not include
8193         <kernel-features.h>.
8194         (symlinkat) [__NR_symlinkat]: Make code unconditional.
8195         (symlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
8196         * sysdeps/unix/sysv/linux/unlinkat.c: Do not include
8197         <kernel-features.h>.
8198         (unlinkat) [__NR_unlinkat]: Make code unconditional.
8199         (unlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
8200         * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c
8201         (__ASSUME_ATFCTS): Do not undefine and redefine.
8202         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
8203         <kernel-features.h>.
8204         (__fxstatat) [__NR_newfstatat]: Make code unconditional.
8205         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
8206         * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
8207         <kernel-features.h>.
8208         (__xmknodat) [__NR_mknodat]: Make code unconditional.
8209         (__xmknodat) [!__ASSUME_ATFCTS]: Remove conditional code.
8210
8211 2014-06-20  H.J. Lu  <hongjiu.lu@intel.com>
8212
8213         * sysdeps/x86_64/multiarch/rtld-strlen.S: Removed.
8214
8215 2014-06-20  Andreas Schwab  <schwab@linux-m68k.org>
8216
8217         [BZ #17069]
8218         * posix/regcomp.c (parse_reg_exp): Deallocate partially
8219         constructed tree before returning error.
8220         * posix/bug-regexp36.c: Expand test case.
8221
8222 2014-06-20  Stefan Liebler  <stli@linux.vnet.ibm.com>
8223
8224         [BZ #6803]
8225         * math/libm-test.inc (scalbln_test_date):
8226         Add errno expectations.
8227         * math/w_scalblnf.c: New File.
8228         Add wrapper which checks for setting errno to ERANGE.
8229         Add weak_alias for corresponding scalbln function.
8230         * math/w_scalbln.c: Likewise.
8231         * math/w_scalblnl.c: Likewise.
8232         * math/Makefile (libm-calls): Add w_scalbln.
8233         * sysdeps/ieee754/flt-32/s_scalblnf.c:
8234         Remove weak_alias for corresponding scalbln function.
8235         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
8236         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
8237         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
8238         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
8239         * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
8240         * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
8241         * sysdeps/i386/fpu/s_scalbn.S: Likewise.
8242         * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
8243         * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Likewise.
8244         * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c:
8245         Remove long_double_symbol for scalblnl function in libm, libc.
8246         * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: New File.
8247         Add wrapper which checks for setting errno to ERANGE.
8248         Add long_double_symbol for scalblnl function in libm, libc.
8249         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c:
8250         Remove long_double_symbol for scalblnl in libm.
8251         * sysdeps/ieee754/ldbl-128ibm/w_scalblnl.c: New File.
8252         Add wrapper which checks for setting errno to ERANGE.
8253         Add long_double_symbol for scalblnl function in libm.
8254         * sysdeps/ia64/fpu/w_scalblnf.c: New File.
8255         Do not use wrapper because of own implementation.
8256
8257 2014-06-19  H.J. Lu  <hongjiu.lu@intel.com>
8258
8259         * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_rwlock_t): Use
8260         3 bytes for __pad1 for x32.
8261         (__PTHREAD_RWLOCK_ELISION_EXTRA): Likewise.
8262
8263 2014-06-19  Ling Ma  <ling.ml@alibaba-inc.com>
8264             H.J. Lu  <hongjiu.lu@intel.com>
8265
8266         * sysdeps/x86_64/multiarch/Makefile: Add memset-avx2.
8267         * sysdeps/x86_64/multiarch/memset-avx2.S: New file.
8268         * sysdeps/x86_64/multiarch/memset.S: Likewise.
8269         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
8270         * sysdeps/x86_64/multiarch/rtld-memset.S: Likewise.
8271
8272 2014-06-19  Andreas Schwab  <schwab@linux-m68k.org>
8273
8274         [BZ #17069]
8275         * posix/regcomp.c (parse_expression): Deallocate partially
8276         constructed tree before returning error.
8277         * posix/Makefile.c (tests): Add bug-regex36.
8278         (generated): Add bug-regex36.mtrace.
8279         (tests-special): Add $(objpfx)bug-regex36-mem.out
8280         (bug-regex36-ENV): New variable.
8281         ($(objpfx)bug-regex36-mem.out): New rule.
8282         * posix/bug-regex36.c: New file.
8283
8284 2014-06-19  Will Newton  <will.newton@linaro.org>
8285
8286         * malloc/malloc.c (systrim): If extra is zero then return
8287         early.
8288
8289 2014-06-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
8290
8291         * benchtests/Makefile ($(objpfx)bench-%.c): Remove $(.).
8292
8293 2014-06-19  Richard Earnshaw  <rearnsha@arm.com>
8294
8295         * sysdeps/aarch64/strchr.S: New file.
8296
8297 2014-06-18  Joseph Myers  <joseph@codesourcery.com>
8298
8299         [BZ #17022]
8300         * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Do not subtract 1
8301         from arguments -2 or below.
8302         * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
8303         * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
8304
8305 2014-06-18  Andreas Schwab  <schwab@suse.de>
8306
8307         [BZ #17062]
8308         * posix/fnmatch_loop.c (FCT): Rerrange loop for skipping over rest
8309         of a bracket expr not to run off the end of the string.
8310         * posix/Makefile (tests): Add tst-fnmatch3.
8311         * posix/tst-fnmatch3.c: New file.
8312
8313 2014-06-18  Joseph Myers  <joseph@codesourcery.com>
8314
8315         * elf/Makefile ($(objpfx)tst-unused-dep.out): Use $(rtld-prefix).
8316         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
8317         [$(cross-compiling) = no]: Likewise.
8318         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
8319         [$(cross-compiling) = no]: Likewise.
8320
8321 2014-16-17  Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
8322
8323         [BZ #17031]
8324         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Consider the low
8325         double, adjusted for any remainder from the high double.
8326         * math/libm-test.inc (nearbyint): Add tests.
8327         (rint): Likewise.
8328
8329 2014-06-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8330
8331         * nptl/sysdeps/powerpc/Makefile: Moved ...
8332         * sysdeps/powerpc/nptl/Makefile: ... here.
8333         * nptl/sysdeps/powerpc/pthread_spin_lock.c: Moved ...
8334         * sysdeps/powerpc/nptl/pthread_spin_lock.c: .. here.
8335         * nptl/sysdeps/powerpc/pthread_spin_trylock.c: Moved ...
8336         * sysdeps/powerpc/nptl/pthread_spin_trylock.c: ... here.
8337         * nptl/sysdeps/powerpc/pthreaddef.h: Moved ...
8338         * sysdeps/powerpc/nptl/pthreaddef.h: ... here.
8339         * nptl/sysdeps/powerpc/tcb-offsets.sym: Moved ...
8340         * sysdeps/powerpc/nptl/tcb-offsets.sym: ... here.
8341         * nptl/sysdeps/powerpc/tls.h: Moved ...
8342         * sysdeps/powerpc/nptl/tls.h: ... here.
8343
8344 2014-06-16  Joseph Myers  <joseph@codesourcery.com>
8345
8346         [BZ #16681]
8347         * sysdeps/i386/fpu/s_ceil.S (__ceil): Add CFI.
8348         * sysdeps/i386/fpu/s_ceilf.S (__ceilf): Likewise.
8349         * sysdeps/i386/fpu/s_ceill.S (__ceill): Likewise.
8350         * sysdeps/i386/fpu/s_floor.S (__floor): Likewise.
8351         * sysdeps/i386/fpu/s_floorf.S (__floorf): Likewise.
8352         * sysdeps/i386/fpu/s_floorl.S (__floorl): Likewise.
8353         * sysdeps/i386/fpu/s_trunc.S (__trunc): Likewise.
8354         * sysdeps/i386/fpu/s_truncf.S (__truncf): Likewise.
8355         * sysdeps/i386/fpu/s_truncl.S (__truncl): Likewise.
8356
8357 2014-06-17  Andreas Schwab  <schwab@linux-m68k.org>
8358
8359         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
8360
8361 2014-06-16  Andreas Schwab  <schwab@linux-m68k.org>
8362
8363         * sysdeps/m68k/m680x0/bits/huge_vall.h: Fix missing space after
8364         defined operator.
8365
8366         * scripts/cross-test-ssh.sh (timeoutfactor): Default to
8367         $TIMEOUTFACTOR.
8368
8369 2014-06-16  Florian Weimer  <fweimer@redhat.com>
8370
8371         [BZ #17058]
8372         * nptl/tst-setuid2.c (do_test): Fix tautological comparison in
8373         non-executed part of the test.
8374
8375 2014-06-16  Andreas Schwab  <schwab@suse.de>
8376
8377         * string/bits/string2.h (strdup, strndup): Update feature guard.
8378
8379 2014-06-14  David S. Miller  <davem@davemloft.net>
8380
8381         * sysdeps/sparc/fpu/libm-test-ulps: Update.
8382
8383 2014-06-14  Andreas Schwab  <schwab@linux-m68k.org>
8384
8385         * sysdeps/unix/sysv/linux/m68k/clone.S: Deconditionalize the code
8386         that was previously under [RESET_PID].
8387         * sysdeps/unix/sysv/linux/m68k/nptl/clone.S: Remove file.
8388
8389         * sysdeps/unix/sysv/linux/m68k/pt-vfork.c: New file.
8390         * sysdeps/unix/sysv/linux/m68k/nptl/pt-vfork.S: Remove file.
8391         * sysdeps/unix/sysv/linux/m68k/vfork.S: Include <tcb-offsets.h>.
8392         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
8393         (__libc_vfork): New strong alias.
8394         * sysdeps/unix/sysv/linux/m68k/nptl/vfork.S: Remove file.
8395
8396 2014-06-14 Andi Kleen  <ak@linux.intel.com>
8397
8398         * sysdeps/generic/elide.h: New file.
8399
8400 2014-06-13  Stefan Liebler  <stli@linux.vnet.ibm.com>
8401
8402         * Makefile (installed-headers): Adjust path of pthread.h header.
8403
8404 2014-06-13  Roland McGrath  <roland@hack.frob.com>
8405
8406         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h: Moved ...
8407         * sysdeps/s390/nptl/bits/pthreadtypes.h: ... here.
8408         * nptl/sysdeps/unix/sysv/linux/s390/bits/semaphore.h: Moved ...
8409         * sysdeps/s390/nptl/bits/semaphore.h: ... here.
8410
8411         * nptl/sysdeps/s390/Makefile: Moved ...
8412         * sysdeps/s390/nptl/Makefile: ... here.
8413         * nptl/sysdeps/s390/pthread_spin_init.c: Moved ...
8414         * sysdeps/s390/nptl/pthread_spin_init.c: ... here.
8415         * nptl/sysdeps/s390/pthread_spin_lock.c: Moved ...
8416         * sysdeps/s390/nptl/pthread_spin_lock.c: ... here.
8417         * nptl/sysdeps/s390/pthread_spin_trylock.c: Moved ...
8418         * sysdeps/s390/nptl/pthread_spin_trylock.c: ... here.
8419         * nptl/sysdeps/s390/pthread_spin_unlock.c: Moved ...
8420         * sysdeps/s390/nptl/pthread_spin_unlock.c: ... here.
8421         * nptl/sysdeps/s390/pthreaddef.h: Moved ...
8422         * sysdeps/s390/nptl/pthreaddef.h: ... here.
8423         * nptl/sysdeps/s390/tcb-offsets.sym: Moved ...
8424         * sysdeps/s390/nptl/tcb-offsets.sym: ... here.
8425         * nptl/sysdeps/s390/tls.h: Moved ...
8426         * sysdeps/s390/nptl/tls.h: ... here.
8427
8428         * sysdeps/unix/sysv/linux/s390/arch-fork.h: New file.
8429         * nptl/sysdeps/unix/sysv/linux/s390/fork.c: File removed.
8430
8431 2014-06-13  David S. Miller  <davem@davemloft.net>
8432
8433         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: Delete.
8434         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pt-vfork.S: Delete.
8435         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Moved ...
8436         * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: ... here.
8437         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Delete.
8438         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/pt-vfork.S: Delete.
8439         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Moved ...
8440         * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: ... here.
8441         * sysdeps/unix/sysv/linux/sparc/fork.S: Delete.
8442         * sysdeps/unix/sysv/linux/sparc/pt-vfork.S: New file.
8443         * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__thread_start):
8444         Remove RESET_PID cpp guards.
8445         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__thread_start):
8446         Remove RESET_PID cpp guards.
8447         * sysdeps/unix/sysv/linux/sparc/vfork.S: Delete.
8448
8449 2014-06-13  Andreas Schwab  <schwab@linux-m68k.org>
8450
8451         * sysdeps/m68k/jmpbuf-unwind.h (_JMPBUF_UNWINDS, _jmpbuf_sp): Cast
8452         __sp to uintptr_t.
8453
8454 2014-06-13  Andi Kleen  <ak@linux.intel.com>
8455
8456         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: Remove.
8457         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S: dito.
8458         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S: dito.
8459         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: dito.
8460         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: dito.
8461         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: dito.
8462         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S: dito.
8463         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S: dito.
8464         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: dito.
8465         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: dito.
8466         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: dito.
8467         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S: dito.
8468         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S: dito.
8469         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: dito.
8470         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: dito.
8471         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: dito.
8472         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: dito.
8473         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: dito.
8474         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: dito.
8475         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: dito.
8476
8477         * nptl/pthread_rwlock_rdlock.c: Include elide.h.
8478         (pthread_rwlock_rdlock): Add elision.
8479         * nptl/pthread_rwlock_wrlock.c: Include elide.h.
8480         (pthread_rwlock_wrlock): Add elision.
8481         * nptl/pthread_rwlock_trywrlock.c: Include elide.h.
8482         (pthread_rwlock_trywrlock): Add elision.
8483         * nptl/pthread_rwlock_tryrdlock.c: Include elide.h.
8484         (pthread_rwlock_tryrdlock): Add elision.
8485         * nptl/pthread_rwlock_unlock.c: Include elide.h.
8486         (pthread_rwlock_tryrdlock): Add elision unlock.
8487         * nptl/sysdeps/pthread/pthread.h:
8488         (__PTHREAD_RWLOCK_ELISION_EXTRA): Handle new define
8489         (PTHREAD_RWLOCK_INITIALIZER,
8490         PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP):
8491         Handle new elision field.
8492         * sysdeps/x86/nptl/elide.h: New file. Add generic elision macros.
8493         * sysdeps/arm/nptl/bits/pthreadtypes.h
8494         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8495         * sysdeps/sh/nptl/bits/pthreadtypes.h
8496         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8497         * sysdeps/tile/nptl/bits/pthreadtypes.h
8498         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8499         * sysdeps/a/nptl/bits/pthreadtypes.h
8500         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8501         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
8502         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8503         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
8504         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8505         * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h
8506         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8507         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
8508         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8509         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
8510         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8511         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
8512         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8513         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
8514         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8515         * sysdeps/unix/sysv/linux/powerpc/nptl/bits/pthreadtypes.h
8516         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8517         * sysdeps/unix/sysv/linux/x86/elision-conf.c:
8518         (elision_init): Set try_xbegin to zero when no RTM.
8519         * sysdeps/x86/nptl/bits/pthreadtypes.h
8520         (pthread_rwlock_t): Change __pad1 to __rwelision.
8521         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8522
8523 2014-06-13  Andi Kleen  <ak@linux.intel.com>
8524
8525         * nptl/pthread_rwlock_rdlock (__pthread_rwlock_rdlock):
8526         Split into __do_pthread_rwlock_rdlock and __pthread_rwlock_rdlock.
8527         * nptl/pthread_rwlock_wrlock (__pthread_rwlock_wrlock):
8528         Split into __do_pthread_rwlock_wrlock and __pthread_wrlock_rdlock.
8529
8530 2014-06-13  Meador Inge  <meadori@codesourcery.com>
8531
8532         [BZ #16996]
8533         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Ensure
8534         that the cached result has been set before returning it.
8535
8536 2014-06-12  Roland McGrath  <roland@hack.frob.com>
8537
8538         * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h: Moved ...
8539         * sysdeps/sparc/nptl/bits/pthreadtypes.h: ... here.
8540         * nptl/sysdeps/unix/sysv/linux/sparc/bits/semaphore.h: Moved ...
8541         * sysdeps/sparc/nptl/bits/semaphore.h: ... here.
8542         * nptl/sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: Moved ...
8543         * sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: ... here.
8544
8545         * nptl/sysdeps/sparc/Makefile: Moved ...
8546         * sysdeps/sparc/nptl/Makefile: ... here.
8547         * nptl/sysdeps/sparc/tcb-offsets.sym: Moved ...
8548         * sysdeps/sparc/nptl/tcb-offsets.sym: ... here.
8549         * nptl/sysdeps/sparc/tls.h: Moved ...
8550         * sysdeps/sparc/nptl/tls.h: ... here.
8551         * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S: Moved ...
8552         * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: ... here.
8553         * nptl/sysdeps/sparc/sparc32/pthread_spin_trylock.S: Moved ...
8554         * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: ... here.
8555         * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Moved ...
8556         * sysdeps/sparc/sparc32/nptl/pthreaddef.h: ... here.
8557         * nptl/sysdeps/sparc/sparc64/pthread_spin_init.c: Moved ...
8558         * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: ... here.
8559         * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S: Moved ...
8560         * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: ... here.
8561         * nptl/sysdeps/sparc/sparc64/pthread_spin_trylock.S: Moved ...
8562         * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: ... here.
8563         * nptl/sysdeps/sparc/sparc64/pthread_spin_unlock.S: Moved ...
8564         * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: ... here.
8565         * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Moved ...
8566         * sysdeps/sparc/sparc64/nptl/pthreaddef.h: ... here.
8567         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Moved ...
8568         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: ... here.
8569         Update #include.
8570         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Moved ...
8571         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: ... here.
8572         Update #include.
8573         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Moved ...
8574         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: ... here.
8575         Update #include.
8576         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: Moved ...
8577         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: ... here.
8578         Update #include.
8579
8580         * nptl/sysdeps/sparc/tls.h (TLS_DEFINE_INIT_TP): New macro.
8581
8582         * sysdeps/unix/sysv/linux/sparc/arch-fork.h: New file.
8583         * nptl/sysdeps/unix/sysv/linux/sparc/fork.c: File removed.
8584
8585         * sysdeps/pthread/posix-timer.h: Include <list.h>.
8586         (struct list_links): Type removed.
8587         (struct thread_node, struct timer_node): Replace struct list_links
8588         with struct list_head.
8589         (list_unlink_ip): Likewise.
8590         * sysdeps/pthread/timer_routines.c
8591         (timer_free_list, thread_free_list, thread_active_list): Likewise.
8592         (list_append, list_insbefore): Likewise.
8593         (list_init): Function removed.
8594         (thread_init, init_module): Use INIT_LIST_HEAD instead.
8595         * sysdeps/nptl/Makefile: Move tst-timer bits to ...
8596         * sysdeps/pthread/Makefile: ... here, new file.
8597
8598         * nptl/sysdeps/unix/sysv/linux/Implies: Moved ...
8599         * sysdeps/nptl/Implies: ... here.
8600         * sysdeps/unix/sysv/linux/Implies: Add nptl.
8601         * nptl/sysdeps/pthread/list.h: Moved ...
8602         * include/list.h: ... here.
8603         * nptl/sysdeps/pthread/createthread.c: Moved ...
8604         * nptl/createthread.c: ... here.
8605         * nptl/sysdeps/unix/sysv/linux/createthread.c: Update #include.
8606         * nptl/sysdeps/pthread/pt-longjmp.c: Moved ...
8607         * nptl/pt-longjmp.c: ... here.
8608         * nptl/sysdeps/pthread/Makefile: Moved ...
8609         * sysdeps/nptl/Makefile: ... here.
8610         * nptl/sysdeps/pthread/Subdirs: Moved ...
8611         * sysdeps/nptl/Subdirs: ... here.
8612         * nptl/sysdeps/pthread/aio_misc.h: Moved ...
8613         * sysdeps/nptl/aio_misc.h: ... here.
8614         * nptl/sysdeps/pthread/bits/libc-lock.h: Moved ...
8615         * sysdeps/nptl/bits/libc-lock.h: ... here.
8616         * nptl/sysdeps/pthread/bits/libc-lockP.h: Moved ...
8617         * sysdeps/nptl/bits/libc-lockP.h: ... here.
8618         * nptl/sysdeps/pthread/bits/stdio-lock.h: Moved ...
8619         * sysdeps/nptl/bits/stdio-lock.h: ... here.
8620         * nptl/sysdeps/pthread/configure: Moved ...
8621         * sysdeps/nptl/configure: ... here.
8622         * nptl/sysdeps/pthread/configure.ac: Moved ...
8623         * sysdeps/nptl/configure.ac: ... here.
8624         * nptl/sysdeps/pthread/gai_misc.h: Moved ...
8625         * sysdeps/nptl/gai_misc.h: ... here.
8626         * nptl/sysdeps/pthread/librt-cancellation.c: Moved ...
8627         * sysdeps/nptl/librt-cancellation.c: ... here.
8628         * nptl/sysdeps/pthread/malloc-machine.h: Moved ...
8629         * sysdeps/nptl/malloc-machine.h: ... here.
8630         * nptl/sysdeps/pthread/pthread-functions.h: Moved ...
8631         * sysdeps/nptl/pthread-functions.h: ... here.
8632         * nptl/sysdeps/pthread/pthread.h: Moved ...
8633         * sysdeps/nptl/pthread.h: ... here.
8634         * nptl/sysdeps/pthread/setxid.h: Moved ...
8635         * sysdeps/nptl/setxid.h: ... here.
8636         * nptl/sysdeps/pthread/sigfillset.c: Moved ...
8637         * sysdeps/nptl/sigfillset.c: ... here.
8638         * nptl/sysdeps/pthread/tcb-offsets.h: Moved ...
8639         * sysdeps/nptl/tcb-offsets.h: ... here.
8640         * nptl/sysdeps/pthread/tst-mqueue8x.c: Moved ...
8641         * sysdeps/nptl/tst-mqueue8x.c: ... here.
8642         * nptl/sysdeps/pthread/unwind-forcedunwind.c: Moved ...
8643         * sysdeps/nptl/unwind-forcedunwind.c: ... here.
8644         * nptl/sysdeps/pthread/allocalim.h: Moved ...
8645         * sysdeps/pthread/allocalim.h: ... here.
8646         * nptl/sysdeps/pthread/bits/sigthread.h: Moved ...
8647         * sysdeps/pthread/bits/sigthread.h: ... here.
8648         * nptl/sysdeps/pthread/flockfile.c: Moved ...
8649         * sysdeps/pthread/flockfile.c: ... here.
8650         * nptl/sysdeps/pthread/ftrylockfile.c: Moved ...
8651         * sysdeps/pthread/ftrylockfile.c: ... here.
8652         * nptl/sysdeps/pthread/funlockfile.c: Moved ...
8653         * sysdeps/pthread/funlockfile.c: ... here.
8654         * nptl/sysdeps/pthread/posix-timer.h: Moved ...
8655         * sysdeps/pthread/posix-timer.h: ... here.
8656         * nptl/sysdeps/pthread/timer_create.c: Moved ...
8657         * sysdeps/pthread/timer_create.c: ... here.
8658         * nptl/sysdeps/pthread/timer_delete.c: Moved ...
8659         * sysdeps/pthread/timer_delete.c: ... here.
8660         * nptl/sysdeps/pthread/timer_getoverr.c: Moved ...
8661         * sysdeps/pthread/timer_getoverr.c: ... here.
8662         * nptl/sysdeps/pthread/timer_gettime.c: Moved ...
8663         * sysdeps/pthread/timer_gettime.c: ... here.
8664         * nptl/sysdeps/pthread/timer_routines.c: Moved ...
8665         * sysdeps/pthread/timer_routines.c: ... here.
8666         * nptl/sysdeps/pthread/timer_settime.c: Moved ...
8667         * sysdeps/pthread/timer_settime.c: ... here.
8668         * nptl/sysdeps/pthread/tst-timer.c: Moved ...
8669         * sysdeps/pthread/tst-timer.c: ... here.
8670         * nptl/sysdeps/pthread/pthread_sigmask.c: Moved ...
8671         * sysdeps/unix/sysv/linux/pthread_sigmask.c: ... here.
8672
8673         * sysdeps/unix/sysv/linux/sigprocmask.c: Include <nptl/pthreadP.h>.
8674         * nptl/sysdeps/pthread/sigprocmask.c: File removed.
8675
8676         * nptl/sysdeps/i386/i486/pthread_spin_trylock.S: Moved ...
8677         * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: ... here.
8678         * nptl/sysdeps/i386/i586/pthread_spin_trylock.S: Moved ...
8679         * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: ... here.
8680         Update #include target.
8681         * nptl/sysdeps/i386/i686/Makefile: Moved ...
8682         * sysdeps/i386/i686/nptl/Makefile: ... here.
8683         * nptl/sysdeps/i386/i686/pthread_spin_trylock.S: Moved ...
8684         * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: ... here.
8685         Update #include target.
8686         * nptl/sysdeps/i386/i686/tls.h: Moved ...
8687         * sysdeps/i386/i686/nptl/tls.h: ... here.  Use #include_next.
8688         * nptl/sysdeps/i386/Makefile: Moved ...
8689         * sysdeps/i386/nptl/Makefile: ... here.
8690         * nptl/sysdeps/i386/pthread_spin_init.c: Moved ...
8691         * sysdeps/i386/nptl/pthread_spin_init.c: ... here.
8692         * sysdeps/x86_64/nptl/pthread_spin_init.c: Update #include target.
8693         * nptl/sysdeps/i386/pthread_spin_lock.S: Moved ...
8694         * sysdeps/i386/nptl/pthread_spin_lock.S: ... here.
8695         * nptl/sysdeps/i386/pthread_spin_unlock.S: Moved ...
8696         * sysdeps/i386/nptl/pthread_spin_unlock.S: ... here.
8697         * nptl/sysdeps/i386/pthreaddef.h: Moved ...
8698         * sysdeps/i386/nptl/pthreaddef.h: ... here.
8699         * nptl/sysdeps/i386/tcb-offsets.sym: Moved ...
8700         * sysdeps/i386/nptl/tcb-offsets.sym: ... here.
8701         * nptl/sysdeps/i386/tls.h: Moved ...
8702         * sysdeps/i386/nptl/tls.h: ... here.
8703
8704         * sysdeps/sh/Makefile [$(subdir) = csu]
8705         (gen-as-const-headers): Add tcb-offsets.sym.
8706         * nptl/sysdeps/sh/Makefile: File removed.
8707         * nptl/sysdeps/sh/pthread_spin_init.c: Moved ...
8708         * sysdeps/sh/nptl/pthread_spin_init.c: ... here.
8709         * nptl/sysdeps/sh/pthread_spin_lock.c: Moved ...
8710         * sysdeps/sh/nptl/pthread_spin_lock.c: ... here.
8711         * nptl/sysdeps/sh/pthread_spin_trylock.S: Moved ...
8712         * sysdeps/sh/nptl/pthread_spin_trylock.S: ... here.
8713         * nptl/sysdeps/sh/pthread_spin_unlock.S: Moved ...
8714         * sysdeps/sh/nptl/pthread_spin_unlock.S: ... here.
8715         * nptl/sysdeps/sh/pthreaddef.h: Moved ...
8716         * sysdeps/sh/nptl/pthreaddef.h: ... here.
8717         * nptl/sysdeps/sh/tcb-offsets.sym: Moved ...
8718         * sysdeps/sh/nptl/tcb-offsets.sym: ... here.
8719         * nptl/sysdeps/sh/tls.h: Moved ...
8720         * sysdeps/sh/nptl/tls.h: ... here.
8721         * nptl/sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Moved ...
8722         * sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: ... here.
8723         * nptl/sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: Moved ...
8724         * sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: ... here.
8725         * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.S: Moved ...
8726         * sysdeps/unix/sysv/linux/sh/lowlevellock.S: ... here.
8727         * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.h: Moved ...
8728         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: ... here.
8729         * nptl/sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: Moved ...
8730         * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: ... here.
8731         * nptl/sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Moved ...
8732         * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: ... here.
8733         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Moved ...
8734         * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: ... here.
8735         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Moved ...
8736         * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: ... here.
8737         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Moved ...
8738         * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: ... here.
8739         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Moved ...
8740         * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: ... here.
8741         * nptl/sysdeps/unix/sysv/linux/sh/pthread_once.S: Moved ...
8742         * sysdeps/unix/sysv/linux/sh/pthread_once.S: ... here.
8743         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Moved ...
8744         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: ... here.
8745         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S:
8746         Moved ...
8747         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: ... here.
8748         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S:
8749         Moved ...
8750         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: ... here.
8751         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Moved ...
8752         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: ... here.
8753         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Moved ...
8754         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: ... here.
8755         * nptl/sysdeps/unix/sysv/linux/sh/sem_post.S: Moved ...
8756         * sysdeps/unix/sysv/linux/sh/sem_post.S: ... here.
8757         * nptl/sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Moved ...
8758         * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: ... here.
8759         * nptl/sysdeps/unix/sysv/linux/sh/sem_trywait.S: Moved ...
8760         * sysdeps/unix/sysv/linux/sh/sem_trywait.S: ... here.
8761         * nptl/sysdeps/unix/sysv/linux/sh/sem_wait.S: Moved ...
8762         * sysdeps/unix/sysv/linux/sh/sem_wait.S: ... here.
8763         * nptl/sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: Moved ...
8764         * sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: ... here.
8765         * nptl/sysdeps/unix/sysv/linux/sh/smp.h: Moved ...
8766         * sysdeps/unix/sysv/linux/sh/smp.h: ... here.
8767         * nptl/sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Moved ...
8768         * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: ... here.
8769
8770 2014-06-12  Stefan Liebler  <stli@linux.vnet.ibm.com>
8771
8772         * posix/spawn_faction_addopen.c: Include string.h.
8773
8774 2014-06-11  Roland McGrath  <roland@hack.frob.com>
8775
8776         * nptl/sysdeps/x86_64/64/shlib-versions: Moved ...
8777         * sysdeps/x86_64/64/nptl/shlib-versions: ... here.
8778         * nptl/sysdeps/x86_64/Makefile: Moved ...
8779         * sysdeps/x86_64/nptl/Makefile: ... here.
8780         * nptl/sysdeps/x86_64/configure: Moved ...
8781         * sysdeps/x86_64/nptl/configure: ... here.
8782         * nptl/sysdeps/x86_64/configure.ac: Moved ...
8783         * sysdeps/x86_64/nptl/configure.ac: ... here.
8784         * nptl/sysdeps/x86_64/pthread_spin_init.c: Moved ...
8785         * sysdeps/x86_64/nptl/pthread_spin_init.c: ... here.
8786         * nptl/sysdeps/x86_64/pthread_spin_lock.S: Moved ...
8787         * sysdeps/x86_64/nptl/pthread_spin_lock.S: ... here.
8788         * nptl/sysdeps/x86_64/pthread_spin_trylock.S: Moved ...
8789         * sysdeps/x86_64/nptl/pthread_spin_trylock.S: ... here.
8790         * nptl/sysdeps/x86_64/pthread_spin_unlock.S: Moved ...
8791         * sysdeps/x86_64/nptl/pthread_spin_unlock.S: ... here.
8792         * nptl/sysdeps/x86_64/pthreaddef.h: Moved ...
8793         * sysdeps/x86_64/nptl/pthreaddef.h: ... here.
8794         * nptl/sysdeps/x86_64/tcb-offsets.sym: Moved ...
8795         * sysdeps/x86_64/nptl/tcb-offsets.sym: ... here.
8796         * nptl/sysdeps/x86_64/tls.h: Moved ...
8797         * sysdeps/x86_64/nptl/tls.h: ... here.
8798         * nptl/sysdeps/x86_64/x32/shlib-versions: Moved ...
8799         * sysdeps/x86_64/x32/nptl/shlib-versions: ... here.
8800         * nptl/sysdeps/x86_64/x32/tls.h: Moved ...
8801         * sysdeps/x86_64/x32/nptl/tls.h: ... here.
8802
8803         * sysdeps/x86_64/x32/nptl/tls.h: Use #include_next.
8804
8805 2014-06-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8806
8807         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8808
8809 2014-06-11  Joseph Myers  <joseph@codesourcery.com>
8810
8811         * conform/data/sys/mman.h-data [POSIX] (size_t): Do not require
8812         type.
8813         [POSIX] (off_t): Likewise.
8814         * conform/data/sys/stat.h-data (S_IRGRP): Require constant.
8815         [POSIX] (S_ISBLK): Require macro.
8816         [POSIX] (S_ISCHR): Likewise.
8817         [POSIX] (S_ISDIR): Likewise.
8818         [POSIX] (S_ISFIFO): Likewise.
8819         [POSIX] (S_ISREG): Likewise.
8820         [POSIX || XPG3 || XPG4 || UNIX98] (S_TYPEISTMO): Do not list
8821         optional-macro.
8822         * conform/data/sys/types.h-data [POSIX] (blkcnt_t): Do not require
8823         type.
8824         [POSIX] (time_t): Likewise.
8825         [POSIX] (timer_t): Likewise.
8826
8827 2014-06-11  Florian Weimer  <fweimer@redhat.com>
8828
8829         [BZ #17048]
8830         * posix/spawn_int.h (struct __spawn_action): Make the path string
8831         non-const to support deallocation.
8832         * posix/spawn_faction_addopen.c
8833         (posix_spawn_file_actions_addopen): Make a copy of the pathname.
8834         * posix/spawn_faction_destroy.c
8835         (posix_spawn_file_actions_destroy): Adjust comment.  Deallocate
8836         path in all spawn_do_open actions.
8837         * posix/tst-spawn.c (do_test): Exercise the copy operation in
8838         posix_spawn_file_actions_addopen.
8839
8840 2014-06-11  Chris Metcalf  <cmetcalf@tilera.com>
8841
8842         * sysdeps/unix/sysv/linux/tile/pt-vfork.c: New file.
8843         * sysdeps/unix/sysv/linux/tile/pt-vfork.S: Remove file.
8844         * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Make PT_VFORK
8845         conditional code always true.
8846         (__libc_vfork): New alias.
8847
8848 2014-06-11  Roland McGrath  <roland@hack.frob.com>
8849
8850         * sysdeps/tile/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
8851         * sysdeps/unix/sysv/linux/tile/createthread.c: File removed.
8852
8853         * nptl/sysdeps/s390/tls.h (TLS_DEFINE_INIT_TP): New macro.
8854
8855         * sysdeps/alpha/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
8856         * sysdeps/unix/sysv/linux/alpha/createthread.c: File removed.
8857
8858         * nptl/sysdeps/powerpc/tls.h (TLS_DEFINE_INIT_TP): New macro.
8859         * sysdeps/unix/sysv/linux/powerpc/createthread.c: File removed.
8860
8861         * sysdeps/aarch64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
8862         * sysdeps/unix/sysv/linux/aarch64/nptl/createthread.c: File removed.
8863
8864 2014-06-11  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
8865
8866         * sysdeps/powerpc/powerpc64/power7/strcmp.S: New file: Optimization.
8867         * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: New file:
8868         multiarch strcmp for PPC64.
8869         * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: New file.
8870         * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: New file.
8871         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcmp
8872         multiarch optimizations.
8873         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
8874         (__libc_ifunc_impl_list): Likewise.
8875
8876 2014-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
8877
8878         * benchtests/scripts/validate_benchout.py: New script.
8879         * benchtests/Makefile (bench-func): Call it.
8880         * benchtests/scripts/benchout.schema.json: New file.
8881
8882 2014-06-10  Chris Metcalf  <cmetcalf@tilera.com>
8883
8884         * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h: Moved ...
8885         * sysdeps/tile/nptl/bits/pthreadtypes.h: ... here.
8886         * sysdeps/unix/sysv/linux/tile/nptl/bits/semaphore.h: Moved ...
8887         * sysdeps/tile/nptl/bits/semaphore.h: ... here.
8888         * sysdeps/unix/sysv/linux/tile/nptl/Makefile: Removed, merged into ...
8889         * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
8890         * sysdeps/unix/sysv/linux/tile/nptl/clone.S: Moved ...
8891         * sysdeps/unix/sysv/linux/tile/clone.S: ... here.
8892         * sysdeps/unix/sysv/linux/tile/nptl/createthread.c: Moved ...
8893         * sysdeps/unix/sysv/linux/tile/createthread.c: ... here.
8894         * sysdeps/unix/sysv/linux/tile/nptl/lowlevellock.h: Moved ...
8895         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: ... here.
8896         * sysdeps/unix/sysv/linux/tile/nptl/pt-vfork.S: Moved ...
8897         * sysdeps/unix/sysv/linux/tile/pt-vfork.S: ... here.
8898         * sysdeps/unix/sysv/linux/tile/nptl/sysdep-cancel.h: Moved ...
8899         * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: ... here.
8900         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/c++-types.data:
8901         Moved ...
8902         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/c++-types.data:
8903         ... here.
8904         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/ld.abilist:
8905         Moved ...
8906         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/ld.abilist: ... here.
8907         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libBrokenLocale.abilist:
8908         Moved ...
8909         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libBrokenLocale.abilist:
8910         ... here.
8911         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libanl.abilist:
8912         Moved ...
8913         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libanl.abilist:
8914         ... here.
8915         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libc.abilist:
8916         Moved ...
8917         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: ... here.
8918         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libcrypt.abilist:
8919         Moved ...
8920         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libcrypt.abilist:
8921         ... here.
8922         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libdl.abilist:
8923         Moved ...
8924         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libdl.abilist:
8925         ... here.
8926         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libm.abilist:
8927         Moved ...
8928         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist: ... here.
8929         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libnsl.abilist:
8930         Moved ...
8931         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libnsl.abilist:
8932         ... here.
8933         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libpthread.abilist:
8934         Moved ...
8935         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libpthread.abilist:
8936         ... here.
8937         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libresolv.abilist:
8938         Moved ...
8939         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libresolv.abilist:
8940         ... here.
8941         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/librt.abilist:
8942         Moved ...
8943         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/librt.abilist: ... here.
8944         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libthread_db.abilist:
8945         Moved ...
8946         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libthread_db.abilist:
8947         ... here.
8948         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libutil.abilist:
8949         Moved ...
8950         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libutil.abilist:
8951         ... here.
8952         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/c++-types.data:
8953         Moved ...
8954         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/c++-types.data:
8955         ... here.
8956         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/ld.abilist:
8957         Moved ...
8958         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/ld.abilist: ... here.
8959         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libBrokenLocale.abilist:
8960         Moved ...
8961         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libBrokenLocale.abilist:
8962         ... here.
8963         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libanl.abilist:
8964         Moved ...
8965         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libanl.abilist:
8966         ... here.
8967         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libc.abilist:
8968         Moved ...
8969         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: ... here.
8970         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libcrypt.abilist:
8971         Moved ...
8972         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libcrypt.abilist:
8973         ... here.
8974         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libdl.abilist:
8975         Moved ...
8976         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libdl.abilist: ... here.
8977         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libm.abilist:
8978         Moved ...
8979         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist: ... here.
8980         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libnsl.abilist:
8981         Moved ...
8982         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libnsl.abilist:
8983         ... here.
8984         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libpthread.abilist:
8985         Moved ...
8986         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libpthread.abilist:
8987         ... here.
8988         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libresolv.abilist:
8989         Moved ...
8990         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libresolv.abilist:
8991         ... here.
8992         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/librt.abilist:
8993         Moved ...
8994         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/librt.abilist: ... here.
8995         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libthread_db.abilist:
8996         Moved ...
8997         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libthread_db.abilist:
8998         ... here.
8999         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libutil.abilist:
9000         Moved ...
9001         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libutil.abilist:
9002         ... here.
9003         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/c++-types.data: Moved ...
9004         * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: ... here.
9005         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/ld.abilist: Moved ...
9006         * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: ... here.
9007         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libBrokenLocale.abilist:
9008         Moved ...
9009         * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
9010         ... here.
9011         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libanl.abilist: Moved ...
9012         * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: ... here.
9013         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libc.abilist: Moved ...
9014         * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: ... here.
9015         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libcrypt.abilist: Moved ...
9016         * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: ... here.
9017         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libdl.abilist: Moved ...
9018         * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: ... here.
9019         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libm.abilist: Moved ...
9020         * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: ... here.
9021         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libnsl.abilist: Moved ...
9022         * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: ... here.
9023         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libpthread.abilist:
9024         Moved ...
9025         * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: ... here.
9026         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libresolv.abilist:
9027         Moved ...
9028         * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: ... here.
9029         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/librt.abilist: Moved ...
9030         * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: ... here.
9031         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libthread_db.abilist:
9032         Moved ...
9033         * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: ... here.
9034         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libutil.abilist: Moved ...
9035         * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: ... here.
9036         * sysdeps/unix/sysv/linux/tile/nptl/vfork.S: Moved ...
9037         * sysdeps/unix/sysv/linux/tile/vfork.S: ... here.
9038         * sysdeps/unix/sysv/linux/tile/nptl/waitpid.S: Moved ...
9039         * sysdeps/unix/sysv/linux/tile/waitpid.S: ... here.
9040
9041 2014-06-10  Wilco  <wdijkstr@arm.com>
9042
9043         * math/test-fenv-return.c: New file.
9044         * math/Makefile: Add new test test-fenv-return.
9045
9046 2014-06-10  Joseph Myers  <joseph@codesourcery.com>
9047
9048         [BZ #17042]
9049         * sysdeps/i386/fpu/e_log2.S (__ieee754_log2): Take absolete value
9050         when x - 1 is zero.
9051         * sysdeps/i386/fpu/e_log2f.S (__ieee754_log2f): Likewise.
9052         * sysdeps/i386/fpu/e_log2l.S (__ieee754_log2l): Likewise.
9053         * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Return
9054         0.0L for an argument of 1.0L.
9055         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l):
9056         Likewise.
9057         * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Take absolute
9058         value when x - 1 is zero.
9059         * math/libm-test.inc (log2_test): Use ALL_RM_TEST.
9060         * sysdeps/i386/fpu/libm-test-ulps: Update.
9061         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9062
9063 2014-06-09  Bernard Ogden  <bernie.ogden@linaro.org>
9064
9065         [BZ #15119]
9066         * ports/sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.c: Remove file.
9067
9068 2014-06-09  Roland McGrath  <roland@hack.frob.com>
9069
9070         * nptl/sysdeps/sh/tls.h (TLS_DEFINE_INIT_TP): New macro.
9071         * nptl/sysdeps/unix/sysv/linux/sh/createthread.c: File removed.
9072
9073 2014-06-09  Roland McGrath  <roland@hack.frob.com>
9074
9075         * sysdeps/m68k/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
9076         * sysdeps/unix/sysv/linux/m68k/nptl/createthread.c: File removed.
9077
9078         * sysdeps/hppa/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
9079         * sysdeps/unix/sysv/linux/hppa/nptl/createthread.c: File removed.
9080
9081         * sysdeps/mips/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
9082         * sysdeps/unix/sysv/linux/mips/nptl/createthread.c: File removed.
9083
9084         * sysdeps/arm/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
9085         * sysdeps/unix/sysv/linux/arm/createthread.c: File removed.
9086
9087         * nptl/sysdeps/pthread/createthread.c (TLS_DEFINE_INIT_TP): New macro,
9088         if not already defined.
9089         (do_clone): Use that in place of PREPARE_CREATE and TLS_VALUE.
9090         * nptl/sysdeps/x86_64/tls.h (TLS_DEFINE_INIT_TP): New macro.
9091         * nptl/sysdeps/i386/tls.h (tls_fill_user_desc): New function.
9092         (TLS_INIT_TP): Use it.
9093         (TLS_DEFINE_INIT_TP): New macro.
9094         * sysdeps/unix/sysv/linux/i386/createthread.c: File removed.
9095
9096 2014-06-09  Joseph Myers  <joseph@codesourcery.com>
9097
9098         * conform/data/termios.h-data [POSIX] (IUCLC): Do not expect
9099         constant.
9100         [POSIX] (IXANY): Likewise.
9101         [POSIX] (OLCUC): Likewise.
9102         [POSIX || POSIX2008] (CBAUD): Do not allow.
9103         [POSIX || POSIX2008] (DEFECHO): Likewise.
9104         [POSIX || POSIX2008] (ECHOCTL): Likewise.
9105         [POSIX || POSIX2008] (ECHOKE): Likewise.
9106         [POSIX || POSIX2008] (ECHOPRT): Likewise.
9107         [POSIX || POSIX2008] (EXTA): Likewise.
9108         [POSIX || POSIX2008] (EXTB): Likewise.
9109         [POSIX || POSIX2008] (FLUSHO): Likewise.
9110         [POSIX || POSIX2008] (LOBLK): Likewise.
9111         [POSIX || POSIX2008] (PENDIN): Likewise.
9112         [POSIX || POSIX2008] (SWTCH): Likewise.
9113         [POSIX || POSIX2008] (VDISCARD): Likewise.
9114         [POSIX || POSIX2008] (VDSUSP): Likewise.
9115         [POSIX || POSIX2008] (VLNEXT): Likewise.
9116         [POSIX || POSIX2008] (VREPRINT): Likewise.
9117         [POSIX || POSIX2008] (VSTATUS): Likewise.
9118         [POSIX || POSIX2008] (VWERASE): Likewise.
9119         (B*): Change to B[0123456789]*.
9120         * conform/data/time.h-data [POSIX || UNIX98]
9121         (CLOCK_PROCESS_CPUTIME_ID): Do not expect constant.
9122         [POSIX || UNIX98] (CLOCK_THREAD_CPUTIME_ID): Likewise.
9123         [POSIX || UNIX98] (CLOCK_MONOTONIC): Likewise.
9124         [POSIX] (tm_*): Do not allow.
9125
9126 2014-06-07  Joseph Myers  <joseph@codesourcery.com>
9127
9128         * Makefile (install): Don't set LANGUAGE.
9129         * Makefile.in (install): Likewise.
9130         * assert/Makefile (test-assert-ENV): Remove variable.
9131         (test-assert-perr-ENV): Likewise.
9132         * elf/Makefile (neededtest4-ENV): Likewise.
9133         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
9134         [$(cross-compiling) = no]: Don't set LANGUAGE.
9135         * io/ftwtest-sh (LANG): Remove variable.
9136         * libio/Makefile (tst-widetext-ENV): Likewise.
9137         * manual/install.texi (Running make install): Don't refer to
9138         environment settings for make install.
9139         * INSTALL: Regenerated.
9140         * nptl/tst-tls6.sh: Don't set LANG.
9141         * posix/globtest.sh (LANG): Remove variable.
9142         * string/Makefile (tester-ENV): Likewise.
9143         (inl-tester-ENV): Likewise.
9144         (noinl-tester-ENV): Likewise.
9145         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
9146         [$(cross-compiling) = no]: Don't set LANGUAGE.
9147         * timezone/Makefile (build-testdata): Use $(built-program-cmd)
9148         without explicit environment settings.
9149
9150 2014-06-06  Roland McGrath  <roland@hack.frob.com>
9151
9152         * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h: Moved ...
9153         * sysdeps/sh/nptl/bits/pthreadtypes.h: ... here.
9154         * nptl/sysdeps/unix/sysv/linux/sh/bits/semaphore.h: Moved ...
9155         * sysdeps/sh/nptl/bits/semaphore.h: ... here.
9156
9157 2014-06-06  Chris Metcalf  <cmetcalf@tilera.com>
9158
9159         * crypt/crypt-private.h [DOS]: Add some includes taken from the
9160         other files in the crypt directory.
9161         * crypt/crypt.c: Remove duplicate includes.
9162         * crypt/crypt-entry.c: Likewise.
9163         * crypt/crypt_util.c: Likewise.
9164
9165 2014-06-06  Joseph Myers  <joseph@codesourcery.com>
9166
9167         * Makeconfig (run-program-env): New variable.
9168         (run-program-prefix-before-env): Likewise.
9169         (run-program-prefix-after-env): Likewise.
9170         (run-program-prefix): Define in terms of new variables.
9171         (built-program-cmd-before-env): New variable.
9172         (built-program-cmd-after-env): Likewise.
9173         (built-program-cmd): Define in terms of new variables.
9174         (test-program-prefix-before-env): New variable.
9175         (test-program-prefix-after-env): Likewise.
9176         (test-program-prefix): Define in terms of new variables.
9177         (test-program-cmd-before-env): New variable.
9178         (test-program-cmd-after-env): Likewise.
9179         (test-program-cmd): Define in terms of new variables.
9180         * Rules (make-test-out): Use $(run-program-env).
9181         * scripts/cross-test-ssh.sh (env_blacklist): Remove variable.
9182         (help): Do not mention environment variables.  Mention
9183         --timeoutfactor option.
9184         (timeoutfactor): New variable.
9185         (blacklist_exports): Remove function.
9186         (exports): Remove variable.
9187         (command): Do not include ${exports}.
9188         * manual/install.texi (Configuring and compiling): Do not mention
9189         test wrappers preserving environment variables.  Mention that last
9190         assignment to a variable must take precedence.
9191         * INSTALL: Regenerated.
9192         * benchtests/Makefile (run-bench): Use $(run-program-env).
9193         * catgets/Makefile ($(objpfx)test1.cat): Use
9194         $(built-program-cmd-before-env), $(run-program-env) and
9195         $(built-program-cmd-after-env).
9196         ($(objpfx)test2.cat): Do not specify environment variables
9197         explicitly.
9198         ($(objpfx)de/libc.cat): Use $(built-program-cmd-before-env),
9199         $(run-program-env) and $(built-program-cmd-after-env).
9200         ($(objpfx)test-gencat.out): Use $(test-program-cmd-before-env),
9201         $(run-program-env) and $(test-program-cmd-after-env).
9202         ($(objpfx)sample.SJIS.cat): Do not specify environment variables
9203         explicitly.
9204         * catgets/test-gencat.sh: Use test_program_cmd_before_env,
9205         run_program_env and test_program_cmd_after_env arguments.
9206         * elf/Makefile ($(objpfx)tst-pathopt.out): Use $(run-program-env).
9207         * elf/tst-pathopt.sh: Use run_program_env argument.
9208         * iconvdata/Makefile ($(objpfx)iconv-test.out): Use
9209         $(test-wrapper-env) and $(run-program-env).
9210         * iconvdata/run-iconv-test.sh: Use test_wrapper_env and
9211         run_program_env arguments.
9212         * iconvdata/tst-table.sh: Do not set GCONV_PATH explicitly.
9213         * intl/Makefile ($(objpfx)tst-gettext.out): Use
9214         $(test-program-prefix-before-env), $(run-program-env) and
9215         $(test-program-prefix-after-env).
9216         ($(objpfx)tst-gettext2.out): Likewise.
9217         * intl/tst-gettext.sh: Use test_program_prefix_before_env,
9218         run_program_env and test_program_prefix_after_env arguments.
9219         * intl/tst-gettext2.sh: Likewise.
9220         * intl/tst-gettext4.sh: Do not set environment variables
9221         explicitly.
9222         * intl/tst-gettext6.sh: Likewise.
9223         * intl/tst-translit.sh: Likewise.
9224         * malloc/Makefile ($(objpfx)tst-mtrace.out): Use
9225         $(test-program-prefix-before-env), $(run-program-env) and
9226         $(test-program-prefix-after-env).
9227         * malloc/tst-mtrace.sh: Use test_program_prefix_before_env,
9228         run_program_env and test_program_prefix_after_env arguments.
9229         * math/Makefile (run-regen-ulps): Use $(run-program-env).
9230         * nptl/Makefile ($(objpfx)tst-tls6.out): Use $(run-program-env).
9231         * nptl/tst-tls6.sh: Use run_program_env argument.  Set LANG=C
9232         explicitly with each use of ${test_wrapper_env}.
9233         * posix/Makefile ($(objpfx)wordexp-tst.out): Use
9234         $(test-program-prefix-before-env), $(run-program-env) and
9235         $(test-program-prefix-after-env).
9236         * posix/tst-getconf.sh: Do not set environment variables
9237         explicitly.
9238         * posix/wordexp-tst.sh: Use test_program_prefix_before_env,
9239         run_program_env and test_program_prefix_after_env arguments.
9240         * stdio-common/tst-printf.sh: Do not set environment variables
9241         explicitly.
9242         * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Use
9243         $(test-program-prefix-before-env), $(run-program-env) and
9244         $(test-program-prefix-after-env).
9245         * stdlib/tst-fmtmsg.sh: Use test_program_prefix_before_env,
9246         run_program_env and test_program_prefix_after_env arguments.
9247         Split $test calls into $test_pre and $test.
9248         * timezone/Makefile (build-testdata): Use
9249         $(built-program-cmd-before-env), $(run-program-env) and
9250         $(built-program-cmd-after-env).
9251
9252 2014-06-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9253
9254         * sysdeps/powerpc/powerpc64/power7/strncat.S [STRLEN]: Define it as
9255         strlen for non SHARED builds.
9256
9257 2014-06-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
9258
9259         * nptl/allocatestack.c (check_list): Inlined function...
9260         (__reclaim_stacks): ... here.
9261
9262 2014-06-05  Ondřej Bílka  <neleai@seznam.cz>
9263
9264         [BZ #15698]
9265         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
9266         memory overrun.
9267
9268 2014-06-05  Joseph Myers  <joseph@codesourcery.com>
9269
9270         * Rules (make-test-out): Include
9271         LOCPATH=$(common-objpfx)localedata in default environment.
9272         * debug/Makefile (tst-chk1-ENV): Remove variable.
9273         (tst-chk2-ENV): Likewise.
9274         (tst-chk3-ENV): Likewise.
9275         (tst-chk4-ENV): Likewise.
9276         (tst-chk5-ENV): Likewise.
9277         (tst-chk6-ENV): Likewise.
9278         (tst-lfschk1-ENV): Likewise.
9279         (tst-lfschk2-ENV): Likewise.
9280         (tst-lfschk3-ENV): Likewise.
9281         (tst-lfschk4-ENV): Likewise.
9282         (tst-lfschk5-ENV): Likewise.
9283         (tst-lfschk6-ENV): Likewise.
9284         * iconvdata/Makefile (bug-iconv6-ENV): Likewise.
9285         (tst-iconv7-ENV): Likewise.
9286         * intl/Makefile (LOCPATH-ENV): Likewise.
9287         (tst-codeset-ENV): Likewise.
9288         (tst-gettext3-ENV): Likewise.
9289         (tst-gettext5-ENV): Likewise.
9290         * libio/Makefile (tst-widetext-ENV): Don't set LOCPATH.
9291         (tst-fopenloc-ENV): Likewise.
9292         (tst-fgetws-ENV): Remove variable.
9293         (tst-ungetwc1-ENV): Likewise.
9294         (tst-ungetwc2-ENV): Likewise.
9295         (bug-ungetwc2-ENV): Likewise.
9296         (tst-swscanf-ENV): Likewise.
9297         (bug-ftell-ENV): Likewise.
9298         (tst-fgetwc-ENV): Likewise.
9299         (tst-fseek-ENV): Likewise.
9300         (tst-ftell-partial-wide-ENV): Likewise.
9301         (tst-ftell-active-handler-ENV): Likewise.
9302         (tst-ftell-append-ENV): Likewise.
9303         * posix/Makefile (tst-fnmatch-ENV): Likewise.
9304         (tst-regexloc-ENV): Likewise.
9305         (bug-regex1-ENV): Likewise.
9306         (tst-regex-ENV): Likewise.
9307         (tst-regex2-ENV): Likewise.
9308         (bug-regex5-ENV): Likewise.
9309         (bug-regex6-ENV): Likewise.
9310         (bug-regex17-ENV): Likewise.
9311         (bug-regex18-ENV): Likewise.
9312         (bug-regex19-ENV): Likewise.
9313         (bug-regex20-ENV): Likewise.
9314         (bug-regex22-ENV): Likewise.
9315         (bug-regex23-ENV): Likewise.
9316         (bug-regex25-ENV): Likewise.
9317         (bug-regex26-ENV): Likewise.
9318         (bug-regex30-ENV): Likewise.
9319         (bug-regex32-ENV): Likewise.
9320         (bug-regex33-ENV): Likewise.
9321         (bug-regex34-ENV): Likewise.
9322         (bug-regex35-ENV): Likewise.
9323         (tst-rxspencer-ENV): Likewise.
9324         (tst-rxspencer-no-utf8-ENV): Likewise.
9325         * stdio-common/Makefile (tst-sprintf-ENV): Likewise.
9326         (tst-sscanf-ENV): Likewise.
9327         (tst-swprintf-ENV): Likewise.
9328         (tst-swscanf-ENV): Likewise.
9329         (test-vfprintf-ENV): Likewise.
9330         (scanf13-ENV): Likewise.
9331         (bug14-ENV): Likewise.
9332         (tst-grouping-ENV): Likewise.
9333         * stdlib/Makefile (tst-strtod-ENV): Likewise.
9334         (tst-strtod3-ENV): Likewise.
9335         (tst-strtod4-ENV): Likewise.
9336         (tst-strtod5-ENV): Likewise.
9337         (testmb2-ENV): Likewise./
9338         * string/Makefile (tst-strxfrm-ENV): Likewise.
9339         (tst-strxfrm2-ENV): Likewise.
9340         (bug-strcoll1-ENV): Likewise.
9341         (test-strcasecmp-ENV): Likewise.
9342         (test-strncasecmp-ENV): Likewise.
9343         * time/Makefile (tst-strptime-ENV): Likewise.
9344         (tst-ftime_l-ENV): Likewise.
9345         * wcsmbs/Makefile (tst-btowc-ENV): Likewise.
9346         (tst-mbrtowc-ENV): Likewise.
9347         (tst-wcrtomb-ENV): Likewise.
9348         (tst-mbrtowc2-ENV): Likewise.
9349         (tst-c16c32-1-ENV): Likewise.
9350         (tst-mbsnrtowcs-ENV): Likewise.
9351
9352 2014-06-05  Ondřej Bílka  <neleai@seznam.cz>
9353
9354         * manual/resource.texi (How to get information about the memory
9355         subsystem?): Fix typo.
9356         Reported by Peon de la Parra Ivan <peon@keba.com>
9357
9358 2014-06-03  Guo Yixuan  <culu.gyx@gmail.com>
9359
9360         [BZ #16882]
9361         * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S
9362         (pthread_spin_lock): Branch out of spin loop to proper location.
9363         * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S
9364         (pthread_spin_lock): Likewise.
9365
9366         * nptl/tst-spin4.c: New test.
9367         * nptl/Makefile (tests): Add tst-spin4.
9368
9369 2014-06-03  Andreas Schwab  <schwab@suse.de>
9370
9371         [BZ #15946]
9372         * resolv/res_send.c (send_dg): Reload file descriptor after
9373         calling reopen.
9374
9375 2014-06-03  Stefan Liebler  <stli@linux.vnet.ibm.com>
9376
9377         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
9378
9379 2014-06-03  Richard Henderson  <rth@redhat.com>
9380
9381         * sysdeps/unix/sysv/linux/aarch64/pt-vfork.c: New file.
9382         * sysdeps/unix/sysv/linux/aarch64/nptl/pt-vfork.S: Remove file.
9383         * sysdeps/unix/sysv/linux/aarch64/vfork.S (__vfork): Incorporate
9384         SAVE_PID and RESTORE_PID blocks from pt-vfork.S.  Map 0 to INT_MIN
9385         in the SAVE_PID block.
9386         (__libc_vfork): New alias.
9387         * sysdeps/unix/sysv/linux/aarch64/nptl/vfork.S: Remove file.
9388
9389         * sysdeps/unix/sysv/linux/aarch64/clone.S (__clone): Save args for
9390         child in registers, not on the stack.  Remove RESET_PID conditionals.
9391         * sysdeps/unix/sysv/linux/aarch64/nptl/clone.S: Remove file.
9392
9393 2014-06-03  Marcus Shawcroft  <marcus.shawcroft@arm.com>
9394
9395         * sysdeps/aarch64/libm-test-ulps: Regenerate.
9396
9397 2014-06-03  Wilco  <wdijkstr@arm.com>
9398
9399         * sysdeps/aarch64/fpu/math_private.h (libc_fesetround_aarch64)
9400         (libc_feholdexcept_setround_aarch64) (libc_feholdsetround_aarch64)
9401         (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
9402         Use _FPU_FPCR_RM_MASK for rounding mask rather than FE_TOWARDZERO.
9403         * sysdeps/aarch64/fpu/get-rounding-mode.h (get_rounding_mode):
9404         Likewise.
9405
9406 2014-06-03  Wilco  <wdijkstr@arm.com>
9407
9408         * sysdeps/aarch64/fpu/math_private.h
9409         (libc_feholdexcept_aarch64) (libc_feholdexcept_setround_aarch64)
9410         (libc_fetestexcept_aarch64) (libc_fesetenv_aarch64)
9411         (libc_feupdateenv_test_aarch64) (libc_feholdsetround_aarch64)
9412         (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
9413         Fix declarations.
9414
9415 2014-06-03  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
9416
9417         * crypt/crypt-private.h: Include ufc-crypt.h.
9418         (__b64_from_24bit): Declare extern.
9419         * crypt/crypt_util.c(__b64_from_24bit): New function.
9420         (b64t): New static const variable.
9421         * crypt/md5-crypt.c (b64_from_24bit): Remove function.
9422         (b64t): Remove variable.
9423         (__md5_crypt_r): Replace b64_from_24bit with __b64_from_24bit.
9424         * crypt/sha256-crypt.c: Include crypt-private.h.
9425         (b64t): Remove variable.
9426         (__sha256_crypt_r): Remove b64_from_24bit and replace
9427         with __b64_from_24bit.
9428         * crypt/sha512-crypt.c: Likewise.
9429
9430 2014-06-02  Roland McGrath  <roland@hack.frob.com>
9431
9432         * nptl/sysdeps/unix/sysv/linux/sh/vfork.S: Moved ...
9433         * sysdeps/unix/sysv/linux/sh/vfork.S: ... here.
9434         Label the code __libc_vfork rather than __vfork.
9435         [!NOT_IN_libc] (vfork): Define as weak alias.
9436         [!NOT_IN_libc] (__vfork): Define as strong alias, and libc_hidden_def.
9437         * sysdeps/unix/sysv/linux/sh/pt-vfork.S: New file.
9438         * nptl/sysdeps/unix/sysv/linux/sh/pt-vfork.S: File removed.
9439
9440 2014-06-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
9441
9442         * malloc/malloc.c (malloc_info): Fix format specifier for
9443         n_mmaps.
9444
9445 2014-06-02  Wilco  <wdijkstr@arm.com>
9446
9447         * sysdeps/aarch64/fpu/fpu_control.h (_FPU_SETCW): Remove ISB after
9448         FPCR write.
9449
9450 2014-06-02  Wilco  <wdijkstr@arm.com>
9451
9452         [BZ #17009]
9453         * sysdeps/aarch64/fpu/feupdateenv (feupdateenv):
9454         Rewrite to reduce FPCR/FPSR accesses.
9455
9456 2014-06-01  David S. Miller  <davem@davemloft.net>
9457
9458         * sysdeps/sparc/fpu/libm-test-ulps: Update.
9459
9460 2014-05-31  David S. Miller  <davem@davemloft.net>
9461
9462         * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Force computations
9463         to occur in round to nearest mode when |x| >= 2.0
9464
9465 2014-05-30  Richard Henderson  <rth@twiddle.net>
9466
9467         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Remove.
9468         (PSEUDO_RET_NOERRNO): Remove.
9469         (ret): Don't redefine.
9470         (ret_NOERRNO): Define in terms of ret.
9471         (ret_ERRVAL): Likewise.
9472
9473         * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Remove the
9474         use of PSEUDO_RET; perform the error check directly.
9475
9476 2014-05-30 Marko Myllynen  <myllynen@redhat.com>
9477
9478         * sysdeps/x86_64/link-defines.sym (BND_SIZE): Replace __int128
9479         with __int128_t.
9480
9481 2014-05-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
9482
9483         * malloc/malloc (malloc_info): Fix formatting.
9484
9485 2014-05-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
9486             Roland McGrath  <roland@hack.frob.com>
9487
9488         * malloc/malloc (malloc_info): Also print mmapped statistics.
9489
9490 2014-05-30  Roland McGrath  <roland@hack.frob.com>
9491
9492         * sysdeps/unix/sysv/linux/m68k/arch-fork.h: New file.
9493         * sysdeps/unix/sysv/linux/m68k/nptl/fork.c: File removed.
9494
9495 2014-05-30  Ondřej Bílka  <neleai@seznam.cz>
9496
9497         * malloc/malloc.c (malloc_info): Inline mi_arena.
9498
9499 2014-05-29  Richard Henderson  <rth@twiddle.net>
9500
9501         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (INTERNAL_VSYSCALL_NCS):
9502         Remove comma before expanding ASM_ARGS_##nr.
9503         (INTERNAL_SYSCALL_RAW): Make _sys_result signed, instead of casting.
9504         Make _x0 a strict output; make _x8 a strict input; adjust expansion
9505         of ASM_ARGS_##nr.
9506         (CLOBBER_ARGS_0, CLOBBER_ARGS_1, CLOBBER_ARGS_2): Remove.
9507         (CLOBBER_ARGS_3, CLOBBER_ARGS_4, CLOBBER_ARGS_5): Remove.
9508         (CLOBBER_ARGS_6, CLOBBER_ARGS_7): Remove.
9509         (ASM_ARGS_1): Add leading comma.
9510
9511         * sysdeps/unix/sysv/linux/aarch64/sysdep.h [NOT_IN_libc]
9512         (SYSCALL_ERROR_HANDLER): Use tpidr_el0 instead of a call
9513         to __errno_location.
9514         * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data (libpthread.so):
9515         Remove the expected plt for __errno_location.
9516
9517         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
9518         [NOT_IN_libc] (SINGLE_THREAD_P): Use tpidr_el0 instead of a
9519         call to __read_tp.
9520
9521         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
9522         Always allocate 64 bytes of stack frame.  Use ldp/stp to create
9523         it and break it down.
9524         (DOCARGS_0, DOCARGS_1): Do nothing.
9525         (DOCARGS_2): Update to store into the new stack frame.
9526         (DOCARGS_3, DOCARGS_4, DOCARGS_5, DOCARGS_6): Likewise.
9527         (UNDOCARGS_1): Update to restore from the new stack frame.
9528         (UNDOCARGS_2, UNDOCARGS_3, UNDOCARGS_4): Likewise.
9529         (UNDOCARGS_5, UNDOCARGS_6): Likewise.
9530
9531         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
9532         (SINGLE_THREAD_P): New parameter for result regno.
9533         (PSEUDO): Update to match; use cbz instead of beq.
9534
9535         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
9536         Use ENTRY to define the _nocancel entry point.  Share the syscall
9537         and syscall error check paths with the cancel path.
9538         (PSEUDO_END): New.
9539
9540         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Adjust
9541         whitespace; tabs before and after asm mnemonics.
9542
9543 2014-05-29  Eric Wong  <normalperson@yhbt.net>
9544
9545         [BZ #15132]
9546         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
9547         Call fstat64 or stat64 internally, depending on arguments passed.
9548         Replace stat buffer argument with file descriptor argument.
9549         (INTERNAL_STATVFS): Update arguments to match __statvfs_getflags.
9550         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
9551         Pass fd to __internal_statvfs instead of calling fstat64.
9552         * sysdeps/unix/sysv/linux/fstatvfs64.c (__fstatvfs64):
9553         Pass fd to __internal_statvfs64 instead of calling fstat64.
9554         * sysdeps/unix/sysv/linux/statvfs.c (statvfs):
9555         Pass -1 to __internal_statvfs instead of calling stat64.
9556         * sysdeps/unix/sysv/linux/statvfs64.c (__statvfs64):
9557         Pass -1 to __internal_statvfs64 instead of calling stat64.
9558
9559 2014-05-28  Roland McGrath  <roland@hack.frob.com>
9560
9561         * sysdeps/unix/sysv/linux/sh/clone.S: Deconditionalize the code
9562         that was previously under [RESET_PID].
9563         * nptl/sysdeps/unix/sysv/linux/sh/clone.S: File removed.
9564
9565         * sysdeps/unix/sysv/linux/tile/arch-fork.h: New file.
9566         * sysdeps/unix/sysv/linux/tile/nptl/fork.c: File removed.
9567
9568 2014-05-27  Roland McGrath  <roland@hack.frob.com>
9569
9570         * sysdeps/unix/sysv/linux/ia64/arch-fork.h: New file.
9571
9572         * sysdeps/unix/sysv/linux/sh/arch-fork.h: New file.
9573         * nptl/sysdeps/unix/sysv/linux/sh/fork.c: File removed.
9574
9575 2014-05-27  Ondřej Bílka  <neleai@seznam.cz>
9576
9577         * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate code.
9578
9579 2014-05-27  Andreas Schwab  <schwab@suse.de>
9580
9581         * csu/libc-tls.c (__libc_setup_tls): Remove second argument from
9582         TLS_INIT_TP macro.
9583         * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
9584         * elf/rtld.c (init_tls, dl_main): Likewise.
9585         * nptl/sysdeps/i386/tls.h (TLS_INIT_TP): Likewise.
9586         * nptl/sysdeps/powerpc/tls.h (TLS_INIT_TP): Likewise.
9587         * nptl/sysdeps/s390/tls.h (TLS_INIT_TP): Likewise.
9588         * nptl/sysdeps/sh/tls.h (TLS_INIT_TP): Likewise.
9589         * nptl/sysdeps/sparc/tls.h (TLS_INIT_TP): Likewise.
9590         * nptl/sysdeps/x86_64/tls.h (TLS_INIT_TP): Likewise.
9591         * sysdeps/aarch64/nptl/tls.h (TLS_INIT_TP): Likewise.
9592         * sysdeps/alpha/nptl/tls.h (TLS_INIT_TP): Likewise.
9593         * sysdeps/arm/nptl/tls.h (TLS_INIT_TP): Likewise.
9594         * sysdeps/hppa/nptl/tls.h (TLS_INIT_TP): Likewise.
9595         * sysdeps/ia64/nptl/tls.h (TLS_INIT_TP): Likewise.
9596         * sysdeps/m68k/nptl/tls.h (TLS_INIT_TP): Likewise.
9597         * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Likewise.
9598         * sysdeps/microblaze/nptl/tls.h (TLS_INIT_TP): Likewise.
9599         * sysdeps/mips/nptl/tls.h (TLS_INIT_TP): Likewise.
9600         * sysdeps/tile/nptl/tls.h (TLS_INIT_TP): Likewise.
9601         * sysdeps/generic/tls.h: Update description.
9602
9603 2014-05-27  Will Newton  <will.newton@linaro.org>
9604
9605         [BZ #16990]
9606         * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Save
9607         and restore r2 rather than just restoring.
9608
9609 2014-05-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
9610
9611         [BZ #16724]
9612         * libio/tst-ftell-append.c: New test case.
9613         * libio/Makefile (tests): Add test case.
9614         * libio/fileops.c (do_ftell): Don't trust _IO_read_end when in
9615         append mode.
9616         * libio/wfileops.c (do_ftell_wide): Likewise.
9617
9618 2014-05-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9619
9620         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9621
9622         * nptl/sysdeps/unix/sysv/linux/powerpc/Versions: Remove, merge into
9623         ...
9624         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions: ... here.
9625         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
9626         * nptl/sysdeps/unix/sysv/linux/powerpc/Makefile: Moved rules to ...
9627         * sysdeps/unix/sysv/linux/powerpc/Makefile: ... here.
9628         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: Moved ...
9629         * sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: ... here.
9630         * nptl/sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Moved ...
9631         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: ...here.
9632         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
9633         Moved ...
9634         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: ... here.
9635         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
9636         Moved ...
9637         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: ... here.
9638         * nptl/sysdeps/unix/sysv/linux/powerpc/createthread.c: Moved ...
9639         * sysdeps/unix/sysv/linux/powerpc/createthread.c: ... here.
9640         * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Moved ...
9641         * sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: ... here.
9642         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: Moved
9643         ...
9644         * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: ... here.
9645         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c:
9646         Moved ...
9647         * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c: ...
9648         here.
9649         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: Moved
9650         ...
9651         * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: ... here.
9652         * nptl/sysdeps/unix/sysv/linux/powerpc/sem_post.c: Moved ...
9653         * sysdeps/unix/sysv/linux/powerpc/sem_post.c: ... here.
9654
9655         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Moved ...
9656         * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: ... here.
9657         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: Moved ...
9658         * sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: ... here.
9659
9660         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Remove,
9661         merge into ...
9662         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: ... here.
9663         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: Moved
9664         ...
9665         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: ... here.
9666         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: Moved
9667         ...
9668         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: ... here.
9669         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
9670         Moved ...
9671         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c: ...
9672         here.
9673         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
9674         Moved ...
9675         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c: ... here.
9676         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
9677         Moved ...
9678         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c: ... here.
9679
9680         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Remove
9681         conditional [RESET_PID].
9682         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Likewise.
9683         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: File
9684         removed.
9685         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: File
9686         removed.
9687
9688         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Include
9689         <tcb-offsets.h>.
9690         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
9691         (__libc_vfork): New strong alias.
9692         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/pt-vfork.S: File
9693         removed.
9694         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: File
9695         Removed.
9696
9697         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Include
9698         <tcb-offsets.h>.
9699         (__vfork): Incorporate save/retore of PID from nptl/vfork.S here.
9700         (__libc_vfork): New strong alias.
9701         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/pt-vfork.S: File
9702         removed.
9703         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: File
9704         removed.
9705
9706 2014-05-26  Carlos O'Donell  <carlos@redhat.com>
9707
9708         * malloc/malloc.c (mi_arena): New function.
9709         (malloc_info): Remove nested function mi_arena. Call non-nosted
9710         function mi_arena.
9711
9712 2014-05-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9713
9714         * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Replace insrdi
9715         by insrwi.
9716         * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
9717         * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
9718         * sysdeps/powerpc/powerpc32/power7/memchr.S (memchr): Likewise.
9719         * sysdeps/powerpc/powerpc32/power7/memrchr.S (memrchr): Likewise.
9720         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S (rawmemchr): Likewise.
9721         * sysdeps/powerpc/powerpc32/power7/strchr.S (strchr): Likewise.
9722         * sysdeps/powerpc/powerpc32/power7/strchrnul.S (strchrnul): Likewise.
9723
9724 2014-05-26  Andreas Schwab  <schwab@suse.de>
9725
9726         [BZ #16984]
9727         * locale/programs/repertoire.c (repertoire_read): Add slash
9728         between I18NPATH element and file name.
9729         * locale/programs/locfile.c (locfile_read): Likewise.
9730
9731 2014-05-26  Stefan Liebler  <stli@linux.vnet.ibm.com>
9732
9733         * nptl/pthread_mutexattr_settype.c
9734         (__pthread_mutexattr_settype):
9735         Disable lock elision for PTHREAD_MUTEX_NORMAL.
9736
9737 2014-05-26  Stefan Liebler  <stli@linux.vnet.ibm.com>
9738
9739         * nptl/tst-mutex5 (do_test):
9740         Use #ifndef ENABLE_LOCK_ELISION instead of #ifdef.
9741
9742 2014-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
9743
9744         * benchtests/README: Document 'init' directive.
9745         * benchtests/bench-skeleton.c (main) [BENCH_INIT]: Call
9746         BENCH_INIT.
9747         * scripts/bench.py (gen_source): Define BENCH_INIT macro.
9748         (parse_file): Recognize 'init' directive.
9749
9750 2014-05-26  Kyle McMartin  <kyle@redhat.com>
9751
9752         [BZ #16796]
9753         * sysdeps/aarch64/nptl/tls.h: increase TCB alignment to the
9754         alignment of struct pthread.
9755
9756 2014-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
9757
9758         [BZ #16878]
9759         * nscd/netgroupcache.c (addgetnetgrentX): Look for
9760         NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
9761         * nscd/nss_files/files-netgrp.c (_nss_netgroup_parseline): Use
9762         NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
9763
9764 2014-05-25  Richard Henderson  <rth@twiddle.net>
9765
9766         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
9767         (SINGLE_THREAD_P_PIC): Remove.
9768         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h
9769         (SINGLE_THREAD_P_PIC): Remove.
9770
9771         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Move
9772         branch to syscall error ...
9773         (PSEUDO): ... here.
9774         [NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Rename the label
9775         from __local_syscall_error to .Lsyscall_error.
9776         [!NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Branch to __syscall_error.
9777         (SYSCALL_ERROR): Update label name.
9778
9779         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
9780         Do not use DOARGS/UNDOARGS.
9781         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Likewise.
9782         (DOARGS_0, DOARGS_1, DOARGS_2, DOARGS_3): Remove.
9783         (DOARGS_4, DOARGS_5, DOARGS_6, DOARGS_7): Remove.
9784         (UNDOARGS_0, UNDOARGS_1, UNDOARGS_2, UNDOARGS_3): Remove.
9785         (UNDOARGS_4, UNDOARGS_5, UNDOARGS_6, UNDOARGS_7): Remove.
9786
9787         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Fix
9788         block comment.
9789
9790         * sysdeps/unix/sysv/linux/alpha/vfork.S (vfork, __vfork): Only
9791         define if !NOT_IN_libc.
9792         * sysdeps/unix/sysv/linux/alpha/pt-vfork.S (vfork, __vfork): Only
9793         define with non-default symbol versions.
9794
9795 2014-05-23  Richard Henderson  <rth@twiddle.net>
9796
9797         * nptl/pt-vfork.c (vfork_resolve): Rename from vfork_ifunc.
9798         (vfork, __vfork): Define via compat_symbol.
9799
9800         * nptl/pt-vfork.c: Error if !HAVE_IFUNC.
9801         [!HAVE_IFUNC] (vfork_compat): Remove.
9802         [!HAVE_IFUNC] (DEFINE_VFORK): Remove.
9803
9804 2014-05-23  Joseph Myers  <joseph@codesourcery.com>
9805
9806         [BZ #16978]
9807         * posix/tar.h [!__USE_XOPEN2K] (TSVTX): Define macro.
9808         * conform/Makefile (test-xfail-POSIX/tar.h/conform): Remove
9809         variable.
9810
9811 2014-05-23  Richard Henderson  <rth@twiddle.net>
9812
9813         * sysdeps/unix/sysv/linux/alpha/nptl/Makefile: Merge into...
9814         * sysdeps/unix/sysv/linux/alpha/Makefile: ... here.
9815         * sysdeps/unix/sysv/linux/alpha/nptl/Versions: Merge into...
9816         * sysdeps/unix/sysv/linux/alpha/Versions: ... here.
9817
9818         * sysdeps/unix/sysv/linux/alpha/nptl/aio_cancel.c: Moved ...
9819         * sysdeps/unix/sysv/linux/alpha/aio_cancel.c: ... here.
9820         * sysdeps/unix/sysv/linux/alpha/nptl/bits/local_lim.h: Moved ...
9821         * sysdeps/unix/sysv/linux/alpha/bits/local_lim.h: ... here.
9822         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h: Moved ...
9823         * sysdeps/unix/sysv/linux/alpha/bits/pthreadtypes.h: ... here.
9824         * sysdeps/unix/sysv/linux/alpha/nptl/bits/semaphore.h: Moved ...
9825         * sysdeps/unix/sysv/linux/alpha/bits/semaphore.h: ... here.
9826         * sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data: Moved ...
9827         * sysdeps/unix/sysv/linux/alpha/c++-types.data: ... here.
9828         * sysdeps/unix/sysv/linux/alpha/nptl/createthread.c: Moved ...
9829         * sysdeps/unix/sysv/linux/alpha/createthread.c: ... here.
9830         * sysdeps/unix/sysv/linux/alpha/nptl/ld.abilist: Moved ...
9831         * sysdeps/unix/sysv/linux/alpha/ld.abilist: ... here.
9832         * sysdeps/unix/sysv/linux/alpha/nptl/libBrokenLocale.abilist: Moved ...
9833         * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: ... here.
9834         * sysdeps/unix/sysv/linux/alpha/nptl/libanl.abilist: Moved ...
9835         * sysdeps/unix/sysv/linux/alpha/libanl.abilist: ... here.
9836         * sysdeps/unix/sysv/linux/alpha/nptl/libc.abilist: Moved ...
9837         * sysdeps/unix/sysv/linux/alpha/libc.abilist: ... here.
9838         * sysdeps/unix/sysv/linux/alpha/nptl/libcrypt.abilist: Moved ...
9839         * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: ... here.
9840         * sysdeps/unix/sysv/linux/alpha/nptl/libdl.abilist: Moved ...
9841         * sysdeps/unix/sysv/linux/alpha/libdl.abilist: ... here.
9842         * sysdeps/unix/sysv/linux/alpha/nptl/libm.abilist: Moved ...
9843         * sysdeps/unix/sysv/linux/alpha/libm.abilist: ... here.
9844         * sysdeps/unix/sysv/linux/alpha/nptl/libnsl.abilist: Moved ...
9845         * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: ... here.
9846         * sysdeps/unix/sysv/linux/alpha/nptl/libpthread.abilist: Moved ...
9847         * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: ... here.
9848         * sysdeps/unix/sysv/linux/alpha/nptl/libresolv.abilist: Moved ...
9849         * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: ... here.
9850         * sysdeps/unix/sysv/linux/alpha/nptl/librt.abilist: Moved ...
9851         * sysdeps/unix/sysv/linux/alpha/librt.abilist: ... here.
9852         * sysdeps/unix/sysv/linux/alpha/nptl/libthread_db.abilist: Moved ...
9853         * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: ... here.
9854         * sysdeps/unix/sysv/linux/alpha/nptl/libutil.abilist: Moved ...
9855         * sysdeps/unix/sysv/linux/alpha/libutil.abilist: ... here.
9856         * sysdeps/unix/sysv/linux/alpha/nptl/localplt.data: Moved ...
9857         * sysdeps/unix/sysv/linux/alpha/localplt.data: ... here.
9858         * sysdeps/unix/sysv/linux/alpha/nptl/lowlevellock.h: Moved ...
9859         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: ... here.
9860         * sysdeps/unix/sysv/linux/alpha/nptl/sem_post.c: Moved ...
9861         * sysdeps/unix/sysv/linux/alpha/sem_post.c: ... here.
9862         * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h: Moved ...
9863         * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: ... here.
9864         * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Moved ...
9865         * sysdeps/unix/sysv/linux/alpha/timer_create.c: ... here.
9866         * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Moved ...
9867         * sysdeps/unix/sysv/linux/alpha/timer_delete.c: ... here.
9868         * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Moved ...
9869         * sysdeps/unix/sysv/linux/alpha/timer_getoverr.c: ... here.
9870         * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Moved ...
9871         * sysdeps/unix/sysv/linux/alpha/timer_gettime.c: ... here.
9872         * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Moved ...
9873         * sysdeps/unix/sysv/linux/alpha/timer_settime.c: ... here.
9874
9875         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove vfork.
9876         * sysdeps/unix/sysv/linux/alpha/nptl/vfork.S: Move file ...
9877         * sysdeps/unix/sysv/linux/alpha/vfork.S: ... here.  Restore PID
9878         before exiting on error.
9879         (__libc_vfork): New strong alias.
9880         * sysdeps/unix/sysv/linux/alpha/nptl/pt-vfork.S: Remove file.
9881         * sysdeps/unix/sysv/linux/alpha/pt-vfork.S: New file.
9882
9883         * sysdeps/unix/sysv/linux/alpha/clone.S: Deconditionalize the code
9884         that was previously under [RESET_PID].
9885         * sysdeps/unix/sysv/linux/alpha/nptl/clone.S: File removed.
9886
9887         * sysdeps/unix/sysv/linux/alpha/nptl/fork.c: Remove file.
9888
9889 2014-05-23  Joseph Myers  <joseph@codesourcery.com>
9890
9891         [BZ #16977]
9892         * sysdeps/i386/fpu/e_log10.S (__ieee754_log10): Take absolute
9893         value when x - 1 is zero.
9894         * sysdeps/i386/fpu/e_log10f.S (__ieee754_log10f): Likewise.
9895         * sysdeps/i386/fpu/e_log10l.S (__ieee754_log10l): Likewise.
9896         * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Return
9897         0.0L for an argument of 1.0L.
9898         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l):
9899         Likewise.
9900         * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Take absolute
9901         value when x - 1 is zero.
9902         * math/libm-test.inc (log10_test): Use ALL_RM_TEST.
9903         * sysdeps/i386/fpu/libm-test-ulps: Update.
9904         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9905
9906 2014-05-23  Rasmus Villemoes  <rv@rasmusvillemoes.dk>
9907
9908         * manual/filesys.texi (Scanning Directory Content): Fix prototype of
9909         alphasort and versionsort.
9910
9911 2014-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9912
9913         * sysdeps/powerpc/fpu/math_private.h [copysign]: Remove unneeded
9914         macro.
9915         [copysignf]: Likewise.
9916
9917 2014-05-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
9918
9919         * crypt/md5-crypt.c: Fix formatting.
9920
9921 2014-05-22  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
9922
9923         * crypt/md5-crypt.c (__md5_crypt_r): Remove a nested function.
9924         (b64_from_24bit): New function.
9925
9926 2014-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9927
9928         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c (memchr): Remove
9929         libc_hidden_builtin_def to ifunc.
9930         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
9931         [libc_hidden_builtin_def]: Define hidden definition to __memchr_ppc32.
9932
9933 2014-05-21  Roland McGrath  <roland@hack.frob.com>
9934
9935         * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: New file.
9936         * sysdeps/unix/sysv/linux/aarch64/nptl/fork.c: File removed.
9937
9938 2014-05-21  Joseph Myers  <joseph@codesourcery.com>
9939
9940         * nscd/Depend (linuxthreads): Remove.
9941         (nptl): Add.
9942         * resolv/Depend (linuxthreads): Remove.
9943         * rt/Depend (linuxthreads): Remove.
9944
9945         * Makeconfig [$(build-hardcoded-path-in-tests) = yes]
9946         (rtld-tests-LDFLAGS): Use $(elf-objpfx) instead of
9947         $(common-objpfx)elf/.
9948         (link-libc-before-gnulib): Likewise.
9949         (elfobjdir): Remove variable.
9950         * Makefile (install): Use $(elf-objpfx) instead of
9951         $(common-objpfx)elf/.
9952         * Makerules (link-libc-args): Use $(elf-objpfx) instead of
9953         $(elfobjdir)/.
9954         (link-libc-deps): Likewise.
9955         ($(common-objpfx)libc.so): Likewise.
9956         ($(common-objpfx)linkobj/libc.so): Likewise.
9957         [$(cross-compiling) = no] (symbolic-link-prog): Use $(elf-objpfx)
9958         instead of $(common-objpfx)elf/.
9959         (symbolic-link-list): Likewise.
9960         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
9961         [$(cross-compiling) = no]: Likewise.
9962         * sysdeps/arm/Makefile (gnulib-arch): Use $(elf-objpfx) instead of
9963         $(elfobjdir)/.
9964         (static-gnulib-arch): Likewise.
9965         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
9966         [$(cross-compiling) = no]: Use $(elf-objpfx) instead of
9967         $(common-objpfx)elf/.
9968
9969 2014-05-21  Richard Henderson  <rth@redhat.com>
9970
9971         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
9972         (SINGLE_THREAD_P): Use the correct width load.  Fold
9973         into the ldr offset.
9974
9975         * sysdeps/unix/sysv/linux/aarch64/sysdep.h [RTLD_PRIVATE_ERRNO]
9976         (SYSCALL_ERROR_HANDLER): Fold add insn into str offset.
9977
9978 2014-05-20  Joseph Myers  <joseph@codesourcery.com>
9979
9980         * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c
9981         (libgcc_s_resume): Use __attribute_used__.
9982         * sysdeps/unix/sysv/linux/arm/unwind-resume.c (libgcc_s_resume):
9983         Likewise.
9984
9985 2014-05-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9986
9987         * sysdeps/powerpc/fpu/math_private.h [__copysignf]: Fix copysign macro
9988         optimization when used with float constants.
9989
9990         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9991
9992 2014-05-20  Aurelien Jarno  <aurelien@aurel32.net>
9993
9994         [BZ #16915]
9995         * locale/nl_langinfo_l.c: Make direct reference to every
9996         _nl_current_CATEGORY symbol.
9997         * localedata/Makefile (test-srcs): Add tst-langinfo-static.
9998         (tests-static): Add tst-langinfo-static.
9999         (tests-special): Add tst-langinfo-static.out.
10000         ($(objpfx)tst-langinfo.out): Redirect output.
10001         ($(objpfx)tst-langinfo-static.out): New.
10002         * localedata/tst-langinfo.sh: Send output to stdout.
10003         * localedata/tst-langinfo-static.c: New file.
10004
10005         [BZ #16965]
10006         * stdlib/strtod_l.c (round_and_return): Add code to shift limbs
10007         when the shift amount is modulo the limb size.
10008
10009 2014-05-20  Richard Henderson  <rth@redhat.com>
10010
10011         [BZ #16967]
10012         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h (struct sigaction):
10013         Change type of sa_flags from unsigned int to int.
10014
10015         [BZ #16966]
10016         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: Remove file.
10017
10018         * sysdeps/alpha/dl-machine.h (ELF_MACHINE_NO_RELA): Define.
10019
10020 2014-05-20  Will Newton  <will.newton@linaro.org>
10021
10022         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
10023         Test the return value of the system call in the nocancel case.
10024
10025 2014-05-20  Will Newton  <will.newton@linaro.org>
10026             Yvan Roux  <yvan.roux@linaro.org>
10027
10028         * sysdeps/unix/sysv/linux/aarch64/sys/user.h: Remove unused
10029         #include of asm/ptrace.h.
10030         (PTRACE_GET_THREAD_AREA): Remove #undef.
10031         (PTRACE_GETHBPREGS): Likewise.
10032         (PTRACE_SETHBPREGS): Likewise.
10033         (struct user_regs_struct): New structure.
10034         (struct user_fpsimd_struct): New structure.
10035         * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Remove unused
10036         #include of asm/ptrace.h and second #include of sys/user.h.
10037         (PTRACE_GET_THREAD_AREA): Remove #undef.
10038         (PTRACE_GETHBPREGS): Likewise.
10039         (PTRACE_SETHBPREGS): Likewise.
10040         (ELF_NGREG): Use new struct user_regs_struct.
10041         (elf_fpregset_t): Use new struct user_fpsimd_struct.
10042
10043 2014-05-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10044
10045         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypof.c: Moved ...
10046         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c: ... here.
10047
10048 2014-05-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
10049
10050         [BZ #16958]
10051         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Add missing
10052         membar to avoid block loads/stores to overlap previous stores.
10053
10054 2014-05-17  Richard Henderson  <rth@redhat.com>
10055
10056         * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h (PSEUDO):
10057         Create the __##syscall_name##_nocancel entry point.
10058         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S (__sigsuspend_nocancel):
10059         Remove; let the sysdep-cancel.h code create it.
10060
10061 2014-05-17  David S. Miller  <davem@davemloft.net>
10062
10063         * sysdeps/unix/sysv/linux/sparc/bits/termios.h (PAGEOUT, WRAP):
10064         Protect with __USE_GNU.
10065         (TIOCSET_TEMPT): Likewise.
10066         (TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
10067         TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI): Remove as
10068         these are already provided in bits/ioctl-types.h
10069
10070 2014-05-16  Roland McGrath  <roland@hack.frob.com>
10071
10072         * sysdeps/unix/sysv/linux/alpha/arch-fork.h: New file.
10073         * sysdeps/unix/sysv/linux/ia64/nptl/fork.c: File removed.
10074
10075         * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel):
10076         Use wait4 regardless of [__NR_waitpid].
10077
10078 2014-05-16  Maciej W. Rozycki  <macro@codesourcery.com>
10079
10080         PR libgcc/60166
10081         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
10082         (_FP_NANSIGN_Q): Set the quiet bit.
10083
10084 2014-05-16  Joseph Myers  <joseph@codesourcery.com>
10085
10086         * benchtests/Makefile
10087         ($(addprefix $(objpfx)bench-,$(bench-math))): Depend on $(libm),
10088         not $(common-objpfx)math/libm.so.
10089         ($(addprefix $(objpfx)bench-,$(bench-pthread))): Depend on
10090         $(shared-thread-library), not $(common-objpfx)nptl/libpthread.so.
10091         * elf/Makefile ($(objpfx)noload): Depend on $(libdl), not
10092         $(common-objpfx)dlfcn/libdl.so.
10093         ($(objpfx)tst-audit8): Depend on $(libm), not
10094         $(common-objpfx)math/libm.so.
10095         * malloc/Makefile ($(objpfx)libmemusage.so): Depend on $(libdl),
10096         not $(common-objpfx)dlfcn/libdl.so.
10097         * math/Makefile
10098         ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
10099         Depend on $(libm), not $(objpfx)libm.so.  Do not condition on
10100         [$(build-shared) = yes].
10101         ($(objpfx)test-fenv-tls): Depend on $(shared-thread-library), not
10102         $(common-objpfx)nptl/libpthread.so.
10103         * misc/Makefile ($(objpfx)tst-tsearch): Depend on $(libm), not
10104         $(common-objpfx)math/libm.so$(libm.so-version) or
10105         $(common-objpfx)math/libm.a depending on [$(build-shared) = yes].
10106         * nptl/Makefile ($(objpfx)tst-unload): Depend on $(libdl), not
10107         $(common-objpfx)dlfcn/libdl.so.
10108         * setjmp/Makefile (link-libm): Remove variable.
10109         ($(objpfx)tst-setjmp-fp): Depend on $(libm), not $(link-libm).
10110         * stdio-common/Makefile (link-libm): Remove variable.
10111         ($(objpfx)tst-printf-round): Depend on $(libm), not $(link-libm).
10112         * stdlib/Makefile (link-libm): Remove variable.
10113         ($(objpfx)bug-getcontext): Depend on $(libm), not $(link-libm).
10114         ($(objpfx)tst-strtod-round): Likewise.
10115         ($(objpfx)tst-tininess): Likewise.
10116         ($(objpfx)tst-strtod-underflow): Likewise.
10117         ($(objpfx)tst-strtod6): Likewise.
10118         ($(objpfx)tst-tls-atexit): Depend on $(shared-thread-library) and
10119         $(libdl), not $(common-objpfx)nptl/libpthread.so and
10120         $(common-objpfx)dlfcn/libdl.so.
10121
10122 2014-05-16  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10123
10124         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_MISC]: Guard
10125         BSD terminal modes definitions.
10126
10127 2014-05-16  Roland McGrath  <roland@hack.frob.com>
10128
10129         * sysdeps/unix/sysv/linux/arm/arch-fork.h: New file.
10130         * sysdeps/unix/sysv/linux/arm/fork.c: File removed.
10131
10132         * sysdeps/unix/sysv/linux/arch-fork.h: New file.
10133         * sysdeps/unix/sysv/linux/i386/fork.h: Moved ...
10134         * sysdeps/unix/sysv/linux/i386/arch-fork.h: ... here.
10135         Don't do #include_next.
10136         * sysdeps/unix/sysv/linux/x86_64/fork.h: Moved ...
10137         * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: ... here.
10138         Don't do #include_next.
10139         * sysdeps/unix/sysv/linux/mips/arch-fork.h: New file.
10140         * sysdeps/unix/sysv/linux/mips/fork.h: File removed.
10141         * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: New file.
10142         * sysdeps/unix/sysv/linux/powerpc/fork.h: File removed.
10143
10144 2014-05-16  Allan McRae  <allan@archlinux.org>
10145
10146         * po/sv.po: Update Swedish translation from translation project.
10147
10148         * timezone/Makefile ($(objpfx)tzselect): Use correct variable
10149         in sed expression.
10150
10151 2014-05-16  Aurelien Jarno  <aurelien@aurel32.net>
10152
10153         [BZ #16917]
10154         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal): Return
10155         errno if the TIOCGPTN ioctl fails with an error different than
10156         EINVAL.
10157         * login/tst-ptsname.c: New file.
10158         * login/Makefile (tests): Add tst-ptsname.
10159
10160         [BZ #16943]
10161         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Declare prlimit
10162         and prlimit64.
10163
10164 2014-05-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
10165
10166         [BZ #16849]
10167         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only check for
10168         herrno to return EAI_AGAIN.
10169
10170 2014-05-14  Roland McGrath  <roland@hack.frob.com>
10171
10172         * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: Moved ...
10173         * sysdeps/unix/sysv/linux/i386/c++-types.data: ... here.
10174         * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: Moved ...
10175         * sysdeps/unix/sysv/linux/i386/ld.abilist: ... here.
10176         * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: Moved ...
10177         * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: ... here.
10178         * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: Moved ...
10179         * sysdeps/unix/sysv/linux/i386/libanl.abilist: ... here.
10180         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Moved ...
10181         * sysdeps/unix/sysv/linux/i386/libc.abilist: ... here.
10182         * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: Moved ...
10183         * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: ... here.
10184         * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: Moved ...
10185         * sysdeps/unix/sysv/linux/i386/libdl.abilist: ... here.
10186         * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: Moved ...
10187         * sysdeps/unix/sysv/linux/i386/libm.abilist: ... here.
10188         * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: Moved ...
10189         * sysdeps/unix/sysv/linux/i386/libnsl.abilist: ... here.
10190         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Moved ...
10191         * sysdeps/unix/sysv/linux/i386/libpthread.abilist: ... here.
10192         * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: Moved ...
10193         * sysdeps/unix/sysv/linux/i386/libresolv.abilist: ... here.
10194         * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: Moved ...
10195         * sysdeps/unix/sysv/linux/i386/librt.abilist: ... here.
10196         * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: Moved ...
10197         * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: ... here.
10198         * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: Moved ...
10199         * sysdeps/unix/sysv/linux/i386/libutil.abilist: ... here.
10200         * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: Moved ...
10201         * sysdeps/unix/sysv/linux/i386/localplt.data: ... here.
10202         * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: Moved ...
10203         * sysdeps/unix/sysv/linux/x86_64/64/c++-types.data: ... here.
10204         * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Moved ...
10205         * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: ... here.
10206         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
10207         Moved ...
10208         * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: ... here.
10209         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Moved ...
10210         * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: ... here.
10211         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Moved ...
10212         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: ... here.
10213         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Moved ...
10214         * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: ... here.
10215         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Moved ...
10216         * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: ... here.
10217         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Moved ...
10218         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: ... here.
10219         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Moved ...
10220         * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: ... here.
10221         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist: Moved ...
10222         * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: ... here.
10223         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist: Moved ...
10224         * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: ... here.
10225         * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Moved ...
10226         * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: ... here.
10227         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist: Moved ...
10228         * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: ... here.
10229         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Moved ...
10230         * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: ... here.
10231         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data: Moved ...
10232         * sysdeps/unix/sysv/linux/x86_64/x32/c++-types.data: ... here.
10233         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: Moved ...
10234         * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: ... here.
10235         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
10236         Moved ...
10237         * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: ... here.
10238         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist: Moved ...
10239         * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: ... here.
10240         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Moved ...
10241         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: ... here.
10242         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist: Moved ...
10243         * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: ... here.
10244         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist: Moved ...
10245         * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: ... here.
10246         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist: Moved ...
10247         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: ... here.
10248         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist: Moved ...
10249         * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: ... here.
10250         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist: Moved ...
10251         * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: ... here.
10252         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist: Moved ...
10253         * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: ... here.
10254         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist: Moved ...
10255         * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: ... here.
10256         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
10257         Moved ...
10258         * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: ... here.
10259         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist: Moved ...
10260         * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: ... here.
10261
10262         * nptl/sysdeps/unix/sysv/linux/x86/Makefile: File removed.
10263         * sysdeps/unix/sysv/linux/x86/Makefile [$(subdir) = nptl]
10264         (libpthread-sysdep_routines): Add elision-related stuff here instead.
10265         * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.c: Moved ...
10266         * sysdeps/unix/sysv/linux/x86/elision-conf.c: ... here.
10267         * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.h: Moved ...
10268         * sysdeps/unix/sysv/linux/x86/elision-conf.h: ... here.
10269         * nptl/sysdeps/unix/sysv/linux/x86/elision-lock.c: Moved ...
10270         * sysdeps/unix/sysv/linux/x86/elision-lock.c: ... here.
10271         * nptl/sysdeps/unix/sysv/linux/x86/elision-timed.c: Moved ...
10272         * sysdeps/unix/sysv/linux/x86/elision-timed.c: ... here.
10273         * nptl/sysdeps/unix/sysv/linux/x86/elision-trylock.c: Moved ...
10274         * sysdeps/unix/sysv/linux/x86/elision-trylock.c: ... here.
10275         * nptl/sysdeps/unix/sysv/linux/x86/elision-unlock.c: Moved ...
10276         * sysdeps/unix/sysv/linux/x86/elision-unlock.c: ... here.
10277         * nptl/sysdeps/unix/sysv/linux/x86/force-elision.h: Moved ...
10278         * sysdeps/unix/sysv/linux/x86/force-elision.h: ... here.
10279         * nptl/sysdeps/unix/sysv/linux/x86/hle.h: Moved ...
10280         * sysdeps/unix/sysv/linux/x86/hle.h: ... here.
10281         * nptl/sysdeps/unix/sysv/linux/x86/init-arch.c: Moved ...
10282         * sysdeps/unix/sysv/linux/x86/init-arch.c: ... here.
10283         * nptl/sysdeps/unix/sysv/linux/x86/init-arch.h: Moved ...
10284         * sysdeps/unix/sysv/linux/x86/init-arch.h: ... here.
10285         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Moved ...
10286         * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: ... here.
10287         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: Moved ...
10288         * sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: ... here.
10289         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: Moved ...
10290         * sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: ... here.
10291         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: Moved ...
10292         * sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: ... here.
10293
10294         * sysdeps/unix/sysv/linux/mips/fork.h: New file.
10295         * sysdeps/unix/sysv/linux/mips/nptl/fork.c: File removed.
10296
10297         * nptl/sysdeps/unix/sysv/linux/i386/Implies: File removed.
10298         * nptl/sysdeps/unix/sysv/linux/i386/i786/Implies: Moved ...
10299         * sysdeps/unix/sysv/linux/i386/i786/Implies: ... here.
10300         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: Moved ...
10301         * sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: ... here.
10302         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S:
10303         Moved ...
10304         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: ... here.
10305         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S:
10306         Moved ...
10307         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S: ... here.
10308         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S:
10309         Moved ...
10310         * sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S: ... here.
10311         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S:
10312         Moved ...
10313         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: ... here.
10314         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: Moved ...
10315         * sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: ... here.
10316         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S:
10317         Moved ...
10318         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S: ... here.
10319         * nptl/sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: Moved ...
10320         * sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: ... here.
10321         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: Moved ...
10322         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: ... here.
10323         * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: Moved ...
10324         * sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: ... here.
10325         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S:
10326         Moved ...
10327         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S: ... here.
10328         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
10329         Moved ...
10330         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
10331         ... here.
10332         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: Moved ...
10333         * sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: ... here.
10334         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_post.S: Moved ...
10335         * sysdeps/unix/sysv/linux/i386/i586/sem_post.S: ... here.
10336         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
10337         Moved ...
10338         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
10339         ... here.
10340         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S:
10341         Moved ...
10342         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: ... here.
10343         * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: Moved ...
10344         * sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: ... here.
10345         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: Moved ...
10346         * sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: ... here.
10347         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S:
10348         Moved ...
10349         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: ... here.
10350         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S:
10351         Moved ...
10352         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S: ... here.
10353         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S:
10354         Moved ...
10355         * sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S: ... here.
10356         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S:
10357         Moved ...
10358         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: ... here.
10359         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: Moved ...
10360         * sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: ... here.
10361         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S:
10362         Moved ...
10363         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S: ... here.
10364         * nptl/sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: Moved ...
10365         * sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: ... here.
10366         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: Moved ...
10367         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: ... here.
10368         * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: Moved ...
10369         * sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: ... here.
10370         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S:
10371         Moved ...
10372         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S: ... here.
10373         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
10374         Moved ...
10375         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
10376         ... here.
10377         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: Moved ...
10378         * sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: ... here.
10379         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_post.S: Moved ...
10380         * sysdeps/unix/sysv/linux/i386/i486/sem_post.S: ... here.
10381         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
10382         Moved ...
10383         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
10384         ... here.
10385         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S:
10386         Moved ...
10387         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: ... here.
10388         * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Moved ...
10389         * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: ... here.
10390         * nptl/sysdeps/unix/sysv/linux/i386/dl-sysdep.h: Moved ...
10391         * sysdeps/unix/sysv/linux/i386/dl-sysdep.h: ... here.
10392         * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h: Moved ...
10393         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here.
10394         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: Moved ...
10395         * sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: ... here.
10396         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S:
10397         Moved ...
10398         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: ... here.
10399         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S:
10400         Moved ...
10401         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S: ... here.
10402         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S:
10403         Moved ...
10404         * sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S: ... here.
10405         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S:
10406         Moved ...
10407         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: ... here.
10408         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: Moved ...
10409         * sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: ... here.
10410         * nptl/sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: Moved ...
10411         * sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: ... here.
10412         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S:
10413         Moved ...
10414         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S: ... here.
10415         * nptl/sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: Moved ...
10416         * sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: ... here.
10417         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: Moved ...
10418         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: ... here.
10419         * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: Moved ...
10420         * sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: ... here.
10421         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S:
10422         Moved ...
10423         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S: ... here.
10424         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
10425         Moved ...
10426         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
10427         ... here.
10428         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: Moved ...
10429         * sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: ... here.
10430         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_post.S: Moved ...
10431         * sysdeps/unix/sysv/linux/i386/i686/sem_post.S: ... here.
10432         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
10433         Moved ...
10434         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
10435         ... here.
10436         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S:
10437         Moved ...
10438         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: ... here.
10439         * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: Moved ...
10440         * sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: ... here.
10441         * nptl/sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Moved ...
10442         * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: ... here.
10443         * nptl/sysdeps/unix/sysv/linux/i386/smp.h: Moved ...
10444         * sysdeps/unix/sysv/linux/i386/smp.h: ... here.
10445         * nptl/sysdeps/unix/sysv/linux/i386/pthread_once.S: Moved ...
10446         * sysdeps/unix/sysv/linux/i386/pthread_once.S: ... here.
10447         * nptl/sysdeps/unix/sysv/linux/i386/createthread.c: Moved ...
10448         * sysdeps/unix/sysv/linux/i386/createthread.c: ... here.
10449
10450         * sysdeps/unix/sysv/linux/powerpc/fork.h: New file.
10451         * nptl/sysdeps/unix/sysv/linux/powerpc/fork.c: File removed.
10452
10453         * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_init.c: File removed.
10454         * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_unlock.S: File removed.
10455
10456         * nptl/sysdeps/unix/sysv/linux/x86_64/Implies: File removed.
10457         * nptl/sysdeps/unix/sysv/linux/x86_64/cancellation.S: Moved ...
10458         * sysdeps/unix/sysv/linux/x86_64/cancellation.S: ... here.
10459         * nptl/sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: Moved ...
10460         * sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: ... here.
10461         * nptl/sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: Moved ...
10462         * sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: ... here.
10463         * nptl/sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: Moved ...
10464         * sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: ... here.
10465         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Moved ...
10466         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: ... here.
10467         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Moved ...
10468         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: ... here.
10469         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: Moved ...
10470         * sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: ... here.
10471         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: Moved ...
10472         * sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: ... here.
10473         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S:
10474         Moved ...
10475         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S: ... here.
10476         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: Moved ...
10477         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: ... here.
10478         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:
10479         Moved ...
10480         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: ... here.
10481         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: Moved ...
10482         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: ... here.
10483         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Moved ...
10484         * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: ... here.
10485         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: Moved ...
10486         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: ... here.
10487         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S:
10488         Moved ...
10489         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: ... here.
10490         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S:
10491         Moved ...
10492         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: ... here.
10493         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: Moved ...
10494         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: ... here.
10495         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: Moved ...
10496         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: ... here.
10497         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: Moved ...
10498         * sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: ... here.
10499         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_post.S: Moved ...
10500         * sysdeps/unix/sysv/linux/x86_64/sem_post.S: ... here.
10501         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: Moved ...
10502         * sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: ... here.
10503         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: Moved ...
10504         * sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: ... here.
10505         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_wait.S: Moved ...
10506         * sysdeps/unix/sysv/linux/x86_64/sem_wait.S: ... here.
10507         * nptl/sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Moved ...
10508         * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: ... here.
10509
10510         * nptl/sysdeps/unix/sysv/linux/fork.c: Use <> for fork.h #include.
10511         * nptl/sysdeps/unix/sysv/linux/x86_64/fork.c: File removed.
10512         * sysdeps/unix/sysv/linux/x86_64/fork.h: New file.
10513         * nptl/sysdeps/unix/sysv/linux/i386/fork.c: File removed.
10514         * sysdeps/unix/sysv/linux/i386/fork.h: New file.
10515
10516         * nptl/sysdeps/unix/sysv/linux/i386/not-cancel.h: Moved ...
10517         * sysdeps/unix/sysv/linux/not-cancel.h: ... here.
10518         * nptl/sysdeps/unix/sysv/linux/sparc/not-cancel.h: File removed.
10519         * nptl/sysdeps/unix/sysv/linux/sh/not-cancel.h: File removed.
10520         * nptl/sysdeps/unix/sysv/linux/powerpc/not-cancel.h: File removed.
10521         * nptl/sysdeps/unix/sysv/linux/x86_64/not-cancel.h: File removed.
10522         * nptl/sysdeps/unix/sysv/linux/s390/not-cancel.h: File removed.
10523         * sysdeps/unix/sysv/linux/generic/not-cancel.h: File removed.
10524         * sysdeps/unix/sysv/linux/generic/nptl/not-cancel.h: File removed.
10525         * sysdeps/unix/sysv/linux/m68k/nptl/not-cancel.h: File removed.
10526
10527         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_init.c: File removed.
10528         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_unlock.S: Likewise.
10529
10530         * nptl/sysdeps/unix/sysv/linux/x86_64/compat-timer.h: Moved ...
10531         * sysdeps/unix/sysv/linux/x86_64/compat-timer.h: ... here.
10532         * nptl/sysdeps/unix/sysv/linux/x86_64/Versions: Remove, merge into ...
10533         * sysdeps/unix/sysv/linux/x86_64/Versions: ... here.
10534         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_create.c: Moved ...
10535         * sysdeps/unix/sysv/linux/x86_64/timer_create.c: here.
10536         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_delete.c: Moved ...
10537         * sysdeps/unix/sysv/linux/x86_64/timer_delete.c: ... here
10538         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: Moved ...
10539         * sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: ... here
10540         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: Moved ...
10541         * sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: ... here
10542         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_settime.c: Moved ...
10543         * sysdeps/unix/sysv/linux/x86_64/timer_settime.c: ... here
10544         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c:
10545         Update #include.
10546         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c:
10547         Likewise.
10548         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
10549         Likewise.
10550         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
10551         Likewise.
10552         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
10553         Likewise.
10554         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c:
10555         Likewise.
10556         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c:
10557         Likewise.
10558         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
10559         Likewise.
10560         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c:
10561         Likewise.
10562         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c:
10563         Likewise.
10564         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Likewise.
10565         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Likewise.
10566         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Likewise.
10567         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Likewise.
10568         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Likewise.
10569         * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Likewise.
10570         * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Likewise.
10571         * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Likewise.
10572         * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Likewise.
10573         * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Likewise.
10574         * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Likewise.
10575         * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Likewise.
10576         * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Likewise.
10577         * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c:  Likewise.
10578         * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c:  Likewise.
10579
10580         * sysdeps/unix/sysv/linux/x86_64/clone.S: Deconditionalize the code
10581         that was previously under [RESET_PID].
10582         * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
10583         * nptl/sysdeps/unix/sysv/linux/x86_64/clone.S: File removed.
10584         * nptl/sysdeps/unix/sysv/linux/i386/clone.S: File removed.
10585
10586         * sysdeps/i386/nptl/Implies: New file.
10587         * sysdeps/x86_64/nptl/Implies: New file.
10588         * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h: Moved ...
10589         * sysdeps/x86/nptl/bits/pthreadtypes.h: ... here.
10590         * nptl/sysdeps/unix/sysv/linux/x86/bits/semaphore.h: Moved ...
10591         * sysdeps/x86/nptl/bits/semaphore.h: ... here.
10592
10593         * sysdeps/unix/sysv/linux/i386/vfork.S: Include <tcb-offsets.h>.
10594         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
10595         (__libc_vfork): New strong alias.
10596         * nptl/sysdeps/unix/sysv/linux/i386/vfork.S: File removed.
10597         * nptl/sysdeps/unix/sysv/linux/i386/pt-vfork.S: File removed.
10598
10599         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Include <tcb-offsets.h>.
10600         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
10601         (__libc_vfork): New strong alias.
10602         * nptl/sysdeps/unix/sysv/linux/x86_64/vfork.S: File removed.
10603         * nptl/sysdeps/unix/sysv/linux/x86_64/pt-vfork.S: File removed.
10604
10605         * sysdeps/unix/sysv/linux/arm/vfork.S: Include <tcb-offsets.h>.
10606         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
10607         (__libc_vfork): New strong alias.
10608         * sysdeps/unix/sysv/linux/arm/nptl/vfork.S: File removed.
10609         * sysdeps/unix/sysv/linux/arm/nptl/pt-vfork.S: File removed.
10610         * nptl/pt-vfork.c: New file.
10611         * nptl/Versions (libc: GLIBC_PRIVATE): Add __libc_vfork.
10612         (libpthread: GLIBC_2.20): New version set (empty).
10613
10614 2014-05-14  Will Newton  <will.newton@linaro.org>
10615
10616         * stdlib/gmp-impl.h: Test USE_STACK_ALLOC #ifdef
10617         rather than #if.
10618
10619 2014-05-14  Joseph Myers  <joseph@codesourcery.com>
10620
10621         [BZ #16564]
10622         * sysdeps/i386/fpu/s_log1pl.S (__log1pl): Do not add 1 to positive
10623         arguments with exponent 65 or above.
10624         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): Do not add 1 to
10625         arguments 0x1p113L or above.
10626         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Do not add 1
10627         to arguments 0x1p107L or above.
10628         * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Do not add 1 to
10629         positive arguments with exponent 65 or above.
10630         * math/auto-libm-test-in: Add more tests of log1p.
10631         * math/auto-libm-test-out: Regenerated.
10632
10633         [BZ #16928]
10634         * math/s_cacos.c (__cacos): Ensure zero real part of result from
10635         non-finite arguments is +0.
10636         * math/s_cacosf.c (__cacosf): Likewise.
10637         * math/s_cacosl.c (__cacosl): Likewise.
10638         * math/libm-test.inc (cacos_test): Use ALL_RM_TEST.
10639         * sysdeps/i386/fpu/libm-test-ulps: Update.
10640         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10641
10642         [BZ #16927]
10643         * sysdeps/i386/fpu/e_acosh.S (__ieee754_acosh): Use fabs on x-1
10644         value.
10645         * sysdeps/i386/fpu/e_acoshf.S (__ieee754_acoshf): Likewise.
10646         * sysdeps/i386/fpu/e_acoshl.S (__ieee754_acoshl): Likewise.
10647         * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Correct
10648         for explicit high bit of mantissa when testing for argument equal
10649         to 1.
10650         * math/libm-test.inc (acosh_test): Use ALL_RM_TEST.
10651         * sysdeps/i386/fpu/libm-test-ulps: Update.
10652         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10653
10654         [BZ #16516]
10655         * sysdeps/ieee754/dbl-64/s_erf.c (efx8): Remove variable.
10656         (__erf): Scale by 16 instead of 8 in potentially underflowing
10657         case.  Ensure exception if result actually underflows.
10658         * sysdeps/ieee754/flt-32/s_erff.c (efx8): Remove variable.
10659         (__erff): Scale by 16 instead of 8 in potentially underflowing
10660         case.  Ensure exception if result actually underflows.
10661         * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <float.h>.
10662         (efx8): Remove variable.
10663         (__erfl): Scale by 16 instead of 8 in potentially underflowing
10664         case.  Ensure exception if result actually underflows.
10665         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <float.h>.
10666         (efx8): Remove variable.
10667         (__erfl): Scale by 16 instead of 8 in potentially underflowing
10668         case.  Ensure exception if result actually underflows.
10669         * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <float.h>.
10670         (efx8): Remove variable.
10671         (__erfl): Scale by 16 instead of 8 in potentially underflowing
10672         case.  Ensure exception if result actually underflows.
10673         * math/auto-libm-test-in: Add more tests of erf.
10674         * math/auto-libm-test-out: Regenerated.
10675
10676 2014-05-14  Andreas Schwab  <schwab@suse.de>
10677
10678         * elf/rtld.c (_dl_start_final, _dl_start, init_tls, dl_main):
10679         Remove code conditionalized on USE___THREAD.
10680
10681         * config.h.in (HAVE_PT_CHOWN): Define as 0.
10682         * sysdeps/unix/grantpt.c (grantpt): Check HAVE_PT_CHOWN for value,
10683         not definedness.
10684
10685 2014-05-14  Joseph Myers  <joseph@codesourcery.com>
10686
10687         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES):
10688         Define unconditionally.
10689         (__ASSUME_O_CLOEXEC): Likewise.
10690         (__ASSUME_SOCK_CLOEXEC): Likewise.
10691         (__ASSUME_IN_NONBLOCK): Likewise.
10692         (__ASSUME_PIPE2): Likewise.
10693         (__ASSUME_EVENTFD2): Likewise.
10694         (__ASSUME_SIGNALFD4): Likewise.
10695         (__ASSUME_DUP3): Likewise.
10696         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
10697         (__ASSUME_DUP3): Do not define.
10698         (__ASSUME_EVENTFD2): Likewise.
10699         (__ASSUME_IN_NONBLOCK): Likewise.
10700         (__ASSUME_O_CLOEXEC): Likewise.
10701         (__ASSUME_PIPE2): Likewise.
10702         (__ASSUME_SIGNALFD4): Likewise.
10703         (__ASSUME_SOCK_CLOEXEC): Likewise.
10704         (__ASSUME_UTIMES): Undefine.
10705         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
10706         (__ASSUME_UTIMES): Do not define.
10707         (__ASSUME_O_CLOEXEC): Likewise.
10708         (__ASSUME_SOCK_CLOEXEC): Likewise.
10709         (__ASSUME_IN_NONBLOCK): Undefine if [__LINUX_KERNEL_VERSION <
10710         0x020621] instead of defining if [__LINUX_KERNEL_VERSION >=
10711         0x020621].
10712         (__ASSUME_PIPE2): Likewise.
10713         (__ASSUME_EVENTFD2): Likewise.
10714         (__ASSUME_SIGNALFD4): Likewise.
10715         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_DUP3): Undefine.
10716         * sysdeps/unix/sysv/linux/arm/kernel-features.h (__ASSUME_UTIMES):
10717         Do not define.
10718         (__ASSUME_EVENTFD2): Likewise.
10719         (__ASSUME_SIGNALFD4): Likewise.
10720         * sysdeps/unix/sysv/linux/hppa/kernel-features.h
10721         (__ASSUME_32BITUIDS): Likewise.
10722         (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
10723         (__ASSUME_IPC64): Likewise.
10724         (__ASSUME_ST_INO_64_BIT): Likewise.
10725         (__ASSUME_GETDENTS64_SYSCALL): Likewise.
10726         [__LINUX_KERNEL_VERSION < 0x030e00] (__ASSUME_UTIMES): Undefine.
10727         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
10728         (__ASSUME_UTIMES): Do not define.
10729         (__ASSUME_PSELECT): Likewise.
10730         (__ASSUME_PPOLL): Likewise.
10731         (__ASSUME_O_CLOEXEC): Likewise.
10732         (__ASSUME_SOCK_CLOEXEC): Likewise.
10733         (__ASSUME_IN_NONBLOCK): Likewise.
10734         (__ASSUME_PIPE2): Likewise.
10735         (__ASSUME_EVENTFD2): Likewise.
10736         (__ASSUME_SIGNALFD4): Likewise.
10737         (__ASSUME_DUP3): Likewise.
10738         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
10739         (__ASSUME_UTIMES): Likewise.
10740         (__ASSUME_O_CLOEXEC): Likewise.
10741         (__ASSUME_SOCK_CLOEXEC): Likewise.
10742         (__ASSUME_IN_NONBLOCK): Likewise.
10743         (__ASSUME_PIPE2): Likewise.
10744         (__ASSUME_EVENTFD2): Likewise.
10745         (__ASSUME_SIGNALFD4): Likewise.
10746         (__ASSUME_DUP3): Likewise.
10747         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
10748         (__ASSUME_UTIMES): Likewise.
10749         (__ASSUME_O_CLOEXEC): Likewise.
10750         (__ASSUME_SOCK_CLOEXEC): Likewise.
10751         (__ASSUME_IN_NONBLOCK): Likewise.
10752         (__ASSUME_PIPE2): Likewise.
10753         (__ASSUME_EVENTFD2): Likewise.
10754         (__ASSUME_SIGNALFD4): Likewise.
10755         (__ASSUME_DUP3): Likewise.
10756         * sysdeps/unix/sysv/linux/mips/kernel-features.h (__ASSUME_IPC64):
10757         Likewise.
10758         (__ASSUME_UTIMES): Likewise.
10759         (__ASSUME_EVENTFD2): Likewise.
10760         (__ASSUME_SIGNALFD4): Likewise.
10761         * sysdeps/unix/sysv/linux/tile/kernel-features.h
10762         (__ASSUME_O_CLOEXEC): Likewise.
10763         (__ASSUME_SOCK_CLOEXEC): Likewise.
10764         (__ASSUME_IN_NONBLOCK): Likewise.
10765         (__ASSUME_PIPE2): Likewise.
10766         (__ASSUME_EVENTFD2): Likewise.
10767         (__ASSUME_SIGNALFD4): Likewise.
10768         (__ASSUME_DUP3): Likewise.
10769         (__ASSUME_UTIMES): Undefine.
10770
10771         * sysdeps/arm/fclrexcpt.c (__feclearexcept): Rename to
10772         feclearexcept.  Remove symbol versioning code.
10773         * sysdeps/arm/fegetenv.c (__fegetenv): Rename to fegetenv.  Remove
10774         symbol versioning code.
10775         * sysdeps/arm/fesetenv.c (__fesetenv): Rename to fesetenv.  Remove
10776         symbol versioning code.
10777         * sysdeps/arm/feupdateenv.c (__feupdateenv): Rename to
10778         feupdateenv.  Remove symbol versioning code.
10779         * sysdeps/arm/fgetexcptflg.c (__fegetexceptflag): Rename to
10780         fegetexceptflag.  Remove symbol versioning code.
10781         * sysdeps/arm/fsetexcptflg.c (__fesetexceptflag): Rename to
10782         fesetexceptflag.  Remove symbol versioning code.
10783         * sysdeps/unix/sysv/linux/arm/Versions (libc): Remove GLIBC_2.0,
10784         GLIBC_2.2 and GLIBC_2.3.3 entries.  Change GLIBC_2.1 to GLIBC_2.4.
10785         * sysdeps/unix/sysv/linux/arm/posix_fadvise64.c
10786         (__posix_fadvise64_l32): Remove prototype.
10787         [SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_3_3)]: Remove conditional
10788         code.
10789
10790 2014-05-13  Roland McGrath  <roland@hack.frob.com>
10791
10792         * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h: Moved ...
10793         * sysdeps/arm/nptl/bits/pthreadtypes.h: ... here.
10794         * sysdeps/unix/sysv/linux/arm/nptl/bits/semaphore.h: Moved ...
10795         * sysdeps/arm/nptl/bits/semaphore.h: ... here.
10796
10797 2014-05-13  Sami Kerola  <kerolasa@iki.fi>
10798
10799         * timezone/Makefile ($(objpfx)tzselect): Use zonedir instead
10800         current working directory
10801
10802 2014-05-13  Roland McGrath  <roland@hack.frob.com>
10803
10804         * sysdeps/unix/sysv/linux/arm/nptl/c++-types.data: Moved ...
10805         * sysdeps/unix/sysv/linux/arm/c++-types.data: ... here.
10806         * sysdeps/unix/sysv/linux/arm/nptl/createthread.c: Moved ...
10807         * sysdeps/unix/sysv/linux/arm/createthread.c: ... here.
10808         * sysdeps/unix/sysv/linux/arm/nptl/fork.c: Moved ...
10809         * sysdeps/unix/sysv/linux/arm/fork.c: ... here.
10810         * sysdeps/unix/sysv/linux/arm/nptl/ld.abilist: Moved ...
10811         * sysdeps/unix/sysv/linux/arm/ld.abilist: ... here.
10812         * sysdeps/unix/sysv/linux/arm/nptl/libBrokenLocale.abilist: Moved ...
10813         * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: ... here.
10814         * sysdeps/unix/sysv/linux/arm/nptl/libanl.abilist: Moved ...
10815         * sysdeps/unix/sysv/linux/arm/libanl.abilist: ... here.
10816         * sysdeps/unix/sysv/linux/arm/nptl/libc.abilist: Moved ...
10817         * sysdeps/unix/sysv/linux/arm/libc.abilist: ... here.
10818         * sysdeps/unix/sysv/linux/arm/nptl/libcrypt.abilist: Moved ...
10819         * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: ... here.
10820         * sysdeps/unix/sysv/linux/arm/nptl/libdl.abilist: Moved ...
10821         * sysdeps/unix/sysv/linux/arm/libdl.abilist: ... here.
10822         * sysdeps/unix/sysv/linux/arm/nptl/libm.abilist: Moved ...
10823         * sysdeps/unix/sysv/linux/arm/libm.abilist: ... here.
10824         * sysdeps/unix/sysv/linux/arm/nptl/libnsl.abilist: Moved ...
10825         * sysdeps/unix/sysv/linux/arm/libnsl.abilist: ... here.
10826         * sysdeps/unix/sysv/linux/arm/nptl/libpthread.abilist: Moved ...
10827         * sysdeps/unix/sysv/linux/arm/libpthread.abilist: ... here.
10828         * sysdeps/unix/sysv/linux/arm/nptl/libresolv.abilist: Moved ...
10829         * sysdeps/unix/sysv/linux/arm/libresolv.abilist: ... here.
10830         * sysdeps/unix/sysv/linux/arm/nptl/librt.abilist: Moved ...
10831         * sysdeps/unix/sysv/linux/arm/librt.abilist: ... here.
10832         * sysdeps/unix/sysv/linux/arm/nptl/libthread_db.abilist: Moved ...
10833         * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: ... here.
10834         * sysdeps/unix/sysv/linux/arm/nptl/libutil.abilist: Moved ...
10835         * sysdeps/unix/sysv/linux/arm/libutil.abilist: ... here.
10836         * sysdeps/unix/sysv/linux/arm/nptl/localplt.data: Moved ...
10837         * sysdeps/unix/sysv/linux/arm/localplt.data: ... here.
10838         * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h: Moved ...
10839         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: ... here.
10840         * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h: Moved ...
10841         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: ... here.
10842         * sysdeps/unix/sysv/linux/arm/nptl/unwind-forcedunwind.c: Moved ...
10843         * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c: ... here.
10844         * sysdeps/unix/sysv/linux/arm/nptl/unwind-resume.c: Moved ...
10845         * sysdeps/unix/sysv/linux/arm/unwind-resume.c: ... here.
10846
10847         * sysdeps/unix/sysv/linux/arm/Versions (libc: GLIBC_PRIVATE): New set.
10848         * sysdeps/unix/sysv/linux/arm/nptl/Versions: File removed.
10849
10850         * sysdeps/unix/sysv/linux/arm/Makefile
10851         [$(subdir) = rt] (librt-sysdep_routines, librt-shared-only-routines):
10852         Add rt-aeabi_unwind_cpp_pr1.
10853         [$(subdir) = nptl] (librt-sysdep_routines, librt-shared-only-routines):
10854         Add nptl-aeabi_unwind_cpp_pr1.
10855         [$(subdir) = nptl] (tests): Filter out tst-cleanupx4.
10856         * sysdeps/unix/sysv/linux/arm/nptl/Makefile: File removed.
10857         * sysdeps/unix/sysv/linux/arm/nptl/rt-aeabi_unwind_cpp_pr1.c: Move ...
10858         * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
10859         * sysdeps/unix/sysv/linux/arm/nptl/nptl-aeabi_unwind_cpp_pr1.c: Move ...
10860         * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
10861
10862         * sysdeps/unix/sysv/linux/arm/configure.ac: Force -fexceptions here.
10863         * sysdeps/unix/sysv/linux/arm/configure: Regenerated.
10864         * sysdeps/unix/sysv/linux/arm/nptl/configure.ac: File removed.
10865         * sysdeps/unix/sysv/linux/arm/nptl/configure: File removed.
10866
10867         * sysdeps/unix/sysv/linux/arm/clone.S: Include <tcb-offsets.h>.
10868         Deconditionalize the code that was previously under [RESET_PID].
10869         * sysdeps/unix/sysv/linux/arm/nptl/clone.S: File removed.
10870
10871         * sysdeps/generic/exit-thread.h: New file.
10872         * sysdeps/unix/sysv/linux/exit-thread.h: New file.
10873         * include/unistd.h (__exit_thread): Remove declaration.
10874         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Drop exit-thread.
10875         * sysdeps/unix/sysv/linux/exit-thread.S: File removed.
10876         * csu/libc-start.c: Include <exit-thread.h>.
10877         (LIBC_START_MAIN): Pass no argument to __exit_thread.
10878         * nptl/pthread_create.c: Include <exit-thread.h>.
10879         (start_thread): Call __exit_thread in place of __exit_thread_inline.
10880         * nptl/sysdeps/i386/pthreaddef.h (__exit_thread_inline): Macro removed.
10881         * nptl/sysdeps/powerpc/pthreaddef.h: Likewise.
10882         * nptl/sysdeps/s390/pthreaddef.h: Likewise.
10883         * nptl/sysdeps/sh/pthreaddef.h: Likewise.
10884         * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Likewise.
10885         * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Likewise.
10886         * nptl/sysdeps/x86_64/pthreaddef.h: Likewise.
10887         * sysdeps/aarch64/nptl/pthreaddef.h: Likewise.
10888         * sysdeps/alpha/nptl/pthreaddef.h: Likewise.
10889         * sysdeps/arm/nptl/pthreaddef.h: Likewise.
10890         * sysdeps/hppa/nptl/pthreaddef.h: Likewise.
10891         * sysdeps/ia64/nptl/pthreaddef.h: Likewise.
10892         * sysdeps/m68k/nptl/pthreaddef.h: Likewise.
10893         * sysdeps/microblaze/nptl/pthreaddef.h: Likewise.
10894         * sysdeps/mips/nptl/pthreaddef.h: Likewise.
10895         * sysdeps/tile/nptl/pthreaddef.h: Likewise.
10896
10897 2014-05-13  Andreas Schwab  <schwab@suse.de>
10898
10899         * sysdeps/unix/grantpt.c (grantpt): Fix typo in assertion.
10900
10901 2014-05-12  Joseph Myers  <joseph@codesourcery.com>
10902
10903         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
10904         (__ASSUME_UTIMES): Do not condition on kernel version.
10905         (__ASSUME_PSELECT): Define unconditionally.
10906         (__ASSUME_PPOLL): Likewise.
10907         (__ASSUME_ATFCTS): Likewise.
10908         (__ASSUME_SET_ROBUST_LIST): Do not condition on kernel version.
10909         (__ASSUME_COMPLETE_READV_WRITEV): Define unconditionally.
10910         (__ASSUME_FUTEX_LOCK_PI): Do not condition on kernel version.
10911         (__ASSUME_UTIMENSAT): Define unconditionally.
10912         (__ASSUME_PRIVATE_FUTEX): Likewise.
10913         (__ASSUME_FALLOCATE): Likewise.
10914         (__ASSUME_O_CLOEXEC): Likewise.
10915         (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Remove.
10916         (__ASSUME_ARG_MAX_STACK_BASED): Likewise.
10917         (__ASSUME_ADJ_OFFSET_SS_READ): Define unconditionally.
10918         (__ASSUME_SOCK_CLOEXEC): Do not condition on kernel version.
10919         (__ASSUME_IN_NONBLOCK): Likewise.
10920         (__ASSUME_PIPE2): Likewise.
10921         (__ASSUME_EVENTFD2): Likewise.
10922         (__ASSUME_SIGNALFD4): Likewise.
10923         (__ASSUME_DUP3): Likewise.
10924         [__x86_64__ || __sparc__] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
10925         (__ASSUME_FUTEX_CLOCK_REALTIME): Define unconditionally.
10926         (__ASSUME_AT_RANDOM): Likewise.
10927         (__ASSUME_PREADV): Likewise.
10928         (__ASSUME_PWRITEV): Likewise.
10929         (__ASSUME_REQUEUE_PI): Do not condition on kernel version.
10930         (__ASSUME_F_GETOWN_EX): Define unconditionally.
10931         (__ASSUME_XFS_RESTRICTED_CHOWN): Likewise.
10932         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
10933         [!__ASSUME_ARG_MAX_STACK_BASED]: Remove conditional code.
10934         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
10935         (__ASSUME_O_CLOEXEC): Define unconditionally.
10936         (__ASSUME_PSELECT): Do not undefine conditionally.
10937         (__ASSUME_PPOLL): Likewise.
10938         (__ASSUME_ATFCTS): Likewise.
10939         (__ASSUME_SET_ROBUST_LIST): Likewise.
10940         (__ASSUME_UTIMENSAT): Likewise.
10941         (__ASSUME_FDATASYNC): Define unconditionally.
10942         * sysdeps/unix/sysv/linux/arm/kernel-features.h
10943         (__ASSUME_SIGFRAME_V2): Likewise.
10944         )__ASSUME_EVENTFD2): Likewise.
10945         (__ASSUME_SIGNALFD4): Likewise.
10946         (__ASSUME_PSELECT): Do not undefine conditionally.
10947         (__ASSUME_PPOLL): Likewise.
10948         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
10949         (__ASSUME_PSELECT): Define unconditionally.
10950         (__ASSUME_PPOLL): Likewise.
10951         (__ASSUME_O_CLOEXEC): Likewise.
10952         (__ASSUME_SOCK_CLOEXEC): Likewise.
10953         (__ASSUME_IN_NONBLOCK): Likewise.
10954         (__ASSUME_PIPE2): Likewise.
10955         (__ASSUME_EVENTFD2): Likewise.
10956         (__ASSUME_SIGNALFD4): Likewise.
10957         (__ASSUME_DUP3): Likewise.
10958         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
10959         (__ASSUME_O_CLOEXEC): Likewise.
10960         (__ASSUME_SOCK_CLOEXEC): Likewise.
10961         (__ASSUME_IN_NONBLOCK): Likewise.
10962         (__ASSUME_PIPE2): Likewise.
10963         (__ASSUME_EVENTFD2): Likewise.
10964         (__ASSUME_SIGNALFD4): Likewise.
10965         (__ASSUME_DUP3): Likewise.
10966         * sysdeps/unix/sysv/linux/mips/kernel-features.h
10967         (__ASSUME_EVENTFD2): Likewise.
10968         (__ASSUME_SIGNALFD4): Likewise.
10969         (__ASSUME_ACCEPT4_SYSCALL): Likewise.
10970
10971 2014-05-12  Andreas Schwab  <schwab@suse.de>
10972
10973         [BZ #16932]
10974         * nis/nss_nis/nis-hosts.c (internal_gethostbyname2_r)
10975         (_nss_nis_gethostbyname4_r): Return error if item length is larger
10976         than maximum RPC packet size.
10977         * nis/nss_nis/nis-initgroups.c (initgroups_netid): Likewise.
10978         * nis/nss_nis/nis-network.c (_nss_nis_getnetbyname_r): Likewise.
10979         * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r)
10980         (_nss_nis_getservbyport_r): Likewise.
10981
10982 2014-05-12  Will Newton  <will.newton@linaro.org>
10983
10984         * malloc/Makefile (tests): Add tst-mallopt.
10985         * malloc/tst-mallopt.c: New file.
10986
10987 2014-05-09  Roland McGrath  <roland@hack.frob.com>
10988
10989         * sysdeps/arm/armv7/strcmp.S: Use sfi_breg prefix on loads not from sp.
10990         [NO_THUMB]: Cope without cbz, cnbz, and orn instructions.
10991
10992 2014-05-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10993
10994         * elf/Makefile (tst-tlsmod5.so): Add $(no-as-needed).
10995         (tst-tlsmod6.so): Likewise.
10996
10997 2014-05-09  Roland McGrath  <roland@hack.frob.com>
10998
10999         * sysdeps/gnu/unwind-resume.c (libgcc_s_resume): Mark as noreturn.
11000
11001 2014-05-09  Joseph Myers  <joseph@codesourcery.com>
11002
11003         [BZ #16064]
11004         * sysdeps/i386/fpu/fegetenv.c: Include <unistd.h>, <ldsodefs.h>
11005         and <dl-procinfo.h>.
11006         (__fegetenv): Save SSE state in envp->__eip if supported.
11007         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Save SSE state in
11008         envp->__eip if supported.
11009         * sysdeps/i386/fpu/fesetenv.c: Include <unistd.h>, <ldsodefs.h>
11010         and <dl-procinfo.h>.
11011         (__fesetenv): Always set __eip, __cs_selector, __opcode,
11012         __data_offset and __data_selector in environment to 0.  Set SSE
11013         state if supported.
11014         * sysdeps/x86/fpu/Makefile [$(subdir) = math] (tests): Add
11015         test-fenv-sse.
11016         [$(subdir) = math] (CFLAGS-test-fenv-sse.c): Add -msse2
11017         -mfpmath=sse.
11018         * sysdeps/x86/fpu/test-fenv-sse.c: New file.
11019
11020 2014-05-09  Will Newton  <will.newton@linaro.org>
11021
11022         * sysdeps/arm/preconfigure.ac: Set libc_commonpagesize
11023         and libc_relro_required for ARM.
11024         * sysdeps/arm/preconfigure: Regenerate.
11025
11026 2014-05-09  Dominik Vogt  <vogt@linux.vnet.ibm.com>
11027             Stefan Liebler  <stli@linux.vnet.ibm.com>
11028
11029         * config.make.in (enable-lock-elision): New Makefile variable.
11030         * configure.ac: Likewise.
11031         * configure: Regenerate.
11032         * sysdeps/s390/configure.ac:
11033         Add check for gcc transactions support.
11034         * sysdeps/s390/configure: Regenerate.
11035         * nptl/sysdeps/unix/sysv/linux/s390/Makefile: New file.
11036         Build elision files if enabled.
11037         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: New file.
11038         Add lock elision support for s390.
11039         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
11040         * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Likewise.
11041         * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Likewise.
11042         * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Likewise.
11043         * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Likewise.
11044         * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
11045         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
11046         Likewise.
11047         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c:
11048         Likewise.
11049         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c:
11050         Likewise.
11051         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c:
11052         Likewise.
11053         * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h:
11054         (__lll_timedlock_elision, __lll_lock_elision)
11055         (__lll_unlock_elision, __lll_trylock_elision)
11056         (lll_timedlock_elision, lll_lock_elision)
11057         (lll_unlock_elision, lll_trylock_elision): Add.
11058         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
11059         (pthread_mutex_t): Add lock elision support for s390.
11060
11061 2014-05-14  Wilco  <wdijkstr@arm.com>
11062
11063         * sysdeps/arm/fclrexcpt.c: Cleanup.
11064         * sysdeps/arm/fedisblxcpt.c: Cleanup.
11065         * sysdeps/arm/feenablxcpt.c: Cleanup.
11066         * sysdeps/arm/fegetenv.c: Cleanup.
11067         * sysdeps/arm/fegetexcept.c: Cleanup.
11068         * sysdeps/arm/fegetround.c: Cleanup.
11069         * sysdeps/arm/feholdexcpt.c: Cleanup.
11070         * sysdeps/arm/fesetenv.c: Cleanup.
11071         * sysdeps/arm/fesetround.c: Cleanup.
11072         * sysdeps/arm/feupdateenv.c: Cleanup.
11073         * sysdeps/arm/fgetexcptflg.c: Cleanup.
11074         * sysdeps/arm/fraiseexcpt.c: Cleanup.
11075         * sysdeps/arm/fsetexcptflg.c: Cleanup.
11076         * sysdeps/arm/ftestexcept.c: Cleanup.
11077         * sysdeps/arm/get-rounding-mode.h: Cleanup.
11078         * sysdeps/arm/setfpucw.c: Cleanup.
11079
11080 2014-05-09  Will Newton  <will.newton@linaro.org>
11081
11082         * sysdeps/arm/armv7/strcmp.S: New file.
11083         * NEWS: Mention addition of ARMv7 optimized strcmp.
11084
11085 2014-05-08  Roland McGrath  <roland@hack.frob.com>
11086
11087         * Makeconfig ($(common-objpfx)config.status): Fix patsubst uses to
11088         look for %.ac rather than %.in.
11089
11090         * sysdeps/mach/hurd/configure.ac (inhibit_glue): Remove variable.
11091         * sysdeps/unix/sysv/linux/configure.ac: Likewise.
11092         * sysdeps/mach/hurd/configure: Regenerated.
11093         * sysdeps/unix/sysv/linux/configure: Regenerated.
11094
11095         * bits/utsname.h (_UTSNAME_DOMAIN_LENGTH): New macro, set to 0.
11096
11097 2014-05-07  Steve Ellcey  <sellcey@mips.com>
11098
11099         [BZ# 16922]
11100         * sysdeps/mips/sys/asm.h (INT_SUB): Fix definition.
11101         (LONG_SUB): Ditto.
11102         (PTR_SUB): Ditto.
11103
11104 2014-05-07  Andreas Schwab  <schwab@suse.de>
11105
11106         * sysdeps/posix/getaddrinfo.c (gaih_inet): Advance address pointer
11107         when skipping over non-matching result from nscd.
11108
11109 2014-05-07  Ondřej Bílka  <neleai@seznam.cz>
11110
11111         [BZ #16876]
11112         * nptl/sockperf.c (client): Check socket return value.
11113
11114         [BZ #16877]
11115         * nscd/selinux.c (nscd_request_avc_has_perm): Check if there is
11116         nscd security class.
11117
11118 2014-05-06  Roland McGrath  <roland@hack.frob.com>
11119
11120         * sysdeps/unix/sysv/linux/arm/nptl/unwind.h: File moved to ...
11121         * sysdeps/arm/unwind.h: ... here.
11122
11123 2014-05-06  Aurelien Jarno  <aurelien@aurel32.net>
11124
11125         [BZ# 16916]
11126         * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h (EFD_SEMAPHORE):
11127         Define.
11128
11129 2014-05-06  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
11130
11131         * sysdeps/powerpc/powerpc64/power7/strncpy.S: New file: Optimization.
11132         * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: New file:
11133         multiarch strncpy for PPC64.
11134         * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: New file
11135         * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: New file
11136         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpcpy, stpncpy
11137         multiarch optimizations.
11138         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
11139         (__libc_ifunc_impl_list): Likewise.
11140         * sysdeps/powerpc/powerpc64/power7/stpncpy.S: New file: Optimization.
11141         * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: New file:
11142         multiarch stpncpy for PPC64.
11143         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-ppc64.c: New file
11144         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: New file
11145
11146 2014-05-06  Andreas Schwab  <schwab@suse.de>
11147
11148         [BZ #16912]
11149         * gmon/mcount.c (_MCOUNT_DECL): Use
11150         atomic_compare_and_exchange_bool_acq instead of
11151         catomic_compare_and_exchange_bool_acq.
11152
11153 2014-05-05  Roland McGrath  <roland@hack.frob.com>
11154
11155         * elf/Makefile (others, install-bin): Remove pldd.
11156         (pldd-modules): Variable removed.
11157         ($(objpfx)pldd): Target removed.
11158         * sysdeps/unix/sysv/linux/Makefile [$(subdir) = elf]
11159         (others, install-bin): Append pldd here.
11160         ($(objpfx)pldd): New target.
11161
11162         * sysdeps/gnu/errlist.awk (BEGIN): Emit an initial #define of ERR_MAX
11163         to 0, so the first #if test emitted later doesn't see it undefined.
11164         (END): Emit "!defined ERRLIST_NO_COMPAT" to match what BEGIN does.
11165         * sysdeps/gnu/errlist.c: Regenerated.
11166
11167 2014-05-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11168
11169         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
11170         [libc_hidden_builtin_def]: Define to empty value.
11171         * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S:
11172         [libc_hidden_builtin_def]: Likewise.
11173         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S:
11174         [libc_hidden_builtin_def]: Likewise.
11175         * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S:
11176         [libc_hidden_builtin_def]: Likewise.
11177         * sysdeps/powerpc/powerpc64/multiarch/memcpy.c (memcpy): Redefined to
11178         __redirect_memcpy and define ifunc as default hidden symbol.
11179         * sysdeps/powerpc/powerpc64/multiarch/memset.c (memset): Likewise.
11180         * sysdeps/powerpc/powerpc64/multiarch/strlen.c (strlen): Likewise.
11181
11182 2014-05-04  Adam Conrad  <adconrad@0c3.net>
11183
11184         * locale/iso-4217.def: Reintroduce XDR currency.
11185
11186 2014-05-04  Allan McRae  <allan@archlinux.org>
11187
11188         * po/eo.po: Update Esperanto translation from translation project.
11189
11190 2014-05-02  Carlos O'Donell  <carlos@redhat.com>
11191
11192         * sysdeps/x86_64/multiarch/init-arch.h: Define FEATURE_INDEX_1 to 0,
11193         and FEATURE_INDEX_MAX to 1.
11194         [!__ASSEMBLER__]: Remove anonymous enum for FEATURE_INDEX_*.
11195
11196 2014-05-01  Steve Ellcey  <sellcey@mips.com>
11197
11198         * iconvdata/ansi_x3.110.c (ONE_DIRECTION): Define.
11199         * iconvdata/armscii-8.c (ONE_DIRECTION): Define.
11200         * iconvdata/big5.c (ONE_DIRECTION): Define.
11201         * iconvdata/big5hkscs.c (ONE_DIRECTION): Define.
11202         * iconvdata/cp1255.c (ONE_DIRECTION): Define.
11203         * iconvdata/cp1258.c (ONE_DIRECTION): Define.
11204         * iconvdata/cp932.c (ONE_DIRECTION): Define.
11205         * iconvdata/euc-cn.c (ONE_DIRECTION): Define.
11206         * iconvdata/euc-jisx0213.c (ONE_DIRECTION): Define.
11207         * iconvdata/euc-jp-ms.c (ONE_DIRECTION): Define.
11208         * iconvdata/euc-jp.c (ONE_DIRECTION): Define.
11209         * iconvdata/euc-kr.c (ONE_DIRECTION): Define.
11210         * iconvdata/euc-tw.c (ONE_DIRECTION): Define.
11211         * iconvdata/gb18030.c (ONE_DIRECTION): Define.
11212         * iconvdata/gbbig5.c (ONE_DIRECTION): Define.
11213         * iconvdata/gbgbk.c (ONE_DIRECTION): Define.
11214         * iconvdata/gbk.c (ONE_DIRECTION): Define.
11215         * iconvdata/ibm1364.c (ONE_DIRECTION): Define.
11216         * iconvdata/ibm930.c (ONE_DIRECTION): Define.
11217         * iconvdata/ibm932.c (ONE_DIRECTION): Define.
11218         * iconvdata/ibm933.c (ONE_DIRECTION): Define.
11219         * iconvdata/ibm935.c (ONE_DIRECTION): Define.
11220         * iconvdata/ibm937.c (ONE_DIRECTION): Define.
11221         * iconvdata/ibm939.c (ONE_DIRECTION): Define.
11222         * iconvdata/ibm943.c (ONE_DIRECTION): Define.
11223         * iconvdata/iso-2022-cn-ext.c (ONE_DIRECTION): Define.
11224         * iconvdata/iso-2022-cn.c (ONE_DIRECTION): Define.
11225         * iconvdata/iso-2022-jp-3.c (ONE_DIRECTION): Define.
11226         * iconvdata/iso-2022-jp.c (ONE_DIRECTION): Define.
11227         * iconvdata/iso-2022-kr.c (ONE_DIRECTION): Define.
11228         * iconvdata/iso646.c (ONE_DIRECTION): Define.
11229         * iconvdata/iso8859-1.c (ONE_DIRECTION): Define.
11230         * iconvdata/iso_11548-1.c (ONE_DIRECTION): Define.
11231         * iconvdata/iso_6937-2.c (ONE_DIRECTION): Define.
11232         * iconvdata/iso_6937.c (ONE_DIRECTION): Define.
11233         * iconvdata/johab.c (ONE_DIRECTION): Define.
11234         * iconvdata/shift_jisx0213.c (ONE_DIRECTION): Define.
11235         * iconvdata/sjis.c (ONE_DIRECTION): Define.
11236         * iconvdata/t.61.c (ONE_DIRECTION): Define.
11237         * iconvdata/tcvn5712-1.c (ONE_DIRECTION): Define.
11238         * iconvdata/tscii.c (ONE_DIRECTION): Define.
11239         * iconvdata/uhc.c (ONE_DIRECTION): Define.
11240         * iconvdata/unicode.c (ONE_DIRECTION): Define.
11241         * iconvdata/utf-16.c (ONE_DIRECTION): Define.
11242         * iconvdata/utf-32.c (ONE_DIRECTION): Define.
11243         * iconvdata/utf-7.c (ONE_DIRECTION): Define.
11244
11245 2014-05-01  Roland McGrath  <roland@hack.frob.com>
11246
11247         * libio/libioP.h [!_IO_USE_OLD_IO_FILE && !_G_IO_NO_BACKWARD_COMPAT]
11248         (_IO_JUMPS_OFFSET): Define to 0.
11249
11250         * nptl/sysdeps/pthread/bits/libc-lock.h
11251         [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
11252         (__libc_lock_define_initialized_recursive): Always define using
11253         initializer.  Modern compilers treat uninitialized (implicit zero) and
11254         explicit zero initializers the same (i.e. put the datum in bss).
11255
11256 2014-05-01  Andreas Schwab  <schwab@linux-m68k.org>
11257
11258         * nscd/nscd-client.h: Include <string.h>.
11259
11260 2014-05-01  David S. Miller  <davem@davemloft.net>
11261
11262         [BZ #16885]
11263         * sysdeps/sparc/sparc64/strcmp.S: Fix end comparison handling when
11264         multiple zero bytes exist at the end of a string.
11265         Reported by Aurelien Jarno <aurelien@aurel32.net>
11266
11267         * string/test-strcmp.c (check): Add explicit test for situations where
11268         there are multiple zero bytes after the first.
11269
11270 2014-05-01  Andreas Schwab  <schwab@linux-m68k.org>
11271
11272         [BZ #16890]
11273         * stdio-common/vfprintf.c (process_arg) [%p]: Mark string as wide
11274         when compiling wprintf.
11275         * stdio-common/tstdiomisc.c (t3): New function.
11276         (main): Call it.
11277
11278 2014-05-01  Steve Ellcey  <sellcey@mips.com>
11279
11280         * intl/iconv/skeleton.c (ONE_DIRECTION): Remove define.
11281         * iconv/gconv_simple.c (ONE_DIRECTION): Define.
11282         * iconvdata/8bit-gap.c (ONE_DIRECTION): Ditto.
11283         * iconvdata/8bit-generic.c (ONE_DIRECTION): Ditto.
11284
11285 2014-05-01  Steve Ellcey  <sellcey@mips.com>
11286
11287         * stdlib/longlong.h: Updated from GCC.
11288
11289 2014-05-01  Will Newton  <will.newton@linaro.org>
11290             Bernard Ogden  <bernie.ogden@linaro.org>
11291
11292         * NEWS: Update fixed bug list.
11293
11294         [BZ #15119]
11295         * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.c: Remove file.
11296
11297 2014-04-30  David S. Miller  <davem@davemloft.net>
11298
11299         * sysdeps/sparc/fpu/fenv_private.h (HAVE_RM_CTX): Define.
11300         (libc_feholdexcept_setround_sparc_ctx): New function.
11301         (libc_fesetenv_sparc_ctx): Likewise.
11302         (libc_feupdateenv_sparc_ctx): Likewise.
11303         (libc_feholdsetround_sparc_ctx): Likewise.
11304         (libc_feholdexcept_setround_ctx): Define.
11305         (libc_feholdexcept_setroundf_ctx): Likewise.
11306         (libc_feholdexcept_setroundl_ctx): Likewise.
11307         (libc_fesetenv_ctx): Likewise.
11308         (libc_fesetenvf_ctx): Likewise.
11309         (libc_fesetenvl_ctx): Likewise.
11310         (libc_feupdateenv_ctx): Likewise.
11311         (libc_feupdateenvf_ctx): Likewise.
11312         (libc_feupdateenvl_ctx): Likewise.
11313         (libc_feresetround_ctx): Likewise.
11314         (libc_feresetroundf_ctx): Likewise.
11315         (libc_feresetroundl_ctx): Likewise.
11316         (libc_feholdsetround_ctx): Likewise.
11317         (libc_feholdsetroundf_ctx): Likewise.
11318         (libc_feholdsetroundl_ctx): Likewise.
11319
11320         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
11321         with __USE_GNU instead of XOPEN cpp guards.
11322
11323         * sysdeps/sparc/bits/string.h (_STRING_ARCH_unaligned): Define to
11324         0.
11325
11326         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
11327         with XOPEN cpp guards.
11328
11329 2014-04-30  Julian Brown  <julian@codesourcery.com>
11330
11331         [BZ #16888]
11332         * sysdeps/arm/dl-machine.h (elf_machine_rela): Fix R_ARM_IRELATIVE
11333         handling.
11334
11335 2014-04-30  Joseph Myers  <joseph@codesourcery.com>
11336
11337         [BZ #9894]
11338         * sysdeps/unix/sysv/linux/configure.ac (LIBC_LINUX_VERSION):
11339         Change to 2.6.32.
11340         (arch_minimum_kernel): Change all 2.6.16 settings to 2.6.32.
11341         * sysdeps/unix/sysv/linux/configure: Regenerated.
11342         * sysdeps/unix/sysv/linux/microblaze/configure.ac: Remove file.
11343         * sysdeps/unix/sysv/linux/microblaze/configure: Likewise.
11344         * sysdeps/unix/sysv/linux/tile/configure.ac: Likewise.
11345         * sysdeps/unix/sysv/linux/tile/configure: Likewise.
11346         * README: Update reference to required Linux kernel version.
11347         * manual/install.texi (Linux): Update reference to required Linux
11348         kernel headers version.
11349         * INSTALL: Regenerated.
11350
11351         * conform/data/stdlib.h-data [POSIX] (stddef.h): Do not allow
11352         header inclusion.
11353         [POSIX] (limits.h): Likewise.
11354         [POSIX] (math.h): Likewise.
11355         [POSIX] (sys/wait.h): Likewise.
11356         * conform/data/string.h-data [POSIX || UNIX98] (strtok_r): Require
11357         function.
11358         [POSIX] (stddef.h): Do not allow header inclusion.
11359
11360 2014-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11361
11362         * sysdeps/generic/symbol-hacks.h (memcpy): Add internal alias.
11363
11364 2014-04-30  Yang Yingliang  <yangyingliang@huawei.com>
11365
11366         * nptl/pthread_cond_broadcast.c (__pthread_cond_broadcast):
11367         Return immediately after lll_futex_wake.
11368
11369 2014-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
11370
11371         [BZ #16791]
11372         * nscd/nscd-client.h (datahead_init_common): Initialize entire
11373         structure.
11374         (datahead_init_pos): Call datahead_init_common early.
11375         (datahead_init_neg): Likewise.
11376
11377         * nscd/nscd-client.h (datahead_init_common, datahead_init_pos,
11378         datahead_init_neg): New functions.
11379         * nscd/aicache.c (addhstaiX): Use them.
11380         * nscd/grpcache.c (cache_addgr): Likewise.
11381         * nscd/hstcache.c (cache_addhst): Likewise.
11382         * nscd/initgrcache.c (addinitgroupsX): Likewise.
11383         * nscd/netgroupcache.c (do_notfound): Likewise.
11384         (addgetnetgrentX): Likewise.
11385         (addinnetgrX): Likewise.
11386         * nscd/pwdcache.c (cache_addpw): Likewise.
11387         * nscd/servicescache.c (cache_addserv): Likewise.
11388
11389 2014-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
11390             Atsushi Onoe  <atsushi@onoe.org>
11391
11392         [BZ #14308]
11393         [BZ #12994]
11394         [BZ #13651]
11395         * resolv/res_query.c (__libc_res_nsearch): Return if at least
11396         one response is valid.
11397         * resolv/res_send.c (send_dg): Check for validity of other
11398         response if the current response is a referral.
11399
11400 2014-04-29  Steve Ellcey  <sellcey@mips.com>
11401
11402         * iconv/skeleton.c (ONE_DIRECTION): Set default value if not set.
11403
11404 2014-04-29  Stefan Liebler  <stli@linux.vnet.ibm.com>
11405
11406         [BZ #16823]
11407         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl):
11408         Always divide by positive zero when computing -Inf result.
11409         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
11410         * sysdeps/ieee754/flt-32/s_log1pf.c (__log1pf): Likewise.
11411
11412 2014-04-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11413
11414         * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Do not update
11415         FPSCR if value do not change.
11416         * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
11417         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Likewise.
11418         * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Likewise.
11419         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
11420         * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Likewise.
11421         * sysdeps/powerpc/fpu/fenv_libc.h (fenv_reg_to_exceptions): New helper
11422         function.
11423
11424 2014-05-29  Carlos O'Donell  <carlos@systemhalted.org>
11425
11426         * sysdeps/hppa: Move directory from ports/sysdeps/hppa.
11427         * sysdeps/unix/sysv/linux/hppa: Move directory from
11428         ports/systeps/unix/sysv/linux/hppa.
11429         * README: Update listing for hppa-*-linux-gnu.
11430
11431 2014-04-28  Ondřej Bílka  <neleai@seznam.cz>
11432
11433         [BZ #16754]
11434         * manual/stdio.texi (Hook functions): Fix types of stream hook
11435         functions.
11436         [BZ #16854]
11437         * socket/sys/socket.h: Fix typo in comment.
11438
11439 2014-04-28  Wilco  <wdijkstr@arm.com>
11440
11441         * sysdeps/arm/fenv_private.h: New file.
11442         * sysdeps/arm/math_private.h: New file.
11443         * sysdeps/arm/fpu_control.h: Add _FPU_MASK_NCZV and _FPU_MASK_EXCEPT.
11444
11445 2014-04-25  H.J. Lu  <hongjiu.lu@intel.com>
11446
11447         * sysdeps/x86/bits/link.h (La_x86_64_regs): Replace __int128
11448         with __int128_t.
11449         (La_x86_64_retval): Likewise.
11450
11451 2014-04-24  Ian Bolton  <ian.bolton@arm.com>
11452
11453         * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept): Don't write to
11454         fpsr if value didn't change.
11455         * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept): Don't write
11456         to fpcr if value didn't change.
11457         * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Likewise.
11458         * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Don't write to
11459         fpsr or fpcr if value didn't change.
11460         * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
11461         * sysdeps/aarch64/fpu/fesetround.c (fesetround): Don't write to
11462         fpcr if value didn't change.
11463         * sysdeps/aarch64/fpu/fsetexcptflg.c (fesetexceptflag): Don't write
11464         to fpsr if value didn't change.
11465
11466 2014-02-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
11467
11468         * nptl/tst-sem3.c: Use test-skeleton.c
11469         (main): Rename to do_test.  Use return instead of
11470         exit.
11471         * nptl/tst-sem4.c: Use test-skeleton.c
11472         (main): Rename to do_test.
11473
11474 2014-04-22  David S. Miller  <davem@davemloft.net>
11475
11476         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
11477         (struct sigaction): New struct member __glibc_reserved0, change
11478         type of sa_flags to int.
11479
11480 2014-04-22  Yufeng Zhang  <yufeng.zhang@arm.com>
11481
11482         * stdlib/longlong.h (count_leading_zeros, count_trailing_zeros)
11483         (COUNT_LEADING_ZEROS_0): Define for AArch64.
11484
11485 2014-04-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
11486
11487         * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Include atomic.h.
11488         * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Likewise.
11489
11490 2014-04-22  Will Newton  <will.newton@linaro.org>
11491             Venkataramanan Kumar  <venkataramanan.kumar@linaro.org>
11492
11493         * sysdeps/aarch64/__longjmp.S: Include stap-probe.h.
11494         (__longjmp): Add longjmp and longjmp_target SystemTap
11495         probes.
11496         * sysdeps/aarch64/setjmp.S: Include stap-probe.h.
11497         (__sigsetjmp): Add setjmp SystemTap probe.
11498
11499 2014-04-17  Carlos O'Donell  <carlos@redhat.com>
11500
11501         * manual/intro.texi (Roadmap to the manual): Sort chapter listing to
11502         match manual order.
11503
11504 2014-04-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11505
11506         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_once.c: Remove file.
11507
11508         * sysdeps/powerpc/fpu/fenv_private.h
11509         (libc_feholdexcept_setroundl_ctx): Define to
11510         libc_feholdexcept_setround_ppc_ctx.
11511         (libc_fesetenvl_ctx): Define to libc_fesetenv_ppc_ctx.
11512         (libc_feholdsetroundl_ctx): Define to libc_feholdsetround_ppc_ctx.
11513         (libc_feresetroundl_ctx): Define to libc_feresetround_ppc_ctx.
11514         (libc_feupdateenvl_ctx): libc_feupdateenv_ppc_ctx.
11515
11516 2014-04-17  Ian Bolton  <ian.bolton@arm.com>
11517
11518         * sysdeps/aarch64/math-tests.h: New file.
11519
11520 2014-04-17  Sihai Yao  <sihai.ysh@alibaba-inc.com>
11521
11522         * sysdeps/x86_64/multiarch/ifunc-defines.sym (COMMON_CPUID_INDEX_7):
11523         New.
11524         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
11525         Check and set bit_AVX2_Usable.
11526         * sysdeps/x86_64/multiarch/init-arch.h (bit_AVX2_Usable): New
11527         macro.
11528         (bit_AVX2): Likewise.
11529         (index_AVX2_Usable): Likewise.
11530         (CPUID_AVX2): Likewise.
11531         (HAS_AVX2): Likewise.
11532
11533 2014-04-17  Will Newton  <will.newton@linaro.org>
11534
11535         * manual/setjmp.texi (System V contexts): Add note that
11536         calling setcontext on a context created by a call to a
11537         signal handler is undefined.  Update text to note that
11538         setcontext from a signal handler is possible but not
11539         recommended.
11540
11541         [BZ #16629]
11542         * stdlib/tst-setcontext.c: Include signal.h.
11543         (main): Check that the signal stack before and
11544         after swapcontext is the same.
11545
11546         * sysdeps/unix/sysv/linux/aarch64/setcontext.S (__setcontext):
11547         Re-implement to restore registers in user code and avoid
11548         rt_sigreturn system call.
11549
11550 2014-04-17  Wilco  <wdijkstr@arm.com>
11551
11552         * sysdeps/arm/math-tests.h: New file: Set ARM math-test settings.
11553         * sysdeps/generic/math-tests.h: Add macro (EXCEPTION_ENABLE_SUPPORTED).
11554         * math/test-fenv.c: Skip exception trap tests on targets which only
11555         support non-stop mode.
11556
11557 2014-04-17  Ian Bolton  <ian.bolton@arm.com>
11558             Wilco Dijkstra  <wilco.dijkstra@arm.com>
11559
11560         * sysdeps/aarch64/fpu/math_private.h (HAVE_RM_CTX)
11561         (libc_feholdsetround_aarch64_ctx)
11562         (libc_feholdsetround_ctx, libc_feholdsetroundf_ctx)
11563         (libc_feholdsetroundl_ctx, libc_feresetround_aarch64_ctx)
11564         (libc_feresetround_ctx, libc_feresetroundf_ctx)
11565         (libc_feresetroundl_ctx, libc_feresetround_noex_aarch64_ctx)
11566         (libc_feresetround_noex_ctx, libc_feresetround_noexf_ctx)
11567         (libc_feresetround_noexl_ctx): Define.
11568
11569 2014-04-16  Richard Henderson  <rth@redhat.com>
11570
11571         * sysdeps/unix/sysv/linux/alpha/nptl/pthread_once.c: Remove.
11572
11573         * sysdeps/alpha/Makefile [debug] (CFLAGS-backtrace.c): Enable
11574         unwind tables.
11575
11576         * sysdeps/unix/alpha/sysdep.h (__pointer_chk_guard): Remove
11577         const from the non-libc, non-ldso copy.
11578
11579         * sysdeps/alpha/libm-test-ulps: Regenerate.
11580
11581 2014-04-16  Ian Bolton  <ian.bolton@arm.com>
11582             Wilco Dijkstra  <wilco.dijkstra@arm.com>
11583
11584         * sysdeps/aarch64/fpu/math_private.h: New file.
11585
11586 2014-04-16  Marcus Shawcroft  <marcus.shawcroft@arm.com>
11587
11588         * sysdeps/aarch64/libm-test-ulps: Regenerate.
11589
11590 2014-04-16  Igor Zamyatin  <igor.zamyatin@intel.com>
11591
11592         [BZ #16275]
11593         * sysdeps/x86_64/bits/link.h (La_x86_64_regs): Add lr_bnd.
11594         (La_x86_64_retval): Add lrv_bnd0 and lrv_bnd1.
11595         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Save
11596         Intel MPX bound registers before _dl_profile_fixup.
11597         * sysdeps/x86_64/dl-trampoline.h: Restore Intel MPX bound
11598         registers after _dl_profile_fixup.  Save and restore bound
11599         registers bnd0/bnd1 when calling _dl_call_pltexit.
11600         * sysdeps/x86_64/link-defines.sym (BND_SIZE): New.
11601         (LR_BND_OFFSET): Likewise.
11602         (LRV_BND0_OFFSET): Likewise.
11603         (LRV_BND1_OFFSET): Likewise.
11604
11605 2014-04-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
11606
11607         * sysdeps/mach/hurd/tls.h (dtv, dtv_t, tcbhead_t): Move declarations
11608         to...
11609         * sysdeps/mach/hurd/i386/tls.h: ... here.
11610         (tcbhead_t): Add multiple_threads, sysinfo, stack_guard,
11611         pointer_guard, gscope_flag, private_futex, __private_tm, __private_ss
11612         fields.
11613
11614 2014-04-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
11615
11616         * sysdeps/mach/munmap.c (__munmap): Return EINVAL if `addr' is 0.
11617
11618 2014-04-16  Stefan Liebler  <stli@linux.vnet.ibm.com>
11619
11620         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
11621
11622 2014-04-16  Stefan Liebler  <stli@linux.vnet.ibm.com>
11623
11624         [BZ #14770]
11625         * sysdeps/s390/configure.ac: Check for Binutils >= 2.24.
11626         * sysdeps/s390/configure: Regenerate.
11627
11628         [BZ #16824]
11629         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l):
11630         Set round-to-nearest internally to reduce error accumulation.
11631
11632 2014-04-16  Alan Modra  <amodra@gmail.com>
11633
11634         [BZ #16740]
11635         [BZ #16619]
11636         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Rewrite.
11637         * math/libm-test.inc (frexp_test_data): Add tests.
11638         * NEWS: Update fixed bug list.
11639
11640 2014-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
11641
11642         * benchtests/Makefile: Depend on libraries in build directory.
11643         (bench-math): Separate out math tests.
11644         (bench-pthread): Separate out pthread tests.
11645         (bench): Include math and pthread tests.
11646
11647 2014-04-14  Carlos O'Donell  <carlos@redhat.com>
11648
11649         [BZ #16831]
11650         * csu/libc-start.c (LIBC_START_MAIN) [!SHARED]: Call
11651         _dl_debug_initialize.
11652
11653         * configure.ac: Remove SELinux header check.
11654         * configure: Regenerate.
11655         * nscd/selinux.c (perms): Array of const char* to permission names.
11656         (nscd_request_avc_has_perm): Call security_deny_unknown to find
11657         default policy. Call string_to_security_class and string_to_av_perm to
11658         translate strings. Enforce default policy and call avs_has_perm with
11659         results of translated strings.
11660
11661 2014-04-13  David S. Miller  <davem@davemloft.net>
11662
11663         * sysdeps/sparc/fpu/libm-test-ulps: Update.
11664
11665 2014-04-12  Allan McRae  <allan@archlinux.org>
11666
11667         [BZ #16838]
11668         * manual/string.texi (Collation Functions): Fix qsort argument
11669         order in example.
11670         Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
11671
11672 2014-04-11  Chris Metcalf  <cmetcalf@tilera.com>
11673
11674         * math/test-fenv-preserve.c [FE_ALL_EXCEPT == 0] (do_test):
11675         Make the test a no-op if there are no exceptions defined.
11676
11677 2014-04-11  Paul Pluzhnikov  <ppluzhnikov@google.com>
11678
11679         * elf/Makefile (tests): make tst-dlopen-aout conditional on
11680         enable-hardcoded-path-in-tests
11681
11682 2014-04-11  Will Newton  <will.newton@linaro.org>
11683
11684         * benchtests/Makefile (extra-objs): Add json-lib.o.
11685         (bench-func): Tidy up JSON output.
11686         * benchtests/bench-skeleton.c: Include json-lib.h.
11687         (main): Use JSON library functions to do output of
11688         benchmark results.
11689         * benchtests/bench-timing-type.c (main): Output the
11690         timing type simply, leaving formatting to the user.
11691         * benchtests/json-lib.c: New file.
11692         * benchtests/json-lib.h: Likewise.
11693
11694 2014-04-11  Torvald Riegel  <triegel@redhat.com>
11695
11696         [BZ #15215]
11697         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_once.c: Moved to ...
11698         * nptl/sysdeps/unix/sysv/linux/pthread_once.c: ... here.  Add missing
11699         memory barriers.  Add comments.
11700         * sysdeps/unix/sysv/linux/aarch64/nptl/pthread_once.c: Remove file.
11701         * sysdeps/unix/sysv/linux/arm/nptl/pthread_once.c: Remove file.
11702         * sysdeps/unix/sysv/linux/ia64/nptl/pthread_once.c: Remove file.
11703         * sysdeps/unix/sysv/linux/m68k/nptl/pthread_once.c: Remove file.
11704         * sysdeps/unix/sysv/linux/mips/nptl/pthread_once.c: Remove file.
11705         * sysdeps/unix/sysv/linux/tile/nptl/pthread_once.c: Remove file.
11706
11707 2014-04-11  Stefan Liebler  <stli@linux.vnet.ibm.com>
11708
11709         * sysdeps/s390/s390-32/configure.ac: Unify file with ...
11710         * sysdeps/s390/s390-64/configure.ac: ... this ...
11711         * sysdeps/s390/configure.ac: ... to here.
11712         * sysdeps/s390/s390-32/configure: Delete file.
11713         * sysdeps/s390/s390-64/configure: Delete file.
11714         * sysdeps/s390/configure: Regenerate.
11715
11716 2014-04-11  Joseph Anthony Pasquale Holsten  <joseph@josephholsten.com>
11717
11718         * resolv/res_query.c (__libc_res_nsearch): Fix typo in comment.
11719
11720 2014-04-11  Will Newton  <will.newton@linaro.org>
11721
11722         * malloc/malloc.c [!MALLOC_DEBUG]: #define MALLOC_DEBUG
11723         to zero if it is not defined elsewhere.  (mtrim): Test
11724         the value of MALLOC_DEBUG with #if rather than #ifdef.
11725
11726 2014-04-10 Torvald Riegel  <triegel@redhat.com>
11727
11728         * benchtests/pthread_once-inputs: New file.
11729         * benchtests/pthread_once-source.c: New file.
11730         * benchtests/README: Update documentation.
11731
11732 2014-04-09  Igor Zamyatin  <igor.zamyatin@intel.com>
11733             H.J. Lu  <hongjiu.lu@intel.com>
11734
11735         [BZ #16275]
11736         * config.h.in (HAVE_MPX_SUPPORT): New #undef.
11737         * sysdeps/x86_64/configure.ac: Set HAVE_MPX_SUPPORT.
11738         * sysdeps/x86_64/configure: Regenerated.
11739         * sysdeps/x86_64/dl-trampoline.S (REGISTER_SAVE_AREA): New
11740         macro.
11741         (REGISTER_SAVE_RAX): Likewise.
11742         (REGISTER_SAVE_RCX): Likewise.
11743         (REGISTER_SAVE_RDX): Likewise.
11744         (REGISTER_SAVE_RSI): Likewise.
11745         (REGISTER_SAVE_RDI): Likewise.
11746         (REGISTER_SAVE_R8): Likewise.
11747         (REGISTER_SAVE_R9): Likewise.
11748         (REGISTER_SAVE_BND0): Likewise.
11749         (REGISTER_SAVE_BND1): Likewise.
11750         (REGISTER_SAVE_BND2): Likewise.
11751         (_dl_runtime_resolve): Use them.  Save and restore Intel MPX
11752         bound registers when calling _dl_fixup.
11753
11754 2014-04-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11755
11756         * bits/string.h (_STRING_ARCH_unaligned): Define it to 0.
11757         * crypt/sha256.c (_STRING_ARCH_unaligned): Check its value instead
11758         of its definition.
11759         * iconv/gconv_simple.c (_STRING_ARCH_unaligned): Likewise.
11760         * iconv/loop.c (_STRING_ARCH_unaligned): Likewise.
11761         * iconv/skeleton.c (_STRING_ARCH_unaligned): Likewise.
11762         * nscd/nscd_gethst_r.c (_STRING_ARCH_unaligned): Likewise.
11763         * nscd/nscd_getserv_r.c (_STRING_ARCH_unaligned): Likewise.
11764         * nscd/nscd_helper.c (_STRING_ARCH_unaligned): Likewise.
11765         * resolv/res_send.c (_STRING_ARCH_unaligned): Likewise.
11766
11767 2014-04-09  Peter Brett  <peter@peter-b.co.uk>
11768
11769         [BZ #15514]
11770         * sysdeps/posix/pathconf.c (__pathconf): Use statvfs64() for
11771         pathconf(_PC_NAME_MAX).
11772
11773 2014-04-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11774
11775         * nptl/sysdeps/pthread/pthread.h (__PTHREAD_MUTEX_HAVE_ELISION):
11776         Remove macro usage.
11777         (__PTHREAD_SPINS): Move definition to ...
11778         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
11779         (__PTHREAD_SPINS): ... here.
11780         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
11781         (__PTHREAD_SPIN): Likewise.
11782         * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h
11783         (__PTHREAD_SPIN): Likewise.
11784         * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h
11785         (__PTHREAD_SPIN): Likewise.
11786         * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h
11787         (__PTHREAD_SPIN): Likewise.
11788         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
11789         (__PTHREAD_SPIN): Likewise.
11790         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
11791         (__PTHREAD_SPIN): Likewise.
11792         * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h
11793         (__PTHREAD_SPIN): Likewise.
11794         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
11795         (__PTHREAD_SPIN): Likewise.
11796         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
11797         (__PTHREAD_SPIN): Likewise.
11798         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
11799         (__PTHREAD_SPIN): Likewise.
11800         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
11801         (__PTHREAD_SPIN): Likewise.
11802         * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h
11803         (__PTHREAD_SPIN): Likewise.
11804
11805         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
11806         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: new file.
11807         * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: New file.
11808         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove multiarch
11809         imply folder.
11810         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
11811         * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
11812         * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
11813         * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Adjust
11814         correct imply path.
11815         * sysdeps/powerpc/powerpc64/power7/strncat.S (STRLEN): Define correct
11816         strlen symbol for non multi-arch builds.
11817         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (__isnan): Add
11818         missing hidden_def and weak_alias.
11819
11820 2014-04-08  Carlos O'Donell  <carlos@redhat.com>
11821
11822         * manual/ipc.texi (sem_close): AC-unsafe because of aculock.
11823
11824 2014-04-07  Will Newton  <will.newton@linaro.org>
11825
11826         * string/basename.c [HAVE_CONFIG_H]: Remove #ifdef and
11827         and contents.  [!_LIBC] Remove #ifndef and contents.
11828         (basename): Use ANSI prototype.  [_LIBC] Remove #idef.
11829         * string/memccpy.c (__memccpy): Use ANSI prototype.
11830         * string/memfrob.c (memfrob): Likewise.
11831         * string/strcoll.c (STRCOLL): Likewise.
11832         * string/strlen.c (strlen): Likewise.
11833         * string/strtok.c (STRTOK): Likewise.
11834         * string/strcat.c: Remove unused #include of memcopy.h.
11835         (strcat): Use ANSI prototype.
11836         * string/strchr.c: Remove unused #include of memcopy.h.
11837         (strchr): Use ANSI prototype.
11838         * string/strcmp.c: Remove unused #include of memcopy.h.
11839         (strcmp): Use ANSI prototype.
11840         * string/strcpy.c: Remove unused #include of memcopy.h.
11841         (strcpy): Use ANSI prototype.
11842
11843 2014-04-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11844
11845         * Makeconfig (CPPFLAGS): Add config-extra-cppflags to list.
11846         * config.make.in (config-extra-cppflags): Set it from
11847         libc_extra_cppflags.
11848         * configure.ac (libc_extra_cflags): Make it accumulate over
11849         configure fragments.
11850         (libc_extra_cppflags): New flag.
11851         * configure. Regenerate.
11852         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
11853         (libc_cv_ppc64_def_call_elf): Define it to yes if compiler does
11854         not set _CALL_ELF and add -D_CALL_ELF=1 to libc_extra_cppflags.
11855         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
11856
11857         [BZ #16815]
11858         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (__nearbyint): Fix
11859         result for FE_DOWNWARD rounding mode.
11860         * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S (__nearbyintf):
11861         Likewise.
11862         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
11863
11864 2014-04-04  Chris Metcalf  <cmetcalf@tilera.com>
11865
11866         * sysdeps/tile/dl-runtime.c (_dl_unmap): Fix cut-and-paste bug
11867         in function argument name.
11868
11869 2014-04-03  David Svoboda  <svoboda@cert.org>
11870
11871         [BZ #5666]
11872         * manual/stdio.texi (Line-Oriented Input): Document buffer allocation
11873         explicitly.
11874
11875 2014-04-03  Roland McGrath  <roland@hack.frob.com>
11876
11877         * elf/dl-unmap-segments.h: New file.
11878         * sysdeps/generic/ldsodefs.h
11879         (DL_UNMAP): Use _dl_unmap_segments in place of __munmap.
11880         * elf/dl-close.c: Include <dl-unmap-segments.h>.
11881         * elf/dl-fptr.c: Likewise.
11882         (_dl_unmap): Use _dl_unmap_segments in place of __munmap.
11883         * sysdeps/aarch64/tlsdesc.c: Likewise.
11884         * sysdeps/arm/tlsdesc.c: Likewise.
11885         * sysdeps/i386/tlsdesc.c: Likewise.
11886         * sysdeps/tile/dl-runtime.c: Likewise.
11887         * sysdeps/x86_64/tlsdesc.c: Likewise.
11888         * elf/dl-load.h: New file.
11889         * elf/dl-load.c: Include it.
11890         (MAP_FILE, MAP_COPY, MAP_BASE_ADDR):
11891         Macros moved to dl-load.h.
11892         (ELF_PREFERRED_ADDRESS_DATA, ELF_PREFERRED_ADDRESS): Likewise.
11893         (_dl_map_object_from_fd): Type 'struct loadcmd' moved to dl-load.h.
11894         Use _dl_unmap_segments in place of __munmap.
11895         Break out segment-mapping loop into ...
11896         * elf/dl-map-segments.h (_dl_map_segments): ... here, in new file.
11897
11898 2014-04-03  Will Newton  <will.newton@linaro.org>
11899
11900         * elf/dl-lookup.c (do_lookup_x): Remove comment
11901         referring to nested function and move variable
11902         declarations down to before first use.
11903
11904 2014-04-02  Joseph Myers  <joseph@codesourcery.com>
11905
11906         [BZ #16799]
11907         [BZ #16800]
11908         * math/s_catan.c (__catan): Avoid passing -0 denominator to atan2
11909         with 0 numerator.
11910         * math/s_catanf.c (__catanf): Likewise.
11911         * math/s_catanh.c (__catanh): Likewise.
11912         * math/s_catanhf.c (__catanhf): Likewise.
11913         * math/s_catanhl.c (__catanhl): Likewise.
11914         * math/s_catanl.c (__catanl): Likewise.
11915         * sysdeps/ieee754/flt-32/e_logf.c (__ieee754_logf): Always divide
11916         by positive zero when computing -Inf result.
11917         * math/libm-test.inc (catan_test): Use ALL_RM_TEST.
11918         (catanh_test): Likewise.
11919         * sysdeps/i386/fpu/libm-test-ulps: Update.
11920         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11921
11922         [BZ #16789]
11923         * math/s_clog.c (__clog): Use math_force_eval to ensure underflow
11924         instead of using underflowing value in computing result.
11925         * math/s_clog10.c (__clog10): Likewise.
11926         * math/s_clog10f.c (__clog10f): Likewise.
11927         * math/s_clog10l.c (__clog10l): Likewise.
11928         * math/s_clogf.c (__clogf): Likewise.
11929         * math/s_clogl.c (__clogl): Likewise.
11930         * math/libm-test.inc (clog_test): Use ALL_RM_TEST.
11931         (clog10_test): Likewise.
11932         * sysdeps/i386/fpu/libm-test-ulps: Update.
11933         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11934
11935 2014-04-02  Alan Modra  <amodra@gmail.com>
11936
11937         [BZ #16739]
11938         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Correct
11939         output when value is near a power of two.  Use int64_t for lx and
11940         remove casts.  Use decimal rather than hex exponent constants.
11941         Don't use long double multiplication when double will suffice.
11942         * math/libm-test.inc (nextafter_test_data): Add tests.
11943         * NEWS: Add 16739 and 16786 to bug list.
11944
11945         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Correct stream hint.
11946
11947         * sysdeps/powerpc/powerpc64/start.S: Add @toc to toc symbol reference.
11948
11949 2014-04-01  Will Newton  <will.newton@linaro.org>
11950
11951         * benchtests/Makefile (CFLAGS-bench-ffs.c): Add
11952         -fno-builtin.  (CFLAGS-bench-ffsll.c): Likewise.
11953
11954 2014-04-01  Florian Weimer  <fweimer@redhat.com>
11955
11956         [BZ #13347]
11957         * nptl/nptl-init.c (sighandler_setxid): Check system call result.
11958         * nptl/tst-setuid2.c: New file.
11959         * nptl/Makefile (xtests): Add tst-setuid2.
11960
11961 2014-04-01  Alan Modra  <amodra@gmail.com>
11962
11963         [BZ #16786]
11964         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Don't trash stack.
11965
11966 2014-03-31  Joseph Myers  <joseph@codesourcery.com>
11967
11968         [BZ #6803]
11969         [BZ #6804]
11970         * math/w_scalb.c (__scalb): For non-SVID mode, check result and
11971         set errno as appropriate.
11972         * math/w_scalbf.c (__scalbf): Likewise.
11973         * math/w_scalbl.c (__scalbl): Likewise.
11974         * math/gen-libm-test.pl (parse_args): Handle ERRNO_PLUS_OFLOW,
11975         ERRNO_MINUS_OFLOW, ERRNO_PLUS_UFLOW and ERRNO_MINUS_UFLOW.
11976         * math/libm-test.inc (scalb_test_data): Add errno expectations.
11977         Add more NaN tests.
11978
11979         [BZ #16349]
11980         * math/w_atan2.c: Include <errno.h>.
11981         (__atan2): Set errno for result underflowing to zero.
11982         * math/w_atan2f.c: Include <errno.h>.
11983         (__atan2f): Set errno for result underflowing to zero.
11984         * math/w_atan2l.c: Include <errno.h>.
11985         (__atan2l): Set errno for result underflowing to zero.
11986         * math/auto-libm-test-in: Don't allow missing errno for some atan2
11987         tests.
11988         * math/auto-libm-test-out: Regenerated.
11989
11990 2014-03-31  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11991
11992         * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
11993         Encode instruction correctly in little endian.
11994         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
11995         Likewise.
11996         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
11997         Likewise.
11998         * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
11999         Likewise.
12000         * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
12001         Likewise.
12002
12003 2014-03-31  Joseph Myers  <joseph@codesourcery.com>
12004
12005         [BZ #9894]
12006         * sysdeps/unix/sysv/linux/kernel-features.h
12007         [__sparc__ && !__arch64__ && !__sparc_v9__]
12008         (__ASSUME_SET_ROBUST_LIST): Do not define.
12009         [__sparc__ && !__arch64__ && !__sparc_v9__]
12010         (__ASSUME_FUTEX_LOCK_PI): Likewise.
12011         [__sparc__ && !__arch64__ && !__sparc_v9__] (__ASSUME_REQUEUE_PI):
12012         Likewise.
12013         * sysdeps/unix/sysv/linux/arm/kernel-features.h
12014         (__ASSUME_FUTEX_LOCK_PI): Undefine.
12015         (__ASSUME_REQUEUE_PI): Likewise.
12016         (__ASSUME_SET_ROBUST_LIST): Likewise.
12017         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
12018         [__LINUX_KERNEL_VERSION < 0x030a00] (__ASSUME_FUTEX_LOCK_PI):
12019         Undefine.
12020         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
12021         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_FUTEX_LOCK_PI):
12022         Likewise.
12023         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_REQUEUE_PI):
12024         Likewise.
12025         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_SET_ROBUST_LIST):
12026         Likewise.
12027         * sysdeps/unix/sysv/linux/mips/kernel-features.h
12028         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_FUTEX_LOCK_PI):
12029         Undefine.
12030         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_REQUEUE_PI): Likewise.
12031         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_SET_ROBUST_LIST):
12032         Likewise.
12033
12034         [BZ #16648]
12035         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
12036         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_FUTIMESAT): Define.
12037         * sysdeps/unix/sysv/linux/microblaze/futimesat.c: New file.
12038
12039 2014-03-31  Will Newton  <will.newton@linaro.org>
12040
12041         * benchtests/Makefile (bench): Add ffs and ffsll to list
12042         of tests.
12043         * benchtests/ffs-inputs: New file.
12044         * benchtests/ffsll-inputs: Likewise.
12045
12046 2014-03-29  Joseph Myers  <joseph@codesourcery.com>
12047
12048         [BZ #16770]
12049         * math/e_scalb.c (__ieee754_scalb): Check second argument is not
12050         too large before casting to int.
12051         * math/e_scalbf.c (__ieee754_scalbf): Likewise.
12052         * math/e_scalbl.c (__ieee754_scalbl): Likewise.
12053         * math/libm-test.inc (scalb_test_data): Add more tests.
12054
12055 2014-03-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
12056
12057         * benchtests/Makefile (DETAILED_OPT): New make option.
12058         (bench-func): Run benchmark program with -d if DETAILED_OPT is
12059         set.
12060         * benchtests/bench-skeleton.c: Include stdbool.h.
12061         (main): Store and print timings per input.
12062         * benchtests/scripts/bench.py (STRUCT_TEMPLATE): Add timing
12063         member to each argument value.
12064         (EPILOGUE): Define new macros RESULT and RESULT_ACCUM.
12065         (_print_arg_data): Initialize per-input timing to 0.
12066
12067         * benchtests/Makefile (timing-type): New binary.
12068         (bench-clean): Also remove bench-timing-type.
12069         (bench): New target for timing-type.
12070         (bench-func): Print output in JSON format.
12071         * benchtests/bench-skeleton.c (main): Print output in JSON
12072         format.
12073         * benchtests/bench-timing-type.c: New file.
12074         * benchtests/bench-timing.h (TIMING_TYPE): New macro.
12075         (TIMING_PRINT_STATS): Remove.
12076         * benchtests/scripts/bench.py (_print_arg_data): Store variant
12077         name separately.
12078
12079         * benchtests/bench-modf.c: Remove.
12080         * benchtests/modf-inputs: New inputs file.
12081
12082 2014-03-28  Joseph Myers  <joseph@codesourcery.com>
12083
12084         [BZ #16362]
12085         * math/s_clog10.c (M_PI_LOG10E): New macro.
12086         (__clog10): Use M_PI_LOG10E instead of M_PI when real and
12087         imaginary parts are 0.
12088         * math/s_clog10f.c (M_PI_LOG10Ef): New macro.
12089         (__clog10f): Use M_PI_LOG10Ef instead of M_PI when real and
12090         imaginary parts are 0.
12091         * math/s_clog10l.c (M_PI_LOG10El): New macro.
12092         (__clog10l): Use M_PI_LOG10El instead of M_PIl when real and
12093         imaginary parts are 0.
12094         * math/libm-test.inc (clog10_test_data): Update expected results
12095         for when real and imaginary parts are 0.
12096
12097 2014-03-27  Paul Pluzhnikov  <ppluzhnikov@google.com>
12098
12099         * elf/dl-load.c: Finish conversion of __builtin_expect into
12100         __glibc_{un}likely.
12101
12102 2014-03-27  Joseph Myers  <joseph@codesourcery.com>
12103
12104         [BZ #16348]
12105         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]: Use
12106         1+x for argument with exponent below -67.
12107         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]:
12108         Likewise.
12109         * math/auto-libm-test-in: Add more tests of exp.
12110         * math/auto-libm-test-out: Regenerated.
12111
12112 2014-03-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
12113
12114         [BZ #16759]
12115         * inet/getnetgrent_r.c (get_nonempty_val): New function.
12116         (nscd_getnetgrent): Use it.
12117
12118         [BZ #16760]
12119         * nscd/netgroupcache.c (addgetnetgrentX): Use memmove instead
12120         of stpcpy.
12121
12122 2014-03-27  Andi Kleen  <ak@linux.intel.com>
12123
12124         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (lll_lock)
12125         (lll_robust_lock, lll_cond_lock, lll_timedlock)
12126         (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
12127         (lll_robust_unlock): Remove out of line section. Use cfi
12128         intrinsics.
12129         (LLL_STUB_UNWIND_INFO*): Remove.
12130         * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h (lll_lock)
12131         (lll_robust_lock, lll_cond_lock, lll_timedlock)
12132         (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
12133         (lll_robust_unlock): Remove out of line section. Use cfi
12134         intrinsics.
12135         (LLL_STUB_UNWIND_INFO*): Remove.
12136
12137 2014-03-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
12138
12139         [BZ #16758]
12140         * nscd/netgroupcache.c (addinnetgrX): Succeed if triplet has
12141         blank values.
12142
12143 2014-03-26  Paul Pluzhnikov  <ppluzhnikov@google.com>
12144
12145         * elf/dl-load.c: Convert __builtin_expect into __glibc_{un}likely.
12146
12147 2014-03-26  Joseph Myers  <joseph@codesourcery.com>
12148
12149         [BZ #16198]
12150         * sysdeps/x86_64/fpu/fegetenv.c (fegetenv): Use fldenv after
12151         fnstenv.
12152         * math/test-fenv-preserve.c: New file.
12153         * math/Makefile (tests): Add test-fenv-preserve.
12154
12155 2014-03-26  Will Newton <will.newton@linaro.org>
12156
12157         * benchtests/bench-strtod.c (TIMEOUT): Define to 10.
12158
12159 2014-03-25  Roland McGrath  <roland@hack.frob.com>
12160
12161         * scripts/versionlist.awk: Partition the version sets and emit all
12162         GLIBC_* (sorted) before all others (sorted).
12163
12164 2014-03-25  Joseph Myers  <joseph@codesourcery.com>
12165
12166         * elf/Versions (libc) [EXPORT_UNWIND_FIND_FDE]: Add empty
12167         GLIBC_2.2.5 version.
12168
12169 2014-03-25 Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12170
12171         * scripts/localplt.awk: Check for PLT generated by internal IFUNC
12172         calls.
12173
12174         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Revert
12175         previous change.
12176
12177         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12178
12179 2014-03-25  Andreas Schwab  <schwab@suse.de>
12180
12181         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Add out_fail2
12182         label to be used after in6ailist is initialized.
12183
12184 2014-03-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12185
12186         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
12187         (__PTHREAD_MUTEX_HAVE_ELISION): New define.
12188
12189 2014-03-25  Joseph Myers  <joseph@codesourcery.com>
12190
12191         [BZ #16357]
12192         [BZ #16599]
12193         * math/gen-auto-libm-tests.c (fp_format_desc): Add field
12194         min_plus_half.
12195         (fp_formats): Update initializers.
12196         (init_fp_formats): Initialize new field.
12197         (output_for_one_input_case): Allow underflow for results up to
12198         min_plus_half.
12199         * math/libm-test.inc (log1p_test): Use ALL_RM_TEST.
12200         * math/auto-libm-test-in: Don't mark some underflows from asin and
12201         atanh as spurious.
12202         * math/auto-libm-test-out: Regenerated.
12203         * sysdeps/i386/fpu/libm-test-ulps: Update.
12204         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12205
12206 2014-03-25  Andreas Schwab  <schwab@suse.de>
12207
12208         * libio/Makefile (tst-ftell-partial-wide-ENV)
12209         (tst-ftell-active-handler-ENV): Define.
12210
12211 2014-03-25  Stefan Liebler <stli@linux.vnet.ibm.com>
12212
12213         * NEWS: Add 16712, 16713, 16714 to fixed bug list.
12214
12215 2014-03-24  Paul Pluzhnikov  <ppluzhnikov@google.com>
12216
12217         * elf/tst-dlopen-aout.c: Adjust comments. Use test-skeleton.c
12218
12219 2014-03-24  Joseph Myers  <joseph@codesourcery.com>
12220
12221         * sysdeps/ieee754/dbl-64/e_exp.c: Include <math.h>.
12222         * sysdeps/x86_64/fpu/multiarch/e_exp.c
12223         [HAVE_FMA4_SUPPORT || HAVE_AVX_SUPPORT]: Likewise.
12224
12225 2014-03-24  Paul Pluzhnikov  <ppluzhnikov@google.com>
12226
12227         [BZ #16634]
12228         * elf/dl-load.c (open_verify): Add mode parameter.
12229         Error early when ET_EXEC and mode does not have __RTLD_OPENEXEC.
12230         (open_path): Change from boolean 'secure' to complete flag 'mode'
12231         (_dl_map_object): Adjust.
12232         * elf/Makefile (tests): Add tst-dlopen-aout.
12233         * elf/tst-dlopen-aout.c: New test.
12234
12235 2014-03-24  Stefan Liebler <stli@linux.vnet.ibm.com>
12236
12237         [BZ #16714]
12238         * sysdeps/unix/sysv/linux/s390/bits/stat.h
12239         (struct stat): Rename member pad0 to __glibc_reserved0.
12240
12241         [BZ #16712]
12242         * sysdeps/s390/s390-32/bits/wordsize.h
12243         (__WORDSIZE32_SIZE_ULONG): New define.
12244         * sysdeps/s390/s390-64/bits/wordsize.h
12245         (__WORDSIZE32_SIZE_ULONG): Likewise.
12246         * sysdeps/generic/stdint.h (SIZE_MAX):
12247         Define as UL if __WORDSIZE32_SIZE_ULONG.
12248
12249         [BZ #16713]
12250         * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
12251         (__glibc_reserved0): New variable.
12252         (sa_flags): Change type to int.
12253
12254         * posix/Makefile (before-compile): Use += before-compile instead
12255         of a :=.
12256
12257         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
12258         (__PTHREAD_MUTEX_HAVE_ELISION): New define.
12259
12260 2014-03-20  Andreas Schwab  <schwab@suse.de>
12261
12262         [BZ #16743]
12263         * sysdeps/posix/getaddrinfo.c (gaih_inet): Properly skip over
12264         non-matching result from nscd.
12265
12266 2014-03-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
12267
12268         * scripts/bench.py: Moved to ...
12269         * benchtests/scripts/bench.py: ... here.
12270         * benchtests/Makefile ($(objpfx)bench-%.c): Adjust.
12271
12272 2014-03-24  Andreas Schwab  <schwab@suse.de>
12273
12274         [BZ #16002]
12275         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use
12276         alloca_account and account alloca use for struct in6ailist.
12277
12278 2014-03-24  Joseph Myers  <joseph@codesourcery.com>
12279
12280         [BZ #16284]
12281         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use original
12282         rounding mode to recompute results that overflow to infinity or
12283         underflow to zero.
12284         * math/auto-libm-test-in: Don't mark tests as expected to fail for
12285         bug 16284.
12286         * math/auto-libm-test-out: Regenerated.
12287         * math/libm-test.inc (ccos_test): Use ALL_RM_TEST.
12288         (ccosh_test): Likewise.
12289         (csin_test_data): Use plus_oflow.
12290         (csin_test): Use ALL_RM_TEST.
12291         (csinh_test_data): Use plus_oflow.
12292         (csinh_test): Use ALL_RM_TEST.
12293         * sysdeps/i386/fpu/libm-test-ulps: Update.
12294         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12295
12296 2014-03-21  Joseph Myers  <joseph@codesourcery.com>
12297
12298         * sysdeps/mips/bits/wordsize.h: Include <sgidefs.h>.
12299         * sysdeps/unix/sysv/linux/mips/getrlimit64.c: Likewise.
12300         * sysdeps/unix/sysv/linux/mips/setrlimit64.c: Likewise.
12301
12302         [BZ #16731]
12303         * sysdeps/i386/fpu/e_log.S (__ieee754_log): Take absolute value
12304         when x - 1 is zero.
12305         * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
12306         * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
12307         * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
12308         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Return +0 when
12309         argument is 1.
12310         * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Likewise.
12311         * sysdeps/x86_64/fpu/e_logl.S: Take absolute value when x - 1 is
12312         zero.
12313         * math/libm-test.inc (log_test): Use ALL_RM_TEST.
12314         * sysdeps/i386/fpu/libm-test-ulps: Update.
12315         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12316
12317 2014-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
12318
12319         * scripts/bench.pl: Remove file.
12320         * scripts/bench.py: New benchmark script.
12321         * benchtests/Makefile ($(objpfx)bench-%.c): Use it.
12322         * benchtests/README: Mention python dependency.
12323         * scripts/pylintrc: New file.
12324         * scripts/pylint: New file.
12325
12326         * bits/mathdef.h: Use #ifdef instead of #if.
12327         * sysdeps/arm/bits/mathdef.h [defined __USE_ISOC99 && defined
12328         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
12329         * sysdeps/tile/bits/mathdef.h [defined __USE_ISOC99 && defined
12330         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
12331         * sysdeps/x86/bits/mathdef.h [defined __USE_ISOC99 && defined
12332         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
12333
12334 2014-03-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12335             Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
12336
12337         * string/strpbrk.c (strpbrk): Using macro to redefine symbol name.
12338         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpbrk-power7
12339         and strpbrk-ppc64 objects.
12340         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12341         (__libc_ifunc_impl_list): Add new strpbrk optimized symbols.
12342         * sysdeps/powerpc/powerpc64/multiarch/strpbrk-power7.S: New file:
12343         multiarch strpbrk for POWER7.
12344         * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: New file:
12345         multiarch strpbrk for PPC64.
12346         * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: New file: strpbrk
12347         ifunc selector.
12348         * sysdeps/powerpc/powerpc64/power7/strpbrk.S: New file: optimited
12349         strpbrk for POWER7.
12350
12351 2014-03-20  Joseph Myers  <joseph@codesourcery.com>
12352
12353         * math/libm-test.inc (asinh_test): Use ALL_RM_TEST.
12354         (atan_test): Likewise.
12355         (atanh_test_data): Use NO_TEST_INLINE for two tests.
12356         (atanh_test): Use ALL_RM_TEST.
12357         (atan2_test_data): Likewise.
12358         (cabs_test): Likewise.
12359         (cacosh_test): Likewise.
12360         (carg_test): Likewise.
12361         (casin_test): Likewise.
12362         (casinh_test): Likewise.
12363         (cbrt_test): Likewise.
12364         (csqrt_test): Likewise.
12365         (erf_test): Likewise.
12366         (erfc_test): Likewise.
12367         (pow10_test): Likewise.
12368         (exp2_test): Likewise.
12369         (hypot_test): Likewise.
12370         (j0_test): Likewise.
12371         (j1_test): Likewise.
12372         (lgamma_test): Likewise.
12373         (gamma_test): Likewise.
12374         (sincos_test): Likewise.
12375         (tanh_test): Likewise.
12376         (y0_test): Likewise.
12377         (y1_test): Likewise.
12378         * sysdeps/i386/fpu/libm-test-ulps: Update.
12379         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12380
12381 2014-03-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12382
12383         * string/strcspn.c (strcspn): Using macro to redefine symbol name.
12384         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcspn-power7
12385         and strcspn-ppc64 objects.
12386         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12387         (__libc_ifunc_impl_list): Add new strcspn optimized symbols.
12388         * sysdeps/powerpc/powerpc64/multiarch/strcspn-power7.S: New file:
12389         multiarch strcspn for POWER7.
12390         * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: New file:
12391         multiarch strcspn for PPC64.
12392         * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: New file: strcspn
12393         ifunc selector.
12394         * sysdeps/powerpc/powerpc64/power7/strcspn.S: New file: optimited
12395         strcspn for POWER7.
12396
12397 2014-03-20  Joseph Myers  <joseph@codesourcery.com>
12398
12399         * math/gen-libm-test.pl (generate_testfile): Expect only function
12400         name as argument to AUTO_TESTS_* and pass results for all rounding
12401         modes to parse_args.
12402         (parse_auto_input): Separate inputs of automatic tests from
12403         outputs before storing in %auto_tests.
12404         * math/libm-test.inc (acos_test_data): Update call to
12405         AUTO_TESTS_f_f.
12406         (acos_test): Use ALL_RM_TEST.
12407         (acos_tonearest_test_data): Remove.
12408         (acos_test_tonearest): Likewise.
12409         (acos_towardzero_test_data): Likewise.
12410         (acos_test_towardzero): Likewise.
12411         (acos_downward_test_data): Likewise.
12412         (acos_test_downward): Likewise.
12413         (acos_upward_test_data): Likewise.
12414         (acos_test_upward): Likewise.
12415         (acosh_test_data): Update call to AUTO_TESTS_f_f.
12416         (asin_test_data): Likewise.
12417         (asin_test): Use ALL_RM_TEST.
12418         (asin_tonearest_test_data): Remove.
12419         (asin_test_tonearest): Likewise.
12420         (asin_towardzero_test_data): Likewise.
12421         (asin_test_towardzero): Likewise.
12422         (asin_downward_test_data): Likewise.
12423         (asin_test_downward): Likewise.
12424         (asin_upward_test_data): Likewise.
12425         (asin_test_upward): Likewise.
12426         (asinh_test_data): Update call to AUTO_TESTS_f_f.
12427         (atan_test_data): Likewise.
12428         (atanh_test_data): Likewise.
12429         (atan2_test_data): Update call to AUTO_TESTS_ff_f.
12430         (cabs_test_data): Update call to AUTO_TESTS_c_f.
12431         (carg_test_data): Likewise.
12432         (cbrt_test_data): Update call to AUTO_TESTS_f_f.
12433         (ccos_test_data): Update call to AUTO_TESTS_c_c.
12434         (ccosh_test_data): Likewise.
12435         (cexp_test_data): Likewise.
12436         (clog_test_data): Likewise.
12437         (clog10_test_data): Likewise.
12438         (cos_test_data): Update call to AUTO_TESTS_f_f.
12439         (cos_test): Use ALL_RM_TEST.
12440         (cos_tonearest_test_data): Remove.
12441         (cos_test_tonearest): Likewise.
12442         (cos_towardzero_test_data): Likewise.
12443         (cos_test_towardzero): Likewise.
12444         (cos_downward_test_data): Likewise.
12445         (cos_test_downward): Likewise.
12446         (cos_upward_test_data): Likewise.
12447         (cos_test_upward): Likewise.
12448         (cosh_test_data): Update call to AUTO_TESTS_f_f.
12449         (cosh_test): Use ALL_RM_TEST.
12450         (cosh_tonearest_test_data): Remove.
12451         (cosh_test_tonearest): Likewise.
12452         (cosh_towardzero_test_data): Likewise.
12453         (cosh_test_towardzero): Likewise.
12454         (cosh_downward_test_data): Likewise.
12455         (cosh_test_downward): Likewise.
12456         (cosh_upward_test_data): Likewise.
12457         (cosh_test_upward): Likewise.
12458         (cpow_test_data): Update call to AUTO_TESTS_cc_c.
12459         (csqrt_test_data): Update call to AUTO_TESTS_c_c.
12460         (ctan_test_data): Likewise.
12461         (ctan_test): Use ALL_RM_TEST.
12462         (ctan_tonearest_test_data): Remove.
12463         (ctan_test_tonearest): Likewise.
12464         (ctan_towardzero_test_data): Likewise.
12465         (ctan_test_towardzero): Likewise.
12466         (ctan_downward_test_data): Likewise.
12467         (ctan_test_downward): Likewise.
12468         (ctan_upward_test_data): Likewise.
12469         (ctan_test_upward): Likewise.
12470         (ctanh_test_data): Update call to AUTO_TESTS_c_c.
12471         (ctanh_test): Use ALL_RM_TEST.
12472         (ctanh_tonearest_test_data): Remove.
12473         (ctanh_test_tonearest): Likewise.
12474         (ctanh_towardzero_test_data): Likewise.
12475         (ctanh_test_towardzero): Likewise.
12476         (ctanh_downward_test_data): Likewise.
12477         (ctanh_test_downward): Likewise.
12478         (ctanh_upward_test_data): Likewise.
12479         (ctanh_test_upward): Likewise.
12480         (erf_test_data): Update call to AUTO_TESTS_f_f.
12481         (erfc_test_data): Likewise.
12482         (exp_test_data): Likewise.
12483         (exp_test): Use ALL_RM_TEST.
12484         (exp_tonearest_test_data): Remove.
12485         (exp_test_tonearest): Likewise.
12486         (exp_towardzero_test_data): Likewise.
12487         (exp_test_towardzero): Likewise.
12488         (exp_downward_test_data): Likewise.
12489         (exp_test_downward): Likewise.
12490         (exp_upward_test_data): Likewise.
12491         (exp_test_upward): Likewise.
12492         (exp10_test_data): Update call to AUTO_TESTS_f_f.
12493         (exp10_test): Use ALL_RM_TEST.
12494         (exp10_tonearest_test_data): Remove.
12495         (exp10_test_tonearest): Likewise.
12496         (exp10_towardzero_test_data): Likewise.
12497         (exp10_test_towardzero): Likewise.
12498         (exp10_downward_test_data): Likewise.
12499         (exp10_test_downward): Likewise.
12500         (exp10_upward_test_data): Likewise.
12501         (exp10_test_upward): Likewise.
12502         (exp2_test_data): Update call to AUTO_TESTS_f_f.
12503         (expm1_test_data): Likewise.
12504         (expm1_test): Use ALL_RM_TEST.
12505         (expm1_tonearest_test_data): Remove.
12506         (expm1_test_tonearest): Likewise.
12507         (expm1_towardzero_test_data): Likewise.
12508         (expm1_test_towardzero): Likewise.
12509         (expm1_downward_test_data): Likewise.
12510         (expm1_test_downward): Likewise.
12511         (expm1_upward_test_data): Likewise.
12512         (expm1_test_upward): Likewise.
12513         (fma_test_data): Update call to AUTO_TESTS_fff_f.
12514         (fma_test): Use ALL_RM_TEST.
12515         (fma_towardzero_test_data): Remove.
12516         (fma_test_towardzero): Likewise.
12517         (fma_downward_test_data): Likewise.
12518         (fma_test_downward): Likewise.
12519         (fma_upward_test_data): Likewise.
12520         (fma_test_upward): Likewise.
12521         (hypot_test_data): Update call to AUTO_TESTS_ff_f.
12522         (j0_test_data): Update call to AUTO_TESTS_f_f.
12523         (j1_test_data): Likewise.
12524         (jn_test_data): Update call to AUTO_TESTS_if_f.
12525         (lgamma_test_data): Update call to AUTO_TESTS_f_f1.
12526         (log_test_data): Update call to AUTO_TESTS_f_f.
12527         (log10_test_data): Likewise.
12528         (log1p_test_data): Likewise.
12529         (log2_test_data): Likewise.
12530         (pow_test_data): Update call to AUTO_TESTS_ff_f.
12531         (pow_tonearest_test_data): Likewise.
12532         (sin_test_data): Update call to AUTO_TESTS_f_f.
12533         (sin_test): Use ALL_RM_TEST.
12534         (sin_tonearest_test_data): Remove.
12535         (sin_test_tonearest): Likewise.
12536         (sin_towardzero_test_data): Likewise.
12537         (sin_test_towardzero): Likewise.
12538         (sin_downward_test_data): Likewise.
12539         (sin_test_downward): Likewise.
12540         (sin_upward_test_data): Likewise.
12541         (sin_test_upward): Likewise.
12542         (sincos_test_data): Update call to AUTO_TESTS_fFF_11.
12543         (sinh_test_data): Update call to AUTO_TESTS_f_f.
12544         (sinh_test): Use ALL_RM_TEST.
12545         (sinh_tonearest_test_data): Remove.
12546         (sinh_test_tonearest): Likewise.
12547         (sinh_towardzero_test_data): Likewise.
12548         (sinh_test_towardzero): Likewise.
12549         (sinh_downward_test_data): Likewise.
12550         (sinh_test_downward): Likewise.
12551         (sinh_upward_test_data): Likewise.
12552         (sinh_test_upward): Likewise.
12553         (sqrt_test_data): Update call to AUTO_TESTS_f_f.
12554         (sqrt_test): Use ALL_RM_TEST.
12555         (sqrt_tonearest_test_data): Remove.
12556         (sqrt_test_tonearest): Likewise.
12557         (sqrt_towardzero_test_data): Likewise.
12558         (sqrt_test_towardzero): Likewise.
12559         (sqrt_downward_test_data): Likewise.
12560         (sqrt_test_downward): Likewise.
12561         (sqrt_upward_test_data): Likewise.
12562         (sqrt_test_upward): Likewise.
12563         (tan_test_data): Update call to AUTO_TESTS_f_f.
12564         (tan_test): Use ALL_RM_TEST.
12565         (tan_tonearest_test_data): Remove.
12566         (tan_test_tonearest): Likewise.
12567         (tan_towardzero_test_data): Likewise.
12568         (tan_test_towardzero): Likewise.
12569         (tan_downward_test_data): Likewise.
12570         (tan_test_downward): Likewise.
12571         (tan_upward_test_data): Likewise.
12572         (tan_test_upward): Likewise.
12573         (tanh_test_data): Update call to AUTO_TESTS_f_f.
12574         (tgamma_test_data): Likewise.
12575         (y0_test_data): Likewise.
12576         (y1_test_data): Likewise.
12577         (yn_test_data): Update call to AUTO_TESTS_if_f.
12578         (main): Do not call removed functions.
12579
12580 2014-03-19  Joseph Myers  <joseph@codesourcery.com>
12581
12582         * math/libm-test.inc (fdim_test): Use ALL_RM_TEST.
12583         (ldexp_test_data): Remove.
12584         (ldexp_test): Move to after scalbn_test.  Use ALL_RM_TEST with
12585         scalbn_test_data.
12586         (scalb_test): Use ALL_RM_TEST.
12587
12588 2014-03-19  Andreas Schwab  <schwab@suse.de>
12589
12590         * nscd/nscd.service: Also invalidate netgroup cache on reload.
12591
12592 2014-03-19  Joseph Myers  <joseph@codesourcery.com>
12593
12594         [BZ #16649]
12595         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
12596         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PREADV): Undefine.
12597         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PWRITEV): Likewise.
12598         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
12599         (__ASSUME_PREADV): Undefine.
12600         (__ASSUME_PWRITEV): Likewise.
12601
12602 2014-03-18  Roland McGrath  <roland@hack.frob.com>
12603
12604         * bits/mman-linux.h: Add comment about non-Linux use.
12605         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add comment about
12606         bits/mman-linux.h resting place.
12607
12608         * sysdeps/unix/sysv/linux/bits/mman-linux.h: Moved to ...
12609         * bits/mman-linux.h: ... here.
12610
12611 2014-03-18  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12612
12613         * conform/conformtest.pl: Add standard definition when calling C
12614         preprocessor on data files.
12615         (checknamespace): Remove unused variable.
12616
12617 2014-03-18  Joseph Myers  <joseph@codesourcery.com>
12618
12619         * math/gen-libm-test.pl (parse_args): Handle plus_oflow,
12620         minus_oflow, plus_uflow and minus_uflow in expected results.
12621         * math/libm-test.inc (scalbn_test_data): Add more tests of
12622         negative arguments.  Use plus_oflow, minus_oflow, plus_uflow and
12623         minus_uflow.
12624         (scalbn_test): Use ALL_RM_TEST.
12625         (scalbln_test_data): Add more tests of negative arguments.  Use
12626         plus_oflow, minus_oflow, plus_uflow and minus_uflow.
12627         (scalbln_test): Use ALL_RM_TEST.
12628
12629 2014-03-18  Roland McGrath  <roland@hack.frob.com>
12630
12631         * scripts/abilist.awk: Ignore symbols marked with .hidden.
12632
12633 2014-03-18  Will Newton  <will.newton@linaro.org>
12634
12635         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Remove
12636         inaccurate comment.
12637
12638 2014-03-18  Joseph Myers  <joseph@codesourcery.com>
12639
12640         * Makerules [!subdir] (check-abi): Exit with error status if a
12641         test failed.
12642
12643 2014-03-17  Joseph Myers  <joseph@codesourcery.com>
12644
12645         * math/libm-test.inc (nearbyint_test_data): Include all tests used
12646         for rint.  Include results for all rounding modes.
12647         (nearbyint_test): Use ALL_RM_TEST.
12648         (rint_test_data): Include all tests used for nearbyint.
12649
12650 2014-03-17  Will Newton  <will.newton@linaro.org>
12651
12652         * nptl/sysdeps/pthread/pthread.h: Revert previous
12653         change.
12654
12655         * sysdeps/generic/ldsodefs.h: Revert previous
12656         change.
12657
12658         * libio/genops.c: Revert previous change.
12659         * libio/libioP.h: Likewise.
12660         * stdio-common/vfprintf.c: Likewise.
12661
12662         * sysdeps/generic/math_private.h: Revert previous
12663         change.
12664
12665         * sysdeps/generic/math_private.h: Check whether
12666         HAVE_RM_CTX is defined with #ifdef rather
12667         than #if.
12668
12669         * argp/argp-fmtstream.h: Check whether
12670         __STRICT_ANSI__ is defined with #ifdef rather
12671         than #if.
12672         * argp/argp.h: Likewise.
12673
12674         * libio/genops.c: Check whether
12675         _IO_JUMPS_OFFSET is defined with #ifdef rather
12676         than #if.
12677         * libio/libioP.h: Likewise.
12678         * stdio-common/vfprintf.c: Likewise.
12679
12680         * sysdeps/generic/ldsodefs.h: Check whether
12681         HP_SMALL_TIMING_AVAIL is defined with #ifdef rather
12682         than #if.
12683
12684         * nptl/sysdeps/pthread/pthread.h: Check
12685         __PTHREAD_MUTEX_HAVE_ELISION is defined before testing
12686         its value.
12687
12688 2014-03-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
12689
12690         * libio/iofdopen.c (_IO_new_fdopen): Seek to end only if
12691         setting O_APPEND.
12692         * libio/tst-ftell-active-handler.c (do_append_test): Add a
12693         test case.
12694
12695         [BZ #16680]
12696         * libio/fileops.c (_IO_file_open): Seek to end of file but
12697         don't cache the offset.
12698         (get_file_offset): Remove function.
12699         (do_ftell): Use cached offset when available.
12700         * libio/iofdopen.c (_IO_new_fdopen): Seek to end of file but
12701         don't cache the offset.
12702         * libio/tst-ftell-active-handler.c (do_rewind_test): New test
12703         case.
12704         (do_one_test): Call it.
12705         (do_ftell_test): Fix up expected old offset for a+ mode.
12706         * libio/wfileops.c (do_ftell_wide): Used cached offset when
12707         available.
12708
12709         * libio/tst-ftell-active-handler.c (do_ftell_test): Don't mix
12710         up test status with function return status.
12711         (do_write_test): Likewise.
12712         (do_append_test): Likewise.
12713
12714         * nptl/sysdeps/pthread/bits/libc-lockP.h [defined NOT_IN_libc
12715         && !defined IS_IN_libpthread && __LT_SPINNOCK_INIT != 0]:
12716         Remove.
12717
12718 2014-03-17  Joseph Myers  <joseph@codesourcery.com>
12719
12720         * math/gen-libm-test.pl (parse_args): Handle results specified for
12721         each rounding mode separately.
12722         * math/libm-test.inc (lrint_test_data): Merge in per-rounding-mode
12723         tests and results from lrint_tonearest_test_data,
12724         lrint_towardzero_test_data, lrint_downward_test_data and
12725         lrint_upward_test_data.
12726         (lrint_test): Use ALL_RM_TEST.
12727         (lrint_tonearest_test_data): Remove.
12728         (lrint_test_tonearest): Likewise.
12729         (lrint_towardzero_test_data): Likewise.
12730         (lrint_test_towardzero): Likewise.
12731         (lrint_downward_test_data): Likewise.
12732         (lrint_test_downward): Likewise.
12733         (lrint_upward_test_data): Likewise.
12734         (lrint_test_upward): Likewise.
12735         (llrint_test_data): Merge in per-rounding-mode tests and results
12736         from llrint_tonearest_test_data, llrint_towardzero_test_data,
12737         llrint_downward_test_data and llrint_upward_test_data.
12738         (llrint_test): Use ALL_RM_TEST.
12739         (llrint_tonearest_test_data): Remove.
12740         (llrint_test_tonearest): Likewise.
12741         (llrint_towardzero_test_data): Likewise.
12742         (llrint_test_towardzero): Likewise.
12743         (llrint_downward_test_data): Likewise.
12744         (llrint_test_downward): Likewise.
12745         (llrint_upward_test_data): Likewise.
12746         (llrint_test_upward): Likewise.
12747         (rint_test_data): Merge in per-rounding-mode tests and results
12748         from rint_tonearest_test_data, rint_towardzero_test_data,
12749         rint_downward_test_data and rint_upward_test_data.  Add
12750         per-rounding-mode results for tests not in those arrays.
12751         (rint_test): Use ALL_RM_TEST.
12752         (rint_tonearest_test_data): Remove.
12753         (rint_test_tonearest): Likewise.
12754         (rint_towardzero_test_data): Likewise.
12755         (rint_test_towardzero): Likewise.
12756         (rint_downward_test_data): Likewise.
12757         (rint_test_downward): Likewise.
12758         (rint_upward_test_data): Likewise.
12759         (rint_test_upward): Likewise.
12760         (main): Don't call removed functions.
12761
12762 2014-03-14  Roland McGrath  <roland@hack.frob.com>
12763
12764         * csu/Makefile ($(objpfx)version-info.h): Remove linux-specific
12765         "Compiled on ..." crapola.  It is anti-useful.
12766
12767 2014-03-14  Joseph Myers  <joseph@codesourcery.com>
12768
12769         * scripts/evaluate-test.sh: Handle fourth argument to determine
12770         whether test run should stop on failure.
12771         * Makeconfig (stop-on-test-failure): New variable.
12772         (evaluate-test): Pass fourth argument to evaluate-test.sh based on
12773         $(stop-on-test-failure).
12774         * Makefile (tests): Give a summary of results from testing and
12775         exit with failure status if they include an ERROR or FAIL.
12776         (xtests): Likewise.
12777         * manual/install.texi (Configuring and compiling): Mention
12778         stop-on-test-failure=y.
12779         * INSTALL: Regenerated.
12780
12781 2014-03-14  Roland McGrath  <roland@hack.frob.com>
12782
12783         * scripts/versionlist.awk: New file.
12784         * Makerules [$(build-shared) = yes]
12785         (postclean-generated): Add Versions.def, not Versions.def.v and
12786         Versions.def.v.i.
12787         ($(common-objpfx)Versions.def.v.i): Target removed.
12788         ($(common-objpfx)Versions.def): New target.
12789         ($(common-objpfx)Versions.all): Depend on that rather that
12790         $(common-objpfx)Versions.def.v.
12791         * Versions.def: File removed.
12792
12793         * Makeconfig (+gccwarn): Add -Wundef.
12794         * include/errno.h [IS_IN_rtld] [!RTLD_PRIVATE_ERRNO]: #error to catch
12795         a dl-sysdep.h breaking its contract.
12796         [!IS_IN_rtld] (RTLD_PRIVATE_ERRNO): Define it to 0.
12797         * include/stackinfo.h: New file.
12798         * nptl/sysdeps/i386/tls.h (TLS_DTV_AT_TP): New macro.
12799         * nptl/sysdeps/powerpc/tls.h (TLS_TCB_AT_TP): New macro.
12800         * nptl/sysdeps/s390/tls.h (TLS_DTV_AT_TP): New macro.
12801         * nptl/sysdeps/sh/tls.h (TLS_TCB_AT_TP): New macro.
12802         * nptl/sysdeps/sparc/tls.h (TLS_DTV_AT_TP): New macro.
12803         * nptl/sysdeps/x86_64/tls.h (TLS_DTV_AT_TP): New macro.
12804         * sysdeps/aarch64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
12805         * sysdeps/alpha/nptl/tls.h (TLS_TCB_AT_TP): New macro.
12806         * sysdeps/arm/nptl/tls.h (TLS_TCB_AT_TP): New macro.
12807         * sysdeps/ia64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
12808         * sysdeps/m68k/nptl/tls.h (TLS_TCB_AT_TP): New macro.
12809         * sysdeps/mach/hurd/i386/tls.h (TLS_DTV_AT_TP): New macro.
12810         * sysdeps/microblaze/nptl/tls.h (TLS_TCB_AT_TP): New macro.
12811         * sysdeps/mips/nptl/tls.h (TLS_TCB_AT_TP): New macro.
12812         * sysdeps/tile/nptl/tls.h (TLS_TCB_AT_TP): New macro.
12813
12814 2014-03-14  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12815
12816         [BZ #16707]
12817         * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Remove wrong
12818         implementation.
12819         * math/libm-test.inc (round_test_data): Add more tests.
12820
12821         [BZ #16706]
12822         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Remove wrong
12823         implementation.
12824         * math/libm-test.inc (nearbyint_test_data): Add more tests.
12825
12826         [BZ #16701]
12827         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Remove wrong
12828         implementation.
12829         * math/libm-test.inc (ceil_test_data): Add more tests.
12830
12831         * math/libm-test.inc (trunc_test_data): Add more tests related to
12832         BZ#16414.
12833
12834 2014-03-14  Roland McGrath  <roland@hack.frob.com>
12835
12836         * nptl/pthread_create.c (__pthread_create_2_1): Test TLS_TCB_AT_TP
12837         with #if rather than #ifdef.
12838         * nptl/sysdeps/pthread/createthread.c (create_thread): Likewise.
12839
12840 2014-03-14  H.J. Lu  <hongjiu.lu@intel.com>
12841
12842         * sysdeps/x86_64/configure.ac: Check AVX-512 assembler support
12843         first.  Disable AVX-512 GCC support if assembler doesn't support
12844         it.
12845         * sysdeps/x86_64/configure: Regenerated.
12846
12847 2014-03-13  Carlos O'Donell  <carlos@redhat.com>
12848
12849         * nptl/pthread_attr_setstack.c (__pthread_attr_setstack)
12850         [!_STACK_GROWS_DOWN]: Don't add stacksize to stackaddr.
12851         (__old_pthread_attr_setstack): Likewise.
12852         * nptl/pthread_attr_getstack.c (__pthread_attr_getstack)
12853         [!_STACK_GROWS_DOWN]: Likewise.
12854
12855 2014-03-13  Mike Frysinger  <vapier@gentoo.org>
12856
12857         * config.make.in (have-bash2): Delete.
12858         * configure.ac (libc_cv_have_bash2): Delete.
12859         * configure: Regenerate.
12860         * elf/Makefile (common-ldd-rewrite): Rename to ...
12861         (ldd-rewrite): ... this.  Move bash-ldd-rewrite content to end.
12862         (sh-ldd-rewrite): Delete.
12863         (bash-ldd-rewrite): Delete.
12864         (have-bash2): Delete checks.
12865         [ldd-rewrite-script]: Change $(ldd-shell)-ldd-rewrite to
12866         ldd-rewrite.
12867
12868         * config.make.in (have-ksh): Delete.
12869         (KSH): Delete.
12870         * configure.ac (libc_cv_have_ksh): Delete.
12871         * configure: Regenerate.
12872
12873         * elf/Makefile: Delete $(have-ksh) check.
12874         ($(objpfx)sotruss): Change KSH to BASH.
12875         * elf/sotruss.ksh: Rename to ...
12876         * elf/sotruss.sh: ... this.  Change @KSH@ to @BASH@.  Change
12877         function style to match POSIX.  Drop ksh vim mode setting.
12878
12879         * manual/time.texi (Specifying the Time Zone with TZ): Change
12880         Tuesday to Thursday.
12881
12882         * debug/tst-longjmp_chk2.c: Update header comment.
12883         (stackoverflow_handler): Add comment.  Call assert on pass value.
12884
12885 2014-03-13  Igor Zamyatin  <igor.zamyatin@intel.com>
12886
12887         [BZ #16194]
12888         * config.h.in (HAVE_AVX512_SUPPORT): New #undef.
12889         (HAVE_AVX512_ASM_SUPPORT): Likewise.
12890         * sysdeps/x86_64/bits/link.h (La_x86_64_zmm): New.
12891         (La_x86_64_vector): Add zmm.
12892         * sysdeps/x86_64/Makefile (tests): Add tst-audit10.
12893         (modules-names): Add tst-auditmod10a and tst-auditmod10b.
12894         ($(objpfx)tst-audit10): New target.
12895         ($(objpfx)tst-audit10.out): Likewise.
12896         (tst-audit10-ENV): New.
12897         (AVX512-CFLAGS): Likewise.
12898         (CFLAGS-tst-audit10.c): Likewise.
12899         (CFLAGS-tst-auditmod10a.c): Likewise.
12900         (CFLAGS-tst-auditmod10b.c): Likewise.
12901         * sysdeps/x86_64/configure.ac: Set config-cflags-avx512,
12902         HAVE_AVX512_SUPPORT and HAVE_AVX512_ASM_SUPPORT.
12903         * sysdeps/x86_64/configure: Regenerated.
12904         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Add
12905         AVX-512 zmm register support.
12906         (_dl_x86_64_save_sse): Likewise.
12907         (_dl_x86_64_restore_sse): Likewise.
12908         * sysdeps/x86_64/dl-trampoline.h: Updated to support different
12909         size vector registers.
12910         * sysdeps/x86_64/link-defines.sym (YMM_SIZE): New.
12911         (ZMM_SIZE): Likewise.
12912         * sysdeps/x86_64/tst-audit10.c: New file.
12913         * sysdeps/x86_64/tst-auditmod10a.c: Likewise.
12914         * sysdeps/x86_64/tst-auditmod10b.c: Likewise.
12915
12916 2014-03-13  Roland McGrath  <roland@hack.frob.com>
12917
12918         * configure.ac (HAVE_EHDR_START): New check.
12919         * configure: Regenerated.
12920         * config.h.in (HAVE_EHDR_START): New #undef.
12921         * elf/rtld.c (dl_main) [HAVE_EHDR_START]: Use __ehdr_start rather than
12922         assuming the lowest-addressed segment maps the start of the file.
12923
12924 2014-03-13  Joseph Myers  <joseph@codesourcery.com>
12925
12926         * INSTALL: Regenerated.
12927
12928 2014-03-13  Will Newton  <will.newton@linaro.org>
12929
12930         * manual/setjmp.texi (System V contexts): Improve
12931         clarity and grammar of documentation.
12932
12933 2014-03-12  Paul Pluzhnikov  <ppluzhnikov@google.com>
12934
12935         [BZ #16381]
12936         * elf/Makefile (tests): Add tst-pie2.
12937         (tests-pie): Add tst-pie2.
12938         * elf/tst-pie2.c: New file.
12939         * elf/dl-load.c (_dl_map_object_from_fd): Assert correct l_type
12940         for ET_EXEC.
12941         * elf/rtld.c (map_doit): Load executable as lt_executable.
12942         (dl_main): Likewise.
12943
12944 2014-03-12  Joseph Myers  <joseph@codesourcery.com>
12945
12946         [BZ #16642]
12947         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
12948         (__ASSUME_PSELECT): Undefine.
12949
12950 2014-03-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12951
12952         [BZ #16689]
12953         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S
12954         (__bzero_ppc): Call memset@local instead of __memset_ppc@local for
12955         static build.
12956         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Build IFUNC
12957         selector for static builds.
12958
12959 2014-03-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
12960
12961         [BZ #16695]
12962         * nscd/netgroupcache.c (addgetnetgrentX): Factor in space for
12963         key in the buffer.
12964
12965 2014-03-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12966
12967         * sysdeps/powerpc/powerpc64/multiarch/strspn.c (strspn): Build
12968         IFUNC selector for static builds.
12969
12970 2014-03-11  Joseph Myers  <joseph@codesourcery.com>
12971
12972         * sysdeps/mips/math_private.h [__mips_hard_float]
12973         (libc_feresetround_ctx): Define to libc_feupdateenv_mips_ctx not
12974         libc_feresetround_mips_ctx.
12975         [__mips_hard_float] (libc_feresetroundf_ctx): Likewise.
12976         [__mips_hard_float] (libc_feresetroundl_ctx): Likewise.
12977         [__mips_hard_float] (libc_feresetround_mips_ctx): Remove.
12978
12979         [BZ #16677]
12980         * math/s_nextafter.c (__nextafter): Do not return value from
12981         overflowing computation.
12982         * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
12983         * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise.
12984         * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
12985         Likewise.
12986         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl):
12987         Likewise.
12988         * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
12989         * math/libm-test.inc (nextafter_test): Use ALL_RM_TEST.
12990
12991 2014-03-11  Roland McGrath  <roland@hack.frob.com>
12992
12993         * sysdeps/arm/setjmp.S: Use sfi_breg on stores of mangled registers.
12994         * sysdeps/arm/__longjmp.S: Use sfi_breg on loads of mangled registers.
12995         Move sfi_sp use from the load-multiple (that no longer sets sp) to
12996         the new mov targetting sp.
12997
12998 2014-03-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12999
13000         [BZ #16683]
13001         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S (__bzero_ppc):
13002         Define it for static builds as well.
13003         (NO_BZERO_IMPL): Likewise.
13004
13005 2014-03-11  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
13006
13007         * sysdeps/powerpc/powerpc64/power7/strspn.S: New file: Optimization.
13008         * sysdeps/powerpc/powerpc64/multiarch/strspn.c: New file:
13009         multiarch strspn for PPC64.
13010         * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: New file
13011         * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: New file
13012         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
13013         (__libc_ifunc_impl_list): Likewise.
13014         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strspn
13015         multiarch optimizations
13016         * string/strspn.c (strspn): Using macro to redefine symbol name.
13017
13018 2014-03-10  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
13019             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13020
13021         * sysdeps/powerpc/powerpc64/power7/strncat.S: New file: Optimization.
13022         * sysdeps/powerpc/powerpc64/multiarch/strncat.c: New file:
13023         multiarch strncat for PPC64.
13024         * sysdeps/powerpc/powerpc64/multiarch/strncat-ppc64.c: New file
13025         * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.S: New file
13026         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
13027         (__libc_ifunc_impl_list): Likewise.
13028         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncat
13029         multiarch optimizations
13030
13031 2014-03-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
13032
13033         [BZ #16639]
13034         * nscd/nscd.service: Make service type forking.
13035
13036 2014-03-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13037
13038         * sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Fix to return correct
13039         sign in non default rounding modes.
13040         * sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise.
13041
13042 2014-03-08  Joseph Myers  <joseph@codesourcery.com>
13043
13044         * math/libm-test.inc (ALL_RM_TEST): New macro.
13045         (ceil_test): Use ALL_RM_TEST.
13046         (cimag_test): Likewise.
13047         (conj_test): Likewise.
13048         (copysign_test): Likewise.
13049         (cproj_test): Likewise.
13050         (creal_test): Likewise.
13051         (fabs_test): Likewise.
13052         (floor_test): Likewise.
13053         (fmax_test): Likewise.
13054         (fmin_test): Likewise.
13055         (fmod_test): Likewise.
13056         (fpclassify_test): Likewise.
13057         (frexp_test): Likewise.
13058         (ilogb_test): Likewise.
13059         (isfinite_test): Likewise.
13060         (finite_test): Likewise.
13061         (isgreater_test): Likewise.
13062         (isgreaterequal_test): Likewise.
13063         (isinf_test): Likewise.
13064         (isless_test): Likewise.
13065         (islessequal_test): Likewise.
13066         (islessgreater_test): Likewise.
13067         (isnan_test): Likewise.
13068         (isnormal_test): Likewise.
13069         (issignaling_test): Likewise.
13070         (isunordered_test): Likewise.
13071         (logb_test): Likewise.
13072         (logb_downward_test_data): Remove.
13073         (logb_test_downward): Likewise.
13074         (lround_test): Use ALL_RM_TEST.
13075         (llround_test): Likewise.
13076         (modf_test): Likewise.
13077         (nexttoward_test): Likewise.
13078         (remainder_test): Likewise.
13079         (drem_test): Likewise.
13080         (remainder_tonearest_test_data): Likewise.
13081         (remainder_test_tonearest): Likewise.
13082         (drem_test_tonearest): Likewise.
13083         (remainder_towardzero_test_data): Likewise.
13084         (remainder_test_towardzero): Likewise.
13085         (drem_test_towardzero): Likewise.
13086         (remainder_downward_test_data): Likewise.
13087         (remainder_test_downward): Likewise.
13088         (drem_test_downward): Likewise.
13089         (remainder_upward_test_data): Likewise.
13090         (remainder_test_upward): Likewise.
13091         (drem_test_upward): Likewise.
13092         (remquo_test): Use ALL_RM_TEST.  Remove comment about x.
13093         (round_test): Use ALL_RM_TEST.
13094         (signbit_test): Likewise.
13095         (trunc_test): Likewise.
13096         (significand_test): Likewise.
13097         (main): Don't call removed functions.
13098
13099 2014-03-07  Joseph Myers  <joseph@codesourcery.com>
13100
13101         [BZ #16674]
13102         * bits/siginfo.h (ILL_ILLOPC): Condition on [__USE_XOPEN_EXTENDED
13103         || __USE_XOPEN2K8].
13104         (ILL_ILLOPN): Likewise.
13105         (ILL_ILLADR): Likewise.
13106         (ILL_ILLTRP): Likewise.
13107         (ILL_PRVOPC): Likewise.
13108         (ILL_PRVREG): Likewise.
13109         (ILL_COPROC): Likewise.
13110         (ILL_BADSTK): Likewise.
13111         (FPE_INTDIV): Likewise.
13112         (FPE_INTOVF): Likewise.
13113         (FPE_FLTDIV): Likewise.
13114         (FPE_FLTOVF): Likewise.
13115         (FPE_FLTUND): Likewise.
13116         (FPE_FLTRES): Likewise.
13117         (FPE_FLTINV): Likewise.
13118         (FPE_FLTSUB): Likewise.
13119         (SEGV_MAPERR): Likewise.
13120         (SEGV_ACCERR): Likewise.
13121         (BUS_ADRALN): Likewise.
13122         (BUS_ADRERR): Likewise.
13123         (BUS_OBJERR): Likewise.
13124         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13125         (TRAP_TRACE): Likewise.
13126         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13127         __USE_XOPEN2K8].
13128         (CLD_KILLED): Likewise.
13129         (CLD_DUMPED): Likewise.
13130         (CLD_TRAPPED): Likewise.
13131         (CLD_STOPPED): Likewise.
13132         (CLD_CONTINUED): Likewise.
13133         (POLL_IN): Likewise.
13134         (POLL_OUT): Likewise.
13135         (POLL_MSG): Likewise.
13136         (POLL_ERR): Likewise.
13137         (POLL_PRI): Likewise.
13138         (POLL_HUP): Likewise.
13139         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h (ILL_ILLOPC):
13140         Likewise.
13141         (ILL_ILLOPN): Likewise.
13142         (ILL_ILLADR): Likewise.
13143         (ILL_ILLTRP): Likewise.
13144         (ILL_PRVOPC): Likewise.
13145         (ILL_PRVREG): Likewise.
13146         (ILL_COPROC): Likewise.
13147         (ILL_BADSTK): Likewise.
13148         (FPE_INTDIV): Likewise.
13149         (FPE_INTOVF): Likewise.
13150         (FPE_FLTDIV): Likewise.
13151         (FPE_FLTOVF): Likewise.
13152         (FPE_FLTUND): Likewise.
13153         (FPE_FLTRES): Likewise.
13154         (FPE_FLTINV): Likewise.
13155         (FPE_FLTSUB): Likewise.
13156         (SEGV_MAPERR): Likewise.
13157         (SEGV_ACCERR): Likewise.
13158         (BUS_ADRALN): Likewise.
13159         (BUS_ADRERR): Likewise.
13160         (BUS_OBJERR): Likewise.
13161         (BUS_MCEERR_AR): Likewise.
13162         (BUS_MCEERR_AO): Likewise.
13163         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13164         (TRAP_TRACE): Likewise.
13165         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13166         __USE_XOPEN2K8].
13167         (CLD_KILLED): Likewise.
13168         (CLD_DUMPED): Likewise.
13169         (CLD_TRAPPED): Likewise.
13170         (CLD_STOPPED): Likewise.
13171         (CLD_CONTINUED): Likewise.
13172         (POLL_IN): Likewise.
13173         (POLL_OUT): Likewise.
13174         (POLL_MSG): Likewise.
13175         (POLL_ERR): Likewise.
13176         (POLL_PRI): Likewise.
13177         (POLL_HUP): Likewise.
13178         * sysdeps/unix/sysv/linux/bits/siginfo.h (ILL_ILLOPC): Likewise.
13179         (ILL_ILLOPN): Likewise.
13180         (ILL_ILLADR): Likewise.
13181         (ILL_ILLTRP): Likewise.
13182         (ILL_PRVOPC): Likewise.
13183         (ILL_PRVREG): Likewise.
13184         (ILL_COPROC): Likewise.
13185         (ILL_BADSTK): Likewise.
13186         (FPE_INTDIV): Likewise.
13187         (FPE_INTOVF): Likewise.
13188         (FPE_FLTDIV): Likewise.
13189         (FPE_FLTOVF): Likewise.
13190         (FPE_FLTUND): Likewise.
13191         (FPE_FLTRES): Likewise.
13192         (FPE_FLTINV): Likewise.
13193         (FPE_FLTSUB): Likewise.
13194         (SEGV_MAPERR): Likewise.
13195         (SEGV_ACCERR): Likewise.
13196         (BUS_ADRALN): Likewise.
13197         (BUS_ADRERR): Likewise.
13198         (BUS_OBJERR): Likewise.
13199         (BUS_MCEERR_AR): Likewise.
13200         (BUS_MCEERR_AO): Likewise.
13201         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13202         (TRAP_TRACE): Likewise.
13203         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13204         __USE_XOPEN2K8].
13205         (CLD_KILLED): Likewise.
13206         (CLD_DUMPED): Likewise.
13207         (CLD_TRAPPED): Likewise.
13208         (CLD_STOPPED): Likewise.
13209         (CLD_CONTINUED): Likewise.
13210         (POLL_IN): Likewise.
13211         (POLL_OUT): Likewise.
13212         (POLL_MSG): Likewise.
13213         (POLL_ERR): Likewise.
13214         (POLL_PRI): Likewise.
13215         (POLL_HUP): Likewise.
13216         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h (ILL_ILLOPC):
13217         Likewise.
13218         (ILL_ILLOPN): Likewise.
13219         (ILL_ILLADR): Likewise.
13220         (ILL_ILLTRP): Likewise.
13221         (ILL_PRVOPC): Likewise.
13222         (ILL_PRVREG): Likewise.
13223         (ILL_COPROC): Likewise.
13224         (ILL_BADSTK): Likewise.
13225         (ILL_BADIADDR): Likewise.
13226         (ILL_BREAK): Likewise.
13227         (FPE_INTDIV): Likewise.
13228         (FPE_INTOVF): Likewise.
13229         (FPE_FLTDIV): Likewise.
13230         (FPE_FLTOVF): Likewise.
13231         (FPE_FLTUND): Likewise.
13232         (FPE_FLTRES): Likewise.
13233         (FPE_FLTINV): Likewise.
13234         (FPE_FLTSUB): Likewise.
13235         (FPE_DECOVF): Likewise.
13236         (FPE_DECDIV): Likewise.
13237         (FPE_DECERR): Likewise.
13238         (FPE_INVASC): Likewise.
13239         (FPE_INVDEC): Likewise.
13240         (SEGV_MAPERR): Likewise.
13241         (SEGV_ACCERR): Likewise.
13242         (SEGV_PSTKOVF): 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         (TRAP_BRANCH): Likewise.
13251         (TRAP_HWBKPT): Likewise.
13252         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13253         __USE_XOPEN2K8].
13254         (CLD_KILLED): Likewise.
13255         (CLD_DUMPED): Likewise.
13256         (CLD_TRAPPED): Likewise.
13257         (CLD_STOPPED): Likewise.
13258         (CLD_CONTINUED): Likewise.
13259         (POLL_IN): Likewise.
13260         (POLL_OUT): Likewise.
13261         (POLL_MSG): Likewise.
13262         (POLL_ERR): Likewise.
13263         (POLL_PRI): Likewise.
13264         (POLL_HUP): Likewise.
13265         * sysdeps/unix/sysv/linux/mips/bits/siginfo.h (ILL_ILLOPC): Likewise.
13266         (ILL_ILLOPN): Likewise.
13267         (ILL_ILLADR): Likewise.
13268         (ILL_ILLTRP): Likewise.
13269         (ILL_PRVOPC): Likewise.
13270         (ILL_PRVREG): Likewise.
13271         (ILL_COPROC): Likewise.
13272         (ILL_BADSTK): Likewise.
13273         (FPE_INTDIV): Likewise.
13274         (FPE_INTOVF): Likewise.
13275         (FPE_FLTDIV): Likewise.
13276         (FPE_FLTOVF): Likewise.
13277         (FPE_FLTUND): Likewise.
13278         (FPE_FLTRES): Likewise.
13279         (FPE_FLTINV): Likewise.
13280         (FPE_FLTSUB): Likewise.
13281         (SEGV_MAPERR): Likewise.
13282         (SEGV_ACCERR): Likewise.
13283         (BUS_ADRALN): Likewise.
13284         (BUS_ADRERR): Likewise.
13285         (BUS_OBJERR): Likewise.
13286         (BUS_MCEERR_AR): Likewise.
13287         (BUS_MCEERR_AO): Likewise.
13288         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13289         (TRAP_TRACE): Likewise.
13290         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13291         __USE_XOPEN2K8].
13292         (CLD_KILLED): Likewise.
13293         (CLD_DUMPED): Likewise.
13294         (CLD_TRAPPED): Likewise.
13295         (CLD_STOPPED): Likewise.
13296         (CLD_CONTINUED): Likewise.
13297         (POLL_IN): Likewise.
13298         (POLL_OUT): Likewise.
13299         (POLL_MSG): Likewise.
13300         (POLL_ERR): Likewise.
13301         (POLL_PRI): Likewise.
13302         (POLL_HUP): Likewise.
13303         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (ILL_ILLOPC): Likewise.
13304         (ILL_ILLOPN): Likewise.
13305         (ILL_ILLADR): Likewise.
13306         (ILL_ILLTRP): Likewise.
13307         (ILL_PRVOPC): Likewise.
13308         (ILL_PRVREG): Likewise.
13309         (ILL_COPROC): Likewise.
13310         (ILL_BADSTK): Likewise.
13311         (FPE_INTDIV): Likewise.
13312         (FPE_INTOVF): Likewise.
13313         (FPE_FLTDIV): Likewise.
13314         (FPE_FLTOVF): Likewise.
13315         (FPE_FLTUND): Likewise.
13316         (FPE_FLTRES): Likewise.
13317         (FPE_FLTINV): Likewise.
13318         (FPE_FLTSUB): Likewise.
13319         (SEGV_MAPERR): Likewise.
13320         (SEGV_ACCERR): Likewise.
13321         (BUS_ADRALN): Likewise.
13322         (BUS_ADRERR): Likewise.
13323         (BUS_OBJERR): Likewise.
13324         (BUS_MCEERR_AR): Likewise.
13325         (BUS_MCEERR_AO): Likewise.
13326         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13327         (TRAP_TRACE): Likewise.
13328         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13329         __USE_XOPEN2K8].
13330         (CLD_KILLED): Likewise.
13331         (CLD_DUMPED): Likewise.
13332         (CLD_TRAPPED): Likewise.
13333         (CLD_STOPPED): Likewise.
13334         (CLD_CONTINUED): Likewise.
13335         (POLL_IN): Likewise.
13336         (POLL_OUT): Likewise.
13337         (POLL_MSG): Likewise.
13338         (POLL_ERR): Likewise.
13339         (POLL_PRI): Likewise.
13340         (POLL_HUP): Likewise.
13341         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (ILL_ILLOPC): Likewise.
13342         (ILL_ILLOPN): Likewise.
13343         (ILL_ILLADR): Likewise.
13344         (ILL_ILLTRP): Likewise.
13345         (ILL_PRVOPC): Likewise.
13346         (ILL_PRVREG): Likewise.
13347         (ILL_COPROC): Likewise.
13348         (ILL_BADSTK): 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/tile/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         (ILL_DBLFLT): Likewise.
13388         (ILL_HARDWALL): Likewise.
13389         (FPE_INTDIV): Likewise.
13390         (FPE_INTOVF): Likewise.
13391         (FPE_FLTDIV): Likewise.
13392         (FPE_FLTOVF): Likewise.
13393         (FPE_FLTUND): Likewise.
13394         (FPE_FLTRES): Likewise.
13395         (FPE_FLTINV): Likewise.
13396         (FPE_FLTSUB): Likewise.
13397         (SEGV_MAPERR): Likewise.
13398         (SEGV_ACCERR): Likewise.
13399         (BUS_ADRALN): Likewise.
13400         (BUS_ADRERR): Likewise.
13401         (BUS_OBJERR): Likewise.
13402         (BUS_MCEERR_AR): Likewise.
13403         (BUS_MCEERR_AO): Likewise.
13404         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13405         (TRAP_TRACE): Likewise.
13406         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13407         __USE_XOPEN2K8].
13408         (CLD_KILLED): Likewise.
13409         (CLD_DUMPED): Likewise.
13410         (CLD_TRAPPED): Likewise.
13411         (CLD_STOPPED): Likewise.
13412         (CLD_CONTINUED): Likewise.
13413         (POLL_IN): Likewise.
13414         (POLL_OUT): Likewise.
13415         (POLL_MSG): Likewise.
13416         (POLL_ERR): Likewise.
13417         (POLL_PRI): Likewise.
13418         (POLL_HUP): Likewise.
13419         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (ILL_ILLOPC): Likewise.
13420         (ILL_ILLOPN): Likewise.
13421         (ILL_ILLADR): Likewise.
13422         (ILL_ILLTRP): Likewise.
13423         (ILL_PRVOPC): Likewise.
13424         (ILL_PRVREG): Likewise.
13425         (ILL_COPROC): Likewise.
13426         (ILL_BADSTK): Likewise.
13427         (FPE_INTDIV): Likewise.
13428         (FPE_INTOVF): Likewise.
13429         (FPE_FLTDIV): Likewise.
13430         (FPE_FLTOVF): Likewise.
13431         (FPE_FLTUND): Likewise.
13432         (FPE_FLTRES): Likewise.
13433         (FPE_FLTINV): Likewise.
13434         (FPE_FLTSUB): Likewise.
13435         (SEGV_MAPERR): Likewise.
13436         (SEGV_ACCERR): Likewise.
13437         (BUS_ADRALN): Likewise.
13438         (BUS_ADRERR): Likewise.
13439         (BUS_OBJERR): Likewise.
13440         (BUS_MCEERR_AR): Likewise.
13441         (BUS_MCEERR_AO): Likewise.
13442         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13443         (TRAP_TRACE): Likewise.
13444         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13445         __USE_XOPEN2K8].
13446         (CLD_KILLED): Likewise.
13447         (CLD_DUMPED): Likewise.
13448         (CLD_TRAPPED): Likewise.
13449         (CLD_STOPPED): Likewise.
13450         (CLD_CONTINUED): Likewise.
13451         (POLL_IN): Likewise.
13452         (POLL_OUT): Likewise.
13453         (POLL_MSG): Likewise.
13454         (POLL_ERR): Likewise.
13455         (POLL_PRI): Likewise.
13456         (POLL_HUP): Likewise.
13457         * conform/Makefile (test-xfail-POSIX/signal.h/conform): Remove.
13458         (test-xfail-POSIX/sys/wait.h/conform): Likewise.
13459
13460         [BZ #16670]
13461         * posix/sched.h [!__USE_XOPEN2K] (__need_time_t): Don't define
13462         before #include of <time.h>.
13463         [!__USE_XOPEN2K] (__need_timespec): Likewise.
13464         * conform/Makefile (test-xfail-POSIX/sched.h/conform): Remove.
13465         (test-xfail-UNIX98/sched.h/conform): Likewise.
13466
13467 2014-03-07  Marcus Shawcroft  <marcus.shawcroft@arm.com>
13468
13469         * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Detect and
13470         error absence of trapping exception support.
13471         * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
13472
13473 2014-03-07  Joseph Myers  <joseph@codesourcery.com>
13474
13475         * catgets/Makefile (tests-special): Add $(objpfx)sample.SJIS.cat.
13476         ($(objpfx)sample.SJIS.cat): Use $(evaluate-test).
13477         * timezone/Makefile (testdata): Move definition above include of
13478         Rules.
13479         (test-zones): New variable.
13480         (tests-special): Add zone files.
13481         (build-testdata): Use $(evaluate-test).
13482
13483         * elf/Makefile (tests-special): Rename tests to end with .out.
13484         ($(objpfx)noload-mem): Likewise.
13485         ($(objpfx)tst-leaks1-mem): Likewise.
13486         ($(objpfx)tst-leaks1-static-mem.out): Likewise.
13487         * iconv/Makefile (xtests-special): Change test-iconvconfig to
13488         $(objpfx)test-iconvconfig.out.
13489         (test-iconvconfig): Change to $(objpfx)test-iconvconfig.out.  Use
13490         set -e inside subshell and redirect output to file.
13491         * iconvdata/Makefile (generated): Rename tests to end with .out.
13492         Correct type.
13493         (tests-special): Rename tests to end with .out.
13494         ($(objpfx)mtrace-tst-loading): Likewise.
13495         * intl/Makefile (generated): Likewise.
13496         (tests-special): Likewise.
13497         ($(objpfx)mtrace-tst-gettext): Likewise.
13498         * misc/Makefile (generated): Likewise.
13499         (tests-special): Likewise.
13500         ($(objpfx)tst-error1-mem): Likewise.
13501         * nptl/Makefile (tests-special): Likewise.
13502         ($(objpfx)tst-stack3-mem): Likewise.
13503         (generated): Likewise.
13504         * posix/Makefile (generated): Likewise.
13505         (tests-special): Likewise.
13506         (xtests-special): Likewise.
13507         ($(objpfx)tst-fnmatch-mem): Likewise.
13508         ($(objpfx)bug-regex2-mem): Likewise.
13509         ($(objpfx)bug-regex14-mem): Likewise.
13510         ($(objpfx)bug-regex21-mem): Likewise.
13511         ($(objpfx)bug-regex31-mem): Likewise.
13512         ($(objpfx)tst-vfork3-mem): Likewise.
13513         ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
13514         ($(objpfx)tst-pcre-mem): Likewise.
13515         ($(objpfx)tst-boost-mem): Likewise.
13516         ($(objpfx)bug-ga2-mem): Likewise.
13517         ($(objpfx)bug-glob2-mem): Likewise.
13518         * resolv/Makefile (generate): Likewise.
13519         (tests-special): Likewise.
13520         (xtests-special): Likewise.
13521         (generated): Likewise.
13522         ($(objpfx)mtrace-tst-leaks): Likewise.
13523         ($(objpfx)mtrace-tst-leaks2): Likewise.
13524
13525         * scripts/merge-test-results.sh: New file.
13526         * Makefile (tests-special-notdir): New variable.
13527         (tests): Run merge-test-results.sh.
13528         (xtests): Likewise.
13529         * Rules (tests-special-notdir): New variable.
13530         (xtests-special-notdir): Likewise.
13531         (tests): Run merge-test-results.sh
13532         (xtests): Likewise.
13533
13534         * Makeconfig (test-xfail-name): New variable.
13535         (evaluate-test): Use $(test-xfail-name) instead of $(@F:.out=) to
13536         compute variable name for expected failures.
13537         * conform/Makefile (conformtest-headers-data): New variable.
13538         (conformtest-standards): Likewise.
13539         (conformtest-headers-ISO): Likewise.
13540         (conformtest-headers-ISO99): Likewise.
13541         (conformtest-headers-ISO11): Likewise.
13542         (conformtest-headers-POSIX): Likewise.
13543         (conformtest-headers-XPG3): Likewise.
13544         (conformtest-headers-XPG4): Likewise.
13545         (conformtest-headers-UNIX98): Likewise.
13546         (conformtest-headers-XOPEN2K): Likewise.
13547         (conformtest-headers-POSIX2008): Likewise.
13548         (conformtest-headers-XOPEN2K8): Likewise.
13549         (conformtest-header-list-base): Likewise.
13550         (conformtest-header-list-tests): Likewise.
13551         (conformtest-header-base): Likewise.
13552         (conformtest-header-tests): Likewise.
13553         (tests-special): Add $(conformtest-header-list-tests).  If
13554         [$(fast-check) && !$(cross-compiling)], add
13555         $(conformtest-header-tests) instead of
13556         $(objpfx)run-conformtest.out.
13557         (generated): Add $(conformtest-header-list-base).  If
13558         [$(fast-check) && !$(cross-compiling)], add
13559         $(conformtest-header-base).  Remove previous setting.
13560         ($(conformtest-header-list-tests)): New target.
13561         (test-xfail-run-conformtest): Remove variable.
13562         ($(objpfx)run-conformtest.out): Remove target.
13563         (test-xfail-ISO11/complex.h/conform): New variable.
13564         (test-xfail-ISO11/stdalign.h/conform): Likewise.
13565         (test-xfail-ISO11/stdnoreturn.h/conform): Likewise.
13566         (test-xfail-XPG3/varargs.h/conform): Likewise.
13567         (test-xfail-XPG4/varargs.h/conform): Likewise.
13568         (test-xfail-UNIX98/varargs.h/conform): Likewise.
13569         (test-xfail-XPG4/ndbm.h/conform): Likewise.
13570         (test-xfail-UNIX98/ndbm.h/conform): Likewise.
13571         (test-xfail-XOPEN2K/ndbm.h/conform): Likewise.
13572         (test-xfail-XOPEN2K8/ndbm.h/conform): Likewise.
13573         (test-xfail-XPG3/fcntl.h/conform): Likewise.
13574         (test-xfail-XPG3/ftw.h/conform): Likewise.
13575         (test-xfail-XPG3/grp.h/conform): Likewise.
13576         (test-xfail-XPG3/langinfo.h/conform): Likewise.
13577         (test-xfail-XPG3/limits.h/conform): Likewise.
13578         (test-xfail-XPG3/pwd.h/conform): Likewise.
13579         (test-xfail-XPG3/search.h/conform): Likewise.
13580         (test-xfail-XPG3/signal.h/conform): Likewise.
13581         (test-xfail-XPG3/stdio.h/conform): Likewise.
13582         (test-xfail-XPG3/stdlib.h/conform): Likewise.
13583         (test-xfail-XPG3/string.h/conform): Likewise.
13584         (test-xfail-XPG3/sys/ipc.h/conform): Likewise.
13585         (test-xfail-XPG3/sys/msg.h/conform): Likewise.
13586         (test-xfail-XPG3/sys/sem.h/conform): Likewise.
13587         (test-xfail-XPG3/sys/shm.h/conform): Likewise.
13588         (test-xfail-XPG3/sys/stat.h/conform): Likewise.
13589         (test-xfail-XPG3/sys/types.h/conform): Likewise.
13590         (test-xfail-XPG3/sys/wait.h/conform): Likewise.
13591         (test-xfail-XPG3/termios.h/conform): Likewise.
13592         (test-xfail-XPG3/time.h/conform): Likewise.
13593         (test-xfail-XPG3/unistd.h/conform): Likewise.
13594         (test-xfail-XPG4/arpa/inet.h/conform): Likewise.
13595         (test-xfail-XPG4/fcntl.h/conform): Likewise.
13596         (test-xfail-XPG4/langinfo.h/conform): Likewise.
13597         (test-xfail-XPG4/netdb.h/conform): Likewise.
13598         (test-xfail-XPG4/netinet/in.h/conform): Likewise.
13599         (test-xfail-XPG4/signal.h/conform): Likewise.
13600         (test-xfail-XPG4/stdio.h/conform): Likewise.
13601         (test-xfail-XPG4/stdlib.h/conform): Likewise.
13602         (test-xfail-XPG4/stropts.h/conform): Likewise.
13603         (test-xfail-XPG4/sys/ipc.h/conform): Likewise.
13604         (test-xfail-XPG4/sys/msg.h/conform): Likewise.
13605         (test-xfail-XPG4/sys/sem.h/conform): Likewise.
13606         (test-xfail-XPG4/sys/shm.h/conform): Likewise.
13607         (test-xfail-XPG4/sys/socket.h/conform): Likewise.
13608         (test-xfail-XPG4/sys/stat.h/conform): Likewise.
13609         (test-xfail-XPG4/sys/time.h/conform): Likewise.
13610         (test-xfail-XPG4/sys/types.h/conform): Likewise.
13611         (test-xfail-XPG4/sys/wait.h/conform): Likewise.
13612         (test-xfail-XPG4/termios.h/conform): Likewise.
13613         (test-xfail-XPG4/ucontext.h/conform): Likewise.
13614         (test-xfail-XPG4/unistd.h/conform): Likewise.
13615         (test-xfail-XPG4/utmpx.h/conform): Likewise.
13616         (test-xfail-POSIX/sched.h/conform): Likewise.
13617         (test-xfail-POSIX/signal.h/conform): Likewise.
13618         (test-xfail-POSIX/sys/wait.h/conform): Likewise.
13619         (test-xfail-POSIX/tar.h/conform): Likewise.
13620         (test-xfail-UNIX98/arpa/inet.h/conform): Likewise.
13621         (test-xfail-UNIX98/fcntl.h/conform): Likewise.
13622         (test-xfail-UNIX98/langinfo.h/conform): Likewise.
13623         (test-xfail-UNIX98/netdb.h/conform): Likewise.
13624         (test-xfail-UNIX98/netinet/in.h/conform): Likewise.
13625         (test-xfail-UNIX98/sched.h/conform): Likewise.
13626         (test-xfail-UNIX98/signal.h/conform): Likewise.
13627         (test-xfail-UNIX98/stdio.h/conform): Likewise.
13628         (test-xfail-UNIX98/stdlib.h/conform): Likewise.
13629         (test-xfail-UNIX98/stropts.h/conform): Likewise.
13630         (test-xfail-UNIX98/sys/ipc.h/conform): Likewise.
13631         (test-xfail-UNIX98/sys/msg.h/conform): Likewise.
13632         (test-xfail-UNIX98/sys/sem.h/conform): Likewise.
13633         (test-xfail-UNIX98/sys/shm.h/conform): Likewise.
13634         (test-xfail-UNIX98/sys/socket.h/conform): Likewise.
13635         (test-xfail-UNIX98/sys/time.h/conform): Likewise.
13636         (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
13637         (test-xfail-UNIX98/ucontext.h/conform): Likewise.
13638         (test-xfail-UNIX98/unistd.h/conform): Likewise.
13639         (test-xfail-UNIX98/utmpx.h/conform): Likewise.
13640         (test-xfail-XOPEN2K/aio.h/conform): Likewise.
13641         (test-xfail-XOPEN2K/arpa/inet.h/conform): Likewise.
13642         (test-xfail-XOPEN2K/fcntl.h/conform): Likewise.
13643         (test-xfail-XOPEN2K/langinfo.h/conform): Likewise.
13644         (test-xfail-XOPEN2K/math.h/conform): Likewise.
13645         (test-xfail-XOPEN2K/mqueue.h/conform): Likewise.
13646         (test-xfail-XOPEN2K/netdb.h/conform): Likewise.
13647         (test-xfail-XOPEN2K/netinet/in.h/conform): Likewise.
13648         (test-xfail-XOPEN2K/semaphore.h/conform): Likewise.
13649         (test-xfail-XOPEN2K/signal.h/conform): Likewise.
13650         (test-xfail-XOPEN2K/stdarg.h/conform): Likewise.
13651         (test-xfail-XOPEN2K/stdio.h/conform): Likewise.
13652         (test-xfail-XOPEN2K/stropts.h/conform): Likewise.
13653         (test-xfail-XOPEN2K/sys/ipc.h/conform): Likewise.
13654         (test-xfail-XOPEN2K/sys/msg.h/conform): Likewise.
13655         (test-xfail-XOPEN2K/sys/sem.h/conform): Likewise.
13656         (test-xfail-XOPEN2K/sys/shm.h/conform): Likewise.
13657         (test-xfail-XOPEN2K/sys/socket.h/conform): Likewise.
13658         (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
13659         (test-xfail-XOPEN2K/termios.h/conform): Likewise.
13660         (test-xfail-XOPEN2K/tgmath.h/conform): Likewise.
13661         (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
13662         (test-xfail-XOPEN2K/utmpx.h/conform): Likewise.
13663         (test-xfail-POSIX2008/arpa/inet.h/conform): Likewise.
13664         (test-xfail-POSIX2008/fcntl.h/conform): Likewise.
13665         (test-xfail-POSIX2008/netdb.h/conform): Likewise.
13666         (test-xfail-POSIX2008/netinet/in.h/conform): Likewise.
13667         (test-xfail-POSIX2008/signal.h/conform): Likewise.
13668         (test-xfail-POSIX2008/stropts.h/conform): Likewise.
13669         (test-xfail-POSIX2008/sys/socket.h/conform): Likewise.
13670         (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
13671         (test-xfail-XOPEN2K8/arpa/inet.h/conform): Likewise.
13672         (test-xfail-XOPEN2K8/fcntl.h/conform): Likewise.
13673         (test-xfail-XOPEN2K8/limits.h/conform): Likewise.
13674         (test-xfail-XOPEN2K8/math.h/conform): Likewise.
13675         (test-xfail-XOPEN2K8/netdb.h/conform): Likewise.
13676         (test-xfail-XOPEN2K8/netinet/in.h/conform): Likewise.
13677         (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
13678         (test-xfail-XOPEN2K8/stdio.h/conform): Likewise.
13679         (test-xfail-XOPEN2K8/stropts.h/conform): Likewise.
13680         (test-xfail-XOPEN2K8/sys/ipc.h/conform): Likewise.
13681         (test-xfail-XOPEN2K8/sys/msg.h/conform): Likewise.
13682         (test-xfail-XOPEN2K8/sys/select.h/conform): Likewise.
13683         (test-xfail-XOPEN2K8/sys/sem.h/conform): Likewise.
13684         (test-xfail-XOPEN2K8/sys/shm.h/conform): Likewise.
13685         (test-xfail-XOPEN2K8/sys/socket.h/conform): Likewise.
13686         (test-xfail-XOPEN2K8/sys/time.h/conform): Likewise.
13687         (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
13688         (test-xfail-XOPEN2K8/termios.h/conform): Likewise.
13689         (test-xfail-XOPEN2K8/tgmath.h/conform): Likewise.
13690         (test-xfail-XOPEN2K8/utmpx.h/conform): Likewise.
13691         (conformtest-cc-flags): Likewise.
13692         ($(conformtest-header-tests): New target.
13693         * conform/check-header-lists.sh: New file.
13694         * conform/run-conformtest.sh: Remove.
13695
13696         * conform/conformtest.pl: Allow ' and \ in values given for
13697         constants.
13698         * conform/data/semaphore.h-data [POSIX] (fcntl.h): Allow header
13699         inclusion.
13700         [POSIX] (sys/types.h): Likewise.
13701         [POSIX2008 || XOPEN2K8] (sys/types.h): Don't allow header
13702         inclusion.
13703         [POSIX || UNIX98 || XOPEN2K] (time.h): Don't allow header
13704         inclusion.
13705         * conform/data/signal.h-data (SIGIO): Remove expectation.
13706         [XPG3] (SIGBUS): Do not expect.
13707         [POSIX || XPG3] (SIGPOLL): Likewise.
13708         [POSIX || XPG3] (SIGPROF): Likewise.
13709         [POSIX || XPG3] (SIGSYS): Likewise.
13710         [XPG3] (SIGTRAP): Likewise.
13711         [POSIX || XPG3] (SIGURG): Likewise.
13712         [POSIX || XPG3] (SIGVTALRM): Likewise.
13713         [POSIX || XPG3] (SIGXCPU): Likewise.
13714         [POSIX || XPG3] (SIGXFSZ): Likewise.
13715         [POSIX] (SA_SIGINFO): Expect.
13716         [XPG3] (siginfo_t): Do not expect type or contents.
13717         [POSIX] (si_pid): Do not expect element.
13718         [POSIX] (si_uid): Likewise.
13719         [POSIX] (si_addr): Likewise.
13720         [POSIX] (si_status): Likewise.
13721         [POSIX] (si_band): Likewise.
13722         [XPG4] (si_value): Likewise.
13723         [POSIX || XPG3] (ILL_ILLOPC): Do not expect.
13724         [POSIX || XPG3] (ILL_ILLOPN): Likewise.
13725         [POSIX || XPG3] (ILL_ILLADR): Likewise.
13726         [POSIX || XPG3] (ILL_ILLTRP): Likewise.
13727         [POSIX || XPG3] (ILL_PRVOPC): Likewise.
13728         [POSIX || XPG3] (ILL_PRVREG): Likewise.
13729         [POSIX || XPG3] (ILL_COPROC): Likewise.
13730         [POSIX || XPG3] (ILL_BADSTK): Likewise.
13731         [POSIX || XPG3] (FPE_INTDIV): Likewise.
13732         [POSIX || XPG3] (FPE_INTOVF): Likewise.
13733         [POSIX || XPG3] (FPE_FLTDIV): Likewise.
13734         [POSIX || XPG3] (FPE_FLTOVF): Likewise.
13735         [POSIX || XPG3] (FPE_FLTUND): Likewise.
13736         [POSIX || XPG3] (FPE_FLTRES): Likewise.
13737         [POSIX || XPG3] (FPE_FLTINV): Likewise.
13738         [POSIX || XPG3] (FPE_FLTSUB): Likewise.
13739         [POSIX || XPG3] (SEGV_MAPERR): Likewise.
13740         [POSIX || XPG3] (SEGV_ACCERR): Likewise.
13741         [POSIX || XPG3] (BUS_ADRALN): Likewise.
13742         [POSIX || XPG3] (BUS_ADRERR): Likewise.
13743         [POSIX || XPG3] (BUS_OBJERR): Likewise.
13744         [POSIX || XPG3] (CLD_EXITED): Likewise.
13745         [POSIX || XPG3] (CLD_KILLED): Likewise.
13746         [POSIX || XPG3] (CLD_DUMPED): Likewise.
13747         [POSIX || XPG3] (CLD_TRAPPED): Likewise.
13748         [POSIX || XPG3] (CLD_STOPPED): Likewise.
13749         [POSIX || XPG3] (CLD_CONTINUED): Likewise.
13750         [POSIX || XPG3] (POLL_IN): Likewise.
13751         [POSIX || XPG3] (POLL_OUT): Likewise.
13752         [POSIX || XPG3] (POLL_MSG): Likewise.
13753         [POSIX || XPG3] (POLL_ERR): Likewise.
13754         [POSIX || XPG3] (POLL_PRI): Likewise.
13755         [POSIX || XPG3] (POLL_HUP): Likewise.
13756         [POSIX || XPG3 || POSIX2008] (TRAP_BRKPT): Likewise.
13757         [POSIX || XPG3 || POSIX2008] (TRAP_TRACE): Likewise.
13758         (SIG*): Do not allow.
13759         [XPG3] (si_*): Likewise.
13760         [XPG3] (SI_*): Likewise.
13761         [XPG3 || XPG4] (sigev_*): Likewise.
13762         [XPG3 || XPG4] (SIGEV_*): Likewise.
13763         [XPG3 || XPG4] (sival_*): Likewise.
13764         [POSIX || XPG3 || XPG4] (uc_*): Likewise.
13765         [POSIX || XPG3] (BUS_*): Likewise.
13766         [POSIX || XPG3] (CLD_*): Likewise.
13767         [POSIX || XPG3] (FPE_*): Likewise.
13768         [POSIX || XPG3] (ILL_*): Likewise.
13769         [POSIX || XPG3] (POLL_*): Likewise.
13770         [POSIX || XPG3] (SEGV_*): Likewise.
13771         [POSIX || XPG3 || POSIX2008] (SS_*): Likewise.
13772         [POSIX || XPG3 || POSIX2008] (SV_*): Likewise.
13773         [POSIX || XPG3 || POSIX2008] (TRAP_*): Likewise.
13774         [POSIX || XPG3 || POSIX2008] (ss_*): Likewise.
13775         [POSIX || XPG3 || POSIX2008] (sv_*): Likewise.
13776         * conform/data/tar.h-data (TMAGLEN): Use macro-int-constant.
13777         Specify type and value.
13778         (TVERSLEN): Likewise.
13779         (REGTYPE): Likewise.
13780         (AREGTYPE): Likewise.
13781         (LNKTYPE): Likewise.
13782         (SYMTYPE): Likewise.
13783         (CHRTYPE): Likewise.
13784         (BLKTYPE): Likewise.
13785         (DIRTYPE): Likewise.
13786         (FIFOTYPE): Likewise.
13787         (CONTTYPE): Likewise.
13788         (TSUID): Likewise.
13789         (TSGID): Likewise.
13790         (TSVTX): Likewise.
13791         (TUREAD): Likewise.
13792         (TUWRITE): Likewise.
13793         (TUEXEC): Likewise.
13794         (TGREAD): Likewise.
13795         (TGWRITE): Likewise.
13796         (TGEXEC): Likewise.
13797         (TOREAD): Likewise.
13798         (TOWRITE): Likewise.
13799         (TOEXEC): Likewise.
13800         [POSIX] (TSVTX): Expect constant.
13801
13802 2014-03-06  Joseph Myers  <joseph@codesourcery.com>
13803
13804         * Makefile (tests): Change dependencies to ....
13805         (tests-special): ... additions to this variable.
13806         (tests): Depend on $(tests-special).
13807         * Makerules (check-abi-list): New variable.
13808         (check-abi): Depend on $(check-abi-list).
13809         [$(subdir) = elf] (tests-special): Add
13810         $(objpfx)check-abi-libc.out.
13811         [$(build-shared) = yes && subdir] (tests-special): Add
13812         $(check-abi-list).
13813         [$(build-shared) = yes && subdir] (tests): Do not depend on
13814         check-abi.
13815         * Rules (tests): Depend on $(tests-special).
13816         (xtests): Depend on $(xtests-special).
13817         * catgets/Makefile (tests): Change dependencies to ....
13818         (tests-special): ... additions to this variable.
13819         * conform/Makefile (tests): Change dependencies to ....
13820         (tests-special): ... additions to this variable.
13821         * elf/Makefile (tests): Change dependencies to ....
13822         (tests-special): ... additions to this variable.
13823         * grp/Makefile (tests): Change dependencies to ....
13824         (tests-special): ... additions to this variable.
13825         * iconv/Makefile (xtests): Change dependencies to ....
13826         (xtests-special): ... additions to this variable.
13827         * iconvdata/Makefile (tests): Change dependencies to ....
13828         (tests-special): ... additions to this variable.
13829         * intl/Makefile (tests): Change dependencies to ....
13830         (tests-special): ... additions to this variable.  Also add
13831         $(objpfx)tst-gettext.out.
13832         * io/Makefile (tests): Change dependencies to ....
13833         (tests-special): ... additions to this variable.
13834         * libio/Makefile (tests): Change dependencies to ....
13835         (tests-special): ... additions to this variable.
13836         * malloc/Makefile (tests): Change dependencies to ....
13837         (tests-special): ... additions to this variable.
13838         * misc/Makefile (tests): Change dependencies to ....
13839         (tests-special): ... additions to this variable.
13840         * nptl/Makefile (tests): Change dependencies to ....
13841         (tests-special): ... additions to this variable.
13842         * nptl_db/Makefile (tests): Change dependencies to ....
13843         (tests-special): ... additions to this variable.
13844         * posix/Makefile (tests): Change dependencies to ....
13845         (tests-special): ... additions to this variable.
13846         (xtests): Change dependencies to ....
13847         (xtests-special): ... additions to this variable.
13848         * resolv/Makefile (tests): Change dependencies to ....
13849         (tests-special): ... additions to this variable.
13850         (xtests): Change dependencies to ....
13851         (xtests-special): ... additions to this variable.
13852         * stdio-common/Makefile (tests): Change dependencies to ....
13853         (tests-special): ... additions to this variable.
13854         (do-tst-unbputc): Remove target.
13855         (do-tst-printf): Likewise.
13856         * stdlib/Makefile (tests): Change dependencies to ....
13857         (tests-special): ... additions to this variable.
13858         * string/Makefile (tests): Change dependencies to ....
13859         (tests-special): ... additions to this variable.
13860         * sysdeps/x86/Makefile (tests): Change dependencies to ....
13861         (tests-special): ... additions to this variable.
13862
13863         * conform/data/netinet/tcp.h-data [POSIX2008 || XOPEN2K8]: Enable
13864         whole file.
13865         * conform/data/sys/timeb.h-data [POSIX2008 || XOPEN2K8]: Disable
13866         whole file.
13867         * conform/data/sys/uio.h-data [POSIX2008]: Likewise.
13868         * conform/data/ucontext.h-data [POSIX2008 || XOPEN2K8]: Likewise.
13869
13870         * conform/data/aio.h-data [XPG3 || XPG4]: Disable whole file.
13871         * conform/data/arpa/inet.h-data [XPG3]: Likewise.
13872         * conform/data/dlfcn.h-data [XPG3 || XPG4]: Likewise.
13873         * conform/data/fmtmsg.h-data [XPG3]: Likewise.
13874         * conform/data/libgen.h-data [XPG3]: Likewise.
13875         * conform/data/mqueue.h-data [XPG3 || XPG4]: Likewise.
13876         * conform/data/ndbm.h-data [XPG3]: Likewise.
13877         * conform/data/net/if.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
13878         * conform/data/netdb.h-data [XPG3]: Likewise.
13879         * conform/data/netinet/in.h-data [XPG3]: Likewise.
13880         * conform/data/poll.h-data [XPG3]: Likewise.
13881         * conform/data/spawn.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
13882         * conform/data/strings.h-data [XPG3]: Likewise.
13883         * conform/data/stropts.h-data [XPG3]: Likewise.
13884         * conform/data/sys/mman.h-data [XPG3]: Likewise.
13885         * conform/data/sys/resource.h-data [XPG3]: Likewise.
13886         * conform/data/sys/select.h-data [XPG3 || XPG4 || UNIX98]:
13887         Likewise.
13888         * conform/data/sys/statvfs.h-data [XPG3]: Likewise.
13889         * conform/data/sys/time.h-data [XPG3]: Likewise.
13890         * conform/data/sys/timeb.h-data [XPG3]: Likewise.
13891         * conform/data/sys/uio.h-data [XPG3]: Likewise.
13892         * conform/data/sys/un.h-data [XPG3]: Likewise.
13893         * conform/data/syslog.h-data [XPG3]: Likewise.
13894         * conform/data/ucontext.h-data [XPG3]: Likewise.
13895         * conform/data/utmpx.h-data [XPG3]: Likewise.
13896         * conform/data/varargs.h-data [UNIX98]: Enable file.
13897
13898         * manual/Makefile (INSTALL_INFO): Remove variable setting.
13899
13900         * math/libm-test.inc (struct test_f_f_data): Move expected results
13901         into structure for each rounding mode.
13902         (struct test_ff_f_data): Likewise.
13903         (struct test_ff_f_data_nexttoward): Likewise.
13904         (struct test_fi_f_data): Likewise.
13905         (struct test_fl_f_data): Likewise.
13906         (struct test_if_f_data): Likewise.
13907         (struct test_fff_f_data): Likewise.
13908         (struct test_c_f_data): Likewise.
13909         (struct test_f_f1_data): Likewise.
13910         (struct test_fF_f1_data): Likewise.
13911         (struct test_ffI_f1_data): Likewise.
13912         (struct test_c_c_data): Likewise.
13913         (struct test_cc_c_data): Likewise.
13914         (struct test_f_i_data): Likewise.
13915         (struct test_ff_i_data): Likewise.
13916         (struct test_f_l_data): Likewise.
13917         (struct test_f_L_data): Likewise.
13918         (struct test_fFF_11_data): Likewise.
13919         (RM_): New macro.
13920         (RM_FE_DOWNWARD): Likewise.
13921         (RM_FE_TONEAREST): Likewise.
13922         (RM_FE_TOWARDZERO): Likewise.
13923         (RM_FE_UPWARD): Likewise.
13924         (RUN_TEST_LOOP_f_f): Update references to expected results.
13925         (RUN_TEST_LOOP_2_f): Likewise.
13926         (RUN_TEST_LOOP_fff_f): Likewise.
13927         (RUN_TEST_LOOP_c_f): Likewise.
13928         (RUN_TEST_LOOP_f_f1): Likewise.
13929         (RUN_TEST_LOOP_fF_f1): Likewise.
13930         (RUN_TEST_LOOP_fI_f1): Likewise.
13931         (RUN_TEST_LOOP_ffI_f1): Likewise.
13932         (RUN_TEST_LOOP_c_c): Likewise.
13933         (RUN_TEST_LOOP_cc_c): Likewise.
13934         (RUN_TEST_LOOP_f_i): Likewise.
13935         (RUN_TEST_LOOP_f_i_tg): Likewise.
13936         (RUN_TEST_LOOP_ff_i_tg): Likewise.
13937         (RUN_TEST_LOOP_f_b): Likewise.
13938         (RUN_TEST_LOOP_f_b_tg): Likewise.
13939         (RUN_TEST_LOOP_f_l): Likewise.
13940         (RUN_TEST_LOOP_f_L): Likewise.
13941         (RUN_TEST_LOOP_fFF_11): Likewise.
13942         * math/gen-libm-test.pl (parse_args): Output four copies of
13943         expected results for each test.
13944
13945         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
13946         (__ASSUME_UTIMES): Remove.
13947         * sysdeps/unix/sysv/linux/tile/kernel-features.h
13948         (__ASSUME_UTIMES): Likewise.
13949
13950         * math/gen-auto-libm-tests.c: Update comment on output format.
13951         (output_for_one_input_case): Generate before-rounding and
13952         after-rounding information as conditions on output flags not
13953         floating-point format.
13954         * math/auto-libm-test-out: Regenerated.
13955         * math/gen-libm-test.pl (cond_value): New function.
13956         (or_cond_value): Use cond_value.
13957         (generate_testfile): Handle conditional exceptions.
13958
13959 2014-03-05  Joseph Myers  <joseph@codesourcery.com>
13960
13961         * math/libm-test.inc (max_valid_error): New variable.
13962         (init_max_error): Take new argument specifying whether function
13963         results are exactly determined.  Set max_valid_error and bound
13964         other variables for errors based on this argument.
13965         (set_max_error): Do not record results above max_valid_error.
13966         (check_float_internal): Only accept errors of up to 0.5ulps if
13967         also at most max_valid_error.
13968         (START): Take new argument EXACT and pass it to init_max_error.
13969         (acos_test): Update call to START.
13970         (acos_test_tonearest): Likewise.
13971         (acos_test_towardzero): Likewise.
13972         (acos_test_downward): Likewise.
13973         (acos_test_upward): Likewise.
13974         (acosh_test): Likewise.
13975         (asin_test): Likewise.
13976         (asin_test_tonearest): Likewise.
13977         (asin_test_towardzero): Likewise.
13978         (asin_test_downward): Likewise.
13979         (asin_test_upward): Likewise.
13980         (asinh_test): Likewise.
13981         (atan_test): Likewise.
13982         (atanh_test): Likewise.
13983         (atan2_test): Likewise.
13984         (cabs_test): Likewise.
13985         (cacos_test): Likewise.
13986         (cacosh_test): Likewise.
13987         (carg_test): Likewise.
13988         (casin_test): Likewise.
13989         (casinh_test): Likewise.
13990         (catan_test): Likewise.
13991         (catanh_test): Likewise.
13992         (cbrt_test): Likewise.
13993         (ccos_test): Likewise.
13994         (ccosh_test): Likewise.
13995         (ceil_test): Likewise.
13996         (cexp_test): Likewise.
13997         (cimag_test): Likewise.
13998         (clog_test): Likewise.
13999         (clog10_test): Likewise.
14000         (conj_test): Likewise.
14001         (copysign_test): Likewise.
14002         (cos_test): Likewise.
14003         (cos_test_tonearest): Likewise.
14004         (cos_test_towardzero): Likewise.
14005         (cos_test_downward): Likewise.
14006         (cos_test_upward): Likewise.
14007         (cosh_test): Likewise.
14008         (cosh_test_tonearest): Likewise.
14009         (cosh_test_towardzero): Likewise.
14010         (cosh_test_downward): Likewise.
14011         (cosh_test_upward): Likewise.
14012         (cpow_test): Likewise.
14013         (cproj_test): Likewise.
14014         (creal_test): Likewise.
14015         (csin_test): Likewise.
14016         (csinh_test): Likewise.
14017         (csqrt_test): Likewise.
14018         (ctan_test): Likewise.
14019         (ctan_test_tonearest): Likewise.
14020         (ctan_test_towardzero): Likewise.
14021         (ctan_test_downward): Likewise.
14022         (ctan_test_upward): Likewise.
14023         (ctanh_test): Likewise.
14024         (ctanh_test_tonearest): Likewise.
14025         (ctanh_test_towardzero): Likewise.
14026         (ctanh_test_downward): Likewise.
14027         (ctanh_test_upward): Likewise.
14028         (erf_test): Likewise.
14029         (erfc_test): Likewise.
14030         (exp_test): Likewise.
14031         (exp_test_tonearest): Likewise.
14032         (exp_test_towardzero): Likewise.
14033         (exp_test_downward): Likewise.
14034         (exp_test_upward): Likewise.
14035         (exp10_test): Likewise.
14036         (exp10_test_tonearest): Likewise.
14037         (exp10_test_towardzero): Likewise.
14038         (exp10_test_downward): Likewise.
14039         (exp10_test_upward): Likewise.
14040         (pow10_test): Likewise.
14041         (exp2_test): Likewise.
14042         (expm1_test): Likewise.
14043         (expm1_test_tonearest): Likewise.
14044         (expm1_test_towardzero): Likewise.
14045         (expm1_test_downward): Likewise.
14046         (expm1_test_upward): Likewise.
14047         (fabs_test): Likewise.
14048         (fdim_test): Likewise.
14049         (floor_test): Likewise.
14050         (fma_test): Likewise.
14051         (fma_test_towardzero): Likewise.
14052         (fma_test_downward): Likewise.
14053         (fma_test_upward): Likewise.
14054         (fmax_test): Likewise.
14055         (fmin_test): Likewise.
14056         (fmod_test): Likewise.
14057         (fpclassify_test): Likewise.
14058         (frexp_test): Likewise.
14059         (hypot_test): Likewise.
14060         (ilogb_test): Likewise.
14061         (isfinite_test): Likewise.
14062         (finite_test): Likewise.
14063         (isgreater_test): Likewise.
14064         (isgreaterequal_test): Likewise.
14065         (isinf_test): Likewise.
14066         (isless_test): Likewise.
14067         (islessequal_test): Likewise.
14068         (islessgreater_test): Likewise.
14069         (isnan_test): Likewise.
14070         (isnormal_test): Likewise.
14071         (issignaling_test): Likewise.
14072         (isunordered_test): Likewise.
14073         (j0_test): Likewise.
14074         (j1_test): Likewise.
14075         (jn_test): Likewise.
14076         (ldexp_test): Likewise.
14077         (lgamma_test): Likewise.
14078         (gamma_test): Likewise.
14079         (lrint_test): Likewise.
14080         (lrint_test_tonearest): Likewise.
14081         (lrint_test_towardzero): Likewise.
14082         (lrint_test_downward): Likewise.
14083         (lrint_test_upward): Likewise.
14084         (llrint_test): Likewise.
14085         (llrint_test_tonearest): Likewise.
14086         (llrint_test_towardzero): Likewise.
14087         (llrint_test_downward): Likewise.
14088         (llrint_test_upward): Likewise.
14089         (log_test): Likewise.
14090         (log10_test): Likewise.
14091         (log1p_test): Likewise.
14092         (log2_test): Likewise.
14093         (logb_test): Likewise.
14094         (logb_test_downward): Likewise.
14095         (lround_test): Likewise.
14096         (llround_test): Likewise.
14097         (modf_test): Likewise.
14098         (nearbyint_test): Likewise.
14099         (nextafter_test): Likewise.
14100         (nexttoward_test): Likewise.
14101         (pow_test): Likewise.
14102         (pow_test_tonearest): Likewise.
14103         (pow_test_towardzero): Likewise.
14104         (pow_test_downward): Likewise.
14105         (pow_test_upward): Likewise.
14106         (remainder_test): Likewise.
14107         (drem_test): Likewise.
14108         (remainder_test_tonearest): Likewise.
14109         (drem_test_tonearest): Likewise.
14110         (remainder_test_towardzero): Likewise.
14111         (drem_test_towardzero): Likewise.
14112         (remainder_test_downward): Likewise.
14113         (drem_test_downward): Likewise.
14114         (remainder_test_upward): Likewise.
14115         (drem_test_upward): Likewise.
14116         (remquo_test): Likewise.
14117         (rint_test): Likewise.
14118         (rint_test_tonearest): Likewise.
14119         (rint_test_towardzero): Likewise.
14120         (rint_test_downward): Likewise.
14121         (rint_test_upward): Likewise.
14122         (round_test): Likewise.
14123         (scalb_test): Likewise.
14124         (scalbn_test): Likewise.
14125         (scalbln_test): Likewise.
14126         (signbit_test): Likewise.
14127         (sin_test): Likewise.
14128         (sin_test_tonearest): Likewise.
14129         (sin_test_towardzero): Likewise.
14130         (sin_test_downward): Likewise.
14131         (sin_test_upward): Likewise.
14132         (sincos_test): Likewise.
14133         (sinh_test): Likewise.
14134         (sinh_test_tonearest): Likewise.
14135         (sinh_test_towardzero): Likewise.
14136         (sinh_test_downward): Likewise.
14137         (sinh_test_upward): Likewise.
14138         (sqrt_test): Likewise.
14139         (sqrt_test_tonearest): Likewise.
14140         (sqrt_test_towardzero): Likewise.
14141         (sqrt_test_downward): Likewise.
14142         (sqrt_test_upward): Likewise.
14143         (tan_test): Likewise.
14144         (tan_test_tonearest): Likewise.
14145         (tan_test_towardzero): Likewise.
14146         (tan_test_downward): Likewise.
14147         (tan_test_upward): Likewise.
14148         (tanh_test): Likewise.
14149         (tgamma_test): Likewise.
14150         (trunc_test): Likewise.
14151         (y0_test): Likewise.
14152         (y1_test): Likewise.
14153         (yn_test): Likewise.
14154         (significand_test): Likewise.
14155
14156         * math/libm-test.inc (struct ulp_data): Don't refer to ulps for
14157         individual tests in comment.
14158         (libm-test-ulps.h): Don't refer to test_ulps in #include comment.
14159         (prev_max_error): New variable.
14160         (prev_real_max_error): Likewise.
14161         (prev_imag_max_error): Likewise.
14162         (compare_ulp_data): Don't refer to test names in comment.
14163         (find_test_ulps): Remove function.
14164         (find_function_ulps): Likewise.
14165         (find_complex_function_ulps): Likewise.
14166         (init_max_error): Take function name as argument.  Look up ulps
14167         for that function.
14168         (print_ulps): Remove function.
14169         (print_max_error): Use prev_max_error instead of calling
14170         find_function_ulps.
14171         (print_complex_max_error): Use prev_real_max_error and
14172         prev_imag_max_error instead of calling find_complex_function_ulps.
14173         (check_float_internal): Take max_ulp parameter instead of calling
14174         find_test_ulps.  Don't call print_ulps.
14175         (check_float): Update call to check_float_internal.
14176         (check_complex): Update calls to check_float_internal.
14177         (START): Pass argument to init_max_error.
14178         * math/gen-libm-test.pl (%results): Don't include "kind"
14179         information.
14180         (parse_ulps): Don't handle ulps of individual tests.
14181         (print_ulps_file): Likewise.
14182         (output_ulps): Likewise.
14183         * math/README.libm-test: Update.
14184         * manual/libm-err-tab.pl (parse_ulps): Don't handle ulps of
14185         individual tests.
14186         * sysdeps/aarch64/libm-test-ulps: Remove individual test ulps.
14187         * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
14188         * sysdeps/arm/libm-test-ulps: Likewise.
14189         * sysdeps/i386/fpu/libm-test-ulps: Likewise.
14190         * sysdeps/ia64/fpu/libm-test-ulps: Likewise.
14191         * sysdeps/m68k/coldfire/fpu/libm-test-ulps: Likewise.
14192         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Likewise.
14193         * sysdeps/microblaze/libm-test-ulps: Likewise.
14194         * sysdeps/mips/mips32/libm-test-ulps: Likewise.
14195         * sysdeps/mips/mips64/libm-test-ulps: Likewise.
14196         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
14197         * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
14198         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
14199         * sysdeps/sh/libm-test-ulps: Likewise.
14200         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
14201         * sysdeps/tile/libm-test-ulps: Likewise.
14202         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14203
14204 2014-03-04  Joseph Myers  <joseph@codesourcery.com>
14205
14206         * math/libm-test.inc (print_complex_max_error): Check separately
14207         whether real and imaginary errors are within allowed range and
14208         pass 0 to print_complex_function_ulps instead of value within
14209         allowed range.
14210
14211 2014-03-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
14212
14213         * libio/tst-ftell-active-handler.c (get_handles_fdopen): Fix
14214         formatting.
14215         (get_handles_fopen): Likewise.
14216         (do_write_test): Likewise.
14217
14218         * libio/wfileops.c (do_ftell_wide): Fix up formatting.
14219
14220         * libio/fileops.c (do_ftell): Use cached offset when
14221         available.
14222         * libio/iofwide.c (do_ftell_wide): Likewise.
14223         * libio/iofdopen.c (_IO_new_fdopen): Don't use
14224         _IO_file_attach.
14225         * libio/wfileops.c (_IO_fwide): Don't cache offset.
14226
14227         [BZ #16532]
14228         * libio/libioP.h (get_file_offset): New function.
14229         * libio/fileops.c (get_file_offset): Likewise.
14230         (do_ftell): Likewise.
14231         (_IO_new_file_seekoff): Split out ftell logic.
14232         * libio/wfileops.c (do_ftell_wide): Likewise.
14233         (_IO_wfile_seekoff): Split out ftell logic.
14234         * libio/tst-ftell-active-handler.c: New test case.
14235         * libio/Makefile (tests): Add it.
14236
14237 2014-03-03  Roland McGrath  <roland@hack.frob.com>
14238
14239         * nptl/ChangeLog: Renamed to nptl/ChangeLog.old, no longer used.
14240         * nptl_db/ChangeLog: Renamed to nptl_db/ChangeLog.old, no longer used.
14241
14242 2014-03-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
14243
14244         [BZ #16639]
14245         * nscd/connections.c (nscd_init): Call do_exit.
14246         (start_threads): Call do_exit and notify_parent.
14247         (begin_drop_privileges): Call do_exit.
14248         (finish_drop_privileges): Likewise.
14249         * nscd/selinux.c (preserve_capabilities): Likewise.
14250         (install_real_capabilities): Likewise.
14251         (nscd_selinux_enabled): Likewise.
14252         (avc_create_thread): Likewise.
14253         (avc_alloc_lock): Likewise.
14254         (nscd_avc_init): Likewise.
14255         * nscd/nscd.c (parent_fd): New static variable.
14256         (main): Create a pipe between parent and child processes.
14257         Skip closing parent_fd.
14258         (monitor_child): New function.
14259         (do_exit): Likewise.
14260         (notify_parent): Likewise.
14261         * nscd/nscd.h (notify_parent): Likewise.
14262         (do_exit): Likewise.
14263
14264 2014-03-03  Carlos O'Donell  <carlos@redhat.com>
14265
14266         * malloc/malloc.c (__libc_calloc): Revert last change.
14267
14268 2014-03-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14269
14270         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14271
14272 2014-03-03  Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
14273
14274         * sysdeps/powerpc/powerpc64/power7/strrchr.S: New file.
14275         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strrchr multiarch
14276         implementation.
14277         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
14278         (__libc_ifunc_impl_list): Likewise.
14279         * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: New file.
14280         * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: New file.
14281         * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: New file.
14282         * string/strrchr.c: Define STRRCHR.
14283
14284 2014-02-28  Ondřej Bílka  <neleai@seznam.cz>
14285
14286         * benchtest/bench-strtok.c (simple_strtok): Delete.
14287         (strtok_string): Use as benchmark.
14288         * string/strtok (STRTOK): New macro.
14289
14290 2014-02-28  Carlos O'Donell  <carlos@redhat.com>
14291
14292         * manual/threads.texi: Add header and standard comments to all
14293         functions.
14294
14295         * elf/dl-lookup.c (check_match): New function.
14296         (ELF_MACHINE_SYM_NO_MATCH): Adjust comment.
14297         (do_lookup_x): Remove nested function check_match. Use non-nested
14298         function check_match.
14299
14300 2014-02-28  Roland McGrath  <roland@hack.frob.com>
14301
14302         * csu/Makefile (generated, before-compile): Use += rather than =.
14303         * catgets/Makefile (generated, generated-dirs): Likewise.
14304         * debug/Makefile (generated): Likewise.
14305         * dlfcn/Makefile (generated): Likewise.
14306         * elf/Makefile (before-compile, generated, generated-dirs): Likewise.
14307         * iconvdata/Makefile (before-compile, generated): Likewise.
14308         * intl/Makefile (before-compile, generated, generated-dirs): Likewise.
14309         * libio/Makefile (generated): Likewise.
14310         * malloc/Makefile (generated): Likewise.
14311         * manual/Makefile (generated, generated-dirs): Likewise.
14312         * misc/Makefile (generated): Likewise.
14313         * posix/Makefile (generated): Likewise.
14314         * resolv/Makefile (generated): Likewise.
14315         * sunrpc/Makefile (generated, generated-dirs): Likewise.
14316         * timezone/Makefile (generated, generated-dirs): Likewise.
14317
14318         * stdio-common/Versions (libc: GLIBC_PRIVATE): Add missing }.
14319
14320 2014-02-27  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14321
14322         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
14323         power8 implementation.
14324         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: New
14325         file: POWER8 llround ifunc implementation.
14326         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
14327         (__lllround): Add POWER8 implementation.
14328         * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: New file:
14329         POWER8 llround implementation.
14330
14331         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint
14332         power8 implementation.
14333         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: New
14334         file: POWER8 llrint ifunc implementation.
14335         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c (__lllrint):
14336         Add POWER8 implementation.
14337         * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: New file:
14338         POWER8 llrint implementation.
14339
14340         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite
14341         power8 implementation.
14342         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: New
14343         file: POWER8 finite ifunc implementation.
14344         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c (__finite):
14345         Add POWER8 implementation.
14346         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c (__finitef):
14347         Likewise.
14348         * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: New file:
14349         POWER8 finite implementation.
14350         * sysdeps/powerpc/powerpc64/power8/fpu/s_finitef.S: New file.
14351
14352         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf
14353         power8 implementation.
14354         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: New
14355         file: POWER8 isinf ifunc implementation.
14356         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c (__isinf): Add
14357         POWER8 implementation.
14358         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c (__isinff):
14359         Likewise.
14360         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: New file: POWER8
14361         isinf implementation.
14362         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinff.S: New file.
14363
14364         * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
14365         (INIT_ARCH): Add hwcap2 initialization.
14366         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
14367         power8 implementation.
14368         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: New
14369         file: POWER8 isnan ifunc implementation.
14370         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c (__isnan): Add
14371         POWER8 implementation.
14372         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c (__isnanf):
14373         Likewise.
14374         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: New file: POWER8
14375         isnan implementation.
14376         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnanf.S: New file.
14377
14378 2014-02-27  Joey Ye  <joey.ye@arm.com>
14379
14380         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
14381         (_FP_NANFRAC_Q): Set to zero.
14382
14383 2014-02-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
14384
14385         [BZ #16623]
14386         * math/auto-libm-test-in: New test inputs.
14387         * math/auto-libm-test-out: Regenerate.
14388         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Preserve sign of A
14389         and DA.
14390         (__cos): Likewise.
14391         * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
14392
14393 2014-02-27  Joseph Myers  <joseph@codesourcery.com>
14394
14395         * scripts/evaluate-test.sh: Take new argument indicating whether
14396         failure is expected.
14397         * Makeconfig (evaluate-test): Pass argument to evaluate-test.sh
14398         indicating whether failure is expected.
14399         * conform/Makefile (test-xfail-run-conformtest): New variable.
14400         ($(objpfx)run-conformtest.out): Don't expect to fail at makefile
14401         level.
14402         * posix/Makefile (test-xfail-annexc): New variable.
14403         ($(objpfx)annexc.out): Don't expect to fail at makefile level.
14404
14405 2014-02-26  Joseph Myers  <joseph@codesourcery.com>
14406
14407         * argp/Makefile: Include Makeconfig immediately after defining
14408         subdir.
14409         * assert/Makefile: Likewise.
14410         * benchtests/Makefile: Likewise.
14411         * catgets/Makefile: Likewise.
14412         * conform/Makefile: Likewise.
14413         * crypt/Makefile: Likewise.
14414         * csu/Makefile: Likewise.
14415         (all): Remove target.
14416         * ctype/Makefile: Include Makeconfig immediately after defining
14417         subdir.
14418         * debug/Makefile: Likewise.
14419         * dirent/Makefile: Likewise.
14420         * dlfcn/Makefile: Likewise.
14421         * gmon/Makefile: Likewise.
14422         * gnulib/Makefile: Likewise.
14423         * grp/Makefile: Likewise.
14424         * gshadow/Makefile: Likewise.
14425         * hesiod/Makefile: Likewise.
14426         * hurd/Makefile: Likewise.
14427         (all): Remove target.
14428         * iconvdata/Makefile: Include Makeconfig immediately after
14429         defining subdir.
14430         * inet/Makefile: Likewise.
14431         * intl/Makefile: Likewise.
14432         * io/Makefile: Likewise.
14433         * libio/Makefile: Likewise.
14434         (all): Remove target.
14435         * locale/Makefile: Include Makeconfig immediately after defining
14436         subdir.
14437         * login/Makefile: Likewise.
14438         * mach/Makefile: Likewise.
14439         (all): Remove target.
14440         * malloc/Makefile: Include Makeconfig immediately after defining
14441         subdir.
14442         (all): Remove target.
14443         * manual/Makefile: Include Makeconfig immediately after defining
14444         subdir.
14445         * math/Makefile: Likewise.
14446         * misc/Makefile: Likewise.
14447         * nis/Makefile: Likewise.
14448         * nss/Makefile: Likewise.
14449         * po/Makefile: Likewise.
14450         (all): Remove target.
14451         * posix/Makefile: Include Makeconfig immediately after defining
14452         subdir.
14453         * pwd/Makefile: Likewise.
14454         * resolv/Makefile: Likewise.
14455         * resource/Makefile: Likewise.
14456         * rt/Makefile: Likewise.
14457         * setjmp/Makefile: Likewise.
14458         * shadow/Makefile: Likewise.
14459         * signal/Makefile: Likewise.
14460         * socket/Makefile: Likewise.
14461         * soft-fp/Makefile: Likewise.
14462         * stdio-common/Makefile: Likewise.
14463         * stdlib/Makefile: Likewise.
14464         * streams/Makefile: Likewise.
14465         * string/Makefile: Likewise.
14466         * sunrpc/Makefile: Likewise.
14467         (all): Remove target.
14468         * sysvipc/Makefile: Include Makeconfig immediately after defining
14469         subdir.
14470         * termios/Makefile: Likewise.
14471         * time/Makefile: Likewise.
14472         * timezone/Makefile: Likewise.
14473         (all): Remove target.
14474         * wcsmbs/Makefile: Include Makeconfig immediately after defining
14475         subdir.
14476         * wctype/Makefile: Likewise.
14477
14478 2014-02-26  Steve Ellcey  <sellcey@mips.com>
14479
14480         * sysdeps/mips/math_private.h (_FPU_MASK_ALL) New.
14481         (libc_feholdexcept_mips): Use _FPU_MASK_ALL.
14482         (libc_feholdexcept_setround_mips): Ditto.
14483         (libc_feholdsetround): New.
14484         (libc_feholdsetroundf): New.
14485         (libc_feholdsetroundl): New.
14486         (libc_feupdateenv_test_mips): New.
14487         (libc_feupdateenv_test): New.
14488         (libc_feupdateenv_testf): New.
14489         (libc_feupdateenv_testl): New.
14490         (libc_feresetround): New.
14491         (libc_feresetroundf): New.
14492         (libc_feresetroundl): New.
14493         (libc_fetestexcept_mips): New.
14494         (libc_fetestexcept): New.
14495         (libc_fetestexceptf): New.
14496         (libc_fetestexceptl): New.
14497         (HAVE_RM_CTX): New.
14498         (libc_feholdexcept_setround_mips_ctx): New.
14499         (libc_feholdexcept_setround_ctx): New.
14500         (libc_feholdexcept_setroundf_ctx): New.
14501         (libc_feholdexcept_setroundl_ctx): New.
14502         (libc_fesetenv_mips_ctx): New.
14503         (libc_fesetenv_ctx): New.
14504         (libc_fesetenv_ctxf): New.
14505         (libc_fesetenv_ctxl): New.
14506         (libc_feupdateenv_mips_ctx): New.
14507         (libc_feupdateenv_ctx): New.
14508         (libc_feupdateenvf_ctx): New.
14509         (libc_feupdateenvl_ctx): New.
14510         (libc_feholdsetround_mips_ctx): New.
14511         (libc_feholdsetround_ctx): New.
14512         (libc_feholdsetroundf_ctx): New.
14513         (libc_feholdsetroundl_ctx): New.
14514         (libc_feresetround_mips_ctx): New.
14515         (libc_feresetround_ctx): New.
14516         (libc_feresetroundf_ctx): New.
14517         (libc_feresetroundl_ctx): New.
14518
14519 2014-02-26  Carlos O'Donell  <carlos@redhat.com>
14520
14521         * manual/ipc.texi (Semaphores): Use @Theglibc{}.
14522
14523         * manual/ipc.texi: New file.
14524         * manual/Makefile (chapters): Add ipc.
14525         * manual/job.texi: Add "Inter-Process Communication" to next.
14526         * manual/process.texi: Add "Inter-Process Communication" to prev.
14527
14528 2014-02-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14529
14530         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14531
14532 2014-02-26  Ondřej Bílka  <neleai@seznam.cz>
14533
14534         * malloc/malloc.c (__libc_calloc): Simplify implementation.
14535
14536         * manual/arith.texi: Fix spaces after sentences.
14537         * manual/charset.texi: Likewise.
14538         * manual/errno.texi: Likewise.
14539         * manual/install.texi: Likewise.
14540         * manual/llio.texi: Likewise.
14541         * manual/locale.texi: Likewise.
14542         * manual/maint.texi: Likewise.
14543         * manual/math.texi: Likewise.
14544         * manual/memory.texi: Likewise.
14545         * manual/message.texi: Likewise.
14546         * manual/probes.texi: Likewise.
14547         * manual/resource.texi: Likewise.
14548         * manual/signal.texi: Likewise.
14549         * manual/socket.texi: Likewise.
14550         * manual/stdio.texi: Likewise.
14551         * manual/string.texi: Likewise.
14552         * manual/time.texi: Likewise.
14553         * manual/users.texi: Likewise.
14554
14555 2014-02-25  Carlos O'Donell  <carlos@redhat.com>
14556
14557         [BZ #16632]
14558         * include/features.h: Don't warn about _BSD_SOURCE or _SVID_SOURCE if
14559         _DEFAULT_SOURCE is defined.
14560
14561 2014-02-25  Ulrich Drepper  <drepper@gmail.com>
14562             Carlos O'Donell  <carlos@redhat.com>
14563
14564         [BZ #16613]
14565         * elf/dl-tls.c (_dl_count_modids): New function.
14566         * sysdeps/generic/ldsodefs.h: Declare _dl_count_modids.
14567         * elf/rtld.c (dl_main): Call _dl_count_modids to track TLS usage in
14568         audit library and increment generation counter.
14569         (_dl_allocate_tls_init): Add assertion to check TLS generation count.
14570         * elf/tst-audit9.c: New file.
14571         * elf/tst-auditmod9a.c: New file.
14572         * elf/tst-auditmod9b.c: New file.
14573         * elf/Makefile: Add rules to build and run tst-audit9.
14574
14575 2014-02-25  Florian Weimer  <fweimer@redhat.com>
14576
14577         [BZ #15347]
14578         * misc/sys/select.h (__FD_MASK): Avoid signed integer overflow.
14579
14580 2014-02-25  Will Newton  <will.newton@linaro.org>
14581
14582         * sysdeps/arm/__longjmp.S: Include stap-probe.h.
14583         (__longjmp): Restore sp and lr before restoring callee
14584         saved registers.  Add longjmp and longjmp_target
14585         SystemTap probe point.
14586         * sysdeps/arm/bits/setjmp.h (__jmp_buf): Update comment.
14587         * sysdeps/arm/include/bits/setjmp.h (__JMP_BUF_SP):
14588         Define to zero to match jmpbuf layout.
14589         * sysdeps/arm/setjmp.S: Include stap-probe.h.
14590         (__sigsetjmp): Save sp and lr before saving callee
14591         saved registers.  Add setjmp SystemTap probe point.
14592
14593 2014-02-24  Stefan Liebler  <stli@linux.vnet.ibm.com>
14594
14595         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
14596
14597 2014-02-24  Andreas Schwab  <schwab@suse.de>
14598
14599         [BZ #15804]
14600         * elf/pldd.c (wait_for_ptrace_stop): New function.
14601         (main): Call it after attaching.
14602
14603 2014-02-22  Roland McGrath  <roland@hack.frob.com>
14604
14605         * Makerules ($(common-objpfx)Versions.v.i): No longer depend
14606         on $(common-objpfx)abi-versions.h; using <shlib-compat.h> inside
14607         Versions files is now verboten.
14608         * hurd/Versions (libc: GLIBC_2.0):
14609         Remove various [SHLIB_COMPAT (libc, GLIBC_2_0, ...)] sections.
14610         (libc: HURD_CTHREADS_0.3): Remove conditionalization, was under
14611         [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)].
14612         * mach/Versions: Likewise.
14613
14614         * csu/Versions: Remove unused %include.
14615         * resolv/Versions: Likewise.
14616
14617 2014-02-21  Joseph Myers  <joseph@codesourcery.com>
14618
14619         * Makefile ($(objpfx)c++-types-check.out): Use $(evaluate-test).
14620         ($(objpfx)check-local-headers.out): Likewise.
14621         ($(objpfx)begin-end-check.out): Likewise.
14622         * Makerules (check-abi-%.out): Likewise.
14623         * catgets/Makefile ($(objpfx)test1.cat): Likewise.
14624         ($(objpfx)test2.cat): Likewise.
14625         ($(objpfx)de/libc.cat): Likewise.
14626         ($(objpfx)test-gencat.out): Likewise.
14627         * conform/Makefile ($(objpfx)run-conformtest.out): Likewise.
14628         * elf/Makefile ($(objpfx)order-cmp.out): Likewise.
14629         ($(objpfx)noload-mem): Likewise.
14630         ($(objpfx)tst-pathopt.out): Likewise.
14631         ($(objpfx)tst-rtld-load-self.out): Likewise.
14632         ($(objpfx)tst-array1-cmp.out): Likewise.
14633         ($(objpfx)tst-array1-static-cmp.out): Likewise.
14634         ($(objpfx)tst-array2-cmp.out): Likewise.
14635         ($(objpfx)tst-array3-cmp.out): Likewise.
14636         ($(objpfx)tst-array4-cmp.out): Likewise.
14637         ($(objpfx)tst-array5-cmp.out): Likewise.
14638         ($(objpfx)tst-array5-static-cmp.out): Likewise.
14639         ($(objpfx)check-textrel.out): Likewise.
14640         ($(objpfx)check-execstack.out): Likewise.
14641         ($(objpfx)check-localplt.out): Likewise.
14642         ($(objpfx)order2-cmp.out): Likewise.
14643         ($(objpfx)tst-leaks1-mem): Likewise.
14644         ($(objpfx)tst-leaks1-static-mem): Likewise.
14645         ($(objpfx)tst-initorder-cmp.out): Likewise.
14646         ($(objpfx)tst-initorder2-cmp.out): Likewise.
14647         ($(objpfx)tst-unused-dep.out): Likewise.
14648         ($(objpfx)tst-unused-dep-cmp.out): Likewise.
14649         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
14650         * iconv/Makefile (test-iconvconfig): Likewise.
14651         * iconvdata/Makefile ($(objpfx)mtrace-tst-loading): Likewise.
14652         ($(objpfx)iconv-test.out): Likewise.
14653         ($(objpfx)tst-tables.out): Likewise.
14654         * intl/Makefile ($(objpfx)mtrace-tst-gettext): Likewise.
14655         ($(objpfx)tst-gettext.out): Likewise.
14656         ($(objpfx)tst-translit.out): Likewise.
14657         ($(objpfx)tst-gettext2.out): Likewise.
14658         ($(objpfx)tst-gettext4.out): Likewise.
14659         ($(objpfx)tst-gettext6.out): Likewise.
14660         * io/Makefile ($(objpfx)ftwtest.out): Likewise.
14661         * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
14662         ($(objpfx)tst-fopenloc-cmp.out): Likewise.
14663         ($(objpfx)tst-fopenloc-mem.out): Likewise.
14664         * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
14665         * misc/Makefile ($(objpfx)tst-error1-mem): Likewise.
14666         * posix/Makefile ($(objpfx)globtest.out): Likewise.
14667         ($(objpfx)wordexp-tst.out): Likewise.
14668         ($(objpfx)annexc.out): Likewise.
14669         ($(objpfx)tst-fnmatch-mem): Likewise.
14670         ($(objpfx)bug-regex2-mem): Likewise.
14671         ($(objpfx)bug-regex14-mem): Likewise.
14672         ($(objpfx)bug-regex21-mem): Likewise.
14673         ($(objpfx)bug-regex31-mem): Likewise.
14674         ($(objpfx)tst-vfork3-mem): Likewise.
14675         ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
14676         ($(objpfx)tst-pcre-mem): Likewise.
14677         ($(objpfx)tst-boost-mem): Likewise.
14678         ($(objpfx)tst-getconf.out): Likewise.
14679         ($(objpfx)bug-ga2-mem): Likewise.
14680         ($(objpfx)bug-glob2-mem): Likewise.
14681         * resolv/Makefile ($(objpfx)mtrace-tst-leaks): Likewise.
14682         ($(objpfx)mtrace-tst-leaks2): Likewise.
14683         * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Likewise.
14684         ($(objpfx)tst-printf.out): Likewise.
14685         ($(objpfx)tst-setvbuf1.out): Likewise.
14686         ($(objpfx)tst-setvbuf1-cmp.out): Likewise.
14687         * stdlib/Makefile ($(objpfx)isomac.out): Likewise.
14688         ($(objpfx)tst-fmtmsg.out): Likewise.
14689         * string/Makefile ($(objpfx)tst-svc-cmp.out): Likewise.
14690         * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Likewise.
14691
14692         * bits/fcntl.h [__USE_MISC]: Remove redundant conditionals.
14693         * bits/sigaction.h [__USE_MISC]: Likewise.
14694         * bits/waitstatus.h: Update #endif comments.
14695         * ctype/ctype.h: Likewise.
14696         * dirent/dirent.h: Likewise.
14697         [__USE_MISC]: Remove redundant conditionals.
14698         * grp/grp.h: Update #endif comments.
14699         [__USE_GNU]: Remove redundant conditionals.
14700         [__USE_MISC]: Likewise.
14701         * inet/netinet/in.h [__USE_GNU]: Likewise.
14702         * io/sys/stat.h [__USE_MISC]: Likewise.
14703         * libio/bits/stdio-ldbl.h [__USE_MISC]: Likewise.
14704         * libio/bits/stdio.h: Update #endif comments.
14705         [__USE_MISC]: Remove redundant conditionals.
14706         * libio/bits/stdio2.h [__USE_MISC]: Likewise.
14707         * libio/stdio.h: Update #endif comments.
14708         [__USE_MISC]: Remove redundant conditionals.
14709         * math/bits/math-finite.h [__USE_MISC]: Likewise.
14710         * math/bits/mathcalls.h [__USE_MISC]: Likewise.
14711         * math/math.h: Update #else and #endif comments.
14712         [__USE_MISC]: Remove redundant conditionals.
14713         * misc/sys/uio.h: Update #endif comments.
14714         * posix/bits/unistd.h [__USE_MISC]: Remove redundant conditionals.
14715         * posix/glob.h [__USE_MISC]: Likewise.
14716         * posix/sys/types.h: Update #endif comments.
14717         [__USE_MISC]: Remove redundant conditionals.
14718         * posix/sys/wait.h: Update #endif comments.
14719         [__USE_MISC]: Remove redundant conditionals.
14720         * posix/unistd.h: Update #endif comments.
14721         [__USE_MISC]: Remove redundant conditionals.
14722         * pwd/pwd.h [__USE_GNU]: Likewise.
14723         [__USE_MISC]: Likewise.
14724         * resolv/netdb.h [__USE_GNU]: Likewise.
14725         * signal/signal.h: Update #endif comments.
14726         [__USE_MISC]: Remove redundant conditionals.
14727         * stdlib/stdlib.h: Update #else and #endif comments.
14728         [__USE_MISC]: Remove redundant conditionals.
14729         [__USE_GNU]: Likewise.
14730         * string/bits/string2.h [__USE_MISC]: Likewise.
14731         * string/string.h: Update #endif comments.
14732         [__USE_MISC]: Remove redundant conditionals.
14733         * sysdeps/m68k/m680x0/fpu/bits/mathinline.h [__USE_MISC]:
14734         Likewise.
14735         * sysdeps/mach/hurd/bits/fcntl.h [__USE_MISC]: Likewise.
14736         * sysdeps/mach/hurd/bits/stat.h [__USE_MISC]: Likewise.
14737         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h [__USE_MISC]:
14738         Likewise.
14739         * sysdeps/unix/sysv/linux/alpha/bits/stat.h [__USE_MISC]:
14740         Likewise.
14741         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Update #endif
14742         comments.
14743         [__USE_MISC]: Remove redundant conditionals.
14744         * sysdeps/unix/sysv/linux/bits/in.h [__USE_GNU]: Likewise.
14745         * sysdeps/unix/sysv/linux/bits/sigaction.h [__USE_MISC]: Likewise.
14746         * sysdeps/unix/sysv/linux/bits/socket.h [__USE_GNU]: Likewise.
14747         * sysdeps/unix/sysv/linux/bits/stat.h [__USE_MISC]: Likewise.
14748         * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h [__USE_MISC]:
14749         Likewise.
14750         * sysdeps/unix/sysv/linux/m68k/bits/stat.h [__USE_MISC]: Likewise.
14751         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h [__USE_MISC]:
14752         Likewise.
14753         * sysdeps/unix/sysv/linux/mips/bits/stat.h [__USE_MISC]: Likewise.
14754         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h [__USE_MISC]:
14755         Likewise.
14756         * sysdeps/unix/sysv/linux/s390/bits/sigaction.h [__USE_MISC]:
14757         Likewise.
14758         * sysdeps/unix/sysv/linux/s390/bits/stat.h [__USE_MISC]: Likewise.
14759         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h [__USE_MISC]:
14760         Likewise.
14761         * sysdeps/unix/sysv/linux/sparc/bits/stat.h [__USE_MISC]:
14762         Likewise.
14763         * sysdeps/unix/sysv/linux/x86/bits/stat.h [__USE_MISC]: Likewise.
14764         * sysdeps/x86/bits/string.h: Update #endif comments.
14765         * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC]: Remove redundant
14766         conditionals.
14767         * time/sys/time.h: Update #endif comments.
14768         * time/time.h: Likewise.
14769         [__USE_MISC]: Remove redundant conditionals.
14770
14771 2014-02-21  Yury Gribov  <y.gribov@samsung.com>
14772
14773         [BZ #16600]
14774         * sysdeps/arm/libm-test-ulps: Update for VFPv4.
14775
14776 2014-02-21  Andreas Schwab  <schwab@linux-m68k.org>
14777
14778         * Versions.def (librt): Add GLIBC_2.17.
14779
14780 2014-02-21  Adam Conrad  <adconrad@0c3.net>
14781
14782         * sysdeps/powerpc/bits/hwcap.h: Allow _SYSDEPS_SYSDEP_H guard as a
14783         synonym for _SYS_AUXV_H to allow direct inclusion.
14784         * sysdeps/sparc/bits/hwcap.h: Likewise.
14785         * sysdeps/powerpc/sysdep.h: Define _SYSDEPS_SYSDEP_H instead of
14786         _SYS_AUXV_H so we can include sysdep.h and sys/auxv.h together.
14787         * sysdeps/sparc/sysdep.h: Likewise.
14788
14789 2014-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
14790
14791         * benchtests/bench-strrchr.c (do_test): Fix minor formatting.
14792
14793 2014-02-21  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
14794
14795         * benchtests/bench-strrchr.c: Print length instead of position.
14796
14797 2014-02-20  Joseph Myers  <joseph@codesourcery.com>
14798
14799         [BZ #16611]
14800         * sysdeps/unix/sysv/linux/kernel-features.h
14801         [__LINUX_KERNEL_VERSION >= 0x030000 && __ASSUME_SOCKETCALL]
14802         (__ASSUME_SENDMMSG_SOCKETCALL): Define.
14803         [__LINUX_KERNEL_VERSION >= 0x030000 && (__i386__ || __x86_64__ ||
14804         __powerpc__ || __sh__ || __sparc__)] (__ASSUME_SENDMMSG_SYSCALL):
14805         Likewise.
14806         [__i386__ || __powerpc__ || __sh__ || __sparc__]
14807         (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
14808         [__ASSUME_SENDMMSG_SOCKETCALL || __ASSUME_SENDMMSG_SYSCALL]
14809         (__ASSUME_SENDMMSG): Define instead of using previous
14810         [__LINUX_KERNEL_VERSION >= 0x020627] condition.
14811         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
14812         (__ASSUME_SENDMMSG_SYSCALL): Define.
14813         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
14814         [__LINUX_KERNEL_VERSION >= 0x030200] (__ASSUME_SENDMMSG_SYSCALL):
14815         Likewise.
14816         * sysdeps/unix/sysv/linux/arm/kernel-features.h
14817         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
14818         Likewise.
14819         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
14820         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
14821         Likewise.
14822         * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SOCKETCALL
14823         && !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
14824         !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
14825         [__ASSUME_SENDMMSG]: Change conditionals to
14826         [__ASSUME_SENDMMSG_SOCKETCALL].
14827         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
14828         [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_SENDMMSG_SYSCALL):
14829         Define.
14830         * sysdeps/unix/sysv/linux/mips/kernel-features.h
14831         [__LINUX_KERNEL_VERSION >= 0x030100] (__ASSUME_SENDMMSG_SYSCALL):
14832         Likewise.
14833         * sysdeps/unix/sysv/linux/sendmmsg.c [__ASSUME_SOCKETCALL &&
14834         !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
14835         !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
14836         [!__ASSUME_SENDMMSG]: Change conditional to
14837         [!__ASSUME_SENDMMSG_SOCKETCALL].
14838         * sysdeps/unix/sysv/linux/tile/kernel-features.h
14839         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
14840         Define.
14841
14842         [BZ #16610]
14843         * sysdeps/unix/sysv/linux/kernel-features.h
14844         [__LINUX_KERNEL_VERSION >= 0x020621 && __ASSUME_SOCKETCALL]
14845         (__ASSUME_RECVMMSG_SOCKETCALL): Define.
14846         [(__LINUX_KERNEL_VERSION >= 0x020621 && (__i386__ || __x86_64__ ||
14847         __sparc__)) || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__
14848         || __sh__))] (__ASSUME_RECVMMSG_SYSCALL): Likewise.
14849         [__i386__ || __sparc__]
14850         (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
14851         [__ASSUME_RECVMMSG_SOCKETCALL || __ASSUME_RECVMMSG_SYSCALL]
14852         (__ASSUME_RECVMMSG): Define instead of using previous
14853         [__LINUX_KERNEL_VERSION >= 0x020621] condition.
14854         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
14855         (__ASSUME_RECVMMSG_SYSCALL): Define.
14856         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
14857         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
14858         Likewise.
14859         * sysdeps/unix/sysv/linux/arm/kernel-features.h
14860         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
14861         Likewise.
14862         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
14863         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
14864         Likewise.
14865         * sysdeps/unix/sysv/linux/internal_recvmmsg.S [__ASSUME_SOCKETCALL
14866         && !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
14867         !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
14868         [__ASSUME_RECVMMSG]: Change condition to
14869         [__ASSUME_RECVMMSG_SOCKETCALL].
14870         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
14871         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
14872         Define.
14873         (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
14874         * sysdeps/unix/sysv/linux/mips/kernel-features.h
14875         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
14876         Likewise.
14877         * sysdeps/unix/sysv/linux/recvmmsg.c [__ASSUME_SOCKETCALL &&
14878         !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
14879         !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
14880         [!__ASSUME_RECVMMSG]: Change condition to
14881         [!__ASSUME_RECVMMSG_SOCKETCALL].
14882         * sysdeps/unix/sysv/linux/tile/kernel-features.h
14883         (__ASSUME_RECVMMSG_SYSCALL): Define.
14884
14885         [BZ #16609]
14886         * sysdeps/unix/sysv/linux/kernel-features.h [__i386__ ||
14887         __powerpc__ || __s390__ || __sh__ || __sparc__]
14888         (__ASSUME_SOCKETCALL): Define.
14889         [__LINUX_KERNEL_VERSION && __ASSUME_SOCKETCALL]
14890         (__ASSUME_ACCEPT4_SOCKETCALL): Likewise.
14891         [(__LINUX_KERNEL_VERSION >= 0x02061c && (__x86_64__ || __sparc__))
14892         || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__ ||
14893         __sh__))] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
14894         [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
14895         [__ASSUME_ACCEPT4_SOCKETCALL || __ASSUME_ACCEPT4_SYSCALL]
14896         (__ASSUME_ACCEPT4): Define instead of using previous
14897         [__LINUX_KERNEL_VERSION >= 0x02061c && (__i386__ || __x86_64__ ||
14898         __powerpc__ || __sparc__ || __s390__)] condition.
14899         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
14900         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
14901         * sysdeps/unix/sysv/linux/accept4.c [__ASSUME_SOCKETCALL &&
14902         !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
14903         !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
14904         [!__ASSUME_ACCEPT4]: Change condition to
14905         [!__ASSUME_ACCEPT4_SOCKETCALL].
14906         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
14907         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.  Correct
14908         condition to [__LINUX_KERNEL_VERSION >= 0x030200].
14909         * sysdeps/unix/sysv/linux/arm/kernel-features.h
14910         [__LINUX_KERNEL_VERSION >= 0x020624] (__ASSUME_ACCEPT4): Change to
14911         __ASSUME_ACCEPT4_SYSCALL.
14912         * sysdeps/unix/sysv/linux/i386/accept4.S [__ASSUME_ACCEPT4]:
14913         Change conditions to [__ASSUME_ACCEPT4_SOCKETCALL].
14914         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
14915         [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_ACCEPT4): Change to
14916         __ASSUME_ACCEPT4_SYSCALL.
14917         * sysdeps/unix/sysv/linux/internal_accept4.S [__ASSUME_SOCKETCALL
14918         && !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
14919         !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
14920         [__ASSUME_ACCEPT4]: Change condition to
14921         [__ASSUME_ACCEPT4_SOCKETCALL].
14922         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
14923         (__ASSUME_SOCKETCALL): Define.
14924         [__LINUX_KERNEL_VERSION >= 0x02061c] (__ASSUME_ACCEPT4): Remove.
14925         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
14926         (__ASSUME_SOCKETCALL): Define.
14927         (__ASSUME_ACCEPT4): Remove.
14928         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_ACCEPT4_SYSCALL):
14929         Define.
14930         * sysdeps/unix/sysv/linux/mips/kernel-features.h
14931         [__LINUX_KERNEL_VERSION >= 0x02061f] (__ASSUME_ACCEPT4_SYSCALL):
14932         Likewise.
14933         * sysdeps/unix/sysv/linux/tile/kernel-features.h
14934         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
14935
14936         * sysdeps/unix/sysv/linux/arm/bits/hwcap.h (HWCAP_ARM_VFPD32): New
14937         macro.
14938         (HWCAP_ARM_LPAE): Likewise.
14939         (HWCAP_ARM_EVTSTRM): Likewise.
14940         * sysdeps/unix/sysv/linux/arm/dl-procinfo.c (_dl_arm_cap_flags):
14941         Add vpfd32, lpae and evtstrm.
14942         * sysdeps/unix/sysv/linux/arm/dl-procinfo.h (_DL_HWCAP_COUNT):
14943         Increase to 22.
14944
14945 2014-02-19  Joseph Myers  <joseph@codesourcery.com>
14946
14947         * math/auto-libm-test-in: Add tests of clog10.
14948         * math/auto-libm-test-out: Regenerated.
14949         * math/libm-test.inc (clog10_test_data): Use AUTO_TESTS_c_c.
14950         * sysdeps/i386/fpu/libm-test-ulps: Update.
14951         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14952
14953 2014-02-18  Andreas Schwab  <schwab@suse.de>
14954
14955         [BZ #16574]
14956         * resolv/res_send.c (send_vc): Add parameter ansp2_malloced.
14957         Store non-zero if the second buffer was newly allocated.
14958         (send_dg): Likewise.
14959         (__libc_res_nsend): Add parameter ansp2_malloced and pass it down
14960         to send_vc and send_dg.
14961         (res_nsend): Pass NULL for ansp2_malloced.
14962         * resolv/res_query.c (__libc_res_nquery): Add parameter
14963         answerp2_malloced and pass it down to __libc_res_nsend.
14964         (res_nquery): Pass additional NULL to __libc_res_nquery.
14965         (__libc_res_nsearch): Add parameter answerp2_malloced and pass it
14966         down to __libc_res_nquery and __libc_res_nquerydomain.  Deallocate
14967         second answer buffer if answerp2_malloced was set.
14968         (res_nsearch): Pass additional NULL to __libc_res_nsearch.
14969         (__libc_res_nquerydomain): Add parameter
14970         answerp2_malloced and pass it down to __libc_res_nquery.
14971         (res_nquerydomain): Pass additional NULL to
14972         __libc_res_nquerydomain.
14973         * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyname_r): Pass
14974         additional NULL to __libc_res_nsend and __libc_res_nquery.
14975         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Pass
14976         additional NULL to __libc_res_nsearch.
14977         (_nss_dns_gethostbyname4_r): Revert last change.  Use new
14978         parameter of __libc_res_nsearch to check for separately allocated
14979         second buffer.
14980         (_nss_dns_gethostbyaddr2_r): Pass additional NULL to
14981         __libc_res_nquery.
14982         * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Pass
14983         additional NULL to __libc_res_nquery.
14984         * resolv/gethnamaddr.c (gethostbyname2): Pass additional NULL to
14985         __libc_res_nsearch.
14986         (gethostbyaddr): Pass additional NULL to __libc_res_nquery.
14987         * include/resolv.h: Update prototypes of __libc_res_nquery,
14988         __libc_res_nsearch, __libc_res_nsend.
14989
14990 2014-02-18  Joseph Myers  <joseph@codesourcery.com>
14991
14992         * math/auto-libm-test-in: Add tests of fma.
14993         * math/auto-libm-test-out: Regenerated.
14994         * math/libm-test.inc (fma_test_data): Use AUTO_TESTS_fff_f.
14995         (fma_towardzero_test_data): Likewise.
14996         (fma_downward_test_data): Likewise.
14997         (fma_upward_test_data): Likewise.
14998         * math/gen-auto-libm-tests.c (rounding_mode_desc): Add field
14999         mpc_mode.
15000         (rounding_modes): Add values for new field.
15001         (func_calc_method): Add value mpfr_fff_f.
15002         (func_calc_desc): Add mpfr_fff_f union field.
15003         (test_function): Add field exact_args.
15004         (FUNC): Add macro argument EXACT_ARGS.
15005         (FUNC_mpfr_f_f): Update call to FUNC.
15006         (FUNC_mpfr_f_f): Likewise.
15007         (FUNC_mpfr_ff_f): Likewise.
15008         (FUNC_mpfr_if_f): Likewise.
15009         (FUNC_mpc_c_f): Likewise.
15010         (FUNC_mpc_c_c): Likewise.
15011         (test_functions): Add fma.  Update calls to FUNC.
15012         (handle_input_arg): Add argument exact_args.
15013         (add_test): Update call to handle_input_arg.
15014         (calc_generic_results): Add argument mode.  Handle mpfr_fff_f.
15015         (output_for_one_input_case): Update call to calc_generic_results.
15016         Recalculate exact zero results in each rounding mode.
15017
15018         * math/gen-auto-libm-tests.c (adjust_real): Ensure integers are
15019         non-negative before setting low bit.
15020         * math/auto-libm-test-in: Mark one asin test possibly having
15021         spurious underflow.
15022         * math/auto-libm-test-out: Regenerated.
15023         * sysdeps/i386/fpu/libm-test-ulps: Update.
15024         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15025
15026 2014-02-17  David Holsgrove <david.holsgrove@xilinx.com>
15027
15028         * sysdeps/microblaze: Move directory from ports/sysdeps/microblaze.
15029         * sysdeps/unix/sysv/linux/microblaze: Move directory from
15030         ports/sysdeps/unix/sysv/linux/microblaze.
15031         * README: Add missing listing for microblaze*-*-linux-gnu.
15032
15033 2014-02-16  Ondřej Bílka  <neleai@seznam.cz>
15034
15035         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Remove
15036         duplicate code
15037
15038 2014-02-16  Mike Frysinger  <vapier@gentoo.org>
15039
15040         * sysdeps/ia64: Move directory from ports/sysdeps/ia64.
15041         * sysdeps/unix/sysv/linux/ia64: Move directory from
15042         ports/sysdeps/unix/sysv/linux/ia64.
15043         * README: Update listing for ia64-*-linux-gnu.
15044
15045 2014-02-14  Tomas Dohnalek  <tdohnale@redhat.com>
15046             Joseph Myers  <joseph@codesourcery.com>
15047
15048         * Makeconfig (test-name): New variable.
15049         (evaluate-test): Likewise.
15050         * Makerules (do-test-clean): Remove .test-result files.
15051         (common-mostlyclean): Likewise.
15052         * Rules ($(objpfx)%.out): Use $(evaluate-test) in both rules.
15053         * scripts/evaluate-test.sh: New file.
15054
15055 2014-02-14  Joseph Myers  <joseph@codesourcery.com>
15056
15057         * libio/Makefile ($(objpfx)tst-fopenloc.check): Split into
15058         separate $(objpfx)tst-fopenloc-cmp.out and
15059         $(objpfx)tst-fopenloc-mem.out targets.
15060         (tests): Update dependencies.
15061         * posix/Makefile (tests variable): Add tst-rxspencer-no-utf8.
15062         (generated): Change tst-rxspencer-mem and tst-rxspencer.mtrace to
15063         tst-rxspencer-no-utf8-mem and tst-rxspencer-no-utf8.mtrace.
15064         (tst-rxspencer-no-utf8-ARGS): New variable.
15065         (tst-rxspencer-no-utf8-ENV): Likewise.
15066         (tests target): Depend on $(objpfx)tst-rxspencer-no-utf8-mem
15067         instead of $(objpfx)tst-rxspencer-mem.
15068         ($(objpfx)tst-rxspencer-mem): Change target to
15069         $(objpfx)tst-rxspencer-no-utf8-mem.  Depend on
15070         $(objpfx)tst-rxspencer-no-utf8.out instead of running test program.
15071         * posix/tst-rxspencer-no-utf8.c: New file.
15072
15073         * elf/Makefile ($(objpfx)order.out): Remove rule.
15074         [$(run-built-tests) = yes] (tests): Depend on
15075         $(objpfx)order-cmp.out.
15076         ($(objpfx)order-cmp.out): New rule.
15077         [$(run-built-tests) = yes] (tests): Depend on
15078         $(objpfx)tst-array1-cmp.out, $(objpfx)tst-array1-static-cmp.out,
15079         $(objpfx)tst-array2-cmp.out, $(objpfx)tst-array3-cmp.out,
15080         $(objpfx)tst-array4-cmp.out, $(objpfx)tst-array5-cmp.out and
15081         $(objpfx)tst-array5-static-cmp.out.
15082         ($(objpfx)tst-array1.out): Remove rule.
15083         ($(objpfx)tst-array1-cmp.out): New rule.
15084         ($(objpfx)tst-array1-static.out): Remove rule.
15085         ($(objpfx)tst-array1-static-cmp.out): New rule.
15086         ($(objpfx)tst-array2.out): Remove rule.
15087         ($(objpfx)tst-array2-cmp.out): New rule.
15088         ($(objpfx)tst-array3.out): Remove rule.
15089         ($(objpfx)tst-array3-cmp.out): New rule.
15090         ($(objpfx)tst-array4.out): Remove rule.
15091         ($(objpfx)tst-array4-cmp.out): New rule.
15092         ($(objpfx)tst-array5.out): Remove rule.
15093         ($(objpfx)tst-array5-cmp.out): New rule.
15094         ($(objpfx)tst-array5-static.out): Remove rule.
15095         ($(objpfx)tst-array5-static-cmp.out): New rule.
15096         [$(run-built-tests) = yes] (tests): Depend on
15097         $(objpfx)order2-cmp.out.
15098         ($(objpfx)order2.out): Remove rule.
15099         ($(objpfx)order2-cmp.out): New rule.
15100         ($(objpfx)tst-initorder.out): Remove rule.
15101         [$(run-built-tests) = yes] (tests): Depend on
15102         $(objpfx)tst-initorder-cmp.out.
15103         ($(objpfx)tst-initorder-cmp.out): New rule.
15104         ($(objpfx)tst-initorder2.out): Remove rule.
15105         [$(run-built-tests) = yes] (tests): Depend on
15106         $(objpfx)tst-initorder2-cmp.out.
15107         ($(objpfx)tst-initorder2-cmp.out): New rule.
15108         [$(run-built-tests) = yes] (tests): Depend on
15109         $(objpfx)tst-unused-dep-cmp.out.
15110         ($(objpfx)tst-unused-dep-cmp.out): Do not run cmp.
15111         ($(objpfx)tst-unused-dep-cmp.out): New rule.
15112         * stdio-common/Makefile [$(run-built-tests) = yes] (tests): Depend
15113         on $(objpfx)tst-setvbuf1-cmp.out.
15114         ($(objpfx)tst-setvbuf1.out): Do not run cmp.
15115         ($(objpfx)tst-setvbuf1-cmp.out): New rule.
15116         * string/Makefile [$(run-built-tests) = yes] (tests): Depend
15117         $(objpfx)tst-svc-cmp.out instead of $(objpfx)tst-svc.out.
15118         ($(objpfx)tst-svc.out): Remove rule.
15119         ($(objpfx)tst-svc-cmp.out): New rule.
15120
15121 2014-02-13  Joseph Myers  <joseph@codesourcery.com>
15122
15123         * bits/mman.h [__USE_MISC]: Remove redundant conditionals.
15124         * ctype/ctype.h [__USE_MISC]: Likewise.
15125         * dirent/dirent.h [__USE_MISC]: Likewise.
15126         * grp/grp.h [__USE_MISC]: Likewise.
15127         * io/fcntl.h [__USE_MISC]: Likewise.
15128         * io/sys/stat.h [__USE_MISC]: Likewise.
15129         * libio/stdio.h [__USE_MISC]: Likewise.
15130         * posix/unistd.h [__USE_MISC]: Likewise.
15131         * pwd/pwd.h [__USE_MISC]: Likewise.
15132         * stdlib.h [__USE_MISC]: Likewise.
15133         * string/bits/string2.h [__USE_MISC]: Likewise.
15134         * string/string.h [__USE_MISC]: Likewise.
15135         * time/time.h [__USE_MISC]: Likewise.
15136
15137 2014-02-13  Andreas Schwab  <schwab@suse.de>
15138
15139         [BZ #16574]
15140         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Free the
15141         second answer buffer if it was separately allocated.
15142
15143 2014-02-12  Joseph Myers  <joseph@codesourcery.com>
15144
15145         * sysdeps/mips/math-tests.h: Include <features.h>.
15146         [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
15147         (ROUNDING_TESTS_long_double): Do not define.
15148         [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
15149         (EXCEPTION_TESTS_long_double): Likewise.
15150         * sysdeps/mips/mips64/libm-test-ulps: Update.
15151
15152         * include/features.h (__USE_BSD): Remove macro definitions.
15153         (__USE_SVID): Likewise.
15154         (_BSD_SOURCE): Likewise.
15155         (_SVID_SOURCE): Likewise.
15156         [!defined _BSD_SOURCE && !defined _SVID_SOURCE]: Remove condition
15157         from definition of _DEFAULT_SOURCE.
15158         [_BSD_SOURCE || _SVID_SOURCE]: Change condition to
15159         [_DEFAULT_SOURCE].
15160         * bits/fcntl.h [__USE_BSD]: Change condition to [__USE_MISC].
15161         * bits/mman.h [__USE_BSD]: Likewise.
15162         * bits/termios.h [__USE_BSD]: Likewise.
15163         * bits/waitstatus.h [__USE_BSD]: Likewise.
15164         * ctype/ctype.h [__USE_SVID]: Likewise.
15165         * dirent/dirent.h [__USE_BSD]: Likewise.
15166         * grp/grp.h [__USE_SVID]: Likewise.
15167         [__USE_BSD]: Likewise.
15168         * inet/netinet/igmp.h [__USE_BSD]: Likewise.
15169         * io/fcntl.h [__USE_BSD]: Likewise.
15170         * io/ftw.h [__USE_BSD]: Likewise.
15171         * io/sys/stat.h [__USE_BSD]: Likewise.
15172         * libio/bits/stdio-ldbl.h [__USE_BSD]: Likewise.
15173         * libio/bits/stdio2.h [__USE_BSD]: Likewise.
15174         * libio/stdio.h [__USE_SVID]: Likewise.
15175         [__USE_BSD]: Likewise.
15176         * math/math.h [__USE_SVID]: Likewise.
15177         [__USE_BSD]: Likewise.
15178         * misc/bits/syslog-ldbl.h [__USE_BSD]: Likewise.
15179         * misc/bits/syslog.h [__USE_BSD]: Likewise.
15180         * misc/search.h [__USE_SVID]: Likewise.
15181         * misc/sys/mman.h [__USE_BSD]: Likewise.
15182         * misc/sys/syslog.h [__USE_BSD]: Likewise.
15183         * misc/sys/uio.h [__USE_BSD]: Likewise.
15184         * posix/bits/unistd.h [__USE_BSD]: Likewise.
15185         * posix/glob.h [__USE_BSD]: Likewise.
15186         * posix/regex.h [__USE_BSD]: Likewise.
15187         * posix/sys/types.h [__USE_BSD]: Likewise.
15188         [__USE_SVID]: Likewise.
15189         * posix/sys/utsname.h [__USE_SVID]: Likewise.
15190         * posix/sys/wait.h [__USE_BSD]: Likewise.
15191         [__USE_SVID]: Likewise.
15192         * posix/unistd.h [__USE_BSD]: Likewise.
15193         [__USE_SVID]: Likewise.
15194         * pwd/pwd.h [__USE_SVID]: Likewise.
15195         * resolv/netdb.h [__USE_BSD]: Likewise.
15196         * setjmp/setjmp.h [__USE_BSD]: Likewise.
15197         * signal/signal.h [__USE_BSD]: Likewise.
15198         [__USE_SVID]: Likewise.
15199         * socket/sys/socket.h [__USE_BSD]: Likewise.
15200         * stdlib/fmtmsg.h [__USE_SVID]: Likewise.
15201         * stdlib/stdlib.h [__USE_BSD]: Likewise.
15202         [__USE_SVID]: Likewise.
15203         * string/bits/string2.h [__USE_BSD]: Likewise.
15204         [__USE_SVID]: Likewise.
15205         * string/bits/string3.h [__USE_BSD]: Likewise.
15206         * string/endian.h [__USE_BSD]: Likewise.
15207         * string/string.h [__USE_SVID]: Likewise.
15208         [__USE_BSD]: Likewise.
15209         * string/strings.h [__USE_BSD]: Likewise.
15210         * sysdeps/generic/netinet/ip.h [__USE_BSD]: Likewise.
15211         * sysdeps/gnu/netinet/ip_icmp.h [__USE_BSD]: Likewise.
15212         * sysdeps/mach/hurd/bits/fcntl.h [__USE_BSD]: Likewise.
15213         * sysdeps/mach/hurd/bits/stat.h [__USE_BSD]: Likewise.
15214         * sysdeps/unix/sysv/linux/alpha/bits/mman.h [__USE_BSD]: Likewise.
15215         * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_BSD]:
15216         Likewise.
15217         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_BSD]:
15218         Likewise.
15219         * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_BSD]: Likewise.
15220         * sysdeps/unix/sysv/linux/bits/sys_errlist.h [__USE_BSD]:
15221         Likewise.
15222         * sysdeps/unix/sysv/linux/bits/termios.h [__USE_BSD]: Likewise.
15223         * sysdeps/unix/sysv/linux/mips/bits/termios.h [__USE_BSD]:
15224         Likewise.
15225         * sysdeps/unix/sysv/linux/netinet/if_ether.h [__USE_BSD]:
15226         Likewise.
15227         * sysdeps/unix/sysv/linux/netinet/if_fddi.h [__USE_BSD]: Likewise.
15228         * sysdeps/unix/sysv/linux/netinet/if_tr.h [__USE_BSD]: Likewise.
15229         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_BSD]:
15230         Likewise.
15231         * sysdeps/unix/sysv/linux/sparc/bits/termios.h [__USE_BSD]:
15232         Likewise.
15233         * sysdeps/x86/bits/string.h [__USE_BSD]: Likewise.
15234         * sysvipc/sys/ipc.h [__USE_SVID]: Likewise.
15235         * termios/termios.h [__USE_BSD]: Likewise.
15236         * time/sys/time.h [__USE_BSD]: Likewise.
15237         * time/time.h [__USE_BSD]: Likewise.
15238         [__USE_SVID]: Likewise.
15239
15240         * Makefile (subdir_targets): Remove subdir_lint.out.
15241
15242         * stdio-common/Makefile (do-tst-unbputc): Remove target.
15243         (do-tst-printf): Likewise.
15244         (tests): Depend directly on $(objpfx)tst-unbputc.out and
15245         $(objpfx)tst-printf.out.
15246
15247         * io/ftwtest-sh (testout): Change to $tmp/ftwtest-tmp.out.
15248
15249         * Makerules (check-abi-%): Change target to
15250         $(objpfx)check-abi-%.out.
15251         (check-abi target): Update dependencies.
15252         (check-abi-pattern variable): Redirect output of diff to $@.
15253         (check-abi variable): Likewise.
15254         * elf/Makefile (check-abi): Update dependencies.
15255
15256         * soft-fp/op-common.h (_FP_DECL): Mark exponent as possibly
15257         unused.
15258         (_FP_PACK_SEMIRAW): Determine tininess based on rounding shifted
15259         value if _FP_TININESS_AFTER_ROUNDING and unrounded value is in
15260         subnormal range.
15261         (_FP_PACK_CANONICAL): Determine tininess based on rounding to
15262         normal precision if _FP_TININESS_AFTER_ROUNDING and unrounded
15263         value has largest subnormal exponent.
15264         * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS]
15265         (_FP_TININESS_AFTER_ROUNDING): Undefine and redefine to 0.
15266         * sysdeps/aarch64/soft-fp/sfp-machine.h
15267         (_FP_TININESS_AFTER_ROUNDING): New macro.
15268         * sysdeps/alpha/soft-fp/sfp-machine.h
15269         (_FP_TININESS_AFTER_ROUNDING): Likewise.
15270         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
15271         Likewise.
15272         * sysdeps/mips/mips64/soft-fp/sfp-machine.h
15273         (_FP_TININESS_AFTER_ROUNDING): Likewise.
15274         * sysdeps/mips/soft-fp/sfp-machine.h
15275         (_FP_TININESS_AFTER_ROUNDING): Likewise.
15276         * sysdeps/powerpc/soft-fp/sfp-machine.h
15277         (_FP_TININESS_AFTER_ROUNDING): Likewise.
15278         * sysdeps/sh/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
15279         Likewise.
15280         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
15281         (_FP_TININESS_AFTER_ROUNDING): Likewise.
15282         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
15283         (_FP_TININESS_AFTER_ROUNDING): Likewise.
15284         * sysdeps/tile/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
15285         Likewise.
15286
15287 2014-02-12  Dylan Alex Simon  <dylan@dylex.net>
15288
15289         [BZ #16545]
15290         * sysdeps/x86_64/fpu/libm-test-ulps: Update on AMD family 21h
15291         model 1.
15292
15293 2014-02-12  Richard Henderson  <rth@redhat.com>
15294
15295         * sysdeps/alpha: Move directory from ports/sysdeps/alpha.
15296         * sysdeps/unix/alpha: Move directory from ports/sysdeps/unix/alpha.
15297         * sysdeps/unix/sysv/linux/alpha: Move directory from
15298         ports/sysdeps/unix/sysv/linux/alpha.
15299         * README: Update listing for alpha-*-linux-gnu.
15300
15301 2014-02-11  Joseph Myers  <joseph@codesourcery.com>
15302
15303         * include/features.h: Update comment documenting feature test
15304         macros.
15305         [_BSD_SOURCE || _SVID_SOURCE]: Give #warning.  Define
15306         _DEFAULT_SOURCE.
15307         * manual/creature.texi (_BSD_SOURCE): Remove documentation.
15308         (_SVID_SOURCE): Likewise.
15309         (_DEFAULT_SOURCE): Update description of default features.
15310         (Feature Test Macros): Don't mention _SVID_SOURCE in conjunction
15311         with _GNU_SOURCE.
15312         * manual/filesys.texi (__ftw_func_t): Do not refer to _BSD_SOURCE.
15313         (S_ISVTX): Likewise.
15314         * manual/math.texi (Mathematical Constants): Likewise.
15315         * manual/signal.texi (Interrupted Primitives): Likewise.
15316         * manual/startup.texi (putenv): Do not refer to _SVID_SOURCE.
15317         * math/test-matherr.c (_SVID_SOURCE): Do not define.
15318         * sysvipc/sys/ipc.h [__USE_SVID && !__USE_XOPEN && __GNUC__ >= 2]:
15319         Don't refer to _SVID_SOURCE in warning text.
15320
15321         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
15322
15323         * elf/dl-lookup.c (ELF_MACHINE_SYM_NO_MATCH): Define if not
15324         already defined.
15325         (do_lookup_x): Use ELF_MACHINE_SYM_NO_MATCH.
15326         * sysdeps/mips/dl-lookup.c: Remove.
15327         * sysdeps/mips/dl-machine.h (ELF_MACHINE_SYM_NO_MATCH): New macro.
15328
15329 2014-02-11  Stefan Liebler  <stli@linux.vnet.ibm.com>
15330
15331         [BZ #16447]
15332         * math/auto-libm-test-in: Add testcase for expl.
15333         * math/auto-libm-test-out: Regenerate.
15334         * sysdeps/ieee754/ldbl-128/e_expl.c (__ieee754_expl): Fix
15335         calculation of unsafe.
15336         * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for added testcase.
15337
15338 2014-02-11  Marcus Shawcroft  <marcus.shawcroft@arm.com>
15339
15340         * sysdeps/aarch64: Move directory from ports/sysdeps/aarch64.
15341         * sysdeps/unix/sysv/linux/aarch64: Move directory from
15342         ports/sysdeps/unix/sysv/linux/aarch64.
15343         * README: Update listing for aarch64*-*-linux-gnu.
15344
15345 2014-02-11  Will Newton  <will.newton@linaro.org>
15346
15347         * manual/probes.texi (Mathematical Function Probes): Use
15348         "triggered" instead of "hit".
15349
15350         * manual/probes.texi (Internal Probes): Add documentation
15351         of setjmp, longjmp and longjmp_target probes.
15352
15353         * include/stap-probe.h: Add comment about probe argument
15354         format.
15355
15356         * malloc/mtrace.c (attribute_hidden): Remove unused macro
15357         definition.  (tr_where, tr_freehook, tr_mallochook,
15358         tr_reallochook, tr_memalignhook): Use ANSI protoype.
15359
15360 2014-02-11  David S. Miller  <davem@davemloft.net>
15361
15362         * stdio-common/tst-sscanf.c (main): Use 'long' for 'dummy' when
15363         processing int_tests.
15364
15365 2014-02-10  Joseph Myers  <joseph@codesourcery.com>
15366
15367         * sysdeps/mips: Move directory from ports/sysdeps/mips.
15368         * sysdeps/unix/mips: Move directory from ports/sysdeps/unix/mips.
15369         * sysdeps/unix/sysv/linux/mips: Move directory from
15370         ports/sysdeps/unix/sysv/linux/mips.
15371         * README: Update listing for mips-*-linux-gnu and
15372         mips64-*-linux-gnu.
15373
15374 2014-02-10  Andreas Schwab  <schwab@linux-m68k.org>
15375
15376         * sysdeps/m68k: Move directory from ports/sysdeps/m68k.
15377         * sysdeps/unix/sysv/linux/m68k: Move directory from
15378         ports/sysdeps/unix/sysv/linux/m68k.
15379         * README: Update listing for m68k-*-linux-gnu.
15380
15381 2014-02-10  Chris Metcalf  <cmetcalf@tilera.com>
15382
15383         * sysdeps/tile: Move directory from ports/sysdeps/tile.
15384         * sysdeps/unix/sysv/linux/generic: Move directory from
15385         ports/sysdeps/unix/sysv/linux/generic.
15386         * sysdeps/unix/sysv/linux/tile: Move directory from
15387         ports/sysdeps/unix/sysv/linux/tile.
15388         * README: Update listing for tile*-*-linux-gnu.
15389
15390 2014-02-10  Ondřej Bílka  <neleai@seznam.cz>
15391
15392         * assert/assert.c (__assert_fail_base): Use glibc_likely instead
15393         __builtin_expect.
15394         * benchtests/bench-memmem.c (simple_memmem): Likewise.
15395         * catgets/open_catalog.c (__open_catalog): Likewise.
15396         * csu/libc-start.c (LIBC_START_MAIN): Likewise.
15397         * debug/confstr_chk.c: Likewise.
15398         * debug/fread_chk.c (__fread_chk): Likewise.
15399         * debug/fread_u_chk.c (__fread_unlocked_chk): Likewise.
15400         * debug/getgroups_chk.c: Likewise.
15401         * debug/mbsnrtowcs_chk.c: Likewise.
15402         * debug/mbsrtowcs_chk.c: Likewise.
15403         * debug/mbstowcs_chk.c: Likewise.
15404         * debug/memcpy_chk.c: Likewise.
15405         * debug/memmove_chk.c: Likewise.
15406         * debug/mempcpy_chk.c: Likewise.
15407         * debug/memset_chk.c: Likewise.
15408         * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
15409         * debug/strcat_chk.c (__strcat_chk): Likewise.
15410         * debug/strcpy_chk.c (__strcpy_chk): Likewise.
15411         * debug/strncat_chk.c (__strncat_chk): Likewise.
15412         * debug/vsnprintf_chk.c (___vsnprintf_chk): Likewise.
15413         * debug/vswprintf_chk.c (__vswprintf_chk): Likewise.
15414         * debug/wcpcpy_chk.c (__wcpcpy_chk): Likewise.
15415         * debug/wcpncpy_chk.c: Likewise.
15416         * debug/wcscat_chk.c (__wcscat_chk): Likewise.
15417         * debug/wcscpy_chk.c (__wcscpy_chk): Likewise.
15418         * debug/wcsncat_chk.c (__wcsncat_chk): Likewise.
15419         * debug/wcsncpy_chk.c: Likewise.
15420         * debug/wcsnrtombs_chk.c: Likewise.
15421         * debug/wcsrtombs_chk.c: Likewise.
15422         * debug/wcstombs_chk.c: Likewise.
15423         * debug/wmemcpy_chk.c: Likewise.
15424         * debug/wmemmove_chk.c: Likewise.
15425         * debug/wmempcpy_chk.c: Likewise.
15426         * debug/wmemset_chk.c: Likewise.
15427         * dirent/scandirat.c (SCANDIRAT): Likewise.
15428         * dlfcn/dladdr1.c (dladdr1): Likewise.
15429         * dlfcn/dladdr.c (dladdr): Likewise.
15430         * dlfcn/dlclose.c (dlclose_doit): Likewise.
15431         * dlfcn/dlerror.c (__dlerror): Likewise.
15432         * dlfcn/dlinfo.c (dlinfo_doit): Likewise.
15433         * dlfcn/dlmopen.c (dlmopen_doit): Likewise.
15434         * dlfcn/dlopen.c (dlopen_doit): Likewise.
15435         * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
15436         * dlfcn/dlsym.c (dlsym_doit): Likewise.
15437         * dlfcn/dlvsym.c (dlvsym_doit): Likewise.
15438         * elf/dl-cache.c (_dl_load_cache_lookup): Likewise.
15439         * elf/dl-close.c (remove_slotinfo, _dl_close_worker, _dl_close):
15440         Likewise.
15441         * elf/dl-conflict.c: Likewise.
15442         * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
15443         * elf/dl-dst.h: Likewise.
15444         * elf/dl-fini.c (_dl_sort_fini, _dl_fini): Likewise.
15445         * elf/dl-fptr.c (_dl_make_fptr): Likewise.
15446         * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
15447         * elf/dl-init.c (call_init, _dl_init): Likewise.
15448         * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym): Likewise.
15449         * elf/dl-load.c (_dl_dst_substitute, fillin_rpath, _dl_init_paths)
15450         (_dl_map_object_from_fd, open_verify, open_path, _dl_map_object):
15451         Likewise.
15452         * elf/dl-lookup.c (do_lookup_x, add_dependency, _dl_lookup_symbol_x):
15453         Likewise.
15454         * elf/dl-minimal.c (__libc_memalign): Likewise.
15455         * elf/dl-open.c (add_to_global, dl_open_worker, _dl_open): Likewise.
15456         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
15457         * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
15458         * elf/dl-sym.c (do_sym): Likewise.
15459         * elf/dl-tls.c (tls_get_addr_tail, update_get_addr)
15460         (__tls_get_addr, _dl_tls_get_addr_soft): Likewise.
15461         * elf/dl-version.c (match_symbol, _dl_check_map_versions): Likewise.
15462         * elf/dl-writev.h (_dl_writev): Likewise.
15463         * elf/ldconfig.c (search_dir): Likewise.
15464         * elf/rtld.c (_dl_start_final, _dl_start, init_tls, do_preload)
15465         (dl_main): Likewise.
15466         * elf/setup-vdso.h (setup_vdso): Likewise.
15467         * grp/compat-initgroups.c (compat_call): Likewise.
15468         * grp/fgetgrent.c (fgetgrent): Likewise.
15469         * grp/initgroups.c (getgrouplist, initgroups): Likewise.
15470         * grp/putgrent.c (putgrent): Likewise.
15471         * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
15472         Likewise.
15473         * hurd/hurdinit.c: Likewise.
15474         * iconvdata/8bit-gap.c (struct): Likewise.
15475         * iconvdata/ansi_x3.110.c : Likewise.
15476         * iconvdata/big5.c : Likewise.
15477         * iconvdata/big5hkscs.c : Likewise.
15478         * iconvdata/cp1255.c: Likewise.
15479         * iconvdata/cp1258.c : Likewise.
15480         * iconvdata/cp932.c : Likewise.
15481         * iconvdata/euc-cn.c: Likewise.
15482         * iconvdata/euc-jisx0213.c : Likewise.
15483         * iconvdata/euc-jp.c: Likewise.
15484         * iconvdata/euc-jp-ms.c : Likewise.
15485         * iconvdata/euc-kr.c (euckr_from_ucs4): Likewise.
15486         * iconvdata/gb18030.c : Likewise.
15487         * iconvdata/gbbig5.c (const): Likewise.
15488         * iconvdata/gbgbk.c: Likewise.
15489         * iconvdata/gbk.c : Likewise.
15490         * iconvdata/ibm1364.c : Likewise.
15491         * iconvdata/ibm930.c : Likewise.
15492         * iconvdata/ibm932.c: Likewise.
15493         * iconvdata/ibm933.c : Likewise.
15494         * iconvdata/ibm935.c : Likewise.
15495         * iconvdata/ibm937.c : Likewise.
15496         * iconvdata/ibm939.c : Likewise.
15497         * iconvdata/ibm943.c: Likewise.
15498         * iconvdata/iso_11548-1.c: Likewise.
15499         * iconvdata/iso-2022-cn.c : Likewise.
15500         * iconvdata/iso-2022-cn-ext.c : Likewise.
15501         * iconvdata/iso-2022-jp-3.c: Likewise.
15502         * iconvdata/iso-2022-jp.c (gconv_end): Likewise.
15503         * iconvdata/iso-2022-kr.c : Likewise.
15504         * iconvdata/iso646.c (gconv_end): Likewise.
15505         * iconvdata/iso_6937-2.c : Likewise.
15506         * iconvdata/iso_6937.c : Likewise.
15507         * iconvdata/iso8859-1.c: Likewise.
15508         * iconvdata/johab.c (johab_sym_hanja_to_ucs): Likewise.
15509         * iconvdata/shift_jisx0213.c : Likewise.
15510         * iconvdata/sjis.c : Likewise.
15511         * iconvdata/t.61.c : Likewise.
15512         * iconvdata/tcvn5712-1.c : Likewise.
15513         * iconvdata/tscii.c: Likewise.
15514         * iconvdata/uhc.c : Likewise.
15515         * iconvdata/unicode.c (gconv_end): Likewise.
15516         * iconvdata/utf-16.c (gconv_end): Likewise.
15517         * iconvdata/utf-32.c (gconv_end): Likewise.
15518         * iconvdata/utf-7.c (base64): Likewise.
15519         * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
15520         * iconv/gconv_close.c (__gconv_close): Likewise.
15521         * iconv/gconv_open.c (__gconv_open): Likewise.
15522         * iconv/gconv_simple.c (internal_ucs4_loop_single)
15523         (ucs4_internal_loop, ucs4_internal_loop_unaligned)
15524         (ucs4_internal_loop_single, internal_ucs4le_loop_single)
15525         (ucs4le_internal_loop, ucs4le_internal_loop_unaligned)
15526         (ucs4le_internal_loop_single): Likewise.
15527         * iconv/iconv.c (iconv): Likewise.
15528         * iconv/iconv_close.c: Likewise.
15529         * iconv/loop.c (SINGLE): Likewise.
15530         * iconv/skeleton.c (FUNCTION_NAME): Likewise.
15531         * include/atomic.h: Likewise.
15532         * inet/inet6_option.c (option_alloc): Likewise.
15533         * intl/bindtextdom.c (set_binding_values): Likewise.
15534         * intl/dcigettext.c (DCIGETTEXT, _nl_find_msg): Likewise.
15535         * intl/loadmsgcat.c (_nl_load_domain): Likewise.
15536         * intl/localealias.c (read_alias_file): Likewise.
15537         * libio/filedoalloc.c (_IO_file_doallocate): Likewise.
15538         * libio/fileops.c (_IO_file_open, _IO_file_underflow_mmap)
15539         (_IO_new_file_overflow, _IO_file_xsgetn_mmap): Likewise.
15540         * libio/fmemopen.c (fmemopen): Likewise.
15541         * libio/iofgets.c (_IO_fgets): Likewise.
15542         * libio/iofgets_u.c (fgets_unlocked): Likewise.
15543         * libio/iofgetws.c (fgetws): Likewise.
15544         * libio/iofgetws_u.c (fgetws_unlocked): Likewise.
15545         * libio/iogetdelim.c (_IO_getdelim): Likewise.
15546         * libio/wfileops.c (_IO_wfile_underflow, _IO_wfile_underflow_mmap)
15547         (adjust_wide_data, _IO_wfile_seekoff): Likewise.
15548         * locale/findlocale.c (_nl_find_locale): Likewise.
15549         * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
15550         * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale):
15551         Likewise.
15552         * locale/setlocale.c (setlocale): Likewise.
15553         * login/programs/pt_chown.c (main): Likewise.
15554         * malloc/arena.c (ptmalloc_init, shrink_heap, arena_get2): Likewise.
15555         * malloc/malloc.c (_int_malloc, _int_free): Likewise.
15556         * malloc/memusage.c (update_data, malloc, realloc, calloc, free)
15557         (mmap, mmap64, mremap, munmap): Likewise.
15558         * math/e_exp2l.c: Likewise.
15559         * math/e_scalb.c (invalid_fn, __ieee754_scalb): Likewise.
15560         * math/e_scalbf.c (invalid_fn, __ieee754_scalbf): Likewise.
15561         * math/e_scalbl.c (invalid_fn, __ieee754_scalbl): Likewise.
15562         * math/s_catan.c (__catan): Likewise.
15563         * math/s_catanf.c (__catanf): Likewise.
15564         * math/s_catanh.c (__catanh): Likewise.
15565         * math/s_catanhf.c (__catanhf): Likewise.
15566         * math/s_catanhl.c (__catanhl): Likewise.
15567         * math/s_catanl.c (__catanl): Likewise.
15568         * math/s_ccosh.c (__ccosh): Likewise.
15569         * math/s_ccoshf.c (__ccoshf): Likewise.
15570         * math/s_ccoshl.c (__ccoshl): Likewise.
15571         * math/s_cexp.c (__cexp): Likewise.
15572         * math/s_cexpf.c (__cexpf): Likewise.
15573         * math/s_cexpl.c (__cexpl): Likewise.
15574         * math/s_clog10.c (__clog10): Likewise.
15575         * math/s_clog10f.c (__clog10f): Likewise.
15576         * math/s_clog10l.c (__clog10l): Likewise.
15577         * math/s_clog.c (__clog): Likewise.
15578         * math/s_clogf.c (__clogf): Likewise.
15579         * math/s_clogl.c (__clogl): Likewise.
15580         * math/s_csin.c (__csin): Likewise.
15581         * math/s_csinf.c (__csinf): Likewise.
15582         * math/s_csinh.c (__csinh): Likewise.
15583         * math/s_csinhf.c (__csinhf): Likewise.
15584         * math/s_csinhl.c (__csinhl): Likewise.
15585         * math/s_csinl.c (__csinl): Likewise.
15586         * math/s_csqrt.c (__csqrt): Likewise.
15587         * math/s_csqrtf.c (__csqrtf): Likewise.
15588         * math/s_csqrtl.c (__csqrtl): Likewise.
15589         * math/s_ctan.c (__ctan): Likewise.
15590         * math/s_ctanf.c (__ctanf): Likewise.
15591         * math/s_ctanh.c (__ctanh): Likewise.
15592         * math/s_ctanhf.c (__ctanhf): Likewise.
15593         * math/s_ctanhl.c (__ctanhl): Likewise.
15594         * math/s_ctanl.c (__ctanl): Likewise.
15595         * math/w_pow.c: Likewise.
15596         * math/w_powf.c: Likewise.
15597         * math/w_powl.c: Likewise.
15598         * math/w_scalb.c (sysv_scalb): Likewise.
15599         * math/w_scalbf.c (sysv_scalbf): Likewise.
15600         * math/w_scalbl.c (sysv_scalbl): Likewise.
15601         * misc/error.c (error_tail): Likewise.
15602         * misc/pselect.c (__pselect): Likewise.
15603         * nis/nis_callback.c (__nis_create_callback): Likewise.
15604         * nis/nis_call.c (__nisfind_server): Likewise.
15605         * nis/nis_creategroup.c (nis_creategroup): Likewise.
15606         * nis/nis_domain_of_r.c (nis_domain_of_r): Likewise.
15607         * nis/nis_findserv.c (__nis_findfastest_with_timeout): Likewise.
15608         * nis/nis_getservlist.c (nis_getservlist): Likewise.
15609         * nis/nis_lookup.c (nis_lookup): Likewise.
15610         * nis/nis_subr.c (nis_leaf_of_r, nis_getnames): Likewise.
15611         * nis/nis_table.c (__create_ib_request, nis_list, nis_add_entry)
15612         (nis_modify_entry, nis_first_entry, nis_next_entry): Likewise.
15613         * nis/nis_xdr.c (xdr_endpoint): Likewise.
15614         * nis/nss_compat/compat-grp.c (getgrent_next_file)
15615         (internal_getgrnam_r, internal_getgrgid_r): Likewise.
15616         * nis/nss_compat/compat-initgroups.c (add_group)
15617         (internal_getgrent_r): Likewise.
15618         * nis/nss_compat/compat-pwd.c (getpwent_next_file)
15619         (internal_getpwnam_r, internal_getpwuid_r): Likewise.
15620         * nis/nss_compat/compat-spwd.c (getspent_next_file)
15621         (internal_getspnam_r): Likewise.
15622         * nis/nss_nis/nis-alias.c (internal_nis_getaliasent_r)
15623         (_nss_nis_getaliasbyname_r): Likewise.
15624         * nis/nss_nis/nis-ethers.c (_nss_nis_gethostton_r)
15625         (_nss_nis_getntohost_r): Likewise.
15626         * nis/nss_nis/nis-grp.c (internal_nis_setgrent)
15627         (internal_nis_getgrent_r, _nss_nis_getgrnam_r)
15628         (_nss_nis_getgrgid_r): Likewise.
15629         * nis/nss_nis/nis-hosts.c (_nss_nis_sethostent)
15630         (internal_nis_gethostent_r, internal_gethostbyname2_r)
15631         (_nss_nis_gethostbyname_r, _nss_nis_gethostbyaddr_r)
15632         (_nss_nis_gethostbyname4_r): Likewise.
15633         * nis/nss_nis/nis-initgroups.c (internal_getgrent_r)
15634         (initgroups_netid): Likewise.
15635         * nis/nss_nis/nis-netgrp.c (_nss_nis_setnetgrent): Likewise.
15636         * nis/nss_nis/nis-network.c (internal_nis_getnetent_r)
15637         (_nss_nis_getnetbyname_r, _nss_nis_getnetbyaddr_r): Likewise.
15638         * nis/nss_nis/nis-proto.c (_nss_nis_getprotobyname_r)
15639         (_nss_nis_getprotobynumber_r): Likewise.
15640         * nis/nss_nis/nis-publickey.c (_nss_nis_getpublickey)
15641         (_nss_nis_getsecretkey): Likewise.
15642         * nis/nss_nis/nis-pwd.c (_nis_saveit, internal_nis_setpwent)
15643         (internal_nis_getpwent_r, _nss_nis_getpwnam_r)
15644         (_nss_nis_getpwuid_r): Likewise.
15645         * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r)
15646         (_nss_nis_getrpcbyname_r, _nss_nis_getrpcbynumber_r): Likewise.
15647         * nis/nss_nis/nis-service.c (dosearch, internal_nis_getservent_r)
15648         (_nss_nis_getservbyname_r, _nss_nis_getservbyport_r): Likewise.
15649         * nis/nss_nis/nis-spwd.c (_nss_nis_setspent)
15650         (internal_nis_getspent_r, _nss_nis_getspnam_r): Likewise.
15651         * nis/nss_nisplus/nisplus-alias.c (_nss_nisplus_getaliasbyname_r):
15652         Likewise.
15653         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r)
15654         (_nss_nisplus_getntohost_r): Likewise.
15655         * nis/nss_nisplus/nisplus-grp.c (internal_nisplus_getgrent_r)
15656         (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
15657         * nis/nss_nisplus/nisplus-hosts.c (internal_gethostbyname2_r)
15658         (_nss_nisplus_gethostbyaddr_r, _nss_nisplus_gethostbyname4_r):
15659         Likewise.
15660         * nis/nss_nisplus/nisplus-initgroups.c
15661         (_nss_nisplus_initgroups_dyn): Likewise.
15662         * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r)
15663         (_nss_nisplus_getnetbyaddr_r): Likewise.
15664         * nis/nss_nisplus/nisplus-proto.c (_nss_nisplus_getprotobyname_r)
15665         (_nss_nisplus_getprotobynumber_r): Likewise.
15666         * nis/nss_nisplus/nisplus-pwd.c (internal_nisplus_getpwent_r)
15667         (_nss_nisplus_getpwnam_r, _nss_nisplus_getpwuid_r): Likewise.
15668         * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r):
15669         Likewise.
15670         * nis/nss_nisplus/nisplus-service.c
15671         (internal_nisplus_getservent_r, _nss_nisplus_getservbyname_r)
15672         (_nss_nisplus_getservbyport_r): Likewise.
15673         * nis/nss_nisplus/nisplus-spwd.c (internal_nisplus_getspent_r)
15674         (_nss_nisplus_getspnam_r): Likewise.
15675         * nis/ypclnt.c (__yp_bind, yp_match, yp_all, yp_maplist):
15676         Likewise.
15677         * nscd/aicache.c (addhstaiX): Likewise.
15678         * nscd/cache.c (cache_search, prune_cache): Likewise.
15679         * nscd/connections.c (register_traced_file, send_ro_fd)
15680         (handle_request, nscd_run_prune, nscd_run_worker, fd_ready)
15681         (main_loop_epoll): Likewise.
15682         * nscd/grpcache.c (addgrbyX): Likewise.
15683         * nscd/hstcache.c (addhstbyX): Likewise.
15684         * nscd/initgrcache.c (addinitgroupsX): Likewise.
15685         * nscd/mem.c (gc, mempool_alloc): Likewise.
15686         * nscd/netgroupcache.c (do_notfound, addgetnetgrentX)
15687         (addinnetgrX): Likewise.
15688         * nscd/nscd-client.h (__nscd_acquire_maplock)
15689         (__nscd_drop_map_ref): Likewise.
15690         * nscd/nscd_getai.c (__nscd_getai): Likewise.
15691         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
15692         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp, nscd_gethst_r):
15693         Likewise.
15694         * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
15695         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
15696         * nscd/nscd_helper.c (__readvall, open_socket, __nscd_get_mapping)
15697         (__nscd_get_map_ref): Likewise.
15698         * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
15699         * nscd/nscd_netgroup.c (__nscd_setnetgrent, __nscd_innetgr):
15700         Likewise.
15701         * nscd/pwdcache.c (addpwbyX): Likewise.
15702         * nscd/selinux.c (preserve_capabilities): Likewise.
15703         * nscd/servicescache.c (addservbyX): Likewise.
15704         * nss/nss_files/files-XXX.c (internal_getent): Likewise.
15705         * posix/fnmatch.c (fnmatch): Likewise.
15706         * posix/getopt.c (_getopt_internal_r): Likewise.
15707         * posix/glob.c (glob, glob_in_dir): Likewise.
15708         * posix/wordexp.c (exec_comm_child): Likewise.
15709         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r)
15710         (getanswer_r, gaih_getanswer_slice): Likewise.
15711         * resolv/nss_dns/dns-network.c (getanswer_r): Likewise.
15712         * resolv/res_init.c: Likewise.
15713         * resolv/res_mkquery.c (res_nmkquery): Likewise.
15714         * resolv/res_query.c (__libc_res_nquery): Likewise.
15715         * resolv/res_send.c (__libc_res_nsend, send_vc, reopen, send_dg):
15716         Likewise.
15717         * stdio-common/_i18n_number.h (_i18n_number_rewrite): Likewise.
15718         * stdio-common/perror.c (perror): Likewise.
15719         * stdio-common/printf_fp.c (___printf_fp): Likewise.
15720         * stdio-common/tmpnam.c (tmpnam): Likewise.
15721         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
15722         * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
15723         * stdlib/cxa_thread_atexit_impl.c (__cxa_thread_atexit_impl):
15724         Likewise.
15725         * stdlib/drand48-iter.c (__drand48_iterate): Likewise.
15726         * stdlib/putenv.c (putenv): Likewise.
15727         * stdlib/setenv.c (__add_to_environ): Likewise.
15728         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
15729         * stdlib/strtol_l.c (INTERNAL): Likewise.
15730         * string/memmem.c (memmem): Likewise.
15731         * string/strerror.c (strerror): Likewise.
15732         * string/strnlen.c (__strnlen): Likewise.
15733         * string/test-memmem.c (simple_memmem): Likewise.
15734         * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Likewise.
15735         * sunrpc/pm_getport.c (__get_socket): Likewise.
15736         * sysdeps/gnu/unwind-resume.c (init, _Unwind_Resume): Likewise.
15737         * sysdeps/i386/dl-irel.h (elf_irel): Likewise.
15738         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup)
15739         (elf_machine_rel, elf_machine_lazy_rel, elf_machine_lazy_rela):
15740         Likewise.
15741         * sysdeps/ieee754/dbl-64/e_atanh.c (__ieee754_atanh): Likewise.
15742         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Likewise.
15743         * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
15744         * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Likewise.
15745         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
15746         * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1, __ieee754_y1):
15747         Likewise.
15748         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn, __ieee754_yn):
15749         Likewise.
15750         * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
15751         * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
15752         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
15753         * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
15754         * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
15755         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Likewise.
15756         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
15757         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Likewise.
15758         * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
15759         * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): Likewise.
15760         * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
15761         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
15762         Likewise.
15763         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10):
15764         Likewise.
15765         * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2):
15766         Likewise.
15767         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c (__frexp): Likewise.
15768         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
15769         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo): Likewise.
15770         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c (__round): Likewise.
15771         * sysdeps/ieee754/flt-32/e_atanhf.c (__ieee754_atanhf): Likewise.
15772         * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Likewise.
15773         * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
15774         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Likewise.
15775         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_nearbyint): Likewise.
15776         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Likewise.
15777         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c (__llroundl): Likewise.
15778         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
15779         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
15780         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
15781         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
15782         * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
15783         Likewise.
15784         * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l, __ieee754_y0l):
15785         Likewise.
15786         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l, __ieee754_y1l):
15787         Likewise.
15788         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl, __ieee754_ynl):
15789         Likewise.
15790         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
15791         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
15792         * sysdeps/posix/clock_getres.c (hp_timing_getres, realtime_getres):
15793         Likewise.
15794         * sysdeps/posix/fdopendir.c (__fdopendir): Likewise.
15795         * sysdeps/posix/getaddrinfo.c (gaih_inet, getaddrinfo): Likewise.
15796         * sysdeps/posix/opendir.c (__opendirat): Likewise.
15797         * sysdeps/posix/sleep.c: Likewise.
15798         * sysdeps/posix/tempname.c: Likewise.
15799         * sysdeps/powerpc/powerpc32/dl-irel.h (elf_irela): Likewise.
15800         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
15801         Likewise.
15802         * sysdeps/powerpc/powerpc32/dl-machine.h
15803         (elf_machine_runtime_setup, elf_machine_rela): Likewise.
15804         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
15805         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
15806         * sysdeps/pthread/aio_notify.c (__aio_notify_only): Likewise.
15807         * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait, aio_suspend):
15808         Likewise.
15809         * sysdeps/s390/dl-irel.h (elf_irela): Likewise.
15810         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_runtime_setup)
15811         (elf_machine_rela, elf_machine_lazy_rel): Likewise.
15812         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_runtime_setup)
15813         (elf_machine_rela, elf_machine_lazy_rel): Likewise.
15814         * sysdeps/s390/s390-64/utf16-utf32-z9.c (gconv_end): Likewise.
15815         * sysdeps/s390/s390-64/utf8-utf16-z9.c (gconv_end): Likewise.
15816         * sysdeps/s390/s390-64/utf8-utf32-z9.c (gconv_end): Likewise.
15817         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
15818         * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Likewise.
15819         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela)
15820         (elf_machine_lazy_rel): Likewise.
15821         * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
15822         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela)
15823         (elf_machine_lazy_rel): Likewise.
15824         * sysdeps/sparc/sparc64/dl-plt.h (sparc64_fixup_plt): Likewise.
15825         * sysdeps/unix/clock_gettime.c (hp_timing_gettime): Likewise.
15826         * sysdeps/unix/clock_settime.c (hp_timing_settime): Likewise.
15827         * sysdeps/unix/grantpt.c (grantpt): Likewise.
15828         * sysdeps/unix/sysv/linux/accept4.c (accept4): Likewise.
15829         * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME): Likewise.
15830         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
15831         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
15832         Likewise.
15833         * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Likewise.
15834         * sysdeps/unix/sysv/linux/fchmodat.c (fchmodat): Likewise.
15835         * sysdeps/unix/sysv/linux/fchownat.c (fchownat): Likewise.
15836         * sysdeps/unix/sysv/linux/futimesat.c (futimesat): Likewise.
15837         * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
15838         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
15839         * sysdeps/unix/sysv/linux/i386/fallocate64.c (fallocate64): Likewise.
15840         * sysdeps/unix/sysv/linux/i386/fallocate.c (fallocate): Likewise.
15841         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
15842         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
15843         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
15844         Likewise.
15845         * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c
15846         (__posix_fallocate64_l64): Likewise.
15847         * sysdeps/unix/sysv/linux/i386/posix_fallocate.c
15848         (posix_fallocate): Likewise.
15849         * sysdeps/unix/sysv/linux/i386/scandir64.c (__old_scandir64):
15850         Likewise.
15851         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
15852         * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request)
15853         (getifaddrs_internal): Likewise.
15854         * sysdeps/unix/sysv/linux/linkat.c (linkat): Likewise.
15855         * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Likewise.
15856         * sysdeps/unix/sysv/linux/mq_unlink.c (mq_unlink): Likewise.
15857         * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Likewise.
15858         * sysdeps/unix/sysv/linux/posix_fallocate64.c
15859         (__posix_fallocate64_l64): Likewise.
15860         * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate):
15861         Likewise.
15862         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
15863         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c
15864         (__get_clockfreq): Likewise.
15865         * sysdeps/unix/sysv/linux/readlinkat.c (readlinkat): Likewise.
15866         * sysdeps/unix/sysv/linux/recvmmsg.c (recvmmsg): Likewise.
15867         * sysdeps/unix/sysv/linux/renameat.c (renameat): Likewise.
15868         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
15869         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
15870         * sysdeps/unix/sysv/linux/sched_setaffinity.c: Likewise.
15871         * sysdeps/unix/sysv/linux/sendmmsg.c (__sendmmsg): Likewise.
15872         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs, shm_open):
15873         Likewise.
15874         * sysdeps/unix/sysv/linux/sleep.c (__sleep): Likewise.
15875         * sysdeps/unix/sysv/linux/symlinkat.c (symlinkat): Likewise.
15876         * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
15877         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Likewise.
15878         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
15879         * sysdeps/unix/sysv/linux/unlinkat.c (unlinkat): Likewise.
15880         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c (__fxstatat):
15881         Likewise.
15882         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
15883         (posix_fallocate): Likewise.
15884         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
15885         * sysdeps/unix/sysv/linux/xmknodat.c (__xmknodat): Likewise.
15886         * sysdeps/x86_64/dl-irel.h (elf_irela): Likewise.
15887         * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup)
15888         (elf_machine_rela, elf_machine_rela_relative)
15889         (elf_machine_lazy_rel): Likewise.
15890         * time/asctime.c (asctime_internal): Likewise.
15891         * time/tzfile.c (__tzfile_read, __tzfile_compute): Likewise.
15892         * time/tzset.c (__tzset_parse_tz): Likewise.
15893         * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
15894         * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
15895         * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Likewise.
15896         * wcsmbs/wcsmbsload.h: Likewise.
15897
15898         [BZ #15894]
15899         * stdlib/setenv.c (__add_to_environ): Remove duplicate code.
15900
15901         * malloc/arena.c (grow_heap, get_free_list, reused_arena)
15902         (arena_get2): Remove THREAD_STATS conditionals.
15903         * malloc/malloc.c (__malloc_assert, __libc_realloc, _int_free)
15904         (__malloc_stats, int): Likewise.
15905
15906 2014-02-08  Mike Frysinger  <vapier@gentoo.org>
15907
15908         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs): Compare
15909         f.f_type to RAMFS_MAGIC too.  Compare mp->mnt_type to shm too.
15910
15911         * manual/setjmp.texi: Fix typos/grammar errors.
15912
15913         * debug/tst-backtrace4.c (handle_signal): Add NUM_FUNCTIONS to output.
15914         Only return early when n is <= 0.  Delete unused return statement.
15915
15916         * debug/Makefile (CFLAGS-tst-longjmp_chk3.c): Define.
15917         (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
15918         * debug/tst-longjmp_chk3.c: New file.
15919
15920         * benchtests/bench-strcpy_chk.c: Move test-skeleton.c to top.
15921         (test_main): Replace code with set_fortify_handler call.
15922         * debug/test-strcpy_chk.c: Likewise.
15923         * debug/tst-chk1.c: Likewise.
15924         * debug/tst-longjmp_chk.c: Likewise.
15925         * test-skeleton.c: Include fcntl.h & paths.h
15926         (set_fortify_handler): Define.
15927
15928         * debug/tst-longjmp_chk.c: Add header comment and include
15929         ../test-skeleton.c.
15930         (do_test): Mark static.
15931         (TEST_FUNCTION): Define.
15932
15933         * sysdeps/unix/sysv/linux/bits/in.h (IP_NODEFRAG): Define.
15934         (IP_PMTUDISC_INTERFACE): Likewise.
15935         (IP_MULTICAST_IF): Likewise.
15936         (IP_MULTICAST_TTL): Likewise.
15937         (IP_MULTICAST_LOOP): Likewise.
15938         (IP_ADD_MEMBERSHIP): Likewise.
15939         (IP_DROP_MEMBERSHIP): Likewise.
15940         (IP_UNBLOCK_SOURCE): Likewise.
15941         (IP_BLOCK_SOURCE): Likewise.
15942         (IP_ADD_SOURCE_MEMBERSHIP): Likewise.
15943         (IP_DROP_SOURCE_MEMBERSHIP): Likewise.
15944         (IP_MSFILTER): Likewise.
15945         (MCAST_JOIN_GROUP): Likewise.
15946         (MCAST_BLOCK_SOURCE): Likewise.
15947         (MCAST_UNBLOCK_SOURCE): Likewise.
15948         (MCAST_LEAVE_GROUP): Likewise.
15949         (MCAST_JOIN_SOURCE_GROUP): Likewise.
15950         (MCAST_LEAVE_SOURCE_GROUP): Likewise.
15951         (MCAST_MSFILTER): Likewise.
15952         (IP_MULTICAST_ALL): Likewise.
15953         (IP_UNICAST_IF): Likewise.
15954
15955         * timezone/Makefile: Delete $(have-ksh) check.
15956         ($(objpfx)tzselect): Change $(KSH) to $(BASH).
15957         * timezone/tzselect.ksh: Add +x mode bits.
15958
15959         * sysdeps/unix/sysv/linux/linux_fsinfo.h (AFS_SUPER_MAGIC): Define.
15960         (ANON_INODE_FS_MAGIC): Likewise.
15961         (BDEVFS_MAGIC): Likewise.
15962         (BINFMTFS_MAGIC): Likewise.
15963         (BTRFS_TEST_MAGIC): Likewise.
15964         (CRAMFS_MAGIC_WEND): Likewise.
15965         (DEBUGFS_MAGIC): Likewise.
15966         (ECRYPTFS_SUPER_MAGIC): Likewise.
15967         (EXT3_SUPER_MAGIC): Likewise.
15968         (EXT4_SUPER_MAGIC): Likewise.
15969         (FUTEXFS_SUPER_MAGIC): Likewise.
15970         (HOSTFS_SUPER_MAGIC): Likewise.
15971         (HUGETLBFS_MAGIC): Likewise.
15972         (MINIX3_SUPER_MAGIC): Likewise.
15973         (MTD_INODE_FS_MAGIC): Likewise.
15974         (NILFS_SUPER_MAGIC): Likewise.
15975         (OPENPROM_SUPER_MAGIC): Likewise.
15976         (PIPEFS_MAGIC): Likewise.
15977         (PSTOREFS_MAGIC): Likewise.
15978         (QNX6_SUPER_MAGIC): Likewise.
15979         (RAMFS_MAGIC): Likewise.
15980         (REISERFS_SUPER_MAGIC_STRING): Likewise.
15981         (REISER2FS_SUPER_MAGIC_STRING): Likewise.
15982         (REISER2FS_JR_SUPER_MAGIC_STRING): Likewise.
15983         (SECURITYFS_MAGIC): Likewise.
15984         (SELINUX_MAGIC): Likewise.
15985         (SMACK_MAGIC): Likewise.
15986         (SOCKFS_MAGIC): Likewise.
15987         (SQUASHFS_MAGIC): Likewise.
15988         (STACK_END_MAGIC): Likewise.
15989         (TMPFS_MAGIC): Likewise.
15990         (USBDEVICE_SUPER_MAGIC): Likewise.
15991         (V9FS_MAGIC): Likewise.
15992         (XENFS_SUPER_MAGIC): Likewise.
15993         (CRAMFS_MAGIC): Fix typo in comment.
15994         (EXT2_SUPER_MAGIC): Update comment.
15995         (USBDEVFS_SUPER_MAGIC): Fix sorting order by moving further down.
15996
15997 2014-02-08  Joseph Myers  <joseph@codesourcery.com>
15998
15999         * sysdeps/arm: Move directory from ports/sysdeps/arm.
16000         * sysdeps/unix/arm: Move directory from ports/sysdeps/unix/arm.
16001         * sysdeps/unix/sysv/linux/arm: Move directory from
16002         ports/sysdeps/unix/sysv/linux/arm.
16003         * README: Update listing for arm-*-linux-gnueabi.
16004
16005         * README: Remove mention of am33.
16006
16007 2014-02-07  Roland McGrath  <roland@hack.frob.com>
16008
16009         * bits/sigset.h (__sigemptyset): Use a statement expression rather
16010         than the comma operator, to avoid "rhs of comma has no effect"
16011         compiler warnings.
16012         (__sigfillset, __sigandset, __sigorset): Likewise.
16013         * include/signal.h (__sigemptyset): Likewise.
16014         * sysdeps/generic/malloc-machine.h (mutex_lock): Likewise.
16015
16016 2014-02-07  Allan McRae  <allan@archlinux.org>
16017
16018         * version.h (RELEASE): Set to "development".
16019         (VERSION): Set to "2.19.90"
16020         * NEWS: Add 2.20 section.
16021
16022 2014-02-06  Carlos O'Donell  <carlos@redhat.com>
16023
16024         [BZ #16529]
16025         * inet/netinet/in.h: Remove comma after IPPROTO_MH.
16026
16027 2014-02-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
16028
16029         * manual/contrib.texi: Update entry for Carlos O'Donell,
16030         Joseph Myers, Roland McGrath, Alexandre Oliva and Ryan Arnold.
16031
16032 2014-02-05  Carlos O'Donell  <carlos@rehdat.com>
16033
16034         * sysdeps/unix/sysv/linux/kernel-features.h: Fix comment.
16035
16036         * sysdeps/unix/sysv/linux/kernel-features.h
16037         [__LINUX_KERNEL_VERSION >= 0x020621]
16038         (__ASSUME_PROC_PID_TASK_COMM): Define.
16039
16040 2014-02-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
16041
16042         [BZ #16398]
16043         * libio/wfileops.c (_IO_wfile_seekoff): Break out form
16044         conversion when destination buffer does not have enough space.
16045         * libio/tst-ftell-partial-wide.c: New test case.
16046         * libio/Makefile (tests): Add tst-ftell-partial-wide.
16047
16048         * manual/contrib.texi: Update entry for Ondrej Bilka, Will
16049         Newton and Alexandre Oliva.  Add entries for Steve Ellcey, Chris
16050         Leonard and Allan McRae.
16051
16052 2014-02-04  David S. Miller  <davem@davemloft.net>
16053
16054         * sysdeps/sparc/fpu/libm-test-ulps: Update for some 64-bit differences from
16055         32-bit.
16056
16057 2014-02-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16058
16059         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
16060         New file
16061         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
16062         New file
16063         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
16064         New file.
16065         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
16066         New file.
16067         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
16068         New file.
16069         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
16070         New file.
16071         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
16072         New file.
16073         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
16074         New file.
16075         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
16076         New file.
16077         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
16078         New file.
16079         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
16080         New file.
16081         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
16082         New file.
16083         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
16084         New file.
16085
16086 2014-02-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16087
16088         * nptl/shlib-versions: Change powerpc*le start to 2.17.
16089         * shlib-versions: Likewise.
16090
16091 2014-02-04  Roland McGrath  <roland@hack.frob.com>
16092             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16093
16094         * sysdeps/powerpc/Makefile [$(config-machine) ends with 'le']
16095         (abilist-pattern): New variable, set to %-le.abilist.
16096
16097         * Makerules (abilist-pattern): New variable.
16098         (vpath): Use $(abilist-pattern) in place of %.abilist.
16099         (check-abi-% pattern rule): Likewise.
16100         (check-abi, update-abi): Likewise.
16101
16102 2014-02-04  Eric Wong  <normalperson@yhbt.net>
16103
16104         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
16105
16106 2014-02-03  Carlos O'Donell  <carlos@redhat.com>
16107
16108         * manual/startup.texi: Add next, previous, and top entries for
16109         the `Program Arguments' and `Environment Variables' nodes.
16110
16111 2014-02-03  Alexandre Oliva <aoliva@redhat.com>
16112
16113         * manual/macros.texi: Add comments before MTASC-safety macros.
16114
16115         * manual/users.texi: Document MTASC-safety properties.
16116
16117         * manual/threads.texi (pthread_key_create, pthread_key_delete)
16118         (pthread_getspecific, pthread_setspecific): Format with
16119         @deftypefun, and add @safety note.
16120         * manual/signal.texi: Move comments that analyze the above
16121         functions to their home place.
16122
16123 2014-02-03  Allan McRae  <allan@archlinux.org>
16124
16125         * po/sl.po: Update Slovenian translation from translation project.
16126
16127 2014-02-02  Alexandre Oliva <aoliva@redhat.com>
16128
16129         * manual/time.texi (timegm): Add missing blank after @c.
16130         Reported by Joseph Myers <joseph@codesourcery.com>.
16131
16132 2014-02-01  Alexandre Oliva <aoliva@redhat.com>
16133
16134         * manual/check-safety.sh: New.
16135         * manual/Makefile ($(objpfx)stamp-summary): Run it.
16136
16137         * manual/terminal.texi: Document MTASC-safety properties.
16138
16139         * manual/filesys.texi: Document MTASC-safety properties.
16140
16141         * manual/errno.texi: Document MTASC-safety properties.
16142
16143         * manual/intro.texi: Document safety identifiers and
16144         conditionals.
16145
16146         * manual/string.texi (wcstok): Fix prototype.
16147         (wcstok, strtok, strtok_r): Adjust reentrancy remarks.
16148
16149         * manual/time.texi: Document MTASC-safety properties.
16150
16151         * manual/string.texi: Document MTASC-safety properties.
16152
16153         * manual/threads.texi: Document MTASC-safety properties.
16154
16155         * manual/stdio.texi: Document MTASC-safety properties.
16156
16157         * manual/syslog.texi: Document MTASC-safety properties.
16158
16159         * manual/sysinfo.texi: Document MTASC-safety properties.
16160
16161         * manual/startup.texi: Document MTASC-safety properties.
16162
16163         * manual/socket.texi: Document MTASC-safety properties.
16164
16165         * manual/signal.texi: Document MTASC-safety properties.
16166
16167 2014-01-31  Alexandre Oliva <aoliva@redhat.com>
16168
16169         * manual/setjmp.texi: Document MTASC-safety properties.
16170
16171         * manual/search.texi: Document MTASC-safety properties.
16172
16173         * manual/resource.texi: Document MTASC-safety properties.
16174
16175         * manual/process.texi: Document MTASC-safety properties.
16176
16177         * manual/platform.texi: Document MTASC-safety properties.
16178
16179         * manual/pipe.texi: Document MTASC-safety properties.
16180
16181         * manual/pattern.texi: Document MTASC-safety properties.
16182
16183         * manual/message.texi: Document MTASC-safety properties.
16184
16185         [BZ #12751]
16186         * manual/memory.texi: Document MTASC-safety properties.
16187
16188         * manual/math.texi: Document MTASC-safety properties.
16189
16190         * manual/locale.texi: Document MTASC-safety properties.
16191
16192         * manual/llio.texi: Document MTASC-safety properties.
16193
16194         * manual/libdl.texi: New.
16195
16196         * manual/lang.texi: Document MTASC-safety properties.
16197
16198         * manual/job.texi: Document MTASC-safety properties.
16199
16200         * manual/getopt.texi: Document MTASC-safety properties.
16201
16202         * manual/ctype.texi: Document MTASC-safety properties.
16203
16204 2014-01-31  Maciej W. Rozycki  <macro@codesourcery.com>
16205
16206         [BZ #16046]
16207         * csu/libc-tls.c (static_map): Remove variable.
16208         (__libc_setup_tls): Use main executable's link map for TLS data.
16209         * elf/dl-close.c (_dl_close_worker) [!SHARED]: Remove special
16210         casing for LM_ID_BASE and GL(dl_nns).
16211         * elf/dl-iteratephdr.c [!SHARED] (dl_iterate_phdr): Remove
16212         function.  Alias dl_iterate_phdr to __dl_iterate_phdr.
16213         * elf/dl-load.c (_dl_map_object) [!SHARED]: Remove special
16214         casing for GL(dl_ns)[LM_ID_BASE]._ns_loaded.
16215         * elf/dl-support.c (_dl_main_map): Also initialize l_flags_1
16216         member.
16217         (_dl_non_dynamic_init): Also initialize _dl_main_map's l_phdr and
16218         l_phnum members.
16219
16220 2014-01-30  Alexandre Oliva <aoliva@redhat.com>
16221
16222         * manual/debug.texi: Document MTASC-safety properties.
16223
16224 2014-01-29  H.J. Lu  <hongjiu.lu@intel.com>
16225
16226         [BZ #16510]
16227         * sysdeps/x86/fpu/bits/mathinline.h: Check __SSE2_MATH__ instead
16228         of __x86_64__ when disabling x87 inline functions.
16229
16230 2014-01-29  Alexandre Oliva <aoliva@redhat.com>
16231
16232         * manual/charset.texi: Document MTASC-safety properties.
16233
16234         * manual/crypt.texi: Document MTASC-safety properties.
16235
16236         * manual/conf.texi: Document MTASC-safety properties.
16237
16238         * manual/arith.texi: Document MTASC-safety properties.
16239
16240         * manual/argp.texi: Document MTASC-safety properties.
16241
16242         * manual/macros.texi: Introduce macros to document multi
16243         thread, asynchronous signal and asynchronous cancellation
16244         safety properties.
16245         * manual/intro.texi: Introduce the properties themselves.
16246
16247 2014-01-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
16248
16249         * sysdeps/sh/sh4/Makefile: New file.
16250
16251 2014-01-27  Andreas Schwab  <schwab@linux-m68k.org>
16252
16253         * math/gen-libm-test.pl ($srcdir): New variable.
16254         ($auto_input): Use it.
16255
16256 2014-01-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
16257
16258         [BZ #16506]
16259         * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Avoid
16260         access beyond array bounds when parsing netgroups file.
16261
16262         * nscd/netgroupcache.c (addgetnetgrentX): Compute offset from
16263         the old buffer before realloc.
16264
16265 2014-01-27  Allan McRae  <allan@archlinux.org>
16266
16267         * po/fr.po: Update French translation from translation project.
16268
16269 2014-01-26  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
16270
16271         * sysdeps/sh/libm-test-ulps: Regenerate.
16272
16273 2014-01-24  David S. Miller  <davem@davemloft.net>
16274
16275         * sysdeps/sparc/fpu/libm-test-ulps: Regenerate.
16276
16277 2014-01-25  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
16278
16279         * sysdeps/sh/sh4/fpu/libm-test-ulps: Move to ...
16280         * sysdeps/sh/libm-test-ulps: ... here and regenerated.
16281
16282 2013-01-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
16283
16284         [BZ #16474]
16285         * nscd/netgroupcache.c (addgetnetgrentX): Adjust triplet
16286         string pointers after reallocation.
16287
16288 2014-01-24  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
16289
16290         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Use __SH4__ and
16291         __SH4A__ instead of __SH_FPU_ANY__.
16292
16293 2014-01-23  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
16294
16295         * sysdeps/sh/fpu_control.h: New file.
16296         * sysdeps/sh/sh4/fpu/fpu_control.h: Remove.
16297         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: New file.
16298         * sysdeps/unix/sysv/linux/sh/sh3/sys/ucontext.h: Remove.
16299         * sysdeps/unix/sysv/linux/sh/sh3/sys: Remove directory.
16300         * sysdeps/unix/sysv/linux/sh/sh4/sys/ucontext.h: Remove.
16301         * sysdeps/unix/sysv/linux/sh/sh4/sys: Remove directory.
16302         * sysdeps/sh/sys/ucontext.h: Remove.
16303         * sysdeps/sh/sys: Remove directory.
16304
16305 2014-01-22  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
16306
16307         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Merge into
16308         s390/sys/ucontext.h.
16309         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
16310         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: New file.
16311
16312 2014-01-20  H.J. Lu  <hongjiu.lu@intel.com>
16313
16314         [BZ #15605]
16315         * sysdeps/x86_64/x32/symbol-hacks.h: Include generic symbol-hacks.h.
16316
16317 2014-01-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16318
16319         [BZ#16431]
16320         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
16321         Adjust the vDSO correctly for internal calls.
16322         * sysdeps/unix/sysv/linux/powerpc/time.c (time): Likewise.
16323
16324 2014-01-20  Allan McRae  <allan@archlinux.org>
16325
16326         * po/ca.po: Update Catalan translation from translation project.
16327
16328 2014-01-16  Mike Frysinger  <vapier@gentoo.org>
16329
16330         * sysdeps/s390/sotruss-lib.c: New file.
16331
16332 2014-01-16  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16333
16334         [BZ#16430]
16335         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c
16336         (__GI___gettimeofday): Alias for a different internal symbol to avoid
16337         local calls issues by not having a PLT stub required for IFUNC calls.
16338         * sysdeps/unix/sysv/linux/powerpc/time.c (__GI_time): Likewise.
16339
16340 2014-01-16 Joseph Myers  <joseph@codesourcery.com>
16341
16342         * math/test-fpucw-ieee.c: Use <> in #include of test-fpucw.c.
16343         * math/test-fpucw-static.c: Likewise.
16344
16345 2013-01-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
16346
16347         [BZ #16453]
16348         * nscd/netgroupcache.c (addgetnetgrentX): Don't use alloca.
16349
16350 2014-01-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16351
16352         * sysdeps/powerpc/sotruss-lib.c: New file: sotruss-lib.so
16353         implementation for powerpc.
16354
16355 2014-01-15  Ondřej Bílka  <neleai@seznam.cz>
16356
16357         [BZ #14782]
16358         * sysdeps/posix/system.c (__libc_system): Do not enable
16359         asynchronous cancellation.
16360
16361 2014-01-15  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
16362
16363         [BZ #16427]
16364         * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Invoke the non-IEEE
16365         handling only for numbers special also in the IEEE case.
16366
16367 2014-01-15  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
16368
16369         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
16370
16371 2014-01-11  Allan McRae  <allan@archlinux.org>
16372
16373         * po/bg.po: Update Bulgarian translation from translation project.
16374
16375         * po/de.po: Update German translation from translation project.
16376
16377 2014-01-10  Roland McGrath  <roland@hack.frob.com>
16378
16379         * sysdeps/generic/gcc-compat.h: New file.
16380
16381 2014-01-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
16382
16383         * benchtests/asin-inputs: Correct slow inputs.
16384         * benchtests/acos-inputs: Likewise.
16385
16386 2014-01-10  Allan McRae  <allan@archlinux.org>
16387
16388         * po:sv.po: Update Swedish translation from translation project.
16389
16390         * po/vi.po: Update Vietnamese translation from translation project.
16391
16392         * po/eo.po: Update Esperanto translation from translation project.
16393
16394         * po/cs.po: Update Czech translation from translation project.
16395
16396         * po/nl.po: Update Dutch translation from translation project.
16397
16398         * po/pl.po: Update Polish translation from translation project.
16399
16400         * po/ru.po: Update Russian translation from translation project.
16401
16402         * po/uk.po: Update Ukrainian translation from translation project.
16403
16404 2014-01-08  Brooks Moses  <bmoses@google.com>
16405
16406         * elf/dl-load.c: Fix comment typo.
16407
16408 2014-01-08  Carlos O'Donell  <carlos@redhat.com>
16409
16410         * po/header.pot: Rename to...
16411         * po/pot.header: ... this.
16412         * po/Makefile: Use pot.header.
16413
16414 2014-01-08  Yuriy Kaminskiy  <yumkam@gmail.com>
16415             Maxim Kuvyrkov  <maxim@kugelworks.com>
16416
16417         [BZ #16394]
16418         * sysdeps/i386/i686/memmove.S (memmove): Compare distance between
16419         SRC and DEST against LEN.
16420
16421 2014-01-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16422
16423         [BZ #16414]
16424         * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Remove wrong
16425         implementation.
16426         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Remove bogus comment.
16427
16428 2014-01-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16429
16430         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
16431
16432 2014-01-08  Joseph Myers  <joseph@codesourcery.com>
16433
16434         [BZ #16408]
16435         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Use __expl
16436         for large positive arguments.
16437
16438 2014-01-07  Joseph Myers  <joseph@codesourcery.com>
16439
16440         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
16441
16442         * math/auto-libm-test-in: Mark various tests with
16443         xfail-rounding:ldbl-128ibm.
16444         * math/auto-libm-test-out: Regenerated.
16445
16446         [BZ #16407]
16447         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
16448         Increase overflow threshold.
16449
16450 2014-01-07  Ondřej Bílka  <neleai@seznam.cz>
16451
16452         [BZ #14286]
16453         * stdio-common/vfprintf.c: Check for integer overflow.
16454
16455 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
16456
16457         * sysdeps/s390/dl-tls.h: sysdeps/s390/dl-tls.h: Remove casts for
16458         the first argument and return value of __tls_get_addr_internal.
16459
16460 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
16461
16462         * sysdeps/s390/s390-32/dl-machine.h: Gate the definition of refsym
16463         also with !RTLD_BOOTSTRAP to get rid of unused variable warning.
16464
16465 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
16466
16467         * sysdeps/s390/Makefile: Build rtld-global-offsets.sym.
16468         * sysdeps/s390/rtld-global-offsets.sym: New file.
16469         * sysdeps/unix/sysv/linux/s390/Versions: Add getcontext as new
16470         GLIBC_2.19 symbol.
16471         * sysdeps/unix/sysv/linux/s390/getcontext.S: New file.
16472         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Rename to ...
16473         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
16474         ... this.
16475         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Rename to ...
16476         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
16477         ... this.
16478         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
16479         Regenerate.
16480         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
16481         Regenerate.
16482         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Restore upper
16483         halfs of GPRs for high_gprs contexts.
16484         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Save and
16485         restore upper halfs of GPRs for high_gprs contexts.  Copy uc_flags
16486         field.
16487         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Copy
16488         uc_flags field.
16489         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Split into 32 and
16490         64 bit versions:
16491         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Add field
16492         for high GPRs (uc_high_gprs) and for future extensions
16493         (__reserved).
16494         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Add field
16495         for future extensions (__reserved).
16496         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Split into 32 and
16497         64 bit versions:
16498         * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym: Add
16499         SC_HIGHGPRS offset definition.
16500         * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.sym: New file.
16501         * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: New file.
16502
16503         * Versions.def: Add GLIBC_2.19 for libpthread.
16504         * nptl/sysdeps/unix/sysv/linux/s390/Versions: Add longjmp and
16505         siglongjmp for libpthread with GLIBC_2.19 symver.
16506         * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: New file.
16507         * sysdeps/s390/Makefile: Build v1-longjmp.c and v1-sigjmp.c.
16508         * sysdeps/s390/Versions: New GLIBC_2.19 and GLIBC_PRIVATE symbols.
16509         * sysdeps/s390/__longjmp.c: New file.
16510         * sysdeps/s390/bits/setjmp.h: Add new fields to __s390_jmp_buf.
16511         * sysdeps/s390/longjmp.c: New file.
16512         * sysdeps/s390/setjmp.S: New file.
16513         * sysdeps/s390/sigjmp.S: New file.
16514         * sysdeps/s390/v1-longjmp.c: New file.
16515         * sysdeps/s390/v1-setjmp.h: New file.
16516         * sysdeps/s390/v1-sigjmp.c: New file.
16517         * sysdeps/unix/sysv/linux/s390/Makefile: Build __longjmp_chk.
16518         * sysdeps/unix/sysv/linux/s390/Versions: Add __longjmp_chk with
16519         GLIBC_2.19 version.
16520         * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: New file.
16521         * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c: Provide
16522         versioned symbols for ____longjmp_chk.
16523         * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
16524         Likewise.
16525         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
16526         Regenerate.
16527         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
16528         Regenerate.
16529         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
16530         Regenerate.
16531         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
16532         Regenerate.
16533         * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: New file.
16534         * sysdeps/s390/s390-32/__longjmp.c: Rename to ...
16535         * sysdeps/s390/s390-32/__longjmp-common.c: ... this.
16536         * sysdeps/s390/s390-32/setjmp.S: Rename and adjust to ...
16537         * sysdeps/s390/s390-32/setjmp-common.S: ... this.
16538         * sysdeps/s390/s390-64/__longjmp.c: Rename to ...
16539         * sysdeps/s390/s390-64/__longjmp-common.c: ... this.
16540         * sysdeps/s390/s390-64/setjmp.S: Rename and adjust to ...
16541         * sysdeps/s390/s390-64/setjmp-common.S: ... this.
16542         * sysdeps/s390/rtld-__longjmp.c: New file.
16543         * sysdeps/s390/rtld-setjmp.S: New file.
16544
16545 2014-01-06  Joseph Myers  <joseph@codesourcery.com>
16546
16547         [BZ #16400]
16548         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
16549         Return -__logl (x) for small positive arguments without evaluating
16550         a polynomial.
16551
16552 2014-01-06  Mike Frysinger  <vapier@gentoo.org>
16553
16554         * sysdeps/unix/sysv/linux/sys/ptrace.h (ptrace_peeksiginfo_args):
16555         Rename to ...
16556         (__ptrace_peeksiginfo_args): ... this.
16557         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
16558         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
16559         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
16560
16561 2014-01-06  Allan McRae  <allan@archlinux.org>
16562
16563         * inet/netinet/in.h: Fix typo in comment.
16564
16565 2014-01-05  Andreas Jaeger  <aj@suse.de>
16566
16567         * sysdeps/i386/fpu/libm-test-ulps: Update.
16568
16569 2014-01-05  Allan McRae  <allan@archlinux.org>
16570
16571         * po/libc.pot: Regenerated.
16572
16573         * malloc/memusagestat.c: Fix gettext call formatting.
16574
16575 2014-01-04  Sami Kerola  <kerolasa@iki.fi>
16576
16577         * nscd/nscd.c: Improve usage() output.
16578
16579 2014-01-04  Mike Frysinger  <vapier@gentoo.org>
16580
16581         * config.h.in: Add HAVE_LINUX_FANOTIFY_H template.
16582         * sysdeps/unix/sysv/linux/configure: Regenerated.
16583         * sysdeps/unix/sysv/linux/configure.ac: Call AC_DEFINE.
16584         * sysdeps/unix/sysv/linux/tst-fanotify.c: Include config.h.
16585
16586 2014-01-03  Joseph Myers  <joseph@codesourcery.com>
16587
16588         [BZ #16390]
16589         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
16590         (CFLAGS-e_atan2l.c): Use -fno-builtin-fabsl.
16591
16592 2014-01-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16593
16594         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Remove
16595         extra tokens at end of #undef directive.
16596         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
16597         * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
16598         * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
16599
16600 2014-01-03  Joseph Myers  <joseph@codesourcery.com>
16601
16602         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
16603
16604         * math/auto-libm-test-in: Mark various tests with
16605         xfail-rounding:ldbl-128ibm.
16606         * math/auto-libm-test-out: Regenerated.
16607
16608 2014-01-02  Joseph Myers  <joseph@codesourcery.com>
16609
16610         [BZ #16386]
16611         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Adjust
16612         numbers with subnormal high part when calculating exponent.
16613
16614         [BZ #16385]
16615         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Use fabsl not
16616         fabs.
16617
16618         [BZ #16384]
16619         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (ln2): Initialize with
16620         M_LN2l.
16621         (__ieee754_acoshl): Use __log1pl not __log1p.
16622
16623 2013-01-02  Ondřej Bílka  <neleai@seznam.cz>
16624
16625         * malloc/arena.c (malloc_atfork, free_atfork, ptmalloc_lock_all)
16626         (ptmalloc_unlock_all, ptmalloc_unlock_all2, next_env_entry)
16627         (__failing_morecore, ptmalloc_init, dump_heap, new_heap)
16628         (grow_heap, heap_trim, _int_new_arena, get_free_list)
16629         (reused_arena, arena_get2): Convert to GNU style.
16630         * malloc/hooks.c (memalign_hook_ini, __malloc_check_init)
16631         (mem2mem_check, mem2chunk_check, top_check, realloc_check)
16632         (memalign_check, __malloc_set_state): Likewise.
16633         * malloc/mallocbug.c (main): Likewise.
16634         * malloc/malloc.c (__malloc_assert, malloc_init_state)
16635         (free_perturb, do_check_malloced_chunk, do_check_malloc_state)
16636         (sysmalloc, systrim, mremap_chunk, __libc_malloc, __libc_free)
16637         (__libc_realloc, _mid_memalign, _int_malloc, malloc_consolidate)
16638         (_int_realloc, _int_memalign, mtrim, musable, __libc_mallopt)
16639         (__posix_memalign, malloc_info): Likewise.
16640         * malloc/malloc.h: Likewise.
16641         * malloc/mcheck.c (checkhdr, unlink_blk, link_blk, freehook)
16642         (mallochook, memalignhook, reallochook, mabort): Likewise.
16643         * malloc/mcheck.h: Likewise.
16644         * malloc/memusage.c (update_data, me, malloc, realloc, calloc)
16645         (free, mmap, mmap64, mremap, munmap, dest): Likewise.
16646         * malloc/memusagestat.c (main, parse_opt, more_help): Likewise.
16647         * malloc/morecore.c (__default_morecore): Likewise.
16648         * malloc/mtrace.c (tr_break, lock_and_info, mtrace): Likewise.
16649         * malloc/obstack.c (_obstack_begin, _obstack_newchunk)
16650         (_obstack_allocated_p, obstack_free, _obstack_memory_used)
16651         (print_and_abort): Likewise.
16652         * malloc/obstack.h: Likewise.
16653         * malloc/set-freeres.c (__libc_freeres): Likewise.
16654         * malloc/tst-mallocstate.c (main): Likewise.
16655         * malloc/tst-mtrace.c (main): Likewise.
16656         * malloc/tst-realloc.c (do_test): Likewise.
16657
16658 2013-01-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
16659
16660         [BZ #16366]
16661         * nscd/netgroupcache.c (do_notfound): New function.
16662         (addgetnetgrentX): Use it.
16663
16664         [BZ # 16365]
16665         * nscd/netgroupcache.c (addgetnetgrentX): Break if status is
16666         NSS_STATUS_NOTFOUND.
16667
16668 2014-01-01  Joseph Myers  <joseph@codesourcery.com>
16669
16670         * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
16671         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16672
16673 2014-01-01  Allan McRae  <allan@archlinux.org>
16674
16675         * scripts/update-copyrights: Update configure input file suffix.
16676
16677         * NEWS: Update copyright year.
16678         * catgets/gencat.c: Likewise.
16679         * csu/version.c: Likewise.
16680         * debug/catchsegv.sh: Likewise.
16681         * debug/pcprofiledump.c: Likewise.
16682         * debug/xtrace.sh: Likewise.
16683         * elf/ldconfig.c: Likewise.
16684         * elf/ldd.bash.in: Likewise.
16685         * elf/pldd.c: Likewise.
16686         * elf/sotruss.ksh: Likewise.
16687         * elf/sprof.c: Likewise.
16688         * iconv/iconv_prog.c: Likewise.
16689         * iconv/iconvconfig.c: Likewise.
16690         * locale/programs/locale.c: Likewise.
16691         * locale/programs/localedef.c: Likewise.
16692         * login/programs/pt_chown.c: Likewise.
16693         * malloc/memusage.sh: Likewise.
16694         * malloc/memusagestat.c: Likewise.
16695         * malloc/mtrace.pl: Likewise.
16696         * manual/libc.texinfo: Likewise.
16697         * nscd/nscd.c: Likewise.
16698         * nss/getent.c: Likewise.
16699         * nss/makedb.c: Likewise.
16700         * posix/getconf.c: Likewise.
16701         * scripts/test-installation.pl: Likewise.
16702
16703         * All files with FSF copyright notices: Update copyright dates
16704         using scripts/update-copyrights.
16705         * intl/plural.c: Regenerated.
16706         * locale/programs/charmap-kw.h: Likewise.
16707         * locale/programs/locfile-kw.h: Likewise.
16708
16709 2013-12-31  Mike Frysinger  <vapier@gentoo.org>
16710
16711         * sysdeps/unix/sysv/linux/configure: Regenerated.
16712         * sysdeps/unix/sysv/linux/configure.ac: Call AC_CHECK_HEADER on
16713         the linux/fanotify.h header.
16714         * sysdeps/unix/sysv/linux/tst-fanotify.c: Check if
16715         HAVE_LINUX_FANOTIFY_H is defined.
16716
16717 2013-12-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
16718
16719         * benchtests/cos-inputs: New inputs.
16720         * benchtests/sin-inputs: Likewise.
16721
16722         * benchtests/atan-inputs: New inputs. Fix name of multiple
16723         precision fallback inputs.
16724
16725         * benchtests/atanh-inputs: New inputs.
16726         * benchtests/tanh-inputs: Likewise.
16727
16728         * benchtests/acosh-inputs: New inputs.
16729         * benchtests/asinh-inputs: Likewise.
16730
16731         * benchtests/cosh-inputs: New inputs.
16732         * benchtests/sinh-inputs: Likewise.
16733
16734         * benchtests/acos-inputs: Add more inputs.
16735         * benchtests/asin-inputs: Likewise.
16736
16737 2013-12-30  Ville Skytta  <ville.skytta@iki.fi>
16738
16739         [BZ #16375]
16740         * manual/arith.texi: Fix spelling.
16741         * manual/charset.texi: Likewise.
16742         * manual/errno.texi: Likewise.
16743         * manual/filesys.texi: Likewise.
16744         * manual/lang.texi: Likewise.
16745         * manual/llio.texi: Likewise.
16746         * manual/locale.texi: Likewise.
16747         * manual/message.texi: Likewise.
16748         * manual/resource.texi: Likewise.
16749         * manual/search.texi: Likewise.
16750         * manual/setjmp.texi: Likewise.
16751         * manual/stdio.texi: Likewise.
16752         * manual/string.texi: Likewise.
16753         * manual/sysinfo.texi: Likewise.
16754         * manual/time.texi: Likewise.
16755
16756 2013-12-27  Carlos O'Donell  <carlos@redhat.com>
16757
16758         * po/sl.po: New file.
16759
16760 2013-12-27  Mike Frysinger  <vapier@gentoo.org>
16761
16762         * .gitignore: Add core/.gdbinit/.gdb_history.
16763
16764 2013-12-27  Allan McRae  <allan@archlinux.org>
16765
16766         [BZ #16369]
16767         * sysdeps/ieee754/dbl-64/s_sin.c (csloww): Fix variable name.
16768         Reported by Il'ya Malakhov <ilmalakhov@yandex.ru>
16769
16770 2013-12-24  Brooks Moses  <bmoses@google.com>
16771
16772         * string/string.h (__CORRECT_ISO_CPP_STRING_H_PROTO): Define for
16773         all compilers that claim C++98 compliance, not just GCC.
16774         * string/strings.h (__CORRECT_ISO_CPP_STRINGS_H_PROTO):
16775         Likewise.
16776
16777 2013-12-24  Maxim Kuvyrkov  <maxim@kugelworks.com>
16778
16779         * NEWS: Restore accidentally deleted bug-fix entries.
16780
16781 2013-12-24  Maxim Kuvyrkov  <maxim@kugelworks.com>
16782             Ondřej Bílka  <neleai@seznam.cz>
16783
16784         [BZ #15073]
16785         * malloc/malloc.c (_int_free): Perform sanity check only if we
16786         have_lock.
16787
16788 2013-12-23  Ondřej Bílka  <neleai@seznam.cz>
16789
16790         [BZ #12986]
16791         * manual/stdio.texi (String Input Conversions): Clarify that character
16792         classes are not supported.
16793
16794 2013-12-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16795
16796         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
16797
16798 2013-12-22  Joseph Myers  <joseph@codesourcery.com>
16799
16800         [BZ #16337]
16801         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
16802         Calculate results for small negative arguments directly rather
16803         than using reflection formula with special underflow handling.
16804
16805         * sysdeps/mach/hurd/Implies: Change unix/bsd/bsd4.4 to unix/bsd.
16806         * sysdeps/unix/bsd/syscalls.list (chflags): Add entry from
16807         sysdeps/unix/bsd/bsd4.4/syscalls.list.
16808         (fchflags): Likewise.
16809         (revoke): Likewise.
16810         (setlogin): Likewise.
16811         (sigaltstack): Likewise.
16812         (wait4): Likewise.
16813         (sigblock): Remove.
16814         (sigsetmask): Likewise.
16815         (wait3): Likewise.
16816         (waitpid): Likewise.
16817         * sysdeps/unix/bsd/bsd4.4/syscalls.list: Remove file.
16818         * sysdeps/unix/sysv/linux/wait3.c: Update directory of included
16819         file.
16820         * sysdeps/unix/bsd/bsd4.4/Makefile: Move to ...
16821         * sysdeps/unix/bsd/Makefile: ... here.
16822         * sysdeps/unix/bsd/bsd4.4/Versions: Move to ...
16823         * sysdeps/unix/bsd/Versions: ... here.
16824         * sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h: Move to ...
16825         * sysdeps/unix/bsd/bits/sockaddr.h: ... here.
16826         * sysdeps/unix/bsd/bsd4.4/cmsg_nxthdr.c: Move to ...
16827         * sysdeps/unix/bsd/cmsg_nxthdr.c: ... here.
16828         * sysdeps/unix/bsd/bsd4.4/sigblock.c: Move to ...
16829         * sysdeps/unix/bsd/sigblock.c: ... here.
16830         * sysdeps/unix/bsd/bsd4.4/sigsetmask.c: Move to ...
16831         * sysdeps/unix/bsd/sigsetmask.c: ... here.
16832         * sysdeps/unix/bsd/bsd4.4/sigvec.c: Move to ...
16833         * sysdeps/unix/bsd/sigvec.c: ... here.
16834         * sysdeps/unix/bsd/bsd4.4/tcdrain.c: Move to ...
16835         * sysdeps/unix/bsd/tcdrain.c: ... here.
16836         * sysdeps/unix/bsd/bsd4.4/tcgetattr.c: Move to ...
16837         * sysdeps/unix/bsd/tcgetattr.c: ... here.
16838         * sysdeps/unix/bsd/bsd4.4/tcsetattr.c: Move to ...
16839         * sysdeps/unix/bsd/tcsetattr.c: ... here.
16840         * sysdeps/unix/bsd/bsd4.4/wait.c: Move to ...
16841         * sysdeps/unix/bsd/wait.c: ... here.
16842         * sysdeps/unix/bsd/bsd4.4/wait3.c: Move to ...
16843         * sysdeps/unix/bsd/wait3.c: ... here.
16844         * sysdeps/unix/bsd/bsd4.4/waitpid.c: Move to ...
16845         * sysdeps/unix/bsd/waitpid.c: ... here.
16846
16847 2013-12-21  Joseph Myers  <joseph@codesourcery.com>
16848
16849         [BZ #16356]
16850         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Also set
16851         round-to-nearest for [!USE_AS_EXPM1L].
16852         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Likewise.
16853         * math/auto-libm-test-in: Do not expect cosh tests to fail.  Add
16854         more tests of exp and exp10.  Expect some exp10 tests to miss
16855         exceptions or fail in directed rounding modes.
16856         * math/auto-libm-test-out: Regenerated.
16857         * math/libm-test.inc (exp10_tonearest_test_data): New array.
16858         (exp10_test_tonearest): New function.
16859         (exp10_towardzero_test_data): New array.
16860         (exp10_test_towardzero): New function.
16861         (exp10_downward_test_data): New array.
16862         (exp10_test_downward): New function.
16863         (exp10_upward_test_data): New array.
16864         (exp10_test_upward): New function.
16865         (main): Call the new functions.
16866         * sysdeps/i386/fpu/libm-test-ulps: Update.
16867         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16868
16869 2013-12-20  Joseph Myers  <joseph@codesourcery.com>
16870
16871         * math/auto-libm-test-in: Add more tests of acos, acosh, asin,
16872         asinh, atan, atan2, atanh, cbrt, cos and cosh.
16873         * math/auto-libm-test-out: Regenerated.
16874         * math/libm-test.inc (acosh_test_data): Add more tests.
16875         (atanh_test_data): Likewise.
16876         (ceil_test_data): Likewise.
16877         (copysign_test_data): Likewise.
16878         * sysdeps/i386/fpu/libm-test-ulps: Update.
16879         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16880
16881         * timezone/checktab.awk: Update from tzcode 2013i.
16882         * timezone/private.h: Likewise.
16883         * timezone/scheck.c: Likewise.
16884         * timezone/tzfile.h: Likewise.
16885         * timezone/tzselect.ksh: Likewise.
16886         * timezone/zdump.c: Likewise.
16887         * timezone/zic.c: Likewise.
16888
16889         * math/auto-libm-test-in: Add tests of cpow.
16890         * math/auto-libm-test-out: Regenerated.
16891         * math/libm-test.inc (cpow_test_data): Use AUTO_TESTS_cc_c.
16892         * math/gen-auto-libm-tests.c (func_calc_method): Add value
16893         mpc_cc_c.
16894         (func_calc_desc): Add mpc_cc_c union field.
16895         (test_functions): Add cpow.
16896         (special_fill_2pi): New function.
16897         (special_real_inputs): Add 2pi.
16898         (calc_generic_results): Handle mpc_cc_c.
16899         * sysdeps/i386/fpu/libm-test-ulps: Update.
16900         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16901
16902         * math/auto-libm-test-in: Add tests of ccos, ccosh, cexp, clog,
16903         csqrt, ctan and ctanh.
16904         * math/auto-libm-test-out: Regenerated.
16905         * math/libm-test.inc (TEST_COND_x86_64): New macro.
16906         (TEST_COND_x86): Likewise.
16907         (ccos_test_data): Use AUTO_TESTS_c_c.
16908         (ccosh_test_data): Likewise.
16909         (cexp_test_data): Likewise.
16910         (clog_test_data): Likewise.
16911         (csqrt_test_data): Likewise.
16912         (ctan_test_data): Likewise.
16913         (ctan_tonearest_test_data): Likewise.
16914         (ctan_towardzero_test_data): Likewise.
16915         (ctan_downward_test_data): Likewise.
16916         (ctan_upward_test_data): Likewise.
16917         (ctanh_test_data): Likewise.
16918         (ctanh_tonearest_test_data): Likewise.
16919         (ctanh_towardzero_test_data): Likewise.
16920         (ctanh_downward_test_data): Likewise.
16921         (ctanh_upward_test_data): Likewise.
16922         * math/gen-auto-libm-tests.c (func_calc_method): Add value
16923         mpc_c_c.
16924         (func_calc_desc): Add mpc_c_c union field.
16925         (FUNC_mpc_c_c): New macro.
16926         (test_functions): Add cacos, cacosh, casin, casinh, catan, catanh,
16927         ccos, ccosh, cexp, clog, clog10, csin, csinh, csqrt, ctan and
16928         ctanh.
16929         (special_fill_min_subnorm_p120): New function.
16930         (special_real_inputs): Add min_subnorm_p120.
16931         (calc_generic_results): Handle mpc_c_c.
16932         * sysdeps/i386/fpu/libm-test-ulps: Update.
16933         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16934
16935 2013-12-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
16936
16937         * sysdeps/ieee754/dbl-64/s_sin.c (do_cos, do_cos_slow, do_sin)
16938         (do_sin_slow): New functions.
16939         (__sin, __cos, slow1, slow2, sloww1, sloww2, bsloww1, bsloww2)
16940         (cslow2, csloww1, csloww2): Use the new functions.
16941
16942         * sysdeps/ieee754/dbl-64/s_sin.c (sloww1): Add new argument M.
16943         Use M to change sign of result instead of X.  Assume X is
16944         positive.
16945         (csloww1): Likewise.
16946         (__sin): Adjust.
16947         (__cos): Adjust.
16948
16949         * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): Remove
16950         arguments A and DA.
16951         (__sin): Adjust.
16952         (__cos): Likewise.
16953
16954         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use DA directly.
16955         (__cos): Likewise.
16956         (sloww1): Don't adjust sign of DX.
16957         (csloww1): Likewise.
16958         (sloww2): Use X directly and don't adjust sign of DX.
16959         (csloww2): Likewise.
16960
16961 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
16962
16963         * math/auto-libm-test-in: Add tests of cabs and carg.
16964         * math/auto-libm-test-out: Regenerated.
16965         * math/libm-test.inc (cabs_test_data): Use AUTO_TESTS_c_f.
16966         (carg_test_data): Likewise.
16967         * math/gen-auto-libm-tests.c (func_calc_method): Add value
16968         mpc_c_f.
16969         (func_calc_desc): Add mpc_c_f union field.
16970         (test_functions): Add cabs and carg.
16971         (calc_generic_results): Handle mpc_c_f.
16972
16973         * sysdeps/powerpc/powerpc32/libgcc-compat.S
16974         [_SOFT_FLOAT || __NO_FPRS__] (__fixdfdi_v_glibc20): Do not define
16975         as a macro and a compat symbol.
16976         [_SOFT_FLOAT || __NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
16977         [_SOFT_FLOAT || __NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
16978         [_SOFT_FLOAT || __NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
16979         [_SOFT_FLOAT || __NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
16980         [_SOFT_FLOAT || __NO_FPRS__] (__floaddisf_v_glibc20): Likewise.
16981         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixdfdi): Do
16982         not use .hidden.
16983         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixsfdi):
16984         Likewise.
16985         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunsdfdi):
16986         Likewise.
16987         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunssfdi):
16988         Likewise.
16989         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddidf):
16990         Likewise.
16991         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddisf):
16992         Likewise.
16993         * sysdeps/powerpc/nofpu/Versions (libc): Remove __fixdfdi,
16994         __fixsfdi, __fixunsdfdi, __fixunssfdi, __floatdidf and __floatdisf
16995         from GLIBC_2.3.2.
16996
16997 2013-12-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16998
16999         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17000
17001 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
17002
17003         * manual/texinfo.tex: Update to version 2013-11-26.10 with
17004         trailing whitespace removed.
17005         * scripts/config.guess: Update to version 2013-11-29.
17006         * scripts/config.sub: Update to version 2013-10-01.
17007
17008         * math/auto-libm-test-in: Add tests of sincos.
17009         * math/auto-libm-test-out: Regenerated.
17010         * math/libm-test.inc (sincos_test_data): Use AUTO_TESTS_fFF_11.
17011         * math/gen-auto-libm-tests.c (func_calc_method): Add value
17012         mpfr_f_11.
17013         (func_calc_desc): Add mpfr_f_11 union field.
17014         (test_functions): Add sincos.
17015         (calc_generic_results): Handle mpfr_f_11.
17016         * sysdeps/i386/fpu/libm-test-ulps: Update.
17017         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17018
17019 2013-12-19  Andreas Schwab  <schwab@suse.de>
17020
17021         * sysdeps/powerpc/powerpc64/power7/memchr.S: Fix argument of
17022         CALL_MCOUNT.
17023         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
17024         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S
17025         [USE_IN_EXTENDED_LOCALE_MODEL]: Likewise.
17026
17027 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
17028
17029         * math/gen-libm-test.pl (%beautify): Remove M_* constants.
17030         * sysdeps/i386/fpu/libm-test-ulps: Update.
17031         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17032
17033         [BZ #16293]
17034         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Set
17035         round-to-nearest mode when using frndint.
17036         * sysdeps/i386/fpu/s_expm1.S (__expm1): Likewise.
17037         * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
17038         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
17039         Likewise.
17040         * math/auto-libm-test-in: Add more tests of expm1.  Do not expect
17041         sinh test to fail.
17042         * math/auto-libm-test-out: Regenerated.
17043         * math/libm-test.inc (TEST_COND_x86_64): Remove macro.
17044         (TEST_COND_x86): Likewise.
17045         (expm1_tonearest_test_data): New array.
17046         (expm1_test_tonearest): New function.
17047         (expm1_towardzero_test_data): New array.
17048         (expm1_test_towardzero): New function.
17049         (expm1_downward_test_data): New array.
17050         (expm1_test_downward): New function.
17051         (expm1_upward_test_data): New array.
17052         (expm1_test_upward): New function.
17053         (main): Run the new test functions.
17054         * sysdeps/i386/fpu/libm-test-ulps: Update.
17055         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17056
17057         * include/features.h: Update comment documenting feature test
17058         macros.  Mention _DEFAULT_SOURCE in comment.
17059         [_GNU_SOURCE] (_DEFAULT_SOURCE): Undefine and redefine.
17060         [_DEFAULT_SOURCE]: Undefine and redefine _DEFAULT_SOURCE,
17061         _BSD_SOURCE and _SVID_SOURCE.
17062         [!__STRICT_ANSI__ && !_ISOC99_SOURCE && !_POSIX_SOURCE &&
17063         !_POSIX_C_SOURCE && !_XOPEN_SOURCE && !_BSD_SOURCE &&
17064         !_SVID_SOURCE]: Likewise.
17065         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
17066         (__USE_POSIX_IMPLICITLY): Define.
17067         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
17068         (_POSIX_SOURCE): Undefine and redefine.
17069         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
17070         (_POSIX_C_SOURCE): Likewise.
17071         * manual/creature.texi (_DEFAULT_SOURCE): Document.
17072         (Feature Test Macros): Update documentation of default features.
17073
17074 2013-12-19  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
17075
17076         * benchtests/Makefile: Add bench-strtok.
17077         * benchtests/bench-strtok.c: New file: strtok benchtest.
17078
17079 2013-12-19  Allan McRae  <allan@archlinux.org>
17080
17081         * manual/install.texi: Suppress menu for plain text output.
17082         * INSTALL: Regenerated.
17083
17084 2013-12-18  Brooks Moses  <bmoses@google.com>
17085
17086         [BZ #15846]
17087         * misc/getauxval.c: Include errno.h.
17088         (__getauxval): Set errno to ENOENT if the requested type is not
17089         found.
17090         * misc/sys/auxv.h (getauxval): Document that it may set errno;
17091         don't declare with __attribute_const__.
17092         * elf/tst-auxv.c: Add tests for errno and type-not-found case.
17093         * manual/startup.texi: Document that getauxval sets errno.
17094
17095 2013-12-18  Joseph Myers  <joseph@codesourcery.com>
17096
17097         * math/auto-libm-test-in: Add tests of jn and yn.
17098         * math/auto-libm-test-out: Regenerated.
17099         * math/libm-test.inc (jn_test_data): Use AUTO_TESTS_if_f.
17100         (yn_test_data): Likewise.
17101         * math/gen-auto-libm-tests.c (func_calc_method): Add value
17102         mpfr_if_f.
17103         (func_calc_desc): Add mpfr_if_f union field.
17104         (FUNC_mpfr_if_f): New macro.
17105         (test_functions): Add jn and yn.
17106         (calc_generic_results): Assert type of second input for
17107         mpfr_ff_f.  Handle mpfr_if_f.
17108         (output_for_one_input_case): Disable all checking for arguments
17109         fitting floating-point types in case of an integer argument.
17110         * sysdeps/i386/fpu/libm-test-ulps: Update.
17111         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17112
17113         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
17114         Don't expect fegetround reference in libm.so.
17115
17116 2013-12-17  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
17117
17118         * sysdeps/ieee754/dbl-64/Makefile (CFLAGS-e_sqrt.c): Add
17119         $(config-cflags-nofma).
17120
17121 2013-12-18  Joseph Myers  <joseph@codesourcery.com>
17122
17123         * math/auto-libm-test-in: Mark some hypot tests no-test-inline.
17124         * math/auto-libm-test-out: Regenerated.
17125
17126         [BZ #16338]
17127         * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Use __frexpl
17128         to determine exponent and adjust argument to have exponent of -1.
17129         * math/auto-libm-test-in: Add more tests of log, log10, log1p and
17130         log2.
17131         * math/auto-libm-test-out: Regenerated.
17132         * sysdeps/i386/fpu/libm-test-ulps: Update.
17133         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17134
17135 2013-12-18  Ondřej Bílka  <neleai@seznam.cz>
17136
17137         * manual/probes.texi: Remove cases when per-thread arenas are
17138         disabled.
17139
17140 2013-12-18  Andreas Schwab  <schwab@suse.de>
17141
17142         * sysdeps/i386/i686/multiarch/strstr.c: Remove.
17143         * sysdeps/i386/i686/multiarch/strstr-c.c: Remove.
17144         * sysdeps/i386/i686/multiarch/strcasestr.c: Remove.
17145         * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: Remove.
17146         * sysdeps/i386/i686/multiarch/Makefile: Update.
17147         * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: Update.
17148
17149 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
17150
17151         * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Remove file.
17152         * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
17153
17154 2013-12-17  Paul Eggert  <eggert@cs.ucla.edu>
17155
17156         [BZ #15968]
17157         Support TZ transition times < 00:00:00.
17158         This is needed for version-3 tz-format files; it supports time
17159         stamps past 2037 for America/Godthab (the only entry in the tz
17160         database for which this change is relevant).
17161         * manual/time.texi (TZ Variable): Document transition times
17162         from -167:59:59 through -00:00:01.
17163         * time/tzset.c (tz_rule): Time of day is now signed.
17164         (__tzset_parse_tz): Parse negative time of day.
17165
17166         Document TZ transition times >= 25:00:00.
17167         * manual/time.texi (TZ Variable): Document transition times from
17168         25:00:00 through 167:59:59.  These are already supported, and this
17169         support will help with version-3 tz-format files.
17170
17171         * manual/time.texi (TZ Variable): Modernize North America example
17172         to reflect current (i.e., 2007-and-later) daylight saving rules.
17173
17174         * manual/time.texi (TZ Variable): POSIX.1 hour can be 24.
17175
17176 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
17177
17178         * sysdeps/unix/bsd/bits/posix_opt.h: Remove file.
17179         * sysdeps/unix/bsd/bits/stat.h: Likewise.
17180         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/environments.h: Likewise.
17181         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
17182         * sysdeps/unix/bsd/bsd4.4/freebsd/sys/sysmacros.h: Likewise.
17183         * sysdeps/unix/bsd/bsdstat.h: Likewise.
17184         * sysdeps/unix/bsd/clock.c: Likewise.
17185         * sysdeps/unix/bsd/i386/vfork.S: Likewise.
17186         * sysdeps/unix/bsd/i386/wait3.S: Likewise.
17187         * sysdeps/unix/bsd/init-posix.c: Likewise.
17188         * sysdeps/unix/bsd/poll.c: Likewise.
17189         * sysdeps/unix/bsd/ptsname.c: Likewise.
17190         * sysdeps/unix/bsd/seekdir.c: Likewise.
17191         * sysdeps/unix/bsd/setegid.c: Likewise.
17192         * sysdeps/unix/bsd/seteuid.c: Likewise.
17193         * sysdeps/unix/bsd/setgid.c: Likewise.
17194         * sysdeps/unix/bsd/setrgid.c: Likewise.
17195         * sysdeps/unix/bsd/setruid.c: Likewise.
17196         * sysdeps/unix/bsd/setsid.c: Likewise.
17197         * sysdeps/unix/bsd/setuid.c: Likewise.
17198         * sysdeps/unix/bsd/sigaction.c: Likewise.
17199         * sysdeps/unix/bsd/sigprocmask.c: Likewise.
17200         * sysdeps/unix/bsd/sigsuspend.c: Likewise.
17201         * sysdeps/unix/bsd/sys/reboot.h: Likewise.
17202         * sysdeps/unix/bsd/telldir.c: Likewise.
17203         * sysdeps/unix/bsd/times.c: Likewise.
17204         * sysdeps/unix/bsd/usleep.c: Likewise.
17205
17206         * misc/Makefile (install-lib): Remove libbsd-compat.a.
17207         ($(objpfx)libbsd-compat.a): Remove rule.
17208
17209         * include/features.h (__FAVOR_BSD): Do not define.
17210         * manual/creature.texi (_BSD_SOURCE): Do not document as enabling
17211         features conflicting with POSIX.
17212         (_GNU_SOURCE): Do not mention interaction with _BSD_SOURCE.
17213         (_BSD_SOURCE): Remove description of not being a subset of other
17214         feature test macros.
17215         * manual/job.texi (getpgrp): Do not document BSD version.
17216         (getpgid): Do not document by reference to BSD getpgrp.
17217         * posix/unistd.h [__FAVOR_BSD]: Remove conditional code.
17218         * setjmp/setjmp.h [__FAVOR_BSD]: Likewise.
17219         * signal/signal.h [__FAVOR_BSD]: Likewise.
17220         * sysdeps/gnu/netinet/tcp.h (struct tcphdr): Use anonymous unions
17221         instead of making contents conditional on [__FAVOR_BSD].
17222         * sysdeps/gnu/netinet/udp.h (struct udphdr): Likewise.
17223
17224 2013-12-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17225
17226         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17227
17228 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
17229
17230         [BZ #16314]
17231         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Adjust up
17232         values below 2**-450, not 2**-500.
17233         * math/auto-libm-test-in: Don't allow spurious underflow from
17234         hypot.
17235         * math/auto-libm-test-out: Regenerated.
17236
17237         [BZ #16316]
17238         [BZ #16330]
17239         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Update
17240         values of ha and hb and sort them after adjusting subnormal
17241         arguments.
17242         * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
17243         Likewise.
17244         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Update
17245         values of ea and eb and sort them after adjusting subnormal
17246         arguments.
17247         * math/auto-libm-test-in: Do not expect some hypot tests of
17248         subnormals to fail.  Add more hypot tests.
17249         * math/auto-libm-test-out: Regenerated.
17250
17251 2013-12-16  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
17252
17253         [BZ #13304]
17254         * sysdeps/sh/s_fma.c: New file.
17255         * sysdeps/sh/s_fmaf.c: New file.
17256         * sysdeps/sh/soft-fp/sfp-machine.h: New file.  Based on arm
17257         version.
17258         * sysdeps/sh/Implies: Add sh/soft-fp.
17259
17260 2013-12-16  Roland McGrath  <roland@hack.frob.com>
17261
17262         * elf/dl-error.c (struct catch): Add new member `errcode'.  Add a
17263         level of indirection to members `objname', `errstring', `malloced'.
17264         (_dl_signal_error): Store through pointers in *LCATCH rather modifying
17265         *LCATCH itself.  Set *LCATCH->errcode to ERRCODE rather than passing
17266         it as the __longjmp argument (just pass 1 instead).
17267         (_dl_catch_error): Initialize C with argument pointers and address of
17268         volatile local ERRCODE rather than copying values out of C at return.
17269
17270 2013-12-16  Joseph Myers  <joseph@codesourcery.com>
17271
17272         * math/auto-libm-test-in: Add tests of atan2, hypot and pow.
17273         * math/auto-libm-test-out: Regenerated.
17274         * math/libm-test.inc (atan2_test_data): Use AUTO_TESTS_ff_f.
17275         (hypot_test_data): Likewise.
17276         (pow_test_data): Likewise.
17277         (pow_tonearest_test_data): Likewise.
17278         * math/gen-auto-libm-tests.c (func_calc_method): Add value
17279         mpfr_ff_f.
17280         (func_calc_desc): Add mpfr_ff_f union field.
17281         (FUNC_mpfr_ff_f): New macro.
17282         (test_functions): Add atan2, hypot and pow.
17283         (special_fill_min): New function.
17284         (special_fill_minus_min): Likewise.
17285         (special_fill_min_subnorm): Likewise.
17286         (special_fill_minus_min_subnorm): Likewise.
17287         (special_real_inputs): Add min, -min, min_subnorm and
17288         -min_subnorm.
17289         (calc_generic_results): Handle mpfr_ff_f.
17290         * sysdeps/i386/fpu/libm-test-ulps: Update.
17291         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17292
17293 2013-12-16  Will Newton  <will.newton@linaro.org>
17294
17295         * manual/memory.texi (Malloc Examples): Mention aligned_alloc.
17296         (Aligned Memory Blocks): Add documentation for aligned_alloc
17297         and suggest it as an alternative to posix_memalign.
17298         (Hooks for Malloc): Document __memalign_hook is also called
17299         for aligned_alloc.  (Summary of Malloc): Add summary for
17300         aligned alloc.  Document __memalign_hook is also called
17301         for aligned_alloc.
17302
17303 2013-12-16  Will Newton  <will.newton@linaro.org>
17304
17305         * manual/memory.texi (Malloc Examples): Clarify default
17306         alignment documentation.  Suggest posix_memalign rather
17307         than memalign or valloc.
17308         (Aligned Memory Blocks): Remove suggestion to use memalign
17309         or valloc.  Remove obsolete comment about BSD.
17310         Document memalign errno values and mark the function obsolete.
17311         Document posix_memalign returned error codes.  Mark valloc
17312         as obsolete.  (Hooks for Malloc): __memalign_hook is also
17313         called for posix_memalign and valloc.
17314         (Summary of Malloc): Add posix_memalign to function summary.
17315         __memalign_hook is also called for posix_memalign and valloc.
17316
17317 2013-12-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
17318
17319         * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SINCOS): Rename to
17320         TAYLOR_SIN.
17321         (__sin): Adjust.
17322         (__cos): Likewise.
17323         (sloww): Use mynumber union.  Expand ternary operator into
17324         if-else statements.
17325         (cslow): use mynumber union.
17326
17327 2013-12-16  Allan McRae  <allan@archlinux.org>
17328
17329         * configure.ac: Set AUTOCONF when maintainer-mode is not used.
17330         * configure: Regenerated.
17331
17332         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update file name.
17333
17334         [BZ #14120]
17335         * configure.ac: Added --enable-maintainer-mode. Check for
17336         autoconf when enabled.
17337         * configure: Regenerated.
17338
17339         * nscd/nscd.service: New file.
17340         * nscd/nscd.tmpfiles: New file.
17341
17342 2013-12-14  Ondřej Bílka  <neleai@seznam.cz>
17343
17344         [BZ #12100]
17345         * sysdeps/x86_64/multiarch/strstr-sse2-unaligned.S: New file
17346         * sysdeps/x86_64/multiarch/strstr-c.c: Moved to ...
17347         * sysdeps/x86_64/multiarch/strstr.c: ... here.
17348         (strstr): Add __strstr_sse2_unaligned ifunc.
17349         * sysdeps/x86_64/multiarch/strcasestr-c.c: Moved to ...
17350         * sysdeps/x86_64/multiarch/strcasestr.c ... here.
17351         (strcasestr): Remove __strcasestr_sse42 ifunc.
17352         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Remove.
17353         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
17354         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
17355
17356 2013-12-14  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
17357
17358         * sysdeps/sh/sh4/fpu/bits/fenv.h: Move to ...
17359         * sysdeps/sh/bits/fenv.h: ... here.
17360         * sysdeps/sh/sh4/fpu/bits: Remove directory.
17361
17362 2013-12-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17363
17364         * NEWS: Mention ppc64 STT_GNU_IFUNC support.
17365
17366         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add hypot and
17367         hypotf multiarch implementations.
17368         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-power7.c: New file.
17369         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-ppc64.c: New file.
17370         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c: New file:
17371         multiarch hypot for PPC64.
17372         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-power7.c: New file.
17373         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-ppc64.c: New file.
17374         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c : New file:
17375         multiarch hypotf for PPC64.
17376
17377         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add modf and
17378         modff multiarch implementations.
17379         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-power5+.c: New file.
17380         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c: New file.
17381         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: New file:
17382         multiarch modf for PPC64.
17383         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-power5+.c: New file.
17384         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-ppc64.c: New file.
17385         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c : New file:
17386         multiarch modff for PPC64.
17387
17388         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add logb, logbf,
17389         and logl multiarch implementations.
17390         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-power7.c: New file.
17391         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c: New file.
17392         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: New file:
17393         multiarch logb for PPC64.
17394         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-power7.c: New file.
17395         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-ppc64.c: New file.
17396         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: New file:
17397         multiarch logb for PPC64.
17398         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-power7.c: New file.
17399         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-ppc64.c: New file.
17400         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl.c: New file:
17401         multiarch logb for PPC64.
17402
17403         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf and
17404         isinff multiarch implementation.
17405         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: New
17406         file.
17407         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-ppc64.S: New file.
17408         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: New file:
17409         multiarch isinf for PPC64.
17410         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff-ppc64.c: New
17411         file.
17412         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c: New file:
17413         multiarch isinff for PPC64.
17414
17415         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite and
17416         finitef multiarch implementation.
17417         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: New
17418         file.
17419         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-ppc64.S: New file.
17420         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: New file:
17421         multiarch finite for PPC64.
17422         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef-ppc64.c: New
17423         file.
17424         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c: New file:
17425         multiarch finitef for PPC64.
17426
17427         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint and
17428         lrint multiarch implementation.
17429         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: New
17430         file.
17431         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: New file.
17432         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: New file:
17433         multiarch llrint for PPC64.
17434         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lrint.c: New file:
17435         multiarch lrint for PPC64.
17436
17437         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add copysign/
17438         copysignf multiarch implementation.
17439         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: New
17440         file.
17441         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: New
17442         file.
17443         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: New file:
17444         multiarch copysign for PPC64.
17445         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: New file:
17446         multiarch copysignf for PPC64.
17447
17448         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add trunc/truncf
17449         multiarch implementation.
17450         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: New
17451         file.
17452         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: New
17453         file.
17454         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: New
17455         file.
17456         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: New
17457         file.
17458         multiarch llround for PPC64.
17459         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: New file:
17460         multiarch trunc for PPC64.
17461         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: New file:
17462         multiarch truncf for PPC64.
17463
17464         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add round/roundf
17465         multiarch implementation.
17466         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: New
17467         file.
17468         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: New
17469         file.
17470         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: New
17471         file.
17472         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: New
17473         file.
17474         multiarch llround for PPC64.
17475         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: New file:
17476         multiarch round for PPC64.
17477         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: New file:
17478         multiarch roundf for PPC64.
17479
17480         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add floor/floorf
17481         multiarch implementation.
17482         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: New
17483         file.
17484         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: New
17485         file.
17486         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: New
17487         file.
17488         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: New
17489         file.
17490         multiarch llround for PPC64.
17491         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: New file:
17492         multiarch floor for PPC64.
17493         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: New file:
17494         multiarch floorf for PPC64.
17495
17496         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add ceil/ceilf
17497         multiarch implementation.
17498         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: New
17499         file.
17500         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: New
17501         file.
17502         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: New
17503         file.
17504         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: New
17505         file.
17506         multiarch llround for PPC64.
17507         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: New file:
17508         multiarch ceil for PPC64.
17509         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: New file:
17510         multiarch ceilf for PPC64.
17511
17512         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
17513         multiarch implementation.
17514         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: New
17515         file.
17516         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: New
17517         file.
17518         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: New
17519         file.
17520         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: New file:
17521         multiarch llround for PPC64.
17522         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lround.c: New file:
17523         multiarch lround for PPC64.
17524
17525         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
17526         multiarch implementation.
17527         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: New file.
17528         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: New file.
17529         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: New
17530         file.
17531         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: New file.
17532         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: New file.
17533         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: New file:
17534         multiarch isnan for PPC64.
17535         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c: New file:
17536         multiarch isnanf for PPC64.
17537
17538         * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: New file.
17539         * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: New file.
17540         * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: New file.
17541         * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: New file.
17542         * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: New file
17543         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/Implies: Remove.
17544
17545         * sysdeps/powerpc/fpu/w_sqrt.c: Remove file
17546         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
17547         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
17548         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
17549
17550         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add stpcpy
17551         multiarch implementations.
17552         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17553         (__libc_ifunc_impl_list): Likewise.
17554         * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power7.c: New file.
17555         * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.c: New file.
17556         * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c : New file:
17557         multiarch stpcpy for PPC64.
17558
17559         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcpy
17560         multiarch implementations.
17561         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17562         (__libc_ifunc_impl_list): Likewise.
17563         * sysdeps/powerpc/powerpc64/multiarch/strcpy-power7.c: New file.
17564         * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.c: New file.
17565         * sysdeps/powerpc/powerpc64/multiarch/strcpy.c : New file:
17566         multiarch strcpy for PPC64.
17567
17568         * string/wordcopy.c (_wordcopy_fwd_aligned): Add define to
17569         redefine function name.
17570         (_wordcopy_fwd_dest_aligned): Likewise.
17571         (_wordcopy_bwd_aligned): Likewise.
17572         (_wordcopy_bwd_dest_aligned): Likewise.
17573         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wordcopy
17574         multiarch implementations.
17575         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17576         (__libc_ifunc_impl_list): Likewise.
17577         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power6.c: New file.
17578         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power7.c: New file.
17579         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-ppc64.c: New file.
17580         * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c : New file:
17581         multiarch wcscpy for PPC64.
17582
17583         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcscpy
17584         multiarch implementations.
17585         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17586         (__libc_ifunc_impl_list): Likewise.
17587         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power6.c: New file.
17588         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power7.c: New file.
17589         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-ppc64.c: New file.
17590         * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c : New file:
17591         multiarch wcscpy for PPC64.
17592
17593         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcsrchr
17594         multiarch implementations.
17595         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17596         (__libc_ifunc_impl_list): Likewise.
17597         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power6.c: New file.
17598         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power7.c: New file.
17599         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-ppc64.c: New file.
17600         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c : New file:
17601         multiarch wcsrchr for PPC64.
17602
17603         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcschr
17604         multiarch implementations.
17605         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17606         (__libc_ifunc_impl_list): Likewise.
17607         * sysdeps/powerpc/powerpc64/multiarch/wcschr-power6.c: New file.
17608         * sysdeps/powerpc/powerpc64/multiarch/wcschr-power7.c: New file.
17609         * sysdeps/powerpc/powerpc64/multiarch/wcschr-ppc64.c: New file.
17610         * sysdeps/powerpc/powerpc64/multiarch/wcschr.c : New file:
17611         multiarch wcschr for PPC64.
17612
17613         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchrnul
17614         multiarch implementations.
17615         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17616         (__libc_ifunc_impl_list): Likewise.
17617         * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: New file.
17618         * sysdeps/powerpc/powerpc64/multiarch/strchrnul-ppc64.c: New file.
17619         * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: New file:
17620         multiarch strchrnul for PPC64.
17621
17622         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchr multiarch
17623         implementations.
17624         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17625         (__libc_ifunc_impl_list): Likewise.
17626         * sysdeps/powerpc/powerpc64/multiarch/rtld-strchr.S: New file.
17627         * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: New file.
17628         * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: New file.
17629         * sysdeps/powerpc/powerpc64/multiarch/strchr.c: New file: multiarch
17630         strchr for PPC64.
17631
17632         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncmp multiarch
17633         implementations.
17634         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17635         (__libc_ifunc_impl_list): Likewise.
17636         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: New file.
17637         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: New file.
17638         * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: New file.
17639         * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: New file: multiarch
17640         strncmp for PPC64.
17641
17642         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncasecmp
17643         multiarch implementations.
17644         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17645         (__libc_ifunc_impl_list): Likewise.
17646         * sysdeps/powerpc/powerpc64/multiarch/strncase-power7.c: New file.
17647         * sysdeps/powerpc/powerpc64/multiarch/strncase.c: New file: multiarch
17648         strncasecmp for PPC64.
17649         * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: New file.
17650         * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: New file:
17651         multiarch strncasecmp_l for PPC64.
17652
17653         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcasecmp
17654         multiarch implementations.
17655         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
17656         (__libc_ifunc_impl_list): Likewise.
17657         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: New file.
17658         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: New file:
17659         multiarch strcasecmp for PPC64.
17660         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: New
17661         file.
17662         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: new file:
17663         multiarch strcasecmp_l for PPC64.
17664
17665         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strnlen multiarch
17666         implementations.
17667         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17668         (__libc_ifunc_impl_list): Likewise.
17669         * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: New file.
17670         * sysdeps/powerpc/powerpc64/multiarch/strnlen-ppc64.c: New file.
17671         * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: New file: multiarch
17672         strnlen for PPC64.
17673
17674         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strlen multiarch
17675         implementations.
17676         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17677         (__libc_ifunc_impl_list): Likewise.
17678         * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: New file.
17679         * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: New file.
17680         * sysdeps/powerpc/powerpc64/multiarch/strlen.c: New file: multiarch
17681         strlen for PPC64.
17682
17683         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add rawmemch multiarch
17684         implementations.
17685         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17686         (__libc_ifunc_impl_list): Likewise.
17687         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: New file.
17688         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-ppc64.c: New file.
17689         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: New file: multiarch
17690         rawmemrchr for PPC64.
17691
17692         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memrchr multiarch
17693         implementation.
17694         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17695         (__libc_ifunc_impl_list): Likewise.
17696         * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: New file.
17697         * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: New file.
17698         * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: New file: multiarch
17699         memrchr for PPC64.
17700
17701         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memchr multiarch
17702         implementation.
17703         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17704         (__libc_ifunc_impl_list): Likewise.
17705         * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: New file.
17706         * sysdeps/powerpc/powerpc64/multiarch/memchr-ppc64.c: New file.
17707         * sysdeps/powerpc/powerpc64/multiarch/memchr.c: New file: multiarch
17708         memchr for PPC64.
17709
17710         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add mempcpy multiarch
17711         implementation.
17712         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17713         (__libc_ifunc_impl_list): Likewise.
17714         * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: New file.
17715         * sysdeps/powerpc/powerpc64/multiarch/mempcpy-ppc64.c: New file.
17716         * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: New file: multiarch
17717         mempcpy for PPC64.
17718
17719         * sysdeps/powerpc/powerpc64/memset.S (NO_BZERO_IMPL): Add macro to
17720         avoid cretion of __bzero symbol.
17721         * sysdeps/powerpc/powerpc64/power4/memset.S (NO_BZERO_IMPL):
17722         Likewise.
17723         * sysdeps/powerpc/powerpc64/power6/memset.S (NO_BZERO_IMPL):
17724         Likewise.
17725         * sysdeps/powerpc/powerpc64/power7/memset.S (NO_BZERO_IMPL):
17726         Likewise.
17727         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memset/bzero
17728         multiarch implementations.
17729         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17730         (__libc_ifunc_impl_list): Likewise.
17731         * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: New file.
17732         * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: New file.
17733         * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: New file.
17734         * sysdeps/powerpc/powerpc64/multiarch/bzero.c: New file: multiarch
17735         bzero for PPC32.
17736         * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: New file.
17737         * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: New file.
17738         * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: New file.
17739         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: New file.
17740         * sysdeps/powerpc/powerpc64/multiarch/memset.c: New file: multiarch
17741         memset for PPC64.
17742         * sysdeps/powerpc/powerpc64/multiarch/rtld-memset.c: New file.
17743
17744         * string/memcmp.c (memcmp): Using macro to redefine symbol name.
17745         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memcpy multiarch
17746         implementations.
17747         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17748         (__libc_ifunc_impl_list): Likewise.
17749         * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: New file.
17750         * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: New file.
17751         * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: New file.
17752         * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: New file: multiarch
17753         memcmp for PPC64.
17754
17755         * sysdeps/powerpc/powerpc64/multiarch/Makefile: New file to support
17756         multiarch for POWER/PPC64.
17757         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Likewise.
17758         * sysdeps/powerpc/powerpc64/multiarch/init-arch.h: Likewise.
17759         * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: New file.
17760         * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: New file.
17761         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: New file.
17762         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: New file.
17763         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: New file.
17764         * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: New file.
17765         * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: New file: multiarch
17766         memcpy for PPC64.
17767
17768         * sysdeps/powerpc/powerpc64/power4/fpu/Implies: New file.
17769         * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: New File.
17770         * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: New File.
17771         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: New File.
17772         * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: New File.
17773         * sysdeps/powerpc/powerpc64/power5/Implies: New File.
17774         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: New File.
17775         * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: New File.
17776         * sysdeps/powerpc/powerpc64/power6/fpu/Implies: New File.
17777         * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: New File.
17778         * sysdeps/powerpc/powerpc64/power7/fpu/Implies: New File.
17779         * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: New File.
17780         * sysdeps/powerpc/powerpc64/power8/fpu/Implies: New File.
17781         * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: New File.
17782         * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: New File.
17783         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: Remove.
17784         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/Implies: Remove.
17785         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: Remove.
17786         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: Remove.
17787         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: Remove.
17788         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: Remove.
17789         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Remove.
17790
17791 2013-12-12  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
17792
17793         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Use $$ver.
17794
17795 2013-12-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
17796
17797         * benchtests/Makefile (bench): Add exp2 and log2.
17798         (LDLIBS-bench-exp2): Add -lm.
17799         (LDLIBS-bench-log2): Likewise.
17800         * benchtests/exp2-inputs: New inputs file.
17801         * benchtests/log2-inputs: New inputs file.
17802         * benchtests/log-inputs: Add new inputs.
17803         * benchtests/tan-inputs: Likewise.
17804
17805 2013-12-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
17806
17807         * sysdeps/ieee754/dbl-64/s_sin.c (t22): Consolidate const
17808         definition...
17809         (slow1, slow2, sloww1, sloww2, bsloww1, bsloww2, cslow2, csloww1)
17810         (csloww2): ... from here.
17811
17812         * sysdeps/ieee754/dbl-64/usncs.h: Define constants as double
17813         instead of structures.
17814         * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): Adjust.
17815         (POLYNOMIAL): Likewise.
17816         (TAYLOR_SLOW): Likewise.
17817         (__sin): Likewise.
17818         (__cos): Likewise.
17819         (slow1): Likewise.
17820         (slow2): Likewise.
17821         (sloww): Likewise.
17822         (sloww1); Likewise.
17823         (sloww2): Likewise.
17824         (bsloww1): Likewise.
17825         (bsloww2): Likewise.
17826         (cslow2): Likewise.
17827         (csloww): Likewise.
17828         (csloww1): Likewise.
17829         (csloww2): Likewise.
17830
17831 2013-12-10  Ondřej Bílka  <neleai@seznam.cz>
17832
17833         * malloc/malloc.c (MALLOC_COPY, MALLOC_ZERO): Delete.
17834         (__malloc_assert, __libc_realloc, __libc_calloc, _int_realloc):
17835         Expand MALLOC_COPY and MALLOC_ZERO to memcpy and memset.
17836         * malloc/hooks.c (realloc_check): Likewise.
17837
17838         * malloc/Makefile (CPPFLAGS-malloc.c): Remove -DPER_THREAD flag.
17839         * malloc/arena.c: Remove PER_THREAD conditional.
17840         [!PER_THREAD]: Remove code.
17841         (ptmalloc_unlock_all2): Likewise.
17842         (ptmalloc_init): Likewise.
17843         (_int_new_arena): Likewise.
17844         (arena_get2): Likewise.
17845         * malloc/hooks.c (__malloc_get_state): Likewise.
17846         (__malloc_set_state): Likewise.
17847         * malloc/malloc.c: Likewise.
17848         (struct malloc_state): Likewise.
17849         (struct malloc_par): Likewise.
17850         (__libc_realloc): Likewise.
17851         (__libc_mallopt): Likewise.
17852
17853 2013-12-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17854
17855         * Versions.def (libm): Add GLIBC_2.3 and GLIBC_2.19.
17856
17857 2013-12-09  Ondřej Bílka  <neleai@seznam.cz>
17858
17859         * malloc/malloc.c (alloc_perturb, free_perturb): Convert from
17860         macro to a function.  Check for zero perturb_byte.
17861         (_int_malloc, _int_free): Remove zero perturb_byte checks.
17862
17863         * malloc/malloc.c: (force_reg): Remove.
17864         (__malloc_assert, __libc_malloc, __libc_free, __libc_realloc)
17865         (_mid_memalign, __libc_calloc, sysmalloc, systrim): Replace
17866         force_reg by atomic_forced_read.
17867         * malloc/arena.c (ptmalloc_init): Likewise.
17868         * malloc/hooks.c (top_check): Likewise.
17869
17870 2013-12-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17871
17872         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17873
17874 2013-12-09  Markus Trippelsdorf  <markus@trippelsdorf.de>
17875
17876         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
17877
17878 2013-12-08  Joseph Myers  <joseph@codesourcery.com>
17879
17880         * math/auto-libm-test-in: Add tests of lgamma.
17881         * math/auto-libm-test-out: Regenerated.
17882         * math/libm-test.inc (M_LOG_SQRT_PIl): Remove macro.
17883         (M_LOG_2_SQRT_PIl): Likewise.
17884         (lgamma_test_data): Use AUTO_TESTS_f_f1.
17885         * math/gen-auto-libm-tests.c (func_calc_method): Add value
17886         mpfr_f_f1.
17887         (func_calc_desc): Add mpfr_f_f1 union field.
17888         (ARGS1): New macro.
17889         (ARGS2): Likewise.
17890         (ARGS3): Likewise.
17891         (ARGS4): Likewise.
17892         (RET1): Likewise.
17893         (RET2): Likewise.
17894         (CALC): Likewise.
17895         (FUNC): Likewise.
17896         (FUNC_mpfr_f_f): Use new macros FUNC, ARGS1, RET1 and CALC.
17897         (test_functions): Add lgamma.
17898         (calc_generic_results): Handle mpfr_f_f1.
17899         * sysdeps/i386/fpu/libm-test-ulps: Update.
17900         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17901
17902 2013-12-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17903
17904         * sysdeps/powerpc/powerpc64/power7/add_n.S: New file: optimized
17905         __mpn_add_n for PowerPC64/POWER7.
17906         * sysdeps/powerpc/powerpc64/power7/sub_n.S: New file: optimized
17907         __mpn_sub_n for PowerPC64/POWER7.
17908
17909         * sysdeps/powerpc/powerpc64/addmul_1.S: New file: optimized
17910         __mpn_addmul_1 for PowerPC64.
17911         * sysdeps/powerpc/powerpc64/submul_1.S: New file: optimized
17912         __mpn_submul_1 for PowerPC64.
17913         * sysdeps/powerpc/powerpc64/lshift.S: New file: optimized __mpn_lshift
17914         for PowerPC64.
17915         * sysdeps/powerpc/powerpc64/mul_1.S: New file: optimized __mpn_mul_1
17916         for PowerPC64.
17917
17918 2013-12-06  Fernando J. V. da Silva  <fernandojvdasilva@gmail.com>
17919
17920         [BZ #15089]
17921         * malloc/malloc.c: Exit systrim() if pad is bigger than heap top size.
17922
17923 2013-12-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17924
17925         * NEWS: Mention ppc32/power4+ STT_GNU_IFUNC support.
17926
17927         * sysdeps/powerpc/powerpc32/power5+/fpu/multiarch/Implies: New file:
17928         add multiarch folders.
17929         * sysdeps/powerpc/powerpc32/power5+/multiarch/Implies: Likewise.
17930         * sysdeps/powerpc/powerpc32/power5/fpu/multiarch/Implies: Likewise.
17931         * sysdeps/powerpc/powerpc32/power5/multiarch/Implies: Likewise.
17932         * sysdeps/powerpc/powerpc32/power6/fpu/multiarch/Implies: Likewise.
17933         * sysdeps/powerpc/powerpc32/power6/multiarch/Implies: Likewise.
17934         * sysdeps/powerpc/powerpc32/power6x/fpu/multiarch/Implies: Likewise.
17935         * sysdeps/powerpc/powerpc32/power6x/multiarch/Implies: Likewise.
17936         * sysdeps/powerpc/powerpc32/power7/fpu/multiarch/Implies: Likewise.
17937         * sysdeps/powerpc/powerpc32/power7/multiarch/Implies: Likewise.
17938         * sysdeps/powerpc/powerpc32/power8/fpu/multiarch/Implies: Likewise.
17939         * sysdeps/powerpc/powerpc32/power8/multiarch/Implies: Likewise.
17940         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/Implies: Remove.
17941         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: Remove.
17942         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: Remove.
17943         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: Remove.
17944         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: Remove.
17945         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Remove.
17946
17947         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
17948         __ieee754_hypot and __ieee754_hypotf multiarch implementations.
17949         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-power7.c:
17950         New file.
17951         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-ppc32.c:
17952         New file.
17953         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c: New file:
17954         multiarch __ieee754_hypot for PowerPC32.
17955         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-power7.c:
17956         New file.
17957         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-ppc32.c:
17958         New file.
17959         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c: New file:
17960         multiarch __ieee754_hypotf for PowerPC32.
17961
17962         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Define
17963         long_double_symbol only if __logbl is defined.
17964         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Moved to ...
17965         * sysdeps/powerpc/power7/fpu/s_logb.c: ... here.
17966         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: Move to ...
17967         * sysdeps/powerpc/power7/fpu/s_logbf.c: ... here.
17968         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: Move to ...
17969         * sysdeps/powerpc/power7/fpu/s_logbl.c: ... here.
17970         * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: Adjust to use new
17971         path for implementation.
17972         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: Likewise.
17973         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: Likewise.
17974         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add logbf,
17975         logb, and logbl multiarch implementations for PowerPC32.
17976         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-power7.c: New
17977         file.
17978         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c: New
17979         file.
17980         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: New file:
17981         multiarch logb for PowerPC32.
17982         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-power7.c: New
17983         file.
17984         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-ppc32.c: New
17985         file.
17986         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c: New file:
17987         multiarch logbf for PowerPC32.
17988         * sysdeps/powerpc/power4/fpu/multiarch/s_logbl-power7.c: New file.
17989         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl-ppc32.c: New
17990         file.
17991         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl.c: New file:
17992         multiarch logbl implementation for PowerPC32.
17993
17994         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add modf
17995         and modff multiarch implementations.
17996         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-power5+.c:
17997         New file.
17998         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c:
17999         New file.
18000         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: New file:
18001         multiarch modf for PowerPC32.
18002         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-power5+.c:
18003         New file.
18004         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-ppc32.c:
18005         New file.
18006         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c: New file:
18007         multiarch modff for PowerPC32.
18008
18009         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lrint
18010         and lrintf multiarch implementations.
18011         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-power6x.S:
18012         New file.
18013         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-ppc32.S:
18014         New file.
18015         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c: New file:
18016         multiarch lrint for PowerPC32.
18017         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c: New
18018         file: multiarch lrintf for PowerPC32.
18019
18020         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lround
18021         and lroundf multiarch implementations.
18022         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power5+.S:
18023         New file.
18024         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power6.S:
18025         New file.
18026         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-ppc32.S:
18027         New file.
18028         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c: New file:
18029         multiarch lround for PowerPC32.
18030         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c: New
18031         file: multiarch lroundf for PowerPC32.
18032
18033         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
18034         copysign and copysignf multiarch implementations.
18035         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-power6.S:
18036         New file.
18037         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-ppc32.S:
18038         New file.
18039         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c: New
18040         file: multiarch copysign for PowerPC32.
18041         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c: New
18042         file: multiarch copysignf for PowerPC32.
18043
18044         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add trunc
18045         and truncf multiarch implementations.
18046         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-power5+.S:
18047         New file.
18048         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-ppc32.S: New
18049         file.
18050         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c: New file:
18051         multiarch trunc for PowerPC32.
18052         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-power5+.S:
18053         New file.
18054         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-ppc32.S:
18055         New file.
18056         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c: New file:
18057         multiarch truncf for PowerPC32.
18058
18059         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add round
18060         and roundf multiarch implementations.
18061         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-power5+.S:
18062         New file.
18063         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-ppc32.S: New
18064         file.
18065         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c: New file:
18066         multiarch round for PowerPC32.
18067         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-power5+.S:
18068         New file.
18069         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-ppc32.S:
18070         New file.
18071         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c: New file:
18072         multiarch roundf for PowerPC32.
18073
18074         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add floor
18075         and floorf multiarch implementations.
18076         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-power5+.S:
18077         New file.
18078         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-ppc32.S: New
18079         file.
18080         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c: New file:
18081         multiarch floor for PowerPC32.
18082         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-power5+.S:
18083         New file.
18084         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-ppc32.S:
18085         New file.
18086         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c: New file:
18087         multiarch floorf for PowerPC32.
18088
18089         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add ceil
18090         and ceilf multiarch implementations.
18091         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-power5+.S:
18092         New file.
18093         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-ppc32.S: New
18094         file.
18095         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: New file:
18096         multiarch ceil for PowerPC32.
18097         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-power5+.S:
18098         New file.
18099         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-ppc32.S: New
18100         file.
18101         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c: New file:
18102         multiarch ceilf for PowerPC32.
18103
18104         * sysdeps/ieee754/dbl-64/s_finite.c (__finite): Redefine it if FINITE
18105         is defined.
18106         * sysdeps/ieee754/flt-32/s_finitef.c (__finitef): Redefine it if
18107         FINITEF is defined.
18108         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add finite
18109         and finitef multiarch implementations.
18110         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-power7.S:
18111         New file.
18112         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-ppc32.c: New
18113         file.
18114         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c: New file:
18115         multiarch finite for PowerPC32.
18116         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef-ppc32.c:
18117         New file.
18118         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef.c: New
18119         file: multiarch finitef for PowerPC32.
18120
18121         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isinf
18122         and isinff multiarch implementations.
18123         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-power7.S: New
18124         file.
18125         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-ppc32.c: New
18126         file.
18127         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c: New file:
18128         multiarch isinf for PowerPC32.
18129         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff-ppc32.c:
18130         New file.
18131         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff.c: New file:
18132         multiarch isinff for PowerPC32.
18133
18134         * sysdeps/powerpc/powerpc32/fpu/s_isnan.S (__isnan): Only implement
18135         alias when __isnan is defined.
18136         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isnan
18137         and isnanf multiarch implementations.
18138         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power5.S: New
18139         file.
18140         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power6.S: New
18141         file.
18142         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power7.S: New
18143         file.
18144         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-ppc32.S: New
18145         file.
18146         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c: New file:
18147         multiarch isnan for PowerPC32.
18148         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power6.S:
18149         New file.
18150         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power7.S:
18151         New file.
18152         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf.c: New file:
18153         multiarch isnanf for PowerPC32.
18154
18155         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add sqrt
18156         and sqrtf multiarch implementations.
18157         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-power5.S: New
18158         file.
18159         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-ppc32.S: New
18160         file.
18161         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt.c: New file:
18162         multiarch sqrt for PowerPC32.
18163         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-power5.S: New
18164         file.
18165         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-ppc32.S: New
18166         file.
18167         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf.c: New file:
18168         multiarch sqrtf for PowerPC32.
18169
18170         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add llround
18171         and llroundf multiarch implementations.
18172         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power5+.S:
18173         New file.
18174         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power6.S:
18175         New file.
18176         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-ppc32.S:
18177         New file.
18178         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c: New
18179         file: multiarch llround for PowerPC32.
18180         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c: New
18181         file: multiarch llroundf for PowerPC32.
18182
18183         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: New file:
18184         multiarch PowerPC32 fpu implementations.
18185         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-power6.S:
18186         New file.
18187         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-ppc32.S:
18188         New file.
18189         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c: New file:
18190         multiarch llrint for PowerPC32.
18191         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-power6.S:
18192         New file.
18193         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-ppc32.S:
18194         New file.
18195         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c: New
18196         file.
18197
18198         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/Implies: Remove.
18199
18200         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power6.c: New
18201         file.
18202         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power7.c: New
18203         file.
18204         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-ppc32.c: New
18205         file.
18206         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: New file:
18207         multiarch wordcopy for PPC32.
18208         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
18209         wordcopy objects.
18210         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18211         (__libc_ifunc_impl_list): Likewise.
18212         * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Move ...
18213         * sysdeps/powerpc/power4/wordcopy.c: ... to here.
18214         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Move ...
18215         * sysdeps/powerpc/power6/wordcopy.c: ... to here.
18216         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Remove uneeded file.
18217         * sysdeps/powerpc/powerpc64/power4/wordcopy.c: Likewise.
18218
18219         * wcsmbs/wcscpy.c (wcscpy): Using macro to redefine symbol name
18220         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power6.c: New
18221         file.
18222         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power7.c: New
18223         file.
18224         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: New
18225         file.
18226         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: New file:
18227         multiarch wcscpy for PPC32.
18228         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
18229         multiarch objects.
18230         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18231         (__libc_ifunc_impl_list): Likewise.
18232         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
18233         * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
18234         * sysdeps/powerpc/powerpc64/power6/wcscpy.c: Adjust to use
18235         sysdeps/powerpc/power6/wcscpy.c.
18236
18237         * wcsmbs/wcsrchr.c (wcsrchr): Using macro to redefine symbol name
18238         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power6.c: New
18239         file.
18240         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power7.c: New
18241         file.
18242         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: New
18243         file.
18244         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: New file:
18245         multiarch wcsrchr for PPC32.
18246         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
18247         multiarch objects.
18248         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18249         (__libc_ifunc_impl_list): Likewise.
18250         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
18251         * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
18252         * sysdeps/powerpc/powerpc64/power6/wcsrchr.c: Adjust to use
18253         sysdeps/powerpc/power6/wcsrchr.c.
18254
18255         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power6.c: New
18256         file.
18257         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power7.c: New
18258         file.
18259         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: New file.
18260         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: New file:
18261         multiarch wcschr for PPc32.
18262         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
18263         multiarch objects.
18264         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18265         (__libc_ifunc_impl_list): Likewise.
18266         * sysdeps/powerpc/powerpc32/power6/wcschr.c: Move ...
18267         * sysdeps/powerpc/power6/wcschr.c: ... to here.
18268         * sysdeps/powerpc/powerpc64/power6/wcschr.c: Adjust to use
18269         sysdeps/powerpc/power6/wcschr.c.
18270
18271         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strchr.S: New file.
18272         * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-power7.S: New
18273         file.
18274         * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-ppc32.S: New file.
18275         * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/strchr.c: New
18276         file: multiarch strchr for PPC32.
18277         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchr
18278         multiarch objects.
18279         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18280         (__libc_ifunc_impl_list): Likewise.
18281
18282         * string/strchrnul.c (__strchrnul): Using macro to redefine symbol
18283         name.
18284         * sysdeps/powerpc/powerpc32/power4//multiarch/strchrnul-power7.S: New
18285         file.
18286         * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul-ppc32.c: New
18287         file.
18288         * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: New file:
18289         multiarch strchrnul for PPC32.
18290         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchrnul
18291         multiarch objects.
18292         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18293         (__libc_ifunc_impl_list): Likewise.
18294
18295         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase-power7.c: New
18296         file.
18297         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: New file:
18298         multiarch strncasecmp for PPC32.
18299         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l-power7.c: New
18300         file.
18301         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: New file:
18302         multiarch strncasecmp_l for PPC32.
18303         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added
18304         strncasecmp multiarch objects.
18305         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18306         (__libc_ifunc_impl_list): Likewise.
18307
18308         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S: New
18309         file.
18310         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: New file:
18311         multiarch strncasecmp for PPC32.
18312         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
18313         New file.
18314         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: New file:
18315         multiarch strcasecmp_l for PPC32.
18316         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strcasecmp
18317         multiarch objects.
18318         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18319         (__libc_ifunc_impl_list): Likewise.
18320
18321         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-power7.S: New
18322         file.
18323         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: New
18324         file.
18325         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: New file:
18326         multiarch strncmp for PPC32.
18327         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strncmp
18328         multiarch objects.
18329         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18330         (__libc_ifunc_impl_list): Likewise.
18331
18332         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strnlen.c: New file.
18333         * sysdeps/powerpc/powerpc32//power4/multiarch/strnlen-power7.S: New
18334         file.
18335         * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen-ppc32.c: New file.
18336         * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: New file.
18337         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strnlen
18338         multiarch objects.
18339         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18340         (__libc_ifunc_impl_list): Likewise.
18341
18342         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-power7.S: New
18343         file.
18344         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: New
18345         file.
18346         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: New file.
18347         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strlen
18348         multiarch objects.
18349         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18350         (__libc_ifunc_impl_list): Likewise.
18351
18352         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-power7.S: New
18353         file.
18354         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-ppc32.c: New
18355         file.
18356         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: New file:
18357         multiarch rawmemchr for PPC32.
18358         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added rawmemchr
18359         multiarch objects.
18360         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18361         (__libc_ifunc_impl_list): Likewise.
18362
18363         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-power7.S: New
18364         file.
18365         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: New
18366         file.
18367         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: New
18368         file: memrchr multiarch for PPC32.
18369         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added memrchr
18370         multiarch objects.
18371         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18372         (__libc_ifunc_impl_list): Likewise.
18373
18374         * string/memchr.c (__memchr): Using macro to redefine symbol name.
18375         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-power7.S: New
18376         file.
18377         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c: New File.
18378         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: New file:
18379         multiarch memchr for PPC32.
18380         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memchr
18381         multiarch objects.
18382         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
18383         (__libc_ifunc_impl_list): Likewise.
18384
18385         * string/mempcpy.c (__mempcpy): Using macro to redefine symbol name.
18386         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-power7.S: New
18387         file.
18388         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-ppc32.c: New
18389         file.
18390         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: New
18391         file: multiarch mempcpy for PPC32.
18392         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add mempcpy
18393         multiarch objects.
18394         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
18395         (__libc_ifunc_impl_list): Likewise.
18396
18397         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power6.S: New file.
18398         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power7.S: New file.
18399         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S: New file.
18400         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: New file:
18401         multiarch bzero for PPC32.
18402         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power6.S: New
18403         file.
18404         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power7.S: New
18405         file.
18406         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: New file.
18407         * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/memset.c: New
18408         file: multiarch memset for PPC32.
18409         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memset.S: New file.
18410         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add bzero and
18411         memset multiarch objects.
18412         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
18413         (__libc_ifunc_impl_list): Likewise.
18414
18415         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-power7.S: New
18416         file.
18417         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: New file.
18418         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: multiarch
18419         memcmp for PPC32.
18420         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memcmp.S: New file.
18421         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcmp
18422         multiarch objects.
18423         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
18424         (__libc_ifunc_impl_list): Likewise.
18425
18426         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-a2.S: New file.
18427         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-cell.S: New file.
18428         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power6.S: New
18429         file.
18430         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power7.S: New
18431         file.
18432         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: New
18433         file.
18434         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: New file:
18435         multiarch memcpy for PPC32.
18436         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcpy
18437         multiarch objects.
18438         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
18439         (__libc_ifunc_impl_list): Likewise.
18440
18441         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: New file to
18442         support multiarch for POWER/PPC32.
18443         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c:
18444         Likewise.
18445         * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
18446         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: Remove
18447         Implies file to make multiarch folder appers before the fpu and
18448         default folder for power4 configuration.
18449
18450 2013-12-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
18451
18452         * scripts/bench.pl: Append volatile keyword to type.
18453
18454 2013-12-05  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
18455
18456         * sysdeps/sh/sotruss-lib.c: New file.
18457         * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: New file.
18458
18459 2013-12-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18460
18461         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18462
18463 2013-12-05  Joseph Myers  <joseph@codesourcery.com>
18464
18465         [BZ #6810]
18466         * math/w_tgamma.c: Include <errno.h>.
18467         (__tgamma): Use __glibc_unlikely.  Set errno on underflow to 0.
18468         * math/w_tgammaf.c: Include <errno.h>.
18469         (__tgammaf): Use __glibc_unlikely.  Set errno on underflow to 0.
18470         * math/w_tgammal.c: Include <errno.h>.
18471         (__tgammal): Use __glibc_unlikely.  Set errno on underflow to 0.
18472         * math/auto-libm-test-in: Do not allow missing errno on tgamma
18473         underflow.  Add more tgamma tests.
18474         * math/auto-libm-test-out: Regenerated.
18475         * sysdeps/i386/fpu/libm-test-ulps: Update.
18476         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18477
18478         * math/auto-libm-test-in: Add tests of log, log10, log1p, log2,
18479         sin, sinh, tan, tanh, tgamma, y0 and y1.
18480         * math/auto-libm-test-out: Regenerated.
18481         * math/libm-test.inc (TEST_COND_x86_64): New macro.
18482         (TEST_COND_x86): Likewise.
18483         (M_E2l): Remove macro.
18484         (M_E3l): Likewise.
18485         (M_2_SQRT_PIl): Likewise.
18486         (M_SQRT_PIl): Likewise.
18487         (M_1_DIV_El): Likewise.
18488         (log_test_data): Use AUTO_TESTS_f_f.
18489         (log10_test_data): Likewise.
18490         (log1p_test_data): Likewise.
18491         (log2_test_data): Likewise.
18492         (sin_test_data): Likewise.
18493         (sin_tonearest_test_data): Likewise.
18494         (sin_towardzero_test_data): Likewise.
18495         (sin_downward_test_data): Likewise.
18496         (sin_upward_test_data): Likewise.
18497         (sinh_test_data): Likewise.
18498         (sinh_tonearest_test_data): Likewise.
18499         (sinh_towardzero_test_data): Likewise.
18500         (sinh_downward_test_data): Likewise.
18501         (sinh_upward_test_data): Likewise.
18502         (tan_test_data): Likewise.
18503         (tan_tonearest_test_data): Likewise.
18504         (tan_towardzero_test_data): Likewise.
18505         (tan_downward_test_data): Likewise.
18506         (tan_upward_test_data): Likewise.
18507         (tanh_test_data): Likewise.
18508         (tgamma_test_data): Likewise.
18509         (y0_test_data): Likewise.
18510         (y1_test_data): Likewise.
18511         * math/gen-auto-libm-tests.c (special_fill_pi_4): New function.
18512         (special_real_inputs): Add pi/4.
18513         * sysdeps/i386/fpu/libm-test-ulps: Update.
18514         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18515
18516 2013-12-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18517
18518         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Add "longjmp" and
18519         "longjmp_target" static probes.
18520         (__longjmp): Rename to __longjmp_symbol.
18521         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
18522         * sysdeps/powerpc/powerpc32/__longjmp.S: Define __longjmp_symbol based
18523         on which longjmp to generate.
18524         * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
18525         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Add "setjmp" static
18526         probe.
18527         (__sigsetjmp): Rename to __sigsetjmp_symbol.
18528         (__sigjmp_save): Rename to __sigjmp_save_symbol.
18529         * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
18530         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Define __sigsetjmp_symbol
18531         and __sigjmp_save_symbol based on which sigsetjmp to generated.
18532         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise
18533         * sysdeps/unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Define
18534         __longjmp_symbol based on which __longjmp to generate.
18535         * sysdeps/powerpc/powerpc64/setjmp-common.S: Add "setjmp" static
18536         probe.
18537         (setjmp): Rename to setjmp_symbol.
18538         (__sigsetjmp): Rename to __sigsetjmp_symbol.
18539         (_setjmp): Rename to _setjmp_symbol.
18540         (__sigsetjmp): Rename to __sigsetjmp_symbol.
18541         * sysdeps/powerpc/powerpc64/setjmp.S: Define setjmp_symbol,
18542         _setjmp_symbol, __sigsetjmp_symbol, and __sigjmp_save_symbol based on
18543         which setjmp to generate.
18544         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Add "longjmp" and
18545         "longjmp_target" static probes.
18546
18547 2013-12-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
18548
18549         * benchtests/README: Add note about output arguments.
18550         * benchtests/bench-sincos.c: Remove file.
18551         * benchtests/sincos-inputs: New file.
18552         * scripts/bench.pl: Identify output arguments and define
18553         static variables for them.
18554
18555         * debug/stpncpy_chk.c (__stpncpy_chk): Remove unused variables.
18556
18557         [BZ #15941]
18558         * Makefile (INSTALL): Add install-plain.texi as the primary
18559         dependency.
18560         * manual/install-plain.texi: New file.
18561         * manual/install.texi: Include node directive only for
18562         non-plaintext output.
18563
18564 2013-12-04  Joseph Myers  <joseph@codesourcery.com>
18565
18566         * stdlib/longlong.h: Update from GCC.
18567
18568         [BZ #6807]
18569         [BZ #15901]
18570         * math/w_j0.c (y0): Raise FE_DIVBYZERO on zero argument.
18571         * math/w_j0f.c (y0f): Likewise.
18572         * math/w_j0l.c (__y0l): Likewise.
18573         * math/w_j1.c (y1): Likewise.
18574         * math/w_j1f.c (y1f): Likewise.
18575         * math/w_j1l.c (__y1l): Likewise
18576         * math/w_jn.c (yn): Likewise.
18577         * math/w_jnf.c (ynf): Likewise.
18578         * sysdeps/ieee754/k_standard.c (__kernel_standard): Use ERANGE for
18579         Bessel function pole errors in _POSIX_ mode.  Use NAN as return
18580         value for Bessel function domain errors outside _SVID_ mode.
18581         Adjust sign of return value for yn (negative integer, 0).
18582         * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Use division
18583         by zero in return for negative x and set sign appropriately for
18584         negative n.
18585         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Likewise.
18586         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
18587         * math/libm-test.inc (y0_test_data): Add more tests and adjust
18588         expectations in error cases.
18589         (y1_test_data): Likewise.
18590         (yn_test_data): Likewise.
18591         * sysdeps/i386/fpu/libm-test-ulps: Update.
18592         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18593
18594 2013-11-12  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
18595
18596         * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-variants): Rename
18597         "64" to "64-v1".  Add "64-v2".
18598         (abi-64-options): Rename to ...
18599         (abi-64-v1-options): ... this.   Redefine _CALL_ELF.
18600         (abi-64-condition): Rename to ...
18601         (abi-64-v1-condition): ... this.  Add _CALL_ELF check.,
18602         (abi-64-ld-soname): Rename to ...
18603         (abi-64-v1-ld-soname): ... this.
18604         (abi-64-v2-options): Define.
18605         (abi-64-v2-condition): Likewise.
18606         (abi-64-v2-ld-soname): Likewise.
18607         * sysdeps/unix/sysv/linux/powerpc/ldconfig.h
18608         (SYSDEP_KNOWN_INTERPRETER_NAMES): Add "/lib64/ld64.so.2".
18609         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: Delete file.
18610         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: New file.
18611         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Generate.
18612
18613 2013-11-12  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
18614             Alan Modra  <amodra@gmail.com>
18615
18616         * sysdeps/powerpc/bits/link.h (La_ppc64v2_regs, La_ppc64v2_retval):
18617         New versions for use with the ELFv2 ABI.
18618         (la_ppc64v2_gnu_pltenter, la_ppc64v2_gnu_pltexit): Add prototypes.
18619         * sysdeps/powerpc/lsdodefs.h (struct La_ppc64v2_regs): Add forward
18620         declaration.
18621         (struct La_ppc64v2_retval): Likewise.
18622         (ARCH_PLTENTER_MEMBERS): Add ppc64v2_gnu_pltenter.
18623         (ARCH_PLTEXIT_MEMBERS): Add ppc64v2_gnu_pltexit.
18624         * sysdeps/powerpc/powerpc64/dl-machine.h (ARCH_LA_PLTENTER): Define
18625         to ppc64v2_gnu_pltenter if _CALL_ELF == 2.
18626         (ARCH_LA_PLTEXIT): Define to ppc64v2_gnu_pltexit if _CALL_ELF == 2.
18627         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
18628         Do not save or restore CR.
18629         (FRAME_SIZE, VR_RTN): Provide updated values for _CALL_ELF == 2.
18630         (_dl_profile_resolve): Do no save or restore CR.  Support extended
18631         return values for ELFv2 ABI.  Fix location of FPR return registers.
18632         * sysdeps/powerpc/powerpc64/tst-audit.h (pltenter, pltexit): Provide
18633         updated values for _CALL_ELF == 2.
18634         (La_regs, La_retval, int_retval): Likewise.
18635
18636 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
18637
18638         * sysdeps/powerpc/powerpc64/sysdep.h (FRAME_MIN_SIZE): Define.
18639         (FRAME_MIN_SIZE_PARM): Likewise.
18640         (FRAME_BACKCHAIN): Likewise.
18641         (FRAME_CR_SAVE): Likewise.
18642         (FRAME_LR_SAVE): Likewise.
18643         (FRAME_TOC_SAVE): Likewise.
18644         (FRAME_PARM_SAVE): Likewise.
18645         (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE,
18646         FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE,
18647         FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
18648         (call_mcount_parm_offset): New macro.
18649         (SAVE_ARG, REST_ARG, CFI_SAVE_ARG): Use it.
18650         (PROF): Use symbolic stack frame offsets.
18651         (TAIL_CALL_SYSCALL_ERROR): Likewise.
18652         * sysdeps/powerpc/powerpc64/dl-trampoline.S (FRAME_SIZE, INT_PARMS):
18653         Redefine in terms of FRAME_MIN_SIZE.
18654         (_dl_runtime_resolve): Use symbolic stack frame offsets.
18655         (_dl_profile_resolve): Likewise.  Update comment.
18656         * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Use
18657         symbols stack frame offsets.
18658         (__sigsetjmp): Likewise.
18659         * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
18660         * sysdeps/powerpc/powerpc64/ppc-mcount.S (_mcount): Likewise.
18661         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Likewise.
18662         * sysdeps/powerpc/powerpc64/crtn.S (_init, _fini): Likewise.
18663
18664         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.sym
18665         (FRAME_BACKCHAIN): Remove.
18666         (FRAME_CR_SAVE): Likewise.
18667         (FRAME_LR_SAVE): Likewise.
18668         (FRAME_COMPILER_DW): Likewise.
18669         (FRAME_LINKER_DW): Likewise.
18670         (FRAME_TOC_SAVE): Likewise.
18671         (FRAME_PARM_SAVE): Likewise.
18672         (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE)
18673         (FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE)
18674         (FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
18675         * sysdeps/unix/sysv/linux/powerpc/powerpc64/____longjmp_chk.S
18676         (CHECK_SP): Use symbolic stack frame offsets.
18677         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Use "red
18678         zone" instead of caller's parameter save area for temp storage.
18679         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
18680         Likewise.  Also, use symbolic stack frame offsets.
18681         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (FRAMESIZE,
18682         stackblock): Redefine for _CALL_ELF == 2 to save parameters into
18683         our own stack frame instead of the caller's.
18684         (__socket): Use symbolic stack frame offsets.
18685
18686 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
18687             Alan Modra  <amodra@gmail.com>
18688
18689         * elf/elf.h (DT_PPC64_OPT, PPC64_OPT_TLS, PPC64_OPT_MULTI_TOC):
18690         Define.
18691         (STO_PPC64_LOCAL_BIT, STO_PPC64_LOCAL_MASK)
18692         (PPC64_LOCAL_ENTRY_OFFSET): Define.
18693         * sysdeps/powerpc/powerpc64/dl-machine.h (ppc64_local_entry_offset):
18694         New function.
18695         (elf_machine_fixup_plt): Call it.
18696         (elf_machine_plt_conflict): Likewise.  Add map, sym_map, and
18697         reloc arguments.
18698         (elf_machine_rela): Update call to elf_machine_plt_conflict.
18699         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
18700         (_dl_profile_resolve) [_CALL_ELF == 2]: Restore caller's TOC into
18701         r2 before calling target.
18702
18703 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
18704             Alan Modra  <amodra@gmail.com>
18705
18706         * sysdeps/powerpc/powerpc64/sysdep.h [_CALL_ELF == 2]
18707         (PPC64_LOAD_FUNCPTR, DOT_LABEL, BODY_LABEL, ENTRY_2, END_2): New
18708         versions of macros to support ELFv2 ABI.
18709         (LOCALENTRY): New macro.
18710         (ENTRY, EALIGN): Use it.
18711         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use LOCALENTRY.
18712         * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Do not
18713         fall through into ENTRY entry point.
18714         * libc/sysdeps/powerpc/powerpc64/dl-machine.h (Elf64_FuncDesc):
18715         Only define if _CALL_ELF != 2.
18716
18717         (elf_machine_matches_host): Verify ABI version matches.
18718         (RTLD_START): Use LOCALENTRY.
18719         (elf_machine_type_class): Use SHN_UNDEF PLT handling for ELFv2 ABI.
18720         (PLT_INITIAL_ENTRY_WORDS): New version for _CALL_ELF != 2.
18721         (PLT_ENTRY_WORDS): New macro.
18722         (GLINK_INITIAL_ENTRY_WORDS, GLINK_ENTRY_WORDS): Likewise.
18723         (elf_machine_runtime_setup): Support ELFv2 ABI.
18724         (elf_machine_fixup_plt): Likewise.
18725         (elf_machine_plt_conflict): Likewise.
18726         (resolve_ifunc): Likewise.
18727         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
18728         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
18729         Likewise.
18730         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
18731         (DL_ADDR_SYM_MATCH): Only define if _CALL_ELF != 2.
18732         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
18733         (makecontext): Support ELFv2 ABI.
18734         * elf/elf.h (EF_PPC64_ABI): Define.
18735
18736 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
18737
18738         * sysdeps/powerpc/powerpc64/sysdep.h
18739         (PPC64_LOAD_FUNCPTR) [ASSEMBLER]: New assembler macro.
18740         (ENTRY_1) [ASSEMBLER]: Do not switch to .text section here ...
18741         (ENTRY) [ASSEMBLER]: ... but instead here ...
18742         (EALIGN) [ASSEMBLER]: ... and here.
18743         (PPC64_LOAD_FUNCPTR) [!ASSEMBLER]: New macro.
18744         (ENTRY_1) [!ASSEMBLER]: New macro; set up .opd entry.
18745         (ENTRY_2) [!ASSEMBLER]: Use it.
18746         * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Update for
18747         ENTRY_2 changes.  Use PPC64_LOAD_FUNCPTR.
18748         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
18749         (_dl_profile_resolve): Use PPC64_LOAD_FUNCPTR.
18750         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use ENTRY_2.
18751         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (clone):
18752         Use PPC64_LOAD_FUNCPTR.
18753
18754         * sysdeps/powerpc/tls.h (tcbhead_t): Add __private_ss field.
18755
18756 2013-12-04  Alan Modra  <amodra@gmail.com>
18757
18758         * elf/elf.h (R_PPC64_TLSGD, R_PPC64_TLSLD, R_PPC64_TOCSAVE): Define.
18759         (R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA): Likewise.
18760         (R_PPC64_TPREL16_HIGH, R_PPC64_TPREL16_HIGHA): Likewise.
18761         (R_PPC64_DTPREL16_HIGH, R_PPC64_DTPREL16_HIGHA): Likewise.
18762
18763         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Add
18764         overflow checking for R_PPC64_ADDR16_HI, R_PPC64_ADDR16_HA,
18765         R_PPC64_TPREL16_HI, and R_PPC64_TPREL16_HA.
18766         Support new R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA,
18767         R_PPC64_TPREL16_HIGH, and R_PPC64_TPREL16_HIGHA relocations.
18768         Fix overflow checking for R_PPC64_ADDR30 and R_PPC64_ADDR32.
18769
18770 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
18771
18772         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
18773         (__makecontext): Fix incorrect CFI when backtracing out of
18774         context created via makecontext.
18775         * sysdeps/unix/sysv/linux/powerpc/powerpc64/secontext.S
18776         (__setcontext): Fix incorrect CFI during switch to new context.
18777         (__novec_setcontext): Likewise.
18778
18779 2013-12-04  Ondřej Bílka  <neleai@seznam.cz>
18780
18781         [BZ #4772]
18782         * time/strptime_l.c (__strptime_internal): Allow modifiers
18783         in strptime.
18784         * time/tst-strptime.c (day_tests): Add testcase.
18785
18786 2013-12-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
18787
18788         * scripts/bench.pl: Skip over blank lines.
18789
18790 2013-12-04  Paul Eggert  <eggert@cs.ucla.edu>
18791
18792         [BZ #926]
18793         * manual/time.texi (Calendar Time): Clarify what timezone functions
18794         use.
18795
18796 2013-12-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18797
18798         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18799
18800 2013-12-04  Ondřej Bílka  <neleai@seznam.cz>
18801
18802         * debug/memcpy_chk.c (__memcpy_chk): Use call instead of custom
18803         implementation.
18804         * debug/memmove_chk.c (MEMMOVE_CHK): Likewise.
18805         * debug/mempcpy_chk.c (__mempcpy_chk): Likewise.
18806         * debug/memset_chk.c (__memset_chk): Likewise.
18807         * debug/stpncpy_chk.c (__stpncpy_chk): Likewise.
18808         * debug/strncpy_chk.c: Likewise.
18809
18810 2013-12-03  Joseph Myers  <joseph@codesourcery.com>
18811
18812         [BZ #15268]
18813         [BZ #15425]
18814         * sysdeps/ieee754/dbl-64/e_exp.c: Include <float.h>.
18815         (__ieee754_exp): For possibly underflowing results, check size of
18816         result and force underflow exception if required.
18817         * math/auto-libm-test-in: Add more tests of exp.
18818         * math/auto-libm-test-out: Regenerated.
18819         * sysdeps/i386/fpu/libm-test-ulps: Update.
18820         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18821
18822         [BZ #16283]
18823         * math/w_exp2.c (__exp2): Handle a zero result as underflow.
18824         * math/w_exp2f.c (__exp2f): Likewise.
18825         * math/w_exp2l.c (__exp2l): Likewise.
18826         * math/auto-libm-test-in: Do not allow missing errno on exp2
18827         underflow.
18828         * math/auto-libm-test-out: Regenerated.
18829
18830 2013-12-03  Ondřej Bílka  <neleai@seznam.cz>
18831
18832         [BZ #16274]
18833         * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Correctly
18834         handle filename validation.
18835         * rt/tst-shm.c (do_test): Do not skip a test when shm_open fails.
18836         (do_open): Delete.
18837
18838 2013-12-03  Joseph Myers  <joseph@codesourcery.com>
18839
18840         [BZ #6786]
18841         * sysdeps/ieee754/dbl-64/s_erf.c: Include <errno.h> and <float.h>.
18842         (__erfc): Set errno to ERANGE when returning 0 or tiny * tiny.
18843         * sysdeps/ieee754/flt-32/s_erff.c: Include <errno.h> and
18844         <float.h>.
18845         (__erfcf): Set errno to ERANGE when returning 0 or tiny * tiny.
18846         * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <errno.h>.
18847         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
18848         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <errno.h>.
18849         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
18850         * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <errno.h>.
18851         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
18852         * math/auto-libm-test-in: Don't allow missing errno from erfc.
18853         Add more erfc tests.
18854         * math/auto-libm-test-out: Regenerated.
18855         * sysdeps/i386/fpu/libm-test-ulps: Update.
18856         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18857
18858         * math/auto-libm-test-in: Add tests of erf, erfc, exp, exp10,
18859         exp2, expm1, j0 and j1.
18860         * math/auto-libm-test-out: Regenerated.
18861         * math/libm-test.inc (erf_test_data): Use AUTO_TESTS_f_f.
18862         (erfc_test_data): Likewise.
18863         (exp_test_data): Likewise.
18864         (exp_tonearest_test_data): Likewise.
18865         (exp_towardzero_test_data): Likewise.
18866         (exp_downward_test_data): Likewise.
18867         (exp_upward_test_data): Likewise.
18868         (exp10_test_data): Likewise.
18869         (exp2_test_data): Likewise.
18870         (expm1_test_data): Likewise.
18871         (j0_test_data): Likewise.
18872         (j1_test_data): Likewise.
18873         * math/gen-auto-libm-tests.c: Mention "xfail-rounding" in comment.
18874         (input_flag_type): Add flag_xfail_rounding.
18875         (input_flags): Add xfail-rounding.
18876         (adjust_real): Assert mpfr_number_p not mpfr_regular_p.
18877         (output_for_one_input_case): Handle flag_xfail_rounding.
18878         * sysdeps/i386/fpu/libm-test-ulps: Update.
18879         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18880
18881 2013-12-03  Aurelien Jarno  <aurelien@aurel32.net>
18882
18883         [BZ #16289]
18884         * locale/loadarchive.c (_nl_load_locale_from_archive): Avoid
18885         division by 0.
18886
18887 2013-12-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
18888
18889         [BZ #16195]
18890         * include/stap-probe.h [!USE_STAP_PROBE && !__ASSEMBLER__]
18891         (LIBC_PROBE): Change definition to call STAP_PROBE* macros.
18892         (STAP_PROBE0): New macro.
18893         (STAP_PROBE1): Likewise.
18894         (STAP_PROBE2): Likewise.
18895         (STAP_PROBE3): Likewise.
18896         (STAP_PROBE4): Likewise.
18897
18898 2013-12-02  Ondřej Bílka  <neleai@seznam.cz>
18899
18900         * manual/llio.texi (Memory-mapped I/O): Add shm_open and shm_close.
18901
18902 2013-12-02  Steve Ellcey  <sellcey@mips.com>
18903
18904         * benchtests/Makefile (bench): Add sqrt.
18905         (LDLIBS-bench-sqrt): New.
18906         * benchtests/sqrt-input: New.
18907
18908 2013-12-02  Pavel Simerda  <psimerda@redhat.com>
18909
18910         * sysdeps/posix/getaddrinfo.c (GAIH_OKIFUNSPEC): Remove macro.
18911         (GAIH_EAI): Likewise.
18912         (gaih_inet_serv): Don't use GAIH_OKIFUNSPEC.
18913         (gaih_inet): Likewise.
18914         (getaddrinfo): Don't use GAIH_EAI.
18915
18916         * sysdeps/posix/getaddrinfo.c (UNIX_PATH_MAX): Remove macro.
18917         (struct gaih): Remove definition.
18918
18919 2013-12-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
18920
18921         * nss/nss_files/files-hosts.c (_nss_files_gethostbyname4_r):
18922         Use HERRNOP directly.
18923
18924 2013-12-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18925
18926         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18927
18928 2013-11-30  Joseph Myers  <joseph@codesourcery.com>
18929
18930         * math/gen-auto-libm-tests.c (test_functions): Add more
18931         single-argument functions.
18932         (special_fill_pi_2): New function.
18933         (special_fill_minus_pi_2): Likewise.
18934         (special_fill_pi_6): Likewise.
18935         (special_fill_minus_pi_6): Likewise.
18936         (special_fill_pi_3): Likewise.
18937         (special_fill_2pi_3): Likewise.
18938         (special_fill_e): Likewise.
18939         (special_fill_1_e): Likewise.
18940         (special_fill_e_minus_1): Likewise.
18941         (special_real_inputs): Add more special inputs.
18942         (output_for_one_input_case): Do not require ERANGE on underflow to
18943         zero if round-to-nearest result does not underflow to zero, unless
18944         exact results required.
18945         * math/auto-libm-test-in: Add tests of acos, acosh, asin, asinh,
18946         atan, atanh, cbrt, cos and cosh.
18947         * math/auto-libm-test-out: Regenerated.
18948         * math/libm-test.inc (acos_test_data): Use AUTO_TESTS_f_f.
18949         (acos_tonearest_test_data): Likewise.
18950         (acos_towardzero_test_data): Likewise.
18951         (acos_downward_test_data): Likewise.
18952         (acos_upward_test_data): Likewise.
18953         (acosh_test_data): Likewise.
18954         (asin_test_data): Likewise.
18955         (asin_tonearest_test_data): Likewise.
18956         (asin_towardzero_test_data): Likewise.
18957         (asin_upward_test_data): Likewise.
18958         (asinh_test_data): Likewise.
18959         (atan_test_data): Likewise.
18960         (atanh_test_data): Likewise.
18961         (cbrt_test_data): Likewise.
18962         (cos_test_data): Likewise.
18963         (cos_tonearest_test_data): Likewise.
18964         (cos_towardzero_test_data): Likewise.
18965         (cos_downward_test_data): Likewise.
18966         (cos_upward_test_data): Likewise.
18967         (cosh_test_data): Likewise.
18968         (cosh_tonearest_test_data): Likewise.
18969         (cosh_towardzero_test_data): Likewise.
18970         (cosh_downward_test_data): Likewise.
18971         (cosh_upward_test_data): Likewise.
18972         * sysdeps/i386/fpu/libm-test-ulps: Update.
18973         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18974
18975 2013-11-29  Joseph Myers  <joseph@codesourcery.com>
18976
18977         [BZ #6787]
18978         * math/w_exp10.c (__exp10): Handle a zero result as underflow.
18979         * math/w_exp10f.c (__exp10f): Likewise.
18980         * math/w_exp10l.c (__exp10l): Likewise.
18981         * math/libm-test.inc (exp10_test_data): Add more tests and expect
18982         errno settings in existing tests.
18983
18984         [BZ #14032]
18985         * sysdeps/i386/fpu/e_sqrt.S (__ieee754_sqrt): Do fsqrt with
18986         precision control set to double precision.
18987         * sysdeps/i386/fpu/w_sqrt.c: New file.
18988         * math/auto-libm-test-in: Add more tests.
18989         * math/auto-libm-test-out: Update.
18990
18991         * math/libm-test.inc (sqrt_tonearest_test_data): New variable.
18992         (sqrt_test_tonearest): New function.
18993         (sqrt_towardzero_test_data): New variable.
18994         (sqrt_test_towardzero): New function.
18995         (sqrt_downward_test_data): New variable.
18996         (sqrt_test_downward): New function.
18997         (sqrt_upward_test_data): New variable.
18998         (sqrt_test_upward): New function.
18999         (main): Call the new functions.
19000
19001         * math/gen-auto-libm-tests.c: New file.
19002         * math/auto-libm-test-in: Likewise.
19003         * math/auto-libm-test-out: New generated file.
19004         * math/gen-libm-test.pl ($auto_input, %auto_tests): New global
19005         variables.
19006         (%beautify): Add generated representations of zero.
19007         (top level): Set $auto_input and call parse_auto_input.
19008         (beautify): Remove trailing "f" from hex float constants.
19009         (parse_args): Handle XFAIL_TEST.
19010         (convert_condition): New function.
19011         (or_value): Likewise.
19012         (or_cond_value): Likewise.
19013         (generate_testfile): Handle AUTO_TESTS_* lines.
19014         (parse_auto_input): New function.
19015         * math/libm-test.inc (XFAIL_TEST): New macro.
19016         (ERRNO_UNCHANGED): Update value.
19017         (ERRNO_EDOM): Likewise.
19018         (ERRNO_ERANGE): Likewise.
19019         (IGNORE_RESULT): Likewise.
19020         (TEST_COND_flt_32): New macro.
19021         (TEST_COND_dbl_64): Likewise.
19022         (TEST_COND_ldbl_96_intel): Likewise.
19023         (TEST_COND_ldbl_96_m68k): Likewise.
19024         (TEST_COND_ldbl_128): Likewise.
19025         (TEST_COND_ldbl_128ibm): Likewise.
19026         (TEST_COND_long32): Likewise.
19027         (TEST_COND_long64): Likewise.
19028         (TEST_COND_before_rounding): Likewise.
19029         (TEST_COND_after_rounding): Likewise.
19030         (enable_test): Handle XFAIL_TEST flag.
19031         (sqrt_test_data): Use AUTO_TESTS_f_f for tests of finite inputs
19032         with finite results.
19033         * math/Makefile ($(objpfx)libm-test.stmp): Depend on
19034         auto-libm-test-out.
19035
19036 2013-11-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
19037             Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
19038
19039         [BZ #16214]
19040         * sysdeps/s390/dl-tls.h (__TLS_GET_ADDR): Invoke
19041         __tls_get_addr_internal instead of __tls_get_offset in order to
19042         avoid GOT pointer dependency.  Make rtld export
19043         __tls_get_addr_internal@@GLIBC_PRIVATE while still hiding
19044         __tls_get_addr since we are a __tls_get_offset platform.
19045         * sysdeps/s390/s390-64/tls-macros.h (TLS_IE PIC): Don't rely on
19046         GOT pointer being set up before.
19047         * sysdeps/s390/s390-32/tls-macros.h (TLS_IE PIC): Likewise.
19048
19049 2013-11-28  Joseph Myers  <joseph@codesourcery.com>
19050
19051         * manual/math.texi (Errors in Math Functions): Document accuracy
19052         goals.
19053
19054         [BZ #15004]
19055         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Remove file.
19056         * sysdeps/ieee754/ldbl-96/e_ilogbl.c: Likewise.
19057         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
19058         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
19059         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
19060         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
19061         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
19062         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
19063         * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
19064         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
19065         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
19066         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
19067         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
19068         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
19069         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
19070         * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
19071
19072         * sysdeps/powerpc/nofpu/atomic-feclearexcept.c: New file.
19073         * sysdeps/powerpc/nofpu/atomic-feholdexcept.c: Likewise.
19074         * sysdeps/powerpc/nofpu/atomic-feupdateenv.c: Likewise.
19075         * sysdeps/powerpc/nofpu/flt-rounds.c: Likewise.
19076         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feclearexcept.c:
19077         Likewise.
19078         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feholdexcept.c:
19079         Likewise.
19080         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feupdateenv.c:
19081         Likewise.
19082         * sysdeps/powerpc/powerpc32/e500/nofpu/flt-rounds.c: Likewise.
19083         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = soft-fp]
19084         (sysdep_routines): Add atomic-feholdexcept, atomic-feclearexcept,
19085         atomic-feupdateenv and flt-rounds.
19086         * sysdeps/powerpc/nofpu/Versions (libc): Add
19087         __atomic_feholdexcept, __atomic_feclearexcept,
19088         __atomic_feupdateenv and __flt_rounds to GLIBC_2.19.
19089         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h
19090         (__feraiseexcept_soft): Declare and use libc_hidden_proto here.
19091         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c
19092         (__feraiseexcept_soft): Don't declare and use libc_hidden_proto
19093         here.
19094         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
19095         Update.
19096
19097         * manual/arith.texi (FP Exceptions): Document that exceptions may
19098         not be raised when matherr is used.
19099         (Math Error Reporting): Document overflow in directed rounding
19100         modes.  Document that errno may not be set when finite values are
19101         returned on overflow.  Document intent to set errno on underflow
19102         only for underflow to zero.
19103
19104         [BZ #16271]
19105         * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Set
19106         round-to-nearest then adjust result for other rounding modes.
19107         * include/fenv.h (fegetround): Use libm_hidden_proto.
19108         * math/fegetround.c (fegetround): Use libm_hidden_def.
19109         * sysdeps/i386/fpu/fegetround.c (fegetround): Likewise.
19110         * sysdeps/powerpc/fpu/fegetround.c (fegetround): Likewise.
19111         * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
19112         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c (fegetround):
19113         Likewise.
19114         * sysdeps/s390/fpu/fegetround.c (fegetround): Likewise.
19115         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
19116         * sysdeps/sparc/fpu/fegetround.c (fegetround): Likewise.
19117         * sysdeps/x86_64/fpu/fegetround.c (fegetround): Likewise.
19118
19119 2013-11-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
19120
19121         [BZ #16077]
19122         * nss/Versions (libnss_files): Add
19123         _nss_files_gethostbyname3_r.
19124         * nss/nss_files/files-hosts.c (_nss_files_gethostbyname3_r):
19125         New function.
19126         (HOST_DB_LOOKUP): Remove macro.
19127         (_nss_files_gethostbyname_r): Implement function without the
19128         HOST_DB_LOOKUP macro.
19129         (_nss_files_gethostbyname2_r): Likewise.
19130
19131 2013-11-28  Ondřej Bílka  <neleai@seznam.cz>
19132
19133         * malloc/malloc.c (__libc_calloc): Make memset a tail call.
19134
19135 2013-11-26  Uros Bizjak  <ubizjak@gmail.com>
19136
19137         * soft-fp/op-4.h (_FP_FRAC_ASSEMBLE_4): Check rsize against
19138         _FP_W_TYPE_SIZE to avoid "left shift count >= width of type"
19139         warning.
19140
19141 2013-11-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19142
19143         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Use
19144         __fe_nomask_env_priv instead of __fe_nomask_env to avoid a PLT call.
19145         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
19146         * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Likewise.
19147         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Rename to
19148         __fe_nomask_env_priv and attribute_hidden.
19149         * sysdeps/powerpc/fpu/fenv_private.h (libc_fesetenv_ppc): Likewise.
19150         (libc_feupdateenv_test_ppc): Likewise.
19151         (libc_feresetround_ppc): Likewise.
19152         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
19153         (__fe_nomask_env): Rename to __fe_nomask_env_priv and adjust
19154         compat_symbol macro.
19155         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
19156         (__fe_nomask_env): Likewise.
19157         * sysdeps/powerpc/fpu/fe_nomask.c (__fe_nomask_env): Likewise.
19158
19159 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
19160
19161         * string/Makefile: Remove ifunc tests.
19162         * string/test-string.h: Define TEST_IFUNC.
19163         * string/test-bcopy-ifunc.c: Remove.
19164         * string/test-bzero-ifunc.c: Likewise.
19165         * string/test-memccpy-ifunc.c: Likewise.
19166         * string/test-memchr-ifunc.c: Likewise.
19167         * string/test-memcmp-ifunc.c: Likewise.
19168         * string/test-memcpy-ifunc.c: Likewise.
19169         * string/test-memmem-ifunc.c: Likewise.
19170         * string/test-memmove-ifunc.c: Likewise.
19171         * string/test-mempcpy-ifunc.c: Likewise.
19172         * string/test-memrchr-ifunc.c: Likewise.
19173         * string/test-memset-ifunc.c: Likewise.
19174         * string/test-rawmemchr-ifunc.c: Likewise.
19175         * string/test-stpcpy-ifunc.c: Likewise.
19176         * string/test-stpncpy-ifunc.c: Likewise.
19177         * string/test-strcasecmp-ifunc.c: Likewise.
19178         * string/test-strcasestr-ifunc.c: Likewise.
19179         * string/test-strcat-ifunc.c: Likewise.
19180         * string/test-strchr-ifunc.c: Likewise.
19181         * string/test-strchrnul-ifunc.c: Likewise.
19182         * string/test-strcmp-ifunc.c: Likewise.
19183         * string/test-strcpy-ifunc.c: Likewise.
19184         * string/test-strcspn-ifunc.c: Likewise.
19185         * string/test-strlen-ifunc.c: Likewise.
19186         * string/test-strncasecmp-ifunc.c: Likewise.
19187         * string/test-strncat-ifunc.c: Likewise.
19188         * string/test-strncmp-ifunc.c: Likewise.
19189         * string/test-strncpy-ifunc.c: Likewise.
19190         * string/test-strnlen-ifunc.c: Likewise.
19191         * string/test-strpbrk-ifunc.c: Likewise.
19192         * string/test-strrchr-ifunc.c: Likewise.
19193         * string/test-strspn-ifunc.c: Likewise.
19194         * string/test-strstr-ifunc.c: Likewise.
19195
19196 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
19197
19198         * benchtests/Makefile: Remove ifunc tests.
19199         * benchtests/bench-string.h: Define TEST_IFUNC.
19200         * benchtests/bench-bcopy-ifunc.c: Remove.
19201         * benchtests/bench-bzero-ifunc.c: Likewise.
19202         * benchtests/bench-memccpy-ifunc.c: Likewise.
19203         * benchtests/bench-memchr-ifunc.c: Likewise.
19204         * benchtests/bench-memcmp-ifunc.c: Likewise.
19205         * benchtests/bench-memcpy-ifunc.c: Likewise.
19206         * benchtests/bench-memmem-ifunc.c: Likewise.
19207         * benchtests/bench-memmove-ifunc.c: Likewise.
19208         * benchtests/bench-mempcpy-ifunc.c: Likewise.
19209         * benchtests/bench-memrchr-ifunc.c: Likewise.
19210         * benchtests/bench-memset-ifunc.c: Likewise.
19211         * benchtests/bench-rawmemchr-ifunc.c: Likewise.
19212         * benchtests/bench-stpcpy_chk-ifunc.c: Likewise.
19213         * benchtests/bench-stpcpy-ifunc.c: Likewise.
19214         * benchtests/bench-stpncpy-ifunc.c: Likewise.
19215         * benchtests/bench-strcasecmp-ifunc.c: Likewise.
19216         * benchtests/bench-strcasestr-ifunc.c: Likewise.
19217         * benchtests/bench-strcat-ifunc.c: Likewise.
19218         * benchtests/bench-strchr-ifunc.c: Likewise.
19219         * benchtests/bench-strchrnul-ifunc.c: Likewise.
19220         * benchtests/bench-strcmp-ifunc.c: Likewise.
19221         * benchtests/bench-strcpy_chk-ifunc.c: Likewise.
19222         * benchtests/bench-strcpy-ifunc.c: Likewise.
19223         * benchtests/bench-strcspn-ifunc.c: Likewise.
19224         * benchtests/bench-strlen-ifunc.c: Likewise.
19225         * benchtests/bench-strncasecmp-ifunc.c: Likewise.
19226         * benchtests/bench-strncat-ifunc.c: Likewise.
19227         * benchtests/bench-strncmp-ifunc.c: Likewise.
19228         * benchtests/bench-strncpy-ifunc.c: Likewise.
19229         * benchtests/bench-strnlen-ifunc.c: Likewise.
19230         * benchtests/bench-strpbrk-ifunc.c: Likewise.
19231         * benchtests/bench-strrchr-ifunc.c: Likewise.
19232         * benchtests/bench-strsep-ifunc.c: Likewise.
19233         * benchtests/bench-strspn-ifunc.c: Likewise.
19234         * benchtests/bench-strstr-ifunc.c: Likewise.
19235
19236 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
19237
19238         * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Fix typo.
19239
19240 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
19241
19242         * resolv/netdb.h: Use __glibc_reserved instead __unused.
19243         * rt/aio.h: Likewise.
19244         * sysdeps/gnu/bits/utmp.h: Likewise.
19245         * sysdeps/gnu/bits/utmpx.h: Likewise.
19246         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
19247         * sysdeps/unix/sysv/linux/bits/ipc.h: Likewise.
19248         * sysdeps/unix/sysv/linux/bits/msq.h: Likewise.
19249         * sysdeps/unix/sysv/linux/bits/sem.h: Likewise.
19250         * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
19251         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
19252         * sysdeps/unix/sysv/linux/kernel_stat.h: Likewise.
19253         * sysdeps/unix/sysv/linux/ntp_gettimex.c: Likewise.
19254         * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
19255         * sysdeps/unix/sysv/linux/powerpc/bits/msq.h: Likewise.
19256         * sysdeps/unix/sysv/linux/powerpc/bits/sem.h: Likewise.
19257         * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
19258         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
19259         * sysdeps/unix/sysv/linux/powerpc/powerpc32/kernel_stat.h: Likewise.
19260         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
19261         * sysdeps/unix/sysv/linux/s390/bits/ipc.h: Likewise.
19262         * sysdeps/unix/sysv/linux/s390/bits/msq.h: Likewise.
19263         * sysdeps/unix/sysv/linux/s390/bits/sem.h: Likewise.
19264         * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
19265         * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
19266         * sysdeps/unix/sysv/linux/s390/bits/utmp.h: Likewise.
19267         * sysdeps/unix/sysv/linux/s390/bits/utmpx.h: Likewise.
19268         * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.h: Likewise.
19269         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
19270         * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
19271         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
19272         * sysdeps/unix/sysv/linux/sparc/bits/ipc.h: Likewise.
19273         * sysdeps/unix/sysv/linux/sparc/bits/msq.h: Likewise.
19274         * sysdeps/unix/sysv/linux/sparc/bits/sem.h: Likewise.
19275         * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
19276         * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
19277         * sysdeps/unix/sysv/linux/sparc/sparc32/kernel_stat.h: Likewise.
19278         * sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h: Likewise.
19279         * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
19280         * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Likewise.
19281         * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
19282         * sysdeps/unix/sysv/linux/x86/bits/msq.h: Likewise.
19283         * sysdeps/unix/sysv/linux/x86/bits/sem.h: Likewise.
19284         * sysdeps/unix/sysv/linux/x86/bits/shm.h: Likewise.
19285         * sysdeps/unix/sysv/linux/x86/bits/stat.h: Likewise.
19286         * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
19287         * sysdeps/x86/fpu/bits/fenv.h: Likewise.
19288
19289 2013-11-25  Carlos O'Donell  <carlos@redhat.com>
19290
19291         [BZ #16245]
19292         * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes):
19293         Rename PTRAVE_EVENT_SECCOMP to PTRACE_EVENT_SECCOMP.
19294
19295 2013-11-25  Joseph Myers  <joseph@codesourcery.com>
19296
19297         * sysdeps/powerpc/nofpu/fenv_libc.h (__fegetround): New macro.
19298         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h (__fegetround):
19299         Likewise.
19300
19301 2013-11-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19302
19303         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Use
19304         SET_RESTORE_ROUND instead of feholdexcept/fesetround/fesetenv.
19305         * sysdeps/powerpc/fpu/fenv_libc.h (__fegetround): Remove define.
19306         (__fesetround): Remove define.
19307         * sysdeps/powerpc/fpu/fenv_private.h: New file: Inline floating point
19308         rounding and exceptions handling.
19309         * sysdeps/powerpc/fpu/math_private.h: Include fenv_private.h.
19310         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_mask_env): Define as hidden.
19311         (__fe_nomask_env): Likewise.
19312         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Use
19313         __fegetround instead of fegetround.
19314         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
19315         * sysdeps/ieee754/ldbl-128ibm/s_rintl.c (__rintl): Likewise.
19316
19317 2013-11-21  Roland McGrath  <roland@hack.frob.com>
19318
19319         * malloc/malloc.c: Move #include <sys/param.h> to the top; comment why
19320         it's there.
19321
19322         * sysdeps/generic/sys/swap.h (swapon): Add FLAGS argument to prototype.
19323
19324 2013-11-21  Meador Inge  <meadori@codesourcery.com>
19325
19326         [BZ #11157]
19327         * crypt/crypt.h (encrypt): Use __glibc_block instead of __block.
19328         (encrypt_r): Likewise.
19329         * malloc/obstack.h (obstack_free): Likewise.
19330         * posix/unistd.h (encrypt): Likewise.
19331
19332 2013-11-21  Guy Martin  <gmsoft@tuxicoman.be>
19333
19334         * sysdeps/generic/ldsodefs.h: Replace DL_DT_INIT_ADDRESS() and
19335         DL_DT_FINI_ADDRESS() macro with DL_CALL_DT_INIT() and
19336         DL_CALL_DT_FINI() that call the functions directly.
19337         * elf/dl-init.c: Use the new DL_CALL_DT_INIT() macro.
19338         * elf/dl-close.c: Use the new DL_CALL_DT_FINI() macro.
19339         * elf/dl-fini.c: Likewise.
19340
19341 2013-11-20  Ondřej Bílka  <neleai@seznam.cz>
19342
19343         * malloc/hooks.c (memalign_check): Add alignment rounding.
19344         * malloc/malloc.c (_mid_memalign): New function.
19345         (__libc_valloc, __libc_pvalloc, __libc_memalign, __posix_memalign):
19346         Implement by calling _mid_memalign.
19347         * manual/probes.texi (Memory Allocation Probes): Remove
19348         memory_valloc_retry and memory_pvalloc_retry.
19349
19350 2013-11-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
19351
19352         * locale/programs/locarchive.c (open_archive): Add const
19353         qualifier to ARCHIVEFNAME and copy default fname to
19354         DEFAULT_FNAME.
19355
19356         [BZ #15601]
19357         * libio/tst-widetext.input: Rename Oriya to Odia.
19358         * locale/iso-639.def: Likewise.
19359
19360         * manual/probes.texi (Mathematical Function Probes): Add
19361         documentation for sin, cos, asin and acos probes.
19362         * sysdeps/ieee754/dbl-64/sincos32.c: Include stap-probe.h.
19363         (__sin32): Add slowasin probe.
19364         (__cos32): Add slowacos probe.
19365         (__mpsin): Add slowsin probe.
19366         (__mpcos): Add slowcos probe.
19367
19368 2013-11-19  Joseph Myers  <joseph@codesourcery.com>
19369
19370         [BZ #15483]
19371         * sysdeps/powerpc/nofpu/sim-full.c (__sim_exceptions): Change to
19372         thread-local __sim_exceptions_thread and global
19373         __sim_exceptions_global.
19374         (__sim_disabled_exceptions): Change to thread-local
19375         __sim_disabled_exceptions_thread and global
19376         __sim_disabled_exceptions_global.
19377         (__sim_round_mode): Change to thread-local __sim_round_mode_thread
19378         and global __sim_round_mode_global.
19379         (__simulate_exceptions): Use thread-local floating-point state and
19380         set global state from it as needed.
19381         * sysdeps/powerpc/nofpu/Versions (GLIBC_PRIVATE): Add
19382         __sim_exceptions_thread, __sim_disabled_exceptions_thread and
19383         __sim_round_mode_thread.
19384         * sysdeps/powerpc/nofpu/soft-supp.h: Include <shlib-compat.h>.
19385         (__sim_exceptions): Change to thread-local __sim_exceptions_thread
19386         and global __sim_exceptions_global.
19387         (__sim_disabled_exceptions): Change to thread-local
19388         __sim_disabled_exceptions_thread and global
19389         __sim_disabled_exceptions_global.
19390         (__sim_round_mode): Change to thread-local __sim_round_mode_thread
19391         and global __sim_round_mode_global.
19392         [SIM_GLOBAL_COMPAT] (SIM_COMPAT_SYMBOL): New macro.
19393         (SIM_SET_GLOBAL): Likewise.
19394         * sysdeps/powerpc/soft-fp/sfp-machine.h
19395         [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_ROUNDMODE): Use
19396         __sim_round_mode_thread.
19397         [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_TRAPPING_EXCEPTIONS): Use
19398         __sim_disabled_exceptions_thread.
19399         (__sim_exceptions): Change to __sim_exceptions_thread.
19400         (__sim_disabled_exceptions): Change to
19401         __sim_disabled_exceptions_thread.
19402         (__sim_round_mode): Change to __sim_round_mode_thread.
19403         * sysdeps/powerpc/nofpu/fclrexcpt.c (__feclearexcept): Use
19404         thread-local floating-point state and set global state from it as
19405         needed.
19406         * sysdeps/powerpc/nofpu/fedisblxcpt.c (fedisableexcept): Likewise.
19407         * sysdeps/powerpc/nofpu/feenablxcpt.c: Include "soft-supp.h".
19408         (__sim_disabled_exceptions): Remove extern declaration.
19409         (feenableexcept): Use thread-local floating-point state and set
19410         global state from it as needed.
19411         * sysdeps/powerpc/nofpu/fegetenv.c (__sim_exceptions): Remove
19412         extern declaration.
19413         (__sim_disabled_exceptions): Likewise.
19414         (__sim_round_mode): Likewise.
19415         (__fegetenv): Use thread-local floating-point state.
19416         * sysdeps/powerpc/nofpu/fegetexcept.c (fegetexcept): Likewise.
19417         * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
19418         * sysdeps/powerpc/nofpu/fesetenv.c (__fesetenv): Use thread-local
19419         floating-point state and set global state from it as needed.
19420         * sysdeps/powerpc/nofpu/fesetround.c (fesetround): Likewise.
19421         * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
19422         * sysdeps/powerpc/nofpu/fgetexcptflg.c (__fegetexceptflag):
19423         Likewise.
19424         * sysdeps/powerpc/nofpu/fraiseexcpt.c (__feraiseexcept): Likewise.
19425         * sysdeps/powerpc/nofpu/fsetexcptflg.c (__fesetexceptflag):
19426         Likewise.
19427         sysdeps/powerpc/nofpu/ftestexcept.c (fetestexcept): Likewise.
19428         * sysdeps/powerpc/nofpu/get-rounding-mode.h (get_rounding_mode):
19429         Use __sim_round_mode_thread.
19430         * math/test-fenv-tls.c: New file.
19431         * math/Makefile (tests): Add test-fenv-tls.
19432         ($(objpfx)test-fenv-tls): Depend on
19433         $(common-objpfx)nptl/libpthread.so.
19434
19435 2013-11-19  Andreas Schwab  <schwab@suse.de>
19436
19437         * locale/programs/locale.c (show_info): Decode wordarray elements.
19438         * locale/categories.def (LC_MONETARY): Add element for
19439         _NL_MONETARY_CRNCYSTR.
19440         * locale/C-monetary.c (conversion_rate): New variable.
19441         (_nl_C_LC_MONETARY): Use it for _NL_MONETARY_CONVERSION_RATE
19442         element.
19443
19444 2013-11-18  Chris Metcalf  <cmetcalf@tilera.com>
19445
19446         * math/test-fpucw-ieee.c [!defined _FPU_IEEE] (FPU_CONTROL):
19447         Omit definition of FPU_CONTROL and use default if no _FPU_IEEE.
19448
19449 2013-11-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
19450
19451         * elf/Makefile (tst-auxv): New test.
19452         * elf/tst-auxv.c: New
19453         * elf/rtld.c (dl_main): Adjust AT_EXECFN
19454
19455 2013-11-18  Joseph Myers  <joseph@codesourcery.com>
19456
19457         * include/libc-symbols.h (__hidden_proto): Add argument "thread".
19458         (hidden_proto): Caller changed.
19459         (hidden_tls_proto): New macro.
19460         (libc_hidden_tls_proto): Likewise.
19461         (rtld_hidden_tls_proto): Likewise.
19462         (libm_hidden_tls_proto): Likewise.
19463         (libresolv_hidden_tls_proto): Likewise.
19464         (librt_hidden_tls_proto): Likewise.
19465         (libdl_hidden_tls_proto): Likewise.
19466         (libnss_files_hidden_tls_proto): Likewise.
19467         (libnsl_hidden_tls_proto): Likewise.
19468         (libnss_nisplus_hidden_tls_proto): Likewise.
19469         (libutil_hidden_tls_proto): Likewise.
19470
19471 2013-11-18  Ondřej Bílka  <neleai@seznam.cz>
19472
19473         [BZ #10253]
19474         * elf/dl-load.c (fillin_rpath): Add linkmap parameter and expand path.
19475         (decompose_rpath): Defer expansion to fillin_rpath.
19476         (_dl_init_paths): Pass linkmap to fillin_rpath.
19477
19478 2013-11-18  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
19479
19480         * benchtests/Makefile: Add strsep.
19481         * benchtests/bench-strsep.c: New file: strsep benchtest.
19482         * benchtests/bench-strsep-ifunc.c: New file: strsep benchtest.
19483
19484 2013-11-18  Andreas Schwab  <schwab@suse.de>
19485
19486         * locale/programs/locale.c (show_info) [case byte]: Check for
19487         '\377' instead of '\177'.
19488         * locale/C-monetary.c (not_available): Always use "\377".
19489         * stdlib/strfmon_l.c (__vstrfmon_l): Use -2 as marker for
19490         unspecified p_sign_posn and n_sign_posn.  Check for '\377' to
19491         detect unavailable sign_posn locale elements.
19492         * locale/localeconv.c (__localeconv): For grouping and
19493         mon_grouping handle "\177" and "\377" like no grouping.
19494         (INT_ELEM): New macro.  Use it to set all numeric members.
19495         * locale/programs/ld-monetary.c (monetary_read)
19496         <tok_mon_grouping>: Normalize single -1 to the empty string.
19497         * locale/programs/ld-numeric.c (numeric_read) <tok_grouping>:
19498         Likewise.
19499
19500 2013-11-07  Ondřej Bílka  <neleai@seznam.cz>
19501
19502         [BZ #16055]
19503         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Limit width
19504         when we match (nil).
19505         * stdio-common/tst-sscanf.c (struct test): Add testcase.
19506
19507 2013-11-16  Joseph Myers  <joseph@codesourcery.com>
19508
19509         * math/libm-test.inc (TEST_NAN_SIGN): New macro.
19510         (NO_TEST_INLINE): Update value.
19511         (ERRNO_UNCHANGED): Likewise.
19512         (ERRNO_EDOM): Likewise.
19513         (ERRNO_ERANGE): Likewise.
19514         (IGNORE_RESULT): Likewise.
19515         (check_float_internal): Check signs of NaN results if
19516         TEST_NAN_SIGN used.
19517         (check_complex): Pass TEST_NAN_SIGN flag through to second
19518         check_float_internal call.
19519         (copysign_test_data): Add tests with quiet NaNs as second
19520         argument.  Use TEST_NAN_SIGN.
19521         (fabs_test_data): Add test of negative quiet NaN argument.  Use
19522         TEST_NAN_SIGN.
19523         (signbit_test_data): Add tests of quiet NaN argument.
19524         * math/gen-libm-test.pl (parse_args): Handle TEST_NAN_SIGN.
19525
19526         * math/gen-libm-test.pl (show_exceptions): Take extra argument
19527         $ignore_result.
19528         (parse_args): Handle function results specified as IGNORE.
19529         * math/libm-test.inc (IGNORE_RESULT): New macro.
19530         (check_float_internal): Do not check numerical result if flag
19531         IGNORE_RESULT set.
19532         (check_complex): Pass through IGNORE_RESULT to second
19533         check_float_internal call.
19534         (check_int): Do not check numerical result if flag IGNORE_RESULT
19535         set.
19536         (check_long): Likewise.
19537         (check_bool): Likewise.
19538         (check_longlong): Likewise.
19539         (lrint_test_data): Add tests of infinite and NaN arguments.
19540         (lrint_tonearest_test_data): Likewise.
19541         (lrint_towardzero_test_data): Likewise.
19542         (lrint_downward_test_data): Likewise.
19543         (lrint_upward_test_data): Likewise.
19544         (llrint_test_data): Likewise.
19545         (llrint_tonearest_test_data): Likewise.
19546         (llrint_towardzero_test_data): Likewise.
19547         (llrint_downward_test_data): Likewise.
19548         (llrint_upward_test_data): Likewise.
19549         (lround_test_data): Likewise.
19550         (llround_test_data): Likewise.
19551
19552         * math/libm-test.inc (NO_TEST_INLINE): New macro.
19553         (ERRNO_UNCHANGED): Update value.
19554         (ERRNO_EDOM): Likewise.
19555         (ERRNO_ERANGE): Likewise.
19556         (NO_TEST_INLINE_FLOAT): New macro.
19557         (NO_TEST_INLINE_DOUBLE): Likewise.
19558         (enable_test): New function.
19559         (RUN_TEST_f_f): Check enable_test before running test.
19560         (RUN_TEST_2_f): Likewise.
19561         (RUN_TEST_fff_f): Likewise.
19562         (RUN_TEST_c_f): Likewise.
19563         (RUN_TEST_f_f1): Likewise.
19564         (RUN_TEST_fF_f1): Likewise.
19565         (RUN_TEST_fI_f1): Likewise.
19566         (RUN_TEST_ffI_f1): Likewise.
19567         (RUN_TEST_c_c): Likewise.
19568         (RUN_TEST_cc_c): Likewise.
19569         (RUN_TEST_f_i): Likewise.
19570         (RUN_TEST_f_i_tg): Likewise.
19571         (RUN_TEST_ff_i_tg): Likewise.
19572         (RUN_TEST_f_b): Likewise.
19573         (RUN_TEST_f_b_tg): Likewise.
19574         (RUN_TEST_f_l): Likewise.
19575         (RUN_TEST_f_L): Likewise.
19576         (RUN_TEST_fFF_11): Likewise.
19577         (asinh_test_data): Use NO_TEST_INLINE instead of [!TEST_INLINE]
19578         conditionals.
19579         (cosh_test_data): Likewise.
19580         (exp_test_data): Likewise.
19581         (expm1_test_data): Likewise.
19582         (hypot_test_data): Likewise.
19583         (pow_test_data): Likewise.
19584         (sinh_test_data): Likewise.
19585         (tanh_test_data): Likewise.
19586         * math/gen-libm-test.pl (parse_args): Allow NO_TEST_INLINE as
19587         flags argument.
19588
19589         * libm-test.inc (acos_test_data): Disallow inexact exceptions for
19590         tests with quiet NaN input and output.
19591         (acosh_test_data): Likewise.
19592         (asin_test_data): Likewise.
19593         (asinh_test_data): Likewise.
19594         (atan_test_data): Likewise.
19595         (atanh_test_data): Likewise.
19596         (atan2_test_data): Likewise.
19597         (cbrt_test_data): Likewise.
19598         (cos_test_data): Likewise.
19599         (cosh_test_data): Likewise.
19600         (erf_test_data): Likewise.
19601         (erfc_test_data): Likewise.
19602         (exp_test_data): Likewise.
19603         (exp10_test_data): Likewise.
19604         (exp2_test_data): Likewise.
19605         (expm1_test_data): Likewise.
19606         (hypot_test_data): Likewise.
19607         (j0_test_data): Likewise.
19608         (j1_test_data): Likewise.
19609         (jn_test_data): Likewise.
19610         (lgamma_test_data): Likewise.
19611         (log_test_data): Likewise.
19612         (log10_test_data): Likewise.
19613         (log1p_test_data): Likewise.
19614         (log2_test_data): Likewise.
19615         (pow_test_data): Likewise.
19616         (scalb_test_data): Likewise.
19617         (sin_test_data): Likewise.
19618         (sincos_test_data): Likewise.
19619         (sinh_test_data): Likewise.
19620         (tan_test_data): Likewise.
19621         (tanh_test_data): Likewise.
19622         (tgamma_test_data): Likewise.
19623         (y0_test_data): Likewise.
19624         (y1_test_data): Likewise.
19625         (yn_test_data): Likewise.
19626
19627         [BZ #16167]
19628         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Check for first
19629         argument being NaN and avoid computations with second argument in
19630         that case.
19631         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
19632         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
19633         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
19634
19635 2013-11-15  Arun Kumar Pyasi <arun@chitwanix.com>
19636
19637         * locale/iso-639.def: Add Chitwani Tharu (the).
19638
19639 2013-11-14  Andreas Schwab  <schwab@suse.de>
19640
19641         * locale/C-address.c (_nl_C_LC_ADDRESS): Set country_num to zero
19642         word instead of empty string.
19643
19644 2013-11-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19645
19646         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
19647         (__fe_nomask_env): Fir compat symbol to be remove for GLIBC_2.19.
19648         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
19649         (__fe_nomask_env): Likewise.
19650
19651 2013-11-13  Steve Ellcey  <sellcey@mips.com>
19652
19653         * benchtests/bench-timing.h: Include time.h.
19654
19655 2013-11-13  H.J. Lu  <hongjiu.lu@intel.com>
19656
19657         [BZ #15997]
19658         * sysdeps/unix/sysv/linux/configure.ac (arch_minimum_kernel): Set
19659         to 3.4.0 for x32.
19660         * sysdeps/unix/sysv/linux/configure: Regenerated.
19661
19662 2013-11-13  Joseph Myers  <joseph@codesourcery.com>
19663
19664         [BZ #16151]
19665         * stdlib/strtod_l.c (round_and_return): Do not consider
19666         retval[RETURN_LIBM_SIZE - 1] when determining more_bits for an
19667         exponent one less than half the least subnormal exponent.
19668         * stdlib/test-strtod-round-data: Add more tests.
19669         * stdlib/tst-strtod-round.c (tests): Regenerated.
19670
19671 2013-11-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19672
19673         [BZ #14143]
19674         * sysdeps/powerpc/bits/fenv.h (__fe_nomask_env): Remove declaration.
19675         (__fe_mask_env): Likewise.
19676         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Remove
19677         libm_hidden_proto and add function prototype.
19678         (__fe_mask_env): Add function prototype.
19679         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
19680         (__fe_nomask_env): Add compat symbol for GLIBC_2.1.
19681         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
19682         (__fe_mask_env): Remove compiler warnings regarding ununsed variables.
19683         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
19684         (__fe_nomask_env): Add compat symbol for GLIBC_2.3.
19685
19686 2013-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
19687
19688         * elf/dl-lookup.c (_dl_lookup_symbol_x): If UNDEF_MAP is false
19689         set reference_name to "" to avoid passing NULL to DSO_FILENAME.
19690
19691 2013-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
19692
19693         * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Handle failure
19694         of htab_find_slot().
19695
19696 2013-11-11  David S. Miller  <davem@davemloft.net>
19697
19698         [BZ #16150]
19699         * sysdeps/sparc/sparc64/multiarch/add_n.S: Resolve to the correct generic
19700         symbol in the non-vis3 case in static builds.
19701         * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Likewise.
19702         * sysdeps/sparc/sparc64/multiarch/mul_1.S: Likewise.
19703         * sysdeps/sparc/sparc64/multiarch/sub_n.S: Likewise.
19704         * sysdeps/sparc/sparc64/multiarch/submul_1.S: Likewise.
19705
19706 2013-11-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
19707
19708         [BZ #387]
19709         * elf/dl-object.c (_dl_new_object): Initialize L_NAME from NEWNAME if
19710         it is empty.
19711
19712 2013-11-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19713
19714         * benchtests/Makefile: Add bench-strtod.
19715         * benchtests/bench-strtod.c: New file: strtod benchtest
19716
19717 2013-11-11  Andreas Schwab  <schwab@suse.de>
19718
19719         [BZ #16153]
19720         * nscd/nscd_getserv_r.c (__nscd_getservbyport_r): Don't include
19721         terminating NUL in key length.
19722
19723 2013-11-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19724
19725         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
19726         Add artificial ODP entry for vDSO symbol for PPC64.
19727         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Adjust includes.
19728         * sysdeps/unix/sysv/linux/powerpc/time.c: Likewise.
19729
19730 2013-11-07  Ondřej Bílka  <neleai@seznam.cz>
19731
19732         [BZ #15374]
19733         * nss/getent.c (services_keys): Recognize services starting with digit.
19734
19735 2013-11-06  David S. Miller  <davem@davemloft.net>
19736
19737         [BZ #15985]
19738         * sysdeps/sparc/sparc32/fpu/s_fdim.S (__fdim): Do not use fnegd
19739         on pre-v9 cpus, use a fnegs+fmovs sequence instead.
19740
19741 2013-11-06  Will Newton  <will.newton@linaro.org>
19742
19743         * manual/memory.texi (Malloc Examples): Remove register
19744         keyword from examples.
19745
19746 2013-11-04  Chris Leonard  <cjl@sugarlabs.org>
19747
19748         * locale/iso-639.def: Correct Walaita (wal) and add Unami Delaware (unm).
19749
19750 2013-11-04  Joseph Myers  <joseph@codesourcery.com>
19751
19752         [BZ #6981]
19753         * include/stdc-predef.h [__GCC_IEC_559] (__STDC_IEC_559__): Define
19754         depending on [__GCC_IEC_559 > 0].
19755         [__GCC_IEC_559_COMPLEX] (__STDC_IEC_559_COMPLEX__): Define
19756         depending on [__GCC_IEC_559_COMPLEX > 0].
19757
19758 2013-11-03  Chris Leonard  <cjl@sugarlabs.org>
19759
19760         * locale/iso-639.def: Add Quechua, Southern (quz) and Silesian (szl)
19761         to iso-639.def.
19762
19763 2013-11-03  Ondřej Bílka  <neleai@seznam.cz>
19764
19765         * elf/rtld.c: Remove unused NONTLS_INIT_TP.
19766
19767 2013-11-01  Ondřej Bílka  <neleai@seznam.cz>
19768
19769         [BZ #16112]
19770         * malloc/malloc (malloc_info): Do not handle first bin as
19771         special case.
19772
19773 2013-11-01  Chris Leonard  <cjl@sugarlabs.org>
19774
19775         * locale/iso-639.def: Add Central Nahuatl (nhn).
19776
19777 2013-11-01  Bruno Haible  <bruno@clisp.org>
19778
19779         [BZ #7003]
19780         * manual/math.texi (BSD Random): Specify range upper bound as
19781         in POSIX.
19782
19783 2013-10-31  Chris Leonard  <cjl@sugarlabs.org>
19784
19785         * locale/iso-639.def: Add Meadow Mari (mhr).
19786
19787 2013-10-31  Ondřej Bílka  <neleai@seznam.cz>
19788
19789         [BZ #14752], [BZ #15763]
19790         * sysdeps/unix/sysv/linux/shm_open.c (shm_open, shm_unlink):
19791         Validate name.
19792         * rt/tst_shm.c: Add test for escaping directory.
19793
19794 2013-10-31  Andreas Schwab  <schwab@suse.de>
19795
19796         [BZ #15917]
19797         * stdio-common/vfscanf.c (_IO_vfwscanf): Handle leading '0' not
19798         followed by 'x' as part of digit sequence.
19799         * stdio-common/tst-sscanf.c (double_tests2): New tests.
19800
19801 2013-10-31  Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
19802
19803         [BZ #16037]
19804         * configure.ac: allow GNU Make 4.0 and greater.
19805         * configure: Regenerated.
19806
19807 2013-10-30  Will Newton  <will.newton@linaro.org>
19808
19809         [BZ #16038]
19810         * malloc/hooks.c (memalign_check): Limit alignment to the
19811         maximum representable power of two.
19812         * malloc/malloc.c (__libc_memalign): Likewise.
19813         * malloc/tst-memalign.c (do_test): Add test for very
19814         large alignment values.
19815         * malloc/tst-posix_memalign.c (do_test): Likewise.
19816
19817 2013-10-30  Ondřej Bílka  <neleai@seznam.cz>
19818
19819         [BZ #11087]
19820         * malloc/malloc.c (sysmalloc): Compute statistics atomically.
19821         (munmap_chunk): Likewise.
19822         (mremap_chunk): Likewise.
19823
19824 2013-10-30  Ondřej Bílka  <neleai@seznam.cz>
19825
19826         [BZ #15799]
19827         * stdlib/div.c (div): Remove obsolete code.
19828         * stdlib/ldiv.c (ldiv): Likewise.
19829         * stdlib/lldiv.c (lldiv): Likewise.
19830
19831 2013-10-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
19832
19833         [BZ #16071]
19834         * nss/nss_files/files-XXX.c (get_contents_ret): New
19835         enumerator.
19836         (get_contents): New function.
19837         (internal_getent): Use it.  Expand size of LINEBUFLEN.
19838
19839 2013-10-30  Mike Frysinger  <vapier@gentoo.org>
19840
19841         * configure.in: Moved to ...
19842         * configure.ac: ... here. Change reference to configure.in
19843         to configure.ac.
19844         * sysdeps/arm/preconfigure.ac: ... here.
19845         configure.in to configure.ac.
19846         * sysdeps/gnu/configure.in: Moved to ...
19847         * sysdeps/gnu/configure.ac: ... here.
19848         * sysdeps/i386/configure.in: Moved to ...
19849         * sysdeps/i386/configure.ac: ... here.
19850         * sysdeps/ieee754/ldbl-opt/configure.in: Moved to ...
19851         * sysdeps/ieee754/ldbl-opt/configure.ac: ... here.
19852         * sysdeps/mach/configure.in: Moved to ...
19853         * sysdeps/mach/configure.ac: ... here.
19854         * sysdeps/mach/hurd/configure.in: Moved to ...
19855         * sysdeps/mach/hurd/configure.ac: ... here.
19856         * sysdeps/powerpc/configure.in: Moved to ...
19857         * sysdeps/powerpc/configure.ac: ... here.
19858         * sysdeps/powerpc/powerpc32/configure.in: Moved to ...
19859         * sysdeps/powerpc/powerpc32/configure.ac: ... here.
19860         * sysdeps/powerpc/powerpc64/configure.in: Moved to ...
19861         * sysdeps/powerpc/powerpc64/configure.ac: ... here.
19862         * sysdeps/s390/s390-32/configure.in: Moved to ...
19863         * sysdeps/s390/s390-32/configure.ac: ... here.
19864         * sysdeps/s390/s390-64/configure.in: Moved to ...
19865         * sysdeps/s390/s390-64/configure.ac: ... here.
19866         * sysdeps/sh/configure.in: Moved to ...
19867         * sysdeps/sh/configure.ac: ... here.
19868         * sysdeps/sparc/configure.in: Moved to ...
19869         * sysdeps/sparc/configure.ac: ... here.
19870         * sysdeps/unix/sysv/linux/configure.in: Moved to ...
19871         * sysdeps/unix/sysv/linux/configure.ac: ... here.
19872         * sysdeps/unix/sysv/linux/powerpc/configure.in: Moved to ...
19873         * sysdeps/unix/sysv/linux/powerpc/configure.ac: ... here.
19874         * sysdeps/x86_64/configure.in: Moved to ...
19875         * sysdeps/x86_64/configure.ac: ... here.
19876         * sysdeps/x86_64/preconfigure.in: Moved to ...
19877         * sysdeps/x86_64/preconfigure.ac: ... here.
19878         * aclocal.m4: Change reference to configure.in to configure.ac.
19879         * config.h.in: Likewise.
19880         * manual/install.texi: Likewise.
19881         * manual/maint.texi: Likewise.
19882         * Makefile: Likewise.
19883         * malloc/Makefile: Likewise.
19884         * nscd/Makefile: Likewise.
19885         * Makeconfig: Change reference to configure.in and
19886         preconfigure.in to configure.ac and preconfigure.ac
19887         respectively.
19888         * INSTALL: Regenerated.
19889         * configure: Likewise.
19890         * sysdeps/gnu/configure: Likewise.
19891         * sysdeps/i386/configure: Likewise.
19892         * sysdeps/ieee754/ldbl-opt/configure: Likewise.
19893         * sysdeps/mach/configure: Likewise.
19894         * sysdeps/mach/hurd/configure: Likewise.
19895         * sysdeps/powerpc/configure: Likewise.
19896         * sysdeps/powerpc/powerpc32/configure: Likewise.
19897         * sysdeps/powerpc/powerpc64/configure: Likewise.
19898         * sysdeps/s390/s390-32/configure: Likewise.
19899         * sysdeps/s390/s390-64/configure: Likewise.
19900         * sysdeps/sh/configure: Likewise.
19901         * sysdeps/sparc/configure: Likewise.
19902         * sysdeps/unix/sysv/linux/configure: Likewise.
19903         * sysdeps/unix/sysv/linux/powerpc/configure: Likewise.
19904         * sysdeps/x86_64/configure: Likewise.
19905         * sysdeps/x86_64/preconfigure: Likewise.
19906
19907 2013-10-29  Andreas Schwab  <schwab@suse.de>
19908
19909         * stdio-common/Makefile (tst-swscanf-ENV): Define.
19910
19911 2013-10-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
19912
19913         * benchtests/pow-inputs: Add new inputs.
19914
19915         * benchtests/exp-inputs: Add new inputs.
19916
19917         * sysdeps/ieee754/dbl-64/sincos32.c (__sin32): Consolidate
19918         conditional check for return value.
19919         (__cos32): Likewise.
19920
19921 2013-10-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19922
19923         * sysdeps/powerpc/powerpc64/strcpy.S (strcpy): Add word load/store
19924         to provide a boost for large inputs with word alignment.
19925         * sysdeps/powerpc/powerpc64/stpcpy.S (__stpcpy): Rewrite
19926         implementation based on optimized PPC64 strcpy.
19927         * sysdeps/powerpc/powerpc64/power7/strcpy.S: New file: optimized
19928         strcpy for PPC64/POWER7 based on both doubleword and word load/store.
19929         * sysdeps/powerpc/powerpc64/power7/stpcpy.S: New file: optimized
19930         stpcpy for PPC64/POWER7 based on PPC64/POWER7 strcpy.
19931
19932 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
19933
19934         [BZ #2801]
19935         * manual/socket.texi (Host Names): Fix gethostbyname_r example.
19936
19937 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
19938
19939         [BZ #14876]
19940         * time/strptime_l.c (__strptime_internal): 14876 Read timezone entry.
19941         * time/tst-strptime.c (day_tests): Add testcase.
19942
19943 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
19944
19945         [BZ #14029]
19946         * manual/pattern.texi: Acknowledge that fnmatch can fail.
19947
19948 2013-10-25  Fabrice Bauzac  <fbauzac@debian71.nce.amadeus.net>
19949
19950         [BZ #16074]
19951         * manual/llio.texi (Memory-mapped I/O): Indicate that mmap returns
19952         MAP_FAILED on error.
19953
19954 2013-10-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
19955
19956         [BZ #16072]
19957         * sysdeps/posix/getaddrinfo.c (gethosts): Allocate tmpbuf on
19958         heap for large requests.
19959
19960 2013-10-25  Aurelien Jarno  <aurelien@aurel32.net>
19961
19962         [BZ #9954]
19963         * sysdeps/posix/getaddrinfo.c (rfc3484_sort): do not assign native
19964         result if the result has no associated interface.
19965         * sysdeps/posix/getaddrinfo.c (getaddrinfo): correctly detect
19966         interface for all 127.X.Y.Z addresses.
19967
19968 2013-10-24  Chris Leonard  <cjl@sugarlabs.org>
19969
19970         * locale/iso-639.def: Add Ligurian (lij)
19971
19972 2013-10-21  Ondřej Bílka  <neleai@seznam.cz>
19973
19974         [BZ #15825]
19975         * sunrpc/rpc_main.c: Document rpcgen -5.
19976
19977 2013-10-19  Michael Stahl  <mstahl@redhat.com>
19978
19979         * elf/rtld.c (do_preload): Print the reason why preloading failed.
19980
19981 2013-10-19  Ondřej Bílka  <neleai@seznam.cz>
19982
19983         [BZ #10278]
19984         * posix/glob.c: Match only directories when trailing slash is present.
19985         * posix/tst-gnuglob.c (my_opendir): Do not open files.
19986         (main): Add testcase.
19987
19988 2013-10-19  Ondřej Bílka  <neleai@seznam.cz>
19989
19990         [BZ #15670]
19991         * time/tzfile.c (__tzfile_read): Replace alloca with malloc.
19992
19993 2013-10-18  Carlos O'Donell  <carlos@redhat.com>
19994
19995         * manual/crypt.texi (Cryptographic Functions): Using SunRPC and
19996         AUTH_DES will prevent FIPS 140-2 compliance. Add vindex for
19997         AUTH_DES and cindex for FIPS 140-2.
19998         (DES Encryption): Add cindex FIPS 46-3.
19999
20000         * locale/locarchive.h (struct locarhandle): Add fname.
20001         * locale/programs/localedef.c (main): Pass ARGV[remaining]
20002         if an optional argument was specified to --list-archive,
20003         otherwise NULL.
20004         * locale/programs/locarchive.c (show_archive_content): Take new
20005         argument fname and pass it via ah.fname to open_archive.
20006         * locale/programs/localedef.h: Update decl.
20007         (open_archive): If AH->fname is non-null, open that file
20008         rather than the default file name, and don't ignore ENOENT.
20009         (create_archive): Set AH.fname to NULL.
20010         (delete_locales_from_archive): Likewise.
20011         (add_locales_to_archive): Likewise.
20012         * locale/programs/locfile.c (write_all_categories): Likewise.
20013
20014 2013-10-18  Joseph Myers  <joseph@codesourcery.com>
20015             Aldy Hernandez  <aldyh@redhat.com>
20016
20017         * sysdeps/powerpc/powerpc32/e500/nofpu/Makefile: New file.
20018         * sysdeps/powerpc/powerpc32/e500/nofpu/fclrexcpt.c: Likewise.
20019         * sysdeps/powerpc/powerpc32/e500/nofpu/fe_note_change.c: Likewise.
20020         * sysdeps/powerpc/powerpc32/e500/nofpu/fedisblxcpt.c: Likewise.
20021         * sysdeps/powerpc/powerpc32/e500/nofpu/feenablxcpt.c: Likewise.
20022         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c: Likewise.
20023         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetexcept.c: Likewise.
20024         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c: Likewise.
20025         * sysdeps/powerpc/powerpc32/e500/nofpu/feholdexcpt.c: Likewise.
20026         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_const.c: Likewise.
20027         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h: Likewise.
20028         * sysdeps/powerpc/powerpc32/e500/nofpu/fesetenv.c: Likewise.
20029         * sysdeps/powerpc/powerpc32/e500/nofpu/fesetround.c: Likewise.
20030         * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c: Likewise.
20031         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_prctl.c:
20032         Likewise.
20033         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_spe.c:
20034         Likewise.
20035         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_prctl.c:
20036         Likewise.
20037         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_spe.c:
20038         Likewise.
20039         * sysdeps/powerpc/powerpc32/e500/nofpu/fgetexcptflg.c: Likewise.
20040         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c:
20041         Likewise.
20042         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcpt.c: Likewise.
20043         * sysdeps/powerpc/powerpc32/e500/nofpu/fsetexcptflg.c: Likewise.
20044         * sysdeps/powerpc/powerpc32/e500/nofpu/ftestexcept.c: Likewise.
20045         * sysdeps/powerpc/powerpc32/e500/nofpu/get-rounding-mode.h:
20046         Likewise.
20047         * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Likewise.
20048         * sysdeps/powerpc/powerpc32/e500/nofpu/spe-raise.c: Likewise.
20049         * sysdeps/powerpc/preconfigure: Likewise.
20050         * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
20051         Likewise.
20052         * sysdeps/powerpc/nofpu/soft-supp.h [__NO_FPRS__ && !_SOFT_FLOAT]:
20053         Replace contents of file by #include of <fenv_libc.h>.
20054         * sysdeps/powerpc/soft-fp/sfp-machine.h
20055         [__NO_FPRS__ && !_SOFT_FLOAT]: Include <fenv_libc.h>, <sysdep.h>
20056         and <sys/prctl.h>.
20057         [__NO_FPRS__ && !_SOFT_FLOAT] (__feraiseexcept_soft): Declare.
20058         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INEXACT): Define macro.
20059         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INVALID): Likewise.
20060         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_DIVZERO): Likewise.
20061         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_UNDERFLOW): Likewise.
20062         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_OVERFLOW): Likewise.
20063         [__NO_FPRS__ && !_SOFT_FLOAT] (_FP_DECL_EX): Likewise.
20064         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_ROUNDMODE): Likewise.
20065         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_EXCEPTIONS): Likewise.
20066         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_HANDLE_EXCEPTIONS): Likewise.
20067         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_ROUNDMODE): Likewise.
20068         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_TRAPPING_EXCEPTIONS): Likewise.
20069         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
20070         Allow copysignl PLT reference to be missing.
20071
20072 2013-10-18  Richard Sandiford  <richard@codesourcery.com>
20073             Joseph Myers  <joseph@codesourcery.com
20074
20075         [BZ #15948]
20076         * locale/programs/ld-collate.c (new_element): Handle <U0000> as a
20077         single character.
20078         (add_to_tablewc): Assert sequence of wide characters is nonempty.
20079
20080 2013-10-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
20081
20082         * elf/tst-tls-dlinfo.c: Don't include tls.h.
20083         * elf/tst-tls1.c: Likewise.
20084         * elf/tst-tls10.h: Likewise.
20085         * elf/tst-tls14.c: Likewise.
20086         * elf/tst-tls2.c: Likewise.
20087         * elf/tst-tls3.c: Likewise.
20088         * elf/tst-tls4.c: Likewise.
20089         * elf/tst-tls5.c: Likewise.
20090         * elf/tst-tls6.c: Likewise.
20091         * elf/tst-tls7.c: Likewise.
20092         * elf/tst-tls8.c: Likewise.
20093         * elf/tst-tls9.c: Likewise.
20094         * elf/tst-tlsmod1.c: Likewise.
20095         * elf/tst-tlsmod13.c: Likewise.
20096         * elf/tst-tlsmod13a.c: Likewise.
20097         * elf/tst-tlsmod14a.c: Likewise.
20098         * elf/tst-tlsmod16a.c: Likewise.
20099         * elf/tst-tlsmod16b.c: Likewise.
20100         * elf/tst-tlsmod2.c: Likewise.
20101         * elf/tst-tlsmod3.c: Likewise.
20102         * elf/tst-tlsmod4.c: Likewise.
20103         * elf/tst-tlsmod5.c: Likewise.
20104         * elf/tst-tlsmod6.c: Likewise.
20105
20106 2013-10-18  Ondřej Bílka  <neleai@seznam.cz>
20107
20108         [BZ #12486]
20109         * malloc/malloc.c: remove checks for statistics.
20110
20111 2013-10-17  Ondřej Bílka  <neleai@seznam.cz>
20112
20113         [BZ #15277]
20114         * inet/inet_net.c (inet_network): Detect additional invalid strings.
20115         * inet/tst-network.c: Add testcase.
20116
20117 2013-10-17  Andreas Schwab  <schwab@suse.de>
20118
20119         [BZ #15218]
20120         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't use gethostbyaddr
20121         to determine canonical name.
20122
20123 2013-10-17  Ondřej Bílka  <neleai@seznam.cz>
20124
20125         * sysdeps/ieee754/dbl-64/dbl2mpn.c: Fix formatting.
20126         * sysdeps/ieee754/dbl-64/dla.h: Likewise.
20127         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
20128         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
20129         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
20130         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
20131         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
20132         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
20133         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
20134         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
20135         * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
20136         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
20137         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
20138         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
20139         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
20140         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
20141         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
20142         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
20143         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
20144         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
20145         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
20146         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
20147         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
20148         * sysdeps/ieee754/dbl-64/MathLib.h: Likewise.
20149         * sysdeps/ieee754/dbl-64/mpa-arch.h: Likewise.
20150         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
20151         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
20152         * sysdeps/ieee754/dbl-64/mpn2dbl.c: Likewise.
20153         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
20154         * sysdeps/ieee754/dbl-64/mydefs.h: Likewise.
20155         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
20156         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
20157         * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
20158         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
20159         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
20160         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
20161         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
20162         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
20163         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
20164         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
20165         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
20166         * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
20167         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
20168         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
20169         * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
20170         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
20171         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
20172         * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
20173         * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
20174         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
20175         * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
20176         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
20177         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
20178         * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
20179         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
20180         * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
20181         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
20182         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
20183
20184 2013-10-17  Joseph Myers  <joseph@codesourcery.com>
20185
20186         [BZ #16041]
20187         * soft-fp/op-common.h (FP_EXTEND): When input is a signaling NaN,
20188         make result into a quiet NaN.
20189
20190 2013-10-16  Joseph Myers  <joseph@codesourcery.com>
20191
20192         * soft-fp/adddf3.c: Fix horizontal whitespace.
20193         * soft-fp/addsf3.c: Likewise.
20194         * soft-fp/addtf3.c: Likewise.
20195         * soft-fp/divdf3.c: Likewise.
20196         * soft-fp/divsf3.c: Likewise.
20197         * soft-fp/divtf3.c: Likewise.
20198         * soft-fp/double.h: Likewise.
20199         * soft-fp/eqdf2.c: Likewise.
20200         * soft-fp/eqsf2.c: Likewise.
20201         * soft-fp/eqtf2.c: Likewise.
20202         * soft-fp/extenddftf2.c: Likewise.
20203         * soft-fp/extended.h: Likewise.
20204         * soft-fp/extendsfdf2.c: Likewise.
20205         * soft-fp/extendsftf2.c: Likewise.
20206         * soft-fp/extendxftf2.c: Likewise.
20207         * soft-fp/fixdfdi.c: Likewise.
20208         * soft-fp/fixdfsi.c: Likewise.
20209         * soft-fp/fixdfti.c: Likewise.
20210         * soft-fp/fixsfdi.c: Likewise.
20211         * soft-fp/fixsfsi.c: Likewise.
20212         * soft-fp/fixsfti.c: Likewise.
20213         * soft-fp/fixtfdi.c: Likewise.
20214         * soft-fp/fixtfsi.c: Likewise.
20215         * soft-fp/fixtfti.c: Likewise.
20216         * soft-fp/fixunsdfdi.c: Likewise.
20217         * soft-fp/fixunsdfsi.c: Likewise.
20218         * soft-fp/fixunsdfti.c: Likewise.
20219         * soft-fp/fixunssfdi.c: Likewise.
20220         * soft-fp/fixunssfsi.c: Likewise.
20221         * soft-fp/fixunssfti.c: Likewise.
20222         * soft-fp/fixunstfdi.c: Likewise.
20223         * soft-fp/fixunstfsi.c: Likewise.
20224         * soft-fp/fixunstfti.c: Likewise.
20225         * soft-fp/floatdidf.c: Likewise.
20226         * soft-fp/floatdisf.c: Likewise.
20227         * soft-fp/floatditf.c: Likewise.
20228         * soft-fp/floatsidf.c: Likewise.
20229         * soft-fp/floatsisf.c: Likewise.
20230         * soft-fp/floatsitf.c: Likewise.
20231         * soft-fp/floattidf.c: Likewise.
20232         * soft-fp/floattisf.c: Likewise.
20233         * soft-fp/floattitf.c: Likewise.
20234         * soft-fp/floatundidf.c: Likewise.
20235         * soft-fp/floatundisf.c: Likewise.
20236         * soft-fp/floatunditf.c: Likewise.
20237         * soft-fp/floatunsidf.c: Likewise.
20238         * soft-fp/floatunsisf.c: Likewise.
20239         * soft-fp/floatunsitf.c: Likewise.
20240         * soft-fp/floatuntidf.c: Likewise.
20241         * soft-fp/floatuntisf.c: Likewise.
20242         * soft-fp/floatuntitf.c: Likewise.
20243         * soft-fp/fmadf4.c: Likewise.
20244         * soft-fp/fmasf4.c: Likewise.
20245         * soft-fp/fmatf4.c: Likewise.
20246         * soft-fp/gedf2.c: Likewise.
20247         * soft-fp/gesf2.c: Likewise.
20248         * soft-fp/getf2.c: Likewise.
20249         * soft-fp/ledf2.c: Likewise.
20250         * soft-fp/lesf2.c: Likewise.
20251         * soft-fp/letf2.c: Likewise.
20252         * soft-fp/muldf3.c: Likewise.
20253         * soft-fp/mulsf3.c: Likewise.
20254         * soft-fp/multf3.c: Likewise.
20255         * soft-fp/negdf2.c: Likewise.
20256         * soft-fp/negsf2.c: Likewise.
20257         * soft-fp/negtf2.c: Likewise.
20258         * soft-fp/op-1.h: Likewise.
20259         * soft-fp/op-2.h: Likewise.
20260         * soft-fp/op-4.h: Likewise.
20261         * soft-fp/op-8.h: Likewise.
20262         * soft-fp/op-common.h: Likewise.
20263         * soft-fp/quad.h: Likewise.
20264         * soft-fp/single.h: Likewise.
20265         * soft-fp/soft-fp.h: Likewise.
20266         * soft-fp/sqrtdf2.c: Likewise.
20267         * soft-fp/sqrtsf2.c: Likewise.
20268         * soft-fp/sqrttf2.c: Likewise.
20269         * soft-fp/subdf3.c: Likewise.
20270         * soft-fp/subsf3.c: Likewise.
20271         * soft-fp/subtf3.c: Likewise.
20272         * soft-fp/truncdfsf2.c: Likewise.
20273         * soft-fp/trunctfdf2.c: Likewise.
20274         * soft-fp/trunctfsf2.c: Likewise.
20275         * soft-fp/trunctfxf2.c: Likewise.
20276         * soft-fp/unorddf2.c: Likewise.
20277         * soft-fp/unordsf2.c: Likewise.
20278         * soft-fp/unordtf2.c: Likewise.
20279
20280 2013-10-15  Joseph Myers  <joseph@codesourcery.com>
20281
20282         * soft-fp/op-2.h (_FP_DIV_MEAT_2_gmp): Remove macro.
20283         * soft-fp/soft-fp.h (FP_UNSET_EXCEPTION): Likewise.
20284
20285 2013-10-15   Ondřej Bílka  <neleai@seznam.cz>
20286
20287         * elf/dl-libc.c: Clear initfini list after freeing.
20288
20289 2013-10-14  Joseph Myers  <joseph@codesourcery.com>
20290
20291         * soft-fp/adddf3.c: Fix vertical whitespace and indentation.
20292         * soft-fp/addsf3.c: Likewise.
20293         * soft-fp/addtf3.c: Likewise.
20294         * soft-fp/divdf3.c: Likewise.
20295         * soft-fp/divsf3.c: Likewise.
20296         * soft-fp/divtf3.c: Likewise.
20297         * soft-fp/double.h: Likewise.
20298         * soft-fp/eqdf2.c: Likewise.
20299         * soft-fp/eqsf2.c: Likewise.
20300         * soft-fp/eqtf2.c: Likewise.
20301         * soft-fp/extenddftf2.c: Likewise.
20302         * soft-fp/extended.h: Likewise.
20303         * soft-fp/extendsfdf2.c: Likewise.
20304         * soft-fp/extendsftf2.c: Likewise.
20305         * soft-fp/extendxftf2.c: Likewise.
20306         * soft-fp/fixdfdi.c: Likewise.
20307         * soft-fp/fixdfsi.c: Likewise.
20308         * soft-fp/fixdfti.c: Likewise.
20309         * soft-fp/fixsfdi.c: Likewise.
20310         * soft-fp/fixsfsi.c: Likewise.
20311         * soft-fp/fixsfti.c: Likewise.
20312         * soft-fp/fixtfdi.c: Likewise.
20313         * soft-fp/fixtfsi.c: Likewise.
20314         * soft-fp/fixtfti.c: Likewise.
20315         * soft-fp/fixunsdfdi.c: Likewise.
20316         * soft-fp/fixunsdfsi.c: Likewise.
20317         * soft-fp/fixunsdfti.c: Likewise.
20318         * soft-fp/fixunssfdi.c: Likewise.
20319         * soft-fp/fixunssfsi.c: Likewise.
20320         * soft-fp/fixunssfti.c: Likewise.
20321         * soft-fp/fixunstfdi.c: Likewise.
20322         * soft-fp/fixunstfsi.c: Likewise.
20323         * soft-fp/fixunstfti.c: Likewise.
20324         * soft-fp/floatdidf.c: Likewise.
20325         * soft-fp/floatdisf.c: Likewise.
20326         * soft-fp/floatditf.c: Likewise.
20327         * soft-fp/floatsidf.c: Likewise.
20328         * soft-fp/floatsisf.c: Likewise.
20329         * soft-fp/floatsitf.c: Likewise.
20330         * soft-fp/floattidf.c: Likewise.
20331         * soft-fp/floattisf.c: Likewise.
20332         * soft-fp/floattitf.c: Likewise.
20333         * soft-fp/floatundidf.c: Likewise.
20334         * soft-fp/floatundisf.c: Likewise.
20335         * soft-fp/floatunsidf.c: Likewise.
20336         * soft-fp/floatunsisf.c: Likewise.
20337         * soft-fp/floatuntidf.c: Likewise.
20338         * soft-fp/floatuntisf.c: Likewise.
20339         * soft-fp/floatuntitf.c: Likewise.
20340         * soft-fp/fmadf4.c: Likewise.
20341         * soft-fp/fmasf4.c: Likewise.
20342         * soft-fp/fmatf4.c: Likewise.
20343         * soft-fp/gedf2.c: Likewise.
20344         * soft-fp/gesf2.c: Likewise.
20345         * soft-fp/getf2.c: Likewise.
20346         * soft-fp/ledf2.c: Likewise.
20347         * soft-fp/lesf2.c: Likewise.
20348         * soft-fp/letf2.c: Likewise.
20349         * soft-fp/muldf3.c: Likewise.
20350         * soft-fp/mulsf3.c: Likewise.
20351         * soft-fp/multf3.c: Likewise.
20352         * soft-fp/negdf2.c: Likewise.
20353         * soft-fp/negsf2.c: Likewise.
20354         * soft-fp/negtf2.c: Likewise.
20355         * soft-fp/op-1.h: Likewise.
20356         * soft-fp/op-2.h: Likewise.
20357         * soft-fp/op-4.h: Likewise.
20358         * soft-fp/op-8.h: Likewise.
20359         * soft-fp/op-common.h: Likewise.
20360         * soft-fp/quad.h: Likewise.
20361         * soft-fp/single.h: Likewise.
20362         * soft-fp/soft-fp.h: Likewise.
20363         * soft-fp/sqrtdf2.c: Likewise.
20364         * soft-fp/sqrtsf2.c: Likewise.
20365         * soft-fp/sqrttf2.c: Likewise.
20366         * soft-fp/subdf3.c: Likewise.
20367         * soft-fp/subsf3.c: Likewise.
20368         * soft-fp/subtf3.c: Likewise.
20369         * soft-fp/truncdfsf2.c: Likewise.
20370         * soft-fp/trunctfdf2.c: Likewise.
20371         * soft-fp/trunctfsf2.c: Likewise.
20372         * soft-fp/trunctfxf2.c: Likewise.
20373         * soft-fp/unorddf2.c: Likewise.
20374         * soft-fp/unordsf2.c: Likewise.
20375         * soft-fp/unordtf2.c: Likewise.
20376
20377 2013-10-14   Ondřej Bílka  <neleai@seznam.cz>
20378
20379         [BZ #15672]
20380         * misc/error.c (error_tail): Fix possible buffer overflow.
20381
20382 2013-10-14  Aurelien Jarno  <aurelien@aurel32.net>
20383
20384         [BZ #13028]
20385         * res_send.c(__libc_res_nsend): Correctly copy the nameserver
20386         address.
20387
20388 2013-10-14  P. J. McDermott  <pj@pehjota.net>
20389
20390         [BZ #832]
20391         * elf/ldd.bash.in (try_trace): New function.  Delete previous code
20392         testing pipefail option.
20393
20394 2013-10-12  Joseph Myers  <joseph@codesourcery.com>
20395
20396         * soft-fp/double.h: Indent preprocessor directives inside #if.
20397         * soft-fp/extended.h: Likewise.
20398         * soft-fp/op-2.h: Likewise.
20399         * soft-fp/op-4.h: Likewise.
20400         * soft-fp/op-common.h: Likewise.
20401         * soft-fp/quad.h: Likewise.
20402         * soft-fp/single.h: Likewise.
20403         * soft-fp/soft-fp.h: Likewise.
20404
20405 2013-10-12   Yuri Chornoivan <yurchor@ukr.net>
20406
20407         * iconv/iconv_prog.c: Fix typos.
20408         * stdio-common/psiginfo-data.h: Likewise.
20409
20410 2013-10-12   Reuben Thomas <rrt@sc3d.org>
20411
20412         [BZ #15764]
20413         * locale/setlocale.c: Fix typo.
20414
20415 2013-10-12  Joseph Myers  <joseph@codesourcery.com>
20416
20417         [BZ #16036]
20418         * soft-fp/unorddf2.c (__unorddf2): Raise "invalid" exception for
20419         signaling NaN arguments.
20420         * soft-fp/unordsf2.c (__unordsf2): Likewise.
20421         * soft-fp/unordtf2.c (__unordtf2): Likewise.
20422
20423         [BZ #14910]
20424         * soft-fp/gedf2.c (__gedf2): Raise "invalid" exception for all
20425         unordered operands.
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/eqdf2.c (__eqdf2): Use FP_INIT_EXCEPTIONS.
20433         * soft-fp/eqsf2.c (__eqsf2): Likewise.
20434         * soft-fp/eqtf2.c (__eqtf2): Likewise.
20435         * soft-fp/fixdfdi.c (__fixdfdi): Likewise.
20436         * soft-fp/fixdfsi.c (__fixdfsi): Likewise.
20437         * soft-fp/fixdfti.c (__fixdfti): Likewise.
20438         * soft-fp/fixsfdi.c (__fixsfdi): Likewise.
20439         * soft-fp/fixsfsi.c (__fixsfsi): Likewise.
20440         * soft-fp/fixsfti.c (__fixsfti): Likewise.
20441         * soft-fp/fixtfdi.c (__fixtfdi): Likewise.
20442         * soft-fp/fixtfsi.c (__fixtfsi): Likewise.
20443         * soft-fp/fixtfti.c (__fixtfti): Likewise.
20444         * soft-fp/fixunsdfdi.c (__fixunsdfdi): Likewise.
20445         * soft-fp/fixunsdfsi.c (__fixunsdfsi): Likewise.
20446         * soft-fp/fixunsdfti.c (__fixunsdfti): Likewise.
20447         * soft-fp/fixunssfdi.c (__fixunssfdi): Likewise.
20448         * soft-fp/fixunssfsi.c (__fixunssfsi): Likewise.
20449         * soft-fp/fixunssfti.c (__fixunssfti): Likewise.
20450         * soft-fp/fixunstfdi.c (__fixunstfdi): Likewise.
20451         * soft-fp/fixunstfsi.c (__fixunstfsi): Likewise.
20452         * soft-fp/fixunstfti.c (__fixunstfti): Likewise.
20453         * soft-fp/floatdidf.c (__floatdidf): Use FP_INIT_ROUNDMODE.
20454         * soft-fp/floatdisf.c (__floatdisf): Likewise.
20455         * soft-fp/floatsisf.c (__floatsisf): Likewise.
20456         * soft-fp/floattidf.c (__floattidf): Likewise.
20457         * soft-fp/floattisf.c (__floattisf): Likewise.
20458         * soft-fp/floattitf.c (__floattitf): Likewise.
20459         * soft-fp/floatundidf.c (__floatundidf): Likewise.
20460         * soft-fp/floatundisf.c (__floatundisf): Likewise.
20461         * soft-fp/floatunsisf.c (__floatunsisf): Likewise.
20462         * soft-fp/floatuntidf.c (__floatuntidf): Likewise.
20463         * soft-fp/floatuntisf.c (__floatuntisf): Likewise.
20464         * soft-fp/floatuntitf.c (__floatuntitf): Likewise.
20465         * soft-fp/gedf2.c (__gedf2): Use FP_INIT_EXCEPTIONS.
20466         * soft-fp/gesf2.c (__gesf2): Likewise.
20467         * soft-fp/getf2.c (__getf2): Likewise.
20468         * soft-fp/ledf2.c (__ledf2): Likewise.
20469         * soft-fp/lesf2.c (__lesf2): Likewise.
20470         * soft-fp/letf2.c (__letf2): Likewise.
20471
20472         * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS] (FP_SET_EXCEPTION):
20473         Undefine and redefine.
20474         [FP_NO_EXCEPTIONS] (FP_CUR_EXCEPTIONS): Likewise.
20475         [FP_NO_EXCEPTIONS] (FP_TRAPPING_EXCEPTIONS): Likewise.
20476         [FP_NO_EXCEPTIONS] (FP_ROUNDMODE): Likewise.
20477         * soft-fp/floatditf.c (FP_NO_EXCEPTIONS): Define macro.
20478         (__floatditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
20479         * soft-fp/floatsidf.c (FP_NO_EXCEPTIONS): Define macro.
20480         (__floatsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
20481         * soft-fp/floatsitf.c (FP_NO_EXCEPTIONS): Define macro.
20482         (__floatsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
20483         * soft-fp/floatunditf.c (FP_NO_EXCEPTIONS): Define macro.
20484         (__floatunditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
20485         * soft-fp/floatunsidf.c (FP_NO_EXCEPTIONS): Define macro.
20486         (__floatunsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
20487         * soft-fp/floatunsitf.c (FP_NO_EXCEPTIONS): Define macro.
20488         (__floatunsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
20489
20490         [BZ #16032]
20491         * soft-fp/op-2.h (_FP_DIV_MEAT_2_udiv): Shift numerator right
20492         without decrementing exponent if mantissa >= that for the
20493         denominator, not >.
20494         (_FP_DIV_MEAT_2_gmp): Test numerator mantissa >= that for the
20495         denominator, not >.  Decrement exponent in < case instead of
20496         incrementing in >= case.
20497         * soft-fp/op-4.h (_FP_DIV_MEAT_4_udiv): Shift numerator right
20498         without decrementing exponent if mantissa >= that for the
20499         denominator, not >.
20500
20501         * soft-fp/op-common.h (_FP_TO_INT): Reverse test of sign for
20502         computing saturated result for unsigned overflow.
20503
20504 2013-10-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
20505             Jeff Law  <law@redhat.com>
20506
20507         * sysdeps/ieee754/dbl-64/e_atan2.c: Include stap-probe.h.
20508         (atan2Mp): Add systemtap probe marker.
20509         * sysdeps/ieee754/dbl-64/e_log.c: include stap-probe.h.
20510         (__ieee754_log): Add systemtap probe marker.
20511         * sysdeps/ieee754/dbl-64/s_atan.c: Include stap-probe.h.
20512         (atanMp): Add systemtap probe marker.
20513         * sysdeps/ieee754/dbl-64/s_tan.c: Include stap-probe.h.
20514         (tanMp): Add systemtap probe marker.
20515         * sysdeps/ieee754/dbl-64/slowexp.c: Include stap-probe.h.
20516         (__slowexp): Add systemtap probe marker.
20517         * sysdeps/ieee754/dbl-64/slowpow.c: Include stap-probe.h.
20518         (__slowpow): Add systemtap probe marker.
20519         * manual/probes.texi: Document probes.
20520
20521 2013-10-11  Eric Biggers  <ebiggers3@gmail.com>
20522
20523         [BZ #15362]
20524         * libio/fileops.c (_IO_new_file_write): Return count of bytes
20525         written.
20526         (_IO_new_file_xsputn): Don't return EOF if nothing has been
20527         written.
20528         * libio/iofwrite.c (_IO_fwrite): Return count if bytes were
20529         written to buffer but not flushed.
20530         * libio/iofwrite_u.c:  Likewise.
20531         * libio/iopadn.c:  Return bytes returned even if EOF was
20532         encountered.
20533         * libio/iowpadn.c:  Likewise.
20534         * stdio-common/vfprintf.c [COMPILE_WPRINTF] (PAD): Return error
20535         if _IO_padn does not write the whole buffer.
20536         [!COMPILE_WPRINTF] (PAD): Likewise.
20537
20538 2013-10-10  David S. Miller  <davem@davemloft.net>
20539
20540         * sysdeps/posix/dirstream.h (struct __dirstream): Fix alignment of
20541         directory block.
20542
20543 2013-10-10  Joseph Myers  <joseph@codesourcery.com>
20544
20545         * soft-fp/extendxftf2.c: Use copyright year range.  Use URL
20546         instead of FSF address.
20547         * soft-fp/fixdfti.c: Likewise.
20548         * soft-fp/fixsfti.c: Likewise.
20549         * soft-fp/fixtfti.c: Likewise.
20550         * soft-fp/fixunsdfti.c: Likewise.
20551         * soft-fp/fixunssfti.c: Likewise.
20552         * soft-fp/fixunstfti.c: Likewise.
20553         * soft-fp/floattidf.c: Likewise.
20554         * soft-fp/floattisf.c: Likewise.
20555         * soft-fp/floattitf.c: Likewise.
20556         * soft-fp/floatuntidf.c: Likewise.
20557         * soft-fp/floatuntisf.c: Likewise.
20558         * soft-fp/floatuntitf.c: Likewise.
20559         * soft-fp/trunctfxf2.c: Likewise.
20560
20561         * soft-fp/extendxftf2.c: New file.  Copied from libgcc.
20562         * soft-fp/fixdfti.c: Likewise.
20563         * soft-fp/fixsfti.c: Likewise.
20564         * soft-fp/fixtfti.c: Likewise.
20565         * soft-fp/fixunsdfti.c: Likewise.
20566         * soft-fp/fixunssfti.c: Likewise.
20567         * soft-fp/fixunstfti.c: Likewise.
20568         * soft-fp/floattidf.c: Likewise.
20569         * soft-fp/floattisf.c: Likewise.
20570         * soft-fp/floattitf.c: Likewise.
20571         * soft-fp/floatuntidf.c: Likewise.
20572         * soft-fp/floatuntisf.c: Likewise.
20573         * soft-fp/floatuntitf.c: Likewise.
20574         * soft-fp/trunctfxf2.c: Likewise.
20575
20576 2013-10-10  David S. Miller  <davem@davemloft.net>
20577
20578         * sysdeps/sparc/fpu/libm-test-ulps: Update.
20579
20580 2013-10-10  Joseph Myers  <joseph@codsourcery.com>
20581
20582         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
20583         (CFLAGS-e_hypotl.c): Add -fno-builtin-fabsl.
20584         [$(subdir) = math] (CFLAGS-w_acosl.c): Likewise.
20585         [$(subdir) = math] (CFLAGS-w_asinl.c): Likewise.
20586         [$(subdir) = math] (CFLAGS-w_atanhl.c): Likewise.
20587         [$(subdir) = math] (CFLAGS-w_j0l.c): Likewise.
20588         [$(subdir) = math] (CFLAGS-w_j1l.c): Likewise.
20589
20590         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Check
20591         for NaNs before doing comparisons on argument.
20592         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl):
20593         Likewise.
20594
20595 2013-10-10  Will Newton  <will.newton@linaro.org>
20596
20597         * malloc/hooks.c (memalign_check): Ensure the value of bytes
20598         passed to _int_memalign does not overflow.
20599
20600 2013-10-10  Torvald Riegel  <triegel@redhat.com>
20601
20602         * scripts/bench.pl: Add include-sources directive.
20603         * benchtests/README: Update documentation.
20604
20605 2013-10-10  Joseph Myers  <joseph@codesourcery.com>
20606
20607         * soft-fp/soft-fp.h (FP_INIT_EXCEPTIONS): New macro.
20608         * soft-fp/extenddftf2.c (__extenddftf2): Use FP_INIT_EXCEPTIONS
20609         instead of FP_INIT_ROUNDMODE.
20610         * soft-fp/extendsfdf2.c (__extendsfdf2): Likewise.
20611         * soft-fp/extendsftf2.c (__extendsftf2): Likewise.
20612
20613         [BZ #16034]
20614         * soft-fp/op-common.h (_FP_NEG): Document input as raw.  Do not
20615         copy class of input value.
20616         * soft-fp/negdf2.c (__negdf2): Use raw unpacking and packing.  Do
20617         not handle exceptions.
20618         * soft-fp/negsf2.c (__negsf2): Likewise.
20619         * soft-fp/negtf2.c (__negtf2): Likewise.
20620         * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Likewise.
20621
20622 2013-10-09  Joseph Myers  <joseph@codesourcery.com>
20623
20624         * soft-fp/op-4.h (_FP_FRAC_DISASSEMBLE_4): Remove trailing
20625         semicolon.  From Linux kernel.
20626
20627 2013-10-09  Adam Buchbinder  <adam.buchbinder@gmail.com>
20628
20629         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Fix typo in comment.
20630
20631 2013-10-08  Yogesh Chaudhari  <mr.yogesh@gmail.com>
20632
20633         [BZ #156]
20634         * manual/socket.texi: Added statement about buffer
20635         for gethostbyname2_r.
20636
20637 2013-10-08  Ondřej Bílka  <neleai@seznam.cz>
20638
20639         * sysdeps/x86_64/memset.S (ALIGN): Macro removed.
20640         Use .p2align directive instead, throughout.
20641         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
20642         * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
20643         * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: Likewise.
20644         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
20645         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
20646         * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: Likewise.
20647         * sysdeps/x86_64/strchr.S: Likewise.
20648         * sysdeps/x86_64/strrchr.S: Likewise.
20649
20650 2013-10-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
20651
20652         * sysdeps/ieee754/dbl-64/e_pow.c: Fix code formatting.
20653
20654         * sysdeps/ieee754/dbl-64/e_exp.c: Fix code formatting.
20655
20656         * sysdeps/generic/math_private.h (__mpsin1): Remove
20657         declaration.
20658         (__mpcos1): Likewise.
20659         (__mpsin): New argument __range_reduce.
20660         (__mpcos): Likewise.
20661         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
20662         (slow): Use __mpsin and __mpcos.
20663         (slow1): Likewise.
20664         (slow2): Likewise.
20665         (sloww): Likewise.
20666         (sloww1): Likewise.
20667         (sloww2): Likewise.
20668         (bsloww): Likewise.
20669         (bsloww1): Likewise.
20670         (bsloww2): Likewise.
20671         (cslow2): Likewise.
20672         (csloww): Likewise.
20673         (csloww1): Likewise.
20674         (csloww2): Likewise.
20675         * sysdeps/ieee754/dbl-64/sincos32.c (__mpsin): Add argument
20676         range_reduce.  Merge in __mpsin1.
20677         (__mpcos): Likewise.
20678         (__mpsin1): Remove.
20679         (__mpcos1): Likewise.
20680
20681 2013-10-07  Joseph Myers  <joseph@codesourcery.com>
20682
20683         * locale/loadlocale.c (_nl_intern_locale_data): Use
20684         LOCFILE_ALIGNED_P.
20685         * locale/programs/3level.h (CONCAT(add_locale_,TABLE)): Use
20686         LOCFILE_ALIGN_UP and LOCFILE_ALIGN.
20687         * locale/programs/ld-collate.c (obstack_int32_grow): Assert that
20688         obstack data is appropriately aligned.
20689         (obstack_int32_grow_fast): Likewise.
20690         * locale/programs/ld-ctype.c (ctype_output): Use LOCFILE_ALIGN.
20691         * locale/programs/locfile.c (add_locale_uint32): Likewise.
20692         (add_locale_uint32_array): Likewise.
20693
20694 2013-10-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
20695
20696         * benchtests/Makefile: Remove ARGLIST and RET variables.
20697         ($(objpfx)bench-%.c): Pass only function name to the script.
20698         * benchtests/README: Update documentation.
20699         * benchtests/acos-inputs: Add new directives.
20700         * benchtests/acosh-inputs: Likewise.
20701         * benchtests/asin-inputs: Likewise.
20702         * benchtests/asinh-inputs: Likewise.
20703         * benchtests/atan-inputs: Likewise.
20704         * benchtests/atanh-inputs: Likewise.
20705         * benchtests/cos-inputs: Likewise.
20706         * benchtests/cosh-inputs: Likewise.
20707         * benchtests/exp-inputs: Likewise.
20708         * benchtests/log-inputs: Likewise.
20709         * benchtests/pow-inputs: Likewise.
20710         * benchtests/rint-inputs: Likewise.
20711         * benchtests/sin-inputs: Likewise.
20712         * benchtests/sinh-inputs: Likewise.
20713         * benchtests/tan-inputs: Likewise.
20714         * benchtests/tanh-inputs: Likewise.
20715         * scripts/bench.pl: Add support for new directives.
20716
20717 2013-10-07  Alan Modra  <amodra@gmail.com>
20718
20719         * README: Fix careless merge.
20720
20721 2013-10-05  Alan Modra  <amodra@gmail.com>
20722
20723         * NEWS: Mention powerpc64le support and bugs fixed.
20724         * README: Both big-endian and little-endian powerpc64 supported.
20725
20726 2013-10-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
20727
20728         * sysdeps/mach/hurd/fork.c (_hurd_atfork_prepare_hook)
20729         (_hurd_atfork_child_hook, _hurd_atfork_parent_hook): New hooks.
20730         (__fork): Call _hurd_atfork_prepare_hook hooks before all locking, call
20731         _hurd_atfork_parent_hook or _hurd_atfork_child_hook after all unlocking.
20732
20733 2013-10-04  Ryan S. Arnold  <ryan.arnold@linaro.org>
20734
20735         * misc/swapon.c (swapon): Update definition, adding FLAGS parameter to
20736         match prototype.
20737
20738 2013-10-04  Joseph Myers  <joseph@codesourcery.com>
20739
20740         * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = yes] (+cflags):
20741         Move -mhard-float appending from
20742         ports/sysdeps/powerpc/powerpc32/Makefile.
20743         [$(with-fp) = yes] (ASFLAGS): Likewise.
20744         [$(with-fp) = yes] (sysdep-LDFLAGS): Likewise.
20745         * sysdeps/powerpc/nofpu: Move directory from
20746         ports/sysdeps/powerpc/nofpu.
20747         * sysdeps/powerpc/soft-fp: Move directory from
20748         ports/sysdeps/powerpc/soft-fp.
20749         * sysdeps/powerpc/powerpc32/405: Move directory from
20750         ports/sysdeps/powerpc/powerpc32/405.
20751         * sysdeps/powerpc/powerpc32/440: Move directory from
20752         ports/sysdeps/powerpc/powerpc32/440.
20753         * sysdeps/powerpc/powerpc32/464: Move directory from
20754         ports/sysdeps/powerpc/powerpc32/464.
20755         * sysdeps/powerpc/powerpc32/476: Move directory from
20756         ports/sysdeps/powerpc/powerpc32/476.
20757         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu: Move directory
20758         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu.
20759         * sysdeps/unix/sysv/linux/powerpc/powerpc32/405: Move directory
20760         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/405.
20761         * sysdeps/unix/sysv/linux/powerpc/powerpc32/440: Move directory
20762         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/440.
20763         * sysdeps/unix/sysv/linux/powerpc/powerpc32/464: Move directory
20764         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/464.
20765         * sysdeps/unix/sysv/linux/powerpc/powerpc32/476: Move directory
20766         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/476.
20767         * README: Update for powerpc-*-linux-gnu software floating point
20768         support in libc.
20769
20770         * sysdeps/unix/sysv/linux/configure.in (powerpc/powerpc32): Change
20771         case to powerpc/powerpc32*.
20772         * sysdeps/unix/sysv/linux/configure: Regenerated.
20773
20774         * sysdeps/powerpc/fpu_control.h [__NO_FPRS__ && !_SOFT_FLOAT]
20775         (_FPU_MASK_OM): Define as 0x04.
20776         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Define as 0x08.
20777         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Define as
20778         0x00c10080.
20779         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Define as
20780         0x0000003c.
20781         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Define as _FPU_DEFAULT.
20782
20783         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S
20784         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
20785         getcontext_e500.
20786         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
20787         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
20788         setcontext_e500.
20789         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
20790         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use getcontext_e500
20791         and setcontext_e500.
20792
20793 2013-10-04  Chris Leonard  <cjl@sugarlabs,.org>
20794
20795         * locale/iso-3166.def: Update iso-1366.def and related occurrences
20796
20797 2013-10-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
20798
20799         * manual/threads.texi (Default Thread Attributes): Fix typo.
20800
20801 2013-10-04  Will Newton  <will.newton@linaro.org>
20802
20803         * malloc/Makefile: Add tst-memalign.
20804         * malloc/tst-memalign.c: New file.
20805
20806         * malloc/tst-posix_memalign.c: Add comments.
20807         (do_test): Add comments and call free on all potentially
20808         allocated pointers. Add space after cast.
20809
20810         * malloc/tst-pvalloc.c: Add comments.
20811         (do_test): Add comments and call free on all potentially
20812         allocated pointers. Remove duplicate check for NULL pointer.
20813         Add space after cast.
20814
20815         * malloc/tst-valloc.c: Add comments.
20816         (do_test): Add comments and call free on all potentially
20817         allocated pointers. Remove duplicate check for NULL pointer.
20818         Add space after cast.
20819
20820 2013-10-04  Alan Modra  <amodra@gmail.com>
20821
20822         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
20823         Use stdint types in rather than __attribute__((mode())).
20824         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
20825
20826 2013-10-04  Alan Modra  <amodra@gmail.com>
20827
20828         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
20829         Correct handling of unaligned relocs for little-endian.
20830         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
20831
20832 2013-10-04  Alan Modra  <amodra@gmail.com>
20833
20834         * configure.in: Map powerpc64le and powerpcle to base_machine/machine.
20835         * configure: Regenerate.
20836         * nptl/shlib-versions: Powerpc*le starts at 2.18.
20837         * shlib-versions: Likewise.
20838
20839 2013-10-04  Alan Modra  <amodra@gmail.com>
20840
20841         * string/tester.c (test_memrchr): Increment reported test cycle.
20842
20843 2013-10-04  Alan Modra  <amodra@gmail.com>
20844
20845         * string/test-memcpy.c (do_one_test): When reporting errors, print
20846         string address and don't overrun end of string.
20847
20848 2013-10-04  Alan Modra  <amodra@gmail.com>
20849
20850         * sysdeps/powerpc/powerpc64/power7/memchr.S: Replace rlwimi with
20851         insrdi.  Make better use of reg selection to speed exit slightly.
20852         Schedule entry path a little better.  Remove useless "are we done"
20853         checks on entry to main loop.  Handle wrapping around zero address.
20854         Correct main loop count.  Handle single left-over word from main
20855         loop inline rather than by using loop_small.  Remove extra word
20856         case in loop_small caused by wrong loop count.  Add little-endian
20857         support.
20858         * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
20859         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.  Use proper
20860         cache hint.
20861         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
20862         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Add little-endian
20863         support.  Avoid rlwimi.
20864         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Likewise.
20865
20866 2013-10-04  Alan Modra  <amodra@gmail.com>
20867
20868         * sysdeps/powerpc/powerpc64/memset.S: Replace rlwimi with
20869         insrdi.  Formatting.
20870         * sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
20871         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
20872         * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
20873         * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
20874         * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
20875         * sysdeps/powerpc/powerpc32/power7/memset.S: Likewise.
20876
20877 2013-10-04  Alan Modra  <amodra@gmail.com>
20878
20879         * sysdeps/powerpc/powerpc32/power4/memcpy.S: Add little endian support.
20880         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
20881         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
20882         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Likewise.
20883         * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
20884         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
20885         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
20886         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
20887         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Likewise.  Make better
20888         use of regs.  Use power7 mtocrf.  Tidy function tails.
20889
20890 2013-10-04  Alan Modra  <amodra@gmail.com>
20891
20892         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Add little-endian support.
20893         Formatting.  Consistently use rXXX register defines or rN defines.
20894         Use early exit labels that avoid restoring unused non-volatile regs.
20895         Make cr field use more consistent with rWORDn compares.  Rename
20896         regs used as shift registers for unaligned loop, using rN defines
20897         for short lifetime/multiple use regs.
20898         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
20899         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.  Exit with
20900         addi 1,1,64 to pop stack frame.  Simplify return value code.
20901         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
20902
20903 2013-10-04  Alan Modra  <amodra@gmail.com>
20904
20905         * sysdeps/powerpc/powerpc64/power7/strchr.S (strchr): Add little-endian
20906         support.  Correct typos, formatting.  Optimize tail.  Use insrdi
20907         rather than rlwimi.
20908         * sysdeps/powerpc/powerpc32/power7/strchr.S: Likewise.
20909         * sysdeps/powerpc/powerpc64/power7/strchrnul.S (__strchrnul): Add
20910         little-endian support.  Correct typos.
20911         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Likewise.  Use insrdi
20912         rather than rlwimi.
20913         * sysdeps/powerpc/powerpc64/strchr.S (rTMP4, rTMP5): Define.  Use
20914         in loop and entry code to keep "and." results.
20915         (strchr): Add little-endian support.  Comment.  Move cntlzd
20916         earlier in tail.
20917         * sysdeps/powerpc/powerpc32/strchr.S: Likewise.
20918
20919 2013-10-04  Alan Modra  <amodra@gmail.com>
20920
20921         * sysdeps/powerpc/powerpc64/strcpy.S: Add little-endian support:
20922         * sysdeps/powerpc/powerpc32/strcpy.S: Likewise.
20923         * sysdeps/powerpc/powerpc64/stpcpy.S: Likewise.
20924         * sysdeps/powerpc/powerpc32/stpcpy.S: Likewise.
20925
20926 2013-10-04  Alan Modra  <amodra@gmail.com>
20927
20928         * sysdeps/powerpc/powerpc64/strcmp.S (rTMP2): Define as r0.
20929         (rTMP): Define as r11.
20930         (strcmp): Add little-endian support.  Optimise tail.
20931         * sysdeps/powerpc/powerpc32/strcmp.S: Similarly.
20932         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
20933         * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
20934         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
20935         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
20936         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
20937         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
20938
20939 2013-10-04  Alan Modra  <amodra@gmail.com>
20940
20941         * sysdeps/powerpc/powerpc64/power7/strnlen.S (strnlen): Add
20942         little-endian support.  Remove unnecessary "are we done" tests.
20943         Handle "s" wrapping around zero and extremely large "size".
20944         Correct main loop count.  Handle single left-over word from main
20945         loop inline rather than by using small_loop.  Correct comments.
20946         Delete "zero" tail, use "end_max" instead.
20947         * sysdeps/powerpc/powerpc32/power7/strnlen.S: Likewise.
20948
20949 2013-10-04  Alan Modra  <amodra@gmail.com>
20950
20951         * sysdeps/powerpc/powerpc64/power7/strlen.S (strlen): Add little-endian
20952         support.  Don't branch over align.
20953         * sysdeps/powerpc/powerpc32/power7/strlen.S: Likewise.
20954         * sysdeps/powerpc/powerpc64/strlen.S (strlen): Add little-endian
20955         support.  Rearrange tmp reg use to suit.  Comment.
20956         * sysdeps/powerpc/powerpc32/strlen.S: Likewise.
20957
20958 2013-10-04  Alan Modra  <amodra@gmail.com>
20959
20960         * sysdeps/unix/sysv/linux/powerpc/bits/sigstack.h: New file.
20961
20962 2013-10-04  Alan Modra  <amodra@gmail.com>
20963
20964         * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S: Use
20965         conditional form of branch and link when obtaining pc.
20966         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
20967
20968 2013-10-04  Alan Modra  <amodra@gmail.com>
20969
20970         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Use
20971         HIWORD/LOWORD.
20972         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Ditto.
20973         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Ditto.
20974
20975 2013-10-04  Alan Modra  <amodra@gmail.com>
20976
20977         * sysdeps/powerpc/longjmp.c: Use proper symbol versioning macros.
20978         * sysdeps/powerpc/novmx-longjmp.c: Likewise.
20979         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
20980         * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Likewise.
20981         * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
20982         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
20983         * sysdeps/powerpc/powerpc32/mcount.c: Likewise.
20984         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
20985         * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
20986         * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Likewise.
20987
20988 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
20989             Alistair Popple <alistair@ozlabs.au.ibm.com>
20990             Alan Modra <amodra@gmail.com>
20991
20992         [BZ #15723]
20993         * sysdeps/powerpc/jmpbuf-offsets.h: Comment fix.
20994         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Correct
20995         _dl_hwcap access for little-endian.
20996         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.  Don't
20997         destroy vmx regs when saving unaligned.
20998         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Correct CR load.
20999         * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise CR save.  Don't
21000         destroy vmx regs when saving unaligned.
21001
21002 2013-10-04  Alan Modra  <amodra@gmail.com>
21003
21004         * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_NOW):
21005         Don't use a union to pack hi/low value.
21006
21007 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
21008
21009         * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Correct float constants
21010         for little-endian.
21011         * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
21012         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Likewise.
21013         * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
21014         * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
21015         * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
21016
21017 2013-10-04  Alan Modra  <amodra@gmail.com>
21018
21019         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Increase alignment of
21020         constants to usual value for .cst8 section, and remove redundant
21021         high address load.
21022         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Use float
21023         constant for 0x1p52.  Load little-endian words of double from
21024         correct stack offsets.
21025
21026 2013-10-04  Alan Modra  <amodra@gmail.com>
21027
21028         * sysdeps/powerpc/sysdep.h (LOWORD, HIWORD, HISHORT): Define.
21029         * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Load little-endian
21030         words of double from correct stack offsets.
21031         * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
21032         * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Likewise.
21033         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
21034         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
21035         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
21036         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
21037         * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
21038         * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
21039         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
21040         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
21041         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
21042         * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
21043         * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
21044         * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
21045         * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
21046         * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Use HISHORT.
21047         * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
21048
21049 2013-10-04  Alan Modra  <amodra@gmail.com>
21050
21051         * sysdeps/powerpc/fpu_control.h (_FPU_GETCW): Rewrite using
21052         64-bit int/double union.
21053         (_FPU_SETCW): Likewise.
21054         * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_GET_DI_FPSCR): Likewise.
21055         (_SET_DI_FPSCR, _GET_SI_FPSCR, _SET_SI_FPSCR): Likewise.
21056
21057 2013-10-04  Alan Modra  <amodra@gmail.com>
21058
21059         * sysdeps/powerpc/fpu/s_llround.c (__llround): Rewrite.
21060         * sysdeps/powerpc/fpu/s_llroundf.c (__llroundf): Rewrite.
21061
21062 2013-10-04  Alan Modra  <amodra@gmail.com>
21063
21064         * sysdeps/powerpc/fpu/s_float_bitwise.h (__float_and_test28): Don't
21065         use vector int constants.
21066         (__float_and_test24, __float_and8, __float_get_exp): Likewise.
21067
21068 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
21069
21070         * sysdeps/powerpc/fpu/fenv_libc.h (fenv_union_t): Replace int
21071         array with long long.
21072         * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Adjust.
21073         * sysdeps/powerpc/fpu/e_sqrtf.c (__slow_ieee754_sqrtf): Adjust.
21074         * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Adjust.
21075         * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Adjust.
21076         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Adjust.
21077         * sysdeps/powerpc/fpu/fegetexcept.c (__fegetexcept): Adjust.
21078         * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Adjust.
21079         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Adjust.
21080         * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Adjust.
21081         * sysdeps/powerpc/fpu/fgetexcptflg.c (__fegetexceptflag): Adjust.
21082         * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Adjust.
21083         * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Adjust.
21084         * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Adjust.
21085
21086 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
21087
21088         * sysdeps/powerpc/bits/mathinline.h (__signbitf): Use builtin.
21089         (__signbit): Likewise.  Correct for little-endian.
21090         (__signbitl): Call __signbit.
21091         (lrint): Correct for little-endian.
21092         (lrintf): Call lrint.
21093
21094 2013-10-04  Alan Modra  <amodra@gmail.com>
21095
21096         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (mynumber): Replace
21097         union 32-bit int array member with 64-bit int array.
21098         (t515, tm256): Double rather than long double.
21099         (__ieee754_sqrtl): Rewrite using 64-bit arithmetic.
21100
21101 2013-10-04  Alan Modra  <amodra@gmail.com>
21102
21103         * sysdeps/ieee754/ldbl-128ibm/ieee754.h (union ieee854_long_double):
21104         Delete.
21105         (IEEE854_LONG_DOUBLE_BIAS): Delete.
21106         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Don't include ieee854
21107         version of math_ldbl.h.
21108
21109 2013-10-04  Alan Modra  <amodra@gmail.com>
21110
21111         [BZ #15734], [BZ #15735]
21112         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Rewrite
21113         all uses of ieee875 long double macros and unions.  Simplify test
21114         for 0.0L.  Correct |x|<|y| and |x|=|y| test.  Use
21115         ldbl_extract_mantissa value for ix,iy exponents.  Properly
21116         normalize after ldbl_extract_mantissa, and don't add hidden bit
21117         already handled.  Don't treat low word of ieee854 mantissa like
21118         low word of IBM long double and mask off bit when testing for
21119         zero.
21120         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Rewrite
21121         all uses of ieee875 long double macros and unions.  Simplify tests
21122         for 0.0L and inf.  Correct double adjustment of k.  Delete dead code
21123         adjusting ha,hb.  Simplify code setting kld.  Delete two600 and
21124         two1022, instead use their values.  Recognise that tests for large
21125         "a" and small "b" are mutually exclusive.  Rename vars.  Comment.
21126         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c (__ieee754_remainderl):
21127         Rewrite all uses of ieee875 long double macros and unions.  Simplify
21128         test for 0.0L and nan.  Correct negation.
21129         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfl): Rewrite all uses of
21130         ieee875 long double macros and unions.  Correct output for large
21131         magnitude x.  Correct absolute value calculation.
21132         (__erfcl): Likewise.
21133         * math/libm-test.inc: Add tests for errors discovered in IBM long
21134         double versions of fmodl, remainderl, erfl and erfcl.
21135
21136 2013-10-04  Alan Modra  <amodra@gmail.com>
21137
21138         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Rewrite
21139         all uses of ieee854 long double macros and unions.  Simplify tests
21140         for long doubles that are fully specified by the high double.
21141         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
21142         Likewise.
21143         * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c (__ieee754_ilogbl): Likewise.
21144         Remove dead code too.
21145         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
21146         (__ieee754_ynl): Likewise.
21147         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
21148         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Likewise.
21149         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
21150         Remove dead code too.
21151         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c (__kernel_tanl): Likewise.
21152         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Likewise.
21153         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Likewise.
21154         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c (__isinf_nsl): Likewise.
21155         Simplify.
21156         * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c (___isinfl): Likewise.
21157         Simplify.
21158         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Likewise.
21159         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
21160         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Likewise.
21161         Comment on variable precision.
21162         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward): Likewise.
21163         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
21164         Likewise.
21165         * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
21166         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
21167         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
21168         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c (__tanhl): Likewise.
21169         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust tan_towardzero ulps.
21170
21171 2013-10-04  Alan Modra  <amodra@gmail.com>
21172
21173         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_high): Define.
21174         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Rewrite
21175         all uses of ieee854 long double macros and unions.
21176         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
21177         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
21178         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Likewise.
21179         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl): Likewise.
21180         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
21181         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
21182         Likewise.
21183         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Likewise.
21184         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
21185         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl): Likewise.
21186         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
21187         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Likewise.
21188         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Likewise.
21189         Simplify sign and nan test too.
21190         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c (__cosl): Likewise.
21191         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
21192         * sysdeps/ieee754/ldbl-128ibm/s_finitel.c (___finitel): Likewise.
21193         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
21194         Likewise.
21195         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
21196         * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c (__issignalingl):
21197         Likewise.
21198         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
21199         * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c (___signbitl): Likewise.
21200         * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c (__sincosl): Likewise.
21201         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c (__sinl): Likewise.
21202         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c (__tanl): Likewise.
21203         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (__logbl): Likewise.
21204
21205 2013-10-04  Alan Modra  <amodra@gmail.com>
21206
21207         * stdio-common/printf_size.c (__printf_size): Don't use
21208         union ieee854_long_double in fpnum union.
21209         * stdio-common/printf_fphex.c (__printf_fphex): Likewise.  Use
21210         signbit macro to retrieve sign from long double.
21211         * stdio-common/printf_fp.c (___printf_fp): Use signbit macro to
21212         retrieve sign from long double.
21213         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Adjust for fpnum change.
21214         * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
21215         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
21216         * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
21217         * math/test-misc.c (main): Don't use union ieee854_long_double.
21218
21219 2013-10-04  Alan Modra  <amodra@gmail.com>
21220
21221         [BZ #15680]
21222         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Comment fix.
21223         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
21224         (PRINT_FPHEX_LONG_DOUBLE): Tidy code by moving -53 into ediff
21225         calculation.  Remove unnecessary test for denormal exponent.
21226         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c (__mpn_extract_long_double):
21227         Correct handling of denormals.  Avoid undefined shift behaviour.
21228         Correct normalisation of low mantissa when low double is denormal.
21229         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h
21230         (ldbl_extract_mantissa): Likewise.  Comment.  Use uint64_t* for hi64.
21231         (ldbl_insert_mantissa): Make both hi64 and lo64 parms uint64_t.
21232         Correct normalisation of low mantissa.  Test for overflow of high
21233         mantissa and normalise.
21234         (ldbl_nearbyint): Use more readable constant for two52.
21235         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
21236         (__mpn_construct_long_double): Fix test for overflow of high
21237         mantissa and correct normalisation.  Avoid undefined shift.
21238
21239 2013-10-04  Alan Modra  <amodra@gmail.com>
21240
21241         * sysdeps/ieee754/ldbl-128ibm/ieee754.h
21242         (union ibm_extended_long_double): Define as an array of ieee754_double.
21243         (IBM_EXTENDED_LONG_DOUBLE_BIAS): Delete.
21244         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Update all references
21245         to ibm_extended_long_double and IBM_EXTENDED_LONG_DOUBLE_BIAS.
21246         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
21247         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
21248         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c: Likewise.
21249         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
21250         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
21251         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
21252         * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Likewise.
21253         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
21254
21255 2013-10-03  Joseph Myers  <joseph@codesourcery.com>
21256
21257         * locale/programs/locarchive.c (add_locale): Use constant 4096 for
21258         page size instead of calling getpagesize.
21259
21260         * locale/localeinfo.h (LOCFILE_ALIGN): New macro.
21261         (LOCFILE_ALIGN_MASK): Likewise.
21262         (LOCFILE_ALIGN_UP): Likewise.
21263         (LOCFILE_ALIGNED_P): Likewise.
21264         * locale/programs/ld-collate.c (collate_output): Use the new
21265         macros instead of __alignof__ (int32_t).
21266         * locale/weight.h (findidx): Likewise.
21267
21268 2013-10-03  Ondřej Bílka  <neleai@seznam.cz>
21269
21270         [BZ #431]
21271         * manual/string.texi: Fix strncat and wcsncat.
21272
21273 2013-10-03  Brooks Moses  <bmoses@google.com>
21274
21275         [BZ #15915]
21276         * Makefile (linkobj/libc_pic.a, linkobj/libc.so): Move rules to...
21277         * Makerules: ...here, and adjust associated comments.
21278
21279 2013-10-02  Will Newton  <will.newton@linaro.org>
21280
21281         * malloc/Makefile: Add tst-pvalloc.
21282         * malloc/tst-pvalloc.c: New file.
21283
21284 2013-10-02  Will Newton  <will.newton@linaro.org>
21285
21286         * malloc/tst-valloc.c: Rewrite to use test-skeleton.c and
21287         improve test coverage.
21288
21289 2013-10-02  Will Newton  <will.newton@linaro.org>
21290
21291         * malloc/Makefile: Add tst-posix_memalign.
21292         * malloc/tst-posix_memalign.c: New file.
21293
21294 2013-10-01  Eric Blake  <eblake@redhat.com>
21295
21296         * posix/glob.c (next_brace_sub, prefix_array, collated_compare):
21297         Use __THROWNL rather than __THROW on static functions.
21298
21299 2013-09-30  Petr Machata  <pmachata@redhat.com>
21300
21301         * elf/elf.h (R_AARCH64_ABS16): New macro.
21302         (R_AARCH64_PREL64, R_AARCH64_PREL32): Likewise.
21303         (R_AARCH64_PREL16, R_AARCH64_MOVW_UABS_G0): Likewise.
21304         (R_AARCH64_MOVW_UABS_G0_NC, R_AARCH64_MOVW_UABS_G1): Likewise.
21305         (R_AARCH64_MOVW_UABS_G1_NC, R_AARCH64_MOVW_UABS_G2): Likewise.
21306         (R_AARCH64_MOVW_UABS_G2_NC, R_AARCH64_MOVW_UABS_G3): Likewise.
21307         (R_AARCH64_MOVW_SABS_G0, R_AARCH64_MOVW_SABS_G1): Likewise.
21308         (R_AARCH64_MOVW_SABS_G2, R_AARCH64_LD_PREL_LO19): Likewise.
21309         (R_AARCH64_ADR_PREL_LO21, R_AARCH64_ADR_PREL_PG_HI21): Likewise.
21310         (R_AARCH64_ADR_PREL_PG_HI21_NC, R_AARCH64_ADD_ABS_LO12_NC): Likewise.
21311         (R_AARCH64_LDST8_ABS_LO12_NC, R_AARCH64_LDST16_ABS_LO12_NC): Likewise.
21312         (R_AARCH64_LDST32_ABS_LO12_NC, R_AARCH64_LDST64_ABS_LO12_NC): Likewise.
21313         (R_AARCH64_LDST128_ABS_LO12_NC, R_AARCH64_TSTBR14): Likewise.
21314         (R_AARCH64_CONDBR19, R_AARCH64_JUMP26, R_AARCH64_CALL26): Likewise.
21315         (R_AARCH64_MOVW_PREL_G0, R_AARCH64_MOVW_PREL_G0_NC): Likewise.
21316         (R_AARCH64_MOVW_PREL_G1, R_AARCH64_MOVW_PREL_G1_NC): Likewise.
21317         (R_AARCH64_MOVW_PREL_G2, R_AARCH64_MOVW_PREL_G2_NC): Likewise.
21318         (R_AARCH64_MOVW_PREL_G3, R_AARCH64_MOVW_GOTOFF_G0): Likewise.
21319         (R_AARCH64_MOVW_GOTOFF_G0_NC, R_AARCH64_MOVW_GOTOFF_G1): Likewise.
21320         (R_AARCH64_MOVW_GOTOFF_G1_NC, R_AARCH64_MOVW_GOTOFF_G2): Likewise.
21321         (R_AARCH64_MOVW_GOTOFF_G2_NC, R_AARCH64_MOVW_GOTOFF_G3): Likewise.
21322         (R_AARCH64_GOTREL64, R_AARCH64_GOTREL32): Likewise.
21323         (R_AARCH64_GOT_LD_PREL19, R_AARCH64_LD64_GOTOFF_LO15): Likewise.
21324         (R_AARCH64_ADR_GOT_PAGE, R_AARCH64_LD64_GOT_LO12_NC): Likewise.
21325         (R_AARCH64_LD64_GOTPAGE_LO15, R_AARCH64_TLSGD_ADR_PREL21): Likewise.
21326         (R_AARCH64_TLSGD_ADR_PAGE21, R_AARCH64_TLSGD_ADD_LO12_NC): Likewise.
21327         (R_AARCH64_TLSGD_MOVW_G1, R_AARCH64_TLSGD_MOVW_G0_NC): Likewise.
21328         (R_AARCH64_TLSLD_ADR_PREL21, R_AARCH64_TLSLD_ADR_PAGE21): Likewise.
21329         (R_AARCH64_TLSLD_ADD_LO12_NC, R_AARCH64_TLSLD_MOVW_G1): Likewise.
21330         (R_AARCH64_TLSLD_MOVW_G0_NC, R_AARCH64_TLSLD_LD_PREL19): Likewise.
21331         (R_AARCH64_TLSLD_MOVW_DTPREL_G2): Likewise.
21332         (R_AARCH64_TLSLD_MOVW_DTPREL_G1): Likewise.
21333         (R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC): Likewise.
21334         (R_AARCH64_TLSLD_MOVW_DTPREL_G0): Likewise.
21335         (R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC): Likewise.
21336         (R_AARCH64_TLSLD_ADD_DTPREL_HI12): Likewise.
21337         (R_AARCH64_TLSLD_ADD_DTPREL_LO12): Likewise.
21338         (R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC): Likewise.
21339         (R_AARCH64_TLSLD_LDST8_DTPREL_LO12): Likewise.
21340         (R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC): Likewise.
21341         (R_AARCH64_TLSLD_LDST16_DTPREL_LO12): Likewise.
21342         (R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC): Likewise.
21343         (R_AARCH64_TLSLD_LDST32_DTPREL_LO12): Likewise.
21344         (R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC): Likewise.
21345         (R_AARCH64_TLSLD_LDST64_DTPREL_LO12): Likewise.
21346         (R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC): Likewise.
21347         (R_AARCH64_TLSLD_LDST128_DTPREL_LO12): Likewise.
21348         (R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC): Likewise.
21349         (R_AARCH64_TLSIE_MOVW_GOTTPREL_G1): Likewise.
21350         (R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC): Likewise.
21351         (R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21): Likewise.
21352         (R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC): Likewise.
21353         (R_AARCH64_TLSIE_LD_GOTTPREL_PREL19): Likewise.
21354         (R_AARCH64_TLSLE_MOVW_TPREL_G2): Likewise.
21355         (R_AARCH64_TLSLE_MOVW_TPREL_G1): Likewise.
21356         (R_AARCH64_TLSLE_MOVW_TPREL_G1_NC): Likewise.
21357         (R_AARCH64_TLSLE_MOVW_TPREL_G0): Likewise.
21358         (R_AARCH64_TLSLE_MOVW_TPREL_G0_NC): Likewise.
21359         (R_AARCH64_TLSLE_ADD_TPREL_HI12): Likewise.
21360         (R_AARCH64_TLSLE_ADD_TPREL_LO12): Likewise.
21361         (R_AARCH64_TLSLE_ADD_TPREL_LO12_NC): Likewise.
21362         (R_AARCH64_TLSLE_LDST8_TPREL_LO12): Likewise.
21363         (R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC): Likewise.
21364         (R_AARCH64_TLSLE_LDST16_TPREL_LO12): Likewise.
21365         (R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC): Likewise.
21366         (R_AARCH64_TLSLE_LDST32_TPREL_LO12): Likewise.
21367         (R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC): Likewise.
21368         (R_AARCH64_TLSLE_LDST64_TPREL_LO12): Likewise.
21369         (R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC): Likewise.
21370         (R_AARCH64_TLSLE_LDST128_TPREL_LO12): Likewise.
21371         (R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC): Likewise.
21372         (R_AARCH64_TLSDESC_LD_PREL19): Likewise.
21373         (R_AARCH64_TLSDESC_ADR_PREL21): Likewise.
21374         (R_AARCH64_TLSDESC_ADR_PAGE21): Likewise.
21375         (R_AARCH64_TLSDESC_LD64_LO12): Likewise.
21376         (R_AARCH64_TLSDESC_ADD_LO12): Likewise.
21377         (R_AARCH64_TLSDESC_OFF_G1): Likewise.
21378         (R_AARCH64_TLSDESC_OFF_G0_NC): Likewise.
21379         (R_AARCH64_TLSDESC_LDR): Likewise.
21380         (R_AARCH64_TLSDESC_ADD): Likewise.
21381         (R_AARCH64_TLSDESC_CALL): Likewise.
21382
21383 2013-09-30  Andreas Schwab  <schwab@suse.de>
21384
21385         [BZ #15048]
21386         * nscd/aicache.c (addhstaiX): Properly use the cache variable for
21387         the nss database lookup.
21388         * nscd/initgrcache.c (addinitgroupsX): Likewise.
21389         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
21390
21391 2013-09-28  Mike Frysinger  <vapier@gentoo.org>
21392
21393         * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Fix style.
21394
21395 2013-09-28  P. J. McDermott  <pj@pehjota.net>
21396
21397         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't use
21398         ${Bash-specific parameter/pattern/string} parameter expansion.
21399         * sysdeps/unix/make-syscalls.sh: Likewise.
21400
21401 2013-09-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
21402
21403         * sysdeps/sh/stackguard-macros.h: New file.
21404
21405 2013-09-26  Ondřej Bílka  <neleai@seznam.cz>
21406
21407         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
21408         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove strrchr ifunc.
21409         * sysdeps/x86_64/multiarch/strend-sse4.S Remove.
21410         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S Likewise.
21411         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
21412         * sysdeps/x86_64/strrchr.S (strrchr): Use optimized implementation.
21413
21414 2013-09-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21415
21416         * sysdeps/powerpc/powerpc64/stackguard-macros.h (POINTER_CHK_GUARD:
21417         Fix thread ID register.
21418
21419 2013-09-25  Joseph Myers  <joseph@codesourcery.com>
21420
21421         * conform/data/sched.h-data [XPG3 || XPG4]: Disable whole file.
21422         [POSIX || UNIX98]: Require rather than permitting all symbols from
21423         <time.h>.
21424         [POSIX || UNIX98] (sched_ss_low_priority): Do not specify optional
21425         element of struct sched_param.
21426         [POSIX || UNIX98] (sched_ss_repl_period): Likewise.
21427         [POSIX || UNIX98] (sched_ss_init_budget): Likewise.
21428         [POSIX || UNIX98] (sched_ss_max_repl): Likewise.
21429         [POSIX || UNIX98] (SCHED_SPORADIC): Do not specify optional
21430         constant.
21431
21432 2013-09-24  Olivier Langlois  <olivier@olivierlanglois.net>
21433
21434         * stdio-common/tst-long-dbl-fphex.c (do_test): Fix swprintf length
21435         argument calculation.
21436
21437 2013-09-24  Joseph Myers  <joseph@codesourcery.com>
21438
21439         * conform/data/pthread.h-data [POSIX] (PTHREAD_MUTEX_INITIALIZER):
21440         Expect macro.
21441         [POSIX] (pthread_attr_t): Do not require type.
21442         [POSIX] (pthread_cond_t): Likewise.
21443         [POSIX] (pthread_condattr_t): Likewise.
21444         [POSIX] (pthread_key_t): Likewise.
21445         [POSIX] (pthread_mutex_t): Likewise.
21446         [POSIX] (pthread_mutexattr_t): Likewise.
21447         [POSIX] (pthread_once_t): Likewise.
21448         [POSIX] (pthread_t): Likewise.
21449         [POSIX-based standards] (pthread_atfork): Expect function.
21450
21451 2013-09-24  Joseph Myers  <joseph@codesourcery.com>
21452             Richard Sandiford  <richard@codesourcery.com>
21453
21454         * locale/programs/locfile.h: Include <byteswap.h> and <stdbool.h>.
21455         (swap_endianness_p): New extern variable.
21456         (set_big_endian): New inline function.
21457         (maybe_swap_uint32): Likewise.
21458         (maybe_swap_uint32_array): Likewise.
21459         (maybe_swap_uint32_obstack): Likewise.
21460         * locale/programs/locfile.c: Include <stdbool.h>.
21461         (swap_endianness_p): New variable.
21462         (add_locale_uint32): Call maybe_swap_uint32.
21463         (add_locale_uint32_array): Call maybe_swap_uint32_obstack.
21464         (write_locale_data): Call maybe_swap_uint32_array.
21465         * locale/programs/ld-collate.c (obstack_int32_grow): Call
21466         maybe_swap_uint32.
21467         (obstack_int32_grow_fast): Likewise.
21468         (output_weightwc): Call maybe_swap_uint32_obstack.
21469         (collate_output): Likewise.
21470         * locale/programs/localedef.c (OPT_LITTLE_ENDIAN): New macro.
21471         (OPT_LITTLE_ENDIAN): Likewise.
21472         (options): Add --little-endian and --big-endian options.
21473         (parse_opt): Handle OPT_LITTLE_ENDIAN and OPT_BIG_ENDIAN.
21474         * locale/programs/locarchive.c: Include "locfile.h".
21475         (GET): New macro.
21476         (SET): Likewise.
21477         (INC): Likewise.
21478         (create_archive): Use the new macros to access fields of
21479         structures directly mapped from or written to locale archives.
21480         (oldlocrecentcmp): Likewise.
21481         (enlarge_archive): Likewise.
21482         (insert_name): Likewise.
21483         (add_alias): Likewise.
21484         (add_locale): Likewise.
21485         (delete_locales_from_archive): Likewise.
21486         (show_archive_content): Likewise.
21487         (add_locale_to_archive): Likewise.  Use maybe_swap_uint32 on
21488         locale data.
21489
21490 2013-09-24  Roland McGrath  <roland@hack.frob.com>
21491
21492         * manual/freemanuals.texi: Updated from (newly) canonical copy at
21493         http://www.gnu.org/doc/freemanuals.texi.
21494         * manual/libc.texinfo (Free Manuals): Put the @appendix line here.
21495
21496 2013-09-24  Will Newton  <will.newton@linaro.org>
21497
21498         * sysdeps/mach/hurd/i386/tls.h (TLS_INIT_TP_EXPENSIVE): Remove
21499         macro.
21500
21501 2013-09-23  Joseph Myers  <joseph@codesourcery.com>
21502
21503         * locale/hashval.h (compute_hashval): Interpret bytes of key as
21504         unsigned char.
21505
21506 2013-09-23  Maciej W. Rozycki  <macro@codesourcery.com>
21507
21508         * manual/threads.texi (POSIX Threads): Fix a typo.
21509
21510 2013-09-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
21511
21512         [BZ #14547]
21513         * string/tst-strcoll-overflow.c: New test case.
21514         * string/Makefile (xtests): Add tst-strcoll-overflow.
21515         * string/strcoll_l.c (STRCOLL): Skip allocating memory for
21516         cache if string sizes may cause integer overflow.
21517
21518         [BZ #14547]
21519         * string/strcoll_l.c (coll_seq): New members rule, idx,
21520         save_idx and back_us.
21521         (get_next_seq_nocache): New function.
21522         (do_compare_nocache): New function.
21523         (STRCOLL): Use get_next_seq_nocache and do_compare_nocache
21524         when malloc fails.
21525
21526 2013-09-23  Carlos O'Donell  <carlos@redhat.com>
21527
21528         [BZ #15754]
21529         * sysdeps/generic/stackguard-macros.h: If PTRGUARD_LOCAL use
21530         __pointer_chk_guard_local, otherwise __pointer_chk_guard.
21531         * elf/Makefile: Define CFLAGS-tst-ptrguard1-static.c.
21532
21533         [BZ #15754]
21534         * elf/Makefile (tests): Add tst-ptrguard1.
21535         (tests-static): Add tst-ptrguard1-static.
21536         (tst-ptrguard1-ARGS): Define.
21537         (tst-ptrguard1-static-ARGS): Define.
21538         * elf/tst-ptrguard1.c: New file.
21539         * elf/tst-ptrguard1-static.c: New file.
21540         * sysdeps/x86_64/stackguard-macros.h: Define POINTER_CHK_GUARD.
21541         * sysdeps/i386/stackguard-macros.h: Likewise.
21542         * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
21543         * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
21544         * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
21545         * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
21546         * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
21547         * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
21548
21549 2013-09-23  Hector Marco  <hecmargi@upv.es>
21550             Ismael Ripoll  <iripoll@disca.upv.es>
21551             Carlos O'Donell  <carlos@redhat.com>
21552
21553         [BZ #15754]
21554         * sysdeps/generic/stackguard-macros.h: Define
21555         __pointer_chk_guard_local and POINTER_CHK_GUARD.
21556         * csu/libc-start.c [!SHARED && !THREAD_SET_POINTER_GUARD]:
21557         Define __pointer_chk_guard_local.
21558         (LIBC_START_MAIN) [!SHARED]: Call _dl_setup_pointer_guard.
21559         Use THREAD_SET_POINTER_GUARD or set __pointer_chk_guard_local.
21560
21561 2013-09-15  Vinitha Vijayan <vinitha.vijayann@gmail.com>
21562
21563         [BZ #15859]
21564         * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate declaration.
21565
21566 2013-09-20  Andreas Schwab  <schwab@linux-m68k.org>
21567
21568         * include/string.h (__ffs): Declare as hidden.
21569         * string/ffs.c (__ffs): Define as hidden.
21570         * sysdeps/i386/ffs.c (__ffs): Likewise.
21571         * sysdeps/i386/i686/ffs.c (__ffs): Likewise.
21572         * sysdeps/powerpc/ffs.c (__ffs): Likewise.
21573         * sysdeps/s390/ffs.c (__ffs): Likewise.
21574         * sysdeps/x86_64/ffs.c (__ffs): Likewise.
21575
21576 2013-09-20  Alexandre Oliva <aoliva@redhat.com>
21577
21578         * NEWS: Mention malloc probes.
21579
21580         * malloc/arena.c (new_heap): New memory_heap_new probe.
21581         (grow_heap): New memory_heap_more probe.
21582         (shrink_heap): New memory_heap_less probe.
21583         (heap_trim): New memory_heap_free probe.
21584         * malloc/malloc.c (sysmalloc): New memory_sbrk_more probe.
21585         (systrim): New memory_sbrk_less probe.
21586         * manual/probes.texi: Document them.
21587
21588         * malloc/arena.c (arena_get_retry): Add memory_arena_retry probe.
21589         * manual/probes.texi: Document it.
21590
21591         * malloc/malloc.c (__libc_malloc): Add memory_malloc_retry probe.
21592         (__libc_realloc): Add memory_realloc_retry probe.
21593         (__libc_memalign): Add memory_memalign_retry probe.
21594         (__libc_valloc): Add memory_valloc_retry probe.
21595         (__libc_pvalloc): Add memory_pvalloc_retry probe.
21596         (__libc_calloc): Add memory_calloc_retry probe.
21597         * manual/probes.texi: Document them.
21598
21599         * malloc/arena.c (get_free_list): Add probe
21600         memory_arena_reuse_free_list.
21601         (reused_arena) [PER_THREAD]: Add probes memory_arena_reuse_wait
21602         and memory_arena_reuse.
21603         (arena_get2) [!PER_THREAD]: Likewise.
21604         * malloc/malloc.c (__libc_realloc) [!PER_THREAD]: Add probe
21605         memory_arena_reuse_realloc.
21606         * manual/probes.texi: Document them.
21607
21608         * malloc/malloc.c (__libc_free): Add
21609         memory_mallopt_free_dyn_thresholds probe.
21610         (__libc_mallopt): Add multiple memory_mallopt probes.
21611         * manual/probes.texi: Document them.
21612
21613         * malloc/malloc.c: Include stap-probe.h.
21614         (__libc_mallopt): Add memory_mallopt probe.
21615         * malloc/arena.c (_int_new_arena): Add memory_arena_new probe.
21616         * manual/probes.texi: New.
21617         * manual/Makefile (chapters): Add probes.
21618         * manual/threads.texi: Set next node.
21619
21620 2013-09-19  Wei-Lun Chao  <bluebat@member.fsf.org>
21621
21622         [BZ #15963, #13985]
21623         * locale/iso-639.def: Add Chiga (cgg) and Chinese (gan, hak,
21624         czh, cjy, lzh, cmn, mnp, cdo, czo, cpx, wuu, hsn, yue).
21625         Add `Chinese' to `nan' entry name.
21626
21627 2013-09-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
21628
21629         * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): New macro.
21630         (POLYNOMIAL): Likewise.
21631         (TAYLOR_SINCOS): Likewise.
21632         (TAYLOR_SLOW): Likewise.
21633         (__sin): Use TAYLOR_SINCOS.
21634         (__cos): Likewise.
21635         (slow): Use TAYLOR_SLOW.
21636         (sloww): Likewise.
21637         (bsloww): Likewise.
21638         (csloww): Likewise.
21639
21640 2013-09-19  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
21641
21642         * stdlib/strtod_l.c: Fix buffer overrun.
21643
21644 2013-09-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
21645
21646         * benchtests/Makefile (bench): Add sincos.
21647         * benchtests/bench-sincos.c: New file.
21648
21649         * math/libm-test.inc (cos_test_data): New test inputs.
21650         (sin_test_data): Likewise.
21651
21652         * sysdeps/ieee754/dbl-64/s_sin.c (SINCOS_TABLE_LOOKUP): New
21653         macro.
21654         (__sin): Use it.
21655         (__cos): Likewise.
21656         (slow1): Likewise.
21657         (slow2): Likewise.
21658         (sloww1): Likewise.
21659         (sloww2): Likewise.
21660         (bsloww1): Likewise.
21661         (bsloww2): Likewise.
21662         (cslow2): Likewise.
21663         (csloww1): Likewise.
21664         (csloww2): Likewise.
21665
21666         * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): New
21667         function.
21668         (__sin): Use it.
21669         (__cos): Likewise.
21670
21671         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove redundant
21672         gotos.
21673         (__cos): Likewise.
21674
21675 2013-09-18  Maciej W. Rozycki  <macro@codesourcery.com>
21676
21677         * config.h.in (HAVE_MIPS_NAN2008): New macro.
21678         * elf/elf.h (EF_MIPS_NAN2008): Likewise.
21679         * sysdeps/generic/ldconfig.h (FLAG_MIPS_LIB32_NAN2008): Likewise.
21680         (FLAG_MIPS64_LIBN32_NAN2008): Likewise.
21681         (FLAG_MIPS64_LIBN64_NAN2008): Likewise.
21682         * elf/cache.c (print_entry): Handle the new cache flags.
21683
21684 2013-09-18  Joseph Myers  <joseph@codesourcery.com>
21685             Aldy Hernandez  <aldyh@redhat.com>
21686
21687         * sysdeps/powerpc/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]:
21688         Change condition to [_SOFT_FLOAT].
21689         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_NEAREST): New macro.
21690         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_DOWN): Likewise.
21691         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_UP): Likewise.
21692         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_ZERO): Likewise.
21693         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_ZM): Likewise.
21694         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_OM): Likewise.
21695         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Likewise.
21696         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_XM): Likewise.
21697         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_IM): Likewise.
21698         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Likewise.
21699         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Likewise.
21700         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Likewise.
21701         [__NO_FPRS__ && !_SOFT_FLOAT] (fpu_control_t): New typedef.
21702         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_GETCW): New macro.
21703         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_SETCW): Likewise.
21704         [__NO_FPRS__ && !_SOFT_FLOAT] (__fpu_control): New variable
21705         declaration.
21706
21707 2013-09-18  Joseph Myers  <joseph@codesourcery.com>
21708
21709         * sysdeps/powerpc/powerpc32/__longjmp-common.S (LOAD_GP): Define
21710         macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
21711         (__longjmp): Use LOAD_GP to load saved GPRs.
21712         * sysdeps/powerpc/powerpc32/setjmp-common.S (SAVE_GP): Define
21713         macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
21714         (__sigsetjmp): Use SAVE_GP to save GPRs.
21715
21716         * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = no] (+cflags):
21717         Do not append -msoft-float.
21718         [$(with-fp) = no] (sysdep-LDFLAGS): Likewise.
21719
21720 2013-09-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
21721
21722         * sysdeps/ieee754/dbl-64/sincos32.c: Fix code formatting.
21723
21724 2013-09-17  Joseph Myers  <joseph@codesourcery.com>
21725
21726         [BZ #15966]
21727         * sysdeps/powerpc/fpu_control.h [!_SOFT_FLOAT && !__NO_FPRS__]
21728         (_FPU_GETCW): Use initial "__" on variable and field names but not
21729         on macro parameter name.
21730         [!_SOFT_FLOAT && !__NO_FPRS__] (_FPU_SETCW): Likewise.  Use
21731         parentheses around reference to macro parameter.
21732
21733 2013-09-13  Richard Sandiford  <richard@codesourcery.com>
21734
21735         * locale/programs/ld-ctype.c (find_idx): Use uint32_t in
21736         prototype.
21737         (ctype_startup): Use uint32_t in cast and sizeof for
21738         ctype->charnames.
21739
21740 2013-09-11  Jia Liu  <proljc@gmail.com>
21741
21742         * sunrpc/rpc/types.h [__APPLE_CC__]: Define __u_char_defined and
21743         __daddr_t_defined.
21744         [__FreeBSD__]: Likewise.
21745
21746 2013-09-11  Ondřej Bílka  <neleai@seznam.cz>
21747
21748         * sysdeps/x86_64/multiarch/ifunc-impl-list.c
21749         (__libc_ifunc_impl_list): Remove: __strchr_sse42.
21750         * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Remove.
21751         (strchr): Remove __strchr_sse42 ifunc selection.
21752         * sysdeps/x86_64/strchr.S (strchr): Use optimized implementation.
21753         * sysdeps/x86_64/strchrnul.S: Include sysdeps/x86_64/strchr.S.
21754
21755 2013-09-11  Will Newton  <will.newton@linaro.org>
21756
21757         * benchtests/bench-timing.h (TIMING_INIT): Rename ITERS
21758         parameter to RES. Remove hardcoded 1000 value.
21759         * benchtests/bench-skeleton.c (main): Pass RES parameter
21760         to TIMING_INIT and multiply result by 1000.
21761
21762 2013-09-10  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21763
21764         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21765
21766 2013-09-11  Andreas Schwab  <schwab@suse.de>
21767
21768         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (__O_TMPFILE): Define
21769         if not defined.
21770         (O_TMPFILE) [__USE_GNU]: Define.
21771         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_TMPFILE):
21772         Define.
21773
21774 2013-09-11  Will Newton  <will.newton@linaro.org>
21775
21776         [BZ #15857]
21777         * malloc/malloc.c (__libc_memalign): Check the value of bytes
21778         does not overflow.
21779
21780 2013-09-11  Will Newton  <will.newton@linaro.org>
21781
21782         [BZ #15856]
21783         * malloc/malloc.c (__libc_valloc): Check the value of bytes
21784         does not overflow.
21785
21786 2013-09-11  Will Newton  <will.newton@linaro.org>
21787
21788         [BZ #15855]
21789         * malloc/malloc.c (__libc_pvalloc): Check the value of bytes
21790         does not overflow.
21791
21792 2013-09-10  Ondřej Bílka  <neleai@seznam.cz>
21793
21794         * sysdeps/ieee754/dbl-64/e_j0.c: Remove DO_NOT_USE_THIS conditionals.
21795         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
21796         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
21797         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
21798         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
21799
21800 2013-09-10  Allan McRae  <allan@archlinux.org>
21801
21802         [BZ #15748]
21803         * manual/arith.texi (Parsing of Floats): Clarify
21804         cross-reference.
21805
21806         [BZ #15849]
21807         * manual/install.texi (Running make install): Mention
21808         --enable-pt-chown.
21809         * INSTALL: Regenerated.
21810
21811 2013-09-09  Maciej W. Rozycki  <macro@codesourcery.com>
21812
21813         * csu/init-first.c (_init): Remove the !SHARED condition around
21814         FPU control word initialization.
21815         * elf/dl-support.c (_dl_fpu_control): New variable.
21816         (_dl_aux_init) <AT_FPUCW>: Initialize it.
21817         * math/test-fpucw.c [!FPU_CONTROL] (FPU_CONTROL): New macro.
21818         (main): Replace _FPU_DEFAULT with FPU_CONTROL throughout.
21819         * math/test-fpucw-static.c: New file.
21820         * math/test-fpucw-ieee.c: New file.
21821         * math/test-fpucw-ieee-static.c: New file.
21822         * math/Makefile (tests): Add `test-fpucw-ieee' and
21823         `$(tests-static)'.
21824         (tests-static): New variable.
21825         [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests))): Move
21826         dependency to...
21827         [($(build-shared),yes)]
21828         ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
21829         ... this.
21830         [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests-static))):
21831         New dependency.
21832
21833 2013-09-09  Allan McRae  <allan@archlinux.org>
21834
21835         [BZ #15939]
21836         * manual/string.texi (Collation Functions): Fix typo in
21837         strcoll example.
21838         Reported by Suren Karapetyan <me@suren.karapetyan.name>.
21839
21840         [BZ #15893]
21841         * stdlib/isomac.c (get_null_defines): Fix memory leak.
21842
21843         [BZ #15892]
21844         * libio/memstream.c (open_memstream): Fix memory leak.
21845         * libio/wmemstream.c (open_wmemstream): Likewise.
21846
21847         [BZ #15895]
21848         * nscd/netgroupcache.c: Fix nesting of ifdefs.
21849
21850 2013-09-09  Will Newton  <will.newton@linaro.org>
21851
21852         * malloc/Makefile: Add tst-realloc to tests.
21853         * malloc/tst-realloc.c: New file.
21854
21855 2013-09-09  Allan McRae  <allan@archlinux.org>
21856
21857         [BZ #15844]
21858         * COPYING: Update from GNU website to fix FSF address.
21859         * COPYING.LIB: Likewise.
21860
21861 2013-09-06  David S. Miller  <davem@davemloft.net>
21862
21863         * po/zh_TW.po: Update Chinese (traditional) translation from
21864         translation project.
21865
21866 2013-09-06  Richard Sandiford  <richard@codesourcery.com>
21867             Joseph Myers  <joseph@codesourcery.com>
21868
21869         * locale/programs/locfile.c: Include <assert.h>, <wchar.h> and
21870         "localeinfo.h".
21871         (obstack_chunk_alloc): New macro.
21872         (obstack_chunk_free): Likewise.
21873         (record_offset): New function.
21874         (init_locale_data): Likewise.
21875         (align_locale_data): Likewise.
21876         (add_locale_empty): Likewise.
21877         (add_locale_raw_data): Likewise.
21878         (add_locale_raw_obstack): Likewise.
21879         (add_locale_string): Likewise.
21880         (add_locale_wstring): Likewise.
21881         (add_locale_uint32): Likewise.
21882         (add_locale_uint32_array): Likewise.
21883         (add_locale_char): Likewise.
21884         (start_locale_structure): Likewise.
21885         (end_locale_structure): Likewise.
21886         (start_locale_prelude): Likewise.
21887         (end_locale_prelude): Likewise.
21888         (write_locale_data): Take locale_file structure rather than an
21889         iovec.
21890         * locale/programs/locfile.h: Include "obstack.h".
21891         (struct locale_file): Change to store locale file contents instead
21892         of header.
21893         (init_locale_data): New prototype.
21894         (align_locale_data): Likewise.
21895         (add_locale_empty): Likewise.
21896         (add_locale_raw_data): Likewise.
21897         (add_locale_raw_obstack): Likewise.
21898         (add_locale_string): Likewise.
21899         (add_locale_wstring): Likewise.
21900         (add_locale_uint32): Likewise.
21901         (add_locale_uint32_array): Likewise.
21902         (add_locale_char): Likewise.
21903         (start_locale_structure): Likewise.
21904         (end_locale_structure): Likewise.
21905         (start_locale_prelude): Likewise.
21906         (end_locale_prelude): Likewise.
21907         (write_locale_data): Update prototype.
21908         * locale/programs/3level.h (struct TABLE): Remove result field.
21909         (CONCAT(TABLE,_finalize)): Change to CONCAT(add_locale_,TABLE).
21910         Use new locale_file interface.
21911         [!NO_FINALIZE]: Change condition to [!NO_ADD_LOCALE].
21912         (NO_FINALIZE): Change #undef to #undef of NO_ADD_LOCALE.
21913         * locale/programs/ld-address.c (address_output): Use new
21914         locale_file interface.
21915         * locale/programs/ld-collate.c (NO_FINALIZE): Change to
21916         NO_ADD_LOCALE.
21917         (collate_finish): Don't call collseq_table_finalize.
21918         (collate_output): Use new locale_file interface.
21919         * locale/programs/ld-ctype.c: Move includes of "3level.h" earlier
21920         in file.
21921         (NO_FINALIZE): Change to NO_ADD_LOCALE.
21922         (TABLE): Move defines earlier in file.
21923         (ELEMENT): Likewise.
21924         (DEFAULT): Likewise.
21925         (wctrans_table_add): Move macro and inline function earlier in
21926         file.
21927         (struct wctype_table): Move type earlier in file.
21928         (add_locale_wctype_table): New static prototype.
21929         (struct locale_ctype_t): Use logical types instead of struct iovec
21930         pointers for members.
21931         (ctype_output): Use new locale_file interface.
21932         (wctype_table_finalize): Change to add_locale_wctype_table.  Use
21933         new locale_file interface.
21934         (allocate_arrays): Update for use of new locale_file interface.
21935         * locale/programs/ld-identification.c (identification_output): Use
21936         new locale_file interface.
21937         * locale/programs/ld-measurement.c (measurement_output): Likewise.
21938         * locale/programs/ld-messages.c (messages_output): Likewise.
21939         * locale/programs/ld-monetary.c (monetary_output): Likewise.
21940         * locale/programs/ld-name.c (name_output): Likewise.
21941         * locale/programs/ld-numeric.c (numeric_output): Likewise.
21942         * locale/programs/ld-paper.c (paper_output): Likewise.
21943         * locale/programs/ld-telephone.c (telephone_output): Likewise.
21944         * locale/programs/ld-time.c (time_output): Likewise.
21945
21946 2013-09-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21947
21948         * benchtests/Makefile: Add memrchr benchmark.
21949         * benchtests/bench-memchr.c (USE_AS_MEMRCHR): Add define to use
21950         benchmark as memrchr.
21951         * benchtests/bench-memrchr-ifunc.c: New file.
21952         * benchtests/bench-memrchr.c: New file.
21953
21954 2013-09-06   Will Newton  <will.newton@linaro.org>
21955
21956         * benchtests/Makefile (string-bench): Add memcpy.
21957
21958 2013-09-05  Carlos O'Donell  <carlos@redhat.com>
21959             Cong Wang  <amwang@redhat.com>
21960
21961         [BZ #15850]
21962         * sysdeps/unix/sysv/linux/bits/in.h
21963         [_UAPI_LINUX_IN6_H]: Define __USE_KERNEL_IPV6_DEFS.
21964         * inet/netinet/in.h: Move in_addr definition and bits/in.h inclusion
21965         before __USE_KERNEL_IPV6_DEFS uses.
21966         * inet/netinet/in.h [!__USE_KERNEL_IPV6_DEFS]: Define IPPROTO_MH, and
21967         IPPROTO_BEETPH.
21968         [__USE_KERNEL_IPV6_DEFS]: Don't define any of IPPROTO_*, in6_addr,
21969         sockaddr_in6, or ipv6_mreq.
21970
21971 2013-09-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21972
21973         * sysdeps/powerpc/powerpc32/power7/memrchr.S (__memrchr): Fix invalid
21974         memory access for final bytes in some large inputs.
21975         * sysdeps/powerpc/powerpc64/power7/memrchr.S (__memrchr): Likewise.
21976
21977 2013-09-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21978
21979         * string/test-memrchr.c: New file.
21980         * string/test-memrchr-ifunc.c: New file.
21981         * string/Makefile: Add new memrchr testcase.
21982
21983 2013-09-05  Mike Frysinger  <vapier@gentoo.org>
21984
21985         * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Skip test when
21986         fanotify_init returns EPERM.
21987
21988 2013-09-04  Joseph Myers  <joseph@codesourcery.com>
21989
21990         * conform/conformtest.pl (newtoken): Treat tokens not allowed as
21991         errors.
21992         (top level): Treat second token from macro or constant entries for
21993         allowed headers as allowed.
21994         * include/complex.h: Condition internal declarations on
21995         [!_ISOMAC].
21996         * include/fenv.h: Condition include of <stdbool.h> and internal
21997         declarations on [!_ISOMAC].
21998
21999 2013-09-04  Chris Leonard  <cjl@sugarlabs,.org>
22000
22001         [BZ #15923]
22002         * locale/iso-4217.def: Update iso-1427.def and related occurrences.
22003
22004 2013-09-04  Joseph Myers  <joseph@codesourcery.com>
22005
22006         * configure.in (--enable-versioning): Remove configure option.
22007         (libc_cv_asm_symver_directive): Remove configure test.
22008         (libc_cv_ld_version_script_option): Likewise.
22009         (VERSIONING): Remove variable and AC_SUBST.
22010         (DO_VERSIONING): Remove AC_DEFINE.
22011         * configure: Regenerated.
22012         * config.h.in (DO_VERSIONING): Remove macro.
22013         * Makerules [$(versioning) = yes]: Change conditionals to
22014         [$(build-shared) = yes].
22015         * config.make.in (versioning): Remove variable.
22016         * dlfcn/Makefile [$(versioning) = yes]: Change conditionals to
22017         [$(build-shared) = yes].
22018         * dlfcn/modstatic2.c (test) [DO_VERSIONING]: Remove conditional.
22019         * dlfcn/tststatic2.c (main) [DO_VERSIONING]: Likewise.
22020         * elf/Makefile [$(versioning) = yes]: Change conditionals to
22021         [$(build-shared) = yes].
22022         * extra-lib.mk [$(versioning) = yes]: Likewise.
22023         * hurd/Makefile [$(versioning) = yes]: Likewise.
22024         * hurd/geteuids.c [SHARED && DO_VERSIONING]: Change conditional to
22025         [SHARED].
22026         * include/libc-symbols.h [DO_VERSIONING]: Change conditional to
22027         [SHARED].
22028         [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
22029         [SHARED && !NO_HIDDEN].
22030         * include/shlib-compat.h [DO_VERSIONING]: Change conditional to
22031         [SHARED].
22032         [SHARED && DO_VERSIONING]: Likewise..
22033         * libio/Makefile [$(versioning) = yes]: Change conditionals to
22034         [$(build-shared) = yes].
22035         * manual/install.texi (--disable-versioning): Remove
22036         documentation.
22037         * INSTALL: Regenerated.
22038         * resolv/res_libc.c [SHARED && DO_VERSIONING]: Change conditional
22039         to [SHARED].
22040         * sunrpc/Makefile [$(versioning) = yes]: Change conditional to
22041         [$(build-shared) = yes].
22042         * sysdeps/gnu/Makefile [$(versioning) = yes]: Likewise.
22043         * sysdeps/i386/i686/multiarch/strstr-c.c
22044         [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
22045         [SHARED && !NO_HIDDEN].
22046         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h
22047         [SHARED && DO_VERSIONING]: Change conditional to [SHARED].
22048         * sysdeps/powerpc/powerpc32/dl-machine.c
22049         [SHARED && !(DO_VERSIONING - 0)]: Remove conditional error.
22050         * sysdeps/powerpc/powerpc32/sysdep.h
22051         [SHARED && DO_VERSIONING && PIC && !NO_HIDDEN]: Change conditional
22052         to [SHARED && PIC && !NO_HIDDEN].
22053         * sysdeps/wordsize-32/divdi3.c [SHARED && DO_VERSIONING]: Change
22054         conditional to [SHARED].
22055
22056 2013-09-04   Will Newton  <will.newton@linaro.org>
22057
22058         * benchtests/bench-timing.h (TIMING_PRINT_MEAN): New macro.
22059         * benchtests/bench-string.h: Include bench-timing.h instead
22060         of including hp-timing.h directly. (INNER_LOOP_ITERS): New
22061         define. (HP_TIMING_BEST): Delete macro. (test_init): Remove
22062         call to HP_TIMING_DIFF_INIT.
22063         * benchtests/bench-memccpy.c: Use bench-timing.h macros
22064         instead of hp-timing.h macros.
22065         * benchtests/bench-memchr.c: Likewise.
22066         * benchtests/bench-memcmp.c: Likewise.
22067         * benchtests/bench-memcpy.c: Likewise.
22068         * benchtests/bench-memmem.c: Likewise.
22069         * benchtests/bench-memmove.c: Likewise.
22070         * benchtests/bench-memset.c: Likewise.
22071         * benchtests/bench-rawmemchr.c: Likewise.
22072         * benchtests/bench-strcasecmp.c: Likewise.
22073         * benchtests/bench-strcasestr.c: Likewise.
22074         * benchtests/bench-strcat.c: Likewise.
22075         * benchtests/bench-strchr.c: Likewise.
22076         * benchtests/bench-strcmp.c: Likewise.
22077         * benchtests/bench-strcpy.c: Likewise.
22078         * benchtests/bench-strcpy_chk.c: Likewise.
22079         * benchtests/bench-strlen.c: Likewise.
22080         * benchtests/bench-strncasecmp.c: Likewise.
22081         * benchtests/bench-strncat.c: Likewise.
22082         * benchtests/bench-strncmp.c: Likewise.
22083         * benchtests/bench-strncpy.c: Likewise.
22084         * benchtests/bench-strnlen.c: Likewise.
22085         * benchtests/bench-strpbrk.c: Likewise.
22086         * benchtests/bench-strrchr.c: Likewise.
22087         * benchtests/bench-strspn.c: Likewise.
22088         * benchtests/bench-strstr.c: Likewise.
22089
22090 2013-09-04  Will Newton  <will.newton@linaro.org>
22091
22092         * benchtests/Makefile: Use LDLIBS instead of LDFLAGS.
22093
22094 2013-09-03  Joseph Myers  <joseph@codesourcery.com>
22095
22096         [BZ #15427]
22097         * sysdeps/ieee754/flt-32/e_lgammaf_r.c (__ieee754_lgammaf_r): Use
22098         2**-30 instead of 2**-70 as threshold for returning -log(|x|).
22099         * math/libm-test.inc (lgamma_test_data): Add more tests.
22100         * sysdeps/i386/fpu/libm-test-ulps: Update.
22101         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22102
22103 2013-09-03   Ondřej Bílka  <neleai@seznam.cz>
22104
22105         * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: New file.
22106         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
22107         Add ifunc.
22108         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
22109         Add strcmp-sse2-unaligned
22110         * sysdeps/x86_64/multiarch/strcmp.S (strcmp): Add ifunc.
22111
22112 2013-09-02  Mike Frysinger  <vapier@gentoo.org>
22113
22114         * Versions.def (libc): Add GLIBC_2.19.
22115
22116 2013-09-02  Mike Frysinger  <vapier@gentoo.org>
22117
22118         * sysdeps/unix/sysv/linux/tst-fanotify.c: New test.
22119         * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-fanotify.
22120
22121 2013-09-02  Joseph Myers  <joseph@codesourcery.com>
22122
22123         [BZ #14155]
22124         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_jnf): Use double for
22125         intermediate calculations in recurrence.
22126         (__ieee754_ynf): Likewise.
22127         * math/libm-test.inc (jn_test_data): Do not allow spurious
22128         underflow exception.  Add more tests.
22129         (yn_test_data): Add more tests.
22130         * sysdeps/i386/fpu/libm-test-ulps: Update.
22131         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22132
22133 2013-09-02   Ondřej Bílka  <neleai@seznam.cz>
22134
22135         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Fix typo.
22136
22137 2013-08-30   Ondřej Bílka  <neleai@seznam.cz>
22138
22139         * csu/init-first.c: Fix then/than typos.
22140         * locale/programs/ld-collate.c: Likewise.
22141         * locale/programs/linereader.h: Likewise.
22142         * manual/charset.texi: Likewise.
22143         * manual/filesys.texi: Likewise.
22144         * manual/stdio.texi: Likewise.
22145         * manual/string.texi: Likewise.
22146         * stdlib/fmtmsg.c: Likewise.
22147         * sysdeps/i386/stpncpy.S: Likewise.
22148         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
22149         * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
22150         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
22151         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
22152
22153 2013-08-30   Ondřej Bílka  <neleai@seznam.cz>
22154
22155         * elf/dl-open.c: Fix typos.
22156         * iconvdata/gbbig5.c: Likewise.
22157         * iconvdata/iso-2022-jp.c: Likewise.
22158         * iconv/gconv_int.h: Likewise.
22159         * iconv/loop.c: Likewise.
22160         * nis/rpcsvc/nis.h: Likewise.
22161         * resolv/ns_name.c: Likewise.
22162         * stdio-common/vfscanf.c: Likewise.
22163         * streams/stropts.h: Likewise.
22164         * sunrpc/rpc_thread.c: Likewise.
22165         * sysdeps/i386/strpbrk.S: Likewise.
22166         * sysdeps/ieee754/k_standard.c: Likewise.
22167         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
22168         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
22169         * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
22170         * sysdeps/mach/hurd/profil.c: Likewise.
22171         * sysdeps/s390/dl-procinfo.h: Likewise.
22172         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
22173         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
22174         * sysdeps/unix/sysv/linux/sparc/sparc32/makecontext.c: Likewise.
22175         * sysdeps/x86_64/dl-trampoline.S: Likewise.
22176         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
22177
22178 2013-08-30  Ondřej Bílka  <neleai@seznam.cz>
22179
22180         * sysdeps/x86_64/multiarch/rawmemchr.S: Delete.
22181         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove rawmemchr ifunc.
22182
22183 2013-08-29  Ondřej Bílka  <neleai@seznam.cz>
22184
22185         * sysdeps/unix/sysv/linux/powerpc/aix/aix-dirent.h: Remove
22186         aix specific files.
22187         * sysdeps/unix/sysv/linux/powerpc/aix/aix-errno.h: Likewise.
22188         * sysdeps/unix/sysv/linux/powerpc/aix/aix-stat.h: Likewise.
22189         * sysdeps/unix/sysv/linux/powerpc/aix/aix-termios.h: Likewise.
22190         * sysdeps/unix/sysv/linux/powerpc/aix/direntconv.c: Likewise.
22191         * sysdeps/unix/sysv/linux/powerpc/aix/errnoconv.c: Likewise.
22192         * sysdeps/unix/sysv/linux/powerpc/aix/statconv.c: Likewise.
22193         * sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c: Likewise.
22194         * sysdeps/unix/sysv/linux/powerpc/aix/tcsetattr.c: Likewise.
22195
22196 2013-08-29  Thomas Schwinge  <thomas@codesourcery.com>
22197             Roland McGrath  <roland@hack.frob.com>
22198
22199         * sysdeps/mach/hurd/errnos.awk (BEGIN): Emit ESUCCESS.
22200         * sysdeps/mach/hurd/bits/errno.h: Regenerate.
22201
22202 2013-08-29  Samuel Thibault  <samuel.thibault@ens-lyon.org>
22203
22204         * sysdeps/mach/hurd/i386/init-first.c (init1): Use
22205         __executable_start symbol instead of _start.
22206
22207 2013-08-29  Thomas Schwinge  <thomas@codesourcery.com>
22208
22209         * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_HEADER)
22210         (VALID_ELF_OSABI, VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA):
22211         Move macros to...
22212         * sysdeps/gnu/ldsodefs.h: ... this new file.
22213
22214         * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_OSABI)
22215         (VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA): Use ELFOSABI_GNU
22216         instead of ELFOSABI_LINUX.
22217
22218         [BZ #15522] strtod ("nan(N)") returning a sNaN in some cases
22219         * stdlib/strtof_l.c (SET_MANTISSA): Rewrite.
22220         * stdlib/strtod_l.c (SET_MANTISSA): Likewise.
22221         * sysdeps/ieee754/ldbl-64-128/strtold_l.c (SET_MANTISSA):
22222         Likewise.
22223         * sysdeps/ieee754/ldbl-96/strtold_l.c (SET_MANTISSA): Likewise.
22224         * sysdeps/ieee754/ldbl-128/strtold_l.c (SET_MANTISSA): Likewise.
22225         * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (SET_MANTISSA):
22226         Likewise.
22227         * sysdeps/ieee754/ldbl-128ibm/ieee754.h
22228         (ibm_extended_long_double): Add ieee_nan member.
22229         * stdlib/tst-strtod6.c (test): New function, renamed from do_test.
22230         (do_test): New function.
22231
22232         * math/basic-test.c (TEST_CONVERT): New macro, renamed from
22233         TEST_TRUNC.
22234         (convert_dfsf_test, convert_tfsf_test, convert_tfdf_test): New
22235         functions, renamed from truncdfsf_test, trunctfsf_test,
22236         trunctfdf_test.
22237         (convert_sfdf_test, convert_sftf_test, convert_dftf_test): New
22238         functions.
22239         (do_test): Run all these.
22240
22241 2013-08-29   Ondřej Bílka  <neleai@seznam.cz>
22242
22243         * argp/argp-help.c: Fix typos.
22244         * argp/argp-parse.c: Likewise.
22245         * debug/backtracesyms.c: Likewise.
22246         * elf/elf.h: Likewise.
22247         * malloc/malloc.c: Likewise.
22248         * nis/nis_print.c: Likewise.
22249         * resolv/res_comp.c: Likewise.
22250         * stdlib/stdlib.h: Likewise.
22251         * sunrpc/clnt_tcp.c: Likewise.
22252         * sunrpc/clnt_udp.c: Likewise.
22253         * sunrpc/clnt_unix.c: Likewise.
22254         * sysdeps/unix/bsd/ptsname.c: Likewise.
22255         * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
22256         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Likewise.
22257         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S:
22258         Likewise.
22259         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
22260         Likewise.
22261         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
22262         Likewise.
22263         * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
22264
22265 2013-08-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
22266
22267         * nscd/aicache.c (addhstaiX): Use __glibc_unlikely.
22268         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
22269
22270 2013-08-27  Mike Frysinger  <vapier@gentoo.org>
22271
22272         [BZ #15897]
22273         * dlfcn/Makefile (tests): Add bug-dl-leaf.
22274         (modules-names): Add bug-dl-leaf-lib and bug-dl-leaf-lib-cb.
22275         ($(objpfx)bug-dl-leaf): New rule.
22276         ($(objpfx)bug-dl-leaf.so): Likewise.
22277         ($(objpfx)bug-dl-leaf.out): Likewise.
22278         ($(objpfx)bug-dl-leaf-lib.so): Likewise.
22279         ($(objpfx)bug-dl-leaf-lib-cb.so): Likewise.
22280         * dlfcn/bug-dl-leaf.c: New test.
22281         * dlfcn/bug-dl-leaf-lib.c: Likewise.
22282         * dlfcn/bug-dl-leaf-lib-cb.c: Likewise.
22283         * dlfcn/dlfcn.h (dlopen): Change __THROW to __THROWNL.
22284         (dlclose): Likewise.
22285         (dlmopen): Likewise.
22286
22287 2013-08-27  Roland McGrath  <roland@hack.frob.com>
22288
22289         * include/netdb.h [!_ISOMAC]:
22290         Don't include <tls.h>.
22291         (h_errno, __libc_h_errno): Move declaration and macros out of
22292         [_LIBC_REENTRANT].
22293
22294         * include/resolv.h [_RESOLV_H_]:
22295         Don't include <tls.h>.
22296         (__resp, _res): Move declaration and macro out of [_LIBC_REENTRANT].
22297         * resolv/res_libc.c: Don't include <tls.h>.
22298         (_res): Use __attribute__ ((nocommon)) in place of
22299         __attribute__ ((section (".bss"))).
22300
22301         * Makefile ($(common-objpfx)linkobj/libc_pic.a):
22302         If [sunrpc not in $(subdirs)], define to use libc_pic.a directly.
22303
22304         * resolv/res_send.c (send_dg): Don't try to use ioctl unless [FIONREAD].
22305
22306         * resolv/res_hconf.c [!NOT_IN_libc] (ifaddrs): Declare
22307         only under [SIOCGIFCONF && SIOCGIFNETMASK].
22308
22309         * resolv/res_mkquery.c: Include <sys/time.h>.
22310
22311         * inet/ifreq.c: Moved to ...
22312         * sysdeps/unix/ifreq.c: ... here.
22313         * inet/ifreq.c: New file, true stub version.
22314
22315         * socket/sa_len.c: New file.
22316         * socket/Makefile (aux): Add it.
22317         * sysdeps/unix/sysv/linux/Makefile
22318         [$(subdir) = socket] (sysdep_routines): Don't add sa_len here.
22319         * sysdeps/unix/sysv/linux/sa_len.c: Just #define HAVE_NET*_H
22320         and #include <socket/sa_len.c>.
22321         * sysdeps/unix/sysv/linux/s390/sa_len.c: Just #define
22322         HAVE_NETIUCV_IUCV_H and #include <sysdeps/unix/sysv/linux/sa_len.c>.
22323
22324         * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Moved to ...
22325         * bits/socket.h: ... here.
22326
22327         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (enum __socket_type):
22328         Add SOCK_CLOEXEC, SOCK_NONBLOCK with values from FreeBSD.
22329         (SOCK_MAX, SOCK_TYPE_MASK): New macros.
22330
22331 2013-08-27  Andreas Schwab  <schwab@suse.de>
22332
22333         [BZ #15736]
22334         * locale/categories.def (LC_CTYPE): Add "nonascii-case" element.
22335         * string/Makefile (test-strcasecmp-ENV, test-strncasecmp-ENV)
22336         (test-strcasecmp-ifunc-ENV, test-strncasecmp-ifunc-ENV): Define.
22337         * string/test-strcasecmp.c (test_main): Run tests in several
22338         locales.
22339         * string/test-strncasecmp.c (test_main): Likewise.
22340
22341         * sysdeps/i386/i686/multiarch/strcmp-sse4.S (__strcasecmp_sse4_2)
22342         (__strncasecmp_sse4_2) [PIC]: Restore %ebx before falling through
22343         to __strcasecmp_nonascii and __strncasecmp_nonascii.
22344         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (__strcasecmp_ssse3)
22345         (__strncasecmp_ssse3) [PIC]: Likewise.
22346
22347 2013-08-26  Roland McGrath  <roland@hack.frob.com>
22348
22349         * io/lxstat64.c: Just call __xstat64, for parity with stub __lxstat.
22350
22351         * nss/nss_files/files-key.c: Include <rpc/des_crypt.h>
22352         instead of explicitly declaring xdecrypt.
22353         * nis/nss_nis/nis-publickey.c: Likewise.
22354
22355 2013-08-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
22356
22357         [BZ #15890]
22358         * nscd/aicache.c: Include res_hconf.h.
22359         (addhstaiX): Initialize res_hconf.
22360
22361 2013-08-26  Andreas Schwab  <schwab@suse.de>
22362
22363         * stdlib/Makefile (LDFLAGS-tst-tls-atexit): Remove.
22364         ($(objpfx)tst-tls-atexit): Add dependencies here instead.
22365
22366 2013-08-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
22367
22368         * nscd/aicache.c (addhstaiX): Fix indentation.
22369
22370 2013-08-25  Mike Frysinger  <vapier@gentoo.org>
22371
22372         * configure.ac: Quote $build_pt_chown test.
22373         * configure: Regenerated.
22374
22375 2013-08-23  Joseph Myers  <joseph@codesourcery.com>
22376
22377         [BZ #15532]
22378         * math/s_cexp.c (__cexp): Return NaN + i0 for NaN + i0 argument.
22379         * math/s_cexpf.c (__cexpf): Likewise.
22380         * math/s_cexpl.c (__cexpl): Likewise.
22381         * math/libm-test.inc (cexp_test_data): Correct expected return
22382         value for NaN + i0.  Add another test.
22383
22384 2013-08-22  David S. Miller  <davem@davemloft.net>
22385
22386         * po/ca.po: Update Catalan translation from translation project.
22387         * po/uk.po: Add Ukrainian translations from translation project.
22388
22389 2013-08-21  Joseph Myers  <joseph@codesourcery.com>
22390
22391         [BZ #15797]
22392         * math/s_fdim.c (__fdim): Check for infinite arguments if result
22393         is infinite, not alongside NaN test.
22394         * math/s_fdimf.c (__fdimf): Likewise.
22395         * math/s_fdiml.c (__fdiml): Likewise.
22396         * math/libm-test.inc (fdim_test_data): Add more tests.  Test that
22397         errno is unchanged.
22398
22399 2013-08-21   Ondřej Bílka  <neleai@seznam.cz>
22400
22401         * argp/argp-help.c: Fix typos.
22402         * crypt/speeds.c: Likewise.
22403         * csu/check_fds.c: Likewise.
22404         * elf/dl-load.c: Likewise.
22405         * elf/dl-open.c: Likewise.
22406         * elf/reldep3.c: Likewise.
22407         * elf/reldep.c: Likewise.
22408         * elf/sprof.c: Likewise.
22409         * iconv/iconv_charmap.c: Likewise.
22410         * iconv/skeleton.c: Likewise.
22411         * iconv/strtab.c: Likewise.
22412         * io/lockf64.c: Likewise.
22413         * libio/libioP.h: Likewise.
22414         * resolv/gai_notify.c: Likewise.
22415         * resolv/ns_name.c: Likewise.
22416         * resolv/ns_samedomain.c: Likewise.
22417         * resolv/res_send.c: Likewise.
22418         * stdlib/random.c: Likewise.
22419         * sunrpc/rpc/xdr.h: Likewise.
22420         * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
22421         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
22422         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
22423         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
22424         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
22425         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
22426         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
22427         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
22428         * sysdeps/mach/hurd/check_fds.c: Likewise.
22429         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
22430         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
22431         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
22432         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
22433         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
22434         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
22435         * sysdeps/pthread/aio_notify.c: Likewise.
22436         * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
22437         * sysdeps/unix/sysv/linux/socketcall.h: Likewise.
22438         * sysdeps/x86_64/fpu/fraiseexcpt.c: Likewise.
22439         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
22440         * sysdeps/x86/fpu/bits/fenv.h: Likewise.
22441
22442 2013-08-21  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
22443
22444         * sysdeps/i386/i686/multiarch/strcmp.S: Skip SSE4_2
22445         version if bit_Slow_SSE4_2 is set.
22446         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
22447         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
22448
22449 2013-07-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22450
22451         [BZ #15867]
22452         * sysdeps/powerpc/powerpc32/backtrace.c (__backtrace): Handle signal
22453         trampoline stack frame information.
22454         * sysdeps/powerpc/powerpc64/backtrace.c (__backtrace): Likewise.
22455         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h
22456         (__vdso_sigtramp_rt64): New variable: PPC64 signal trampoline.
22457         (__vdso_sigtramp32): New variable: PPC32 signal trampoline.
22458         (__vdso_sigtramp_rt32): New variable: PPC32 signal trampoline.
22459         * sysdeps/unix/sysv/linux/powerpc/init-first.c
22460         (_libc_vdso_platform_setup): Initialize the signal trampolines.
22461         * debug/tst-backtrace5.c (fn): Add an option set modify sigaction
22462         sa_flags value.
22463         * debug/tst-backtrace6.c: New file: check backtrace for signal frames,
22464         interrupting a syscall and set with option SA_SIGINFO.
22465
22466 2013-08-20  Joseph Myers  <joseph@codesourcery.com>
22467
22468         [BZ #15531]
22469         * math/s_cproj.c (__cproj): Only return an infinity if one part of
22470         argument is infinite.
22471         * math/s_cprojf.c (__cprojf): Likewise.
22472         * math/s_cprojl.c (__cprojl): Likewise.
22473         * sysdeps/ieee754/ldbl-128ibm/s_cprojl.c (__cprojl): Likewise.
22474         * math/libm-test.inc (cproj_test_data): Add more tests.
22475
22476         * sysdeps/unix/sysv/linux/mmap64.c: Include <string.h>.
22477
22478         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64)
22479         [MMAP2_PAGE_SHIFT == -1]: Use __getpagesize to determine page
22480         size.  Use __ffs to determine corresponding shift.
22481
22482 2013-08-20  Joseph Myers  <joseph@codesourcery.com>
22483             Roland McGrath  <roland@hack.frob.com>
22484
22485         * Makefile (INSTALL): Remove trailing blank lines from output of
22486         makeinfo.
22487
22488 2013-08-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
22489
22490         * sysdeps/unix/sysv/linux/s390/sys/procfs.h (struct elf_prstatus):
22491         Align 32 bit compat elf_greg to 8 bytes.
22492
22493 2013-08-20  Andreas Arnez  <arnez@linux.vnet.ibm.com>
22494
22495         * elf/setup-vdso.h (setup_vdso): Fix missing string termination.
22496
22497 2013-08-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
22498
22499         * string/strcoll_l.c (coll_seq): New structure.
22500         (get_next_seq_cached): New function.
22501         (get_next_seq): New function.
22502         (do_compare): New function.
22503         (STRCOLL): Use GNU style definition.  Simplify implementation
22504         by using get_next_seq, get_next_seq_cached and do_compare.
22505
22506 2013-08-16  Florian Weimer  <fweimer@redhat.com>
22507
22508         [BZ #14699]
22509         CVE-2013-4237
22510         * sysdeps/posix/dirstream.h (struct __dirstream): Add errcode
22511         member.
22512         * sysdeps/posix/opendir.c (__alloc_dir): Initialize errcode
22513         member.
22514         * sysdeps/posix/rewinddir.c (rewinddir): Reset errcode member.
22515         * sysdeps/posix/readdir_r.c (__READDIR_R): Enforce NAME_MAX limit.
22516         Return delayed error code.  Remove GETDENTS_64BIT_ALIGNED
22517         conditional.
22518         * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Do not define
22519         GETDENTS_64BIT_ALIGNED.
22520         * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
22521         * manual/filesys.texi (Reading/Closing Directory): Document
22522         ENAMETOOLONG return value of readdir_r.  Recommend readdir more
22523         strongly.
22524         * manual/conf.texi (Limits for Files): Add portability note to
22525         NAME_MAX, PATH_MAX.
22526         (Pathconf): Add portability note for _PC_NAME_MAX, _PC_PATH_MAX.
22527
22528 2013-08-13  Andreas Schwab  <schwab@suse.de>
22529
22530         [BZ #15749]
22531         * sysdeps/ieee754/ldbl-96/s_cbrtl.c (__cbrtl): Use fabsl instead
22532         of fabs.
22533         * math/libm-test.inc (cbrt_test_data) [TEST_LDOUBLE &&
22534         LDBL_MAX_EXP >= 16384]: Add tests for it.
22535
22536 2013-08-12  David S. Miller  <davem@davemloft.net>
22537
22538         * version.h (RELEASE): Set to "development".
22539         (VERSION): Set to "2.18.90".
22540         * NEWS: Add 2.19 section.
22541
22542 2013-08-03  David S. Miller  <davem@davemloft.net>
22543
22544         * po/ko.po: Update Korean translation from translation project.
22545
22546 2013-08-01  David S. Miller  <davem@davemloft.net>
22547
22548         * manual/contrib.texi: Update entry for Siddhesh Poyarekar.  Add
22549         entries for Will Newton, Andi Kleen, David Holsgrove, and Ondrej
22550         Bilka.
22551
22552 2013-07-30  David S. Miller  <davem@davemloft.net>
22553
22554         * po/fr.po: Update French translation from translation project.
22555
22556 2013-07-28  David S. Miller  <davem@davemloft.net>
22557
22558         * po/cs.po: Update Czech translation from translation project.
22559
22560         * po/sv.po: Update Swedish translation from translation project.
22561
22562 2013-07-27  David S. Miller  <davem@davemloft.net>
22563
22564         * po/eo.po: Update Esperanto translation from translation project.
22565
22566         * po/vi.po: Update Vietnamese translation from translation project.
22567
22568         * po/de.po: Update German translation from translation project.
22569
22570 2013-07-26  David S. Miller  <davem@davemloft.net>
22571
22572         * po/bg.po: Update Bulgarian translation from translation project.
22573
22574         * po/nl.po: Update Dutch translation from translation project.
22575         * po/pl.po: Update Polish translation from translation project.
22576         * po/ru.po: Update Russian translation from translation project.
22577
22578 2013-07-24  David S. Miller  <davem@davemloft.net>
22579
22580         * po/libc.pot: Update.
22581
22582 2013-07-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22583
22584         * sysdeps/unix/sysv/linux/powerpc/dl-static.c: New file to support
22585         variable page size.
22586         * sysdeps/unix/sysv/linux/powerpc/ldsodefs.h: Likewise.
22587         * sysdeps/unix/sysv/linux/powerpc/Makefile: Build dl-static in elf.
22588         * sysdeps/unix/sysv/linux/powerpc/Versions: Add _dl_var_init.
22589
22590 2013-07-22  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
22591
22592         * sysdeps/s390/fpu/libm-test-ulps: Refresh.
22593
22594 2013-07-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
22595             Andreas Schwab  <schwab@suse.de>
22596             Roland McGrath  <roland@hack.frob.com>
22597             Joseph Myers  <joseph@codesourcery.com>
22598             Carlos O'Donell  <carlos@redhat.com>
22599
22600         [BZ #15755]
22601         * config.h.in: Define HAVE_PT_CHOWN.
22602         * config.make.in (build-pt-chown): New variable.
22603         * configure.in (--enable-pt_chown): New configure option.
22604         * configure: Regenerate.
22605         * login/Makefile: Include Makeconfig.  Build pt_chown only if
22606         build-pt-chown is enabled.
22607         * sysdeps/unix/grantpt.c (grantpt) [HAVE_PT_CHOWN]: Spawn
22608         pt_chown to fix pty ownership.
22609         * sysdeps/unix/sysv/linux/grantpt.c [HAVE_PT_CHOWN]: Define
22610         CLOSE_ALL_FDS.
22611         * manual/install.texi (Configuring and compiling): Mention
22612         --enable-pt_chown. Add @findex for grantpt.
22613         * INSTALL: Regenerate.
22614
22615 2013-07-20  David S. Miller  <davem@davemloft.net>
22616
22617         * sysdeps/sparc/fpu/libm-test-ulps: Update ULPs to handle minor
22618         difference between 32-bit and 64-bit.
22619
22620 2013-07-15  Carlos O'Donell  <carlos@redhat.com>
22621
22622         [BZ #15711]
22623         * sysdeps/unix/sysv/linux/Makefile ($(objpfx)bits/syscall%h):
22624         Avoid system header dependency with -ffreestanding.
22625         ($(objpfx)bits/syscall%d): Likewise.
22626
22627 2013-07-13  David S. Miller  <davem@davemloft.net>
22628
22629         * math/libm-test.inc (casin_test_data): Annotate more cases of missing
22630         underflows from atanl/atan2l due to bug 15319.
22631         (casinh_test_data): Likewise.
22632
22633 2013-07-07  David S. Miller  <davem@davemloft.net>
22634
22635         * sysdeps/sparc/fpu/libm-test-ulps: Regenerate from scratch.
22636
22637 2013-07-05  Jeroen Albers  <_jeroen_@yahoo.com>
22638
22639         * sysdeps/i386/fpu/libm-test-ulps: Update.
22640         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22641
22642 2013-07-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
22643
22644         * configure.in (--enable-lock-elision): Fix message text.
22645         * INSTALL: Regenerate.
22646         * configure: Regenerate.
22647
22648 2013-07-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22649
22650         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22651
22652 2013-07-03  Andreas Jaeger  <aj@suse.de>
22653
22654         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_LISTEN): Add
22655         define.
22656         (PTRACE_PEEKSIGINFO): Add new value from Linux 3.10.
22657         (ptrace_peeksiginfo_args): Add.
22658         (__ptrace_peeksiginfo_flags): Add.
22659         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
22660         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
22661         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
22662
22663 2013-07-03  Allan McRae  <allan@archlinux.org>
22664
22665         * sysdeps/i386/fpu/libm-test-ulps: Update.
22666
22667 2013-07-02  David S. Miller  <davem@davemloft.net>
22668
22669         * sysdeps/sparc/fpu/libm-test-ulps: Update.
22670
22671 2013-07-02  Markus Trippelsdorf  <markus@trippelsdorf.de>
22672
22673         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
22674
22675 2013-07-02  Joseph Myers  <joseph@codesourcery.com>
22676
22677         * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
22678         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22679
22680 2013-07-02  Andi Kleen <ak@linux.intel.com>
22681
22682         * config.h.in (ENABLE_LOCK_ELISION): Add.
22683         * configure.in (--enable-lock-elision): Add option.
22684         * manual/install.texi: Document --enable lock elision.
22685         * configure: Regenerate
22686         * INSTALL: Regenerate.
22687
22688 2013-07-02  H.J. Lu  <hongjiu.lu@intel.com>
22689
22690         * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Enable
22691         SSE4.2 strcasecmp for libc.a.
22692         * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
22693
22694 2013-07-02  Joseph Myers  <joseph@codesourcery.com>
22695
22696         [BZ #13304]
22697         * soft-fp/op-common.h (_FP_FMA): New macro.
22698         * soft-fp/op-1.h (_FP_FRAC_HIGHBIT_DW_1): New macro.
22699         (_FP_MUL_MEAT_DW_1_imm): Likewise.  Split out of ...
22700         (_FP_MUL_MEAT_1_imm): ... here.
22701         (_FP_MUL_MEAT_DW_1_wide): New macro.  Split out of ...
22702         (_FP_MUL_MEAT_1_wide): ... here.
22703         (_FP_MUL_MEAT_DW_1_hard): Likewise.  Split out of ...
22704         (_FP_MUL_MEAT_1_hard): ... here.
22705         * soft-fp/op-2.h (_FP_FRAC_HIGHBIT_DW_2): New macro.
22706         (_FP_MUL_MEAT_DW_2_wide): Likewise.  Split out of ...
22707         (_FP_MUL_MEAT_2_wide): ... here.
22708         (_FP_MUL_MEAT_DW_2_wide_3mul): New macro.  Split out of ...
22709         (_FP_MUL_MEAT_2_wide_3mul): ... here.
22710         (_FP_MUL_MEAT_DW_2_gmp): New macro.  Split out of ...
22711         (_FP_MUL_MEAT_2_gmp): ... here.
22712         * soft-fp/op-4.h (_FP_FRAC_HIGHBIT_DW_4): New macro.
22713         (_FP_MUL_MEAT_DW_4_wide): Likewise.  Split out of ...
22714         (_FP_MUL_MEAT_4_wide): ... here.
22715         (_FP_MUL_MEAT_DW_4_gmp): New macro.  Split out of ...
22716         (_FP_MUL_MEAT_4_gmp): ... here.
22717         * soft-fp/single.h (_FP_FRACTBITS_DW_S): New macro.
22718         (_FP_WFRACBITS_DW_S): Likewise.
22719         (_FP_WFRACXBITS_DW_S): Likewise.
22720         (_FP_HIGHBIT_DW_S): Likewise.
22721         (FP_FMA_S): Likewise.
22722         (_FP_FRAC_HIGH_DW_S): Likewise.
22723         * soft-fp/double.h (_FP_FRACTBITS_DW_D): New macro.
22724         (_FP_WFRACBITS_DW_D): Likewise.
22725         (_FP_WFRACXBITS_DW_D): Likewise.
22726         (_FP_HIGHBIT_DW_D): Likewise.
22727         (FP_FMA_D): Likewise.
22728         (_FP_FRAC_HIGH_DW_D): Likewise.
22729         * soft-fp/extended.h (_FP_FRACTBITS_DW_E): New macro.
22730         (_FP_WFRACBITS_DW_E): Likewise.
22731         (_FP_WFRACXBITS_DW_E): Likewise.
22732         (_FP_HIGHBIT_DW_E): Likewise.
22733         (FP_FMA_E): Likewise.
22734         (_FP_FRAC_HIGH_DW_E): Likewise.
22735         * soft-fp/quad.h (_FP_FRACTBITS_DW_Q): New macro.
22736         (_FP_WFRACBITS_DW_Q): Likewise.
22737         (_FP_WFRACXBITS_DW_Q): Likewise.
22738         (_FP_HIGHBIT_DW_Q): Likewise.
22739         (FP_FMA_Q): Likewise.
22740         (_FP_FRAC_HIGH_DW_Q): Likewise.
22741         * soft-fp/fmasf4.c: New file.
22742         * soft-fp/fmadf4.c: Likewise.
22743         * soft-fp/fmatf4.c: Likewise.
22744
22745 2013-06-28  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
22746
22747         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
22748         bit_Slow_SSE4_2 and bit_Prefer_PMINUB_for_stringop for Intel
22749         Silvermont.
22750         * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_SSE4_2): New
22751         macro.
22752         (index_Slow_SSE4_2): Likewise.
22753         (index_Prefer_PMINUB_for_stringop): Likewise.
22754         * sysdeps/x86_64/multiarch/strchr.S: Skip SSE4.2 version if
22755         bit_Slow_SSE4_2 is set.
22756         * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
22757         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
22758
22759 2013-06-28  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
22760
22761         * sysdeps/powerpc/Makefile: Add comment about generating an offset to
22762         rtld_global._dl_hwcap2.
22763         * sysdeps/powerpc/bits/hwcap.h: Added PPC_FEATURE2_* definitions for
22764         POWER8.
22765         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Extend for
22766         POWER8 feature descriptions defined in _dl_hwcap2.
22767         * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Implement AT_HWCAP2
22768         string handling for POWER8 feature bits.
22769         (_DL_HWCAP_COUNT): Increment to 64 to cover AT_HWCAP2 bits.
22770         (_DL_HWCAP_LAST): New definition for position of last AT_HWCAP bit in
22771         _dl_powerpc_cap_flags.
22772         (_DL_HWCAP2_LAST): New definition for last usable bit of AT_HWCAP2.
22773         * sysdeps/powerpc/rtld-global-offsets.sym
22774         (RTLD_GLOBAL_RO_DL_HWCAP2_OFFSET): New offset macro to locate
22775         _dl_hwcap2 in the rtld_global_ro structure.
22776
22777 2013-06-28  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
22778
22779         * elf/dl-support.c (_dl_hwcap2): Add a new hwcap field for more
22780         hardware capabilities in support of AT_HWCAP2.
22781         (_dl_aux_init): Read AT_HWCAP2 into GLRO(dl_hwcap2).
22782         * elf/dl-sysdep.c (_dl_sysdep_start): Read AT_HWCAP2 into
22783         GLRO(dl_hwcap2).
22784         (_dl_show_auxv): Add support for calling _dl_procinfo to display
22785         AT_HWCAP2.  If a platform doesn't chose to handle displaying AT_HWCAP2
22786         explicitly the unknown a_type display mechanism is used.
22787         * misc/getauxval.c (__getauxval): Return GLRO(dl_hwcap2) on AT_HWCAP2.
22788         * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_hwcap2 as a new
22789         struct member.
22790         * sysdeps/generic/dl-procinfo.h (_dl_procinfo): Add TYPE parameter
22791         to macro prototype for AT_HWCAP2 support.
22792         * sysdeps/i386/dl-procinfo.h: Likewise.
22793         * sysdeps/s390/dl-procinfo.h: Likewise.
22794         * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Add TYPE parameter to
22795         macro prototype for AT_HWCAP2 support.  Make WORD unsigned long int
22796         rather than signed int.  Stub in handler for TYPE == AT_HWCAP2 to
22797         return -1 for unknown a_type display fallback.
22798         * sysdeps/sparc/dl-procinfo.h: Likewise.
22799         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Likewise.
22800         * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: Likewise.
22801
22802 2013-06-28  Joseph Myers  <joseph@codesourcery.com>
22803
22804         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Shift by page_shift
22805         instead of MMAP2_PAGE_SHIFT in call to INLINE_SYSCALL.
22806
22807 2013-06-28  Pierre Ynard  <linkfanel@yahoo.fr>
22808
22809         [BZ #12492]
22810         * elf/dl-load.c (_dl_map_object_from_fd): Test for failure of
22811         mprotect making __stack_prot writable.
22812
22813 2013-06-28  Nathan Froyd  <froydnj@codesourcery.com>
22814             Joseph Myers  <joseph@codesourcery.com>
22815
22816         * elf/dl-profile.c (struct here_cg_arc_record): Declare 'count'
22817         as being properly aligned.
22818
22819 2013-06-28  Maciej W. Rozycki  <macro@codesourcery.com>
22820
22821         * dlfcn/modstatic5.c: New file.
22822         * dlfcn/tststatic5.c: New file.
22823         * dlfcn/Makefile (tests): Add tststatic5.
22824         (tests-static): Likewise.
22825         (modules-names): Add modstatic5.
22826         (tststatic5-ENV): New variable.
22827         ($(objpfx)tststatic5, $(objpfx)tststatic5.out): New dependencies.
22828
22829         [BZ #15022]
22830         * elf/dl-support.c (_dl_main_map): New variable.
22831         (_dl_ns): Use it to initialize [LM_ID_BASE] element.
22832         (_dl_nns, _dl_load_adds): Set to 1.
22833         (_dl_initial_searchlist): Refer to _dl_main_map.
22834         (_dl_non_dynamic_init): Initialize _dl_main_map.l_origin.
22835         * elf/dl-load.c (_dl_dst_substitute) [!SHARED]: Remove fallback
22836         call to _dl_get_origin.
22837         * elf/dl-open.c (dl_open_worker): Remove !SHARED special casing
22838         around call_map.
22839         (_dl_open) [!SHARED]: Remove code to initialize GL(dl_nns).
22840         * dlfcn/modstatic3.c: New file.
22841         * dlfcn/tststatic3.c: New file.
22842         * dlfcn/tststatic4.c: New file.
22843         * dlfcn/Makefile (tests): Add tststatic3 and tststatic4.
22844         (tests-static): Likewise.
22845         (modules-names): Add modstatic3.
22846         (tststatic3-ENV, tststatic4-ENV): New variables.
22847         ($(objpfx)tststatic3, $(objpfx)tststatic3.out): New dependencies.
22848         ($(objpfx)tststatic4, $(objpfx)tststatic4.out): Likewise.
22849
22850 2013-06-26  Joseph Myers  <joseph@codesourcery.com>
22851
22852         * configure.in (CC): Require GCC version 4.4 or later.
22853         * configure: Regenerated.
22854         * manual/install.texi (Tools for Compilation): Update GCC version
22855         requirement.
22856         * INSTALL: Regenerated.
22857
22858 2013-06-26  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
22859
22860         [BZ #15674]
22861         * string/test-memcmp.c (check2): New.
22862         (main): Call check2.
22863
22864         * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Fix buffers overrun.
22865
22866 2013-06-26  Maciej W. Rozycki  <macro@codesourcery.com>
22867
22868         [BZ #15022]
22869         * elf/dl-open.c (_dl_open) [!SHARED]: Move call to DL_STATIC_INIT
22870         over to...
22871         (dl_open_worker) [!SHARED]: ... here.
22872
22873 2013-06-26  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
22874
22875         * elf/elf.h (AT_HWCAP2): Add a new a_type entry.
22876
22877 2013-06-25  Richard Henderson  <rth@redhat.com>
22878
22879         * locale/programs/locarchive.c: Include <libc-internal.h>
22880
22881 2013-06-25  Joseph Myers  <joseph@codesourcery.com>
22882
22883         * manual/texinfo.tex: Update to version 2013-06-21.17, with
22884         trailing whitespace removed.
22885
22886 2013-06-24  Mike Frysinger  <vapier@gentoo.org>
22887
22888         [BZ #10283]
22889         * locale/locarchive.h (struct locarhandle): Add mmap_base and mmap_len.
22890         * locale/programs/locarchive.c: Include libc-mmap.h.
22891         (prepare_address_space): Take two new outputs (the mmap base and len).
22892         Align p to MAP_FIXED_ALIGNMENT.  Set mmap base and len to the right
22893         values.
22894         (create_archive): Declare new mmap base and len values for
22895         prepare_address_space, and store the result in ah.
22896         (file_data_available_p): Replace pagesz with MAP_FIXED_ALIGNMENT.
22897         (enlarge_archive): If ah->mmap_base is not NULL, use that and
22898         ah->mmap_len to unmap rather than ah->addr and ah->reserved.
22899         Declare new mmap base and len values for
22900         prepare_address_space, and store the result in new_ah.
22901         (open_archive): Declare new mmap base and len values for
22902         prepare_address_space, and store the result in ah.
22903         (close_archive): If ah->mmap_base is not NULL, use that and
22904         ah->mmap_len to unmap rather than ah->addr and ah->reserved.
22905         * sysdeps/generic/libc-mmap.h: New file.
22906
22907 2013-06-24  Mike Frysinger  <vapier@gentoo.org>
22908
22909         * include/libc-internal.h (ALIGN_DOWN): New helper macro.
22910         (ALIGN_UP): Likewise.
22911         (PTR_ALIGN_DOWN): Likewise.
22912         (PTR_ALIGN_UP): Likewise.
22913
22914 2013-06-24  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
22915
22916         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add "power8"
22917         entry mapped to PPC_PLATFORM_POWER8.
22918         * sysdeps/powerpc/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increment for
22919         POWER8.
22920         (PPC_PLATFORM_POWER8): Add new platform bit for POWER8 processor.
22921         (_dl_string_platform): Add case for exporting platform position for
22922         POWER8.
22923         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Chain
22924         search path to sysdeps/powerpc/powerpc32/power8 directory.
22925         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Chain
22926         search path to sysdeps/powerpc/powerpc64/power8 directory.
22927         * sysdeps/powerpc/powerpc32/power8/Implies: Chain search path to
22928         power7 directories.
22929         * sysdeps/powerpc/powerpc64/power8/Implies: Chain search path to
22930         power7 directories.
22931
22932 2013-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
22933
22934         * INSTALL: Regenerate.
22935
22936         * nscd/connections.c (nscd_init): Fix comment.
22937
22938 2013-06-22  Joseph Myers  <joseph@codesourcery.com>
22939
22940         * sysdeps/unix/sysv/linux/libc_fatal.c: Include <string.h>.
22941
22942         [BZ #15667]
22943         * soft-fp/op-4.h (__FP_FRAC_ADD_3): Rename variables _c1 and _c2
22944         to __FP_FRAC_ADD_3_c1 and __FP_FRAC_ADD_3_c2.
22945
22946 2013-06-21  Maciej W. Rozycki  <macro@codesourcery.com>
22947
22948         * elf/dl-dst.h (DL_DST_REQUIRED): Remove call to
22949         DL_DST_REQ_STATIC.
22950         (DL_DST_REQ_STATIC): Remove macro.
22951
22952 2013-06-21  Joseph Myers  <joseph@codesourcery.com>
22953
22954         [BZ #7006]
22955         * soft-fp/op-common.h (_FP_FROM_INT): Do not call _FP_FRAC_SLL
22956         with a shift of 0 bits.
22957
22958 2013-06-21  Maciej W. Rozycki  <macro@codesourcery.com>
22959
22960         * dlfcn/Makefile (tststatic2-ENV): Redefine in terms of
22961         $(tststatic-ENV).
22962
22963 2013-06-21  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
22964
22965         [BZ #15655]
22966         * sysdeps/sh/sh4/fpu/fgetexcptflg.c: New file.
22967
22968 2013-06-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22969
22970         * config.h.in (HAVE_CC_INHIBIT_LOOP_TO_LIBCALL): New define.
22971         * configure.in (libc_cv_cc_loop_to_function): Check if compiler
22972         accepts -fno-tree-loop-distribute-patterns.
22973         * include/libc-symbols.h (inhibit_loop_to_libcall): New macro.
22974         * string/memmove.c (MEMMOVE): Disable loop transformation to avoid
22975         recursive call.
22976         * string/memset.c (memset): Likewise.
22977         * string/test-memmove.c (simple_memmove): Disable loop transformation
22978         to library calls.
22979         * string/test-memset.c (simple_memset): Likewise.
22980         * benchtests/bench-memmove.c (simple_memmove): Likewise.
22981         * benchtests/bench-memset.c (simple_memset): Likewise.
22982         * configure: Regenerated.
22983
22984 2013-06-20  Joseph Myers  <joseph@codesourcery.com>
22985
22986         * math/test-misc.c (main): Ignore fesetround failure when failures
22987         of subsequent rounding tests would be ignored.
22988
22989         [BZ #15654]
22990         * math/fedisblxcpt.c (fedisableexcept): Return 0.
22991         * math/feenablxcpt.c (feenableexcept): Return 0 for argument 0.
22992         * math/fegetenv.c (__fegetenv): Return 0.
22993         * math/fegetexcept.c (fegetexcept): Return 0.
22994         * math/fegetround.c (fegetround) [FE_TONEAREST]: Return
22995         FE_TONEAREST.
22996         * math/feholdexcpt.c (feholdexcept): Return 0.
22997         * math/fesetenv.c (__fesetenv): Return 0.
22998         * math/fesetround.c (fesetround) [FE_TONEAREST]: Return 0 for
22999         argument FE_TONEAREST.
23000         * math/feupdateenv.c (__feupdateenv): Return 0.
23001         * math/fgetexcptflg.c (__fegetexceptflag): Return 0.
23002
23003 2013-06-18  Roland McGrath  <roland@hack.frob.com>
23004
23005         * elf/rtld-Rules (rtld-compile-command.S): New variable.
23006         (rtld-compile-command.s, rtld-compile-command.c): New variables.
23007         ($(objpfx)rtld-%.os rules): Use them.
23008
23009 2013-06-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23010
23011         * nptl/sysdeps/powerpc/tls.h (tcbhead_t): Add Event-Based Branch
23012         fields.
23013
23014 2013-06-17  Roland McGrath  <roland@hack.frob.com>
23015
23016         * scripts/sysd-rules.awk: Sort sysd_rules_patterns by descending
23017         length of target pattern, then descending length of dependency pattern.
23018         * configure.in (AWK): Require gawk 3.1.2 or newer.
23019         * manual/install.texi (Tools for Compilation): Say that we do.
23020         * configure: Regenerated.
23021
23022         * Makerules [inhibit-sysdep-asm] (check-inhibit-asm): Variable removed.
23023         ($(common-objpfx)sysd-rules): Replace shell logic with running ...
23024         * scripts/sysd-rules.awk: ... this new script.
23025         * sysdeps/mach/hurd/Makefile (inhibit-sysdep-asm): Use a regexp rather
23026         than a glob-style pattern.
23027
23028 2013-06-17  Joseph Myers  <joseph@codesourcery.com>
23029
23030         * math/test-misc.c (main): Do not treat incorrectly rounded
23031         conversions as failure unless ROUNDING_TESTS passes.
23032
23033 2013-06-15  Joseph Myers  <joseph@codesourcery.com>
23034
23035         [BZ #15631]
23036         * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Save and
23037         restore exception state around main square root computation, then
23038         check for inexactness explicitly.
23039
23040         * math/libm-test.inc (fma_test_data): Add another test.
23041
23042 2013-06-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
23043
23044         * manual/threads.texi (Non-POSIX Extensions): New document
23045         node.  Document pthread_getattr_default_np and
23046         pthread_setattr_default_np.
23047
23048         * Versions.def (libpthread): Add GLIBC_2.18.
23049         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Update.
23050         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
23051         Likewise.
23052         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
23053         Likewise.
23054         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
23055         Likewise.
23056         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
23057         Likewise.
23058         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist:
23059         Likewise.
23060         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
23061         Likewise.
23062         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
23063         Likewise.
23064         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
23065         Likewise.
23066         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
23067         Likewise.
23068
23069 2013-06-14  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
23070
23071         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
23072         Set bit_Fast_Unaligned_Load for Intel Silvermont architecture.
23073
23074 2013-06-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
23075             H.J. Lu  <hjl.tools@gmail.com>
23076
23077         [BZ #15627]
23078         * sysdeps/x86_64/rtld-memset.c: Remove file.
23079         * sysdeps/x86_64/rtld-memset.S: New file.
23080
23081 2013-06-14  Joseph Myers  <joseph@codesourcery.com>
23082
23083         * stdlib/tst-strtod-round.c: Include <math-tests.h>.
23084         (test_in_one_mode): Take arguments for whether the rounding mode
23085         is supported for each floating-point type.
23086         (do_test): Pass new arguments to test_in_one_mode using
23087         ROUNDING_TESTS.
23088
23089 2013-06-13  Roland McGrath  <roland@hack.frob.com>
23090
23091         * posix/tst-waitid.c (do_test): Distinguish different instances of
23092         stopped/continued in CHECK_SIGCHLD uses.  Insert a delay between
23093         sending SIGSTOP and calling waitpid to ensure SIGCHLD gets delivered
23094         before entering the kernel for waitpid.
23095
23096 2013-06-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
23097
23098         * NEWS: Fix note on clock function precision.  Text by Roland
23099         McGrath.
23100
23101 2013-06-13  Roland McGrath  <roland@hack.frob.com>
23102
23103         * elf/Makefile ($(objpfx)ld.so): Link into a temporary file and move
23104         it into place only when and if the sanity check passes.
23105
23106 2013-06-13  Joseph Myers  <joseph@codesourcery.com>
23107
23108         * stdlib/gen-tst-strtod-round.c (round_str): Always generate
23109         output for whether conversion result is exact.  Take argument
23110         indicating whether type is IBM long double.
23111         (round_for_all): Change need_exact field to ibm_ld.
23112         * stdlib/tst-strtod-round.c (struct exactness): New type.
23113         (struct test): Change bool ld_ok field to struct exactness exact.
23114         (TEST): Update all definitions for change to field.
23115         (tests): Regenerate array contents.
23116         (test_in_one_mode): Take pointer to new field instead of old ld_ok
23117         field value.  Check for IBM long double here.
23118         (do_test): Update calls to test_in_one_mode.
23119
23120 2013-06-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
23121
23122         [BZ #12515]
23123         * sysdeps/unix/sysv/linux/clock.c (clock): Use result from
23124         CLOCK_PROCESS_CPUTIME_ID clock instead of __times.
23125
23126 2013-06-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23127
23128         [BZ #15605]
23129         * sysdeps/generic/symbol-hacks.h: Add workaround for memset/memmove calls
23130         generated by the compiler on loop optimizations.
23131         * sysdeps/wordsize-32/symbol-hacks.h: Include next symbol-hacks.h for
23132         general definitions.
23133
23134 2013-06-12  Joseph Myers  <joseph@codesourcery.com>
23135
23136         * math/bug-nextafter.c: Include <math-tests.h>.
23137         (main): Only test for exceptions if EXCEPTION_TESTS is true for
23138         the relevant type.
23139         * math/bug-nexttoward.c: Include <math-tests.h>.
23140         (main): Only test for exceptions if EXCEPTION_TESTS is true for
23141         the relevant type.
23142         * math/test-misc.c: Include <math-tests.h>.
23143         (main): Only test for exceptions if EXCEPTION_TESTS is true for
23144         the relevant type.
23145
23146 2013-06-12  Andreas Jaeger  <aj@suse.de>
23147
23148         * po/ia.po: Update Interlingua translation from translation
23149         project.
23150
23151 2013-06-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
23152
23153         * include/fenv.h: Include stdbool.h.
23154         (struct rm_ctx): New structure.
23155         * sysdeps/generic/math_private.h (SET_RESTORE_ROUND_GENERIC):
23156         Define macro.
23157         (SET_RESTORE_ROUND): Define using SET_RESTORE_ROUND_GENERIC.
23158         (SET_RESTORE_ROUNDF): Likewise.
23159         (SET_RESTORE_ROUNDL): Likewise.
23160         (SET_RESTORE_ROUND_NOEX): Likewise.
23161         (SET_RESTORE_ROUND_NOEXF): Likewise.
23162         (SET_RESTORE_ROUND_NOEXL): Likewise.
23163         (SET_RESTORE_ROUND_53BIT): Likewise.
23164         [HAVE_RM_CTX] (libc_feresetround_noex_ctx): Define macro.
23165         (libc_feresetround_noexf_ctx): Likewise.
23166         (libc_feresetround_noexl_ctx): Likewise.
23167         (libc_feholdsetround_53bit_ctx): Likewise.
23168         (libc_feresetround_53bit_ctx): Likewise.
23169         * sysdeps/i386/fpu/fenv_private.h (HAVE_RM_CTX): Define macro.
23170         (libc_feholdexcept_setround_sse_ctx): New function.
23171         (libc_fesetenv_sse_ctx): Likewise.
23172         (libc_feupdateenv_sse_ctx): Likewise.
23173         (libc_feholdexcept_setround_387_prec_ctx): Likewise.
23174         (libc_feholdexcept_setround_387_ctx): Likewise.
23175         (libc_feholdexcept_setround_387_53bit_ctx): Likewise.
23176         (libc_feholdsetround_387_prec_ctx): Likewise.
23177         (libc_feholdsetround_387_ctx): Likewise.
23178         (libc_feholdsetround_387_53bit_ctx): Likewise.
23179         (libc_feholdsetround_sse_ctx): Likewise.
23180         (libc_feresetround_sse_ctx): Likewise.
23181         (libc_feresetround_387_ctx): Likewise.
23182         (libc_feupdateenv_387_ctx): Likewise.
23183         (libc_feholdexcept_setroundf_ctx): Define macro.
23184         (libc_fesetenvf_ctx): Likewise.
23185         (libc_feupdateenvf_ctx): Likewise.
23186         (libc_feholdsetroundf_ctx): Likewise.
23187         (libc_feresetroundf_ctx): Likewise.
23188         (libc_feholdexcept_setround_ctx): Likewise.
23189         (libc_fesetenv_ctx): Likewise.
23190         (libc_feupdateenv_ctx): Likewise.
23191         (libc_feholdsetround_ctx): Likewise.
23192         (libc_feresetround_ctx): Likewise.
23193         (libc_feholdexcept_setroundl_ctx): Likewise.
23194         (libc_feupdateenvl_ctx): Likewise.
23195         (libc_feholdsetroundl_ctx): Likewise.
23196         (libc_feresetroundl_ctx): Likewise.
23197         [!__SSE2_MATH__] (libc_feholdsetround_53bit_ctx): Likewise.
23198         (libc_feresetround_53bit_ctx): Likewise.
23199
23200 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
23201
23202         * locale/iso-639.def: Convert to UTF-8.
23203
23204 2013-06-11  Joseph Myers  <joseph@codesourcery.com>
23205
23206         * sysdeps/generic/math-tests.h (EXCEPTION_TESTS_float): New macro.
23207         (EXCEPTION_TESTS_double): Likewise.
23208         (EXCEPTION_TESTS_long_double): Likewise.
23209         (EXCEPTION_TESTS): Likewise.
23210         * math/libm-test.inc (test_exceptions): Only test exceptions if
23211         EXCEPTION_TESTS (FLOAT).
23212
23213 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
23214
23215         * benchtests/Makefile (string-bench): Add strcpy_chk and
23216         stpcpy_chk.
23217         * benchtests/bench-stpcpy_chk-ifunc.c: New file.
23218         * benchtests/bench-stpcpy_chk.c: New file.
23219         * benchtests/bench-strcpy_chk-ifunc.c: New file.
23220         * benchtests/bench-strcpy_chk.c: New file.
23221         * debug/test-strcpy_chk.c (do_one_test): Remove HP_TIMING
23222         code.
23223         (do_test): Likewise.
23224
23225 2013-06-11  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
23226
23227         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add ppc405,
23228         ppc440, ppc464, and ppc476, merging from ports/ dl-procinfo.c.
23229         * sysdeps/powerpc/dl-procinfo.h: Fix whitespace by correcting spaces
23230         with tabs where appropriate.
23231         [PPC_PLATFORM_PPC405]: Define new platform merging from ports/
23232         dl-procinfo.h.
23233         [PPC_PLATFORM_PPC440]: Likewise.
23234         [PPC_PLATFORM_PPC464]: Likewise.
23235         [PPC_PLATFORM_PPC476]: Likewise.
23236         (_dl_string_platform): Add support for detecting ppc405, ppc440,
23237         ppc464, and ppc476 platform strings merging from ports/
23238         dl-procinfo.h.
23239
23240 2013-06-11  Andreas Schwab  <schwab@suse.de>
23241
23242         [BZ #14991]
23243         * iconvdata/big5hkscs.c (big5hkscs_to_ucs, from_ucs4)
23244         (from_ucs4_idx): Regenerate.
23245         (MIN_NEEDED_FROM, MAX_NEEDED_FROM, MIN_NEEDED_TO): Remove macros.
23246         (FROM_LOOP_MIN_NEEDED_FROM, FROM_LOOP_MAX_NEEDED_FROM)
23247         (FROM_LOOP_MIN_NEEDED_TO, FROM_LOOP_MAX_NEEDED_TO)
23248         (TO_LOOP_MIN_NEEDED_FROM, TO_LOOP_MAX_NEEDED_FROM)
23249         (TO_LOOP_MIN_NEEDED_TO, TO_LOOP_MAX_NEEDED_TO, PREPARE_LOOP)
23250         (EXTRA_LOOP_ARGS, SAVE_RESET_STATE, EMIT_SHIFT_TO_INIT)
23251         (EXTRA_LOOP_DECLS, MAX_NEEDED_OUTPUT): New macros.
23252         (MIN_NEEDED_INPUT, MAX_NEEDED_INPUT, MIN_NEEDED_OUTPUT): Define
23253         from FROM_LOOP and TO_LOOP specific macros.
23254         (BODY): Handle combining characters.
23255         * iconvdata/BIG5HKSCS.irreversible: Update.
23256         * iconvdata/BIG5HKSCS.precomposed: New file.
23257         * iconvdata/testdata/BIG5HKSCS: Regenerate to cover all assigned
23258         characters.
23259         * iconvdata/testdata/BIG5HKSCS..UTF8: Update.
23260
23261 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
23262
23263         * include/sys/time.h: Fix indentation and add copyright header.
23264
23265         * string/test-memccpy.c (do_one_test): Remove HP_TIMING code.
23266         (do_test): Likewise.
23267         * string/test-memchr.c (do_one_test): Likewise.
23268         (do_test): Likewise.
23269         * string/test-memcmp.c (do_one_test): Likewise.
23270         (do_test): Likewise.
23271         * string/test-memcpy.c (do_one_test): Likewise.
23272         (do_test): Likewise.
23273         * string/test-memmem.c (do_one_test): Likewise.
23274         (do_test): Likewise.
23275         (do_random_tests): Likewise.
23276         * string/test-memmove.c (do_one_test): Likewise.
23277         (do_test): Likewise.
23278         * string/test-memset.c (do_one_test): Likewise.
23279         (do_test): Likewise.
23280         * string/test-rawmemchr.c (do_one_test): Likewise.
23281         (do_test): Likewise.
23282         * string/test-strcasecmp.c (do_one_test): Likewise.
23283         (do_test): Likewise.
23284         * string/test-strcasestr.c (do_one_test): Likewise.
23285         (do_test): Likewise.
23286         * string/test-strcat.c (do_one_test): Likewise.
23287         (do_test): Likewise.
23288         * string/test-strchr.c (do_one_test): Likewise.
23289         (do_test): Likewise.
23290         * string/test-strcmp.c (do_one_test): Likewise.
23291         (do_test): Likewise.
23292         * string/test-strcpy.c (do_one_test): Likewise.
23293         (do_test): Likewise.
23294         * string/test-string.h: Likewise.
23295         (test_init): Likewise.
23296         * string/test-strlen.c (do_one_test): Likewise.
23297         (do_test): Likewise.
23298         * string/test-strncasecmp.c (do_one_test): Likewise.
23299         (do_test): Likewise.
23300         * string/test-strncat.c (do_one_test): Likewise.
23301         (do_test): Likewise.
23302         * string/test-strncmp.c (do_one_test): Likewise.
23303         (do_test_limit): Likewise.
23304         (do_test): Likewise.
23305         * string/test-strncpy.c (do_one_test): Likewise.
23306         (do_test): Likewise.
23307         * string/test-strnlen.c (do_one_test): Likewise.
23308         (do_test): Likewise.
23309         * string/test-strpbrk.c (do_one_test): Likewise.
23310         (do_test): Likewise.
23311         * string/test-strrchr.c (do_one_test): Likewise.
23312         (do_test): Likewise.
23313         * string/test-strspn.c (do_one_test): Likewise.
23314         (do_test): Likewise.
23315         * string/test-strstr.c (do_one_test): Likewise.
23316         (do_test): Likewise.
23317
23318         * benchtests/Makefile (string-bench): Add string benchmarks.
23319         * benchtests/bench-bcopy-ifunc.c: New file.
23320         * benchtests/bench-bcopy.c: New file.
23321         * benchtests/bench-bzero-ifunc.c: New file.
23322         * benchtests/bench-bzero.c: New file.
23323         * benchtests/bench-memccpy-ifunc.c: New file.
23324         * benchtests/bench-memccpy.c: New file.
23325         * benchtests/bench-memchr-ifunc.c: New file.
23326         * benchtests/bench-memchr.c: New file.
23327         * benchtests/bench-memcmp-ifunc.c: New file.
23328         * benchtests/bench-memcmp.c: New file.
23329         * benchtests/bench-memmem-ifunc.c: New file.
23330         * benchtests/bench-memmem.c: New file.
23331         * benchtests/bench-memmove-ifunc.c: New file.
23332         * benchtests/bench-memmove.c: New file.
23333         * benchtests/bench-mempcpy-ifunc.c: New file.
23334         * benchtests/bench-mempcpy.c: New file.
23335         * benchtests/bench-memset-ifunc.c: New file.
23336         * benchtests/bench-memset.c: New file.
23337         * benchtests/bench-rawmemchr-ifunc.c: New file.
23338         * benchtests/bench-rawmemchr.c: New file.
23339         * benchtests/bench-stpcpy-ifunc.c: New file.
23340         * benchtests/bench-stpcpy.c: New file.
23341         * benchtests/bench-stpncpy-ifunc.c: New file.
23342         * benchtests/bench-stpncpy.c: New file.
23343         * benchtests/bench-strcasecmp-ifunc.c: New file.
23344         * benchtests/bench-strcasecmp.c: New file.
23345         * benchtests/bench-strcasestr-ifunc.c: New file.
23346         * benchtests/bench-strcasestr.c: New file.
23347         * benchtests/bench-strcat-ifunc.c: New file.
23348         * benchtests/bench-strcat.c: New file.
23349         * benchtests/bench-strchr-ifunc.c: New file.
23350         * benchtests/bench-strchr.c: New file.
23351         * benchtests/bench-strchrnul-ifunc.c: New file.
23352         * benchtests/bench-strchrnul.c: New file.
23353         * benchtests/bench-strcmp-ifunc.c: New file.
23354         * benchtests/bench-strcmp.c: New file.
23355         * benchtests/bench-strcpy-ifunc.c: New file.
23356         * benchtests/bench-strcpy.c: New file.
23357         * benchtests/bench-strcspn-ifunc.c: New file.
23358         * benchtests/bench-strcspn.c: New file.
23359         * benchtests/bench-strlen-ifunc.c: New file.
23360         * benchtests/bench-strlen.c: New file.
23361         * benchtests/bench-strncasecmp-ifunc.c: New file.
23362         * benchtests/bench-strncasecmp.c: New file.
23363         * benchtests/bench-strncat-ifunc.c: New file.
23364         * benchtests/bench-strncat.c: New file.
23365         * benchtests/bench-strncmp-ifunc.c: New file.
23366         * benchtests/bench-strncmp.c: New file.
23367         * benchtests/bench-strncpy-ifunc.c: New file.
23368         * benchtests/bench-strncpy.c: New file.
23369         * benchtests/bench-strnlen-ifunc.c: New file.
23370         * benchtests/bench-strnlen.c: New file.
23371         * benchtests/bench-strpbrk-ifunc.c: New file.
23372         * benchtests/bench-strpbrk.c: New file.
23373         * benchtests/bench-strrchr-ifunc.c: New file.
23374         * benchtests/bench-strrchr.c: New file.
23375         * benchtests/bench-strspn-ifunc.c: New file.
23376         * benchtests/bench-strspn.c: New file.
23377         * benchtests/bench-strstr-ifunc.c: New file.
23378         * benchtests/bench-strstr.c: New file.
23379
23380         * benchtests/Makefile: Disable parallel execution of targets.
23381         (string-bench): Add memcpy.
23382         (benchset): New variable to store a list of benchmark sets.
23383         (bench-func): Renamed from bench.
23384         (bench-set): New target.
23385         (bench): Depend on bench-func and bench-set.
23386         * benchtests/README: Add section on benchmark sets.
23387         * benchtests/bench-memcpy-ifunc.c: New file.
23388         * benchtests/bench-memcpy.c: New file.
23389         * benchtests/bench-string.h: New file.
23390
23391 2013-06-11  Andreas Schwab  <schwab@suse.de>
23392
23393         [BZ #15577]
23394         * nscd/connections.c (nscd_run_worker): Always zero-terminate key.
23395         * nscd/netgroupcache.c (addgetnetgrentX): Properly handle absent
23396         values in the triple.
23397         * nscd/nscd_netgroup.c (__nscd_setnetgrent): Include zero
23398         terminator in the group key.
23399
23400 2013-06-11  Andreas Jaeger  <aj@suse.de>
23401
23402         * po/zh_TW.po: Update Chinese (traditional) translation from
23403         translation project.
23404
23405 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
23406
23407         * include/time.h (__clock_gettime): Add libc_hidden_proto.
23408         * rt/clock_getcpuclockid.c (clock_getcpuclockid): Rename to
23409         __clock_getcpuclockid.  Add weak_alias and libc_hidden_def.
23410         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
23411         (clock_getcpuclockid): Likewise.
23412         * rt/clock_getres.c (clock_getres): Rename to __clock_getres.
23413         Add weak_alias and libc_hidden_def.
23414         * sysdeps/posix/clock_getres.c (clock_getres): Likewise.
23415         * rt/clock_gettime.c (clock_gettime): Rename to
23416         __clock_gettime.  Add weak_alias and libc_hidden_def.
23417         * sysdeps/unix/clock_gettime.c (clock_gettime): Likewise.
23418         * rt/clock_nanosleep.c (clock_nanosleep): Rename to
23419         __clock_nanosleep.  Add weak_alias and libc_hidden_def.
23420         * sysdeps/unix/clock_nanosleep.c (clock_nanosleep): Likewise.
23421         * sysdeps/unix/sysv/linux/clock_nanosleep.c (clock_nanosleep):
23422         Likewise.
23423         * rt/clock_settime.c (clock_settime): Rename to
23424         __clock_settime.  Add weak_alias and libc_hidden_def.
23425         * sysdeps/unix/clock_settime.c (clock_settime): Likewise.
23426
23427 2013-06-10  Joseph Myers  <joseph@codesourcery.com>
23428
23429         * mach/err_boot.sub: Remove trailing whitespace.
23430         * mach/err_ipc.sub: Likewise.
23431         * mach/err_mach.sub: Likewise.
23432
23433         * sysdeps/generic/math-tests.h (ROUNDING_TESTS_float): New macro.
23434         (ROUNDING_TESTS_double): Likewise.
23435         (ROUNDING_TESTS_long_double): Likewise.
23436         (ROUNDING_TESTS): Likewise.
23437         * math/libm-test.inc: Include <math-tests.h>.
23438         (IF_ROUND_INIT_FE_DOWNWARD): Use ROUNDING_TESTS.
23439         (IF_ROUND_INIT_FE_TONEAREST): Likewise.
23440         (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
23441         (IF_ROUND_INIT_FE_UPWARD): Likewise.
23442
23443 2013-06-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
23444
23445         * benchtests/Makefile (CPPFLAGS-nonlib): Append values instead
23446         of assigning.
23447
23448 2013-06-08  Joseph Myers  <joseph@codesourcery.com>
23449
23450         * sysdeps/gnu/errlist.awk: Do not generate space at end of
23451         otherwise empty TRANS lines.
23452         * sysdeps/gnu/errlist.c: Regenerated.
23453
23454         * catgets/gencat.c (error_print): Use (void) in function
23455         definition.
23456         * crypt/crypt_util.c (__init_des): Likewise.
23457         * crypt/speeds.c (Stop): Likewise.
23458         (main): Likewise.
23459         * hurd/hurdmalloc.c (print_malloc_free_list): Likewise.
23460         * inet/ruserpass.c (token): Likewise.
23461         * intl/finddomain.c (_nl_finddomain_subfreeres): Likewise.
23462         * intl/localealias.c (extend_alias_table): Likewise.
23463         * intl/plural-exp.c (init_germanic_plural): Likewise.
23464         * libio/fcloseall.c (__fcloseall): Likewise.
23465         * libio/genops.c (_IO_flush_all): Likewise.
23466         (_IO_flush_all_linebuffered): Likewise.
23467         (_IO_cleanup): Likewise.
23468         (_IO_iter_begin): Likewise.
23469         (_IO_iter_end): Likewise.
23470         (_IO_list_lock): Likewise.
23471         (_IO_list_unlock): Likewise.
23472         (_IO_list_resetlock): Likewise.
23473         * libio/getchar.c (getchar): Likewise.
23474         * libio/getchar_u.c (getchar_unlocked): Likewise.
23475         * libio/getwchar.c (getwchar): Likewise.
23476         * libio/getwchar_u.c (getwchar_unlocked): Likewise.
23477         * libio/oldstdfiles.c (_IO_check_libio): Likewise.
23478         * login/getpt.c (__getpt): Likewise.
23479         * login/tst-utmp.c (main): Likewise.
23480         * malloc/hooks.c (__malloc_check_init): Likewise.
23481         * malloc/malloc.c (__malloc_stats): Likewise.
23482         * malloc/mtrace.c (tr_break): Likewise.
23483         (mtrace): Likewise.
23484         (muntrace): Likewise.
23485         * misc/fstab.c (endfsent): Likewise.
23486         * misc/getclktck.c (__getclktck): Likewise.
23487         * misc/getdtsz.c (__getdtablesize): Likewise.
23488         * misc/gethostid.c (gethostid): Likewise.
23489         * misc/getpagesize.c (__getpagesize): Likewise.
23490         * misc/getsysstats.c (__get_nprocs_conf): Likewise.
23491         (__get_nprocs): Likewise.
23492         (__get_phys_pages): Likewise.
23493         (__get_avphys_pages): Likewise.
23494         * misc/getttyent.c (getttyent): Likewise.
23495         (setttyent): Likewise.
23496         (endttyent): Likewise.
23497         * misc/getusershell.c (getusershell): Likewise.
23498         (endusershell): Likewise.
23499         (setusershell): Likewise.
23500         (initshells): Likewise.
23501         * misc/hsearch.c (__hdestroy): Likewise.
23502         * misc/sync.c (sync): Likewise.
23503         * misc/syslog.c (closelog_internal): Likewise.
23504         (closelog): Likewise.
23505         * misc/ttyslot.c (ttyslot): Likewise.
23506         * misc/vhangup.c (vhangup): Likewise.
23507         * posix/fork.c (__fork): Likewise.
23508         * posix/getegid.c (__getegid): Likewise.
23509         * posix/geteuid.c (__geteuid): Likewise.
23510         * posix/getgid.c (__getgid): Likewise.
23511         * posix/getpid.c (__getpid): Likewise.
23512         * posix/getppid.c (__getppid): Likewise.
23513         * posix/getuid.c (__getuid): Likewise.
23514         * posix/pause.c (pause): Likewise.
23515         * posix/setpgrp.c (setpgrp): Likewise.
23516         * posix/setsid.c (__setsid): Likewise.
23517         * posix/test-vfork.c (noop): Likewise.
23518         * resolv/gethnamaddr.c (_endhtent): Likewise.
23519         (_gethtent): Likewise.
23520         (ht_endhostent): Likewise.
23521         (gethostent): Likewise.
23522         (dns_service): Likewise.
23523         * stdlib/drand48.c (drand48): Likewise.
23524         * stdlib/lrand48.c (lrand48): Likewise.
23525         * stdlib/mrand48.c (mrand48): Likewise.
23526         * stdlib/rand.c (rand): Likewise.
23527         * stdlib/random.c (__random): Likewise.
23528         * stdlib/setenv.c (clearenv): Likewise.
23529         * sunrpc/clnt_tcp.c (clnttcp_abort): Likewise.
23530         * sunrpc/clnt_unix.c (clntunix_abort): Likewise.
23531         * sysdeps/mach/getpagesize.c (__getpagesize): Likewise.
23532         * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Likewise.
23533         (__get_nprocs): Likewise.
23534         (__get_phys_pages): Likewise.
23535         (__get_avphys_pages): Likewise.
23536         * sysdeps/mach/hurd/dl-sysdep.c (__getpid): Likewise.
23537         * sysdeps/mach/hurd/getclktck.c (__getclktck): Likewise.
23538         * sysdeps/mach/hurd/getdtsz.c (__getdtablesize): Likewise.
23539         * sysdeps/mach/hurd/getegid.c (__getegid): Likewise.
23540         * sysdeps/mach/hurd/geteuid.c (__geteuid): Likewise.
23541         * sysdeps/mach/hurd/getgid.c (__getgid): Likewise.
23542         * sysdeps/mach/hurd/gethostid.c (gethostid): Likewise.
23543         * sysdeps/mach/hurd/getlogin.c (getlogin): Likewise.
23544         * sysdeps/mach/hurd/getpid.c (__getpid): Likewise.
23545         * sysdeps/mach/hurd/getppid.c (__getppid): Likewise.
23546         * sysdeps/mach/hurd/getuid.c (__getuid): Likewise.
23547         * sysdeps/mach/hurd/sync.c (sync): Likewise.
23548         * sysdeps/posix/clock.c (clock): Likewise.
23549         * sysdeps/unix/bsd/setsid.c (__setsid): Likewise.
23550         * sysdeps/unix/getpagesize.c (__getpagesize): Likewise.
23551         * sysdeps/unix/sysv/linux/getclktck.c (__getclktck): Likewise.
23552         * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
23553         * sysdeps/unix/sysv/linux/getpagesize.c (__getpagesize): Likewise.
23554         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
23555         (__get_nprocs_conf): Likewise.
23556         (__get_phys_pages): Likewise.
23557         (__get_avphys_pages): Likewise.
23558         * time/clock.c (clock): Likewise.
23559         * time/tzset.c (__tzname_max): Likewise.
23560
23561 2013-06-07  Joseph Myers  <joseph@codesourcery.com>
23562
23563         * bits/byteswap.h [__GNUC__ && !__GNUC_PREREQ (4, 3)]
23564         (__bswap_32): Do not use "register".
23565         * crypt/crypt.c (_ufc_doit_r): Likewise.
23566         * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
23567         * debug/wcscat_chk.c (__wcscat_chk): Likewise.
23568         * gmon/gmon.c (__monstartup): Likewise.
23569         * gmon/mcount.c (_MCOUNT_DECL(frompc, selfpc)): Likewise.
23570         * hurd/hurdmalloc.c (more_memory): Likewise.
23571         (malloc): Likewise.
23572         (free): Likewise.
23573         (realloc): Likewise.
23574         (malloc_fork_prepare): Likewise.
23575         (malloc_fork_parent): Likewise.
23576         (malloc_fork_child): Likewise.
23577         * include/rpc/auth_des.h (xdr_authdes_verf): Likewise.
23578         (_svcauth_des): Likewise.
23579         * inet/inet_lnaof.c (inet_lnaof): Likewise.
23580         * inet/inet_net.c (inet_network): Likewise.
23581         * inet/inet_netof.c (inet_netof): Likewise.
23582         * inet/rcmd.c (__validuser2_sa): Likewise.
23583         * io/fts.c (fts_open): Likewise.
23584         (fts_load): Likewise.
23585         (fts_close): Likewise.
23586         (fts_read): Likewise.
23587         (fts_children): Likewise.
23588         (fts_build): Likewise.
23589         (fts_stat): Likewise.
23590         (fts_sort): Likewise.
23591         (fts_alloc): Likewise.
23592         (fts_lfree): Likewise.
23593         * libio/fileops.c (_IO_new_file_xsputn): Likewise.
23594         (_IO_file_xsgetn): Likewise.
23595         (_IO_file_xsgetn_mmap): Likewise.
23596         * libio/iofopncook.c (_IO_cookie_read): Likewise.
23597         (_IO_cookie_write): Likewise.
23598         * libio/oldfileops.c (_IO_old_file_xsputn): Likewise.
23599         * libio/wfileops.c (_IO_wfile_xsputn): Likewise.
23600         * mach/msgserver.c (__mach_msg_server_timeout): Likewise.
23601         * malloc/obstack.c (_obstack_begin): Likewise.
23602         (_obstack_begin_1): Likewise.
23603         (_obstack_newchunk): Likewise.
23604         (_obstack_allocated_p): Likewise.
23605         (obstack_free): Likewise.
23606         (_obstack_memory_used): Likewise.
23607         * misc/getttyent.c (getttynam): Likewise.
23608         (getttyent): Likewise.
23609         (skip): Likewise.
23610         (value): Likewise.
23611         * misc/getusershell.c (initshells): Likewise.
23612         * misc/syslog.c (__vsyslog_chk): Likewise.
23613         * misc/ttyslot.c (ttyslot): Likewise.
23614         * nis/nis_hash.c (__nis_hash): Likewise.
23615         * posix/fnmatch_loop.c (FCT): Likewise.
23616         * posix/getconf.c (print_all): Likewise.
23617         (main): Likewise.
23618         * posix/getopt.c (exchange): Likewise.
23619         * posix/glob.c (globfree): Likewise.
23620         (prefix_array): Likewise.
23621         (__glob_pattern_type): Likewise.
23622         * resolv/arpa/nameser.h (NS_GET16): Likewise.
23623         (NS_GET32): Likewise.
23624         (NS_PUT16): Likewise.
23625         (NS_PUT32): Likewise.
23626         * resolv/gethnamaddr.c (getanswer): Likewise.
23627         (gethostbyname2): Likewise.
23628         (gethostbyaddr): Likewise.
23629         (_gethtent): Likewise.
23630         (_gethtbyname2): Likewise.
23631         (_gethtbyaddr): Likewise.
23632         * resolv/ns_print.c (dst_s_get_int16): Likewise.
23633         * resolv/nss_dns/dns-host.c (getanswer_r): Likewise.
23634         * resolv/res_init.c (__res_vinit): Likewise.
23635         (net_mask): Likewise.
23636         * resolv/res_mkquery.c (outchar): Likewise.
23637         (PRINT): Likewise.
23638         * stdio-common/printf_fp.c (outchar): Likewise.
23639         (PRINT): Likewise.
23640         * stdio-common/printf_fphex.c (outchar): Likewise.
23641         (PRINT): Likewise.
23642         * stdio-common/printf_size.c (outchar): Likewise.
23643         (PRINT): Likewise.
23644         * stdio-common/test_rdwr.c (main): Likewise.
23645         * stdio-common/tfformat.c (matches): Likewise.
23646         * stdio-common/vfprintf.c (outchar): Likewise.
23647         (printf_unknown): Likewise.
23648         (buffered_vfprintf): Likewise.
23649         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
23650         * stdio-common/xbug.c (AppendToBuffer): Likewise.
23651         (ReadFile): Likewise.
23652         * stdlib/qsort.c (SWAP): Likewise.
23653         (_quicksort): Likewise.
23654         * stdlib/setenv.c (__add_to_environ): Likewise.
23655         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
23656         * stdlib/strtol_l.c (__strtol_l): Likewise.
23657         * stdlib/tst-strtod.c (main): Likewise.
23658         * stdlib/tst-strtol.c (main): Likewise.
23659         * stdlib/tst-strtoll.c (main): Likewise.
23660         * string/bits/string2.h (__strcmp_cc): Likewise.
23661         (__strcmp_cg): Likewise.
23662         (__strcspn_c1): Likewise.
23663         (__strcspn_c2): Likewise.
23664         (__strcspn_c3): Likewise.
23665         (__strspn_c1): Likewise.
23666         (__strspn_c2): Likewise.
23667         (__strspn_c3): Likewise.
23668         (__strsep_1c): Likewise.
23669         (__strsep_2c): Likewise.
23670         (__strsep_3c): Likewise.
23671         * string/memccpy.c (__memccpy): Likewise.
23672         * string/stpcpy.c (__stpcpy): Likewise.
23673         * string/strcmp.c (strcmp): Likewise.
23674         * string/strrchr.c (strrchr): Likewise.
23675         * sysdeps/generic/sigset-cvt-mask.h (sigset_get_old_mask):
23676         Likewise.
23677         * sysdeps/mach/hurd/getcwd.c
23678         (_hurd_canonicalize_directory_name_internal): Likewise.
23679         * sysdeps/mach/i386/sysdep.h (SNARF_ARGS): Likewise.
23680         * sysdeps/powerpc/powerpc32/power6/wcschr.c (wcschr): Likewise.
23681         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c (wcsrchr): Likewise.
23682         * sysdeps/x86/bits/byteswap-16.h [__GNUC__] (__bswap_16):
23683         Likewise, in both definitions.
23684         * sysdeps/x86/bits/byteswap.h (__bswap_32): Likewise, in multiple
23685         definitions.
23686         [__GNUC_PREREQ (2, 0) && !__GNUC_PREREQ (4, 3) && __WORDSIZE ==
23687         64] (__bswap_64): Likewise.
23688         * time/test_time.c (main): Likewise.
23689         * time/tzfile.c (__tzfile_read): Likewise.
23690         (__tzfile_compute): Likewise.
23691         * time/tzset.c (__tzset_parse_tz): Likewise.
23692         (tzset_internal): Likewise.
23693         (compute_change): Likewise.
23694         * wcsmbs/wcscat.c (__wcscat): Likewise.
23695         * wcsmbs/wcschr.c (wcschr): Likewise.
23696         * wcsmbs/wcschrnul.c (__wcschrnul): Likewise.
23697         * wcsmbs/wcscspn.c (wcscspn): Likewise.
23698         * wcsmbs/wcspbrk.c (wcspbrk): Likewise.
23699         * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
23700         * wcsmbs/wcsspn.c (wcsspn): Likewise.
23701         * wcsmbs/wcsstr.c (wcsstr): Likewise.
23702         * wcsmbs/wmemchr.c (wmemchr): Likewise.
23703         * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
23704         * wcsmbs/wmemset.c (wmemset): Likewise.
23705
23706 2013-06-06  Joseph Myers  <joseph@codesourcery.com>
23707
23708         * scripts/config.guess: Update to version 2013-05-16.
23709         * scripts/config.sub: Update to version 2013-04-24.
23710         * scripts/install-sh: Update to version 2011-11-20.07.
23711         * scripts/mkinstalldirs: Update to version 2009-04-28.21.
23712         * scripts/move-if-change: Update to version 2012-01-06 07:23.
23713
23714 2013-06-06   Ondřej Bílka  <neleai@seznam.cz>
23715
23716         * debug/fgetws_u_chk.c: Fix leading whitespaces.
23717         * elf/sln.c: Likewise.
23718         * hurd/hurd/ioctl.h: Likewise.
23719         * hurd/hurdmalloc.c: Likewise.
23720         * hurd/xattr.c: Likewise.
23721         * include/shlib-compat.h: Likewise.
23722         * inet/ruserpass.c: Likewise.
23723         * libio/iofgets_u.c: Likewise.
23724         * libio/iofgetws_u.c: Likewise.
23725         * locale/programs/ld-identification.c: Likewise.
23726         * locale/programs/ld-time.c: Likewise.
23727         * mach/msg-destroy.c: Likewise.
23728         * nss/nss_files/files-netgrp.c: Likewise.
23729         * resolv/res_data.c: Likewise.
23730         * soft-fp/op-1.h: Likewise.
23731         * soft-fp/op-2.h: Likewise.
23732         * soft-fp/op-4.h: Likewise.
23733         * soft-fp/op-common.h: Likewise.
23734         * stdio-common/printf_fphex.c: Likewise.
23735         * stdlib/strtod_l.c: Likewise.
23736         * sunrpc/rpc/clnt.h: Likewise.
23737         * sysdeps/generic/framestate.c: Likewise.
23738         * sysdeps/i386/bsd-_setjmp.S: Likewise.
23739         * sysdeps/i386/bsd-setjmp.S: Likewise.
23740         * sysdeps/i386/__longjmp.S: Likewise.
23741         * sysdeps/i386/setjmp.S: Likewise.
23742         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
23743         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
23744         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
23745         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
23746         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
23747         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
23748         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
23749         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
23750         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
23751         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
23752         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
23753         * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
23754         * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
23755         * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
23756         * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
23757         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
23758         * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
23759         * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: Likewise.
23760         * sysdeps/ieee754/support.c: Likewise.
23761         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
23762         * sysdeps/powerpc/powerpc32/lshift.S: Likewise.
23763         * sysdeps/sparc/sparc32/__longjmp.S: Likewise.
23764         * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Likewise.
23765         * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Likewise.
23766         * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Likewise.
23767         * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Likewise.
23768         * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Likewise.
23769         * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Likewise.
23770         * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Likewise.
23771         * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Likewise.
23772         * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Likewise.
23773         * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Likewise.
23774         * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Likewise.
23775         * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Likewise.
23776         * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Likewise.
23777         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
23778         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
23779
23780 2013-06-05  Ondřej Bílka  <neleai@seznam.cz>
23781
23782         * posix/transbug.c: Remove executable mode.
23783
23784 2013-06-05  Joseph Myers  <joseph@codesourcery.com>
23785
23786         * crypt/speeds.c: Remove trailing whitespace.
23787         * dlfcn/default.c: Likewise.
23788         * elf/ifuncdep2.c: Likewise.
23789         * elf/ifuncmain1.c: Likewise.
23790         * elf/ifuncmain1vis.c: Likewise.
23791         * elf/testobj.h: Likewise.
23792         * elf/tst-stackguard1.c: Likewise.
23793         * gmon/sys/gmon.h: Likewise.
23794         * hurd/hurdmsg.c: Likewise.
23795         * hurd/new-fd.c: Likewise.
23796         * hurd/ports-get.c: Likewise.
23797         * iconvdata/ibm1008_420.c: Likewise.
23798         * inet/tst-getni1.c: Likewise.
23799         * inet/tst-getni2.c: Likewise.
23800         * libio/ioungetc.c: Likewise.
23801         * libio/wfiledoalloc.c: Likewise.
23802         * manual/libm-err-tab.pl: Likewise.
23803         * math/w_dremf.c: Likewise.
23804         * misc/ftruncate.c: Likewise.
23805         * posix/bug-glob2.c: Likewise.
23806         * posix/tst-pcre.c: Likewise.
23807         * posix/wait4.c: Likewise.
23808         * resolv/README: Likewise.
23809         * resolv/res_debug.h: Likewise.
23810         * resolv/tst-inet_ntop.c: Likewise.
23811         * setjmp/bug269-setjmp.c: Likewise.
23812         * soft-fp/extended.h: Likewise.
23813         * soft-fp/op-1.h: Likewise.
23814         * soft-fp/op-2.h: Likewise.
23815         * soft-fp/op-4.h: Likewise.
23816         * soft-fp/op-8.h: Likewise.
23817         * soft-fp/testit.c: Likewise.
23818         * stdio-common/bug16.c: Likewise.
23819         * stdlib/random.c: Likewise.
23820         * sunrpc/rpcsvc/rquota.x: Likewise.
23821         * sysdeps/ieee754/dbl-64/powtwo.tbl: Likewise.
23822         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
23823         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
23824         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
23825         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
23826         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
23827         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
23828         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
23829         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
23830         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
23831         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
23832         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
23833         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
23834         * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
23835         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
23836         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
23837         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
23838         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
23839         * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
23840         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
23841         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
23842         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
23843         * sysdeps/ieee754/ldbl-128/t_sincosl.c: Likewise.
23844         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
23845         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
23846         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
23847         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
23848         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
23849         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
23850         * sysdeps/ieee754/s_lib_version.c: Likewise.
23851         * sysdeps/mach/hurd/check_fds.c: Likewise.
23852         * sysdeps/mach/hurd/getsockname.c: Likewise.
23853         * sysdeps/mach/hurd/net/if_ppp.h: Likewise.
23854         * sysdeps/mach/hurd/recvfrom.c: Likewise.
23855         * sysdeps/powerpc/bits/link.h: Likewise.
23856         * sysdeps/powerpc/dl-procinfo.c: Likewise.
23857         * sysdeps/powerpc/fpu/feholdexcpt.c: Likewise.
23858         * sysdeps/powerpc/fpu/fenv_const.c: Likewise.
23859         * sysdeps/powerpc/fpu/fesetenv.c: Likewise.
23860         * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
23861         * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
23862         * sysdeps/powerpc/fpu/t_sqrt.c: Likewise.
23863         * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
23864         * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Likewise.
23865         * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Likewise.
23866         * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
23867         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
23868         * sysdeps/powerpc/powerpc32/fpu/s_round.S: Likewise.
23869         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Likewise.
23870         * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Likewise.
23871         * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Likewise.
23872         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
23873         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
23874         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
23875         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
23876         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
23877         * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Likewise.
23878         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
23879         * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
23880         * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
23881         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
23882         * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
23883         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
23884         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
23885         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
23886         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
23887         * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
23888         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
23889         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
23890         * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Likewise.
23891         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
23892         * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Likewise.
23893         * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
23894         * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
23895         * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Likewise.
23896         * sysdeps/powerpc/powerpc64/fpu/s_llrintf.S: Likewise.
23897         * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Likewise.
23898         * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Likewise.
23899         * sysdeps/powerpc/powerpc64/fpu/s_round.S: Likewise.
23900         * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
23901         * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Likewise.
23902         * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Likewise.
23903         * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
23904         * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Likewise.
23905         * sysdeps/powerpc/powerpc64/hp-timing.c: Likewise.
23906         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
23907         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
23908         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
23909         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
23910         * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Likewise.
23911         * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
23912         * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
23913         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
23914         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Likewise.
23915         * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
23916         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Likewise.
23917         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Likewise.
23918         * sysdeps/powerpc/powerpc64/strlen.S: Likewise.
23919         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
23920         * sysdeps/powerpc/sysdep.h: Likewise.
23921         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
23922         * sysdeps/s390/s390-64/sub_n.S: Likewise.
23923         * sysdeps/sh/dl-trampoline.S: Likewise.
23924         * sysdeps/sh/memset.S: Likewise.
23925         * sysdeps/sh/sh4/fpu/fclrexcpt.c: Likewise.
23926         * sysdeps/sh/strlen.S: Likewise.
23927         * sysdeps/sparc/sparc32/dl-trampoline.S: Likewise.
23928         * sysdeps/sparc/sparc32/dotmul.S: Likewise.
23929         * sysdeps/sparc/sparc32/memcpy.S: Likewise.
23930         * sysdeps/sparc/sparc32/rem.S: Likewise.
23931         * sysdeps/sparc/sparc32/sdiv.S: Likewise.
23932         * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Likewise.
23933         * sysdeps/sparc/sparc32/strchr.S: Likewise.
23934         * sysdeps/sparc/sparc32/udiv.S: Likewise.
23935         * sysdeps/sparc/sparc32/urem.S: Likewise.
23936         * sysdeps/sparc/sparc64/add_n.S: Likewise.
23937         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
23938         * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
23939         * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Likewise.
23940         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Likewise.
23941         * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
23942         * sysdeps/sparc/sparc64/strncmp.S: Likewise.
23943         * sysdeps/sparc/sparc64/strncpy.S: Likewise.
23944         * sysdeps/unix/bsd/times.c: Likewise.
23945         * sysdeps/unix/sysv/linux/a.out.h: Likewise.
23946         * sysdeps/unix/sysv/linux/net/if_ppp.h: Likewise.
23947         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
23948         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
23949         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
23950         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
23951         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
23952         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Likewise.
23953         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Likewise.
23954         * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Likewise.
23955         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Likewise.
23956         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
23957         * sysdeps/unix/sysv/linux/s390/s390-64/mmap.S: Likewise.
23958         * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
23959         * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
23960         * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
23961         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
23962         * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
23963         * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: Likewise.
23964         * sysdeps/unix/sysv/linux/sh/brk.c: Likewise.
23965         * sysdeps/unix/sysv/linux/sh/clone.S: Likewise.
23966         * sysdeps/unix/sysv/linux/sh/sh3/getcontext.S: Likewise.
23967         * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
23968         * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S: Likewise.
23969         * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S: Likewise.
23970         * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
23971         * sysdeps/unix/sysv/linux/sparc/a.out.h: Likewise.
23972         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
23973         * sysdeps/unix/sysv/linux/sys/personality.h: Likewise.
23974         * sysdeps/x86_64/fpu/s_ceill.S: Likewise.
23975         * sysdeps/x86_64/fpu/s_llrintl.S: Likewise.
23976         * sysdeps/x86_64/strcspn.S: Likewise.
23977
23978 2013-06-05  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
23979
23980         * locale/C-translit.h: Revert #include <stdint.h> because this is a
23981         generated file.  Regenerate properly from gen-translit.pl.
23982         * locale/gen-translit.pl: Add #include <stdint.h>.  This generates
23983         locale/C-translit.h.
23984
23985 2013-06-05  Andreas Schwab  <schwab@suse.de>
23986
23987         [BZ #15100]
23988         * time/strptime_l.c (__strptime_internal): Count Sunday in a %W
23989         week as 6 instead of -1.
23990         * time/tst-strptime.c (day_tests): Add test case.
23991
23992 2013-06-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
23993
23994         * sysdeps/generic/math_private.h
23995         (libc_feholdexcept_setround_53bit): Replace with
23996         libc_feholdsetround_53bit.
23997         (libc_feupdateenv_53bit): Replace with
23998         libc_feresetround_53bit.
23999         (SET_RESTORE_ROUND_53BIT): Adjust.
24000
24001 2013-06-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
24002
24003         * string/test-strchrnul.c: Add copyright header.
24004
24005         * posix/tst-getaddrinfo4.c: Increase test timeout.
24006
24007 2013-06-03  Carlos O'Donell  <carlos@redhat.com>
24008
24009         [BZ #15536]
24010         * math/libm-test.inc (MAX_EXP): Remove
24011         (MIN_EXP): Define.
24012         (ulp): Use MIN_EXP - MANT_DIG.
24013         (check_ulp): Verify subnormal ulps. Only allow a range of +/- 1 ulp.
24014
24015 2013-05-31  Carlos O'Donell  <carlos@redhat.com>
24016
24017         * po/be.po: Revert last change.
24018         * po/zh_CN.po: Likewise.
24019         * po/header.pot: Likewise.
24020
24021 2013-05-31  Joseph Myers  <joseph@codesourcery.com>
24022
24023         * Makefile ($(common-objpfx)linkobj/libc.so): Define
24024         link-libc-deps to empty as target-specific variable.
24025         * Makerules (link-libc-args): New variable.
24026         (libc-for-link): Likewise.
24027         (link-libc-deps): Likewise.
24028         (lib%.so): Depend on $(link-libc-deps).  Link with
24029         $(link-libc-args).
24030         (build-module): Link with $(link-libc-args).
24031         (build-module-asneeded): Likewise.
24032         (build-module-helper-objlist): Filter out $(link-libc-deps) from
24033         list of objects.
24034         ($(common-objpfx)libc.so): Define link-libc-deps to empty as
24035         target-specific variable.
24036         ($(extra-modules-build:%=$(objpfx)%.so)): Depend on
24037         $(link-libc-deps) instead of libc.so and libc_nonshared.a.
24038         * crypt/Makefile ($(objpfx)libcrypt.so): Remove dependencies on
24039         libc.
24040         * debug/Makefile ($(objpfx)libSegFault.so): Remove dependencies on
24041         libc and ld.so.
24042         ($(objpfx)libpcprofile.so): Likewise.
24043         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Remove ld.so and
24044         libc_nonshared.a.
24045         ($(objpfx)libdl.so): Remove dependencies on libc and ld.so.
24046         * hesiod/Makefile ($(objpfx)libnss_hesiod.so): Likewise.
24047         * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Depend on
24048         $(link-libc-deps).
24049         ($(objpfx)$(mod).so): Remove dependencies on libc and ld.so.
24050         * locale/Makefile ($(objpfx)libBrokenLocale.so): Likewise.
24051         * login/Makefile ($(objpfx)libutil.so): Likewise.
24052         * malloc/Makefile ($(objpfx)libmemusage.so): Likewise.
24053         * math/Makefile ($(objpfx)libm.so): Likewise.
24054         * nis/Makefile ($(services:%=$(objpfx)libnss_%.so)
24055         $(objpfx)libnsl.so): Define libc-for-link as target-specific
24056         variable instead of depending directly on libc.
24057         * nss/Makefile ($(services:%=$(objpfx)libnss_%.so)): Likewise.
24058         ($(objpfx)/libnss_test1.so): Change dependencies on libc to
24059         $(link-libc-deps).
24060         * resolv/Makefile ($(objpfx)libresolv.so): Remove dependencies on
24061         libc.
24062         [$(have-ssp) = yes] (LDLIBS-resolv.so): Remove variable.
24063         ($(objpfx)libnss_dns.so): Remove dependencies on libc.
24064         ($(objpfx)libanl.so): Likewise.
24065         * rt/Makefile ($(objpfx)librt.so): Remove dependencies on libc and
24066         ld.so.
24067         * stdlib/Makefile ($(objpfx)tst-putenvmod.so): Depend on
24068         $(link-libc-deps).
24069         * sysdeps/i386/fpu/Makefile: Remove file.
24070         * sysdeps/powerpc/fpu/Makefile [$(subdir) = math]
24071         ($(objpfx)libm.so): Remove dependency on ld.so.
24072
24073 2013-05-30  Patsy Franklin  <pfrankli@redhat.com>
24074
24075         [BZ # 15553]
24076         * nis/yp_xdr.c (XDRMAXNAME): Define.
24077         (XDRMAXRECORD): Define.
24078         (xdr_domainname): Use XDRMAXNAME.
24079         (xdr_mapname): Likewise.
24080         (xdr_peername): Likewise.
24081         (xdr_keydat): Use XDRMAXRECORD.
24082         (xdr_valdat): Likewise.
24083
24084 2013-05-30  Jeff Law  <law@redhat.com>
24085
24086         [BZ #14256]
24087         * manual/errno.texi (ESTALE): Update to account for more than
24088         just NFS file systems.
24089         * sysdeps/gnu/errlist.c: Regenerated.
24090
24091 2013-05-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
24092
24093         [BZ #15465]
24094         * elf/Makefile (tests): Add tst-null-argv.
24095         (modules-names):  Add tst-null-argv-lib.
24096         ($(objpfx)tst-null-argv): Depend on tst-null-argv-lib.so.
24097         (tst-null-argv-ENV): Set environment for tst-null-argv.
24098         * sysdeps/generic/ldsodefs.h (DSO_FILENAME): New macro.
24099         (RTLD_PROGNAME): New macro.
24100         * elf/tst-null-argv.c: New test case.
24101         * elf/tst-null-argv-lib.c: Library for test case.
24102         * elf/dl-conflict.c (_dl_resolve_conflicts): Use DSO_FILENAME.
24103         * elf/dl-deps.c (_dl_map_object_deps): Likewise.
24104         * elf/dl-error.c (_dl_signal_error): Use RTLD_PROGNAME.
24105         * elf/dl-fini.c (_dl_fini): Use DSO_FILENAME.
24106         * elf/dl-init.c (call_init): Likewise.
24107         (_dl_init): Likewise.
24108         * elf/dl-load.c (print_search_path): Likewise.
24109         (_dl_map_object): Likewise.
24110         * elf/dl-lookup.c (do_lookup_x): Likewise.
24111         (add_dependency): Likewise.
24112         (_dl_lookup_symbol_x): Likewise.
24113         (_dl_debug_bindings): Likewise.
24114         * elf/dl-open.c (_dl_show_scope): Likewise.
24115         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
24116         * elf/dl-version.c (match_symbol): Likewise.
24117         (_dl_check_map_versions): Likewise.
24118         * elf/rtld.c (dl_main): Likewise.
24119         (print_unresolved): Use RTLD_PROGNAME.
24120         (print_missing_version): Likewise.
24121         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
24122         (elf_machine_rela): Likewise.
24123         * sysdeps/powerpc/powerpc32/dl-machine.c
24124         (__process_machine_rela): Likewise.
24125         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
24126         Likewise.
24127         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
24128         Likewise.
24129         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
24130         Likewise.
24131         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
24132         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
24133         Likewise.
24134         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
24135         Likewise.
24136         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
24137
24138 2013-05-28  Carlos O'Donell  <carlos@redhat.com>
24139
24140         * po/be.po: Add descriptive title.
24141         * po/zh_CN.po: Likewise.
24142         * po/header.pot: Likewise.
24143
24144 2013-05-28  Mike Frysinger  <vapier@gentoo.org>
24145
24146         * locale/programs/locarchive.c (create_archive): Inlucde fname in
24147         error message.
24148         (enlarge_archive): Likewise.
24149
24150 2013-05-28  Ben North  <ben@redfrontdoor.org>
24151
24152         * manual/arith.texi (frexp): It is the magnitude of the return
24153         value which lies in [0.5, 1), not the return value itself.
24154
24155 2013-05-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
24156
24157         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
24158
24159 2013-05-26  Thomas Schwinge  <thomas@codesourcery.com>
24160
24161         * stdio-common/bug26.c (main): Correct fscanf template.
24162
24163         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start:go): Don't
24164         declare _dl_skip_args.
24165
24166         * sysdeps/mach/hurd/i386/init-first.c (_dl_non_dynamic_init):
24167         Don't declare.
24168
24169         * manual/platform.texi: Add missing @end deftypefun.
24170
24171 2013-05-24  Joseph Myers  <joseph@codesourcery.com>
24172
24173         [BZ #15529]
24174         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Set high
24175         bit of mantissa of 2^16382.
24176         * math/libm-test.inc (hypot_test_data): Add more tests.
24177
24178         * math/libm-test.inc: Add drem and pow10 to list of tested
24179         functions.
24180         (pow10_test): New function.
24181         (drem_test): Likewise.
24182         (drem_test_tonearest): Likewise.
24183         (drem_test_towardzero): Likewise.
24184         (drem_test_downward): Likewise.
24185         (drem_test_upward): Likewise.
24186         (main): Call the new functions.
24187
24188         * math/libm-test.inc (finite_test_data): Remove.
24189         (finite_test): Run tests from isfinite_test_data.
24190         (gamma_test_data): Remove.
24191         (gamma_test): Run tests from lgamma_test_data.
24192         * sysdeps/i386/fpu/libm-test-ulps: Update.
24193         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
24194
24195 2013-05-24  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
24196
24197         * manual/platform.texi: Add PowerPC PPR function set documentation.
24198         * sysdeps/powerpc/sys/platform/ppc.h: Add PowerPC PPR set function
24199         implementation.
24200
24201 2013-05-24  Carlos O'Donell  <carlos@redhat.com>
24202
24203         * math/libm-test.inc (MAX_EXP): Define.
24204         (ULPDIFF): Define.
24205         (ulp): New function.
24206         (check_float_internal): Use ULPDIFF.
24207         (cpow_test): Disable failing test.
24208         (check_ulp): Test ulp() implemetnation.
24209         (main): Call check_ulp before starting tests.
24210
24211 2013-05-24  Joseph Myers  <joseph@codesourcery.com>
24212
24213         * math/gen-libm-test.pl (generate_testfile): Do not handle
24214         START_DATA and END_DATA.
24215         * math/libm-test.inc (acos_test_data): Do not use START_DATA and
24216         END_DATA.
24217         (acos_tonearest_test_data): Likewise.
24218         (acos_towardzero_test_data): Likewise.
24219         (acos_downward_test_data): Likewise.
24220         (acos_upward_test_data): Likewise.
24221         (acosh_test_data): Likewise.
24222         (asin_test_data): Likewise.
24223         (asin_tonearest_test_data): Likewise.
24224         (asin_towardzero_test_data): Likewise.
24225         (asin_downward_test_data): Likewise.
24226         (asin_upward_test_data): Likewise.
24227         (asinh_test_data): Likewise.
24228         (atan_test_data): Likewise.
24229         (atanh_test_data): Likewise.
24230         (atan2_test_data): Likewise.
24231         (cabs_test_data): Likewise.
24232         (cacos_test_data): Likewise.
24233         (cacosh_test_data): Likewise.
24234         (carg_test_data): Likewise.
24235         (casin_test_data): Likewise.
24236         (casinh_test_data): Likewise.
24237         (catan_test_data): Likewise.
24238         (catanh_test_data): Likewise.
24239         (cbrt_test_data): Likewise.
24240         (ccos_test_data): Likewise.
24241         (ccosh_test_data): Likewise.
24242         (ceil_test_data): Likewise.
24243         (cexp_test_data): Likewise.
24244         (cimag_test_data): Likewise.
24245         (clog_test_data): Likewise.
24246         (clog10_test_data): Likewise.
24247         (conj_test_data): Likewise.
24248         (copysign_test_data): Likewise.
24249         (cos_test_data): Likewise.
24250         (cos_tonearest_test_data): Likewise.
24251         (cos_towardzero_test_data): Likewise.
24252         (cos_downward_test_data): Likewise.
24253         (cos_upward_test_data): Likewise.
24254         (cosh_test_data): Likewise.
24255         (cosh_tonearest_test_data): Likewise.
24256         (cosh_towardzero_test_data): Likewise.
24257         (cosh_downward_test_data): Likewise.
24258         (cosh_upward_test_data): Likewise.
24259         (cpow_test_data): Likewise.
24260         (cproj_test_data): Likewise.
24261         (creal_test_data): Likewise.
24262         (csin_test_data): Likewise.
24263         (csinh_test_data): Likewise.
24264         (csqrt_test_data): Likewise.
24265         (ctan_test_data): Likewise.
24266         (ctan_tonearest_test_data): Likewise.
24267         (ctan_towardzero_test_data): Likewise.
24268         (ctan_downward_test_data): Likewise.
24269         (ctan_upward_test_data): Likewise.
24270         (ctanh_test_data): Likewise.
24271         (ctanh_tonearest_test_data): Likewise.
24272         (ctanh_towardzero_test_data): Likewise.
24273         (ctanh_downward_test_data): Likewise.
24274         (ctanh_upward_test_data): Likewise.
24275         (erf_test_data): Likewise.
24276         (erfc_test_data): Likewise.
24277         (exp_test_data): Likewise.
24278         (exp_tonearest_test_data): Likewise.
24279         (exp_towardzero_test_data): Likewise.
24280         (exp_downward_test_data): Likewise.
24281         (exp_upward_test_data): Likewise.
24282         (exp10_test_data): Likewise.
24283         (exp2_test_data): Likewise.
24284         (expm1_test_data): Likewise.
24285         (fabs_test_data): Likewise.
24286         (fdim_test_data): Likewise.
24287         (finite_test_data): Likewise.
24288         (floor_test_data): Likewise.
24289         (fma_test_data): Likewise.
24290         (fma_towardzero_test_data): Likewise.
24291         (fma_downward_test_data): Likewise.
24292         (fma_upward_test_data): Likewise.
24293         (fmax_test_data): Likewise.
24294         (fmin_test_data): Likewise.
24295         (fmod_test_data): Likewise.
24296         (fpclassify_test_data): Likewise.
24297         (frexp_test_data): Likewise.
24298         (gamma_test_data): Likewise.
24299         (hypot_test_data): Likewise.
24300         (ilogb_test_data): Likewise.
24301         (isfinite_test_data): Likewise.
24302         (isgreater_test_data): Likewise.
24303         (isgreaterequal_test_data): Likewise.
24304         (isinf_test_data): Likewise.
24305         (isless_test_data): Likewise.
24306         (islessequal_test_data): Likewise.
24307         (islessgreater_test_data): Likewise.
24308         (isnan_test_data): Likewise.
24309         (isnormal_test_data): Likewise.
24310         (issignaling_test_data): Likewise.
24311         (isunordered_test_data): Likewise.
24312         (j0_test_data): Likewise.
24313         (j1_test_data): Likewise.
24314         (jn_test_data): Likewise.
24315         (ldexp_test_data): Likewise.
24316         (lgamma_test_data): Likewise.
24317         (lrint_test_data): Likewise.
24318         (lrint_tonearest_test_data): Likewise.
24319         (lrint_towardzero_test_data): Likewise.
24320         (lrint_downward_test_data): Likewise.
24321         (lrint_upward_test_data): Likewise.
24322         (llrint_test_data): Likewise.
24323         (llrint_tonearest_test_data): Likewise.
24324         (llrint_towardzero_test_data): Likewise.
24325         (llrint_downward_test_data): Likewise.
24326         (llrint_upward_test_data): Likewise.
24327         (log_test_data): Likewise.
24328         (log10_test_data): Likewise.
24329         (log1p_test_data): Likewise.
24330         (log2_test_data): Likewise.
24331         (logb_test_data): Likewise.
24332         (logb_downward_test_data): Likewise.
24333         (lround_test_data): Likewise.
24334         (llround_test_data): Likewise.
24335         (modf_test_data): Likewise.
24336         (nearbyint_test_data): Likewise.
24337         (nextafter_test_data): Likewise.
24338         (nexttoward_test_data): Likewise.
24339         (pow_test_data): Likewise.
24340         (pow_tonearest_test_data): Likewise.
24341         (pow_towardzero_test_data): Likewise.
24342         (pow_downward_test_data): Likewise.
24343         (pow_upward_test_data): Likewise.
24344         (remainder_test_data): Likewise.
24345         (remainder_tonearest_test_data): Likewise.
24346         (remainder_towardzero_test_data): Likewise.
24347         (remainder_downward_test_data): Likewise.
24348         (remainder_upward_test_data): Likewise.
24349         (remquo_test_data): Likewise.
24350         (rint_test_data): Likewise.
24351         (rint_tonearest_test_data): Likewise.
24352         (rint_towardzero_test_data): Likewise.
24353         (rint_downward_test_data): Likewise.
24354         (rint_upward_test_data): Likewise.
24355         (round_test_data): Likewise.
24356         (scalb_test_data): Likewise.
24357         (scalbn_test_data): Likewise.
24358         (scalbln_test_data): Likewise.
24359         (signbit_test_data): Likewise.
24360         (sin_test_data): Likewise.
24361         (sin_tonearest_test_data): Likewise.
24362         (sin_towardzero_test_data): Likewise.
24363         (sin_downward_test_data): Likewise.
24364         (sin_upward_test_data): Likewise.
24365         (sincos_test_data): Likewise.
24366         (sinh_test_data): Likewise.
24367         (sinh_tonearest_test_data): Likewise.
24368         (sinh_towardzero_test_data): Likewise.
24369         (sinh_downward_test_data): Likewise.
24370         (sinh_upward_test_data): Likewise.
24371         (sqrt_test_data): Likewise.
24372         (tan_test_data): Likewise.
24373         (tan_tonearest_test_data): Likewise.
24374         (tan_towardzero_test_data): Likewise.
24375         (tan_downward_test_data): Likewise.
24376         (tan_upward_test_data): Likewise.
24377         (tanh_test_data): Likewise.
24378         (tgamma_test_data): Likewise.
24379         (trunc_test_data): Likewise.
24380         (y0_test_data): Likewise.
24381         (y1_test_data): Likewise.
24382         (yn_test_data): Likewise.
24383         (significand_test_data): Likewise.
24384
24385         * math/gen-libm-test.pl (@functions): Remove variable.
24386         (generate_testfile): Don't handle START and END lines.
24387         * math/libm-test.inc (START): New macro.
24388         (END): Likewise.
24389         (END_COMPLEX): Likewise.
24390         (acos_test): Use END macro without arguments.
24391         (acos_test_tonearest): Likewise.
24392         (acos_test_towardzero): Likewise.
24393         (acos_test_downward): Likewise.
24394         (acos_test_upward): Likewise.
24395         (acosh_test): Likewise.
24396         (asin_test): Likewise.
24397         (asin_test_tonearest): Likewise.
24398         (asin_test_towardzero): Likewise.
24399         (asin_test_downward): Likewise.
24400         (asin_test_upward): Likewise.
24401         (asinh_test): Likewise.
24402         (atan_test): Likewise.
24403         (atanh_test): Likewise.
24404         (atan2_test): Likewise.
24405         (cabs_test): Likewise.
24406         (cacos_test): Use END_COMPLEX macro without arguments.
24407         (cacosh_test): Likewise.
24408         (carg_test): Use END macro without arguments.
24409         (casin_test): Use END_COMPLEX macro without arguments.
24410         (casinh_test): Likewise.
24411         (catan_test): Likewise.
24412         (catanh_test): Likewise.
24413         (cbrt_test): Use END macro without arguments.
24414         (ccos_test): Use END_COMPLEX macro without arguments.
24415         (ccosh_test): Likewise.
24416         (ceil_test): Use END macro without arguments.
24417         (cexp_test): Use END_COMPLEX macro without arguments.
24418         (cimag_test): Use END macro without arguments.
24419         (clog_test): Use END_COMPLEX macro without arguments.
24420         (clog10_test): Likewise.
24421         (conj_test): Likewise.
24422         (copysign_test): Use END macro without arguments.
24423         (cos_test): Likewise.
24424         (cos_test_tonearest): Likewise.
24425         (cos_test_towardzero): Likewise.
24426         (cos_test_downward): Likewise.
24427         (cos_test_upward): Likewise.
24428         (cosh_test): Likewise.
24429         (cosh_test_tonearest): Likewise.
24430         (cosh_test_towardzero): Likewise.
24431         (cosh_test_downward): Likewise.
24432         (cosh_test_upward): Likewise.
24433         (cpow_test): Use END_COMPLEX macro without arguments.
24434         (cproj_test): Likewise.
24435         (creal_test): Use END macro without arguments.
24436         (csin_test): Use END_COMPLEX macro without arguments.
24437         (csinh_test): Likewise.
24438         (csqrt_test): Likewise.
24439         (ctan_test): Likewise.
24440         (ctan_test_tonearest): Likewise.
24441         (ctan_test_towardzero): Likewise.
24442         (ctan_test_downward): Likewise.
24443         (ctan_test_upward): Likewise.
24444         (ctanh_test): Likewise.
24445         (ctanh_test_tonearest): Likewise.
24446         (ctanh_test_towardzero): Likewise.
24447         (ctanh_test_downward): Likewise.
24448         (ctanh_test_upward): Likewise.
24449         (erf_test): Use END macro without arguments.
24450         (erfc_test): Likewise.
24451         (exp_test): Likewise.
24452         (exp_test_tonearest): Likewise.
24453         (exp_test_towardzero): Likewise.
24454         (exp_test_downward): Likewise.
24455         (exp_test_upward): Likewise.
24456         (exp10_test): Likewise.
24457         (exp2_test): Likewise.
24458         (expm1_test): Likewise.
24459         (fabs_test): Likewise.
24460         (fdim_test): Likewise.
24461         (finite_test): Likewise.
24462         (floor_test): Likewise.
24463         (fma_test): Likewise.
24464         (fma_test_towardzero): Likewise.
24465         (fma_test_downward): Likewise.
24466         (fma_test_upward): Likewise.
24467         (fmax_test): Likewise.
24468         (fmin_test): Likewise.
24469         (fmod_test): Likewise.
24470         (fpclassify_test): Likewise.
24471         (frexp_test): Likewise.
24472         (gamma_test): Likewise.
24473         (hypot_test): Likewise.
24474         (ilogb_test): Likewise.
24475         (isfinite_test): Likewise.
24476         (isgreater_test): Likewise.
24477         (isgreaterequal_test): Likewise.
24478         (isinf_test): Likewise.
24479         (isless_test): Likewise.
24480         (islessequal_test): Likewise.
24481         (islessgreater_test): Likewise.
24482         (isnan_test): Likewise.
24483         (isnormal_test): Likewise.
24484         (issignaling_test): Likewise.
24485         (isunordered_test): Likewise.
24486         (j0_test): Likewise.
24487         (j1_test): Likewise.
24488         (jn_test): Likewise.
24489         (ldexp_test): Likewise.
24490         (lgamma_test): Likewise.
24491         (lrint_test): Likewise.
24492         (lrint_test_tonearest): Likewise.
24493         (lrint_test_towardzero): Likewise.
24494         (lrint_test_downward): Likewise.
24495         (lrint_test_upward): Likewise.
24496         (llrint_test): Likewise.
24497         (llrint_test_tonearest): Likewise.
24498         (llrint_test_towardzero): Likewise.
24499         (llrint_test_downward): Likewise.
24500         (llrint_test_upward): Likewise.
24501         (log_test): Likewise.
24502         (log10_test): Likewise.
24503         (log1p_test): Likewise.
24504         (log2_test): Likewise.
24505         (logb_test): Likewise.
24506         (logb_test_downward): Likewise.
24507         (lround_test): Likewise.
24508         (llround_test): Likewise.
24509         (modf_test): Likewise.
24510         (nearbyint_test): Likewise.
24511         (nextafter_test): Likewise.
24512         (nexttoward_test): Likewise.
24513         (pow_test): Likewise.
24514         (pow_test_tonearest): Likewise.
24515         (pow_test_towardzero): Likewise.
24516         (pow_test_downward): Likewise.
24517         (pow_test_upward): Likewise.
24518         (remainder_test): Likewise.
24519         (remainder_test_tonearest): Likewise.
24520         (remainder_test_towardzero): Likewise.
24521         (remainder_test_downward): Likewise.
24522         (remainder_test_upward): Likewise.
24523         (remquo_test): Likewise.
24524         (rint_test): Likewise.
24525         (rint_test_tonearest): Likewise.
24526         (rint_test_towardzero): Likewise.
24527         (rint_test_downward): Likewise.
24528         (rint_test_upward): Likewise.
24529         (round_test): Likewise.
24530         (scalb_test): Likewise.
24531         (scalbn_test): Likewise.
24532         (scalbln_test): Likewise.
24533         (signbit_test): Likewise.
24534         (sin_test): Likewise.
24535         (sin_test_tonearest): Likewise.
24536         (sin_test_towardzero): Likewise.
24537         (sin_test_downward): Likewise.
24538         (sin_test_upward): Likewise.
24539         (sincos_test): Likewise.
24540         (sinh_test): Likewise.
24541         (sinh_test_tonearest): Likewise.
24542         (sinh_test_towardzero): Likewise.
24543         (sinh_test_downward): Likewise.
24544         (sinh_test_upward): Likewise.
24545         (sqrt_test): Likewise.
24546         (tan_test): Likewise.
24547         (tan_test_tonearest): Likewise.
24548         (tan_test_towardzero): Likewise.
24549         (tan_test_downward): Likewise.
24550         (tan_test_upward): Likewise.
24551         (tanh_test): Likewise.
24552         (tgamma_test): Likewise.
24553         (trunc_test): Likewise.
24554         (y0_test): Likewise.
24555         (y1_test): Likewise.
24556         (yn_test): Likewise.
24557         (significand_test): Likewise.
24558
24559 2013-05-24  Ondřej Bílka  <neleai@seznam.cz>
24560
24561         [BZ #15381]
24562         * libio/genops.c (_IO_no_init): Initialize wide struct info.
24563
24564 2013-05-23  Edjunior Machado  <emachado@linux.vnet.ibm.com>
24565
24566         [BZ #14894]
24567         * sysdeps/powerpc/sys/platform/ppc.h: Add __ppc_yield,
24568         __ppc_mdoio and __ppc_mdoom.
24569         * manual/platform.texi: Document new functions __ppc_yield,
24570         __ppc_mdoio and __ppc_mdoom.
24571
24572 2013-05-22  Carlos O'Donell  <carlos@redhat.com>
24573
24574         * elf/ldconfig.c (is_hwcap_platform): Make comments full setences.
24575         (main): Mention "tls" pseudo-hwcap is legacy.
24576         * elf/dl-hwcaps.c (_dl_important_hwcaps): Correct rounding comment.
24577
24578 2013-05-22  Joseph Myers  <joseph@codesourcery.com>
24579
24580         * math/gen-libm-test.pl (parse_args): Output only string of
24581         arguments as text for test name, not full call or descriptions of
24582         tests for extra outputs.
24583         (generate_testfile): Do not pass function name to parse_args.
24584         Generate this_func variable from START.
24585         * math/libm-test.inc (struct test_f_f_data): Rename test_name
24586         field to arg_str.
24587         (struct test_ff_f_data): Likewise.
24588         (test_ff_f_data_nexttoward): Likewise.
24589         (struct test_fi_f_data): Likewise.
24590         (struct test_fl_f_data): Likewise.
24591         (struct test_if_f_data): Likewise.
24592         (struct test_fff_f_data): Likewise.
24593         (struct test_c_f_data): Likewise.
24594         (struct test_f_f1_data): Likewise.  Remove field extra_name.
24595         (struct test_fF_f1_data): Likewise.
24596         (struct test_ffI_f1_data): Likewise.
24597         (struct test_c_c_data): Rename test_name field to arg_str.
24598         (struct test_cc_c_data): Likewise.
24599         (struct test_f_i_data): Likewise.
24600         (struct test_ff_i_data): Likewise.
24601         (struct test_f_l_data): Likewise.
24602         (struct test_f_L_data): Likewise.
24603         (struct test_fFF_11_data): Likewise.  Remove fields extra1_name
24604         and extra2_name.
24605         (COMMON_TEST_SETUP): New macro.
24606         (EXTRA_OUTPUT_TEST_SETUP): Likewise.
24607         (COMMON_TEST_CLEANUP): Likewise.
24608         (EXTRA_OUTPUT_TEST_CLEANUP): Likewise.
24609         (RUN_TEST_f_f): Take argument string.  Call new setup and cleanup
24610         macros.
24611         (RUN_TEST_LOOP_f_f): Update call to RUN_TEST_f_f.
24612         (RUN_TEST_2_f): Take argument string.  Call new setup and cleanup
24613         macros.
24614         (RUN_TEST_LOOP_2_f): Update call to RUN_TEST_2_f.
24615         (RUN_TEST_fff_f): Take argument string.  Call new setup and
24616         cleanup macros.
24617         (RUN_TEST_LOOP_fff_f): Update call to RUN_TEST_fff_f.
24618         (RUN_TEST_c_f): Take argument string.  Call new setup and cleanup
24619         macros.
24620         (RUN_TEST_LOOP_c_f): Update call to RUN_TEST_c_f.
24621         (RUN_TEST_f_f1): Take argument string.  Call new setup and cleanup
24622         macros.
24623         (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
24624         (RUN_TEST_fF_f1): Take argument string.  Call new setup and
24625         cleanup macros.
24626         (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
24627         (RUN_TEST_fI_f1): Take argument string.  Call new setup and
24628         cleanup macros.
24629         (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
24630         (RUN_TEST_ffI_f1): Take argument string.  Call new setup and
24631         cleanup macros.
24632         (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
24633         (RUN_TEST_c_c): Take argument string.  Call new setup and cleanup
24634         macros.
24635         (RUN_TEST_LOOP_c_c): Update call to RUN_TEST_c_c.
24636         (RUN_TEST_cc_c): Take argument string.  Call new setup and cleanup
24637         macros.
24638         (RUN_TEST_LOOP_cc_c): Update call to RUN_TEST_cc_c.
24639         (RUN_TEST_f_i): Take argument string.  Call new setup and cleanup
24640         macros.
24641         (RUN_TEST_LOOP_f_i): Update call to RUN_TEST_f_i.
24642         (RUN_TEST_f_i_tg): Take argument string.  Call new setup and
24643         cleanup macros.
24644         (RUN_TEST_LOOP_f_i_tg): Update call to RUN_TEST_f_i_tg.
24645         (RUN_TEST_ff_i_tg): Take argument string.  Call new setup and
24646         cleanup macros.
24647         (RUN_TEST_LOOP_ff_i_tg): Update call to RUN_TEST_ff_i_tg.
24648         (RUN_TEST_f_b): Take argument string.  Call new setup and cleanup
24649         macros.
24650         (RUN_TEST_LOOP_f_b): Update call to RUN_TEST_f_b.
24651         (RUN_TEST_f_b_tg): Take argument string.  Call new setup and
24652         cleanup macros.
24653         (RUN_TEST_LOOP_f_b_tg): Update call to RUN_TEST_f_b_tg.
24654         (RUN_TEST_f_l): Take argument string.  Call new setup and cleanup
24655         macros.
24656         (RUN_TEST_LOOP_f_l): Update call to RUN_TEST_f_l.
24657         (RUN_TEST_f_L): Take argument string.  Call new setup and cleanup
24658         macros.
24659         (RUN_TEST_LOOP_f_L): Update call to RUN_TEST_f_L.
24660         (RUN_TEST_fFF_11): Take argument string.  Call new setup and
24661         cleanup macros.
24662         (RUN_TEST_LOOP_fFF_11): Update call to RUN_TEST_fFF_11.
24663
24664 2013-05-22  Edjunior Barbosa Machado  <emachado@linux.vnet.ibm.com>
24665
24666         * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add si_addr_lsb
24667         to _sifields.sigfault.
24668         (si_addr_lsb): Define new macro.
24669         (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
24670         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
24671         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: Likewise.
24672
24673 2013-05-03  Carlos O'Donell  <carlos at redhat.com>
24674
24675         [BZ #15441]
24676         * intl/dcigettext.c (DCIGETTEXT): Skip translating if _nl_find_msg
24677         returns -1.
24678         (_nl_find_msg): Return -1 if recursive call returned -1. If newmem is
24679         null return -1.
24680         * intl/loadmsgcat.c (_nl_load_domain): If _nl_find_msg returns -1 abort
24681         loading the domain.
24682
24683 2013-05-22  Joseph Myers  <joseph@codesourcery.com>
24684
24685         * math/gen-libm-test.pl (parse_args): Do not include expected
24686         result in test name.
24687         * sysdeps/i386/fpu/libm-test-ulps: Update test names.
24688         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
24689         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
24690         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
24691         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
24692         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
24693
24694 2013-05-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
24695
24696         * benchtests/Makefile: Sort function entries.
24697
24698         * benchtests/Makefile (bench): Add asin, acos, sinh, cosh,
24699         tanh, asinh, acosh, atanh.
24700         * benchtests/acos-inputs: New file.
24701         * benchtests/acosh-inputs: New file.
24702         * benchtests/asin-inputs: New file.
24703         * benchtests/asinh-inputs: New file.
24704         * benchtests/atanh-inputs: New file.
24705         * benchtests/cosh-inputs: New file.
24706         * benchtests/log-inputs: New file.
24707         * benchtests/sinh-inputs: New file.
24708         * benchtests/tanh-inputs: New file.
24709
24710 2013-05-21  Dmitry V. Levin  <ldv@altlinux.org>
24711
24712         [BZ #15339]
24713         * posix/tst-getaddrinfo4.c: New test.
24714         * posix/Makefile (tests): Add it.
24715
24716 2013-05-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
24717
24718         [BZ #15339]
24719         * nss/getXXbyYY_r.c (REENTRANT_NAME): Set NETDB_INTERNAL only
24720         when no services were used.
24721         * sysdeps/posix/getaddrinfo.c (gaih_inet): Set h_errno.
24722         Return EAI_SYSTEM if h_errno is NETDB_INTERNAL.
24723
24724 2013-05-21  Andreas Schwab  <schwab@suse.de>
24725
24726         [BZ #15014]
24727         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME))
24728         [HANDLE_DIGITS_DOTS]: Set any_service when digits-dots parsing was
24729         successful.
24730         * nss/digits_dots.c (__nss_hostname_digits_dots): Remove
24731         redundant variable declarations and reallocation of buffer when
24732         parsing as IPv6 address.  Always set NSS status when called from
24733         reentrant functions.  Use NETDB_INTERNAL instead of TRY_AGAIN when
24734         buffer too small.  Correct computation of needed size.
24735         * nss/Makefile (tests): Add test-digits-dots.
24736         * nss/test-digits-dots.c: New test.
24737
24738 2013-05-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
24739
24740         * benchtests/Makefile: Remove instructions for adding
24741         benchmark tests.
24742         * benchtests/README: New file to explain how to execute and
24743         enhance the benchmark tests.
24744
24745 2013-05-21  Andreas Schwab  <schwab@suse.de>
24746
24747         [BZ #15493]
24748         * setjmp/Makefile (tests): Add tst-sigsetjmp.
24749         * setjmp/tst-sigsetjmp.c: New test.
24750
24751 2013-05-20  Ondřej Bílka  <neleai@seznam.cz>
24752
24753         * sysdeps/x86_64/memset.S (memset): New implementation.
24754         (__bzero): Likewise.
24755         (__memset_tail): New function.
24756
24757 2013-05-20  Ondřej Bílka  <neleai@seznam.cz>
24758
24759         * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: New file.
24760         * sysdeps/x86_64/multiarch/memcpy.S (__new_memcpy): Add
24761         __memcpy_sse2_unaligned ifunc selection.
24762         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
24763         Add memcpy-sse2-unaligned.S.
24764         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
24765         Add: __memcpy_sse2_unaligned.
24766
24767 2013-05-19  Joseph Myers  <joseph@codesourcery.com>
24768
24769         [BZ #15490]
24770         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
24771         math_force_eval before restoring floating-point envrionment.
24772         * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Likewise.
24773         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
24774         Likewise.
24775         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Include
24776         <math_private.h>.
24777         (__nearbyintl): Use math_force_eval before restoring
24778         floating-point environment.
24779         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c (__nearbyintl): Likewise.
24780
24781         * math/gen-libm-test.pl (special_functions): Remove.
24782         (parse_args): Don't handle TEST_extra.  Handle functions with no
24783         return value.
24784         * math/libm-test.inc (struct test_sincos_data): Replace with
24785         struct test_fFF_11_data.
24786         (RUN_TEST_sincos): Replace with RUN_TEST_fFF_11.
24787         (RUN_TEST_LOOP_sincos): Replace with RUN_TEST_LOOP_fFF_11.
24788         (sincos_test_data): Change element type to struct
24789         test_fFF_11_data.  Use TEST_fFF_11 instead of TEST_extra.
24790         (sincos_test): Use RUN_TEST_LOOP_fFF_11 instead of
24791         RUN_TEST_LOOP_sincos.
24792         * math/README.libm-test: Don't mention special handling of
24793         individual functions.
24794         * sysdeps/i386/fpu/libm-test-ulps: Update names of sincos tests.
24795         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
24796         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
24797         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
24798         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
24799         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
24800
24801         * math/gen-libm-test.pl (get_variable): Remove function.
24802         (parse_args): Don't show pointer parameters to call in test
24803         names.  Use "extra output N" in test names for extra outputs
24804         rather than naming variables.
24805
24806 2013-05-18  Joseph Myers  <joseph@codesourcery.com>
24807
24808         [BZ #15488]
24809         * math/complex.h [__USE_ISOC11 && __GNUC_PREREQ (4, 7) &&
24810         __NO_LONG_DOUBLE_MATH] (CMPLXL): Define macro.
24811         * math/tst-CMPLX.c (do_test) [NO_LONG_DOUBLE]: Do not disable long
24812         double tests.
24813         * make/tst-CMPLX2.c [NO_LONG_DOUBLE] (check_long_double): Do not
24814         disable.
24815         (do_test) [NO_LONG_DOUBLE]: Do not disable call to
24816         check_long_double.
24817
24818         * math/gen-libm-test.pl (@tests): Remove variable.
24819         ($count): Likewise.
24820         (new_test): Remove function.
24821         (show_exceptions): New function.
24822         (special_functions): Use show_exceptions instead of new_test.
24823         (parse_args): Likewise.
24824         (generate_testfile): Pass only function name in generated call to
24825         print_max_error or print_complex_max_error.
24826         (get_ulps): Do not handle complex tests specially.
24827         (output_test): Rename to ...
24828         (get_all_ulps_for_test): ... this.  Return a string rather than
24829         printing to a file.  Require ulps to be present.
24830         (output_ulps): Generate arrays rather than #defines.
24831         * math/libm-test.inc: Move down #include of "libm-test-ulps.h".
24832         (struct ulp_data): New type.
24833         (BUILD_COMPLEX_ULP): Remove macro.
24834         (compare_ulp_data): New function.
24835         (find_ulps): Likewise.
24836         (find_test_ulps): Likewise.
24837         (find_function_ulps): Likewise.
24838         (find_complex_function_ulps): Likewise.
24839         (print_max_error): Determine allowed ulps using
24840         find_function_ulps.
24841         (print_complex_max_error): Determine allowed ulps using
24842         find_complex_function_ulps.
24843         (check_float_internal): Determine max ulps using find_test_ulps.
24844         (check_float): Do not take max_ulp parameter.  Update call to
24845         check_float_internal.
24846         (check_complex): Likewise.
24847         (check_int): Do not take max_ulp parameter.
24848         (check_long): Likewise.
24849         (check_bool): Likewise.
24850         (check_longlong): Likewise.
24851         (struct test_f_f_data): Remove max_ulp field.
24852         (struct test_ff_f_data): Likewise.
24853         (struct test_ff_f_data_nexttoward): Likewise.
24854         (struct test_fi_f_data): Likewise.
24855         (struct test_fl_f_data): Likewise.
24856         (struct test_if_f_data): Likewise.
24857         (struct test_fff_f_data): Likewise.
24858         (struct test_c_f_data): Likewise.
24859         (struct test_f_f1_data): Remove max_ulp and extra_ulp fields.
24860         (struct test_fF_f1_data): Likewise.
24861         (struct test_ffI_f1_data): Likewise.
24862         (struct test_c_c_data): Remove max_ulp field.
24863         (struct test_cc_c_data): Likewise.
24864         (struct test_f_i_data): Likewise.
24865         (struct test_ff_i_data): Likewise.
24866         (struct test_f_l_data): Likewise.
24867         (struct test_f_L_data): Likewise.
24868         (struct test_sincos_data): Likewise.
24869         (RUN_TEST_f_f): Do not handle ulps.
24870         (RUN_TEST_LOOP_f_f): Likewise.
24871         (RUN_TEST_2_f): Likewise.
24872         (RUN_TEST_LOOP_2_f): Likewise.
24873         (RUN_TEST_fff_f): Likewise.
24874         (RUN_TEST_LOOP_fff_f): Likewise.
24875         (RUN_TEST_c_f): Likewise.
24876         (RUN_TEST_LOOP_c_f): Likewise.
24877         (RUN_TEST_f_f1): Likewise.
24878         (RUN_TEST_LOOP_f_f1): Likewise.
24879         (RUN_TEST_fF_f1): Likewise.
24880         (RUN_TEST_LOOP_fF_f1): Likewise.
24881         (RUN_TEST_fI_f1): Likewise.
24882         (RUN_TEST_LOOP_fI_f1): Likewise.
24883         (RUN_TEST_ffI_f1): Likewise.
24884         (RUN_TEST_LOOP_ffI_f1): Likewise.
24885         (RUN_TEST_c_c): Likewise.
24886         (RUN_TEST_LOOP_c_c): Likewise.
24887         (RUN_TEST_cc_c): Likewise.
24888         (RUN_TEST_LOOP_cc_c): Likewise.
24889         (RUN_TEST_f_i): Likewise.
24890         (RUN_TEST_LOOP_f_i): Likewise.
24891         (RUN_TEST_f_i_tg): Likewise.
24892         (RUN_TEST_LOOP_f_i_tg): Likewise.
24893         (RUN_TEST_ff_i_tg): Likewise.
24894         (RUN_TEST_LOOP_ff_i_tg): Likewise.
24895         (RUN_TEST_f_b): Likewise.
24896         (RUN_TEST_LOOP_f_b): Likewise.
24897         (RUN_TEST_f_b_tg): Likewise.
24898         (RUN_TEST_LOOP_f_b_tg): Likewise.
24899         (RUN_TEST_f_l): Likewise.
24900         (RUN_TEST_LOOP_f_l): Likewise.
24901         (RUN_TEST_f_L): Likewise.
24902         (RUN_TEST_LOOP_f_L): Likewise.
24903         (RUN_TEST_sincos): Likewise.
24904         (RUN_TEST_LOOP_sincos): Likewise.
24905
24906 2013-05-17  Joseph Myers  <joseph@codesourcery.com>
24907
24908         [BZ #15480]
24909         [BZ #15485]
24910         * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder): For
24911         main case of finite arguments, set rounding mode to FE_TONEAREST
24912         and discard exceptions.
24913         * math/libm-test.inc (remainder_test_data): Disallow "inexact"
24914         exceptions.
24915         (remainder_tonearest_test_data): New variable.
24916         (remainder_test_tonearest): New function.
24917         (remainder_towardzero_test_data): New variable.
24918         (remainder_test_towardzero): New function.
24919         (remainder_downward_test_data): New variable.
24920         (remainder_test_downward): New function.
24921         (remainder_upward_test_data): New variable.
24922         (remainder_test_upward): New function.
24923         (main): Call the new test functions.
24924
24925         * math/libm-test.inc (struct test_f_f1_data): Remove field
24926         extra_init.
24927         (struct test_fF_f1_data): Likewise.
24928         (struct test_ffI_f1_data): Likewise.
24929         (RUN_TEST_f_f1): Remove argument EXTRA_INIT.  Initialize EXTRA_VAR
24930         based on value of EXTRA_EXPECTED.
24931         (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
24932         (RUN_TEST_fF_f1): Remove argument EXTRA_INIT.  Initialize
24933         EXTRA_VAR based on value of EXTRA_EXPECTED.
24934         (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
24935         (RUN_TEST_fI_f1): Remove argument EXTRA_INIT.  Initialize
24936         EXTRA_VAR based on value of EXTRA_EXPECTED.
24937         (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
24938         (RUN_TEST_ffI_f1): Remove argument EXTRA_INIT.  Initialize
24939         EXTRA_VAR based on value of EXTRA_EXPECTED.
24940         (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
24941         * math/gen-libm-test.pl (parse_args): Don't output initializers
24942         for extra output values.
24943
24944         * math/libm-test.inc (check_int): Expect result to be exactly
24945         equal to expected value and do not handle ulps.
24946         (check_long): Likewise.
24947         (check_longlong): Likewise.
24948
24949         * math/libm-test.inc (ceil_test_data): Test for "inexact"
24950         exceptions.
24951         (cimag_test_data): Likewise.
24952         (conj_test_data): Likewise.
24953         (copysign_test_data): Likewise.
24954         (cproj_test_data): Likewise.
24955         (creal_test_data): Likewise.
24956         (fabs_test_data): Likewise.
24957         (fdim_test_data): Likewise.
24958         (finite_test_data): Likewise.
24959         (floor_test_data): Likewise.
24960         (fmax_test_data): Likewise.
24961         (fmin_test_data): Likewise.
24962         (fmod_test_data): Likewise.
24963         (fpclassify_test_data): Likewise.
24964         (frexp_test_data): Likewise.
24965         (ilogb_test_data): Likewise.
24966         (isfinite_test_data): Likewise.
24967         (isgreater_test_data): Likewise.
24968         (isgreaterequal_test_data): Likewise.
24969         (isinf_test_data): Likewise.
24970         (isless_test_data): Likewise.
24971         (islessequal_test_data): Likewise.
24972         (islessgreater_test_data): Likewise.
24973         (isnan_test_data): Likewise.
24974         (isnormal_test_data): Likewise.
24975         (issignaling_test_data): Likewise.
24976         (isunordered_test_data): Likewise.
24977         (ldexp_test_data): Likewise.
24978         (lrint_test_data): Likewise.
24979         (lrint_test_data) [TEST_FLOAT]: Disable one test.
24980         (lrint_test_data) [!TEST_LDOUBLE]: Likewise.
24981         (lrint_tonearest_test_data): Test for "inexact" exceptions.
24982         (lrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
24983         (lrint_tonearest_test_data) [!TEST_LDOUBLE]: Likewise.
24984         (lrint_tonearest_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
24985         test input.
24986         (lrint_towardzero_test_data): Test for "inexact" exceptions.
24987         (lrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
24988         (lrint_towardzero_test_data) [!TEST_LDOUBLE]: Likewise.
24989         (lrint_towardzero_test_data) [TEST_LDOUBLE]: Use "L" suffix on
24990         that test input.
24991         (lrint_downward_test_data): Test for "inexact" exceptions.
24992         (lrint_downward_test_data) [TEST_FLOAT]: Disable one test.
24993         (lrint_downward_test_data) [!TEST_LDOUBLE]: Likewise.
24994         (lrint_downward_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
24995         test input.
24996         (lrint_upward_test_data): Test for "inexact" exceptions.
24997         (lrint_upward_test_data) [TEST_LDOUBLE]: Use "L" suffix on one
24998         test input.
24999         (llrint_test_data): Test for "inexact" exceptions.
25000         (llrint_test_data) [TEST_FLOAT]: Disable one test.
25001         (llrint_tonearest_test_data): Test for "inexact" exceptions.
25002         (llrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
25003         (llrint_towardzero_test_data): Test for "inexact" exceptions.
25004         (llrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
25005         (llrint_downward_test_data): Test for "inexact" exceptions.
25006         (llrint_downward_test_data) [TEST_FLOAT]: Disable one test.
25007         (llrint_upward_test_data): Test for "inexact" exceptions.
25008         (logb_test_data): Likewise.
25009         (logb_downward_test_data): Likewise.
25010         (nextafter_test_data): Likewise.
25011         (nexttoward_test_data): Likewise.
25012         (remainder_test_data): Likewise.
25013         (remquo_test_data): Likewise.
25014         (scalbn_test_data): Likewise.
25015         (scalbln_test_data): Likewise.
25016         (signbit_test_data): Likewise.
25017         (sqrt_test_data): Likewise.
25018         (significand_test_data): Likewise.
25019
25020 2013-05-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
25021
25022         [BZ #15424]
25023         * benchtests/bench-modf.c (struct args): Mark arg0 as
25024         volatile.
25025         * scripts/bench.pl: Mark members of struct args as volatile.
25026
25027 2013-05-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
25028
25029         [BZ # 15497]
25030         * sysdeps/powerpc/fpu/e_hypot.c (GET_TWO_FLOAT_WORD): Fix test for
25031         negative infinity on POWER6 or lower.
25032         * sysdeps/powerpc/fpu/e_hypotf.c (GET_TWO_FLOAT_WORD): Likewise.
25033
25034 2013-05-16  Maciej W. Rozycki  <macro@codesourcery.com>
25035
25036         [BZ #15442]
25037         * soft-fp/op-common.h (_FP_FRAC_SNANP): New macro.
25038         (_FP_FRAC_SNANP_SEMIRAW): Likewise.
25039         (_FP_UNPACK_CANONICAL): Use _FP_FRAC_SNANP.
25040         (_FP_CHECK_SIGNAN_SEMIRAW): Use _FP_FRAC_SNANP_SEMIRAW.
25041         (_FP_SETQNAN): New macro.
25042         (_FP_SETQNAN_SEMIRAW): Likewise.
25043         (_FP_PACK_SEMIRAW): Use _FP_SETQNAN.
25044         (_FP_PACK_CANONICAL): Use _FP_SETQNAN.
25045         (_FP_ISSIGNAN): Use _FP_FRAC_SNANP.
25046         (FP_EXTEND): Use _FP_FRAC_SNANP.
25047         (FP_TRUNC): Use _FP_SETQNAN_SEMIRAW.
25048         * soft-fp/testit.c (gen_special_double): Take _FP_QNANNEGATEDP
25049         into account.
25050         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
25051         New macro.
25052         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
25053         Likewise.
25054
25055 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
25056
25057         * math/libm-test.inc (atanh_test_data): Use ERRNO_ERANGE together
25058         with DIVIDE_BY_ZERO_EXCEPTION.
25059         (gamma_test_data): Likewise.
25060         (lgamma_test_data): Likewise.
25061         (log_test_data): Likewise.
25062         (log10_test_data): Likewise.
25063         (log2_test_data): Likewise.
25064         (tgamma_test_data): Likewise.
25065
25066         * math/libm-test.inc (acos_test): Don't test for ENOSYS error.
25067         (acos_test_tonearest): Likewise.
25068         (acos_test_towardzero): Likewise.
25069         (acos_test_downward): Likewise.
25070         (acos_test_upward): Likewise.
25071         (acosh_test): Likewise.
25072         (asin_test): Likewise.
25073         (asin_test_tonearest): Likewise.
25074         (asin_test_towardzero): Likewise.
25075         (asin_test_downward): Likewise.
25076         (asin_test_upward): Likewise.
25077         (asinh_test): Likewise.
25078         (atan_test): Likewise.
25079         (atanh_test): Likewise.
25080         (atan2_test): Likewise.
25081         (cabs_test): Likewise.
25082         (cacos_test): Likewise.
25083         (cacosh_test): Likewise.
25084         (casin_test): Likewise.
25085         (casinh_test): Likewise.
25086         (catan_test): Likewise.
25087         (catanh_test): Likewise.
25088         (cbrt_test): Likewise.
25089         (ccos_test): Likewise.
25090         (ccosh_test): Likewise.
25091         (cexp_test): Likewise.
25092         (clog_test): Likewise.
25093         (clog10_test): Likewise.
25094         (cos_test): Likewise.
25095         (cos_test_tonearest): Likewise.
25096         (cos_test_towardzero): Likewise.
25097         (cos_test_downward): Likewise.
25098         (cos_test_upward): Likewise.
25099         (cosh_test): Likewise.
25100         (cosh_test_tonearest): Likewise.
25101         (cosh_test_towardzero): Likewise.
25102         (cosh_test_downward): Likewise.
25103         (cosh_test_upward): Likewise.
25104         (cpow_test): Likewise.
25105         (csin_test): Likewise.
25106         (csinh_test): Likewise.
25107         (csqrt_test): Likewise.
25108         (ctan_test): Likewise.
25109         (ctan_test_tonearest): Likewise.
25110         (ctan_test_towardzero): Likewise.
25111         (ctan_test_downward): Likewise.
25112         (ctan_test_upward): Likewise.
25113         (ctanh_test): Likewise.
25114         (ctanh_test_tonearest): Likewise.
25115         (ctanh_test_towardzero): Likewise.
25116         (ctanh_test_downward): Likewise.
25117         (ctanh_test_upward): Likewise.
25118         (erf_test): Likewise.
25119         (erfc_test): Likewise.
25120         (exp_test): Likewise.
25121         (exp_test_tonearest): Likewise.
25122         (exp_test_towardzero): Likewise.
25123         (exp_test_downward): Likewise.
25124         (exp_test_upward): Likewise.
25125         (exp10_test): Likewise.
25126         (exp2_test): Likewise.
25127         (expm1_test): Likewise.
25128         (fmod_test): Likewise.
25129         (gamma_test): Likewise.
25130         (hypot_test): Likewise.
25131         (j0_test): Likewise.
25132         (j1_test): Likewise.
25133         (jn_test): Likewise.
25134         (lgamma_test): Likewise.
25135         (log_test): Likewise.
25136         (log10_test): Likewise.
25137         (log1p_test): Likewise.
25138         (log2_test): Likewise.
25139         (logb_test_downward): Likewise.
25140         (pow_test): Likewise.
25141         (pow_test_tonearest): Likewise.
25142         (pow_test_towardzero): Likewise.
25143         (pow_test_downward): Likewise.
25144         (pow_test_upward): Likewise.
25145         (remainder_test): Likewise.
25146         (remquo_test): Likewise.
25147         (sin_test): Likewise.
25148         (sin_test_tonearest): Likewise.
25149         (sin_test_towardzero): Likewise.
25150         (sin_test_downward): Likewise.
25151         (sin_test_upward): Likewise.
25152         (sincos_test): Likewise.
25153         (sinh_test): Likewise.
25154         (sinh_test_tonearest): Likewise.
25155         (sinh_test_towardzero): Likewise.
25156         (sinh_test_downward): Likewise.
25157         (sinh_test_upward): Likewise.
25158         (sqrt_test): Likewise.
25159         (tan_test): Likewise.
25160         (tan_test_tonearest): Likewise.
25161         (tan_test_towardzero): Likewise.
25162         (tan_test_downward): Likewise.
25163         (tan_test_upward): Likewise.
25164         (tanh_test): Likewise.
25165         (tgamma_test): Likewise.
25166         (y0_test): Likewise.
25167         (y1_test): Likewise.
25168         (yn_test): Likewise.
25169
25170         * math/gen-libm-test.pl (adjust_arg): Remove function.
25171         (special_function): Remove argument $in_func.  Only handle
25172         generating output for tables of tests, not inside functions.
25173         (parse_args): Likewise.
25174         (generate_testfile): Remove variable $in_func.  Update call to
25175         parse_args.
25176         * math/libm-test.inc (PLUS_ZERO_INIT): Rename macro to plus_zero.
25177         (MINUS_ZERO_INIT): Rename macro to minus_zero.
25178         (PLUS_INFTY_INIT): Rename macro to plus_infty.
25179         (MINUS_INFTY_INIT): Rename macro to minus_infty.
25180         (QNAN_VALUE_INIT): Rename macro to qnan_value.
25181         (MAX_VALUE_INIT): Rename macro to max_value.
25182         (MIN_VALUE_INIT): Rename macro to min_value.
25183         (MIN_SUBNORM_VALUE_INIT): Rename macro to min_subnorm_value.
25184         (plus_zero): Remove variable.
25185         (minus_zero): Likewise.
25186         (plus_infty): Likewise.
25187         (minus_infty): Likewise.
25188         (qnan_value): Likewise.
25189         (max_value): Likewise.
25190         (min_value): Likewise.
25191         (min_subnorm_value): Likewise.
25192
25193 2013-05-16  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
25194
25195         * crypt/sha512-block.c: Add missing #include <stdint.h> due to
25196         uint64_t or uint32_t usage.
25197         * crypt/sha256-block.c: Likewise.
25198         * crypt/sha256-crypt.c: Likewise.
25199         * crypt/sha256.c: Likewise.
25200         * crypt/sha512-block.c: Likewise.
25201         * crypt/sha512-crypt.c: Likewise.
25202         * crypt/sha512.c: Likewise.
25203         * debug/backtrace-tst.c: Likewise.
25204         * debug/pcprofiledump.c: Likewise.
25205         * elf/cache.c: Likewise.
25206         * elf/dl-cache.c: Likewise.
25207         * elf/dl-misc.c: Likewise.
25208         * elf/dl-profile.c: Likewise.
25209         * elf/dl-support.c: Likewise.
25210         * elf/ldconfig.c: Likewise.
25211         * elf/sprof.c: Likewise.
25212         * iconv/dummy-repertoire.c: Likewise.
25213         * iconv/iconv_charmap.c: Likewise.
25214         * iconv/skeleton.c: Likewise.
25215         * iconvdata/8bit-generic.c: Likewise.
25216         * iconvdata/cp737.h: Likewise.
25217         * iconvdata/cp775.h: Likewise.
25218         * iconvdata/ibm1008.h: Likewise.
25219         * iconvdata/ibm1025.h: Likewise.
25220         * iconvdata/ibm1046.h: Likewise.
25221         * iconvdata/ibm1097.h: Likewise.
25222         * iconvdata/ibm1112.h: Likewise.
25223         * iconvdata/ibm1122.h: Likewise.
25224         * iconvdata/ibm1123.h: Likewise.
25225         * iconvdata/ibm1124.h: Likewise.
25226         * iconvdata/ibm1129.h: Likewise.
25227         * iconvdata/ibm1130.h: Likewise.
25228         * iconvdata/ibm1132.h: Likewise.
25229         * iconvdata/ibm1133.h: Likewise.
25230         * iconvdata/ibm1137.h: Likewise.
25231         * iconvdata/ibm1140.h: Likewise.
25232         * iconvdata/ibm1141.h: Likewise.
25233         * iconvdata/ibm1142.h: Likewise.
25234         * iconvdata/ibm1143.h: Likewise.
25235         * iconvdata/ibm1144.h: Likewise.
25236         * iconvdata/ibm1145.h: Likewise.
25237         * iconvdata/ibm1146.h: Likewise.
25238         * iconvdata/ibm1147.h: Likewise.
25239         * iconvdata/ibm1148.h: Likewise.
25240         * iconvdata/ibm1149.h: Likewise.
25241         * iconvdata/ibm1153.h: Likewise.
25242         * iconvdata/ibm1154.h: Likewise.
25243         * iconvdata/ibm1155.h: Likewise.
25244         * iconvdata/ibm1156.h: Likewise.
25245         * iconvdata/ibm1157.h: Likewise.
25246         * iconvdata/ibm1158.h: Likewise.
25247         * iconvdata/ibm1160.h: Likewise.
25248         * iconvdata/ibm1161.h: Likewise.
25249         * iconvdata/ibm1162.h: Likewise.
25250         * iconvdata/ibm1163.h: Likewise.
25251         * iconvdata/ibm1164.h: Likewise.
25252         * iconvdata/ibm1166.h: Likewise.
25253         * iconvdata/ibm1167.h: Likewise.
25254         * iconvdata/ibm12712.h: Likewise.
25255         * iconvdata/ibm1390.h: Likewise.
25256         * iconvdata/ibm1399.h: Likewise.
25257         * iconvdata/ibm16804.h: Likewise.
25258         * iconvdata/ibm4517.h: Likewise.
25259         * iconvdata/ibm4899.h: Likewise.
25260         * iconvdata/ibm4909.h: Likewise.
25261         * iconvdata/ibm4971.h: Likewise.
25262         * iconvdata/ibm5347.h: Likewise.
25263         * iconvdata/ibm803.h: Likewise.
25264         * iconvdata/ibm856.h: Likewise.
25265         * iconvdata/ibm901.h: Likewise.
25266         * iconvdata/ibm902.h: Likewise.
25267         * iconvdata/ibm9030.h: Likewise.
25268         * iconvdata/ibm9066.h: Likewise.
25269         * iconvdata/ibm921.h: Likewise.
25270         * iconvdata/ibm922.h: Likewise.
25271         * iconvdata/ibm9448.h: Likewise.
25272         * iconvdata/isiri-3342.h: Likewise.
25273         * iconvdata/jis0201.h: Likewise.
25274         * include/link.h: Likewise.
25275         * include/netdb.h: Likewise.
25276         * inet/check_native.c: Likewise.
25277         * inet/check_pf.c: Likewise.
25278         * inet/getipv4sourcefilter.c: Likewise.
25279         * inet/getnameinfo.c: Likewise.
25280         * inet/getsourcefilter.c: Likewise.
25281         * inet/htonl.c: Likewise.
25282         * inet/setipv4sourcefilter.c: Likewise.
25283         * inet/setsourcefilter.c: Likewise.
25284         * inet/test-inet6_opt.c: Likewise.
25285         * inet/tst-network.c: Likewise.
25286         * locale/C-collate.c: Likewise.
25287         * locale/C-ctype.c: Likewise.
25288         * locale/C-time.c: Likewise.
25289         * locale/C-translit.h: Likewise.
25290         * locale/loadarchive.c: Likewise.
25291         * locale/programs/3level.h: Likewise.
25292         * locale/programs/charmap.c: Likewise.
25293         * locale/programs/charmap.h: Likewise.
25294         * locale/programs/ld-address.c: Likewise.
25295         * locale/programs/ld-collate.c: Likewise.
25296         * locale/programs/ld-ctype.c: Likewise.
25297         * locale/programs/ld-identification.c: Likewise.
25298         * locale/programs/ld-measurement.c: Likewise.
25299         * locale/programs/ld-messages.c: Likewise.
25300         * locale/programs/ld-monetary.c: Likewise.
25301         * locale/programs/ld-name.c: Likewise.
25302         * locale/programs/ld-numeric.c: Likewise.
25303         * locale/programs/ld-paper.c: Likewise.
25304         * locale/programs/ld-telephone.c: Likewise.
25305         * locale/programs/ld-time.c: Likewise.
25306         * locale/programs/linereader.c: Likewise.
25307         * locale/programs/locale.c: Likewise.
25308         * locale/programs/locarchive.c: Likewise.
25309         * locale/programs/locfile.h: Likewise.
25310         * locale/programs/repertoire.c: Likewise.
25311         * locale/programs/simple-hash.c: Likewise.
25312         * locale/programs/simple-hash.h: Likewise.
25313         * malloc/memusage.c: Likewise.
25314         * malloc/memusagestat.c: Likewise.
25315         * nis/nis_defaults.c: Likewise.
25316         * nis/nis_hash.c: Likewise.
25317         * nis/nis_print.c: Likewise.
25318         * nis/nis_xdr.c: Likewise.
25319         * nscd/connections.c: Likewise.
25320         * nscd/hstcache.c: Likewise.
25321         * nscd/nscd_gethst_r.c: Likewise.
25322         * nscd/nscd_getserv_r.c: Likewise.
25323         * nscd/nscd_helper.c: Likewise.
25324         * nscd/servicescache.c: Likewise.
25325         * nss/makedb.c: Likewise.
25326         * nss/nss_db/db-XXX.c: Likewise.
25327         * nss/nss_db/db-initgroups.c: Likewise.
25328         * nss/nss_db/db-netgrp.c: Likewise.
25329         * nss/nss_files/files-network.c: Likewise.
25330         * nss/nss_files/files-parse.c: Likewise.
25331         * posix/bug-regex5.c: Likewise.
25332         * posix/fnmatch_loop.c: Likewise.
25333         * posix/regcomp.c: Likewise.
25334         * posix/regexec.c: Likewise.
25335         * posix/tst-rfc3484-2.c: Likewise.
25336         * posix/tst-rfc3484-3.c: Likewise.
25337         * posix/tst-rfc3484.c: Likewise.
25338         * resolv/nss_dns/dns-canon.c: Likewise.
25339         * resolv/nss_dns/dns-network.c: Likewise.
25340         * resolv/res_init.c: Likewise.
25341         * resolv/res_mkquery.c: Likewise.
25342         * resolv/tst-aton.c: Likewise.
25343         * stdlib/cxa_atexit.c: Likewise.
25344         * stdlib/cxa_finalize.c: Likewise.
25345         * stdlib/gen-fpioconst.c: Likewise.
25346         * stdlib/strtol_l.c: Likewise.
25347         * string/tst-endian.c: Likewise.
25348         * sunrpc/auth_des.c: Likewise.
25349         * sunrpc/clnt_udp.c: Likewise.
25350         * sunrpc/rtime.c: Likewise.
25351         * sunrpc/svcauth_des.c: Likewise.
25352         * sunrpc/xdr.c: Likewise.
25353         * sunrpc/xdr_intXX_t.c: Likewise.
25354         * sunrpc/xdr_rec.c: Likewise.
25355         * sysdeps/generic/ldconfig.h: Likewise.
25356         * sysdeps/generic/ldsodefs.h: Likewise.
25357         * sysdeps/generic/memusage.h: Likewise.
25358         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
25359         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: Likewise.
25360         * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: Likewise.
25361         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
25362         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
25363         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
25364         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
25365         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
25366         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
25367         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
25368         * sysdeps/posix/getaddrinfo.c: Likewise.
25369         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
25370         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
25371         * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
25372         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
25373         * sysdeps/powerpc/test-gettimebase.c: Likewise.
25374         * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
25375         * sysdeps/unix/sysv/linux/getipv4sourcefilter.c: Likewise.
25376         * sysdeps/unix/sysv/linux/getsourcefilter.c: Likewise.
25377         * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
25378         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: Likewise.
25379         * sysdeps/unix/sysv/linux/preadv.c: Likewise.
25380         * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
25381         * sysdeps/unix/sysv/linux/setipv4sourcefilter.c: Likewise.
25382         * sysdeps/unix/sysv/linux/setsourcefilter.c: Likewise.
25383         * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: Likewise.
25384         * sysdeps/x86_64/dl-tls.h: Likewise.
25385         * sysdeps/x86_64/dl-tlsdesc.h: Likewise.
25386         * time/alt_digit.c: Likewise.
25387         * time/era.c: Likewise.
25388         * wcsmbs/tst-c16c32-1.c: Likewise.
25389
25390 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
25391
25392         * math/libm-test.inc (struct test_sincos_data): New type.
25393         (RUN_TEST_LOOP_sincos): New macro.
25394         (sincos_test_data): New variable.
25395         (sincos_test): Run tests with RUN_TEST_LOOP_sincos.
25396
25397 2013-05-16  Richard Henderson  <rth@redhat.com>
25398
25399         * math/atest-exp2.c (LIMB64): New macro.
25400         (CONSTSZ): New macro.
25401         (mp_exp1, mp_exp_m1, mp_log2): New variables.
25402         (hexdig): Move ...
25403         (print_mpn_fp): ... to function scope.
25404         (read_mpn_hex): Remove.
25405         (get_log2): Remove.
25406         (exp2_mpn): Use mp_log2.
25407         (main): Use mp_exp1.
25408
25409 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
25410
25411         * math/libm-test.inc: Remove comment about not testing "inexact"
25412         exceptions.
25413         (INEXACT_EXCEPTION): New macro.
25414         (NO_INEXACT_EXCEPTION): Likewise.
25415         (INVALID_EXCEPTION_OK): Update value.
25416         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
25417         (OVERFLOW_EXCEPTION_OK): Likewise.
25418         (UNDERFLOW_EXCEPTION_OK): Likewise.
25419         (IGNORE_ZERO_INF_SIGN): Likewise.
25420         (ERRNO_UNCHANGED): Likewise.
25421         (ERRNO_EDOM): Likewise.
25422         (ERRNO_ERANGE): Likewise.
25423         (test_exceptions): Handle testing "inexact" exceptions.
25424         (nearbyint_test_data): Use NO_INEXACT_EXCEPTION on all tests.
25425         (rint_test_data): Use NO_INEXACT_EXCEPTION and INEXACT_EXCEPTION.
25426         (rint_test_data) [LDBL_MANT_DIG <= 100]: Disable some tests.
25427         (rint_tonearest_test_data): Use NO_INEXACT_EXCEPTION and
25428         INEXACT_EXCEPTION.
25429         (rint_towardzero_test_data): Likewise.
25430         (rint_downward_test_data): Likewise.
25431         (rint_upward_test_data): Likewise.
25432
25433         * math/libm-test.inc (exp_test_data): Use ERRNO_ERANGE together
25434         with OVERFLOW_EXCEPTION.
25435         (exp10_test_data): Likewise.
25436         (exp2_test_data): Likewise.
25437         (expm1_test_data): Likewise.
25438         (lgamma_test_data): Likewise.
25439         (pow_test_data): Likewise.
25440         (tgamma_test_data): Likewise.
25441         (yn_test_data): Remove duplicate test of overflow.
25442
25443         * math/libm-test.inc (struct test_cc_c_data): New type.
25444         (RUN_TEST_LOOP_cc_c): New macro.
25445         (cpow_test_data): New variable.
25446         (cpow_test): Run tests with RUN_TEST_LOOP_cc_c.
25447
25448         * math/libm-test.inc (struct test_f_L_data): New type.
25449         (RUN_TEST_LOOP_f_L): New macro.
25450         (llrint_test_data): New variable.
25451         (llrint_test): Run tests with RUN_TEST_LOOP_f_L.
25452         (llrint_tonearest_test_data): New variable.
25453         (llrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_L.
25454         (llrint_towardzero_test_data): New variable.
25455         (llrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_L.
25456         (llrint_downward_test_data): New variable.
25457         (llrint_test_downward): Run tests with RUN_TEST_LOOP_f_L.
25458         (llrint_upward_test_data): New variable.
25459         (llrint_test_upward): Run tests with RUN_TEST_LOOP_f_L.
25460         (llround_test_data): New variable.
25461         (llround_test): Run tests with RUN_TEST_LOOP_f_L.
25462
25463 2013-05-13  Peter Collingbourne  <pcc@google.com>
25464
25465         * math/atest-exp2.c (get_log2): Remove const attribute.
25466
25467 2013-05-15  Joseph Myers  <joseph@codesourcery.com>
25468
25469         * math/libm-test.inc (struct test_f_l_data): New type.
25470         (RUN_TEST_LOOP_f_l): New macro.
25471         (lrint_test_data): New variable.
25472         (lrint_test): Run tests with RUN_TEST_LOOP_f_l.
25473         (lrint_tonearest_test_data): New variable.
25474         (lrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_l.
25475         (lrint_towardzero_test_data): New variable.
25476         (lrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_l.
25477         (lrint_downward_test_data): New variable.
25478         (lrint_test_downward): Run tests with RUN_TEST_LOOP_f_l.
25479         (lrint_upward_test_data): New variable.
25480         (lrint_test_upward): Run tests with RUN_TEST_LOOP_f_l.
25481         (lround_test_data): New variable.
25482         (lround_test): Run tests with RUN_TEST_LOOP_f_l.
25483
25484 2013-05-15  Peter Collingbourne  <pcc@google.com>
25485
25486         * sysdeps/x86_64/fpu/math_private.h (MOVQ): New macro.
25487         (EXTRACT_WORDS64) Use where appropriate.
25488         (INSERT_WORDS64) Likewise.
25489
25490         * sysdeps/x86_64/fpu/multiarch/s_fma.c (__fma_fma4): Replace xm
25491         constraints with x constraints.
25492         * sysdeps/x86_64/fpu/multiarch/s_fmaf.c (__fmaf_fma4): Likewise.
25493
25494         * malloc/obstack.c (_obstack_compat): Add initializer.
25495
25496 2013-05-15  Edjunior Machado  <emachado@linux.vnet.ibm.com>
25497
25498         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Remove
25499         si_trapno and add si_addr_lsb to _sifields.sigfault.
25500         (si_trapno): Remove macro.
25501         (si_addr_lsb): Define new macro.
25502         (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
25503
25504 2013-05-15  Joseph Myers  <joseph@codesourcery.com>
25505
25506         * math/libm-test.inc (llrint_test): Consistently use TEST_f_L
25507         instead of TEST_f_l.
25508         (llrint_test_tonearest): Likewise.
25509         (llrint_test_towardzero): Likewise.
25510         (llrint_test_downward): Likewise.
25511         (llrint_test_upward): Likewise.
25512         (llround_test): Likewise.
25513
25514         * math/libm-test.inc (struct test_f_i_data): Add comment.
25515         (RUN_TEST_LOOP_f_b): New macro.
25516         (RUN_TEST_LOOP_f_b_tg): Likewise.
25517         (finite_test_data): New variable.
25518         (finite_test): Run tests with RUN_TEST_LOOP_f_b.
25519         (isfinite_test_data): New variable.
25520         (isfinite_test): Run tests with RUN_TEST_LOOP_f_b_tg.
25521         (isinf_test_data): New variable.
25522         (isinf_test): Run tests with RUN_TEST_LOOP_f_b_tg.
25523         (isnan_test_data): New variable.
25524         (isnan_test): Run tests with RUN_TEST_LOOP_f_b_tg.
25525         (isnormal_test_data): New variable.
25526         (isnormal_test): Run tests with RUN_TEST_LOOP_f_b_tg.
25527         (issignaling_test_data): New variable.
25528         (issignaling_test): Run tests with RUN_TEST_LOOP_f_b_tg.
25529         (signbit_test_data): New variable.
25530         (signbit_test): Run tests with RUN_TEST_LOOP_f_b_tg.
25531
25532         * math/libm-test.inc (acos_test_data): Use ERRNO_EDOM together
25533         with INVALID_EXCEPTION.
25534         (acosh_test_data): Likewise.
25535         (asin_test_data): Likewise.
25536         (atanh_test_data): Likewise.
25537         (fmod_test_data): Likewise.
25538         (log_test_data): Likewise.
25539         (log10_test_data): Likewise.
25540         (log2_test_data): Likewise.
25541         (pow_test_data): Likewise.
25542         (sqrt_test_data): Likewise.
25543         (y0_test_data): Likewise.
25544         (y1_test_data): Likewise.
25545         (yn_test_data): Likewise.
25546
25547         * math/libm-test.inc (test_single_errno) [TEST_INLINE]: Disable
25548         function contents.
25549
25550         * math/libm-test.inc (struct test_ff_i_data): New type.
25551         (RUN_TEST_LOOP_ff_i_tg): New macro.
25552         (isgreater_test_data): New variable.
25553         (isgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
25554         (isgreaterequal_test_data): New variable.
25555         (isgreaterequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
25556         (isless_test_data): New variable.
25557         (isless_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
25558         (islessequal_test_data): New variable.
25559         (islessequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
25560         (islessgreater_test_data): New variable.
25561         (islessgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
25562         (isunordered_test_data): New variable.
25563         (isunordered_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
25564
25565 2013-05-14  David S. Miller  <davem@davemloft.net>
25566
25567         * sysdeps/sparc/fpu/libm-test-ulps: Update.
25568
25569 2013-05-14  Joseph Myers  <joseph@codesourcery.com>
25570
25571         * math/libm-test.inc (RUN_TEST_LOOP_2_f): Fix whitespace.
25572
25573         * math/libm-test.inc (struct test_fF_f1_data): Change type of
25574         extra_test to int.
25575         (struct test_f_i_data): Change type of max_ulp to int.
25576
25577         * math/libm-test.inc (test_ffI_f1_data): New type.
25578         (RUN_TEST_LOOP_ffI_f1): New macro.
25579         (remquo_test_data): New variable.
25580         (remquo_test): Run tests with RUN_TEST_LOOP_ffI_f1.
25581
25582         * setjmp/tst-setjmp-fp.c: New file.
25583         * setjmp/Makefile (tests): Add tst-setjmp-fp.
25584         (link-libm): New variable.
25585         ($(objpfx)tst-setjmp-fp): Depend on $(link-libm).
25586
25587         * math/libm-test.inc (struct test_f_i_data): New type.
25588         (RUN_TEST_LOOP_f_i): New macro.
25589         (RUN_TEST_LOOP_f_i_tg): Likewise.
25590         (fpclassify_test_data): New variable.
25591         (fpclassify_test): Run tests with RUN_TEST_LOOP_f_i_tg.
25592         (ilogb_test_data): New variable.
25593         (ilogb_test): Run tests with RUN_TEST_LOOP_f_i.
25594
25595         * math/libm-test.inc (scalbln_test): Correct function name in END
25596         call.
25597
25598         * math/libm-test.inc (struct test_f_f1_data): Add comment.
25599         (RUN_TEST_LOOP_fI_f1): New macro.
25600         (frexp_test_data): New variable.
25601         (frexp_test): Run tests with RUN_TEST_LOOP_fI_f1.
25602
25603         * math/libm-test.inc (struct test_fF_f1_data): New type.
25604         (RUN_TEST_LOOP_fF_f1): New macro.
25605         (modf_test_data): New variable.
25606         (modf_test): Run tests with RUN_TEST_LOOP_fF_f1.
25607
25608         * math/libm-test.inc (struct test_f_f1_data): New type.
25609         (RUN_TEST_LOOP_f_f1): New macro.
25610         (gamma_test_data): New variable.
25611         (gamma_test): Run tests with RUN_TEST_LOOP_f_f1.
25612         (lgamma_test_data): New variable.
25613         (lgamma_test): Run tests with RUN_TEST_LOOP_f_f1.
25614
25615 2013-05-13  Carlos O'Donell  <carlos@redhat.com>
25616
25617         * elf/dl-hwcaps.c (_dl_important_hwcaps): Comment vDSO hwcap loading.
25618         * elf/ldconfig.c (is_hwcap_platform): Comment each hwcap check.
25619         (main): Comment "tls" pseudo-hwcap.
25620
25621 2013-05-13  Joseph Myers  <joseph@codesourcery.com>
25622
25623         * math/libm-test.inc (struct test_fl_f_data): New type.
25624         (RUN_TEST_LOOP_fl_f): New variable.
25625         (scalbln_test_data): New variable.
25626         (scalbln_test): Run tests with RUN_TEST_LOOP_fl_f.
25627
25628         * math/libm-test.inc (struct test_fi_f_data): New type.
25629         (RUN_TEST_LOOP_fi_f): New macro.
25630         (ldexp_test_data): New variable.
25631         (ldexp_test): Run tests with RUN_TEST_LOOP_fi_f.
25632         (scalbn_test_data): New variable.
25633         (scalbn_test): Run tests with RUN_TEST_LOOP_fi_f.
25634
25635         * math/libm-test.inc (struct test_c_f_data): New type.
25636         (RUN_TEST_LOOP_c_f): New macro.
25637         (cabs_test_data): New variable.
25638         (cabs_test): Run tests with RUN_TEST_LOOP_c_f.
25639         (carg_test_data): New variable.
25640         (carg_test): Run tests with RUN_TEST_LOOP_c_f.
25641         (cimag_test_data): New variable.
25642         (cimag_test): Run tests with RUN_TEST_LOOP_c_f.
25643         (creal_test_data): New variable.
25644         (creal_test): Run tests with RUN_TEST_LOOP_c_f.
25645
25646         * math/libm-test.inc (struct test_if_f_data): New type.
25647         (RUN_TEST_LOOP_if_f): New macro.
25648         (jn_test_data): New variable.
25649         (jn_test): Run tests with RUN_TEST_LOOP_if_f.
25650         (yn_test_data): New variable.
25651         (yn_test): Run tests with RUN_TEST_LOOP_if_f.
25652
25653         * math/libm-test.inc (scalbln_test): Consistently use TEST_fl_f.
25654
25655 2013-05-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
25656
25657         * math/libm-test.inc (M_1_DIV_El): Define using decimal constant.
25658         (log_test_data): Use M_1_DIV_El instead of 1.0 / M_El.
25659
25660 2013-05-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
25661
25662         * benchtests/Makefile (CPPFLAGS-nonlib): Add
25663         -DUSE_CLOCK_GETTIME if USE_CLOCK_GETTIME is defined.
25664         (bench-deps): Add bench-timing.h.
25665         * benchtests-bench-skeleton.c: Include bench-timing.h.
25666         (main): Use TIMING_* macros instead of clock_gettime.
25667         * benchtests/bench-timing.h: New file.
25668
25669         [BZ #14582]
25670         * sysdeps/ieee754/s_lib_version.c (_LIB_VERSION_INTERNAL):
25671         Renamed from _LIB_VERSION.
25672         (_LIB_VERSION): Set as weak alias of _LIB_VERSION_INTERNAL.
25673
25674 2013-05-12  Joseph Myers  <joseph@codesourcery.com>
25675
25676         * math/libm-test.inc (struct test_fff_f_data): New type.
25677         (RUN_TEST_LOOP_fff_f): New macro.
25678         (fma_test_data): New variable.
25679         (fma_test): Run tests with RUN_TEST_LOOP_fff_f.
25680         (fma_towardzero_test_data): New variable.
25681         (fma_test_towardzero): Run tests with RUN_TEST_LOOP_fff_f.
25682         (fma_downward_test_data): New variable.
25683         (fma_test_downward): Run tests with RUN_TEST_LOOP_fff_f.
25684         (fma_upward_test_data): New variable.
25685         (fma_test_upward): Run tests with RUN_TEST_LOOP_fff_f.
25686
25687         * math/libm-test.inc (BUILD_COMPLEX_ULP): New macro.
25688         (struct test_c_c_data): New type.
25689         (RUN_TEST_LOOP_c_c): New macro.
25690         (cacos_test_data): New variable.
25691         (cacos_test): Run tests with RUN_TEST_LOOP_c_c.
25692         (cacosh_test_data): New variable.
25693         (cacosh_test): Run tests with RUN_TEST_LOOP_c_c.
25694         (casin_test_data): New variable.
25695         (casin_test): Run tests with RUN_TEST_LOOP_c_c.
25696         (casinh_test_data): New variable.
25697         (casinh_test): Run tests with RUN_TEST_LOOP_c_c.
25698         (catan_test_data): New variable.
25699         (catan_test): Run tests with RUN_TEST_LOOP_c_c.
25700         (catanh_test_data): New variable.
25701         (catanh_test): Run tests with RUN_TEST_LOOP_c_c.
25702         (ccos_test_data): New variable.
25703         (ccos_test): Run tests with RUN_TEST_LOOP_c_c.
25704         (ccosh_test_data): New variable.
25705         (ccosh_test): Run tests with RUN_TEST_LOOP_c_c.
25706         (cexp_test_data): New variable.
25707         (cexp_test): Run tests with RUN_TEST_LOOP_c_c.
25708         (clog_test_data): New variable.
25709         (clog_test): Run tests with RUN_TEST_LOOP_c_c.
25710         (clog10_test_data): New variable.
25711         (clog10_test): Run tests with RUN_TEST_LOOP_c_c.
25712         (conj_test_data): New variable.
25713         (conj_test): Run tests with RUN_TEST_LOOP_c_c.
25714         (cproj_test_data): New variable.
25715         (cproj_test): Run tests with RUN_TEST_LOOP_c_c.
25716         (csin_test_data): New variable.
25717         (csin_test): Run tests with RUN_TEST_LOOP_c_c.
25718         (csinh_test_data): New variable.
25719         (csinh_test): Run tests with RUN_TEST_LOOP_c_c.
25720         (csqrt_test_data): New variable.
25721         (csqrt_test): Run tests with RUN_TEST_LOOP_c_c.
25722         (ctan_test_data): New variable.
25723         (ctan_test): Run tests with RUN_TEST_LOOP_c_c.
25724         (ctan_tonearest_test_data): New variable.
25725         (ctan_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
25726         (ctan_towardzero_test_data): New variable.
25727         (ctan_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
25728         (ctan_downward_test_data): New variable.
25729         (ctan_test_downward): Run tests with RUN_TEST_LOOP_c_c.
25730         (ctan_upward_test_data): New variable.
25731         (ctan_test_upward): Run tests with RUN_TEST_LOOP_c_c.
25732         (ctanh_test_data): New variable.
25733         (ctanh_test): Run tests with RUN_TEST_LOOP_c_c.
25734         (ctanh_tonearest_test_data): New variable.
25735         (ctanh_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
25736         (ctanh_towardzero_test_data): New variable.
25737         (ctanh_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
25738         (ctanh_downward_test_data): New variable.
25739         (ctanh_test_downward): Run tests with RUN_TEST_LOOP_c_c.
25740         (ctanh_upward_test_data): New variable.
25741         (ctanh_test_upward): Run tests with RUN_TEST_LOOP_c_c.
25742         * math/gen-libm-test.pl (get_ulps): Use BUILD_COMPLEX_ULP instead
25743         of BUILD_COMPLEX.
25744
25745         * math/libm-test.inc (struct test_ff_f_data): New type.
25746         (struct test_ff_f_data_nexttoward): Likewise.
25747         (RUN_TEST_LOOP_2_f): New macro.
25748         (RUN_TEST_LOOP_ff_f): Likewise.
25749         (atan2_test_data): New variable.
25750         (atan2_test): Run tests with RUN_TEST_LOOP_ff_f.
25751         (copysign_test_data): New variable.
25752         (copysign_test): Run tests with RUN_TEST_LOOP_ff_f.
25753         (fdim_test_data): New variable.
25754         (fdim_test): Run tests with RUN_TEST_LOOP_ff_f.
25755         (fmax_test_data): New variable.
25756         (fmax_test): Run tests with RUN_TEST_LOOP_ff_f.
25757         (fmin_test_data): New variable.
25758         (fmin_test): Run tests with RUN_TEST_LOOP_ff_f.
25759         (fmod_test_data): New variable.
25760         (fmod_test): Run tests with RUN_TEST_LOOP_ff_f.
25761         (hypot_test_data): New variable.
25762         (hypot_test): Run tests with RUN_TEST_LOOP_ff_f.
25763         (nextafter_test_data): New variable.
25764         (nextafter_test): Run tests with RUN_TEST_LOOP_ff_f.
25765         (nexttoward_test_data): New variable.
25766         (nexttoward_test): Run tests with RUN_TEST_LOOP_ff_f.
25767         (pow_test_data): New variable.
25768         (pow_test): Run tests with RUN_TEST_LOOP_ff_f.
25769         (pow_tonearest_test_data): New variable.
25770         (pow_test_tonearest): Run tests with RUN_TEST_LOOP_ff_f.
25771         (pow_towardzero_test_data): New variable.
25772         (pow_test_towardzero): Run tests with RUN_TEST_LOOP_ff_f.
25773         (pow_downward_test_data): New variable.
25774         (pow_test_downward): Run tests with RUN_TEST_LOOP_ff_f.
25775         (pow_upward_test_data): New variable.
25776         (pow_test_upward): Run tests with RUN_TEST_LOOP_ff_f.
25777         (remainder_test_data): New variable.
25778         (remainder_test): Run tests with RUN_TEST_LOOP_ff_f.
25779         (scalb_test_data): New variable.
25780         (scalb_test): Run tests with RUN_TEST_LOOP_ff_f.
25781         * sysdeps/i386/fpu/libm-test-ulps: Update.
25782
25783 2013-05-11  Joseph Myers  <joseph@codesourcery.com>
25784
25785         * math/libm-test.inc (fma_test): Use max_value instead of local
25786         variable fltmax.
25787         (nextafter_test): Likewise.
25788
25789         * math/libm-test.inc (acos_towardzero_test_data): New variable.
25790         (acos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25791         (acos_downward_test_data): New variable.
25792         (acos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25793         (acos_upward_test_data): New variable.
25794         (acos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25795         (acosh_test_data): New variable.
25796         (acosh_test): Run tests with RUN_TEST_LOOP_f_f.
25797         (asin_test_data): New variable.
25798         (asin_test): Run tests with RUN_TEST_LOOP_f_f.
25799         (asin_tonearest_test_data): New variable.
25800         (asin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25801         (asin_towardzero_test_data): New variable.
25802         (asin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25803         (asin_downward_test_data): New variable.
25804         (asin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25805         (asin_upward_test_data): New variable.
25806         (asin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25807         (asinh_test_data): New variable.
25808         (asinh_test): Run tests with RUN_TEST_LOOP_f_f.
25809         (atan_test_data): New variable.
25810         (atan_test): Run tests with RUN_TEST_LOOP_f_f.
25811         (atanh_test_data): New variable.
25812         (atanh_test): Run tests with RUN_TEST_LOOP_f_f.
25813         (cbrt_test_data): New variable.
25814         (cbrt_test): Run tests with RUN_TEST_LOOP_f_f.
25815         (ceil_test_data): New variable.
25816         (ceil_test): Run tests with RUN_TEST_LOOP_f_f.
25817         (cos_test_data): New variable.
25818         (cos_test): Run tests with RUN_TEST_LOOP_f_f.
25819         (cos_tonearest_test_data): New variable.
25820         (cos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25821         (cos_towardzero_test_data): New variable.
25822         (cos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25823         (cos_downward_test_data): New variable.
25824         (cos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25825         (cos_upward_test_data): New variable.
25826         (cos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25827         (cosh_test_data): New variable.
25828         (cosh_test): Run tests with RUN_TEST_LOOP_f_f.
25829         (cosh_tonearest_test_data): New variable.
25830         (cosh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25831         (cosh_towardzero_test_data): New variable.
25832         (cosh_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25833         (cosh_downward_test_data): New variable.
25834         (cosh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25835         (cosh_upward_test_data): New variable.
25836         (cosh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25837         (erf_test_data): New variable.
25838         (erf_test): Run tests with RUN_TEST_LOOP_f_f.
25839         (erfc_test_data): New variable.
25840         (erfc_test): Run tests with RUN_TEST_LOOP_f_f.
25841         (exp_test_data): New variable.
25842         (exp_test): Run tests with RUN_TEST_LOOP_f_f.
25843         (exp_tonearest_test_data): New variable.
25844         (exp_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25845         (exp_towardzero_test_data): New variable.
25846         (exp_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25847         (exp_downward_test_data): New variable.
25848         (exp_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25849         (exp_upward_test_data): New variable.
25850         (exp_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25851         (exp10_test_data): New variable.
25852         (exp10_test): Run tests with RUN_TEST_LOOP_f_f.
25853         (exp2_test_data): New variable.
25854         (exp2_test): Run tests with RUN_TEST_LOOP_f_f.
25855         (expm1_test_data): New variable.
25856         (expm1_test): Run tests with RUN_TEST_LOOP_f_f.
25857         (fabs_test_data): New variable.
25858         (fabs_test): Run tests with RUN_TEST_LOOP_f_f.
25859         (floor_test_data): New variable.
25860         (floor_test): Run tests with RUN_TEST_LOOP_f_f.
25861         (j0_test_data): New variable.
25862         (j0_test): Run tests with RUN_TEST_LOOP_f_f.
25863         (j1_test_data): New variable.
25864         (j1_test): Run tests with RUN_TEST_LOOP_f_f.
25865         (log_test_data): New variable.
25866         (log_test): Run tests with RUN_TEST_LOOP_f_f.
25867         (log10_test_data): New variable.
25868         (log10_test): Run tests with RUN_TEST_LOOP_f_f.
25869         (log1p_test_data): New variable.
25870         (log1p_test): Run tests with RUN_TEST_LOOP_f_f.
25871         (log2_test_data): New variable.
25872         (log2_test): Run tests with RUN_TEST_LOOP_f_f.
25873         (logb_test_data): New variable.
25874         (logb_test): Run tests with RUN_TEST_LOOP_f_f.
25875         (logb_downward_test_data): New variable.
25876         (logb_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25877         (nearbyint_test_data): New variable.
25878         (nearbyint_test): Run tests with RUN_TEST_LOOP_f_f.
25879         (rint_test_data): New variable.
25880         (rint_test): Run tests with RUN_TEST_LOOP_f_f.
25881         (rint_tonearest_test_data): New variable.
25882         (rint_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25883         (rint_towardzero_test_data): New variable.
25884         (rint_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25885         (rint_downward_test_data): New variable.
25886         (rint_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25887         (rint_upward_test_data): New variable.
25888         (rint_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25889         (round_test_data): New variable.
25890         (round_test): Run tests with RUN_TEST_LOOP_f_f.
25891         (sin_test_data): New variable.
25892         (sin_test): Run tests with RUN_TEST_LOOP_f_f.
25893         (sin_tonearest_test_data): New variable.
25894         (sin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25895         (sin_towardzero_test_data): New variable.
25896         (sin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25897         (sin_downward_test_data): New variable.
25898         (sin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25899         (sin_upward_test_data): New variable.
25900         (sin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25901         (sinh_test_data): New variable.
25902         (sinh_test): Run tests with RUN_TEST_LOOP_f_f.
25903         (sinh_tonearest_test_data): New variable.
25904         (sinh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25905         (sinh_towardzero_test_data): New variable.
25906         (sinh_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25907         (sinh_downward_test_data): New variable.
25908         (sinh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25909         (sinh_upward_test_data): New variable.
25910         (sinh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25911         (sqrt_test_data): New variable.
25912         (sqrt_test): Run tests with RUN_TEST_LOOP_f_f.
25913         (tan_test_data): New variable.
25914         (tan_test): Run tests with RUN_TEST_LOOP_f_f.
25915         (tan_tonearest_test_data): New variable.
25916         (tan_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25917         (tan_towardzero_test_data): New variable.
25918         (tan_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25919         (tan_downward_test_data): New variable.
25920         (tan_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25921         (tan_upward_test_data): New variable.
25922         (tan_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25923         (tanh_test_data): New variable.
25924         (tanh_test): Run tests with RUN_TEST_LOOP_f_f.
25925         (tgamma_test_data): New variable.
25926         (tgamma_test): Run tests with RUN_TEST_LOOP_f_f.
25927         (trunc_test_data): New variable.
25928         (trunc_test): Run tests with RUN_TEST_LOOP_f_f.
25929         (y0_test_data): New variable.
25930         (y0_test): Run tests with RUN_TEST_LOOP_f_f.
25931         (y1_test_data): New variable.
25932         (y1_test): Run tests with RUN_TEST_LOOP_f_f.
25933         (significand_test_data): New variable.
25934         (significand_test): Run tests with RUN_TEST_LOOP_f_f.
25935
25936 2013-05-10  Christian Grönke  <cgr_bugs@sysgo.com>
25937
25938         [BZ #12387]
25939         * sysdeps/unix/sysv/linux/sh/getgid.c: New file.
25940
25941 2013-05-10  Pino Toscano  <toscano.pino@tiscali.it>
25942
25943         * sysdeps/mach/hurd/bits/statvfs.h: Add ST_NOATIME.
25944
25945 2013-05-10  Andreas Jaeger  <aj@suse.de>
25946
25947         [BZ #15448]
25948         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_SET_S)
25949         (__CPU_CLR_S, __CPU_ISSET_S): Avoid integer overflow.
25950
25951 2013-05-10  Joseph Myers  <joseph@codesourcery.com>
25952
25953         * math/gen-libm-test.pl (adjust_arg): New function.
25954         (special_functions): Handle generating output in both functions
25955         and arrays.
25956         (parse_args): Likewise.
25957         (generate_testfile): Handle START_DATA and END_DATA.  Pass extra
25958         $in_func argument to parse_args.
25959         * math/libm-test.inc (struct test_f_f_data): New type.
25960         (IF_ROUND_INIT_): New macro.
25961         (IF_ROUND_INIT_FE_DOWNWARD): Likewise.
25962         (IF_ROUND_INIT_FE_TONEAREST): Likewise.
25963         (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
25964         (IF_ROUND_INIT_FE_UPWARD): Likewise.
25965         (ROUND_RESTORE_): Likewise.
25966         (ROUND_RESTORE_FE_DOWNWARD): Likewise.
25967         (ROUND_RESTORE_FE_TONEAREST): Likewise.
25968         (ROUND_RESTORE_FE_TOWARDZERO): Likewise.
25969         (ROUND_RESTORE_FE_UPWARD): Likewise.
25970         (RUN_TEST_LOOP_f_f): New macro.
25971         (acos_test_data): New variable.
25972         (acos_test): Run tests with RUN_TEST_LOOP_f_f.
25973         (acos_tonearest_test_data): New variable.
25974         (acos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25975
25976 2013-05-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
25977
25978         * benchtests/bench-skeleton.c (startup): Fix coding style.
25979
25980 2013-05-10  Joseph Myers  <joseph@codesourcery.com>
25981
25982         [BZ #6809]
25983         * math/w_tgamma.c (__tgamma): Also call __kernel_standard for
25984         negative infinity argument.
25985         * math/w_tgammaf.c (__tgammaf): Also call __kernel_standard_f for
25986         negative infinity argument.
25987         * math/w_tgammal.c (__tgammal): Also call __kernel_standard_l for
25988         negative infinity argument.
25989         * math/libm-test.inc (tgamma_test): Expect errno to be set for
25990         domain errors.
25991
25992 2013-05-10  Florian Weimer  <fweimer@redhat.com>
25993
25994         * elf/sprof.c (load_profdata): Use fstat64 instead of fstat.
25995         * iconv/iconv_charmap.c (charmap_conversion): Likewise.
25996         * iconv/iconv_prog.c (main): Likewise.
25997         * locale/programs/charmap-dir.c (charmap_readdir)
25998         (fopen_uncompressed): Likewise.
25999         * locale/programs/locfile.c (siblings_uncached)
26000         (write_locale_data): Use lstat64 instead of lstat.
26001         * sunrpc/rpc_main.c (find_cpp, checkfiles): Use stat64 instead of
26002         stat.
26003
26004 2013-05-10  Andreas Jaeger  <aj@suse.de>
26005
26006         [BZ #15395]
26007         * sunrpc/rpc_main.c (main): Invoke setlocale and textdomain for
26008         localization.
26009         Include <locale.h>.
26010
26011 2013-05-09  Carlos O'Donell  <carlos@redhat.com>
26012
26013         * elf/dl-close.c (_dl_close_worker): Add comments.
26014
26015 2013-05-09  Joseph Myers  <joseph@codesourcery.com>
26016
26017         [BZ #15359]
26018         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (c): Use 106 bits for
26019         high part of pi/2.
26020         (__ieee754_rem_pio2l): Update comments.
26021
26022         [BZ #15429]
26023         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (c): Use 113 bits for
26024         high part of pi/2.
26025         (__ieee754_rem_pio2l): Update comments.
26026
26027         * math/libm-test.inc (M_SQRT_2_2): Remove macro.
26028         (csqrt_test): Use M_SQRT1_2l instead of M_SQRT_2_2.
26029
26030         * math/libm-test.inc (carg_test): Use M_PI_34l instead of 3 *
26031         M_PI_4l.
26032
26033         * math/libm-test.inc (M_PI_34l): Define using decimal constant.
26034         (M_PI_34_LOG10El): Likewise.
26035         (M_PI2_LOG10El): Likewise.
26036         (M_PI4_LOG10El): Likewise.
26037         (M_PI_LOG10El): Likewise.
26038
26039 2013-05-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
26040
26041         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26042
26043 2013-05-08  Joseph Myers  <joseph@codesourcery.com>
26044
26045         * math/libm-test.inc (PLUS_ZERO_INIT): New macro.
26046         (MINUS_ZERO_INIT): Likewise.
26047         (PLUS_INFTY_INIT): Likewise.
26048         (MINUS_INFTY_INIT): Likewise.
26049         (QNAN_VALUE_INIT): Likewise.
26050         (MAX_VALUE_INIT): Likewise.
26051         (MIN_VALUE_INIT): Likewise.
26052         (MIN_SUBNORM_VALUE_INIT): Likewise.
26053         (plus_zero): Initialize with PLUS_ZERO_INIT.
26054         (minus_zero): Initialize with MINUS_ZERO_INIT.
26055         (plus_infty): Initialize with PLUS_INFTY_INIT.
26056         (minus_infty): Initialize with MINUS_INFTY_INIT.
26057         (qnan_value): Initialize with QNAN_VALUE_INIT.
26058         (max_value): Initialize with MAX_VALUE_INIT.
26059         (min_value): Initialize with MIN_VALUE_INIT.
26060         (min_subnorm_value): Initialize with MIN_SUBNORM_VALUE_INIT.
26061
26062         * math/libm-test.inc (RUN_TEST_if_f): New macro.
26063         (jn_test): Use TEST_if_f instead of TEST_ff_f.
26064         (ldexp_text): Use TEST_fi_i instead of TEST_ff_f.
26065         (yn_test): Use TEST_if_f instead of TEST_ff_f.
26066
26067         * math/libm-test.inc (RUN_TEST_f_f): New macro.
26068         (RUN_TEST_2_f): Likewise.
26069         (RUN_TEST_ff_f): Likewise.
26070         (RUN_TEST_fi_f): Likewise.
26071         (RUN_TEST_fl_f): Likewise.
26072         (RUN_TEST_fff_f): Likewise.
26073         (RUN_TEST_c_f): Likewise.
26074         (RUN_TEST_f_f1): Likewise.
26075         (RUN_TEST_fF_f1): Likewise.
26076         (RUN_TEST_fI_f1): Likewise.
26077         (RUN_TEST_ffI_f1): Likewise.
26078         (RUN_TEST_c_c): Likewise.
26079         (RUN_TEST_cc_c): Likewise.
26080         (RUN_TEST_f_i): Likewise.
26081         (RUN_TEST_f_i_tg): Likewise.
26082         (RUN_TEST_ff_i_tg): Likewise.
26083         (RUN_TEST_f_b): Likewise.
26084         (RUN_TEST_f_b_tg): Likewise.
26085         (RUN_TEST_f_l): Likewise.
26086         (RUN_TEST_f_L): Likewise.
26087         (RUN_TEST_sincos): Likewise.
26088         * math/gen-libm-test.pl (new_test): Take new argument to indicate
26089         whether to show exceptions.  Do not include ");\n" in return
26090         value.
26091         (special_functions): Output call to RUN_TEST_sincos instead of
26092         check_float calls.  Update calls to new_test.
26093         (parse_args): Output call to single RUN_TEST_* macro instead of
26094         check_* calls and other assignments.  Update calls to new_test.
26095
26096         [BZ #2546]
26097         [BZ #2560]
26098         [BZ #5159]
26099         [BZ #15426]
26100         * sysdeps/ieee754/k_standard.c (__kernel_standard): Copy sign of
26101         input to result for tgamma overflow.
26102         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Include <float.h>.
26103         (gamma_coeff): New variable.
26104         (NCOEFF): New macro.
26105         (gamma_positive): New function.
26106         (__ieee754_gamma_r): Handle positive infinity, NaN, overflow and
26107         underflow here.  Use gamma_positive instead of exp (lgamma) for
26108         other arguments.
26109         * sysdeps/ieee754/flt-32/e_gammaf_r.c: Include <float.h>.
26110         (gamma_coeff): New variable.
26111         (NCOEFF): New macro.
26112         (gammaf_positive): New function.
26113         (__ieee754_gammaf_r): Handle positive infinity, NaN, overflow and
26114         underflow here.  Use gamma_positive instead of exp (lgamma) for
26115         other arguments.
26116         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Include <float.h>.
26117         (gamma_coeff): New variable.
26118         (NCOEFF): New macro.
26119         (gammal_positive): New function.
26120         (__ieee754_gammal_r): Handle positive infinity, NaN, overflow and
26121         underflow here.  Use gamma_positive instead of exp (lgamma) for
26122         other arguments.
26123         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Include <float.h>.
26124         (gamma_coeff): New variable.
26125         (NCOEFF): New macro.
26126         (gammal_positive): New function.
26127         (__ieee754_gammal_r): Handle positive infinity, overflow and
26128         underflow here.  Handle NaN the same as positive infinity.  Remove
26129         check x < 0xffffffff for negative integers.  Use gamma_positive
26130         instead of exp (lgamma) for other arguments.
26131         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Include <float.h>.
26132         (gamma_coeff): New variable.
26133         (NCOEFF): New macro.
26134         (gammal_positive): New function.
26135         * sysdeps/ieee754/dbl-64/gamma_product.c: New file.
26136         * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
26137         * sysdeps/ieee754/ldbl-128/gamma_productl.c: Likewise.
26138         * sysdeps/ieee754/ldbl-128ibm/gamma_productl.c: Likewise.
26139         * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
26140         * sysdeps/ieee754/ldbl-96/gamma_productl.c: Likewise.
26141         * sysdeps/generic/math_private.h (__gamma_productf): New
26142         prototype.
26143         (__gamma_product): Likewise.
26144         (__gamma_productl): Likewise.
26145         * math/Makefile (libm-calls): Add gamma_product.
26146         * math/libm-test.inc (tgamma_test): Add more tests.
26147         * sysdeps/i386/fpu/libm-test-ulps: Update.
26148         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26149
26150 2013-05-08  Ondřej Bílka  <neleai@seznam.cz>
26151
26152         * benchtests/bench-skeleton.c (main): Preheat CPU.
26153
26154 2013-05-07  Aurelien Jarno <aurelien@aurel32.net>
26155
26156         * misc/sys/param.h (DEV_BSIZE): Define only if not already defined.
26157
26158 2013-05-07  Roland McGrath  <roland@hack.frob.com>
26159
26160         * sysdeps/generic/ldsodefs.h [IS_IN_rtld]: Declare _dl_skip_args
26161         and _dl_skip_args_internal.
26162
26163 2013-05-07  Carlos O'Donell  <carlos@redhat.com>
26164
26165         * manual/message.texi (Message Translation): Talk about users.
26166         Message to key mapping impacts design.
26167
26168 2013-05-06  Roland McGrath  <roland@hack.frob.com>
26169
26170         * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: New file.
26171
26172         * elf/dl-open.c: Remove declaration of _dl_sysdep_start.
26173
26174         * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Moved to ...
26175         * sysdeps/wordsize-64/glob64.c: ... here.
26176
26177         * sysdeps/generic/not-cancel.h (NO_CANCELLATION): New macro.
26178         (pause_not_cancel, nanosleep_not_cancel, sigsuspend_not_cancel):
26179         New macros.
26180
26181         * debug/getlogin_r_chk.c: Moved to ...
26182         * login/getlogin_r_chk.c: ... here.
26183         * debug/Makefile (routines): Move getlogin_r_chk to ...
26184         * login/Makefile (routines): ... here.
26185         * debug/Versions (libc: GLIBC_2.4): Move getlogin_r_chk to ...
26186         * login/Versions (libc: GLIBC_2.4): ... here.
26187
26188         * io/poll.c (__poll): Renamed from poll.
26189         Add libc_hidden_def.
26190         (poll): Define as weak alias.
26191
26192         * debug/ptsname_r_chk.c: Moved to ...
26193         * login/ptsname_r_chk.c: ... here.
26194         * debug/Makefile (routines): Move ptsname_r_chk to ...
26195         * login/Makefile (routines): ... here.
26196         * debug/Versions (libc: GLIBC_2.4): Move __ptsname_r_chk to ...
26197         * login/Versions (libc: GLIBC_2.4): ... here.
26198
26199         * posix/getlogin.c: Moved to ...
26200         * login/getlogin.c: ... here.
26201         * posix/getlogin_r.c: Moved to ...
26202         * login/getlogin_r.c: ... here.
26203         * posix/getlogin_r.c: Moved to ...
26204         * login/getlogin_r.c: ... here.
26205         * posix/Makefile (routines): Move getlogin, getlogin_r, setlogin to ...
26206         * login/Makefile (routines): ... here.
26207         * posix/Versions (libc: GLIBC_2.0): Move setlogin to ...
26208         * login/Versions (libc: GLIBC_2.0): ... here.
26209
26210         * resource/setrlimit.c (__setrlimit): Renamed from setrlimit.
26211         (setrlimit): Define as weak alias.
26212
26213         * sysdeps/posix/truncate.c (__truncate): Renamed from truncate.
26214         Call __ names for open, ftruncate, and close.
26215         For LENGTH==0 case, just use O_TRUNC rather than calling ftruncate.
26216         (truncate): Define as weak alias.
26217
26218 2013-05-06  Joseph Myers  <joseph@codesourcery.com>
26219
26220         * math/gen-libm-test.pl (parse_args): Initialize x before each
26221         test of frexp, modf and remquo.
26222
26223         * math/libm-test.inc (gamma_test): Consistently use TEST_f_f1 to
26224         test signgam value.
26225
26226 2013-05-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
26227
26228         [BZ #15418]
26229         [BZ #15419]
26230         * sysdeps/powerpc/fpu/e_hypot.c: Fix spurious FP exception generated by
26231         internal tests.
26232         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
26233
26234 2013-05-06  Roland McGrath  <roland@hack.frob.com>
26235
26236         * elf/dl-writev.h: New file.
26237         * elf/dl-misc.c: Include it.
26238         (_dl_debug_vdprintf): Call _dl_writev instead of __writev et al.
26239         * sysdeps/unix/sysv/linux/dl-writev.h: New file.
26240
26241 2013-05-04  Joseph Myers  <joseph@codesourcery.com>
26242
26243         * math/libm-test.inc (noXFails): Remove variable.
26244         (noXPasses): Likewise.
26245         (BUILD_COMPLEX_INT): Remove macro.
26246         (print_screen): Remove xfail argument.
26247         (print_screen_max_error): Likewise.
26248         (update_stats): Likewise.
26249         (print_max_error): Likewise.  Update calls to other affected
26250         functions.
26251         (print_complex_max_error): Likewise.
26252         (test_single_exception): Update calls to print_screen.
26253         (test_single_errno): Likewise.
26254         (check_float_internal): Remove xfail argument.  Update calls to
26255         other affected functions.
26256         (check_float): Likewise.
26257         (check_complex): Likewise.
26258         (check_int): Likewise.
26259         (check_long): Likewise.
26260         (check_bool): Likewise.
26261         (check_longlong): Likewise.
26262         (main): Don't print noXFails and noXPasses.
26263         * math/gen-libm-test.pl (top level): Don't mention expected
26264         failure handling in comment.
26265         (new_test): Don't handle expected failures.
26266         (parse_args): Don't mention expected failure handling in comment.
26267         (generate_testfile): Don't handle expected failures.
26268         (parse_ulps): Likewise.
26269         (print_ulps_file): Likewise.
26270         (get_failure): Remove function.
26271         (output_test): Don't handle expected failures.
26272         * make/README.libm-test: Don't mention expected failure handling.
26273
26274         * math/libm-test.inc (plus_zero): Make const.  Add initializer.
26275         (minus_zero): Likewise.
26276         (plus_infty): Likewise.
26277         (minus_infty): Likewise.
26278         (qnan_value): Likewise.
26279         (max_value): Likewise.
26280         (min_value): Likewise.
26281         (min_subnorm_value): Likewise.
26282         (initialize): Do not initialize those variables dynamically.
26283
26284 2013-05-03  Roland McGrath  <roland@hack.frob.com>
26285
26286         * io/open.c (__open_2): Moved to ...
26287         * io/open_2.c: ... this new file.
26288         * io/open64.c (__open64_2): Moved to ...
26289         * io/open64_2.c: ... this new file.
26290         * io/openat.c (__openat_2): Moved to ...
26291         * io/openat_2.c: ... this new file.
26292         * io/openat64.c (__openat64_2): Moved to ...
26293         * io/openat64_2.c: ... this new file.
26294         * io/Makefile (routines): Add them.
26295         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove them.
26296         * sysdeps/unix/sysv/linux/open_2.c: File removed.
26297         * sysdeps/unix/sysv/linux/open64_2.c: File removed.
26298         * sysdeps/unix/sysv/linux/openat.c (__OPENAT_2): Removed.
26299         * sysdeps/unix/sysv/linux/openat64.c (__OPENAT_2): Removed.
26300         * sysdeps/unix/sysv/linux/wordsize-64/openat.c (__openat_2): Removed.
26301         (__openat64): Add hidden_ver.
26302         * sysdeps/mach/hurd/open.c (__open_2, __open64_2): Removed.
26303         * sysdeps/mach/hurd/openat.c (__openat_2): Removed.
26304
26305         * elf/dl-sysdep.c (_dl_sysdep_start) [NEED_DL_SYSINFO]:
26306         Separately conditionalize setting of GLRO(dl_sysinfo) so
26307         that the GLRO(dl_sysinfo_dso) test is under [NEED_DL_SYSINFO_DSO]
26308         as well, but the actual setting is only under [NEED_DL_SYSINFO].
26309
26310 2013-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
26311
26312         * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_time symbol.
26313         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add __vdso_time
26314         definition.
26315         (VDSO_IFUNC_RET): Cast to void * to silence compiler warning.
26316         * sysdeps/unix/sysv/linux/powerpc/init-first.c
26317         (_libc_vdso_platform_setup): Add __vdso_time initialization.
26318         * sysdeps/unix/sysv/linux/powerpc/time.c: New file: time implementation
26319         for PowerPC using vDSO where is avaliable or gettimeofday as a fallback.
26320
26321 2013-05-03  Joseph Myers  <joseph@codesourcery.com>
26322
26323         * math/libm-test.inc (lgamma_test): Consistently use TEST_f_f1 to
26324         test signgam value.
26325
26326         * math/libm-test.inc (hypot_test): Do not use
26327         IGNORE_ZERO_INF_SIGN.
26328
26329 2013-05-03  Andreas Jaeger  <aj@suse.de>
26330
26331         * sysdeps/gnu/netinet/tcp.h (TCP_TIMESTAMP): New value, from
26332         Linux 3.9.
26333         * sysdeps/unix/sysv/linux/bits/socket.h (PF_VSOCK, AF_VSOCK): Add.
26334         (PF_MAX): Adjust for VSOCK change.
26335
26336 2013-05-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
26337
26338         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26339
26340 2013-05-02  Carlos O'Donell  <carlos@redhat.com>
26341
26342         [BZ #15264]
26343         * localedata/locales/en_CA (LC_MESSAGES): Define yesstr and nostr.
26344         * localedata/locales/es_AR (LC_MESSAGES): Copy es_ES.
26345         * localedata/locales/es_ES (LC_MESSAGES): Define yesstr and nostr.
26346
26347 2013-05-02  David S. Miller  <davem@davemloft.net>
26348
26349         * sysdeps/sparc/fpu/libm-test-ulps: Update.
26350
26351 2013-05-01  Ondřej Bílka  <neleai@seznam.cz>
26352
26353         * string/bits/string2.h (__strcmp_cg): Call __strcmp_gc.
26354
26355 2013-05-01  Roland McGrath  <roland@hack.frob.com>
26356
26357         * sysdeps/posix/opendir.c: Include <sys/param.h> to get MIN/MAX macros.
26358
26359 2013-05-01  Richard Smith  <richard@metafoo.co.uk>
26360
26361         [BZ #14952]
26362         * misc/sys/cdefs.h (__extern_inline, __extern_always_inline)
26363         [__GNUC__ && (__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
26364         Use __attribute__ ((__gnu_inline__)).
26365         [__GNUC__ && !(__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
26366         Don't use __attribute__ ((__gnu_inline__)).
26367
26368 2013-05-01  Joseph Myers  <joseph@codesourcery.com>
26369
26370         [BZ #15423]
26371         * math/s_catan.c (__catan): Handle small real or imaginary part of
26372         input specially to avoid spurious underflow.
26373         * math/s_catanf.c (__catanf): Likewise.
26374         * math/s_catanh.c (__catanh): Likewise.
26375         * math/s_catanhf.c (__catanhf): Likewise.
26376         * math/s_catanhl.c (__catanhl): Likewise.
26377         * math/s_catanl.c (__catanl): Likewise.
26378         * math/libm-test.inc (catan_test): Add more tests.
26379         (catanh_test): Likewise.
26380         * sysdeps/i386/fpu/libm-test-ulps: Update.
26381         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26382
26383 2013-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
26384
26385         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26386
26387 2013-04-30  Joseph Myers  <joseph@codesourcery.com>
26388
26389         [BZ #15416]
26390         * math/s_catan.c (__catan): Compute expressions 1 - x^2 - y^2 more
26391         accurately for denominator in atan2.
26392         * math/s_catanf.c (__catanf): Likewise.
26393         * math/s_catanh.c (__catanh): Likewise.
26394         * math/s_catanhf.c (__catanhf): Likewise.
26395         * math/s_catanhl.c (__catanhl): Likewise.
26396         * math/s_catanl.c (__catanl): Likewise.
26397         * math/libm-test.inc (catan_test): Add more tests.
26398         (catanh_test): Likewise.
26399         * sysdeps/i386/fpu/libm-test-ulps: Update.
26400         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26401
26402 2013-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
26403
26404         * sysdeps/ieee754/dbl-64/s_sin.c: Format code.
26405
26406         * benchtests/Makefile (bench): Remove slow benchmarks.
26407         * benchtests/atan-inputs: Add slow benchmark inputs.
26408         * benchtests/bench-modf.c (NUM_VARIANTS): Define.
26409         (BENCH_FUNC): Accept variant offset.
26410         (VARIANT): Define.
26411         * benchtests/bench-skeleton.c (main): Run benchmark for each
26412         variant.
26413         * benchtests/cos-inputs: Add slow benchmark inputs.
26414         * benchtests/exp-inputs: Likewise.
26415         * benchtests/pow-inputs: Likewise.
26416         * benchtests/sin-inputs: Likewise.
26417         * benchtests/slowatan-inputs: Remove.
26418         * benchtests/slowatan.c: Remove.
26419         * benchtests/slowcos-inputs: Remove.
26420         * benchtests/slowcos.c: Remove.
26421         * benchtests/slowexp-inputs: Remove.
26422         * benchtests/slowexp.c: Remove.
26423         * benchtests/slowpow-inputs: Remove.
26424         * benchtests/slowpow.c: Remove.
26425         * benchtests/slowsin-inputs: Remove.
26426         * benchtests/slowsin.c: Remove.
26427         * benchtests/slowtan-inputs: Remove.
26428         * benchtests/slowtan.c: Remove.
26429         * benchtests/tan-inputs: Add slow benchmark inputs.
26430         * scripts/bench.pl: Parse comments and directives.
26431
26432         * benchtests/Makefile: Remove *-ITER.  Define BENCH_DURATION
26433         in CPPFLAGS.
26434         ($(objpfx)bench-%.c): Remove *-ITER.
26435         * benchtests/bench-modf.c: Remove definition of ITER.
26436         * benchtests/bench-skeleton.c (TIMESPEC_AFTER): New macro.
26437         (main): Loop for DURATION seconds instead of fixed number of
26438         iterations.
26439         * scripts/bench.pl: Don't expect iterations in parameters.
26440
26441 2013-04-29  Roland McGrath  <roland@hack.frob.com>
26442
26443         * io/fchdir.c (__fchdir): Renamed from fchdir.
26444         (fchdir): Define as weak alias.
26445
26446 2013-04-29  Joseph Myers  <joseph@codesourcery.com>
26447
26448         * math/libm-test.inc (ERRNO_UNCHANGED): New macro.
26449         (ERRNO_EDOM): Likewise.
26450         (ERRNO_ERANGE): Likewise.
26451         (noErrnoTests): New variable.
26452         (init_max_error): Set errno to 0.
26453         (test_single_errno): New function.
26454         (test_errno): Likewise.
26455         (check_float_internal): Call test_errno.  Set errno to 0.
26456         (check_complex): Refer to errno tests in comment.
26457         (check_int): Call test_errno.  Set errno to 0.
26458         (check_long): Likewise.
26459         (check_bool): Likewise.
26460         (check_longlong): Likewise.
26461         (cos_test): Use ERRNO_* flags for errno tests instead of
26462         check_int.
26463         (expm1_test): Likewise.
26464         (fmod_test): Likewise.
26465         (ilogb_test): Likewise.
26466         (lgamma_test): Likewise.
26467         (pow_test): Likewise.
26468         (remainder_test): Likewise.
26469         (sin_test): Likewise.
26470         (tan_test): Likewise.
26471         (yn_test): Likewise.
26472         (initialize): Set errno to 0.
26473         (main): Print number of errno tests.
26474         * math/gen-libm-test.pl (parse_args): Allow ERRNO flags on tests.
26475
26476 2013-04-29  Andreas Jaeger  <aj@suse.de>
26477
26478         [BZ #15084]
26479         * resolv/res_debug.c (p_option): Fix strings for RES_USEBSTRING
26480         and RES_USEVC.
26481
26482         [BZ #15085]
26483         * resolv/resolv.h (RES_NOCHECKNAME): Mark as unimplemented.
26484         * resolv/res_debug.c (p_option): Mark RES_NOCHECKNAME as
26485         unimplemented.
26486
26487         [BZ #15380]
26488         * stdlib/random.c (__initstate): Return NULL if
26489         __initstate fails.
26490
26491         [BZ #15086]
26492         * resolv/res_debug.c (p_option): Handle RES_NOALIASES,
26493         RES_KEEPTSIG, RES_BLAST, RES_NOIP6DOTINT, RES_SNGLKUP,
26494         RES_SNGLKUPREOP.
26495
26496 2013-04-29  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
26497
26498         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26499
26500 2013-04-29  Joseph Myers  <joseph@codesourcery.com>
26501
26502         * math/libm-test.inc (cacos_test): Add missing semicolons at ends
26503         of individual tests.
26504         (casin_test): Likewise.
26505         (casinh_test): Likewise.
26506
26507 2013-04-27  Joseph Myers  <joseph@codesourcery.com>
26508
26509         [BZ #15409]
26510         * math/s_catan.c (__catan): Handle arguments with large real or
26511         imaginary part separately without squaring.
26512         * math/s_catanf.c (__catanf): Likewise.
26513         * math/s_catanh.c (__catanh): Likewise.
26514         * math/s_catanhf.c (__catanhf): Likewise.
26515         * math/s_catanhl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
26516         and redefine.
26517         (__catanhl): Handle arguments with large real or imaginary part
26518         separately without squaring.
26519         * math/s_catanl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
26520         and redefine.
26521         (__catanl): Handle arguments with large real or imaginary part
26522         separately without squaring.
26523         * math/libm-test.inc (catan_test): Add more tests.
26524         (catanh_test): Likewise.
26525         * sysdeps/i386/fpu/libm-test-ulps: Update.
26526         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26527
26528 2013-04-27  Andreas Jaeger  <aj@suse.de>
26529
26530         [BZ #15007]
26531         * stdlib/stdlib.h: Update guards for qecvt.
26532         * stdlib/bits/stdlib-ldbl.h: Sync guards for qecvt etc with
26533         <stdlib.h>.
26534
26535 2013-04-27  Allan McRae  <allan@archlinux.org>
26536
26537         * sysdeps/i386/fpu/libm-test-ulps: Update.
26538
26539 2013-04-26  Joseph Myers  <joseph@codesourcery.com>
26540
26541         [BZ #15406]
26542         * math/s_catan.c: Include <float.h>.
26543         (__catan): Ensure underflow exception occurs for underflowed
26544         result.
26545         * math/s_catanf.c: Include <float.h>.
26546         (__catanf): Ensure underflow exception occurs for underflowed
26547         result.
26548         * math/s_catanh.c: Include <float.h>.
26549         (__catanh): Ensure underflow exception occurs for underflowed
26550         result.
26551         * math/s_catanhf.c: Include <float.h>.
26552         (__catanhf): Ensure underflow exception occurs for underflowed
26553         result.
26554         * math/s_catanhl.c: Include <float.h>.
26555         (__catanhl): Ensure underflow exception occurs for underflowed
26556         result.
26557         * math/s_catanl.c: Include <float.h>.
26558         (__catanl): Ensure underflow exception occurs for underflowed
26559         result.
26560         * math/libm-test.inc (catan_test): Add more tests.
26561         (catanh_test): Likewise.
26562
26563         [BZ #15405]
26564         * math/s_ccosh.c (__ccosh): Ensure underflow exception occurs for
26565         underflowed result.
26566         * math/s_ccoshf.c (__ccoshf): Likewise.
26567         * math/s_ccoshl.c (__ccoshl): Likewise.
26568         * math/s_csin.c (__csin): Likewise.
26569         * math/s_csinf.c (__csinf): Likewise.
26570         * math/s_csinh.c (__csinh): Likewise.
26571         * math/s_csinhf.c (__csinhf): Likewise.
26572         * math/s_csinhl.c (__csinhl): Likewise.
26573         * math/s_csinl.c (__csinl): Likewise.
26574         * math/libm-test.inc (ccos_test): Add more tests.
26575         (ccosh_test): Likewise.
26576         (csin_test): Likewise.
26577         (csinh_test): Likewise.
26578
26579 2013-04-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
26580
26581         * sysdeps/powerpc/power5/fpu/s_modf.c: Moved to ...
26582         * sysdeps/powerpc/power5+/fpu/s_modf.c: ... this.
26583         * sysdeps/powerpc/power5/fpu/s_modff.c: Moved to ...
26584         * sysdeps/powerpc/power5+/fpu/s_modff.c: ... this.
26585         * sysdeps/powerpc/powerpc32/power5+/Implies: Add powerpc/power5+ and
26586         powerpc/power5+/fpu folders.
26587         * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
26588
26589
26590 2013-04-26  Markus Trippelsdorf  <markus@trippelsdorf.de>
26591
26592         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
26593
26594 2013-04-25  Joseph Myers  <joseph@codesourcery.com>
26595
26596         * elf/Makefile [$(config-machine) = x86_64] (tests): Remove
26597         additions to variable.
26598         [$(config-machine) = x86_64] (modules-names): Likewise.
26599         ($(objpfx)tst-audit3): Remove dependency.
26600         ($(objpfx)tst-audit3.out): Likewise.
26601         ($(objpfx)tst-audit4): Likewise.
26602         ($(objpfx)tst-audit4.out): Likewise.
26603         ($(objpfx)tst-audit5): Likewise.
26604         ($(objpfx)tst-audit5.out): Likewise.
26605         ($(objpfx)tst-audit6): Likewise.
26606         ($(objpfx)tst-audit6.out): Likewise.
26607         ($(objpfx)tst-audit7): Likewise.
26608         ($(objpfx)tst-audit7.out): Likewise.
26609         (tst-audit3-ENV): Remove variable.
26610         (tst-audit4-ENV): Likewise.
26611         (tst-audit5-ENV): Likewise.
26612         (tst-audit6-ENV): Likewise.
26613         (tst-audit7-ENV): Likewise.
26614         [$(config-cflags-avx) = yes] (AVX-CFLAGS): Likewise.
26615         [$(config-cflags-avx) = yes] (CFLAGS-tst-audit4.c): Remove
26616         addition to variable.
26617         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4a.c): Likewise.
26618         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4b.c): Likewise.
26619         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6b.c): Likewise.
26620         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6c.c): Likewise.
26621         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod7b.c): Likewise.
26622         * sysdeps/x86_64/Makefile [$(subdir) = elf] (tests): Add
26623         tst-audit3, tst-audit4 and tst-audit5.
26624         [$(subdir) = elf && $(config-cflags-avx) = yes] (tests): Add
26625         tst-audit6 and tst-audit7.
26626         [$(subdir) = elf] (modules-names): Add audit modules for those
26627         tests.
26628         [$(subdir) = elf] ($(objpfx)tst-audit3): New dependency.
26629         [$(subdir) = elf] ($(objpfx)tst-audit3.out): Likewise.
26630         [$(subdir) = elf] ($(objpfx)tst-audit4): Likewise.
26631         [$(subdir) = elf] ($(objpfx)tst-audit4.out): Likewise.
26632         [$(subdir) = elf] ($(objpfx)tst-audit5): Likewise.
26633         [$(subdir) = elf] ($(objpfx)tst-audit5.out): Likewise.
26634         [$(subdir) = elf] ($(objpfx)tst-audit6): Likewise.
26635         [$(subdir) = elf] ($(objpfx)tst-audit6.out): Likewise.
26636         [$(subdir) = elf] ($(objpfx)tst-audit7): Likewise.
26637         [$(subdir) = elf] ($(objpfx)tst-audit7.out): Likewise.
26638         [$(subdir) = elf] (tst-audit3-ENV): New variable.
26639         [$(subdir) = elf] (tst-audit4-ENV): Likewise.
26640         [$(subdir) = elf] (tst-audit5-ENV): Likewise.
26641         [$(subdir) = elf] (tst-audit6-ENV): Likewise.
26642         [$(subdir) = elf] (tst-audit7-ENV): Likewise.
26643         [$(subdir) = elf && $(config-cflags-avx) = yes] (AVX-CFLAGS):
26644         Likewise.
26645         [$(subdir) = elf && $(config-cflags-avx) = yes]
26646         (CFLAGS-tst-audit4.c): Append $(AVX-CFLAGS).
26647         [$(subdir) = elf && $(config-cflags-avx) = yes]
26648         (CFLAGS-tst-auditmod4a.c): Likewise.
26649         [$(subdir) = elf && $(config-cflags-avx) = yes]
26650         (CFLAGS-tst-auditmod4b.c): Likewise.
26651         [$(subdir) = elf && $(config-cflags-avx) = yes]
26652         (CFLAGS-tst-auditmod6b.c): Likewise.
26653         [$(subdir) = elf && $(config-cflags-avx) = yes]
26654         (CFLAGS-tst-auditmod6c.c): Likewise.
26655         [$(subdir) = elf && $(config-cflags-avx) = yes]
26656         (CFLAGS-tst-auditmod7b.c): Likewise.
26657         * elf/tst-audit3.c: Move to ...
26658         * sysdeps/x86_64/tst-audit3.c: ... here.
26659         * elf/tst-audit4.c: Move to ...
26660         * sysdeps/x86_64/tst-audit4.c: ... here.
26661         * elf/tst-audit5.c: Move to ...
26662         * sysdeps/x86_64/tst-audit5.c: ... here.
26663         * elf/tst-audit6.c: Move to ...
26664         * sysdeps/x86_64/tst-audit6.c: ... here.
26665         * elf/tst-audit7.c: Move to ...
26666         * sysdeps/x86_64/tst-audit7.c: ... here.
26667         * elf/tst-auditmod3a.c: Move to ...
26668         * sysdeps/x86_64/tst-auditmod3a.c: ... here.
26669         * elf/tst-auditmod3b.c: Move to ...
26670         * sysdeps/x86_64/tst-auditmod3b.c: ... here.
26671         * elf/tst-auditmod4a.c: Move to ...
26672         * sysdeps/x86_64/tst-auditmod4a.c: ... here.
26673         * elf/tst-auditmod4b.c: Move to ...
26674         * sysdeps/x86_64/tst-auditmod4b.c: ... here.
26675         * elf/tst-auditmod5a.c: Move to ...
26676         * sysdeps/x86_64/tst-auditmod5a.c: ... here.
26677         * elf/tst-auditmod5b.c: Move to ...
26678         * sysdeps/x86_64/tst-auditmod5b.c: ... here.
26679         * elf/tst-auditmod6a.c: Move to ...
26680         * sysdeps/x86_64/tst-auditmod6a.c: ... here.
26681         * elf/tst-auditmod6b.c: Move to ...
26682         * sysdeps/x86_64/tst-auditmod6b.c: ... here.
26683         * elf/tst-auditmod6c.c: Move to ...
26684         * sysdeps/x86_64/tst-auditmod6c.c: ... here.
26685         * elf/tst-auditmod7a.c: Move to ...
26686         * sysdeps/x86_64/tst-auditmod7a.c: ... here.
26687         * elf/tst-auditmod7b.c: Move to ...
26688         * sysdeps/x86_64/tst-auditmod7b.c: ... here.
26689
26690 2013-04-25  Paul Pluzhnikov  <ppluzhnikov@google.com>
26691
26692         [BZ #15366]
26693         * sysdeps/generic/inttypes.h (PRId8, PRId16, etc.):
26694         define unconditionally.
26695         * sysdeps/generic/stdint.h (INT8_MIN, INT16_MIN, etc.):
26696         define unconditionally.
26697         (INT8_C, INT16_C, etc.): Likewise.
26698
26699 2013-04-25  Maciej W. Rozycki  <macro@codesourcery.com>
26700
26701         * csu/libc-start.c (__libc_start_main) [!SHARED]: Declare
26702         __ehdr_start with hidden visibility.
26703
26704         * soft-fp/op-common.h (_FP_SQRT): s/sNAN/NAN/ in a comment.
26705
26706 2013-04-24  Carlos O'Donell  <carlos@redhat.com>
26707
26708         * math/libm-test.inc (cos_test): Use accurate hex constants.
26709         (sincost_test): Likewise.
26710
26711 2013-04-24  Joseph Myers  <joseph@codesourcery.com>
26712
26713         * math/libm-test.inc (catan_test): Add more tests.
26714         (catanh_test): Likewise.
26715
26716         * math/s_catanf.c (__catanf): Use suffixed floating-point
26717         constants.
26718         * math/s_catanhf.c (__catanhf): Likewise.
26719         * math/s_catanhl.c (__catanhl): Likewise.
26720         * math/s_catanl.c (__catanl): Likewise.
26721
26722         [BZ #15394]
26723         * math/s_catan.c (__catan): Calculate imaginary part of result
26724         with log1p not log unless computing log of number close to 0.
26725         * math/s_catanf.c (__catanf): Likewise.
26726         * math/s_catanl.c (__catanl): Likewise.
26727         * math/s_catanh.c (__catanh): Calculate real part of result with
26728         log1p not log unless computing log of number close to 0.
26729         * math/s_catanhf.c (__catanhf): Likewise.
26730         * math/s_catanhl.c (__catanhl): Likewise.
26731         * math/libm-test.inc (catan_test): Add more tests.
26732         (catanh_test): Likewise.
26733         * sysdeps/i386/fpu/libm-test-ulps: Update.
26734         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26735
26736 2013-04-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
26737
26738         * benchtests/Makefile: Mention files in which fast and slow
26739         paths of math functions are implemented.
26740
26741 2013-04-23  Roland McGrath  <roland@hack.frob.com>
26742
26743         * sysdeps/posix/timespec_get.c: New file.
26744
26745 2013-04-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
26746
26747         * sysdeps/powerpc/power5/fpu/s_modf.c: New file: modf optimization for
26748         POWER.
26749         * sysdeps/powerpc/power5/fpu/s_modff.c: New file: modff optimization
26750         for POWER.
26751         * sysdeps/powerpc/powerpc64/power5/Implies: Add powerpc/power5 and
26752         powerpc/power5/fpu folders.
26753         * sysdeps/powerpc/powerpc32/power5/Implies: Likewise.
26754         * benchtests/Makefile: Add modf testcase.
26755         * benchtests/bench-modf.c: New file: Benchmark test for mo
26756
26757 2013-04-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
26758
26759         [BZ #14888]
26760         * time/Makefile (tests): Add tst-strptime-whitespace.
26761         * time/strptime_l.c (get_number): Use ISSPACE.
26762         (__strptime_internal): Likewise.
26763         * time/tst-strptime-whitespace.c: New test case.
26764
26765 2013-04-23  Andreas Schwab  <schwab@linux-m68k.org>
26766
26767         * nss/nss_files/files-init.c (TF): Don't initialize flexible array
26768         member.
26769         (_nss_files_init): Set it here.
26770
26771 2013-04-23  Heiko Carstens  <heiko.carstens@de.ibm.com>
26772
26773         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Change types of
26774         f_type, f_bsize, f_namelen, f_frsize, f_flags,and f_spare to
26775         unsigned.
26776
26777 2013-04-22  Jan-Benedict Glaw  <jbglaw@getslash.de>
26778
26779         * nss/getent.c (shadow_keys): Call endspent, not endpwent.
26780
26781 2013-04-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
26782
26783         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Compute results
26784         size just once.
26785
26786 2013-04-21  David S. Miller  <davem@davemloft.net>
26787
26788         * po/ru.po: Update Russion translation from translation project.
26789
26790 2013-04-17  Adam Conrad  <adconrad@0c3.net>
26791
26792         * sysdeps/unix/sysv/linux/sys/fsuid.h: Remove __wur from setfsuid
26793         and setfsgid.
26794
26795 2013-04-17  Carlos O'Donell  <carlos@redhat.com>
26796
26797         * configure.in: Remove i386 configure warning. Remove i386 case.
26798         * configure: Regenerate.
26799         * sysdeps/i386/configure.in: Raise error if config_machine is i386.
26800         Add example to error message.
26801         * sysdeps/i386/configure: Regenerate.
26802
26803 2013-04-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
26804
26805         * benchtests/Makefile (bench): Add cos, tan, slowcos and
26806         slowtan.
26807         * benchtests/cos-inputs: New file.
26808         * benchtests/slowcos-inputs: New file.
26809         * benchtests/slowcos.c: New file.
26810         * benchtests/slowtan-inputs: New file.
26811         * benchtests/slowtan.c: New file.
26812         * benchtests/tan-inputs: New file.
26813
26814 2013-04-16  Roland McGrath  <roland@hack.frob.com>
26815
26816         * rt/tst-aio7.c (do_test): Don't test O_RDONLY fd case, which is now
26817         considered kosher.
26818
26819 2013-04-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
26820
26821         * benchtests/Makefile: Include cppflags-iterator.mk to add
26822         -DNOT_IN_libc=1 to CPPFLAGS of all benchmark programs.
26823
26824         * Makefile.in (bench-clean): New target.
26825         * benchtests/Makefile (bench-clean): Likewise.
26826
26827 2013-04-16  David Holsgrove  <david.holsgrove@xilinx.com>
26828
26829         * elf/elf.h: Add EM_MICROBLAZE and MicroBlaze relocations.
26830
26831 2013-04-15  Thomas Schwinge  <thomas@codesourcery.com>
26832
26833         * stdio-common/tstdiomisc.c: Fix coding-style violation.
26834
26835 2013-04-15  Andreas Schwab  <schwab@suse.de>
26836
26837         * nscd/grpcache.c (cache_addgr): Properly check for short write.
26838         * nscd/initgrcache.c (addinitgroupsX): Likewise.
26839         * nscd/pwdcache.c (cache_addpw): Likewise.
26840         * nscd/servicescache.c (cache_addserv): Likewise.  Don't write
26841         more than recsize.
26842
26843 2013-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
26844
26845         * benchtests/Makefile (bench): Write all output to
26846         bench-out.tmp together.
26847
26848 2013-04-15  Andreas Schwab  <schwab@suse.de>
26849
26850         * nscd/nscd.c (main): Don't fork again after closing files.
26851
26852 2013-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
26853
26854         * libio/tst-fwrite-error.c (do_test): Fix BUF array definition.
26855
26856         * benchtests/Rules (bench-deps): Collect dependencies into a
26857         single variable.  Add Makefile to dependencies.
26858         ($(objpfx)bench-%.c): Depend on bench-deps.
26859
26860 2013-04-12  Roland McGrath  <roland@hack.frob.com>
26861             Xavier Roche  <roche+kml2@exalead.com>
26862
26863         [BZ #15361]
26864         * sysdeps/pthread/aio_fsync.c (aio_fsync): Don't check open modes,
26865         just that it's a file descriptor.
26866         * manual/llio.texi (Synchronizing AIO Operations): Update description
26867         for EBADF error from aio_fsync.
26868
26869 2013-04-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
26870
26871         * Rules (bench): Move target definition...
26872         * benchtests/Makefile: ... here.
26873
26874 2013-04-11  Carlos O'Donell  <carlos@redhat.com>
26875
26876         * math/libm-test.inc (cos_test): Fix PI/2 test.
26877         (sincos_test): Likewise.
26878         * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
26879         * sysdeps/i386/fpu/libm-test-ulps: Regenerate.
26880
26881 2013-04-11  Andreas Schwab  <schwab@suse.de>
26882
26883         [BZ #13988]
26884         * stdio-common/vfscanf.c (_IO_vfwscanf): When parsing a float
26885         accept exponent character only when digits were seen.
26886         * stdio-common/Makefile (tests): Add bug26.
26887         * stdio-common/bug26.c: New file.
26888
26889         [BZ #14293]
26890         * elf/dl-load.c (_dl_init_paths): Mark decomposed RUNPATH as
26891         non-freeable.
26892
26893 2013-04-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
26894
26895         * Makeconfig (rtld-prefix): Define built linker prefix.
26896         * Rules (run-bench): Use it.
26897         * math/Makefile (run-regen-ulps): Likewise.
26898
26899         * Rules (bench): Remove eval.
26900
26901 2013-04-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
26902             Roland McGrath  <roland@hack.frob.com>
26903             Ondrej Bilka  <neleai@seznam.cz>
26904
26905         [BZ #15346]
26906         * time/getdate.c: Include ctype.h and alloca.h.
26907         (__getdate_r): Trim leading and trailing spaces of input.
26908         * time/tst-getdate.c (tests): Add tests with leading and
26909         trailing spaces.
26910
26911 2013-04-08  Roland McGrath  <roland@hack.frob.com>
26912
26913         [BZ #14280]
26914         * sysdeps/mach/hurd/bits/ioctls.h (_IOTS): Cast to enum __ioctl_datum
26915         when computing value.
26916
26917 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
26918
26919         * math/README.libm-test (How can I generate "libm-test-ulps"?):
26920         Use testrun.sh to run libm tests.
26921
26922         [BZ #15309]
26923         * elf/dl-open.c (dl_open_worker): memset all of seen array.
26924
26925 2013-04-06  Marko Myllynen  <myllynen@redhat.com>
26926
26927         [BZ #15264]
26928         * locales/fi_FI (LC_MESSAGES): Define yesstr and nostr.
26929
26930 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
26931
26932         * Makefile.in (regen-ulps): New target.
26933         * math/Makefile [ifneq (no,$(PERL)]: Declare regen-ulps with .PHONY.
26934         [ifneq (no,$(PERL)] (run-regen-ulps): New variable.
26935         [ifneq (no,$(PERL)] (regen-ulps): New target.
26936         [ifeq (no,$(PERL)] (regen-ulps): New target.
26937         * math/libm-test.inc (ulps_file_name): Define.
26938         (output_dir): New variable.
26939         (options): Add "output-dir" option.
26940         (parse_opt): Handle 'o' case.
26941         (main): If output_dir is non-NULL use it as a prefix
26942         otherwise use "".
26943         * math/README.libm-test: Update `How can I generate "libm-test-ulps"?'
26944
26945 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
26946
26947         [BZ #10060, #10062]
26948         * aclocal.m4 (LIBC_COMPILER_BUILTIN_INLINED): New macro.
26949         * sysdeps/i386/configure.in: Use LIBC_COMPILER_BUILTIN_INLINED and
26950         fail configure if __sync_val_compare_and_swap is not inlined.
26951         * sysdeps/i386/configure: Regenerate.
26952         * configure.in: Build for i686 when configured for i386.
26953         * configure: Regenerate.
26954         * README: Remove i386 reference.
26955
26956 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
26957
26958         * sysdeps/s390/s390-32/sysdep.h: Undefine PSEUDO before redefinition.
26959         * sysdeps/s390/s390-64/sysdep.h: Likewise.
26960
26961 2013-04-05  Thomas Schwinge  <thomas@codesourcery.com>
26962
26963         * stdio-common/tstdiomisc.c (snanval, msnanval, lsnanval)
26964         (lmsnanval): New variables.
26965         (F): Add conversion tests.
26966         * stdlib/tst-strtod6.c (do_test): Add issignaling tests.
26967         * stdlib/Makefile ($(objpfx)tst-strtod6): Depend on $(link-libm).
26968
26969         * stdio-common/tstdiomisc.c (F): Properly collect individual
26970         tests' results.
26971
26972         [BZ #14686, #15336]
26973         * sysdeps/ieee754/dbl-64/urem.h (nNAN, NAN): Remove definitions.
26974         * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder):
26975         Instead, use input NaN values or generate a qNaN by arithmetic
26976         operation.  Also fix bugs to comply with the standard.
26977         * math/libm-test.inc (remainder_test): Add more tests.
26978
26979         [BZ #15335, #15342]
26980         * sysdeps/ieee754/dbl-64/upow.h (NaNQ): Remove definitions.
26981         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Instead, use
26982         input NaN values or generate a qNaN by arithmetic operation.
26983
26984         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Remove
26985         unreachable code.
26986
26987         * sysdeps/ieee754/dbl-64/usncs.h (NAN): Removed unused
26988         definitions.
26989
26990 2013-04-03  Joseph Myers  <joseph@codesourcery.com>
26991
26992         [BZ #14478]
26993         * math/s_cexp.c (__cexp): Ensure underflow exception occurs for
26994         underflowed result.
26995         * math/s_cexpf.c (__cexpf): Likewise.
26996         * math/s_cexpl.c (__cexpl): Likewise.
26997         * math/libm-test.inc (cexp_test): Add more tests.
26998
26999 2013-04-03  Andreas Schwab  <schwab@suse.de>
27000
27001         [BZ #15330]
27002         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Allocate results and
27003         order arrays from heap if bigger than alloca cutoff.
27004
27005 2013-04-03  Thomas Schwinge  <thomas@codesourcery.com>
27006
27007         * sysdeps/i386/fpu/math-tests.h (SNAN_TESTS_float)
27008         (SNAN_TESTS_double): Refer to GCC PR56831.
27009         * sysdeps/powerpc/math-tests.h (SNAN_TESTS_TYPE_CAST): Refer to
27010         GCC PR56828.
27011
27012 2013-04-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
27013
27014         * Rules (bench): Move bench.out after the run is complete.
27015
27016         * Rules (bench): Echo currently running benchmark.
27017
27018         * benchtests/Makefile (bench): Add atan and slowatan.
27019         * benchtests/atan-inputs: New file.
27020         * benchtests/slowatan-inputs: New file.
27021         * benchtests/slowatan.c: New file.
27022
27023         * sysdeps/ieee754/dbl-64/mpa.h (TWO): Remove definition.
27024         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Replace TWO with
27025         its value.
27026
27027         [BZ #15305]
27028         * sysdeps/unix/sysv/linux/kernel-features.h
27029         [__LINUX_KERNEL_VERSION >= 0x02061d]: Define
27030         __ASSUME_XFS_RESTRICTED_CHOWN.
27031         * sysdeps/unix/sysv/linux/pathconf.c
27032         (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
27033         Save and restore errno.
27034
27035 2013-04-02  Joseph Myers  <joseph@codesourcery.com>
27036
27037         [BZ #15327]
27038         * math/s_cacosh.c (__cacosh): Implement for finite nonzero
27039         arguments using __kernel_casinh.
27040         * math/s_cacoshf.c (__cacoshf): Implement for finite nonzero
27041         arguments using __kernel_casinhf.
27042         * math/s_cacoshl.c (__cacoshl): Implement for finite nonzero
27043         arguments using __kernel_casinhl.
27044         * math/libm-test.inc (cacosh_test): Add more tests.
27045         * sysdeps/i386/fpu/libm-test-ulps: Update.
27046         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27047
27048 2013-04-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
27049
27050         * sysdeps/ieee754/dbl-64/mpa.h (HALFRAD): Define as TWO23.
27051         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Use mantissa_t.
27052
27053         * bench/Makefile (bench): Add sin and slowsin.
27054         * benchtests/sin-inputs: New file.
27055         * benchtests/slowsin-inputs: New file.
27056         * benchtests/slowsin.c: New file.
27057
27058         * benchtests/Makefile: Add benchmarks for slowpow and slowexp.
27059         (bench): Add slowexp and slowpow.
27060         (exp-ITER): Increase iterations.
27061         (pow-ITER): Likewise.
27062         * benchtests/exp-inputs: Change input.
27063         * benchtests/pow-inputs: Likewise.
27064         * benchtests/slowexp-inputs: New file.
27065         * benchtests/slowexp.c: New file.
27066         * benchtests/slowpow-inputs: New file.
27067         * benchtests/slowpow.c: New file.
27068
27069 2013-04-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
27070
27071         * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Remove branch prediction
27072         instructions.
27073         * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Likewise.
27074         * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Likewise.
27075         * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
27076         * benchtests/Makefile: Add rint benchtest.
27077         * benchtests/rint-inputs: Input for rint benchtest.
27078
27079 2013-04-02  Thomas Schwinge  <thomas@codesourcery.com>
27080
27081         * Versions.def (libm): Add GLIBC_2.18.
27082         * include/math.h [!_ISOMAC] (__issignaling, __issignalingf): Add
27083         hidden libm prototypes.
27084         [!_ISOMAC && !__NO_LONG_DOUBLE_MATH] (__issignalingl): Likewise.
27085         * math/Makefile (libm-calls): Add s_issignaling.
27086         * math/Versions (libm: GLIBC_2.18): Add __issignaling,
27087         __issignalingf, __issignalingl.  Adjust all libm.abilist files.
27088         * math/bits/mathcalls.h [__USE_GNU] (__issignaling): New prototype
27089         declaration.
27090         * math/math.h [__USE_GNU] (issignaling): New macro.
27091         * sysdeps/ieee754/flt-32/s_issignalingf.c: New file.
27092         * sysdeps/ieee754/dbl-64/s_issignaling.c: Likewise.
27093         * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c: Likewise.
27094         * sysdeps/ieee754/ldbl-96/s_issignalingl.c: Likewise.
27095         * sysdeps/ieee754/ldbl-128/s_issignalingl.c: Likewise.
27096         * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c: Likewise.
27097         * manual/arith.texi (issignaling): New section.
27098         * manual/libm-err-tab.pl (@all_functions): Update comment.
27099         * math/gen-libm-test.pl (parse_args): Apply special handling for
27100         issignaling.
27101         * math/libm-test.inc (print_float, issignaling_test): New
27102         functions.
27103         (check_float_internal): Add issignaling checks.
27104         * sysdeps/generic/math-tests.h (SNAN_TESTS_TYPE_CAST): Provide
27105         default definition.
27106         * sysdeps/powerpc/math-tests.h: New file.
27107         * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Add issignaling
27108         tests.
27109         * math/test-snan.c (TEST_FUNC): Likewise.
27110
27111 2013-03-30  David S. Miller  <davem@davemloft.net>
27112
27113         * po/de.po: Update from translation team.
27114
27115 2013-03-30  Joseph Myers  <joseph@codesourcery.com>
27116
27117         [BZ #10357]
27118         * math/k_casinh.c (__kernel_casinh): Handle arguments with
27119         imaginary part less than 1.0 and real part less than 0.5
27120         specially.
27121         * math/k_casinhf.c (__kernel_casinhf): Likewise.
27122         * math/k_casinhl.c (__kernel_casinhl): Likewise.
27123         * math/libm-test.inc (UNDERFLOW_EXCEPTION_OK_DOUBLE): New macro.
27124         (cacos_test): Add more tests.
27125         (casin_test): Likewise.
27126         (casinh_test): Likewise.
27127         * sysdeps/i386/fpu/libm-test-ulps: Update.
27128         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27129
27130 2013-03-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
27131
27132         * sysdeps/powerpc/power4/fpu/mpa-arch.h (INTEGER_OF): Replace
27133         ONE with its value.
27134
27135         * sysdeps/ieee754/dbl-64/mpa.h (ONE, MONE): Remove defines.
27136         (__pow_mp): Replace ONE and MONE with their values.
27137         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
27138         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Likewise.
27139         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
27140         * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Likewise.
27141         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
27142         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
27143
27144         * sysdeps/ieee754/dbl-64/s_tan.c: Fix formatting.
27145
27146         * sysdeps/ieee754/dbl-64/mpa.h (ZERO, MZERO): Remove defines.
27147         (__pow_mp): Replace ZERO and MZERO with their values.
27148         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
27149         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
27150         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
27151         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
27152         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
27153         * sysdeps/powerpc/power4/fpu/mpa.c (__mul): Likewise.
27154         (__sqr): Likewise.
27155
27156         * sysdeps/ieee754/dbl-64/s_atan.c: Fix formatting.
27157
27158         * sysdeps/ieee754/dbl-64/e_log.c: Fix formatting.
27159
27160 2013-03-28  Roland McGrath  <roland@hack.frob.com>
27161
27162         * include/stdlib.h [!SHARED] (__call_tls_dtors):
27163         Declare with __attribute__ ((weak)).
27164         * stdlib/exit.c (__libc_atexit) [!SHARED]:
27165         Call __call_tls_dtors only if it's not NULL.
27166
27167 2013-03-28  Roland McGrath  <roland@hack.frob.com>
27168
27169         * csu/libc-start.c (__libc_start_main) [!SHARED]: If _dl_aux_init
27170         didn't do it already, then set _dl_phdr and _dl_phnum based on the
27171         magic __ehdr_start linker symbol if it's defined.
27172         * sysdeps/mach/hurd/i386/init-first.c (init1) [!SHARED]: Don't set
27173         them up here if it was already done.
27174
27175         * elf/dl-support.c (_dl_phdr): Make pointer to const.
27176         (_dl_aux_init): Use const in cast when setting it.
27177         * sysdeps/mach/hurd/i386/init-first.c (init1): Remove superfluous cast.
27178         * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr): Update decl.
27179         * csu/libc-tls.c (__libc_setup_tls): Make PHDR pointer to const.
27180
27181         * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr, _dl_phnum):
27182         Declare them here.
27183         * elf/dl-iteratephdr.c [!SHARED] (_dl_phdr, _dl_phnum): Not here.
27184         * csu/libc-tls.c: Nor here.
27185         * sysdeps/mach/hurd/i386/init-first.c (init1): Nor here.
27186
27187         * sysdeps/posix/libc_fatal.c: Don't include <sys/syslog.h>.
27188         (__libc_message): Never call vsyslog.
27189
27190 2013-03-28  Alan Modra  <amodra@gmail.com>
27191
27192         * sysdeps/powerpc/powerpc32/start.S (cfi_startproc, cfi_endproc):
27193         Define as empty.
27194         * sysdeps/powerpc/powerpc64/start.S (cfi_startproc, cfi_endproc):
27195         Likewise.
27196
27197 2013-03-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
27198
27199         [BZ #15214]
27200         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Fix spurious
27201         underflow.
27202         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
27203
27204 2013-03-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
27205
27206         [BZ #15304]
27207         * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
27208         Don't add gid passed as argument.
27209
27210         * sysdeps/ieee-754/dbl-64/e_atan2.c: Reformat.
27211
27212 2013-03-27  Joseph Myers  <joseph@codesourcery.com>
27213
27214         [BZ #15307]
27215         * math/k_casinh.c (__kernel_casinh): Handle arguments with
27216         imaginary part between 1.0 and 1.5 and real part less than 0.5
27217         specially.
27218         * math/k_casinhf.c (__kernel_casinhf): Likewise.
27219         * math/k_casinhl.c (__kernel_casinhl): Likewise.
27220         * math/libm-test.inc (cacos_test): Add more tests.
27221         (casin_test): Likewise.
27222         (casinh_test): Likewise.
27223         * sysdeps/i386/fpu/libm-test-ulps: Update.
27224         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27225
27226 2013-03-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
27227
27228         * sysdeps/ieee754/dbl-64/mpa.c (__acr): Use integral
27229         constants.
27230         (norm): Likewise.
27231         (denorm): Likewise.
27232         (__dbl_mp): Likewise.
27233         (add_magnitudes): Likewise.
27234         (sub_magnitudes): Likewise.
27235         (__add): Likewise.
27236         (__sub): Likewise.
27237         (__mul): Likewise.
27238         (__sqr): Likewise.
27239         (__inv): Likewise.
27240         (__dvd): Likewise.
27241
27242         * sysdeps/ieee754/dbl-64/branred.c (__branred): Remove
27243         commented code.
27244         * sysdeps/ieee754/dbl-64/dosincos.c (__dubsin): Likewise.
27245         (__dubcos): Likewise.
27246         * sysdeps/ieee754/dbl-64/e_asin.c (__ieee754_asin): Likewise.
27247         (__ieee754_acos): Likewise.
27248         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
27249         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Likewise.
27250         (__exp1): Likewise.
27251         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
27252         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
27253         (log1): Likewise.
27254         (my_log2): Likewise.
27255         (checkint): Likewise.
27256         * sysdeps/ieee754/dbl-64/e_remainder.c
27257         (__ieee754_remainder): Likewise.
27258         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
27259         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Likewise.
27260         (bsloww): Likewise.
27261         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
27262
27263         * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
27264         * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T and
27265         MANTISSA_STORE_T to store computations on mantissa.  Use
27266         macros for rounding and division.
27267         (denorm): Likewise.
27268         (__dbl_mp): Likewise.
27269         (add_magnitudes): Likewise.
27270         (sub_magnitudes): Likewise.
27271         (__mul): Likewise.
27272         (__sqr): Likewise.
27273         * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h.  Define
27274         powers of two in terms of TWOPOW macro.
27275         (mp_no): Make type of mantissa as MANTISSA_T.
27276         [!RADIXI]: Define RADIXI.
27277         [!TWO52]: Define TWO52.
27278         * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
27279
27280 2013-03-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
27281
27282         * sysdeps/powerpc/fpu/s_llround.c: Fix libm ABI issue with missing
27283         llroundl symbol when building for PPC32.
27284
27285 2013-03-24  Mark H Weaver  <mhw@netris.org>
27286
27287         * manual/arith.texi (Normalization Functions): Fix prototypes for
27288         scalbn, scalbnf, scalbnl, scalbln, scalblnf, and scalblnl.
27289
27290 2013-03-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
27291
27292         [BZ #13889]
27293         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Increase the
27294         high value to check if expl overflow.
27295         * sysdeps/ieee754/ldbl-128ibm/w_expl.c (__expl): Fix threshold constants
27296         to check for underflow and overflow.
27297         * math/libm-test.inc: Add exp test.
27298
27299 2013-03-21  Dmitry V. Levin  <ldv@altlinux.org>
27300
27301         [BZ #11120]
27302         * sysdeps/x86_64/strcmp.S: Replace all occurrences of NOT_IN_lib
27303         with NOT_IN_libc.
27304
27305 2013-03-21  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
27306
27307         * sysdeps/powerpc/fpu/w_sqrt.c (compat_symbol): Add sqrtl compat
27308         symbol.
27309
27310 2013-03-21  Thomas Schwinge  <thomas@codesourcery.com>
27311
27312         * math/gen-libm-test.pl (parse_args, special_functions): Properly
27313         wrap blocks consisting of several statements.
27314
27315         * sysdeps/generic/math-tests.h: New file.
27316         * sysdeps/i386/fpu/math-tests.h: Likewise.
27317         * math/test-snan.c: Include it.
27318         (TEST_FUNC): Use SNAN_TESTS to short-circuit certain tests.
27319
27320 2013-03-21  Joseph Myers  <joseph@codesourcery.com>
27321
27322         [BZ #15285]
27323         * sysdeps/ieee754/ldbl-128/e_j0l.c: Include <float.h>.
27324         (__ieee754_j0l): Do not improve calculations using cos of twice
27325         input for inputs above LDBL_MAX / 2.0L.
27326         (__ieee754_y0l): Likewise.
27327         * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <float.h>.
27328         (__ieee754_j1l): Do not improve calculations using cos of twice
27329         input for inputs above LDBL_MAX / 2.0L.
27330         (__ieee754_y1l): Likewise.
27331         * math/libm-test.inc (j0_test): Add another test.
27332         (j1_test): Likewise.
27333         (y0_test): Likewise.
27334         (y1_test): Likewise.
27335         * sysdeps/i386/fpu/libm-test-ulps: Update.
27336
27337 2013-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
27338
27339         * Rules ($(objpfx)bench-%.c): Include code from a C source
27340         file.
27341
27342 2013-03-21  Joseph Myers  <joseph@codesourcery.com>
27343
27344         [BZ #15287]
27345         * math/k_casinh.c (__kernel_casinh): Handle arguments with
27346         imaginary part 1.0 and real part less than 0.5 specially.
27347         * math/k_casinhf.c (__kernel_casinhf): Likewise.
27348         * math/k_casinhl.c (__kernel_casinhl): Likewise.
27349         * math/libm-test.inc (cacos_test): Add more tests.
27350         (casin_test): Likewise.
27351         (casinh_test): Likewise.
27352         * sysdeps/i386/fpu/libm-test-ulps: Update.
27353         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27354
27355 2013-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
27356
27357         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Use HALFRAD.
27358         * sysdeps/ieee754/dbl-64/sincos32.c (__mpranred): Likewise.
27359
27360 2013-03-20  Joseph Myers  <joseph@codesourcery.com>
27361
27362         * aclocal.m4 (LIBC_CONFIG_VAR): New autoconf macro.
27363         * config.make.in (config-cflags-sse4): Remove variable.
27364         (config-cflags-avx): Likewise.
27365         (config-cflags-sse2avx): Likewise.
27366         (config-cflags-novzeroupper): Likewise.
27367         (config-asflags-i686): Likewise.
27368         (have-mfma4): Likewise.
27369         (have-as-vis3): Likewise.
27370         (MIG): Likewise.
27371         * configure.in (MIG): Do not AC_SUBST.
27372         (libc_cv_cc_nofma): Move AC_SUBST next to configure test.
27373         (libc_cv_cc_sse4): Do not AC_SUBST.
27374         (libc_cv_cc_avx): Likewise.
27375         (libc_cv_cc_sse2avx): Likewise.
27376         (libc_cv_cc_novzeroupper): Likewise.
27377         (libc_cv_cc_fma4): Likewise.
27378         (libc_cv_as_i686): Likewise.
27379         (libc_cv_sparc_as_vis3): Likewise.
27380         * sysdeps/i386/configure.in (config-cflags-sse4): Set using
27381         LIBC_CONFIG_VAR.
27382         (config-asflags-i686): Likewise.
27383         (config-cflags-avx): Likewise.
27384         (config-cflags-sse2avx): Likewise.
27385         (have-mfma4): Likewise.
27386         (config-cflags-novzeroupper): Likewise.
27387         * sysdeps/mach/configure.in (MIG): Likewise.
27388         * sysdeps/sparc/configure.in (have-as-vis3): Likewise.
27389         * sysdeps/x86_64/configure.in (config-cflags-sse4): Set using
27390         LIBC_CONFIG_VAR.
27391         (config-cflags-avx): Likewise.
27392         (config-cflags-sse2avx): Likewise.
27393         (have-mfma4): Likewise.
27394         (config-cflags-novzeroupper): Likewise.
27395         * configure: Regenerated.
27396         * sysdeps/i386/configure: Likewise.
27397         * sysdeps/mach/configure: Likewise.
27398         * sysdeps/sparc/configure: Likewise.
27399         * sysdeps/x86_64/configure: Likewise.
27400
27401 2013-03-20  Roland McGrath  <roland@hack.frob.com>
27402
27403         [BZ #14812]
27404         * locale/programs/localedef.c (options): Put N_ translation marker
27405         on argument names, not just descriptions.
27406
27407 2013-03-20  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
27408
27409         * Makerules ($(inst_libdir)/libc.so): Use $(rtlddir).
27410
27411 2013-03-20  Ondřej Bílka  <neleai@seznam.cz>
27412
27413         [BZ #14176]
27414         * stdlib/stdlib.h (mblen, mbtowc, wctomb): Remove __wur.
27415
27416 2013-03-19  Roland McGrath  <roland@hack.frob.com>
27417
27418         * sysdeps/posix/libc_fatal.c: Include <sys/mman.h>.
27419         [!WRITEV_FOR_FATAL] (writev_for_fatal): New function.
27420         [!WRITEV_FOR_FATAL] (WRITEV_FOR_FATAL): New macro; call that.
27421         [!BEFORE_ABORT] (before_abort): New function.
27422         [!BEFORE_ABORT] (BEFORE_ABORT): New macro; call that.
27423         * sysdeps/unix/sysv/linux/libc_fatal.c: Trim includes.
27424         (writev_for_fatal): New function.
27425         (WRITEV_FOR_FATAL): New macro; call that.
27426         (backtrace_and_maps): New function.
27427         (BEFORE_ABORT): New macro; call that.
27428         (struct str_list): Type removed.
27429         (__libc_message, __libc_fatal): Functions removed.
27430         Include <sysdeps/posix/libc_fatal.c> instead.
27431
27432 2013-03-19  Joseph Myers  <joseph@codesourcery.com>
27433
27434         * math/k_casinhf.c (__kernel_casinhf): Consistently use float
27435         constants.
27436         * math/k_casinhl.c (__kernel_casinhl): Consistently use long
27437         double constants.
27438
27439 2013-03-19  Andreas Schwab  <schwab@suse.de>
27440
27441         * sysdeps/gnu/configure.in: Set libc_cv_rtldir for s390x.
27442         * sysdeps/gnu/configure: Regenerate.
27443
27444         * configure.in: Substitute libc_cv_rtlddir.
27445         * configure: Regenerate.
27446         * config.make.in (rtlddir): Set from libc_cv_rtlddir.
27447         * Makeconfig (rtlddir, inst_rtlddir): New variables.
27448         (rtld-LDFLAGS): Use them with $(rtld-installed-name).
27449         * elf/Makefile (install-others, CFLAGS-interp.c)
27450         (ldso_install, common-ldd-rewrite): Likewise.
27451         ($(inst_rtlddir)/$(rtld-installed-name)): Renamed from
27452         $(inst_slibdir)/$(rtld-installed-name).
27453         * scripts/rellns-sh: Add -p option.
27454         * Makerules (make-shlib-link): Use rellns-sh to get relative name
27455         for source.
27456
27457 2013-03-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
27458
27459         * manual/nptl.texi: Renamed to ...
27460         * manual/threads.texi: ... this.
27461         * manual/Makefile (chapters): Update.
27462
27463 2013-03-18  Roland McGrath  <roland@hack.frob.com>
27464
27465         [BZ #14812]
27466         * argp/argp-parse.c (argp_default_options): Put N_ translation marker
27467         on argument names, not just descriptions.
27468         * malloc/memusagestat.c (options): Likewise.
27469         * nss/getent.c (options): Likewise.
27470
27471 2013-03-18  Benno Schulenberg  <bensberg@justemail.net>
27472
27473         [BZ #14812]
27474         * iconv/iconv_prog.c (options): Put N_ translation marker
27475         on argument names, not just descriptions.
27476         * iconv/iconvconfig.c (options): Likewise.
27477
27478 2013-03-18  Ondrej Bilka  <neleai@seznam.cz>
27479
27480         * sysdeps/x86_64/strlen.S: Replace with new SSE2 based
27481         implementation which is faster on all x86_64 architectures.
27482         Tested on AMD, Intel Nehalem, SNB, IVB.
27483         * sysdeps/x86_64/strnlen.S: Likewise.
27484
27485         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
27486         Remove all multiarch strlen and strnlen versions.
27487         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
27488         Remove strlen and strnlen related parts.
27489
27490         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Update.
27491         Inline strlen part.
27492         * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
27493
27494         * sysdeps/x86_64/multiarch/strlen.S: Remove.
27495         * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S: Likewise.
27496         * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: Likewise.
27497         * sysdeps/x86_64/multiarch/strlen-sse4.S: Likewise.
27498         * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
27499         * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: Likewise.
27500
27501 2013-03-17  Carlos O'Donell  <carlos@redhat.com>
27502
27503         * manual/memory.texi (Malloc Tunable Parameters):
27504         Sort parameters alphabetically. Add comments for missing entries.
27505
27506 2013-03-17  David S. Miller  <davem@davemloft.net>
27507
27508         * sysdeps/sparc/fpu/libm-test-ulps: Update.
27509
27510 2013-03-16  Joseph Myers  <joseph@codesourcery.com>
27511
27512         [BZ #15283]
27513         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_y1l): Correct test
27514         for arguments at most half maximum finite value.
27515         * math/libm-test.inc (j0_test): Add more tests.
27516         (j1_test): Likewise.
27517         (y0_test): Likewise.
27518         (y1_test): Likewise.
27519         * sysdeps/i386/fpu/libm-test-ulps: Update.
27520         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27521
27522         [BZ #14155]
27523         * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Do not compute
27524         1 / x and functions P and Q for arguments above 0x1p256L.
27525         (__ieee754_y0l): Likewise.
27526         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
27527         (__ieee754_y1l): Likewise.
27528         * math/libm-test.inc (j0_test): Do not allow spurious underflows.
27529         (j1_test): Likewise.
27530         (y0_test): Likewise.
27531         (y1_test): Likewise.
27532
27533 2013-03-16  Thomas Schwinge  <thomas@codesourcery.com>
27534
27535         * math/test-snan.c (TEST_FUNC): Add and use minus_sNaN_var
27536         variable.
27537
27538 2013-03-15  Roland McGrath  <roland@hack.frob.com>
27539
27540         * elf/dl-support.c (_dl_aux_init): Ignore zero value for AT_PAGESZ.
27541         (_dl_non_dynamic_init): Don't set _dl_pagesize; it will never be
27542         zero since it's initialized to EXEC_PAGESIZE.
27543
27544         * sysdeps/unix/sysv/linux/ldsodefs.h
27545         (_dl_non_dynamic_init, _dl_aux_init): Move declarations to ...
27546         * sysdeps/generic/ldsodefs.h: ... here.
27547
27548 2013-03-15  Thomas Schwinge  <thomas@codesourcery.com>
27549
27550         * math/libm-test.inc (ldexp_test): Add missing START/END markers.
27551
27552         * sysdeps/powerpc/fpu/test-powerpc-snan.c: Rename to
27553         math/test-snan.c.
27554         * math/test-snan.c: Renamed from
27555         sysdeps/powerpc/fpu/test-powerpc-snan.c.
27556         * math/Makefile (tests): Add test-snan.
27557         * sysdeps/powerpc/fpu/Makefile (libm-tests): Don't add
27558         test-powerpc-snan.
27559
27560         * math/basic-test.c (TEST_FUNC): Replace NANFUNC argument with
27561         SUFFIX.  Initialize qNaN_var with __builtin_nan family of
27562         functions.
27563         (TEST_TRUNC): Add SUFFIX argument.  Initialize qNaN_var with
27564         __builtin_nan family of functions.
27565         * math/libm-test.inc (initialize): Initialize qnan_value with
27566         __builtin_nan family of functions.
27567         * sysdeps/powerpc/fpu/test-powerpc-snan.c (SNANf, SNAN, SNANl):
27568         Remove variables.
27569         (init_signaling_nan, snan_float, snan_double, snan_ldouble):
27570         Remove functions.
27571         (TEST_FUNC): Add SUFFIX argument.  Move sNaN_var into static
27572         storage class.  Initialize qNaN_var and sNaN_var with
27573         __builtin_nan and __builtin_nans families of functions,
27574         respectively.
27575
27576         * math/libm-test.inc (acosh_test): Also test with qNaN input.
27577         (sqrt_test): Remove duplicate test with qNaN input.
27578         (lrint_test, llrint_test, lround_test, llround_test, rint_test)
27579         (round_test, signbit_test, significand_test): Note missing +/-Inf
27580         as well as qNaN tests.
27581
27582         * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Rename NaN_var to
27583         qNaN_var.  Fix a few strings, too.
27584         * math/libm-test.inc (nan_value): Rename to qnan_value.
27585         * math/gen-libm-test.pl (%beautify): Adjust to that.
27586         * math/bits/mathcalls.h (nan): Refer to qNaN instead of NaN.
27587         * math/test-misc.c (main): Likewise.
27588         * sysdeps/ieee754/bits/nan.h (__nan_bytes, __nan_union): Rename
27589         to __qnan_bytes, and __qnan_union, respectively.
27590         * ports/sysdeps/mips/bits/nan.h (__nan_bytes, __nan_union):
27591         Likewise.
27592         * stdio-common/tstdiomisc.c (nanval, lnanval): Rename to qnanval,
27593         and lqnanval, respectively.
27594         * sysdeps/powerpc/bits/fenv.h: Fix usage of NaN/qNaN/sNaN.
27595         * sysdeps/powerpc/fpu/fenv_libc.h: Likewise.
27596         * sysdeps/powerpc/fpu/test-powerpc-snan.c (TEST_FUNC): Likewise,
27597         and rename NaN_var to qNaN_var, and SNaN_var to sNaN_var.
27598
27599         * math/libm-test.inc (fpstack_test) [__x86_64__]: Enable test.
27600         * math/test-misc.c (main) [__x86_64__]: Enable test for long
27601         doubles.
27602
27603         * math/test-misc.c (main): Fix copy'n'pastos.
27604         * misc/tst-efgcvt.c (special): Likewise.
27605
27606         * stdio-common/printf_fp.c (__isinfl_internal, __isnanl_internal):
27607         Remove declarations.
27608
27609 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
27610
27611         * sysdeps/ieee754/dbl-64/mpa-arch.h: Remove.
27612         * sysdeps/ieee754/dbl-64/mpa.c: Revert last change.
27613         * sysdeps/ieee754/dbl-64/mpa.h: Revert last change.
27614         * sysdeps/powerpc/power4/fpu/mpa-arch.h: Remove.
27615
27616 2013-03-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
27617
27618         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET): Add
27619         macro to return vdso values correctly in IFUNC implementations.
27620         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
27621         Optimization by using IFUNC.
27622
27623 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
27624             Richard Henderson  <rth@redhat.com>
27625             Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
27626
27627         * Makefile.in (bench): New target.
27628         * NEWS: Mention the benchmark framework.
27629         * Rules (bench): Likewise.
27630         (binaries-bench): Generate binaries for functions to
27631         benchmark.
27632         * benchtests/Makefile: New makefile for benchmark tests.
27633         * benchtests/bench-skeleton.c: New skeleton file for benchmark
27634         programs.
27635         * benchtests/exp-inputs: New input file for EXP function.
27636         * benchtests/pow-inputs: New input file for POW function.
27637         * scripts/bench.pl: New script to generate source files for
27638         benchmark programs.
27639
27640 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
27641
27642         * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
27643         * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T to store
27644         computations on mantissa.  Use macros for rounding and
27645         division.
27646         (denorm): Likewise.
27647         (__dbl_mp): Likewise.
27648         (add_magnitudes): Likewise.
27649         (sub_magnitudes): Likewise.
27650         (__mul): Likewise.
27651         (__sqr): Likewise.
27652         * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h.  Define
27653         powers of two in terms of TWOPOW macro.
27654         (mp_no): Make type of mantissa as MANTISSA_T.
27655         [!RADIXI]: Define RADIXI.
27656         [!TWO52]: Define TWO52.
27657         * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
27658
27659         * manual/nptl.texi (cindex): Modify threads to pthreads.
27660
27661 2013-03-15  Joseph Myers  <joseph@codesourcery.com>
27662
27663         * sysdeps/x86_64/preconfigure: Regenerated.
27664
27665 2013-03-14  Joseph Myers  <joseph@codesourcery.com>
27666
27667         [BZ #14155]
27668         * sysdeps/ieee754/dbl-64/e_j0.c (pzero): Return 1.0 for arguments
27669         0x1p28 and above.
27670         (qzero): Return -0.125 / x for arguments 0x1p28 and above.
27671         * sysdeps/ieee754/dbl-64/e_j1.c (pzero): Return 1.0 for arguments
27672         0x1p28 and above.
27673         (qzero): Return 0.375 / x for arguments 0x1p28 and above.
27674         * math/libm-test.inc (j0_test): Do not allow one spurious
27675         underflow exception.
27676         (y1_test): Likewise.
27677
27678 2013-03-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
27679
27680         * manual/Makefile (chapters): Add nptl.
27681         * manual/debug.texi (Debugging Support): Add link to Threads
27682         chapter.
27683         * manual/nptl.texi: New file.
27684
27685         * sysdeps/unix/sysv/linux/times.c (__times): Fix formatting.
27686
27687 2013-03-14  Petr Baudis  <pasky@ucw.cz>
27688
27689         * sysdeps/unix/sysv/linux/times.c (__times): On EFAULT, test
27690         for non-NULL pointer before the memory validity test. Pointed
27691         out by Holger Brunck <holger.brunck@keymile.com>.
27692
27693 2013-03-13  Andreas Schwab  <schwab@suse.de>
27694
27695         * extra-lib.mk (extra-objs): Add static-only-routines as .oS
27696         instead of .os.
27697
27698 2013-03-13  Joseph Myers  <joseph@codesourcery.com>
27699
27700         * timezone/zic.c: Update from tzcode 2013b.
27701
27702 2013-03-12  Carlos O'Donell  <carlos@redhat.com>
27703
27704         * manual/install.texi (Configuring and compiling):
27705         Mention i686 and i586.
27706         * INSTALL: Regenerate.
27707
27708 2013-03-12  Roland McGrath  <roland@hack.frob.com>
27709
27710         * sysdeps/init_array/elf-init.c: New file.
27711         * csu/elf-init.c
27712         (__libc_csu_init) [!NO_INITFINI]: Conditionalize _init call on this.
27713         (__libc_csu_fini) [!NO_INITFINI]: Conditionalize _fini call on this.
27714
27715         * csu/gmon-start.c [GMON_START_ARRAY_SECTION]: Don't define
27716         __gmon_start__ as global, but as static with a .preinit_array pointer.
27717         * sysdeps/init_array/gmon-start.c: New file.  Use that.
27718         * sysdeps/init_array/crti.S: New file, empty except for comments.
27719         * sysdeps/init_array/crtn.S: Likewise.
27720
27721 2013-03-11  Ondřej Bílka  <neleai@seznam.cz>
27722
27723         * sysdeps/x86_64/memset.S: Remove USE_MULTIARCH conditional for
27724         definining bcopy.
27725         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
27726         Remove Prefer_SSE_for_memop.
27727         * sysdeps/x86_64/multiarch/init-arch.h: Remove
27728         bit_Prefer_SSE_for_memop, index_Prefer_SSE_for_memop,
27729         HAS_PREFER_SSE_FOR_MEMOP.
27730         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Remove
27731         memset-x86-64.
27732         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
27733         Remove bzero, memset ifunc support.
27734         * sysdeps/x86_64/multiarch/bzero.S: Remove file.
27735         * sysdeps/x86_64/multiarch/memset-x86-64.S: Likewise.
27736         * sysdeps/x86_64/multiarch/memset.S: Likewise.
27737         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
27738
27739 2013-03-11  Andreas Schwab  <schwab@suse.de>
27740
27741         [BZ #15234]
27742         * Versions.def (libpthread): Add GLIBC_2.3, so that it can be used
27743         by SHLIB_COMPAT.
27744         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist
27745         (GLIBC_2.16): Remove pthread_atfork.
27746
27747 2013-03-08  Paul Pluzhnikov  <ppluzhnikov@google.com>
27748
27749         * posix/Makefile (testcases.h): Set LC_ALL=C before sed.
27750         (ptestcases.h): Likewise.
27751
27752 2013-03-08  Roland McGrath  <roland@hack.frob.com>
27753
27754         * Makeconfig ($(common-objpfx)config.status): Depend on
27755         sysdeps/*/preconfigure{,.in} too.
27756
27757 2013-03-08  Joseph Myers  <joseph@codesourcery.com>
27758
27759         * malloc/malloc.h (__malloc_ptr_t): Remove macro.
27760         (__free_hook): Use void * instead of __malloc_ptr_t.
27761         (__malloc_hook): Likewise.
27762         (__realloc_hook): Likewise.
27763         (__memalign_hook): Likewise.
27764         (__after_morecore_hook): Likewise.
27765         * malloc/arena.c (save_malloc_hook): Likewise.
27766         (save_free_hook): Likewise.
27767         * malloc/hooks.c (malloc_hook_ini): Likewise.
27768         (realloc_hook_ini): Likewise.
27769         (memalign_hook_ini): Likewise.
27770         * malloc/malloc.c (malloc_hook_ini): Likewise.
27771         (realloc_hook_ini): Likewise.
27772         (memalign_hook_ini): Likewise.
27773         (__free_hook): Likewise.
27774         (__malloc_hook): Likewise.
27775         (__realloc_hook): Likewise.
27776         (__memalign_hook): Likewise.
27777         (__libc_malloc): Likewise.
27778         (__libc_free): Likewise.
27779         (__libc_realloc): Likewise.
27780         (__libc_memalign): Likewise.
27781         (__libc_valloc): Likewise.
27782         (__libc_pvalloc): Likewise.
27783         (__libc_calloc): Likewise.
27784         (__posix_memalign): Likewise.
27785         * malloc/morecore.c (__sbrk): Likewise.
27786         (__default_morecore): Likewise.
27787
27788         * malloc/morecore.c (__default_morecore): Use ISO C prototype.
27789
27790         * malloc/malloc.h (__malloc_ptrdiff_t): Remove macro.
27791         * malloc/morecore.c (__default_morecore): Use ptrdiff_t instead of
27792         __malloc_ptrdiff_t.
27793
27794         * malloc/malloc.h (__malloc_size_t): Remove macro.
27795         * malloc/mcheck.c (old_malloc_hook): Use size_t instead of
27796         __malloc_size_t.
27797         (old_memalign_hook): Likewise.
27798         (old_realloc_hook): Likewise.
27799         (struct hdr): Likewise.
27800         (flood): Likewise.
27801         (mallochook): Likewise.
27802         (memalignhook): Likewise.
27803         (reallochook): Likewise.
27804         * malloc/mtrace.c (tr_old_malloc_hook): Likewise.
27805         (tr_old_realloc_hook): Likewise.
27806         (tr_old_memalign_hook): Likewise.
27807         (tr_mallochook): Likewise.
27808         (tr_reallochook): Likewise.
27809         (tr_memalignhook): Likewise.
27810
27811 2013-03-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
27812
27813         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_pack): Rename to
27814         default_ldbl_pack and using as default implementation.
27815         (ldbl_unpack): Rename to default_ldbl_unpack and using as default
27816         implementation.
27817         * sysdeps/powerpc/fpu/math_ldbl.h (ldbl_extract_mantissa): Remove
27818         redundant definition.
27819         (ldbl_insert_mantissa): Likewise.
27820         (ldbl_canonicalize): Likewise.
27821         (ldbl_nearbyint): Likewise.
27822         (ldbl_pack): Rename to ldbl_pack_ppc.
27823         (ldbl_unpack): Rename to ldbl_unpack_ppc.
27824         * sysdeps/unix/sysv/linux/powerpc/Implies: Remove file.
27825         * sysdeps/powerpc/Implies: Add ieee754/ldbl-opt after ieee754/ldbl-128ibm.
27826
27827 2013-03-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
27828
27829         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Move file...
27830         * sysdeps/powerpc/power4/fpu/mpa.c: ... here.
27831         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: Move file...
27832         * sysdeps/powerpc/power4/fpu/Makefile: ... here.
27833         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Remove file.
27834         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: Remove file.
27835         * sysdeps/powerpc/powerpc32/power4/Implies: New file.
27836         * sysdeps/powerpc/powerpc64/power4/Implies: New file.
27837
27838 2013-03-07  Andreas Jaeger  <aj@suse.de>
27839
27840         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
27841         bits/mman-linux.h.
27842
27843 2013-03-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
27844
27845         * sysdeps/ieee754/dbl-64/slowexp.c [!USE_LONG_DOUBLE_FOR_MP]:
27846         Include mpa.h and declare __MPEXP.
27847         [USE_LONG_DOUBLE_FOR_MP] (__slowexp): Call __IEEE754_EXPL.
27848         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
27849         (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
27850         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Remove.
27851         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
27852         (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
27853         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Remove.
27854
27855         * sysdeps/ieee754/dbl-64/slowpow.c [USE_LONG_DOUBLE_FOR_MP]
27856         (__slowpow): Use long double EXPL and LOGL functions to
27857         compute POW.
27858         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
27859         (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
27860         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Remove.
27861         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
27862         (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
27863         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Remove.
27864
27865         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Use
27866         intermediate variable to calculate exponent.
27867         (__sqr): Likewise.
27868         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
27869         Likewise.
27870         (__sqr): Likewise.
27871
27872         * sysdeps/ieee754/dbl-64/mpa.c [!NO__MUL]: Define __mul.
27873         [!NO__SQR]: Define __sqr.
27874         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: define NO__MUL
27875         and NO__SQR.  Remove all code except __mul and __sqr.  Include
27876         sysdeps/ieee754/dbl-64/mpa.c.
27877         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
27878
27879         [BZ #12723]
27880         * posix/Makefile (tests): Add tst-pathconf.
27881         * posix/tst-pathconf.c: New test case.
27882         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Remove
27883         _PC_PIPE_BUF.
27884         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Likewise.
27885
27886 2013-03-06  Patsy Franklin  <pfrankli@redhat.com>
27887
27888         * io/fcntl.h: Added a comment about AT_EACCESS and AT_REMOVEDIR.
27889
27890 2013-03-06  Andreas Jaeger  <aj@suse.de>
27891
27892         * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_ANONYMOUS): Allow
27893         definition via __MAP_ANONYMOUS.
27894
27895         * sysdeps/unix/sysv/linux/s390/bits/mman.h (MAP_GROWSUP): Remove,
27896         it's not part of Linux headers.
27897
27898         * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_HUGE_SHIFT): Define.
27899         (MAP_HUGE_MASK): Define.
27900
27901         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_O_EXIT_KILL):
27902         Define.
27903         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
27904         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_O_EXIT_KILL):
27905         Define.
27906         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
27907         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_O_EXIT_KILL):
27908         Define.
27909         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
27910         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_O_EXITKILL):
27911         Define.
27912         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
27913
27914         * sysdeps/unix/sysv/linux/x86/bits/msq.h (MSG_COPY): Likewise.
27915         * sysdeps/unix/sysv/linux/generic/bits/msq.h (MSG_COPY): Define.
27916         * sysdeps/unix/sysv/linux/powerpc/bits/msq.h (MSG_COPY): Likewise.
27917         * sysdeps/unix/sysv/linux/bits/msq.h (MSG_COPY): Likewise.
27918         * sysdeps/unix/sysv/linux/s390/bits/msq.h (MSG_COPY): Likewise.
27919         * sysdeps/unix/sysv/linux/sparc/bits/msq.h (MSG_COPY): Define.
27920
27921         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
27922         Handle f2fs.
27923
27924         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
27925         Handle f2fs and efivarfs.
27926
27927         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Handle
27928         f2fs.
27929
27930         * sysdeps/unix/sysv/linux/linux_fsinfo.h (F2FS_SUPER_MAGIC): Add.
27931         (EFIVARFS_MAGIC): Add.
27932         (F2FS_LINK_MAX): Add.
27933
27934 2013-03-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
27935
27936         * stdio-common/vfprintf.c: Replace __builtin_expect with
27937         __glibc_unlikely.
27938
27939 2013-03-06  Joseph Myers  <joseph@codesourcery.com>
27940
27941         [BZ #13550]
27942         * sysdeps/generic/bp-sym.h: Remove file.
27943         * sysdeps/powerpc/powerpc64/bp-asm.h: Likewise.
27944         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Don't include
27945         <bp-sym.h> and <bp-asm.h>.
27946         (__longjmp): Don't use BP_SYM.
27947         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Don't include <bp-sym.h>
27948         and <bp-asm.h>.
27949         (memcpy): Don't use BP_SYM.
27950         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Don't include
27951         <bp-sym.h> and <bp-asm.h>.
27952         (memcpy): Don't use BP_SYM.
27953         * sysdeps/powerpc/powerpc64/memcpy.S: Don't include <bp-sym.h> and
27954         <bp-asm.h>.
27955         (memcpy): Don't use BP_SYM.
27956         * sysdeps/powerpc/powerpc64/memset.S: Don't include <bp-sym.h> and
27957         <bp-asm.h>.
27958         (memset): Don't use BP_SYM.
27959         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
27960         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
27961         (__bzero): Don't use BP_SYM.
27962         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
27963         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
27964         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Don't include
27965         <bp-sym.h> and <bp-asm.h>.
27966         (memcmp): Don't use BP_SYM.  Remove comment about bounded
27967         pointers.
27968         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Don't include
27969         <bp-sym.h> and <bp-asm.h>.
27970         (memcpy): Don't use BP_SYM.
27971         * sysdeps/powerpc/powerpc64/power4/memset.S: Don't include
27972         <bp-sym.h> and <bp-asm.h>.
27973         (memset): Don't use BP_SYM.
27974         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
27975         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
27976         (__bzero): Don't use BP_SYM.
27977         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
27978         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
27979         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Don't include
27980         <bp-sym.h> and <bp-asm.h>.
27981         (strncmp): Don't use BP_SYM.  Remove comment about bounded
27982         pointers.
27983         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Don't include
27984         <bp-sym.h> and <bp-asm.h>.
27985         (memcpy): Don't use BP_SYM.
27986         * sysdeps/powerpc/powerpc64/power6/memset.S: Don't include
27987         <bp-sym.h> and <bp-asm.h>.
27988         (memset): Don't use BP_SYM.
27989         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
27990         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
27991         (__bzero): Don't use BP_SYM.
27992         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
27993         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
27994         * sysdeps/powerpc/powerpc64/power7/memchr.S: Don't include
27995         <bp-sym.h> and <bp-asm.h>.
27996         (__memchr): Don't use BP_SYM.
27997         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Don't include
27998         <bp-sym.h> and <bp-asm.h>.
27999         (memcmp): Don't use BP_SYM.  Remove comment about bounded
28000         pointers.
28001         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Don't include
28002         <bp-sym.h> and <bp-asm.h>.
28003         (memcpy): Don't use BP_SYM.
28004         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Don't include
28005         <bp-sym.h> and <bp-asm.h>.
28006         (__mempcpy): Don't use BP_SYM.
28007         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Don't include
28008         <bp-sym.h> and <bp-asm.h>.
28009         (__memrchr): Don't use BP_SYM.
28010         * sysdeps/powerpc/powerpc64/power7/memset.S: Don't include
28011         <bp-sym.h> and <bp-asm.h>.
28012         (memset): Don't use BP_SYM.
28013         (__bzero): Likewise.
28014         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Don't include
28015         <bp-sym.h> and <bp-asm.h>.
28016         (__rawmemchr): Don't use BP_SYM.
28017         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Don't include
28018         <bp-sym.h> and <bp-asm.h>.
28019         (__STRCMP): Don't use BP_SYM.
28020         * sysdeps/powerpc/powerpc64/power7/strchr.S: Don't include
28021         <bp-sym.h> and <bp-asm.h>.
28022         (strchr): Don't use BP_SYM.
28023         * sysdeps/powerpc/powerpc64/power7/strchrnul.S: Don't include
28024         <bp-sym.h> and <bp-asm.h>.
28025         (__strchrnul): Don't use BP_SYM.
28026         * sysdeps/powerpc/powerpc64/power7/strlen.S: Don't include
28027         <bp-sym.h> and <bp-asm.h>.
28028         (strlen): Don't use BP_SYM.
28029         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Don't include
28030         <bp-sym.h> and <bp-asm.h>.
28031         (strncmp): Don't use BP_SYM.  Remove comment about bounded
28032         pointers.
28033         * sysdeps/powerpc/powerpc64/power7/strnlen.S: Don't include
28034         <bp-sym.h> and <bp-asm.h>.
28035         (__strnlen): Don't use BP_SYM.
28036         * sysdeps/powerpc/powerpc64/setjmp-common.S: Don't include
28037         <bp-sym.h> and <bp-asm.h>.
28038         (__GI__setjmp): Don't use BP_SYM.
28039         (_setjmp): Likewise.
28040         (__sigsetjmp): Likewise.
28041         * sysdeps/powerpc/powerpc64/start.S: Don't include "bp-sym.h".
28042         (L(start_addresses)): Don't use BP_SYM.
28043         (_start): Likewise.
28044         * sysdeps/powerpc/powerpc64/stpcpy.S: Don't include <bp-sym.h> and
28045         <bp-asm.h>.
28046         (__stpcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW,
28047         STORE_RETURN_BOUNDS, CHECK_BOUNDS_HIGH and STORE_RETURN_VALUE.
28048         (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
28049         (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
28050         * sysdeps/powerpc/powerpc64/strchr.S: Don't include <bp-sym.h> and
28051         <bp-asm.h>.
28052         (strchr): Don't use BP_SYM, CHECK_BOUNDS_LOW, STORE_RETURN_BOUNDS,
28053         CHECK_BOUNDS_HIGH_RTN and STORE_RETURN_VALUE.  Remove comment
28054         about bounded pointers.
28055         (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
28056         (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
28057         * sysdeps/powerpc/powerpc64/strcmp.S: Don't include <bp-sym.h> and
28058         <bp-asm.h>.
28059         (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove comment
28060         about bounded pointers.  Remove GKM FIXME comments.
28061         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
28062         * sysdeps/powerpc/powerpc64/strcpy.S: Don't include <bp-sym.h> and
28063         <bp-asm.h>.
28064         (strcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW and
28065         STORE_RETURN_BOUNDS.  Remove comment about bounded pointers.
28066         Remove GKM FIXME comments.
28067         (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
28068         (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
28069         * sysdeps/powerpc/powerpc64/strlen.S: Don't include <bp-sym.h> and
28070         <bp-asm.h>.
28071         (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove comment
28072         about bounded pointers.  Remove GKM FIXME comment.
28073         * sysdeps/powerpc/powerpc64/strncmp.S: Don't include <bp-sym.h>
28074         and <bp-asm.h>.
28075         (strncmp): Don't use BP_SYM.  Remove comment about bounded
28076         pointers.
28077         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S: Don't include
28078         <bp-sym.h> and <bp-asm.h>.
28079         (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
28080         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Don't include
28081         <bp-sym.h> and <bp-asm.h>.
28082         (__clone): Don't use BP_SYM and DISCARD_BOUNDS.  Remove GKM FIXME
28083         comment.
28084
28085 2013-03-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
28086
28087         * stdio-common/vfprintf.c (vfprintf): Check malloc return; don't
28088         call free(NULL).
28089
28090 2013-03-05  David S. Miller  <davem@davemloft.net>
28091
28092         * po/es.po: Update from translation team.
28093
28094 2013-03-05  Andreas Jaeger  <aj@suse.de>
28095
28096         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Include
28097         <bits/mman-linux.h>.
28098         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
28099         is fine.
28100         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Move include of
28101         <bits/mman-linux.h> to end of file.
28102         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
28103         is fine.
28104         * sysdeps/unix/sysv/linux/x86/bits/mman.h: Move include of
28105         <bits/mman-linux.h> to end of file.
28106         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
28107         is fine.
28108         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Move include of
28109         <bits/mman-linux.h> to end of file.
28110
28111         * sysdeps/unix/sysv/linux/bits/mman-linux.h [!MCL_CURRENT]
28112         (MCL_CURRENT, MCL_FUTURE): Define here.
28113
28114 2013-03-05  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
28115
28116         [BZ #15232]
28117         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Use
28118         attribute_hidden.
28119         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
28120
28121 2013-03-05  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
28122
28123         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Set the
28124         fourth parameter needed for rt_sigprocmask syscall.
28125         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
28126         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
28127         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Likewise.
28128         * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
28129         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
28130         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Define _NSIG8.
28131
28132 2013-03-04  Joseph Myers  <joseph@codesourcery.com>
28133
28134         [BZ #13550]
28135         * sysdeps/powerpc/powerpc32/power4/strncmp.S (strncmp): Remove
28136         comment about bounded pointers.
28137         * sysdeps/powerpc/powerpc32/power7/strncmp.S (strncmp): Likewise.
28138         * sysdeps/powerpc/powerpc32/strncmp.S (strncmp): Likewise.
28139
28140 2013-03-04  Andreas Jaeger  <aj@suse.de>
28141
28142         * sysdeps/unix/sysv/linux/bits/mman-linux.h: New file, with Linux
28143         common definitions.
28144
28145         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Remove all defines
28146         provided by bits/mman-linux.h and include <bits/mman-linux.h>.
28147         * sysdeps/unix/sysv/linux/x86/bits/mman.h: Likewise.
28148         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
28149         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
28150         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
28151
28152 2013-03-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
28153
28154         [BZ #15055]
28155         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Use
28156         __ieee754_sqrl instead of __sqrl.
28157
28158 2013-03-01  Joseph Myers  <joseph@codesourcery.com>
28159
28160         * sysdeps/powerpc/fpu/fpu_control.h: Move to ...
28161         * sysdeps/powerpc/fpu_control.h: ... here.
28162         * sysdeps/powerpc/fpu/bits/fenvinline.h: Move to ...
28163         * sysdeps/powerpc/bits/fenvinline.h: ... here.
28164         * sysdeps/powerpc/fpu/bits/mathinline.h: Move to ...
28165         * sysdeps/powerpc/bits/mathinline.h: ... here.
28166
28167 2013-03-01  Roland McGrath  <roland@hack.frob.com>
28168
28169         * elf/dl-hwcaps.c (_dl_important_hwcaps):
28170         Change [NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO] conditionals
28171         to just [NEED_DL_SYSINFO_DSO].
28172         * elf/dl-support.c: Likewise.
28173         * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
28174         * elf/rtld.c (dl_main): Likewise.
28175         * elf/setup-vdso.h (setup_vdso): Likewise.
28176         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Likewise.
28177         * sysdeps/unix/sysv/linux/dl-sysdep.c
28178         (_dl_discover_osversion): Likewise.
28179
28180 2013-03-01  Carlos O'Donell  <carlos@redhat.com>
28181
28182         * csu/libc-start.c (__pthread_initialize_minimal): Revert last change.
28183         * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
28184
28185 2013-03-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
28186
28187         * NEWS: Mention libm performance improvements and non-x86 PI
28188         futex support.
28189
28190         * csu/libc-start.c (__pthread_initialize_minimal): Change
28191         function arguments.
28192         * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
28193
28194 2013-02-28  Joseph Myers  <joseph@codesourcery.com>
28195
28196         [BZ #13550]
28197         * sysdeps/powerpc/powerpc32/bp-asm.h: Remove file.
28198         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Don't include
28199         <bp-sym.h> and <bp-asm.h>.
28200         (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
28201         * sysdeps/powerpc/powerpc32/a2/memcpy.S: Don't include <bp-sym.h>
28202         and <bp-asm.h>.
28203         (memcpy): Don't use BP_SYM.
28204         * sysdeps/powerpc/powerpc32/add_n.S: Don't include <bp-sym.h> and
28205         <bp-asm.h>.
28206         (__mpn_add_n): Don't use BP_SYM.
28207         (__mpn_add_n) [__BOUNDED_POINTERS_]: Remove conditional code.
28208         * sysdeps/powerpc/powerpc32/addmul_1.S: Don't include <bp-sym.h>
28209         and <bp-asm.h>.
28210         (__mpn_addmul_1): Don't use BP_SYM.
28211         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28212         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Don't include
28213         <bp-sym.h>.
28214         (_setjmp): Don't use BP_SYM.
28215         (__novmx_setjmp): Likewise.
28216         (__GI__setjmp): Likewise.
28217         (__vmx_setjmp): Likewise.
28218         * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Don't include
28219         <bp-sym.h>.
28220         * sysdeps/powerpc/powerpc32/bzero.S: Don't include <bp-sym.h>.
28221         (__bzero): Don't use BP_SYM.
28222         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
28223         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
28224         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Don't include
28225         <bp-sym.h> and <bp-asm.h>.
28226         (memcpy): Don't use BP_SYM.
28227         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Don't include
28228         <bp-sym.h> and <bp-asm.h>.
28229         (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
28230         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Don't include
28231         <bp-sym.h> and <bp-asm.h>.
28232         (__sigsetjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
28233         * sysdeps/powerpc/powerpc32/lshift.S: Don't include <bp-sym.h> and
28234         <bp-asm.h>.
28235         (__mpn_lshift): Don't use BP_SYM.
28236         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
28237         * sysdeps/powerpc/powerpc32/memset.S: Don't include <bp-sym.h> and
28238         <bp-asm.h>.
28239         (memset): Don't use BP_SYM.
28240         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
28241         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
28242         * sysdeps/powerpc/powerpc32/mul_1.S: Don't include <bp-sym.h> and
28243         <bp-asm.h>.
28244         (__mpn_mul_1): Don't use BP_SYM.
28245         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28246         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Don't include
28247         <bp-sym.h> and <bp-asm.h>.
28248         (memcmp): Don't use BP_SYM.
28249         * sysdeps/powerpc/powerpc32/power4/memcpy.S: Don't include
28250         <bp-sym.h> and <bp-asm.h>.
28251         (memcpy): Don't use BP_SYM.
28252         * sysdeps/powerpc/powerpc32/power4/memset.S: Don't include
28253         <bp-sym.h> and <bp-asm.h>.
28254         (memset): Don't use BP_SYM.
28255         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't include
28256         <bp-sym.h> and <bp-asm.h>.
28257         (strncmp): Don't use BP_SYM.
28258         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Don't include
28259         <bp-sym.h> and <bp-asm.h>.
28260         (memcpy): Don't use BP_SYM.
28261         * sysdeps/powerpc/powerpc32/power6/memset.S: Don't include
28262         <bp-sym.h> and <bp-asm.h>.
28263         (memset): Don't use BP_SYM.
28264         * sysdeps/powerpc/powerpc32/power7/memchr.S: Don't include
28265         <bp-sym.h> and <bp-asm.h>.
28266         (__memchr): Don't use BP_SYM.
28267         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Don't include
28268         <bp-sym.h> and <bp-asm.h>.
28269         (memcmp): Don't use BP_SYM.
28270         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Don't include
28271         <bp-sym.h> and <bp-asm.h>.
28272         (memcpy): Don't use BP_SYM.
28273         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Don't include
28274         <bp-sym.h> and <bp-asm.h>.
28275         (__mempcpy): Don't use BP_SYM.
28276         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Don't include
28277         <bp-sym.h> and <bp-asm.h>.
28278         (__memrchr): Don't use BP_SYM.
28279         * sysdeps/powerpc/powerpc32/power7/memset.S: Don't include
28280         <bp-sym.h> and <bp-asm.h>.
28281         (memset): Don't use BP_SYM.
28282         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Don't include
28283         <bp-sym.h> and <bp-asm.h>.
28284         (__rawmemchr): Don't use BP_SYM.
28285         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Don't include
28286         <bp-sym.h> and <bp-asm.h>.
28287         (__STRCMP): Don't use BP_SYM.
28288         * sysdeps/powerpc/powerpc32/power7/strchr.S: Don't include
28289         <bp-sym.h> and <bp-asm.h>.
28290         (strchr): Don't use BP_SYM.
28291         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Don't include
28292         <bp-sym.h> and <bp-asm.h>.
28293         (__strchrnul): Don't use BP_SYM.
28294         * sysdeps/powerpc/powerpc32/power7/strlen.S: Don't include
28295         <bp-sym.h> and <bp-asm.h>.
28296         (strlen): Don't use BP_SYM.
28297         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Don't include
28298         <bp-sym.h> and <bp-asm.h>.
28299         (strncmp): Don't use BP_SYM.
28300         * sysdeps/powerpc/powerpc32/power7/strnlen.S: Don't include
28301         <bp-sym.h> and <bp-asm.h>.
28302         (__strnlen): Don't use BP_SYM.
28303         * sysdeps/powerpc/powerpc32/rshift.S: Don't include <bp-sym.h> and
28304         <bp-asm.h>.
28305         (__mpn_rshift): Don't use BP_SYM.
28306         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
28307         * sysdeps/powerpc/powerpc32/setjmp-common.S: Don't include
28308         <bp-sym.h> and <bp-asm.h>.
28309         (__sigsetjmp): Don't use BP_SYM.
28310         * sysdeps/powerpc/powerpc32/start.S: Don't include "bp-sym.h".
28311         (L(start_addresses)): Don't use BP_SYM.
28312         (_start): Likewise.
28313         * sysdeps/powerpc/powerpc32/stpcpy.S: Don't include <bp-sym.h> and
28314         <bp-asm.h>.
28315         (__stpcpy): Don't use BP_SYM and macros from bp-asm.h.
28316         (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
28317         (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
28318         * sysdeps/powerpc/powerpc32/strchr.S: Don't include <bp-sym.h> and
28319         <bp-asm.h>.
28320         (strchr): Don't use BP_SYM.h and macros from bp-asm.h.
28321         (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
28322         (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
28323         * sysdeps/powerpc/powerpc32/strcmp.S: Don't include <bp-sym.h> and
28324         <bp-asm.h>.
28325         (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove GKM FIXME
28326         comments.
28327         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
28328         * sysdeps/powerpc/powerpc32/strcpy.S: Don't include <bp-sym.h> and
28329         <bp-asm.h>.
28330         (strcpy): Don't use BP_SYM and macros from bp-asm.h.  Remove GKM
28331         FIXME comments.
28332         (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
28333         (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
28334         * sysdeps/powerpc/powerpc32/strlen.S: Don't include <bp-sym.h> and
28335         <bp-asm.h>.
28336         (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove GKM FIXME
28337         comment.
28338         * sysdeps/powerpc/powerpc32/strncmp.S: Don't include <bp-sym.h>
28339         and <bp-asm.h>.
28340         (strncmp): Don't use BP_SYM,
28341         * sysdeps/powerpc/powerpc32/sub_n.S: Don't include <bp-sym.h> and
28342         <bp-asm.h>.
28343         (__mpn_sub_n): Don't use BP_SYM.
28344         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
28345         * sysdeps/powerpc/powerpc32/submul_1.S: Don't include <bp-sym.h>
28346         and <bp-asm.h>.
28347         (__mpn_submul_1): Don't use BP_SYM.
28348         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28349         * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: Don't include
28350         <bp-sym.h> and <bp-asm.h>.
28351         (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
28352         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Don't include
28353         <bp-sym.h> and <bp-asm.h>.
28354         (__clone): Don't use BP_SYM and DISCARD_BOUNDS.  Remove GKM FIXME
28355         comment.
28356
28357 2013-02-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
28358
28359         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (add_magnitudes):
28360         Use ZK to minimize writes to Z.
28361         (sub_magnitudes): Simplify code a bit.
28362         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (add_magnitudes):
28363         Use ZK to minimize writes to Z.
28364         (sub_magnitudes): Simplify code a bit.
28365
28366 2013-02-27  Roland McGrath  <roland@hack.frob.com>
28367
28368         * csu/gmon-start.c: Add special exception to license text.
28369
28370 2013-02-27  Richard Henderson  <rth@redhat.com>
28371
28372         * scripts/config.guess: Update from config.git.
28373         * scripts/config.sub: Likewise.
28374
28375 2013-02-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
28376
28377         * sysdeps/ieee754/dbl-64/mpsqrt.c: Reformat.
28378
28379         * sysdeps/ieee754/dbl-64/mpatan2.c: Reformat.
28380
28381         * sysdeps/ieee754/dbl-64/mpatan.c: Reformat.
28382
28383         * sysdeps/ieee754/dbl-64/mptan.c: Reformat.
28384
28385         * sysdeps/ieee754/dbl-64/mplog.c: Reformat.
28386
28387 2013-02-26  Roland McGrath  <roland@hack.frob.com>
28388
28389         * Makeconfig (%.v.i, %.v): Move these pattern rules outside of
28390         [$(build-shared = yes].
28391
28392 2013-02-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
28393
28394         * sysdeps/ieee754/dbl-64/mpa.c: Include alloca.h.
28395         (__mul): Reduce iterations for calculating mantissa.
28396
28397         * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use MPONE and
28398         MPTWO.
28399         (__mpranred): Likewise.
28400
28401         [BZ #15160]
28402         * malloc/memusagestat.c (main): Draw graphs for heap and stack
28403         only if MAXSIZE_HEAP and MAXSIZE_STACK are non-zero.
28404
28405 2013-02-26  Paul Eggert  <eggert@cs.ucla.edu>
28406
28407         * posix/regex_internal.h [__GNUC__ < 3 + (__GNUC_MINOR__ < 1]:
28408         Define __attribute__.
28409
28410 2013-02-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
28411
28412         * locale/elem-hash.h (elem_hash): Mark as pure and possibly
28413         unused.
28414         * posix/regex_internal.h (__attribute): Remove.
28415         [!_LIBC && __i386__]: Use __attribute__ instead of __attribute.
28416         (re_string_context_at): Likewise.
28417         (bitset_not): Use __attribute__ and mark function as possibly
28418         unused.
28419         (bitset_merge): Likewise.
28420         (bitset_mask): Likewise.
28421         (re_string_char_size_at): Likewise.
28422         (re_string_wchar_at): Likewise.
28423         (re_string_elem_size_at): Likewise.
28424
28425 2013-02-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
28426
28427         * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Remove commented
28428         code.
28429         (cc32): Likewise.
28430
28431         * sysdeps/ieee754/dbl-64/mpa.c (mcr): Use long instead of int.
28432         (__acr): Likewise.
28433         (__cpy): Likewise.
28434         (norm): Likewise.
28435         (denorm): Likewise.
28436         (__dbl_mp): Likewise.
28437         (add_magnitudes): Likewise.
28438         (sub_magnitudes): Likewise.
28439         (__mul): Likewise.
28440         (__inv): Likewise.
28441
28442         * sysdeps/ieee754/dbl-64/slowexp.c: Reformat in GNU coding
28443         style.
28444
28445         * sysdeps/ieee754/dbl-64/slowpow.c: Reformat in GNU coding
28446         style.
28447
28448         * sysdeps/ieee754/dbl-64/slowexp.c (__slowexp): Remove commented
28449         code.
28450
28451         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mp_dbl): Sync
28452         up changes with default code.
28453         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mp_dbl):
28454         Likewise.
28455
28456 2013-02-24  Allan McRae  <allan@archlinux.org>
28457
28458         * manual/socket.texi (The Internet Namespace): Order menu items
28459         to match that in the file.
28460
28461         * manual/libc-texinfo.sh: Use @detailmenu around the detailed
28462         node listing of the info page menu.
28463
28464 2013-02-21  Joseph Myers  <joseph@codesourcery.com>
28465
28466         [BZ #13550]
28467         * sysdeps/i386/bp-asm.h: Remove file.
28468         * sysdeps/i386/add_n.S: Do not include "bp-sym.h" and "bp-asm.h".
28469         (PARMS): Do not use macros from bp-asm.h.
28470         (S1): Likewise.
28471         (S2): Likewise.
28472         (SIZE): Likewise.
28473         (__mpn_add_n): Do not use BP_SYM
28474         * sysdeps/i386/addmul_1.S: Do not include "bp-sym.h" and
28475         "bp-asm.h".
28476         (PARMS): Do not use macros from bp-asm.h.
28477         (S1): Likewise.
28478         (SIZE): Likewise.
28479         (__mpn_addmul_1): Do not use BP_SYM
28480         * sysdeps/i386/bsd-_setjmp.S: Do not include "bp-sym.h" and
28481         "bp-asm.h".
28482         (PARMS): Do not use macros from bp-asm.h.
28483         (SIGMSK): Likewise.
28484         (_setjmp): Likewise.  Do not use BP_SYM.
28485         * sysdeps/i386/bsd-setjmp.S: Do not include "bp-sym.h" and
28486         "bp-asm.h".
28487         (PARMS): Do not use macros from bp-asm.h.
28488         (SIGMSK): Likewise.
28489         (setjmp): Likewise.  Do not use BP_SYM.
28490         * sysdeps/i386/fpu/s_frexp.S: Do not include "bp-sym.h" and
28491         "bp-asm.h".
28492         (PARMS): Do not use macros from bp-asm.h.
28493         (__frexp): Do not use BP_SYM.
28494         (frexp): Likewise.
28495         * sysdeps/i386/fpu/s_frexpf.S: Do not include "bp-sym.h" and
28496         "bp-asm.h".
28497         (PARMS): Do not use macros from bp-asm.h.
28498         (__frexpf): Do not use BP_SYM.
28499         (frexpf): Likewise.
28500         * sysdeps/i386/fpu/s_frexpl.S: Do not include "bp-sym.h" and
28501         "bp-asm.h".
28502         (PARMS): Do not use macros from bp-asm.h.
28503         (__frexpl): Do not use BP_SYM.
28504         (frexpl): Likewise.
28505         * sysdeps/i386/fpu/s_remquo.S: Do not include "bp-sym.h" and
28506         "bp-asm.h".
28507         (PARMS): Do not use macros from bp-asm.h.
28508         (__remquo): Do not use BP_SYM.
28509         (remquo): Likewise.
28510         * sysdeps/i386/fpu/s_remquof.S: Do not include "bp-sym.h" and
28511         "bp-asm.h".
28512         (PARMS): Do not use macros from bp-asm.h.
28513         (__remquof): Do not use BP_SYM.
28514         (remquof): Likewise.
28515         * sysdeps/i386/fpu/s_remquol.S: Do not include "bp-sym.h" and
28516         "bp-asm.h".
28517         (PARMS): Do not use macros from bp-asm.h.
28518         (__remquol): Do not use BP_SYM.
28519         (remquol): Likewise.
28520         * sysdeps/i386/i486/strcat.S: Do not include "bp-sym.h" and
28521         "bp-asm.h".
28522         (PARMS): Do not use macros from bp-asm.h.
28523         (DEST): Likewise.
28524         (SRC): Likewise.
28525         (strcat): Remove GKM FIXME comment.  Do not use BP_SYM.
28526         * sysdeps/i386/i486/strlen.S: Do not include "bp-sym.h" and
28527         "bp-asm.h".
28528         (PARMS): Do not use macros from bp-asm.h.
28529         (strlen): Do not use BP_SYM.
28530         * sysdeps/i386/i586/add_n.S: Do not include "bp-sym.h" and
28531         "bp-asm.h".
28532         (PARMS): Do not use macros from bp-asm.h.
28533         (S1): Likewise.
28534         (S2): Likewise.
28535         (SIZE): Likewise.
28536         (__mpn_add_n): Do not use BP_SYM.
28537         * sysdeps/i386/i586/addmul_1.S: Do not include "bp-sym.h" and
28538         "bp-asm.h".
28539         (PARMS): Do not use macros from bp-asm.h.
28540         (S1): Likewise.
28541         (SIZE): Likewise.
28542         (__mpn_addmul_1): Do not use BP_SYM.
28543         * sysdeps/i386/i586/bzero.S (__bzero): Do not use BP_SYM in
28544         weak_alias.
28545         (bzero): Likewise.
28546         * sysdeps/i386/i586/lshift.S: Do not include "bp-sym.h" and
28547         "bp-asm.h".
28548         (PARMS): Do not use macros from bp-asm.h.
28549         (S): Likewise.
28550         (SIZE): Likewise.
28551         (__mpn_lshift): Do not use BP_SYM.
28552         * sysdeps/i386/i586/memcpy.S: Do not include "bp-sym.h" and
28553         "bp-asm.h".
28554         (PARMS): Do not use macros from bp-asm.h.
28555         (DEST): Likewise.
28556         (SRC): Likewise.
28557         (LEN): Likewise.
28558         (memcpy): Likewise.  Do not use BP_SYM.
28559         * sysdeps/i386/i586/mempcpy.S (__mempcpy): Do not use BP_SYM in
28560         libc_hidden_def and weak_alias.
28561         (mempcpy): Do not use BP_SYM in weak_alias.
28562         * sysdeps/i386/i586/memset.S: Do not include "bp-sym.h" and
28563         "bp-asm.h".
28564         (PARMS): Do not use macros from bp-asm.h.
28565         (DEST): Likewise.
28566         (LEN): Likewise.
28567         [!BZERO_P] (CHR): Likewise.
28568         (memset): Likewise.  Do not use BP_SYM.
28569         * sysdeps/i386/i586/mul_1.S: Do not include "bp-sym.h" and
28570         "bp-asm.h".
28571         (PARMS): Do not use macros from bp-asm.h.
28572         (S1): Likewise.
28573         (SIZE): Likewise.
28574         (__mpn_mul_1): Do not use BP_SYM.
28575         * sysdeps/i386/i586/rshift.S: Do not include "bp-sym.h" and
28576         "bp-asm.h".
28577         (PARMS): Do not use macros from bp-asm.h.
28578         (S): Likewise.
28579         (SIZE): Likewise.
28580         (__mpn_rshift): Do not use BP_SYM.
28581         * sysdeps/i386/i586/strchr.S: Do not include "bp-sym.h" and
28582         "bp-asm.h".
28583         (PARMS): Do not use macros from bp-asm.h.
28584         (STR): Likewise.
28585         (CHR): Likewise.
28586         (strchr): Likewise.  Do not use BP_SYM.
28587         (index): Do not use BP_SYM in weak_alias.
28588         * sysdeps/i386/i586/strcpy.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         (STRCPY): Likewise.  Remove GKM FIXME comment.  Do not use BP_SYM.
28594         * sysdeps/i386/i586/strlen.S: Do not include "bp-sym.h" and
28595         "bp-asm.h".
28596         (PARMS): Do not use macros from bp-asm.h.
28597         (strlen): Do not use BP_SYM.
28598         * sysdeps/i386/i586/sub_n.S: Do not include "bp-sym.h" and
28599         "bp-asm.h".
28600         (PARMS): Do not use macros from bp-asm.h.
28601         (S1): Likewise.
28602         (S2): Likewise.
28603         (SIZE): Likewise.
28604         (__mpn_sub_n): Do not use BP_SYM.
28605         * sysdeps/i386/i586/submul_1.S: Do not include "bp-sym.h" and
28606         "bp-asm.h".
28607         (PARMS): Do not use macros from bp-asm.h.
28608         (S1): Likewise.
28609         (SIZE): Likewise.
28610         (__mpn_submul_1): Do not use BP_SYM.
28611         * sysdeps/i386/i686/add_n.S: Do not include "bp-sym.h" and
28612         "bp-asm.h".
28613         (PARMS): Do not use macros from bp-asm.h.
28614         (S1): Likewise.
28615         (S2): Likewise.
28616         (SIZE): Likewise.
28617         (__mpn_add_n): Do not use BP_SYM.
28618         * sysdeps/i386/i686/bzero.S (__bzero): Do not use BP_SYM in
28619         weak_alias.
28620         (bzero): Likewise.
28621         * sysdeps/i386/i686/memcmp.S: Do not include "bp-sym.h" and
28622         "bp-asm.h".
28623         (PARMS): Do not use macros from bp-asm.h.
28624         (BLK2): Likewise.
28625         (LEN): Likewise.
28626         (memcmp): Do not use BP_SYM.
28627         (bcmp): Do not use BP_SYM in weak_alias.
28628         * sysdeps/i386/i686/memcpy.S: Do not include "bp-sym.h" and
28629         "bp-asm.h".
28630         (PARMS): Do not use macros from bp-asm.h.
28631         (DEST): Likewise.
28632         (SRC): Likewise.
28633         (LEN): Likewise.
28634         (memcpy): Likewise.  Do not use BP_SYM.
28635         * sysdeps/i386/i686/memmove.S: Do not include "bp-sym.h" and
28636         "bp-asm.h".
28637         (PARMS): Do not use macros from bp-asm.h.
28638         (DEST): Likewise.
28639         (SRC): Likewise.
28640         (LEN): Likewise.
28641         (memmove): Likewise.  Do not use BP_SYM.
28642         * sysdeps/i386/i686/mempcpy.S: Do not include "bp-sym.h" and
28643         "bp-asm.h".
28644         (PARMS): Do not use macros from bp-asm.h.
28645         (DEST): Likewise.
28646         (SRC): Likewise.
28647         (LEN): Likewise.
28648         (__mempcpy): Likewise.  Do not use BP_SYM.
28649         (mempcpy): Do not use BP_SYM in weak_alias.
28650         * sysdeps/i386/i686/memset.S: Do not include "bp-sym.h" and
28651         "bp-asm.h".
28652         (PARMS): Do not use macros from bp-asm.h.
28653         (DEST): Likewise.
28654         (LEN): Likewise.
28655         [!BZERO_P] (CHR): Likewise.
28656         (memset): Likewise.  Do not use BP_SYM.
28657         * sysdeps/i386/i686/strcmp.S: Do not include "bp-sym.h" and
28658         "bp-asm.h".
28659         (PARMS): Do not use macros from bp-asm.h.
28660         (STR2): Likewise.
28661         (strcmp): Do not use BP_SYM.
28662         * sysdeps/i386/i686/strtok.S: Do not include "bp-sym.h" and
28663         "bp-asm.h".
28664         (PARMS): Do not use macros from bp-asm.h.
28665         (STR): Likewise.
28666         (DELIM): Likewise.
28667         [USE_AS_STRTOK_R] (SAVE): Likewise.
28668         (FUNCTION): Likewise.  Do not use BP_SYM.
28669         * sysdeps/i386/i686/strtok_r.S (__strtok_r): Do not use BP_SYM in
28670         aliases.
28671         (strtok_r): Likewise.
28672         (__GI___strtok_r): Likewise.
28673         * sysdeps/i386/lshift.S: Do not include "bp-sym.h" and "bp-asm.h".
28674         (PARMS): Do not use macros from bp-asm.h.
28675         (S): Likewise.
28676         (SIZE): Likewise.
28677         (__mpn_lshift): Do not use BP_SYM.
28678         * sysdeps/i386/memchr.S: Do not include "bp-sym.h" and "bp-asm.h".
28679         (PARMS): Do not use macros from bp-asm.h.
28680         (STR): Likewise.
28681         (CHR): Likewise.
28682         (__memchr): Do not use BP_SYM.
28683         (memchr): Do not use BP_SYM in weak_alias.
28684         * sysdeps/i386/memcmp.S: Do not include "bp-sym.h" and "bp-asm.h".
28685         (PARMS): Do not use macros from bp-asm.h.
28686         (BLK2): Likewise.
28687         (LEN): Likewise.
28688         (memcmp): Do not use BP_SYM.
28689         (bcmp): Do not use BP_SYM in weak_alias.
28690         * sysdeps/i386/mul_1.S: Do not include "bp-sym.h" and "bp-asm.h".
28691         (PARMS): Do not use macros from bp-asm.h.
28692         (S1): Likewise.
28693         (SIZE): Likewise.
28694         (__mpn_mul_1): Do not use BP_SYM.
28695         * sysdeps/i386/rawmemchr.S: Do not include "bp-sym.h" and
28696         "bp-asm.h".
28697         (PARMS): Do not use macros from bp-asm.h.
28698         (STR): Likewise.
28699         (CHR): Likewise.
28700         (__rawmemchr): Do not use BP_SYM.
28701         (rawmemchr): Do not use BP_SYM in weak_alias.
28702         * sysdeps/i386/rshift.S: Do not include "bp-sym.h" and "bp-asm.h".
28703         (PARMS): Do not use macros from bp-asm.h.
28704         (S): Likewise.
28705         (SIZE): Likewise.
28706         (__mpn_rshift): Do not use BP_SYM.
28707         * sysdeps/i386/setjmp.S: Do not include "bp-sym.h" and "bp-asm.h".
28708         (PARMS): Do not use macros from bp-asm.h.
28709         (SIGMSK): Likewise.
28710         (__sigsetjmp): Likewise.  Do not use BP_SYM.
28711         * sysdeps/i386/start.S: Do not include "bp-sym.h".
28712         (_start): Do not use BP_SYM.
28713         * sysdeps/i386/stpcpy.S: Do not include "bp-sym.h" and "bp-asm.h".
28714         (PARMS): Do not use macros from bp-asm.h.
28715         (DEST): Likewise.
28716         (SRC): Likewise.
28717         (__stpcpy): Likewise.  Do not use BP_SYM.
28718         (stpcpy): Do not use BP_SYM in weak_alias.
28719         * sysdeps/i386/stpncpy.S: Do not include "bp-sym.h" and
28720         "bp-asm.h".
28721         (PARMS): Do not use macros from bp-asm.h.
28722         (DEST): Likewise.
28723         (SRC): Likewise.
28724         (LEN): Likewise.
28725         (__stpncpy): Likewise.  Do not use BP_SYM.
28726         (stpncpy): Do not use BP_SYM in weak_alias.
28727         * sysdeps/i386/strchr.S: Do not include "bp-sym.h" and "bp-asm.h".
28728         (PARMS): Do not use macros from bp-asm.h.
28729         (STR): Likewise.
28730         (CHR): Likewise.
28731         (strchr): Likewise.  Do not use BP_SYM.
28732         * sysdeps/i386/strchrnul.S: Do not include "bp-sym.h" and
28733         "bp-asm.h".
28734         (PARMS): Do not use macros from bp-asm.h.
28735         (STR): Likewise.
28736         (CHR): Likewise.
28737         (__strchrnul): Likewise.  Do not use BP_SYM.
28738         (strchrnul): Do not use BP_SYM in weak_alias.
28739         * sysdeps/i386/strcspn.S: Do not include "bp-sym.h" and
28740         "bp-asm.h".
28741         (PARMS): Do not use macros from bp-asm.h.
28742         (STOP): Likewise.
28743         (strcspn): Do not use BP_SYM.
28744         * sysdeps/i386/strpbrk.S: Do not include "bp-sym.h" and
28745         "bp-asm.h".
28746         (PARMS): Do not use macros from bp-asm.h.
28747         (STR): Likewise.
28748         (STOP): Likewise.
28749         (strpbrk): Likewise.  Do not use BP_SYM.
28750         * sysdeps/i386/strrchr.S: Do not include "bp-sym.h" and
28751         "bp-asm.h".
28752         (PARMS): Do not use macros from bp-asm.h.
28753         (STR): Likewise.
28754         (CHR): Likewise.
28755         (strrchr): Likewise.  Do not use BP_SYM.
28756         * sysdeps/i386/strspn.S: Do not include "bp-sym.h" and "bp-asm.h".
28757         (PARMS): Do not use macros from bp-asm.h.
28758         (SKIP): Likewise.
28759         (strspn): Do not use BP_SYM.
28760         * sysdeps/i386/strtok.S: Do not include "bp-sym.h" and "bp-asm.h".
28761         (PARMS): Do not use macros from bp-asm.h.
28762         (STR): Likewise.
28763         (DELIM): Likewise.
28764         (SAVE): Likewise.
28765         (FUNCTION): Likewise.  Do not use BP_SYM.
28766         * sysdeps/i386/strtok_r.S (__strtok_r): Do not use BP_SYM in
28767         aliases.
28768         (strtok_r): Likewise.
28769         (__GI___strtok_r): Likewise.
28770         * sysdeps/i386/sub_n.S: Do not include "bp-sym.h" and "bp-asm.h".
28771         (PARMS): Do not use macros from bp-asm.h.
28772         (S1): Likewise.
28773         (S2): Likewise.
28774         (SIZE): Likewise.
28775         (__mpn_sub_n): Do not use BP_SYM.
28776         * sysdeps/i386/submul_1.S: Do not include "bp-sym.h" and
28777         "bp-asm.h".
28778         (PARMS): Do not use macros from bp-asm.h.
28779         (S1): Likewise.
28780         (SIZE): Likewise.
28781         (__mpn_submul_1): Do not use BP_SYM.
28782         * sysdeps/unix/i386/sysdep.S: Do not include <bp-asm.h> and
28783         <bp-sym.h>.
28784         * sysdeps/unix/sysv/linux/i386/clone.S: Do not include <bp-sym.h>
28785         and <bp-asm.h>.
28786         (PARMS): Do not use macros from bp-asm.h.
28787         (FLAGS): Likewise.
28788         (PTID): Likewise.
28789         (TLS): Likewise.
28790         (CTID): Likewise.
28791         (__clone): Do not use BP_SYM.
28792         (clone): Do not use BP_SYM in weak_alias.
28793         * sysdeps/unix/sysv/linux/i386/mmap64.S: Do not include <bp-sym.h>
28794         and <bp-asm.h>.
28795         (PARMS): Do not use macros from bp-asm.h.
28796         (LEN): Likewise.
28797         (__mmap64): Do not use BP_SYM.
28798         (mmap64): Do not use BP_SYM in weak_alias.
28799         * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
28800         <bp-sym.h> and <bp-asm.h>.
28801         (PARMS): Do not use macros from bp-asm.h.
28802         (__posix_fadvise64_l64): Do not use BP_SYM.
28803         * sysdeps/unix/sysv/linux/i386/semtimedop.S
28804         (PARMS): Do not use macros from bp-asm.h.
28805         (NSOPS): Likewise.
28806         (semtimedop): Do not use BP_SYM.
28807         * sysdeps/unix/sysv/linux/i386/sysdep.h: Do not include <bp-sym.h>
28808         and <bp-asm.h>.
28809
28810 2013-02-21  Allan McRae  <allan@archlinux.org>
28811
28812         * manual/message.texi (Charset conversion in gettext):
28813         Move @end statement to beginning of line.
28814
28815 2013-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
28816
28817         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Mark as
28818         static.
28819         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
28820         Likewise.
28821
28822         * sysdeps/ieee754/dbl-64/mpa.c (norm): Fix whitespace.
28823         (denorm): Likewise.
28824         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (norm): Likewise.
28825         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (norm): Likewise.
28826
28827 2013-02-21  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
28828
28829         * sysdeps/s390/s390-32/dl-trampoline.S (_dl_runtime_profile): Do a
28830         tail-call to the resolved function if pltexit isn't needed.
28831
28832 2013-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
28833
28834         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Mark X
28835         or Y being zero as being unlikely.
28836         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
28837         Likewise.
28838
28839 2013-02-20  Carlos O'Donell  <carlos@redhat.com>
28840
28841         * manual/nss.texi (System Databases and Name Service Switch):
28842         Remove frobnicate @pxref.
28843
28844 2013-02-20  Thomas Schwinge  <thomas@codesourcery.com>
28845
28846         * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
28847         __attribute__ ((unused)) to __attribute__ ((__unused__)).
28848
28849 2013-02-20  Petr Machata  <pmachata@redhat.com>
28850
28851         * elf/elf.h (R_ARM_TARGET1): New macro.
28852         (R_ARM_SBREL31, R_ARM_V4BX, R_ARM_TARGET2): Likewise.
28853         (R_ARM_PREL31, R_ARM_MOVW_ABS_NC, R_ARM_MOVT_ABS): Likewise.
28854         (R_ARM_MOVW_PREL_NC, R_ARM_MOVT_PREL): Likewise.
28855         (R_ARM_THM_MOVW_ABS_NC, R_ARM_THM_MOVT_ABS): Likewise.
28856         (R_ARM_THM_MOVW_PREL_NC, R_ARM_THM_MOVT_PREL): Likewise.
28857         (R_ARM_THM_JUMP19, R_ARM_THM_JUMP6): Likewise.
28858         (R_ARM_THM_ALU_PREL_11_0, R_ARM_THM_PC12): Likewise.
28859         (R_ARM_ABS32_NOI, R_ARM_REL32_NOI): Likewise.
28860         (R_ARM_ALU_PC_G0_NC, R_ARM_ALU_PC_G0): Likewise.
28861         (R_ARM_ALU_PC_G1_NC, R_ARM_ALU_PC_G1): Likewise.
28862         (R_ARM_ALU_PC_G2, R_ARM_LDR_PC_G1, R_ARM_LDR_PC_G2): Likewise.
28863         (R_ARM_LDRS_PC_G0, R_ARM_LDRS_PC_G1): Likewise.
28864         (R_ARM_LDRS_PC_G2, R_ARM_LDC_PC_G0): Likewise.
28865         (R_ARM_LDC_PC_G1, R_ARM_LDC_PC_G2): Likewise.
28866         (R_ARM_ALU_SB_G0_NC, R_ARM_ALU_SB_G0): Likewise.
28867         (R_ARM_ALU_SB_G1_NC, R_ARM_ALU_SB_G1): Likewise.
28868         (R_ARM_ALU_SB_G2, R_ARM_LDR_SB_G0, R_ARM_LDR_SB_G1): Likewise.
28869         (R_ARM_LDR_SB_G2, R_ARM_LDRS_SB_G0): Likewise.
28870         (R_ARM_LDRS_SB_G1, R_ARM_LDRS_SB_G2): Likewise.
28871         (R_ARM_LDC_SB_G0, R_ARM_LDC_SB_G1, R_ARM_LDC_SB_G2): Likewise.
28872         (R_ARM_MOVW_BREL_NC, R_ARM_MOVT_BREL): Likewise.
28873         (R_ARM_MOVW_BREL, R_ARM_THM_MOVW_BREL_NC): Likewise.
28874         (R_ARM_THM_MOVT_BREL, R_ARM_THM_MOVW_BREL): Likewise.
28875         (R_ARM_PLT32_ABS, R_ARM_GOT_ABS, R_ARM_GOT_PREL): Likewise.
28876         (R_ARM_GOT_BREL12, R_ARM_GOTOFF12, R_ARM_GOTRELAX): Likewise.
28877         (R_ARM_TLS_LDO12, R_ARM_TLS_LE12, R_ARM_TLS_IE12GP): Likewise.
28878         (R_ARM_PRIVATE_0, R_ARM_PRIVATE_1, R_ARM_PRIVATE_2): Likewise.
28879         (R_ARM_PRIVATE_3, R_ARM_PRIVATE_4, R_ARM_PRIVATE_5): Likewise.
28880         (R_ARM_PRIVATE_6, R_ARM_PRIVATE_7, R_ARM_PRIVATE_8): Likewise.
28881         (R_ARM_PRIVATE_9, R_ARM_PRIVATE_10): Likewise.
28882         (R_ARM_PRIVATE_11, R_ARM_PRIVATE_12): Likewise.
28883         (R_ARM_PRIVATE_13, R_ARM_PRIVATE_14): Likewise.
28884         (R_ARM_PRIVATE_15, R_ARM_ME_TOO): Likewise.
28885         (R_ARM_THM_TLS_DESCSEQ16, R_ARM_THM_TLS_DESCSEQ32): Likewise.
28886         (R_ARM_THM_GOT_BREL12): Likewise.
28887         (R_ARM_PC24, R_ARM_PLT32): Updated a comment at this macro.
28888         (R_ARM_THM_PC11, R_ARM_THM_PC9): Likewise.
28889         (R_ARM_THM_ABS5, R_ARM_THM_PC22): Added a comment to this macro.
28890         (R_ARM_THM_PC8, R_ARM_THM_SWI8, R_ARM_XPC25): Likewise.
28891         (R_ARM_THM_XPC22, R_ARM_ALU_PCREL_7_0): Likewise.
28892         (R_ARM_ALU_PCREL_15_8, R_ARM_ALU_PCREL_23_15): Likewise.
28893         (R_ARM_LDR_SBREL_11_0, R_ARM_ALU_SBREL_19_12): Likewise.
28894         (R_ARM_ALU_SBREL_27_20, R_ARM_TLS_DESCSEQ): Likewise.
28895         (R_ARM_THM_TLS_DESCSEQ): Fixed whitespace.
28896
28897 2013-02-20  Thomas Schwinge  <thomas@codesourcery.com>
28898
28899         * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
28900         __attribute_used__ to __attribute__ ((unused)).
28901
28902 2013-02-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
28903
28904         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Copy over comment from
28905         powerpc mpa.c.
28906         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Fix
28907         comment formatting.
28908         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul): Likewise.
28909
28910 2013-02-19  Joseph Myers  <joseph@codesourcery.com>
28911
28912         [BZ #13550]
28913         * sysdeps/i386/bp-asm.h [__BOUNDED_POINTERS__] (BOUNDS_VIOLATED):
28914         Remove macro.
28915         (ENTER): Remove both macro definitions.
28916         (LEAVE): Likewise.
28917         (CHECK_BOUNDS_LOW): Likewise.
28918         (CHECK_BOUNDS_HIGH): Likewise.
28919         (CHECK_BOUNDS_BOTH): Likewise.
28920         (CHECK_BOUNDS_BOTH_WIDE): Likewise.
28921         (RETURN_BOUNDED_POINTER): Likewise.
28922         (RETURN_NULL_BOUNDED_POINTER): Likewise.
28923         (PUSH_ERRNO_LOCATION_RETURN): Likewise.
28924         (POP_ERRNO_LOCATION_RETURN): Likewise.
28925         * sysdeps/i386/add_n.S (__mpn_add_n): Do not use removed macros.
28926         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
28927         * sysdeps/i386/addmul_1.S (__mpn_addmul_1): Do not use removed
28928         macros.
28929         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28930         * sysdeps/i386/bsd-_setjmp.S (_setjmp): Do not use removed macros.
28931         * sysdeps/i386/bsd-setjmp.S (setjmp): Likewise.
28932         * sysdeps/i386/fpu/s_frexp.S (__frexp): Likewise.
28933         * sysdeps/i386/fpu/s_frexpf.S (__frexpf): Likewise.
28934         * sysdeps/i386/fpu/s_frexpl.S (__frexpl): Likewise.
28935         * sysdeps/i386/fpu/s_remquo.S (__remquo): Likewise.
28936         * sysdeps/i386/fpu/s_remquof.S (__remquof): Likewise.
28937         * sysdeps/i386/fpu/s_remquol.S (__remquol): Likewise.
28938         * sysdeps/i386/i486/strcat.S (strcat): Likewise.
28939         * sysdeps/i386/i486/strlen.S (strlen): Likewise.
28940         * sysdeps/i386/i586/add_n.S (__mpn_add_n): Likewise.
28941         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
28942         * sysdeps/i386/i586/addmul_1.S (__mpn_addmul_1): Do not use
28943         removed macros.
28944         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28945         * sysdeps/i386/i586/lshift.S (__mpn_lshift): Do not use removed
28946         macros.
28947         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
28948         * sysdeps/i386/i586/memcpy.S (memcpy): Do not use removed macros.
28949         * sysdeps/i386/i586/memset.S (memset): Likewise.
28950         * sysdeps/i386/i586/mul_1.S (__mpn_mul_1): Likewise.
28951         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28952         * sysdeps/i386/i586/rshift.S (__mpn_rshift): Do not use removed
28953         macros.
28954         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
28955         * sysdeps/i386/i586/strchr.S (strchr): Do not use removed macros.
28956         Change uses of L(2) to L(out).
28957         * sysdeps/i386/i586/strcpy.S (STRCPY): Do not use removed macros.
28958         * sysdeps/i386/i586/strlen.S (strlen): Likewise.
28959         * sysdeps/i386/i586/sub_n.S (__mpn_sub_n): Likewise.
28960         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
28961         * sysdeps/i386/i586/submul_1.S (__mpn_submul_1): Do not use
28962         removed macros.
28963         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28964         * sysdeps/i386/i686/add_n.S (__mpn_add_n): Do not use removed
28965         macros.
28966         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
28967         * sysdeps/i386/i686/memcmp.S (ENTRANCE): Do not use macro ENTER.
28968         (RETURN): Do not use macro LEAVE.
28969         * sysdeps/i386/i686/memcpy.S (memcpy): Do not use removed macros.
28970         * sysdeps/i386/i686/memmove.S (memmove): Likewise.
28971         * sysdeps/i386/i686/mempcpy.S (mempcpy): Likewise.
28972         * sysdeps/i386/i686/memset.S (memset): Likewise.
28973         * sysdeps/i386/i686/strcmp.S (strcmp): Likewise.
28974         (strcmp) [!__BOUNDED_POINTERS__]: Make code unconditional.
28975         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
28976         * sysdeps/i386/i686/strtok.S (save_ptr) [__BOUNDED_POINTERS__]:
28977         Likewise.
28978         (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
28979         (FUNCTION): Do not use removed macros.  Combine labels L(1_1),
28980         L(1_2) and L(1_3) into L(1).
28981         (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
28982         * sysdeps/i386/lshift.S (__mpn_lshift): Do not use removed macros.
28983         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
28984         * sysdeps/i386/memchr.S (__memchr): Do not use removed macros.
28985         (__memchr) [__BOUNDED_POINTERS__]: Remove conditional code.
28986         * sysdeps/i386/memcmp.S (memcmp): Do not use removed macros.
28987         * sysdeps/i386/mul_1.S (__mpn_mul_1): Likewise.
28988         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28989         * sysdeps/i386/rawmemchr.S (__rawmemchr): Do not use removed
28990         macros.
28991         * sysdeps/i386/rshift.S (__mpn_rshift): Likewise.
28992         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
28993         * sysdeps/i386/setjmp.S (__sigsetjmp): Do not use removed macros.
28994         * sysdeps/i386/stpcpy.S (__stpcpy): Likewise.
28995         * sysdeps/i386/stpncpy.S (__stpncpy): Likewise.
28996         (__stpncpy) [__BOUNDED_POINTERS__]: Remove conditional code.
28997         * sysdeps/i386/strchr.S (strchr): Do not use removed macros.
28998         * sysdeps/i386/strchrnul.S (__strchrnul): Likewise.
28999         * sysdeps/i386/strcspn.S (strcspn): Likewise.
29000         * sysdeps/i386/strpbrk.S (strpbrk): Likewise.
29001         * sysdeps/i386/strrchr.S (strrchr): Likewise.
29002         * sysdeps/i386/strspn.S (strspn): Likewise.
29003         * sysdeps/i386/strtok.S (save_ptr) [__BOUNDED_POINTERS__]: Remove
29004         conditional code.
29005         (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
29006         (FUNCTION) [!__BOUNDED_POINTERS__]: Likewise.
29007         (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
29008         (FUNCTION): Do not use removed macros.  Combine labels L(1_2) and
29009         L(1_3) into L(1_1).
29010         * sysdeps/i386/sub_n.S (__mpn_sub_n): Do not use removed macros.
29011         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
29012         * sysdeps/i386/submul_1.S (__mpn_submul_1): Do not use removed
29013         macros.
29014         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
29015
29016 2013-02-19  Jakub Jelinek  <jakub@redhat.com>
29017
29018         * stdlib/strtod_l.c (__mpn_lshift_1): Rewritten as function-like
29019         macro.
29020
29021 2013-02-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
29022
29023         * math/atest-exp.c (exp_mpn): Remove ROUND.
29024         * math/atest-exp2.c (exp_mpn): Likewise.
29025         * math/atest-sincos.c (sincosx_mpn): Remove ROUND and CHK.
29026
29027         * stdlib/cxa_thread_atexit_impl.c: Fix Copyright year.
29028         * stdlib/tst-tls-atexit-lib.c: Likewise.
29029         * stdlib/tst-tls-atexit.c: Likewise.
29030
29031 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
29032
29033         * stdlib/stdlib.h (aligned_alloc): Use __attribute_malloc__
29034         and __attribute_alloc_size__.
29035
29036 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
29037
29038         * include/programs/xmalloc.h: Change __attribute_alloc_size to
29039         __attribute_alloc_size__.
29040         * include/sys/cdefs.h (__attribute_alloc_size): Macro removed.
29041         * misc/sys/cdefs.h (__attribute_alloc_size__): New macro.
29042
29043 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
29044
29045         * include/programs/xmalloc.h: New file.
29046         * catgets/gencat.c: Include it.
29047         (xmalloc, xcalloc, xrealloc, xstrdup): Don't declare them.
29048         * elf/pldd.c: Likewise.
29049         * iconv/iconv_charmap.c: Likewise.
29050         * iconv/iconvconfig.c: Likewise.
29051         * iconv/strtab.c: Likewise.
29052         * locale/programs/locale.c: Likewise.
29053         * locale/programs/localedef.h: Likewise.
29054         * locale/programs/simple-hash.c: Likewise.
29055         * nscd/nscd.h: Likewise.
29056         * nss/makedb.c: Likewise.
29057         * sysdeps/generic/ldconfig.h: Likewise.
29058
29059 2013-02-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
29060
29061         * Versions.def: Add GLIBC_2.18.
29062         * include/link.h (struct link_map): New member l_tls_dtor_count.
29063         * include/stdlib.h (__cxa_thread_atexit_impl): Declare.
29064         (__call_tls_dtors): Likewise.
29065         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add
29066         __cxa_thread_atexit_impl.
29067         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
29068         Likewise.
29069         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
29070         Likewise.
29071         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
29072         Likewise.
29073         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
29074         Likewise.
29075         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
29076         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist:
29077         Likewise.
29078         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist:
29079         Likewise.
29080         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
29081         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
29082         Likewise.
29083         * stdlib/Makefile (routines): Add __cxa_thread_atexit_impl.
29084         (tests): Add test case tst-tls-atexit.
29085         (modules-names): Add shared library for tst-tls-atexit.
29086         * stdlib/Versions (GLIBC_2.18): Add __cxa_thread_atexit_impl.
29087         (GLIBC_PRIVATE): Add __call_tls_dtors.
29088         * stdlib/cxa_thread_atexit_impl.c: New file with helper function
29089         for libstdc++.
29090         * stdlib/exit.c (__run_exit_handlers): Call __call_tls_dtors.
29091         * stdlib/tst-tls-atexit.c: New test case.
29092         * stdlib/tst-tls-atexit-lib.c: New test case.
29093
29094         * misc/tst-pselect.c: Include stdlib.h for declaration of exit.
29095
29096         * elf/Versions (ld): Add _dl_find_dso_for_object.
29097         * elf/dl-addr.c (_dl_addr): Use _dl_find_dso_for_object.
29098         * elf/dl-open.c (_dl_find_dso_for_object): New function.
29099         (dl_open_worker): Use _dl_find_dso_for_object.
29100         * elf/dl-sym.c (do_sym): Likewise.
29101         * sysdeps/generic/ldsodefs.h: Declare _dl_find_dso_for_object.
29102
29103 2013-02-18  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
29104
29105         * sysdeps/s390/s390-64/dl-trampoline.S (_dl_runtime_resolve):
29106         Syntactic changes only.
29107         (_dl_runtime_profile): Do a tail-call to the resolved function.
29108
29109 2013-02-17  Joseph Myers  <joseph@codesourcery.com>
29110
29111         [BZ #13550]
29112         * sysdeps/x86_64/bp-asm.h: Remove file.
29113         * sysdeps/unix/sysv/linux/x86_64/clone.S: Do not include
29114         <bp-sym.h> and <bp-asm.h>.
29115         (__clone): Do not use BP_SYM.
29116         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Do not include
29117         <bp-sym.h> and <bp-asm.h>.
29118         * sysdeps/unix/x86_64/sysdep.S: Likewise.
29119         * sysdeps/x86_64/bsd-_setjmp.S: Do not include "bp-sym.h" and
29120         "bp-asm.h".
29121         (_setjmp): Do not use BP_SYM.
29122         * sysdeps/x86_64/bsd-setjmp.S: Do not include "bp-sym.h" and
29123         "bp-asm.h".
29124         (setjmp): Do not use BP_SYM.
29125         * sysdeps/x86_64/mempcpy.S (__mempcpy): Do not use BP_SYM in
29126         libc_hidden_def.
29127         (mempcpy): Do not use BP_SYM in weak_alias.
29128         * sysdeps/x86_64/rtld-strchr.S: Do not include "bp-sym.h" and
29129         "bp-asm.h".
29130         (strchr): Do not use BP_SYM.
29131         * sysdeps/x86_64/rtld-strlen.S: Do not include "bp-sym.h" and
29132         "bp-asm.h".
29133         * sysdeps/x86_64/setjmp.S (__sigsetjmp): Do not use BP_SYM.
29134         * sysdeps/x86_64/start.S: Do not include "bp-sym.h".
29135         (_start): Do not use BP_SYM.
29136         * sysdeps/x86_64/strcat.S: Do not include "bp-sym.h" and
29137         "bp-asm.h".
29138         (strcat): Do not use BP_SYM.
29139         * sysdeps/x86_64/strcmp.S: Do not include "bp-sym.h" and
29140         "bp-asm.h".
29141         (STRCMP): Do not use BP_SYM.
29142         * sysdeps/x86_64/strcpy.S: Do not include "bp-sym.h" and
29143         "bp-asm.h".
29144         (STRCPY): Do not use BP_SYM.
29145         * sysdeps/x86_64/strcpy_chk.S: Do not include "bp-sym.h" and
29146         "bp-asm.h".
29147         * sysdeps/x86_64/strtok.S: Do not include "bp-sym.h" and
29148         "bp-asm.h".
29149         (FUNCTION): Do not use BP_SYM.
29150         * sysdeps/x86_64/strtok_r.S (strtok_r): Do not use BP_SYM in
29151         weak_alias.
29152         (__GI___strtok_r): Do not use BP_SYM in strong_alias.
29153
29154 2013-02-17  Andreas Jaeger  <aj@suse.de>
29155
29156         * time/Versions: Sort entries.
29157         * string/Versions: Likewise.
29158         * resolv/Versions: Likewise.
29159         * posix/Versions: Likewise.
29160         * iconv/Versions: Likewise.
29161         * elf/Versions: Likewise.
29162         * wcsmbs/Versions: Likewise.
29163
29164 2013-02-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
29165
29166         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Avoid using LIM in
29167         loop termination condition.
29168
29169         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Use intermediate
29170         variable to calculate EZ.
29171         (__sqr): Likewise.
29172
29173         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Fix determination of
29174         the lower precision input.
29175
29176 2013-02-15  Joseph Myers  <joseph@codesourcery.com>
29177
29178         [BZ #13550]
29179         * Makeconfig [!+link-bounded] (+link-bounded): Remove variable.
29180         [!link-extra-libs] (link-extra-libs-bounded): Likewise.
29181         (run-via-rtld-prefix): Do not handle %-bp tests.
29182         (test-via-rtld-prefix): Do not mention %-bp tests in comment.
29183         (all-object-suffixes): Remove .ob.
29184         (bppfx): Remove variable.
29185         [$(build-bounded) = yes] (object-suffixes): Do not add .ob.
29186         [$(build-bounded) = yes] (CPPFLAGS-.ob): Remove variable.
29187         [$(build-bounded) = yes] (CFLAGS-.ob): Likewise.
29188         [$(build-bounded) = yes] (libtype.ob): Likewise.
29189         * Makerules (elide-routines.ob): Remove variable.
29190         (do-tests-clean): Do not handle *-bp.out.
29191         (common-mostlyclean): Do not handle *-bp and *-bp.out.
29192         * Rules [$(build-bounded) = yes] (tests-bp.out): Remove variable.
29193         [$(build-bounded) = yes] (xtests-bp.out): Likewise.
29194         (tests): Do not include $(tests-bp.out).
29195         (xtests): Do not include $(xtests-bp.out).
29196         [$(build-bounded) = yes] (binaries-bounded): Remove variable.
29197         [$(build-bounded) = yes] ($(addprefix
29198         $(objpfx),$(binaries-bounded))): Remove rule.
29199         ($(objpfx)%-bp.out): Remove rule.
29200         * config.make.in (build-bounded): Remove variable.
29201         * crypt/Makefile [$(build-bounded) = yes]
29202         ($(tests:%=$(objpfx)%-bp)): Remove dependency.
29203         * csu/Makefile [$(build-bounded) = yes] (extra-objs): Do not
29204         append to variable.
29205         [$(build-bounded) = yes] (install-lib): Likewise.
29206         [$(build-bounded) = yes] (generated): Likewise.
29207         [!start-installed-name-rule] ($(objpfx)b$(start-installed-name)):
29208         Remove rule.
29209         * intl/Makefile [$(build-bounded) = yes]
29210         ($(multithread-test-srcs:%=$(objpfx)%-bp)): Remove dependency.
29211         * math/Makefile [$(build-bounded) = yes]
29212         ($(tests:%=$(objpfx)%-bp): Likewise.
29213         * misc/Makefile [$(build-bounded) = yes]
29214         ($(objpfx)tst-tsearch-bp): Likewise.
29215         * nptl/Makeconfig (bounded-thread-library): Remove variable.
29216         * rt/Makefile [$(build-bounded) = yes] ($(tests:%=$(objpfx)%-bp)):
29217         Remove dependency.
29218         * string/Makefile (o-objects.ob): Remove variable.
29219         * sysdeps/i386/i686/Makefile [$(config-asflags-i686) = yes]
29220         (CFLAGS-.ob): Remove variable.
29221         [$(config-asflags-i686) = yes] (ASFLAGS-.ob): Likewise.
29222         * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-.ob): Remove
29223         both definitions of variable.
29224         * sysdeps/sparc/sparc64/Makefile [$(have-as-vis3) = yes]
29225         (ASFLAGS-.ob): Remove variable.
29226
29227 2013-02-14  Joseph Myers  <joseph@codesourcery.com>
29228
29229         [BZ #13550]
29230         * config.h.in [USE_REGPARMS && !PROF && !__BOUNDED_POINTERS__]:
29231         Remove __BOUNDED_POINTERS__ from condition.
29232         * elf/dl-runtime.c [!PROF && !__BOUNDED_POINTERS__]: Likewise.
29233         * string/bits/string2.h [!__NO_STRING_INLINES &&
29234         !__BOUNDED_POINTERS__]: Likewise.
29235         * sysdeps/i386/dl-machine.h [!PROF && !__BOUNDED_POINTERS__]:
29236         Likewise.
29237         * sysdeps/unix/sysv/linux/shmat.c (shmat) [__BOUNDED_POINTERS__]:
29238         Remove conditional code.
29239         * sysdeps/x86/bits/string.h [!__NO_STRING_INLINES &&
29240         __USE_STRING_INLINES && __GNUC__ && __GNUC__ >= 2 &&
29241         !__BOUNDED_POINTERS__]: Remove __BOUNDED_POINTERS__ from
29242         condition.
29243
29244         [BZ #13550]
29245         * csu/libc-start.c: Do not include <bp-sym.h>.
29246         [!LIBC_START_MAIN] (LIBC_START_MAIN): Do not use BP_SYM.
29247         * elf/dl-open.c: Do not include <bp-sym.h>.
29248         (_dl_sysdep_start): Do not use BP_SYM in weak_extern.
29249         * math/fegetenv.c: Do not include <bp-sym.h>.
29250         (fegetenv): Do not use BP_SYM in versioned symbols.
29251         * nptl/sysdeps/pthread/bits/libc-lockP.h
29252         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]: Do not include
29253         <bp-sym.h>.
29254         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29255         (__pthread_mutex_init): Do not use BP_SYM in weak_extern.
29256         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29257         (__pthread_mutex_destroy): Likewise.
29258         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29259         (__pthread_mutex_lock): Likewise.
29260         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29261         (__pthread_mutex_trylock): Likewise.
29262         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29263         (__pthread_mutex_unlock): Likewise.
29264         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29265         (__pthread_mutexattr_init): Likewise.
29266         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29267         (__pthread_mutexattr_destroy): Likewise.
29268         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29269         (__pthread_mutexattr_settype): Likewise.
29270         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29271         (__pthread_rwlock_init): Likewise.
29272         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29273         (__pthread_rwlock_destroy): Likewise.
29274         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29275         (__pthread_rwlock_rdlock): Likewise.
29276         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29277         (__pthread_rwlock_tryrdlock): Likewise.
29278         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29279         (__pthread_rwlock_wrlock): Likewise.
29280         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29281         (__pthread_rwlock_trywrlock): Likewise.
29282         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29283         (__pthread_rwlock_unlock): Likewise.
29284         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29285         (__pthread_key_create): Likewise.
29286         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29287         (__pthread_setspecific): Likewise.
29288         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29289         (__pthread_getspecific): Likewise.
29290         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern] (__pthread_once):
29291         Likewise.
29292         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29293         (_pthread_cleanup_push_defer): Likewise.
29294         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29295         (_pthread_cleanup_pop_restore): Likewise.
29296         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29297         (pthread_setcancelstate): Likewise.
29298         * string/memchr.c [HAVE_BP_SYM_H || _LIBC]: Do not include
29299         <bp-sym.h>.
29300         [!(HAVE_BP_SYM_H || _LIBC)] (BP_SYM): Remove macro definition.
29301         (memchr): Do not use BP_SYM in weak_alias.
29302         * sysdeps/i386/fpu/fegetenv.c: Do not include <bp-sym.h>.
29303         (fegetenv): Do not use BP_SYM in versioned symbols.
29304         * sysdeps/i386/fpu/fesetenv.c: Do not include <bp-sym.h>.
29305         (fesetenv): Do not use BP_SYM in versioned symbols.
29306         * sysdeps/i386/fpu/feupdateenv.c: Do not include <bp-sym.h>.
29307         (feupdateenv): Do not use BP_SYM in versioned symbols.
29308         * sysdeps/i386/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
29309         (fesetexceptflag): Do not use BP_SYM in versioned symbols.
29310         * sysdeps/posix/open64.c: Do not include <bp-sym.h>.
29311         (__open64): Do not use BP_SYM in weak_alias and libc_hidden_weak.
29312         (open64): Do not use BP_SYM in weak_alias.
29313         * sysdeps/powerpc/fpu/fegetenv.c: Do not include <bp-sym.h>.
29314         (fegetenv): Do not use BP_SYM in versioned symbols.
29315         * sysdeps/powerpc/fpu/fesetenv.c: Do not include <bp-sym.h>.
29316         (fesetenv): Do not use BP_SYM in versioned symbols.
29317         * sysdeps/powerpc/fpu/feupdateenv.c: Do not include <bp-sym.h>.
29318         (feupdateenv): Do not use BP_SYM in versioned symbols.
29319         * sysdeps/powerpc/fpu/fgetexcptflg.c: Do not include <bp-sym.h>.
29320         (fegetexceptflag): Do not use BP_SYM in versioned symbols.
29321         * sysdeps/powerpc/fpu/fraiseexcpt.c: Do not include <bp-sym.h>.
29322         (feraiseexcept): Do not use BP_SYM in versioned symbols.
29323         * sysdeps/powerpc/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
29324         (fesetexceptflag): Do not use BP_SYM in versioned symbols.
29325         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Do not include
29326         <bp-sym.h>.
29327         (__libc_start_main): Do not use BP_SYM.
29328
29329 2013-02-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
29330
29331         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cpy): Remove
29332         redundant return line.
29333         (norm): Likewise.
29334         (denorm): Likewise.
29335         (dbl_mp): Likewise.
29336         (sub_magnitudes): Likewise.
29337         (__add): Likewise.
29338         (__sub): Likewise.
29339         (__mul): Likewise.
29340         (__inv): Likewise.
29341         (__dvd): Likewise.
29342         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cpy): Likewise.
29343         (norm): Likewise.
29344         (denorm): Likewise.
29345         (dbl_mp): Likewise.
29346         (sub_magnitudes): Likewise.
29347         (__add): Likewise.
29348         (__sub): Likewise.
29349         (__mul): Likewise.
29350         (__inv): Likewise.
29351         (__dvd): Likewise.
29352
29353         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __sqr
29354         instead of __mul.
29355         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
29356         * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Likewise.
29357         (cc32): Likewise.
29358
29359         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): New function.
29360         * sysdeps/ieee754/dbl-64/mpa.h (__sqr): Declare.
29361         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): use __sqr instead
29362         of __mul for squares.
29363         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__sqr): New
29364         function
29365         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__sqr):
29366         Likewise.
29367         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define __sqr.
29368         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
29369
29370 2013-02-13  Joseph Myers  <joseph@codesourcery.com>
29371
29372         [BZ #13550]
29373         * misc/sys/cdefs.h [!__BOUNDED_POINTERS__]: Remove conditional
29374         code.
29375         * csu/libc-start.c (LIBC_START_MAIN): Do not use __unbounded in
29376         prototype or function definition.  Rename ubp_* variables and
29377         parameters.  Remove argv definitions conditional on
29378         [__BOUNDED_POINTERS__].
29379         * debug/backtrace.c (__backtrace): Do not use __unbounded.
29380         * elf/dl-runtime.c (_dl_fixup): Likewise.
29381         * include/set-hooks.h (RUN_HOOK): Likewise.
29382         * stdio-common/vfprintf.c (JUMP): Do not use __unbounded in either
29383         definition.
29384         * string/strcpy.c (strcpy): Do not use __unbounded.
29385         * sysdeps/generic/frame.h (struct layout): Likewise.
29386         * sysdeps/gnu/bits/msq.h (struct msqid_ds): Likewise.
29387         * sysdeps/i386/dl-machine.h (_dl_fixup): Likewise.
29388         * sysdeps/powerpc/powerpc32/backtrace.c (struct layout): Likewise.
29389         * sysdeps/powerpc/powerpc64/backtrace.c (struct layout): Likewise.
29390         * sysdeps/sparc/backtrace.c (struct layout): Likewise.
29391         (__backtrace): Likewise.
29392         * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Do not
29393         use __ptrvalue.
29394         * sysdeps/unix/sysv/linux/fxstat.c (__fxstat): Likewise.
29395         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
29396         * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
29397         Likewise.
29398         * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Likewise.
29399         * sysdeps/unix/sysv/linux/i386/fxstat.c (__fxstat): Likewise.
29400         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
29401         * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
29402         * sysdeps/unix/sysv/linux/i386/msgctl.c (struct __old_msqid_ds):
29403         Do not use __unbounded.
29404         * sysdeps/unix/sysv/linux/i386/setrlimit.c (__new_setrlimit):
29405         Rename __unboundedrlimits parameter to rlimits in prototype.
29406         * sysdeps/unix/sysv/linux/i386/shmctl.c (struct __old_shmid_ds):
29407         Do not use __unbounded.
29408         * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction): Do
29409         not use __ptrvalue.
29410         * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
29411         * sysdeps/unix/sysv/linux/llseek.c (__llseek): Likewise.
29412         * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
29413         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Do not use
29414         __ptrvalue or __unbounded.
29415         (__mmap64) [__BOUNDED_POINTERS__]: Remove conditional code.
29416         * sysdeps/unix/sysv/linux/msgctl.c (struct __old_msqid_ds): Do not
29417         use __unbounded.
29418         (__new_msgctl): Do not use __ptrvalue.
29419         * sysdeps/unix/sysv/linux/msgrcv.c (struct ipc_kludge): Do not use
29420         __unbounded.
29421         (__libc_msgrcv): Do not use __ptrvalue.
29422         * sysdeps/unix/sysv/linux/powerpc/libc-start.c (struct
29423         startup_info): Do not use __unbounded.
29424         (__libc_start_main): Likewise.  Rename ubp_* variables and
29425         parameters.  Remove argv definitions conditional on
29426         [__BOUNDED_POINTERS__].
29427         * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Do not use
29428         __ptrvalue.
29429         * sysdeps/unix/sysv/linux/semctl.c (struct __old_semid_ds): Do not
29430         use __unbounded.
29431         * sysdeps/unix/sysv/linux/shmat.c (shmat): Do not use __unbounded
29432         or __ptrvalue.
29433         * sysdeps/unix/sysv/linux/shmctl.c (struct __old_shmid_ds): Do not
29434         use __unbounded.
29435         (__new_shmctl): Do not use __ptrvalue.
29436         * sysdeps/unix/sysv/linux/shmdt.c (shmdt): Likewise.
29437         * sysdeps/unix/sysv/linux/sigaction.c (__libc_sigaction):
29438         Likewise.
29439         * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Likewise.
29440         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c
29441         (__libc_sigaction): Likewise.
29442         * sysdeps/unix/sysv/linux/sysctl.c (__sysctl): Likewise.
29443         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (__libc_sigaction):
29444         Likewise.
29445         * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
29446
29447 2013-02-13   Ondřej Bílka  <neleai@seznam.cz>
29448
29449         * stdlib/Makefile (headers): Add bits/stdlib-bsearch.h.
29450
29451         * string/mempcpy.c: Implement by calling memcpy.
29452
29453 2013-02-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
29454
29455         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove NFA.
29456
29457         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Faster polynomial
29458         evaluation.
29459
29460         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Don't bother with zero
29461         values in the mantissa.
29462
29463         * sysdeps/ieee754/dbl-64/mpa.c (add_magnitudes): Use ZK to
29464         minimize writes to Z.
29465         (sub_magnitudes): Simplify code a bit.
29466
29467 2013-02-12  Roland McGrath  <roland@hack.frob.com>
29468
29469         * include/libc-symbols.h (stub_warning): Remove "warning: " prefix
29470         from the message.  The linker prefixes all warnings with that already.
29471
29472 2013-02-12  Andreas Schwab  <schwab@suse.de>
29473
29474         [BZ #15078]
29475         * posix/regexec.c (extend_buffers): Add parameter min_len.
29476         (check_matching): Pass minimum needed length.
29477         (clean_state_log_if_needed): Likewise.
29478         (get_subexp): Likewise.
29479         * posix/Makefile (tests): Add bug-regex34.
29480         (bug-regex34-ENV): Define.
29481         * posix/bug-regex34.c: New file.
29482
29483         [BZ #11561]
29484         * posix/regcomp.c (parse_bracket_exp): When looking up collating
29485         elements compare against the byte sequence of it, not its name.
29486         * posix/Makefile (tests): Add bug-regex35.
29487         (bug-regex35-ENV): Define.
29488         * posix/bug-regex35.c: New file.
29489
29490 2013-02-11  Tom de Vries  <tom@codesourcery.com>
29491
29492         * string/str-two-way.h:  Fix typo RESULT_TYPE -> RETURN_TYPE in
29493         comment.
29494         Add RET0_IF_0 and CHECK_EOL to macro list in comment.
29495         (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J): Remove superfluous undef.
29496         (CHECK_EOL): Add undef.
29497
29498 2013-02-11   Ondřej Bílka  <neleai@seznam.cz>
29499
29500         * bits/stdlib-bsearch.h: New file.
29501         * stdlib/bsearch.c: Include bits/stdlib-bsearch.h.
29502         * stdlib/stdlib.h: Likewise.
29503
29504 2013-02-11  Roland McGrath  <roland@hack.frob.com>
29505
29506         * manual/conf.texi (General Limits): Fix SSIZE_MAX type to ssize_t.
29507         * manual/errno.texi (Error Messages): Fix typo in error_print_progname
29508         declaration.
29509         * manual/search.texi (Array Search Function): Add missing const in
29510         lfind prototype.
29511         * manual/resource.texi (Limits on Resources): Fix RLIM_INFINITY
29512         declaration to use rlim_t.
29513         (Basic Scheduling Functions): Remove erroneous const from
29514         sched_getparam prototype.  Remove erroneous * from
29515         sched_get_priority_max and sched_get_priority_min prototypes.
29516         (Resource Usage): Fix summary @comment on vtimes to refer to
29517         sys/vtimes.h rather than vtimes.h.
29518         Add missing *s in vtimes prototype.
29519         (Limits on Resources): Fix ulimit prototype to return long int.
29520         * manual/math.texi (SVID Random): Fix lrand48_r and mrand48_r
29521         prototypes to use long int rather than double.
29522         (BSD Random): Fix initstate and setstate to use char *, not void *.
29523         * manual/llio.texi (Asynchronous Reads/Writes): Fix lio_listio64
29524         prototype to make second argument 'struct aiocb64 *const[]'.
29525         Fix aio_read64 and aio_write64 prototypes to use struct aiocb64.
29526         (Status of AIO Operations): Remove erroneous const in aio_return and
29527         aio_return64 prototypes.
29528         (Synchronizing I/O): Fix sync prototype to return void.
29529         * manual/startup.texi (Suboptions): Remove an erroneous const in
29530         getsubopt prototype.
29531         * manual/getopt.texi (Using Getopt): Add a const in getopt prototype.
29532         * manual/users.texi (Lookup Netgroup): Fix getnetgrent_r prototype to
29533         use size_t rather than int.
29534         (Scanning All Users): Likewise for getpwent_r.
29535         (Setting Groups): Add missing const to setgroups prototype.
29536         * manual/sysinfo.texi (mtab): Fix typo in getmntent_r prototype.
29537         * manual/socket.texi (Host Names): Fix gethostbyaddr and
29538         gethostbyaddr_r prototypes to use socklen_t rather than size_t and
29539         'const void *' rather than 'const char *'.
29540         (Host Address Functions): Likewise for inet_ntop.
29541         (Networks Database): Fix getnetbyaddr prototype to use uint32_t.
29542         (Receiving Data): Fix recv, recvfrom, recvmsg prototypes to use
29543         ssize_t for return value.
29544         (Sending Data): Likewise for send, sendto, sendmsg.
29545         (Socket Option Functions): Add a missing const in setsockopt prototype.
29546         * manual/stdio.texi (Simple Output): Fix fputwc_unlocked prototype to
29547         use wchar_t for the argument.
29548         (Formatted Input Functions): Fix swscanf prototype to use wchar_t *.
29549         * manual/arith.texi (Control Functions): Fix fegetexcept prototype to
29550         take no arguments.
29551         (Normalization Functions): Fix scalb, scalbf, scalbl prototypes to use
29552         double/float/long double for second argument.
29553         Fix return types of significand, significandf, significandl.
29554         * manual/filesys.texi (Setting Permissions): Use mode_t for second
29555         argument in fchmod prototype.
29556         (File Owner): Use uid_t and gid_t in fchown prototype.
29557         (File Times): Add const to utimes, futimes, and lutimes prototypes.
29558         (Making Special Files): Use mode_t and dev_t in mknod prototype.
29559         (Scanning Directory Content): Fix scandir and scandir64 prototypes to
29560         use 'const struct dirent **' as argument types to CMP function pointer
29561         argument.
29562         (Symbolic Links): Fix readlink prototype with ssize_t as return value.
29563         (File Times): Fix summary magic @comment for struct utimbuf and utime
29564         to refer to utime.h, not time.h.
29565         * manual/string.texi (Argz Functions): Add missing const in
29566         argz_extract and argz_next prototypes.
29567         (Finding Tokens in a String): Likewise for basename.
29568         (String/Array Comparison): Fix typo in wcscasecmp prototype.
29569         (Copying and Concatenation): Fix typo in wmemmove prototype.
29570         * manual/signal.texi (Using Pause): Use (void) in pause prototype.
29571         (Signal Stack): Remove erroneous const in sigstack prototype.
29572         * manual/time.texi (Setting an Alarm): Add missing const in setitimer
29573         prototype.
29574         (Simple Calendar Time): Likewise for stime.
29575         * manual/terminal.texi (BSD Terminal Modes): Add missing const in stty
29576         prototype.
29577         * manual/sysinfo.texi (System Parameters): Fix mentions of sysctl.h to
29578         say sys/sysctl.h instead.
29579         * manual/syslog.texi (syslog; vsyslog): Add missing const in syslog
29580         and vsyslog prototypes.
29581
29582 2013-02-11  Tom de Vries  <tom@codesourcery.com>
29583
29584         * string/Makefile (CFLAGS-bug-strstr1.c, CFLAGS-bug-strcasestr1.c):
29585         Remove.
29586
29587 2013-02-11  Roland McGrath  <roland@hack.frob.com>
29588
29589         * misc/sys/mman.h: Fix typo in mremap comment.
29590
29591 2013-02-08  Roland McGrath  <roland@hack.frob.com>
29592
29593         * manual/examples/mkfsock.c (make_named_socket): Don't add one for
29594         the '\0' terminator.
29595
29596 2013-02-08  Joseph Myers  <joseph@codesourcery.com>
29597
29598         [BZ #13550]
29599         * debug/segfault.c: Don't include <bp-checks.h>.
29600         * sysdeps/generic/bp-checks.h: Remove file.
29601         * sysdeps/unix/sysv/linux/getdents.c: Don't include <bp-checks.h>.
29602         (__GETDENTS): Don't use CHECK_N.
29603         * sysdeps/unix/sysv/linux/i386/brk.c: Don't include <bp-checks.h>.
29604         * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
29605         (__getgroups): Don't use CHECK_N.
29606         * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
29607         (setgroups): Don't use CHECK_N.
29608         * sysdeps/unix/sysv/linux/mmap64.c: Don't include <bp-checks.h>.
29609         * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
29610         (__libc_msgrcv): Don't use CHECK_N.
29611         * sysdeps/unix/sysv/linux/msgsnd.c: Don't include <bp-checks.h>.
29612         (__libc_msgsnd): Don't use CHECK_N.
29613         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Don't include
29614         <bp-checks.h>.
29615         (__libc_pread): Don't use CHECK_N.
29616         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Don't
29617         include <bp-checks.h>.
29618         (__libc_pread64): Don't use CHECK_N.
29619         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Don't
29620         include <bp-checks.h>.
29621         (__libc_pwrite): Don't use CHECK_N.
29622         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Don't
29623         include <bp-checks.h>.
29624         (__libc_pwrite64): Don't use CHECK_N.
29625         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Don't include
29626         <bp-checks.h>.
29627         (__libc_pread): Don't use CHECK_N.
29628         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Don't
29629         include <bp-checks.h>.
29630         (__libc_pread64): Don't use CHECK_N.
29631         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Don't
29632         include <bp-checks.h>.
29633         (__libc_pwrite): Don't use CHECK_N.
29634         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Don't
29635         include <bp-checks.h>.
29636         (__libc_pwrite64): Don't use CHECK_N.
29637         * sysdeps/unix/sysv/linux/pread.c: Don't include <bp-checks.h>.
29638         (do_pread): Don't use CHECK_N.
29639         * sysdeps/unix/sysv/linux/pread64.c: Don't include <bp-checks.h>.
29640         (do_pread64): Don't use CHECK_N.
29641         * sysdeps/unix/sysv/linux/pwrite.c: Don't include <bp-checks.h>.
29642         (do_pwrite): Don't use CHECK_N.
29643         * sysdeps/unix/sysv/linux/pwrite64.c: Don't include <bp-checks.h>.
29644         (do_pwrite64): Don't use CHECK_N.
29645         * sysdeps/unix/sysv/linux/readv.c: Don't include <bp-checks.h>.
29646         (__libc_readv): Don't use CHECK_N.
29647         * sysdeps/unix/sysv/linux/semop.c: Don't include <bp-checks.h>.
29648         (semop): Don't use CHECK_N.
29649         * sysdeps/unix/sysv/linux/semtimedop.c: Don't include
29650         <bp-checks.h>.
29651         (semtimedop): Don't use CHECK_N.
29652         * sysdeps/unix/sysv/linux/sh/pread.c: Don't include <bp-checks.h>.
29653         (__libc_pread): Don't use CHECK_N.
29654         * sysdeps/unix/sysv/linux/sh/pread64.c: Don't include
29655         <bp-checks.h>.
29656         (__libc_pread64): Don't use CHECK_N.
29657         * sysdeps/unix/sysv/linux/sh/pwrite.c: Don't include
29658         <bp-checks.h>.
29659         (__libc_pwrite): Don't use CHECK_N.
29660         * sysdeps/unix/sysv/linux/sh/pwrite64.c: Don't include
29661         <bp-checks.h>.
29662         (__libc_pwrite64): Don't use CHECK_N.
29663         * sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c: Don't include
29664         <bp-checks.h>.
29665         (__libc_msgrcv): Don't use CHECK_N.
29666         * sysdeps/unix/sysv/linux/sysctl.c: Don't include <bp-checks.h>.
29667         (__sysctl): Don't use CHECK_N.  Remove GKM FIXME comment.
29668         * sysdeps/unix/sysv/linux/writev.c: Don't include <bp-checks.h>.
29669         (__libc_writev): Don't use CHECK_N.
29670
29671 2013-02-08  Roland McGrath  <roland@hack.frob.com>
29672
29673         * string/strcpy.c: Removed unused variable.
29674
29675         * Makeconfig (+sysdep-includes): Define with := rather than =.
29676         Use an existing include/ subdir of each sysdeps dir before it.
29677
29678 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
29679
29680         * nscd/connection.c (register_traced_file): Comment function.
29681         [HAVE_INOTIFY] (union __inev): Define.
29682         [HAVE_INOTIFY] (inotify_check_files): New function.
29683         [HAVE_INOTIFY] (clear_db_cache): Likewise.
29684         [HAVE_INOTIFY] (main_loop_poll): Call inotify_check_files and
29685         clear_db_cache.
29686         [HAVE_INOTIFY] (main_loop_epoll): Likewise.
29687
29688 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
29689
29690         * elf/dl-cache.c (_dl_load_cache_lookup): Comment that cache is
29691         loaded if not already and that a failure is permanent.
29692
29693 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
29694
29695         [BZ #15006]
29696         * sysdeps/generic/ldconfig.h: Define FLAG_ARM_LIBSF.
29697         * elf/cache.c (print_entry): Add FLAG_ARM_LIBSF support.
29698
29699 2013-02-08  Joseph Myers  <joseph@codesourcery.com>
29700
29701         [BZ #13550]
29702         * sysdeps/generic/bp-checks.h (CHECK_1): Remove all definitions.
29703         (CHECK_1_NULL_OK): Likewise.
29704         * sysdeps/unix/sysv/linux/fxstat.c: Do not include <bp-checks.h>.
29705         (__fxstat): Do not use CHECK_1.
29706         * sysdeps/unix/sysv/linux/fxstat64.c: Do not include
29707         <bp-checks.h>.
29708         (___fxstat64): Do not use CHECK_1.
29709         * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
29710         <bp-checks.h>.
29711         (__fxstatat): Do not use CHECK_1.
29712         * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
29713         <bp-checks.h>.
29714         (__fxstatat64): Do not use CHECK_1.
29715         * sysdeps/unix/sysv/linux/i386/fxstat.c: Do not include
29716         <bp-checks.h>.
29717         (__fxstat): Do not use CHECK_1.
29718         * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
29719         <bp-checks.h>.
29720         (__fxstatat): Do not use CHECK_1.
29721         * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
29722         <bp-checks.h>.
29723         (__getresgid): Do not use CHECK_1.
29724         * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
29725         <bp-checks.h>.
29726         (__getresuid): Do not use CHECK_1.
29727         * sysdeps/unix/sysv/linux/i386/lxstat.c: Do not include
29728         <bp-checks.h>.
29729         (__lxstat): Do not use CHECK_1.
29730         * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
29731         <bp-checks.h>.
29732         (__old_msgctl): Do not use CHECK_1.
29733         (__new_msgctl): Likewise.
29734         * sysdeps/unix/sysv/linux/i386/setrlimit.c: Do not include
29735         <bp-checks.h>.
29736         (__new_setrlimit): Do not use CHECK_1.
29737         * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
29738         <bp-checks.h>.
29739         (__old_shmctl): Do not use CHECK_1.
29740         (__new_shmctl): Likewise.
29741         * sysdeps/unix/sysv/linux/i386/xstat.c: Do not include
29742         <bp-checks.h>.
29743         (__xstat): Do not use CHECK_1.
29744         * sysdeps/unix/sysv/linux/lxstat.c: Do not include <bp-checks.h>.
29745         (__lxstat): Do not use CHECK_1.
29746         * sysdeps/unix/sysv/linux/lxstat64.c: Do not include
29747         <bp-checks.h>.
29748         (___lxstat64): Do not use CHECK_1.
29749         * sysdeps/unix/sysv/linux/msgctl.c: Do not include <bp-checks.h>.
29750         (__old_msgctl): Do not use CHECK_1.
29751         (__new_msgctl): Likewise.
29752         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Do not include
29753         <bp-checks.h>.
29754         (__gettimeofday): Do not use CHECK_1.
29755         * sysdeps/unix/sysv/linux/ptrace.c: Do not include <bp-checks.h>.
29756         (ptrace) [__BOUNDED_POINTERS__]: Remove conditional code.
29757         * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Do not include
29758         <bp-checks.h>.
29759         (__gettimeofday): Do not use CHECK_1.
29760         * sysdeps/unix/sysv/linux/shmctl.c: Do not include <bp-checks.h>.
29761         (__old_shmctl): Do not use CHECK_1_NULL_OK.
29762         (__new_shmctl): Do not use CHECK_1.
29763         * sysdeps/unix/sysv/linux/sigtimedwait.c: Do not include
29764         <bp-checks.h>.
29765         (do_sigtimedwait): Do not use CHECK_1.
29766         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Do not include
29767         <bp-checks.h>.
29768         (do_sigwaitinfo): Do not use CHECK_1.
29769         * sysdeps/unix/sysv/linux/sparc/sparc64/msgctl.c: Do not include
29770         <bp-checks.h>.
29771         (msgctl): Do not use CHECK_1.
29772         * sysdeps/unix/sysv/linux/sparc/sparc64/shmctl.c: Do not include
29773         <bp-checks.h>.
29774         (shmctl): Do not use CHECK_1.
29775         * sysdeps/unix/sysv/linux/ustat.c: Do not include <bp-checks.h>.
29776         (ustat): Do not use CHECK_1.
29777         * sysdeps/unix/sysv/linux/wordsize-64/fxstat.c: Do not include
29778         <bp-checks.h>.
29779         (__fxstat): Do not use CHECK_1.
29780         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
29781         <bp-checks.h>.
29782         (__fxstatat): Do not use CHECK_1.
29783         * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c: Do not include
29784         <bp-checks.h>.
29785         (__lxstat): Do not use CHECK_1.
29786         * sysdeps/unix/sysv/linux/wordsize-64/xstat.c: Do not include
29787         <bp-checks.h>.
29788         (__xstat): Do not use CHECK_1.
29789         * sysdeps/unix/sysv/linux/xstat.c: Do not include <bp-checks.h>.
29790         (__xstat): Do not use CHECK_1.
29791         * sysdeps/unix/sysv/linux/xstat64.c: Do not include <bp-checks.h>.
29792         (___xstat64): Do not use CHECK_1.
29793
29794         [BZ #13550]
29795         * sysdeps/generic/bp-checks.h (CHECK_BOUNDS_LOW): Remove all
29796         definitions.
29797         (CHECK_BOUNDS_HIGH): Likewise.
29798         * string/strcpy.c: Do not include <bp-checks.h>.
29799         (strcpy): Do not use CHECK_BOUNDS_LOW and CHECK_BOUNDS_HIGH.
29800
29801 2013-02-07  Roland McGrath  <roland@hack.frob.com>
29802
29803         * nscd/nscd-client.h (__nscd_drop_map_ref):
29804         Add __attribute__ ((unused)).
29805         * nis/nss-nisplus.h (niserr2nss): Likewise.
29806
29807         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Define it only
29808         under [!(USE_AS_STRCASESTR && STRCASESTR_NONASCII)].
29809
29810         * csu/libc-tls.c (init_static_tls, init_slotinfo):
29811         Remove inline keyword.
29812         * include/rounding-mode.h (round_away): Likewise.
29813         * libio/wfileops.c (adjust_wide_data): Likewise.
29814         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Likewise.
29815         (__m128i_strloadu_tolower): Likewise.
29816         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c
29817         (__m128i_strloadu_tolower): Likewise.
29818         * time/mktime.c (ydhms_diff): Likewise.
29819         * locale/elem-hash.h (elem_hash): Likewise.
29820         * locale/setlocale.c (setdata): Likewise.
29821         * posix/regex_internal.h (re_string_char_size_at): Likewise.
29822         (re_string_wchar_at): Likewise.
29823         (bitset_not, bitset_merge, bitset_mask): Likewise.
29824         [!(__GNUC__ > 3)] (inline): Remove macro.
29825         * nscd/nscd-client.h (__nscd_drop_map_ref): Remove inline keyword.
29826         * elf/dl-deps.c (_dl_map_object_deps: preload): Likewise.
29827         * elf/tlsdeschtab.h (_dl_tlsdesc_resolve_early_return_p): Likewise.
29828         (_dl_tlsdesc_wake_up_held_fixups): Likewise.
29829         * string/memcmp.c (memcmp_bytes): Likewise.
29830         * locale/programs/locarchive.c (compute_hashval): Likewise.
29831         * sysdeps/ieee754/dbl-64/x2y2m1.c (mul_split): Likewise.
29832         * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
29833         * resolv/res_send.c (evNowTime, evCmpTime): Likewise.
29834         * nss/getent.c (print_rpc, print_protocols): Likewise.
29835         (print_passwd, print_group, print_aliases): Likewise.
29836         * nis/nss-nisplus.h (niserr2nss): Likewise.
29837         * nscd/connections.c (restart_p): Likewise.
29838         Change return type to bool.
29839
29840 2013-02-05  Roland McGrath  <roland@hack.frob.com>
29841
29842         * Makeconfig (all-Depend-files): Add existing
29843         $(sorted-subdirs:=/Depend) files.
29844         (all-subdirs): Remove nss.
29845         * sysdeps/unix/inet/Subdirs: Add it here instead.
29846         * hesiod/Depend: New file.
29847
29848         * elf/dl-hwcaps.c (_dl_important_hwcaps): Use a variable-length array
29849         instead of calling alloca.
29850
29851         * io/lseek.c (__lseek): Rename to __libc_lseek.
29852         Define __lseek as an alias.
29853
29854         * sysdeps/generic/malloc-sysdep.h: Include <stdbool.h> and <unistd.h>.
29855
29856 2013-02-04  Carlos O'Donell  <carlos@redhat.com>
29857
29858         * stdlib/getenv.c (getenv): Assume __BIG_ENDIAN in the
29859         else clause and remove check for non-standard endianness.
29860
29861 2013-02-04  David S. Miller  <davem@davemloft.net>
29862
29863         * sysdeps/sparc/fpu/libm-test-ulps: Update.
29864
29865 2013-02-04  Joseph Myers  <joseph@codesourcery.com>
29866
29867         [BZ #13550]
29868         * sysdeps/generic/bp-checks.h [__BOUNDED_POINTERS__]
29869         (__ubp_memchr): Remove prototype.
29870         [__BOUNDED_POINTERS__] (_CHECK_STRING): Remove macro.
29871         [__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
29872         [__BOUNDED_POINTERS__] (CHECK_STRING_NULL_OK): Likewise.
29873         [!__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
29874         * sysdeps/i386/memchr.S [!__BOUNDED_POINTERS__] (__ubp_memchr):
29875         Remove alias.
29876         * sysdeps/sparc/sparc32/memchr.S [!__BOUNDED_POINTERS__]
29877         (__ubp_memchr): Likewise.
29878         * sysdeps/sparc/sparc64/memchr.S [!__BOUNDED_POINTERS__]
29879         (__ubp_memchr): Likewise.
29880         * sysdeps/unix/sysv/linux/execve.c: Do not include <bp-checks.h>.
29881         (__execve) [__BOUNDED_POINTERS__]: Remove conditional code.
29882         (__execve) [!__BOUNDED_POINTERS__]: Make code unconditional.
29883         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Do not use
29884         CHECK_STRING.
29885         * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
29886         * sysdeps/unix/sysv/linux/getcwd.c: Do not include <bp-checks.h>.
29887         (__getcwd): Do not use CHECK_STRING.
29888         * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
29889         <bp-checks.h>.
29890         (__real_chown): Do not use CHECK_STRING.
29891         * sysdeps/unix/sysv/linux/i386/fchownat.c: Do not include
29892         <bp-checks.h>.
29893         (fchownat): Do not use CHECK_STRING.
29894         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Do not use
29895         CHECK_STRING.
29896         * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
29897         <bp-checks.h>.
29898         (__lchown): Do not use CHECK_STRING.
29899         * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
29900         * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
29901         * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
29902         * sysdeps/unix/sysv/linux/lxstat64.c (___lxstat64): Likewise.
29903         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
29904         include <bp-checks.h>.
29905         (truncate64): Do not use CHECK_STRING.
29906         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
29907         <bp-checks.h>.
29908         (__real_chown): Do not use CHECK_STRING.
29909         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
29910         <bp-checks.h>.
29911         (__lchown): Do not use CHECK_STRING.
29912         * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
29913         <bp-checks.h>.
29914         (__chown): Do not use CHECK_STRING.
29915         * sysdeps/unix/sysv/linux/truncate64.c: Do not include
29916         <bp-checks.h>.
29917         (truncate64): Do not use CHECK_STRING.
29918         * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c (__lxstat):
29919         Likewise.
29920         * sysdeps/unix/sysv/linux/xmknod.c: Do not include <bp-checks.h>.
29921         (__xmknod): Do not use CHECK_STRING.
29922         * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
29923         <bp-checks.h>.
29924         (__xmknodat): Do not use CHECK_STRING.
29925         * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
29926         * sysdeps/unix/sysv/linux/xstat64.c (___xstat64): Likewise.
29927
29928 2013-02-04  Andreas Schwab  <schwab@suse.de>
29929
29930         [BZ #14142]
29931         * include/errno.h: Redefine errno only if !NOT_IN_libc || IN_LIB.
29932         * include/netdb.h: Likewise for h_errno.
29933         * elf/tst-stackguard1.c: Include <tls.h>.
29934
29935 2013-02-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
29936
29937         * elf/link.h (struct link_map): Extend the l_addr comment.
29938         * include/link.h (struct link_map): Likewise.
29939
29940 2013-02-01  Joseph Myers  <joseph@codesourcery.com>
29941
29942         [BZ #13550]
29943         * sysdeps/generic/bp-checks.h (BOUNDED_N): Remove all definitions.
29944         (BOUNDED_1): Remove macro.
29945         * debug/backtrace.c: Don't include <bp-checks.h>.
29946         (ADVANCE_STACK_FRAME): Don't use BOUNDED_1.
29947         (__backtrace): Likewise.
29948         * sysdeps/powerpc/powerpc32/backtrace.c: Don't include
29949         <bp-checks.h>.
29950         (__backtrace): Don't use BOUNDED_1.
29951         * sysdeps/powerpc/powerpc64/backtrace.c: Don't include
29952         <bp-checks.h>.
29953         (__backtrace): Don't use BOUNDED_1.
29954         * sysdeps/sparc/backtrace.c: Don't include <bp-checks.h>.
29955         (__backtrace): Don't use BOUNDED_1.
29956         * sysdeps/unix/sysv/linux/shmat.c: Don't include <bp-checks.h>.
29957         (shmat): Don't use BOUNDED_N.
29958
29959 2013-01-31  Joseph Myers  <joseph@codesourcery.com>
29960
29961         [BZ #13550]
29962         * sysdeps/generic/bp-start.h: Remove file.
29963         * csu/libc-start.c: Don't include <bp-start.h>.
29964         (LIBC_START_MAIN): Set up __environ directly instead of using
29965         INIT_ARGV_and_ENVIRON.
29966         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Don't include
29967         <bp-start.h>.
29968
29969         [BZ #13550]
29970         * sysdeps/generic/bp-checks.h (CHECK_IOCTL): Remove both
29971         definitions.
29972         (CHECK_FCNTL): Likewise.
29973         (CHECK_N_PAGES): Likewise.
29974
29975         [BZ #13550]
29976         * sysdeps/generic/bp-checks.h (CHECK_SIGSET): Remove both
29977         definitions.
29978         (CHECK_SIGSET_NULL_OK): Likewise.
29979         * sysdeps/unix/sysv/linux/sigpending.c: Don't include
29980         <bp-checks.h>.
29981         (sigpending): Don't use CHECK_SIGSET.
29982         * sysdeps/unix/sysv/linux/sigprocmask.c: Don't include
29983         <bp-checks.h>.
29984         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
29985         * sysdeps/unix/sysv/linux/sigsuspend.c: Don't include
29986         <bp-checks.h>.
29987         (do_sigsuspend): Don't use CHECK_SIGSET.
29988         * sysdeps/unix/sysv/linux/sigtimedwait.c (do_sigtimedwait): Don't
29989         use CHECK_SIGSET.
29990         * sysdeps/unix/sysv/linux/sigwait.c: Don't include <bp-checks.h>.
29991         (do_sigwait): Don't use CHECK_SIGSET.
29992         * sysdeps/unix/sysv/linux/sigwaitinfo.c (do_sigwaitinfo): Don't
29993         use CHECK_SIGSET.
29994         * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Don't
29995         include <bp-checks.h>.
29996         (sigpending): Don't use CHECK_SIGSET.
29997         * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: Don't
29998         include <bp-checks.h>.
29999         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
30000         * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Don't include
30001         <bp-checks.h>.
30002         (sigpending): Don't use CHECK_SIGSET.
30003         * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c: Don't include
30004         <bp-checks.h>.
30005         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
30006
30007         [BZ #13550]
30008         * sysdeps/generic/bp-semctl.h: Remove file.
30009         * sysdeps/unix/sysv/linux/i386/semctl.c: Don't include
30010         <bp-checks.h> and <bp-semctl.h>.
30011         (__old_semctl): Don't use CHECK_SEMCTL.
30012         (__new_semctl): Likewise.
30013         * sysdeps/unix/sysv/linux/semctl.c: Don't include <bp-checks.h>
30014         and <bp-semctl.h>.
30015         (__old_semctl): Don't use CHECK_SEMCTL.
30016         (__new_semctl): Likewise.
30017         * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Don't include
30018         <bp-checks.h> and <bp-semctl.h>.
30019         (__old_semctl): Don't use CHECK_SEMCTL.
30020         (__new_semctl): Likewise.
30021         * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c: Don't include
30022         <bp-checks.h> and <bp-semctl.h>.
30023         (semctl): Don't use CHECK_SEMCTL.
30024
30025         [BZ #13550]
30026         * Makerules (elide-bp-thunks): Remove variable.
30027         (elide-routines.oS): Don't use $(elide-bp-thunks).
30028         (elide-routines.os): Likewise.
30029         (elide-routines.o): Likewise.
30030         (elide-routines.op): Likewise.
30031         (elide-routines.og): Likewise.
30032         (objects): Don't use $(bp-thunks).
30033         * sysdeps/unix/Makefile ($(common-objpfx)s-proto-bp.d): Do not
30034         include.
30035         (common-generated): Do not add s-proto-bp.d.
30036         * sysdeps/unix/make-syscalls.sh (ptr): Remove variable.
30037         (int): Likewise.
30038         (typ): Likewise.
30039         Do not generate makefile rules for bounded-pointer thunks.
30040         * sysdeps/generic/bp-thunks.h: Remove file.
30041         * sysdeps/unix/sysv/linux/i386/bp-thunks.h: Likewise.
30042         * sysdeps/unix/s-proto-bp.S: Likewise.
30043
30044         [BZ #15062]
30045         * math/k_casinh.c (__kernel_casinh): Compute real and imaginary
30046         parts of result separately when argument is not close to line from
30047         -i to i and one part of argument is small.
30048         * math/k_casinhf.c (__kernel_casinhf): Likewise.
30049         * math/k_casinhl.c (__kernel_casinhl): Likewise.
30050         * math/libm-test.inc (cacos_test): Add more tests.
30051         (casin_test): Likewise.
30052         (casinh_test): Likewise.
30053         * sysdeps/i386/fpu/libm-test-ulps: Update.
30054         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30055
30056 2013-01-31  David S. Miller  <davem@davemloft.net>
30057
30058         * po/de.po: Update from translation team.
30059
30060 2013-01-25  Maxim Kuvyrkov  <maxim.kuvyrkov@gmail.com>
30061
30062         * time/tzfile.c: Include stdint.h for SIZE_MAX.
30063
30064 2013-01-25  Thomas Schwinge  <thomas@codesourcery.com>
30065
30066         * configure.in (_AC_PROG_CC_C89): New definition.
30067         * configure: Regenerate.
30068
30069         * configure.in (AC_PROG_CPP): New definition.
30070         * configure: Regenerate.
30071
30072 2013-01-23  Joseph Myers  <joseph@codesourcery.com>
30073
30074         * debug/tst-backtrace.h: New file.
30075         * debug/tst-backtrace2.c: Include tst-backtrace.h.
30076         (ret): Remove variable.
30077         (x): Likewise.
30078         (FAIL): Remove macro.
30079         (NO_INLINE): Likewise.
30080         (fn1): Use match function instead of strstr.
30081         * debug/tst-backtrace3.c: Include tst-backtrace.h.
30082         (ret): Remove variable.
30083         (x): Likewise.
30084         (FAIL): Remove macro.
30085         (NO_INLINE): Likewise.
30086         (fn): Use match function instead of strstr.
30087         * debug/tst-backtrace4.c: Include tst-backtrace.h.
30088         (ret): Remove variable.
30089         (x): Likewise.
30090         (FAIL): Remove macro.
30091         (NO_INLINE): Likewise.
30092         (handle_signal): Use match function instead of strstr.
30093         * debug/tst-backtrace5.c: Include tst-backtrace.h.
30094         (ret): Remove variable.
30095         (x): Likewise.
30096         (FAIL): Remove macro.
30097         (NO_INLINE): Likewise.
30098         (handle_signal): Use match function instead of strstr.
30099
30100 2013-01-23  Roland McGrath  <roland@hack.frob.com>
30101
30102         * misc/sys/cdefs.h (__glibc_unlikely, __glibc_likely): Fix whitespace.
30103
30104 2013-01-23  David S. Miller  <davem@davemloft.net>
30105
30106         * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h
30107         (__arch_compare_and_exchange_val_32_acq): Use %g0 as second
30108         argument of CAS if possible.
30109         * sysdeps/sparc/sparc64/bits/atomic.h
30110         (__arch_compare_and_exchange_val_32_acq): Likewise.
30111         (__arch_compare_and_exchange_val_64_acq): Likewise.
30112
30113 2013-01-23  Pino Toscano  <toscano.pino@tiscali.it>
30114
30115         * sysdeps/unix/sysv/linux/ulimit.c: Moved to ...
30116         * sysdeps/posix/ulimit.c: ... this.
30117         Include <limits.h>.
30118         * sysdeps/unix/bsd/ulimit.c: Remove file.
30119
30120 2013-01-23  Adam Conrad  <adconrad@0c3.net>
30121
30122         * elf/Makefile (LDFLAGS-tst-array2): Add $(no-as-needed).
30123         (LDFLAGS-tst-array5): Likewise.
30124
30125 2013-01-23  Joseph Myers  <joseph@codesourcery.com>
30126
30127         [BZ #15036]
30128         * bits/wchar.h (__WCHAR_MAX): Define based on __WCHAR_MAX__, or
30129         based on [L'\0' - 1 > 0] if [!__WCHAR_MAX__].
30130         (__WCHAR_MIN): Likewise, using __WCHAR_MIN__.
30131         * sysdeps/unix/sysv/linux/x86/bits/wchar.h: Remove.
30132
30133 2013-01-21  David S. Miller  <davem@davemloft.net>
30134
30135         * sysdeps/sparc/backtrace.c: New file.
30136         * sysdeps/sparc/sparc32/backtrace.h: New file.
30137         * sysdeps/sparc/sparc32/sparcv9/backtrace.h: New file.
30138         * sysdeps/sparc/sparc64/backtrace.h: New file.
30139         * sysdeps/sparc/sparc64/backtrace.c: Delete.
30140         * sysdeps/sparc/Makefile (CFLAGS-backtrace.c): Add
30141         -funwind-tables.
30142
30143 2013-01-21  Andreas Schwab  <schwab@suse.de>
30144
30145         [BZ #15020]
30146         * posix/wordexp.c (exec_comm): Avoid busy loop when command has
30147         closed its stdout.
30148
30149 2013-01-20  Andreas Schwab  <schwab@linux-m68k.org>
30150
30151         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Don't include
30152         "mpa2.h".
30153         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
30154
30155 2013-01-18  Joseph Myers  <joseph@codesourcery.com>
30156             Mark Mitchell  <mark@codesourcery.com>
30157             Tom de Vries  <tom@codesourcery.com>
30158             Paul Pluzhnikov  <ppluzhnikov@google.com>
30159
30160         * debug/tst-backtrace2.c: New file.
30161         * debug/tst-backtrace3.c: Likewise.
30162         * debug/tst-backtrace4.c: Likewise.
30163         * debug/tst-backtrace5.c: Likewise.
30164         * debug/Makefile (CFLAGS-tst-backtrace2.c): New variable.
30165         (CFLAGS-tst-backtrace3.c): Likewise.
30166         (CFLAGS-tst-backtrace4.c): Likewise.
30167         (CFLAGS-tst-backtrace5.c): Likewise.
30168         (LDFLAGS-tst-backtrace2): Likewise.
30169         (LDFLAGS-tst-backtrace3): Likewise.
30170         (LDFLAGS-tst-backtrace4): Likewise.
30171         (LDFLAGS-tst-backtrace5): Likewise.
30172         (tests): Add new tests tst-backtrace2, tst-backtrace3,
30173         tst-backtrace4 and tst-backtrace5.
30174
30175 2013-01-18  Anton Blanchard  <anton@samba.org>
30176             Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
30177
30178         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Rename
30179         __kernel_vdso_get_tbfreq to __kernel_get_tbfreq.
30180         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Add parameter to
30181         INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK to specify return type.
30182         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
30183         (INTERNAL_VSYSCALL_NCS): Change "=&r" in inline asm output regs list to
30184         "+r" and remove output regs list as redundant.  Add explicit inline
30185         asm to specify register of return val to work around compiler codegen
30186         bug.  Remove (int) cast on return value.  Add return type parameter to
30187         use in macro so that this macro does not truncate return value for
30188         64-bit values.
30189         (INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Add return type parameter and
30190         pass to INTERNAL_VSYSCALL_NCS.
30191         (INLINE_VSYSCALL): Add 'long int' as return type to
30192         INTERNAL_VSYSCALL_NCS macro invocation.
30193         (INTERNAL_VSYSCALL): Add 'long int' as return type to
30194         INTERNAL_VSYSCALL_NCS macro invocation.
30195         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
30196
30197 2013-01-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
30198
30199         [BZ #14496]
30200         * sysdeps/i386/fpu/fenv_private.h (libc_feupdateenv_test_sse):
30201         Fix application of SIMD FP exception mask.
30202
30203         * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): New function to get an
30204         mp_no from a power of two.
30205         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove
30206         __mpexp_twomm1.  Use __pow_mp.
30207
30208         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove unnecessary
30209         multiplication.
30210
30211 2013-01-17  David S. Miller  <davem@davemloft.net>
30212
30213         * sysdeps/sparc/fpu/libm-test-ulps: Update.
30214
30215 2013-01-17  Joseph Myers  <joseph@codesourcery.com>
30216
30217         [BZ #15023]
30218         * include/complex.h: Condition contents on [!_COMPLEX_H].
30219         (__kernel_casinhf): New prototype.
30220         (__kernel_casinh): Likewise.
30221         (__kernel_casinhl): Likewise.
30222         * math/Makefile (libm_calls): Add k_casinh.
30223         * math/k_casinh.c: New file.
30224         * math/k_casinhf.c: Likewise.
30225         * math/k_casinhl.c: Likewise.
30226         * math/s_cacos.c (__cacos): Implement using __kernel_casinh for
30227         finite nonzero arguments.
30228         * math/s_cacosf.c (__cacosf): Implement using __kernel_casinhf for
30229         finite nonzero arguments.
30230         * math/s_cacosl.c (__cacosl): Implement using __kernel_casinhl for
30231         finite nonzero arguments.
30232         * math/s_casinh.c: Do not include <float.h>.
30233         (__casinh): Move code for finite nonzero arguments to k_casinh.c.
30234         * math/s_casinhf.c: Do not include <float.h>.
30235         (__casinhf): Move code for finite nonzero arguments to
30236         k_casinhf.c.
30237         * math/s_casinhl.c: Do not include <float.h>.
30238         [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Do not undefine and
30239         redefine.
30240         (__casinhl): Move code for finite nonzero arguments to
30241         k_casinhl.c.
30242         * math/libm-test.inc (cacos_test): Add more tests.
30243         * sysdeps/i386/fpu/libm-test-ulps: Update.
30244         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30245
30246 2013-01-17  Pino Toscano  <toscano.pino@tiscali.it>
30247
30248         * sysdeps/unix/sysv/linux/malloc-sysdep.h (HAVE_MREMAP): New define.
30249         * malloc/malloc.c: Include <unistd.h> and <malloc-sysdep.h>.
30250         [!HAVE_MREMAP]: Remove [defined linux] case.
30251         * malloc/arena.c: Do not include <malloc-sysdep.h>.
30252
30253 2013-01-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
30254
30255         * sysdeps/ieee754/dbl-64/mpa.c: Fix header comment.
30256
30257 2013-01-17  H.J. Lu  <hongjiu.lu@intel.com>
30258
30259         * elf/elf.h (R_386_SIZE32): New relocation.
30260         * sysdeps/i386/dl-machine.h (elf_machine_rel): Handle
30261         R_386_SIZE32.
30262         (elf_machine_rela): Likewise.
30263         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
30264         R_X86_64_SIZE64 and R_X86_64_SIZE32.
30265
30266 2013-01-17  Joseph Myers  <joseph@codesourcery.com>
30267
30268         * sysdeps/powerpc/bits/mathdef.h [_SOFT_FLOAT || __NO_FPRS__]
30269         (FP_FAST_FMA): Do not define.
30270         [_SOFT_FLOAT || __NO_FPRS__] (FP_FAST_FMAF): Likewise.
30271         * sysdeps/powerpc/fpu/bits/fenvinline.h [__GNUC__ && !_SOFT_FLOAT
30272         && !__NO_MATH_INLINES]: Add [!__NO_FPRS__] condition.
30273         * sysdeps/powerpc/fpu/bits/mathinline.h [__GNUC__ &&
30274         !_SOFT_FLOAT]: Likewise.
30275         * sysdeps/powerpc/fpu/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]
30276         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_RESERVED): Define with generic
30277         value.
30278         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_DEFAULT): Likewise.
30279         [_SOFT_FLOAT || __NO_FPRS__] (fpu_control_t): Likewise.
30280         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_GETCW): Likewise.
30281         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_SETCW): Likewise.
30282         [_SOFT_FLOAT || __NO_FPRS__] (__fpu_control): Likewise.
30283         [!_SOFT_FLOAT && !__NO_FPRS__]: Condition previous contents of
30284         file.
30285
30286 2013-01-16  Andreas Schwab  <schwab@suse.de>
30287
30288         [BZ #14327]
30289         * include/stdlib.h (__mktemp): Add declaration.
30290         * misc/mktemp.c (__mktemp): Renamed from mktemp, add weak alias.
30291         * misc/Versions (GLIBC_PRIVATE): Add __mktemp.
30292
30293 2013-01-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
30294
30295         * sysdeps/ieee754/dbl-64/atnat.h: Remove constant value
30296         definitions.
30297         * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
30298         * sysdeps/ieee754/dbl-64/mpa.c: Do not include mpa2.h.
30299         * sysdeps/ieee754/dbl-64/mpa.h: Move all constant value
30300         definitions here.
30301         * sysdeps/ieee754/dbl-64/mpa2.h: Remove.
30302         * sysdeps/ieee754/dbl-64/mpatan.h: Remove constant value
30303         definitions.
30304         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Remove ZERO
30305         and ONE.
30306         * sysdeps/ieee754/dbl-64/mpexp.c: Do not include mpexp.h.
30307         * sysdeps/ieee754/dbl-64/mpexp.h: Remove.
30308         * sysdeps/ieee754/dbl-64/mpsqrt.h: Remove constant value
30309         definitions.
30310         * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Remove MONE.
30311         * sysdeps/ieee754/dbl-64/ulog.h: Remove constant value
30312         definitions.
30313         * sysdeps/ieee754/dbl-64/utan.h: Likewise.
30314
30315         * sysdeps/ieee754/dbl-64/mpa2.h: Fix the value of TWO.
30316
30317 2013-01-15  David S. Miller  <davem@davemloft.net>
30318
30319         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
30320         trunc{,f} to libm-sysdep_routes.
30321         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
30322         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc-vis3.S: New
30323         file.
30324         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc.S: New file.
30325         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf-vis3.S: New
30326         file.
30327         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf.S: New
30328         file.
30329         * sysdeps/sparc/sparc32/sparcv9/fpu/s_trunc.S: New file.
30330         * sysdeps/sparc/sparc32/sparcv9/fpu/s_truncf.S: New file.
30331         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-vis3.S: New file.
30332         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.S: New file.
30333         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-vis3.S: New file.
30334         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.S: New file.
30335         * sysdeps/sparc/sparc64/fpu/s_trunc.S: New file.
30336         * sysdeps/sparc/sparc64/fpu/s_truncf.S: New file.
30337
30338         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
30339         nearbyint{,f} to libm-sysdep_routes.
30340         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
30341         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-vis3.S:
30342         New file.
30343         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: New
30344         file.
30345         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-vis3.S:
30346         New file.
30347         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S: New
30348         file.
30349         * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: New file.
30350         * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: New file.
30351         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-vis3.S: New
30352         file.
30353         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: New file.
30354         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-vis3.S: New
30355         file.
30356         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: New file.
30357         * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: New file.
30358         * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: New file.
30359
30360         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
30361         libc_feholdexcept and libc_fesetenv.
30362
30363 2013-01-15  Mike Frysinger  <vapier@gentoo.org>
30364
30365         * sysdeps/unix/sysv/linux/scsi/sg.h: Include stddef.h.
30366
30367 2013-01-14  David S. Miller  <davem@davemloft.net>
30368
30369         * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC2): New macro.
30370         (SPARC_ASM_VIS2_IFUNC): Likewise.
30371         (SPARC_ASM_VIS3_VIS2_IFUNC): Likewise.
30372         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: Make
30373         use of 'siam' instruction.
30374         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S:
30375         Likewise.
30376         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S:
30377         Likewise.
30378         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S:
30379         Likewise.
30380         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: Likewise.
30381         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: Likewise.
30382         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: Likewise.
30383         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: Likewise.
30384         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis2.S: New
30385         file.
30386         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis2.S: New
30387         file.
30388         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis2.S: New
30389         file.
30390         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis2.S: New
30391         file.
30392         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis2.S: New file.
30393         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis2.S: New file.
30394         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis2.S: New file.
30395         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis2.S: New file.
30396         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Hook in
30397         new VIS2 routines.
30398         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
30399         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
30400         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
30401         Likewise.
30402         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
30403         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
30404         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
30405         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
30406         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new VIS2
30407         routines to libm-sysdep_routines.
30408         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
30409
30410         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
30411         fdim/fdimf to libm-sysdep_routines.
30412         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.S: New
30413         file.
30414         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.S: New file.
30415         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-vis3.S: New
30416         file.
30417         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.S: New file.
30418         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdim.S: New file.
30419         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdimf.S: New file.
30420         * sysdeps/sparc/sparc32/fpu/s_fdim.S: New file.
30421         * sysdeps/sparc/sparc32/fpu/s_fdimf.S: New file.
30422         * sysdeps/sparc/sparc64/fpu/s_fdim.S: New file.
30423         * sysdeps/sparc/sparc64/fpu/s_fdimf.S: New file.
30424
30425 2013-01-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
30426
30427         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Add a local variable
30428         to optimize copies.
30429
30430         * sysdeps/ieee754/dbl-64/mpa.c: Fix formatting.
30431         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
30432         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
30433
30434         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Remove
30435         local variable MPTWO.
30436         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
30437         Likewise.
30438
30439 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
30440
30441         * manual/pattern.texi (Flags for Globbing): Move GLOB_NOSORT after
30442         GLOB_NOESCAPE.
30443
30444 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
30445
30446         * manual/pattern.texi (Flags for Globbing): Highlight GNU extensions.
30447
30448 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
30449
30450         * manual/pattern.texi (glob_t): Document gl_flags.
30451         (glob64_t): Likewise.
30452
30453 2013-01-11  David S. Miller  <davem@davemloft.net>
30454
30455         * math/Makefile (gmp-objs): Use $(gmp-sysdep_routines).
30456         * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = math]
30457         (gmp-sysdep_routines): New variable.  Add VIS3 optimized GMP routines.
30458         * sysdeps/sparc/sparc64/multiarch/add_n-vis3.S: New file.
30459         * sysdeps/sparc/sparc64/multiarch/add_n.S: New file.
30460         * sysdeps/sparc/sparc64/multiarch/addmul_1-vis3.S: New file.
30461         * sysdeps/sparc/sparc64/multiarch/addmul_1.S: New file.
30462         * sysdeps/sparc/sparc64/multiarch/mul_1-vis3.S: New file.
30463         * sysdeps/sparc/sparc64/multiarch/mul_1.S: New file.
30464         * sysdeps/sparc/sparc64/multiarch/sub_n-vis3.S: New file.
30465         * sysdeps/sparc/sparc64/multiarch/sub_n.S: New file.
30466         * sysdeps/sparc/sparc64/multiarch/submul_1-vis3.S: New file.
30467         * sysdeps/sparc/sparc64/multiarch/submul_1.S: New file.
30468
30469         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
30470         sparc V9 rather than using V8 code.
30471         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
30472         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
30473
30474         * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
30475         Move to...
30476         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/multiarch/Implies:
30477         Here.
30478
30479 2013-01-11  Roland McGrath  <roland@hack.frob.com>
30480
30481         * configure.in (sysnames): Use $multi_arch_d in setting up $mach list,
30482         not in the main loop.
30483         * configure: Regenerated.
30484
30485 2013-01-11  Joseph Myers  <joseph@codesourcery.com>
30486
30487         * include/features.h (__GLIBC_HAVE_LONG_LONG): Remove.
30488         * bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change #elif condition
30489         to just #else.
30490         * bits/types.h [__GLIBC_HAVE_LONG_LONG]: Likewise.  Remove
30491         [!__GLIBC_HAVE_LONG_LONG] case.
30492         * posix/sys/types.h [__GLIBC_HAVE_LONG_LONG]: Change #elif
30493         condition to just #else.
30494         * stdlib/stdlib.h [__USE_ISOC99 || (__GLIBC_HAVE_LONG_LONG &&
30495         __USE_MISC)]: Change all uses to [__USE_ISOC99 || __USE_MISC].
30496         [__GLIBC_HAVE_LONG_LONG && __USE_BSD]: Change to [__USE_BSD].
30497         * string/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Make code
30498         unconditional.
30499         * string/endian.h [__GLIBC_HAVE_LONG_LONG]: Likewise.
30500         * sysdeps/s390/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
30501         #elif condition to just #else.
30502         * sysdeps/unix/sysv/linux/sys/sysmacros.h
30503         [__GLIBC_HAVE_LONG_LONG]: Make code unconditional.
30504         * sysdeps/x86/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
30505         #elif condition to just #else.
30506
30507 2013-01-11  Steve Ellcey  <sellcey@mips.com>
30508
30509         * elf/elf.h (EF_MIPS_ARCH_32): Fix value.
30510         (EF_MIPS_ARCH_64): Fix value.
30511         (EF_MIPS_ARCH_32R2): New.
30512         (EF_MIPS_ARCH_64R2): New.
30513
30514 2013-01-11  H.J. Lu  <hongjiu.lu@intel.com>
30515
30516         * Makeconfig (+link-pie-before-libc): New.
30517         (+link-pie-after-libc): Likewise.
30518         (+link-pie-tests): Likewise.
30519         (+link-pie): Rewritten.
30520         (link-before-libc): Remove $(config-LDFLAGS).
30521         (+link): Add $(rtld-LDFLAGS) after $(+link-before-libc).
30522         (+link-tests): Add $(rtld-tests-LDFLAGS) after $(+link-before-libc).
30523         (config-LDFLAGS): Renamed to ...
30524         (rtld-LDFLAGS): This.
30525         (rtld-tests-LDFLAGS): New macro.
30526         (link-libc-rpath-link): Likewise.
30527         (link-libc-tests-rpath-link): Likewise.
30528         (link-libc-before-gnulib): Remove -Wl,-rpath-link=$(rpath-link).
30529         (link-libc): Prepand $(link-libc-rpath-link).
30530         (link-libc-tests): Prepand $(link-libc-tests-rpath-link).
30531         (test-program-prefix): New macro.
30532         (test-via-rtld-prefix): Likewise.
30533         (test-program-cmd): Likewise.
30534         (host-test-program-cmd): Likewise.
30535         * Makefile ($(common-objpfx)testrun.sh): Replace
30536         $(run-program-prefix) with $(test-program-prefix).
30537         * Makerules ($(LINK.o)): Replace $(config-LDFLAGS) with
30538         $(rtld-LDFLAGS).
30539         ($(common-objpfx)shlib.lds): Likewise.
30540         (build-module-helper): Likewise.
30541         ($(common-objpfx)format.lds): Likewise.
30542         * Rules (binaries-pie-tests): New.
30543         (binaries-pie-notests): Likewise.
30544         (binaries-pie): Rewritten.
30545         ($(addprefix $(objpfx),$(binaries-pie))): Renamed to ...
30546         ($(addprefix $(objpfx),$(binaries-pie-notests))): This.
30547         ($(addprefix $(objpfx),$(binaries-pie-tests))): New.
30548         (make-test-out): Replace $(host-built-program-cmd) with
30549         $(host-test-program-cmd).
30550         * config.make.in (build-hardcoded-path-in-tests): New variable.
30551         * configure.in (--enable-hardcoded-path-in-tests): New configure
30552         option.
30553         (hardcoded_path_in_tests): New AC_SUBST.
30554         * configure: Regenerated.
30555         * catgets/Makefile ($(objpfx)test-gencat.out): Replace
30556         $(built-program-cmd) with $(test-program-cmd).
30557         * catgets/test-gencat.sh (run_program_cmd): Renamed to ...
30558         (test_program_cmd): This.
30559         * elf/Makefile ($(objpfx)order.out): Run test with
30560         $(test-program-prefix).
30561         ($(objpfx)order2.out): Likewise.
30562         ($(objpfx)tst-initorder.out): Likewise.
30563         ($(objpfx)tst-initorder2.out): Likewise.
30564         ($(objpfx)tst-array1.out): Replace $(built-program-cmd) with
30565         $(test-program-cmd).
30566         ($(objpfx)tst-array1-static.out): Likewise.
30567         ($(objpfx)tst-array2.out): Likewise.
30568         ($(objpfx)tst-array3.out): Likewise.
30569         ($(objpfx)tst-array4.out): Likewise.
30570         ($(objpfx)tst-array5.out): Likewise.
30571         ($(objpfx)tst-array5-static.out): Likewise.
30572         (tst-stackguard1-ARGS): Replace $(built-program-cmd) with
30573         $(test-program-cmd).
30574         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Replace
30575         $(run-program-prefix) with $(test-program-prefix).
30576         * grp/tst_fgetgrent.sh (run_program_prefix): Renamed to ...
30577         (test_program_prefix): This.
30578         * iconvdata/Makefile ($(objpfx)tst-tables.out): Replace
30579         $(run-program-prefix) with $(test-program-prefix).
30580         * iconvdata/tst-table.sh (run_program_prefix): Renamed to ...
30581         (test_program_prefix): This.
30582         * iconvdata/tst-tables.sh: Likewise.
30583         * intl/Makefile ($(objpfx)tst-gettext.out): Replace
30584         $(run-program-prefix) with $(test-program-prefix).
30585         ($(objpfx)tst-translit.out): Likewise.
30586         ($(objpfx)tst-gettext2.out): Likewise.
30587         ($(objpfx)tst-gettext4.out): Likewise.
30588         ($(objpfx)tst-gettext6.out): Likewise.
30589         * intl/tst-gettext.sh (run_program_prefix): Renamed to ...
30590         (test_program_prefix): This.
30591         * intl/tst-gettext2.sh: Likewise.
30592         * intl/tst-gettext4.sh  Likewise.
30593         * intl/tst-gettext6.sh: Likewise.
30594         * intl/tst-translit.sh: Likewise.
30595         * io/Makefile ($(objpfx)ftwtest.out): Replace $(run-program-cmd)
30596         with $(test-program-cmd).
30597         * libio/Makefile ($(objpfx)test-freopen.out): Replace
30598         $(run-program-prefix) with $(test-program-prefix).
30599         * libio/test-freopen.sh (run_program_prefix): Renamed to ...
30600         (test_program_prefix): This.
30601         * malloc/Makefile ($(objpfx)tst-mtrace.out): Replace
30602         $(run-program-prefix) with $(test-program-prefix).
30603         * malloc/tst-mtrace.sh (run_program_prefix): Renamed to ...
30604         (test_program_prefix): This.
30605         * manual/install.texi: Document --enable-hardcoded-path-in-tests.
30606         * posix/Makefile ($(objpfx)globtest.out): Replace
30607         $(run-via-rtld-prefix) and $(test-wrapper) with
30608         $(test-program-prefix) and $(test-via-rtld-prefix).
30609         ($(objpfx)wordexp-tst.out): Replace $(run-program-prefix) with
30610         $(test-program-prefix).
30611         (tst-exec-ARGS): Replace $(host-built-program-cmd) with
30612         $(host-test-program-cmd).
30613         (tst-spawn-ARGS): Likewise.
30614         ($(objpfx)tst-rxspencer-mem): Replace $(run-program-prefix) with
30615         $(test-program-prefix).
30616         * posix/globtest.sh (un_via_rtld_prefix): Renamed to ...
30617         (test_via_rtld_prefix): This.
30618         (test_wrapper): Renamed to ...
30619         (test_program_prefix): This.
30620         (run_program_prefix): Replaced by test_program_prefix.
30621         * posix/wordexp-tst.sh (run_program_prefix): Renamed to ...
30622         (test_program_prefix): This.
30623         * rt/Makefile (tst-mqueue7-ARGS): Replace $(host-built-program-cmd)
30624         with $(host-test-program-cmd).
30625         * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Replace
30626         $(run-program-prefix) with $(test-program-prefix).
30627         ($(objpfx)tst-printf.out): Likewise.
30628         ($(objpfx)tst-setvbuf1.out): Replace $(built-program-cmd) with
30629         $(test-program-cmd).
30630         * stdio-common/tst-printf.sh (run_program_prefix): Renamed to ...
30631         (test_program_prefix): This.
30632         * stdio-common/tst-unbputc.sh: Likewise.
30633         * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Replace
30634         $(run-program-prefix) with $(test-program-prefix).
30635         * stdlib/tst-fmtmsg.sh (run_program_prefix): Renamed to ...
30636         (test_program_prefix): This.
30637         * string/Makefile ($(objpfx)tst-svc.out):  Replace
30638         $(built-program-cmd) with $(test-program-cmd).
30639
30640 2013-01-11  Andreas Jaeger  <aj@suse.de>
30641
30642         [BZ #15003]
30643         * sysdeps/unix/sysv/linux/bits/socket.h (MSG_FASTOPEN): New
30644         value. Sync with Linux 3.7.
30645
30646 2013-01-10  David S. Miller  <davem@davemloft.net>
30647
30648         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Revert previous changes.
30649         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
30650         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
30651
30652 2013-01-10  Roland McGrath  <roland@hack.frob.com>
30653
30654         * configure.in (sysnames): Drop use of $m0sub and $msub, which are
30655         never set.
30656         * configure: Regenerated.
30657
30658 2013-01-10  David S. Miller  <davem@davemloft.net>
30659
30660         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
30661         sparc V9 rather than using V8 code.
30662         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
30663         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
30664
30665 2013-01-10  Roland McGrath  <roland@hack.frob.com>
30666
30667         * elf/elf.h (DT_SPARC_REGISTER, DT_SPARC_NUM): Fix whitespace.
30668         (EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_XGOT): Likewise.
30669         (EF_MIPS_64BIT_WHIRL, EF_MIPS_ABI2, EF_MIPS_ABI_ON32): Likewise.
30670         (EF_MIPS_ARCH, EF_MIPS_ARCH_1, EF_MIPS_ARCH_2): Likewise.
30671         (EF_MIPS_ARCH_3, EF_MIPS_ARCH_4, EF_MIPS_ARCH_5): Likewise.
30672         (EF_MIPS_ARCH_32, EF_MIPS_ARCH_64): Likewise.
30673         (E_MIPS_ARCH_1): Define in terms of EF_MIPS_ARCH_* counterpart.
30674         (E_MIPS_ARCH_2, E_MIPS_ARCH_3, E_MIPS_ARCH_4, E_MIPS_ARCH_5): Likewise.
30675         (E_MIPS_ARCH_32, E_MIPS_ARCH_64): Likewise.
30676         (SHN_MIPS_ACOMMON, SHN_MIPS_TEXT, SHN_MIPS_DATA): Fix whitespace.
30677         (SHN_MIPS_SCOMMON, SHN_MIPS_SUNDEFINED): Likewise.
30678         (SHT_MIPS_LIBLIST, SHT_MIPS_MSYM, SHT_MIPS_CONFLICT): Likewise.
30679         (SHT_MIPS_GPTAB, SHT_MIPS_UCODE, SHT_MIPS_DEBUG): Likewise.
30680         (SHT_MIPS_REGINFO, SHT_MIPS_PACKAGE, SHT_MIPS_PACKSYM): Likewise.
30681         (SHT_MIPS_RELD, SHT_MIPS_IFACE, SHT_MIPS_CONTENT): Likewise.
30682         (SHT_MIPS_OPTIONS, SHT_MIPS_SHDR, SHT_MIPS_FDESC): Likewise.
30683         (SHT_MIPS_EXTSYM, SHT_MIPS_DENSE, SHT_MIPS_PDESC): Likewise.
30684         (SHT_MIPS_LOCSYM, SHT_MIPS_AUXSYM, SHT_MIPS_OPTSYM): Likewise.
30685         (SHT_MIPS_LOCSTR, SHT_MIPS_LINE, SHT_MIPS_RFDESC): Likewise.
30686         (SHT_MIPS_DELTASYM, SHT_MIPS_DELTAINST, SHT_MIPS_DELTACLASS): Likewise.
30687         (SHT_MIPS_DELTADECL, SHT_MIPS_SYMBOL_LIB, SHT_MIPS_EVENTS): Likewise.
30688         (SHT_MIPS_TRANSLATE, SHT_MIPS_PIXIE, SHT_MIPS_XLATE): Likewise.
30689         (SHT_MIPS_XLATE_DEBUG, SHT_MIPS_WHIRL, SHT_MIPS_EH_REGION): Likewise.
30690         (SHT_MIPS_XLATE_OLD, SHT_MIPS_PDR_EXCEPTION): Likewise.
30691         (SHF_MIPS_GPREL, SHF_MIPS_MERGE, SHF_MIPS_ADDR): Likewise.
30692         (SHF_MIPS_STRINGS, SHF_MIPS_NOSTRIP, SHF_MIPS_LOCAL): Likewise.
30693         (SHF_MIPS_NAMES, SHF_MIPS_NODUPE): Likewise.
30694
30695 2013-01-10  David S. Miller  <davem@davemloft.net>
30696
30697         * sysdeps/sparc/fpu/libm-test-ulps: Update.
30698
30699 2013-01-10  H.J. Lu  <hongjiu.lu@intel.com>
30700
30701         * posix/Makefile (tests-static): New variable.
30702         (tests): Add $(tests-static).
30703         (tst-exec-static-ARGS): New variable.
30704         (tst-spawn-static-ARGS): Likewise.
30705         * posix/tst-exec-static.c: New file.
30706         * posix/tst-spawn-static.c: Likewise.
30707         * posix/tst-exec.c: Support run directly.
30708         * posix/tst-spawn.c: Likewise.
30709
30710 2013-01-10  Joseph Myers  <joseph@codesourcery.com>
30711
30712         * elf/link.h (struct dl_phdr_info): Use __extension__ with long
30713         long.
30714         * math/bits/mathcalls.h (llrint): Likewise.
30715         (llround): Likewise.
30716         * stdlib/stdlib.h (struct drand48_data): Likewise.
30717         * sysdeps/generic/inttypes.h (imaxdiv_t): Likewise.
30718         * sysdeps/s390/bits/byteswap.h (__bswap_64): Likewise.
30719         * sysdeps/unix/sysv/linux/sparc/bits/ipc.h (struct ipc_perm):
30720         Likewise.
30721         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu):
30722         Likewise.
30723         * sysdeps/unix/sysv/linux/x86/sys/procfs.h [__x86_64__]
30724         (elf_greg_t): Likewise.
30725         * sysdeps/x86/bits/setjmp.h [__x86_64__ && __WORDSIZE != 64]
30726         (__jmp_buf): Likewise.
30727         * sysdeps/x86/fpu/bits/mathinline.h (llrintf): Likewise, for all
30728         definitions.
30729         (llrint): Likewise, for all definitions.
30730         (llrintl): Likewise.
30731
30732         * string/string.h [__USE_BSD && __USE_GNU && __GNUC__] (ffsll):
30733         Remove [__GNUC__] condition.
30734         * wcsmbs/wchar.h [__USE_ISOC99 || (__GNUC__ && __USE_GNU)]: Change
30735         condition to just [__USE_ISOC99].
30736         [__GNUC__ && __USE_GNU]: Change condition to just [__USE_GNU].
30737
30738 2013-01-10  H.J. Lu  <hongjiu.lu@intel.com>
30739
30740         [BZ #14200]
30741         * sysdeps/unix/sysv/linux/x86/bits/environments.h
30742         (_POSIX_V7_ILP32_OFF32): Defined as 1 only if __x86_64__ isn't
30743         defined.
30744         (_POSIX_V6_ILP32_OFF32): Likewise.
30745         (_XBS5_ILP32_OFF32): Likewise.
30746         (__ILP32_OFFBIG_CFLAGS): Defined as "-mx32" for x32.
30747         (__ILP32_OFFBIG_LDFLAGS): Likewise.
30748
30749 2013-01-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
30750
30751         * sysdeps/ieee754/dbl-64/mpexp.c: Fix formatting.
30752
30753         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): New array of
30754         doubles __mpexp_twomm1.  Adjust usage.
30755         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1):
30756         Remove.
30757
30758 2013-01-10  Andreas Schwab  <schwab@suse.de>
30759
30760         [BZ #14964]
30761         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (FALLOC_FL_KEEP_SIZE)
30762         (FALLOC_FL_PUNCH_HOLE) [__USE_GNU]: New macros.
30763
30764 2013-01-09  David S. Miller  <davem@davemloft.net>
30765
30766         [BZ #15003]
30767         * sysdeps/gnu/netinet/tcp.h (TCP_COOKIE_TRANSACTIONS)
30768         (TCP_THIN_LINEAR_TIMEOUTS, TCP_THIN_DUPACK, TCP_USER_TIMEOUT)
30769         (TCP_REPAIR, TCP_REPAIR_QUEUE, TCP_QUEUE_SEQ, TCP_REPAIR_OPTIONS)
30770         (TCP_FASTOPEN): Define.
30771         (tcp_repair_opt): New structure.
30772         (TCP_NO_QUEUE, TCP_RECV_QUEUE, TCP_SEND_QUEUE, TCP_QUEUES_NR): New
30773         enum values.
30774         (TCP_COOKIE_MIN, TCP_COOKIE_MAX, TCP_COOKIE_PAIR_SIZE)
30775         (TCP_COOKIE_IN_ALWAYS, TCP_COOKIE_OUT_NEVER, TCP_S_DATA_IN)
30776         (TCP_S_DATA_OUT, TCP_MSS_DEFAULT, TCP_MSS_DESIRED): Define.
30777         (tcp_cookie_transactions): New structure.
30778
30779 2013-01-09  Anton Blanchard  <anton@samba.org>
30780
30781         * sysdeps/unix/sysv/linux/powerpc/sched_getcpu.c: New file.
30782         * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_getcpu.
30783         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Likewise.
30784         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Likewise.
30785
30786 2013-01-09  Joseph Myers  <joseph@codesourcery.com>
30787
30788         * include/features.h (__USE_ANSI): Remove.
30789
30790 2013-01-09  Roland McGrath  <roland@hack.frob.com>
30791
30792         * posix/Makefile (others): Depend on $(objpfx)getconf.speclist.
30793
30794         * misc/error.c (error_tail: ALLOCA_LIMIT): Remove unused macro.
30795
30796 2013-01-09  Siddhesh Poyarekar  <siddhesh@redhat.com>
30797
30798         * sysdeps/s390/fpu/libm-test-ulps: Update.
30799
30800         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
30801
30802         * sysdeps/ieee754/dbl-64/mpa.c (mcr): Reword comment.
30803         (__acr): Likewise.
30804         (__cpy): Likewise.
30805         (norm): Likewise.
30806         (denorm): Likewise.
30807         (__mp_dbl): Likewise.
30808         (__dbl_mp): Likewise.
30809         (add_magnitudes): Likewise.
30810         (sub_magnitudes): Likewise.
30811         (__add): Likewise.
30812         (__sub): Likewise.
30813         (__mul): Likewise.
30814         (__inv): Likewise.
30815         (__dvd): Likewise.
30816         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mcr): Likewise.
30817         (__acr): Likewise.
30818         (__cpy): Likewise.
30819         (norm): Likewise.
30820         (denorm): Likewise.
30821         (__mp_dbl): Likewise.
30822         (__dbl_mp): Likewise.
30823         (add_magnitudes): Likewise.
30824         (sub_magnitudes): Likewise.
30825         (__add): Likewise.
30826         (__sub): Likewise.
30827         (__mul): Likewise.
30828         (__inv): Likewise.
30829         (__dvd): Likewise.
30830         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mcr): Likewise.
30831         (__acr): Likewise.
30832         (__cpy): Likewise.
30833         (norm): Likewise.
30834         (denorm): Likewise.
30835         (__mp_dbl): Likewise.
30836         (__dbl_mp): Likewise.
30837         (add_magnitudes): Likewise.
30838         (sub_magnitudes): Likewise.
30839         (__add): Likewise.
30840         (__sub): Likewise.
30841         (__mul): Likewise.
30842         (__inv): Likewise.
30843         (__dvd): Likewise.
30844
30845 2013-01-08  Joseph Myers  <joseph@codesourcery.com>
30846
30847         * io/sys/stat.h [__GNUC__ && __GNUC__ >= 2 &&
30848         __USE_EXTERN_INLINES]: Change condition to [__USE_EXTERN_INLINES].
30849         * sysdeps/unix/sysv/linux/sys/sysmacros.h [__GNUC__ && __GNUC__ >=
30850         2 && __USE_EXTERN_INLINES]: Likewise.
30851
30852 2013-01-08  Andreas Jaeger  <aj@suse.de>
30853
30854         [BZ# 14985]
30855         * sysdeps/unix/sysv/linux/sparc/bits/epoll.h (EPOLL_NONBLOCK):
30856         Remove.
30857         * sysdeps/unix/sysv/linux/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
30858         * sysdeps/unix/sysv/linux/x86/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
30859
30860 2013-01-07  Anton Blanchard  <anton@samba.org>
30861
30862         * sysdeps/powerpc/fpu/feholdexcpt.c: Fixed spelling errors.
30863         * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
30864         * sysdeps/powerpc/fpu/math_ldbl.h: Likewise.
30865         * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
30866         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
30867         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
30868         * sysdeps/powerpc/powerpc32/dl-start.S: Likewise.
30869         * sysdeps/powerpc/powerpc32/memset.S: Likewise.
30870         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
30871         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
30872         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
30873         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
30874         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
30875         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
30876         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
30877         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
30878         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
30879         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
30880         * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
30881         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
30882         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
30883         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Likewise.
30884         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
30885         * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
30886         * sysdeps/powerpc/powerpc64/bits/atomic.h: Likewise.
30887         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
30888         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
30889         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
30890         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Likewise.
30891         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
30892         * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
30893         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
30894         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
30895         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
30896         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
30897         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
30898         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
30899         * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
30900         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Likewise.
30901         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
30902         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Likewise.
30903         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
30904         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
30905
30906 2013-01-07  Joseph Myers  <joseph@codesourcery.com>
30907
30908         * malloc/malloc.h (__MALLOC_P): Remove all definitions.
30909         (__MALLOC_PMT): Likewise.
30910         [__GNUC__] (__MALLOC_HOOK_VOLATILE): Make not conditional on
30911         [__GNUC__], only on [_LIBC].
30912         [__GNUC__] (__MALLOC_DEPRECATED): Likewise.
30913         [!__GNUC__] (__MALLOC_HOOK_VOLATILE): Remove definition.
30914         [!__GNUC__] (__MALLOC_DEPRECATED): Likewise.
30915         * malloc/malloc.c (malloc_hook_ini): Do not use __MALLOC_P in
30916         forward declaration.
30917         (realloc_hook_ini): Likewise.
30918         (memalign_hook_ini): Likewise.
30919         (__libc_memalign): Do not use __MALLOC_PMT in variable
30920         declaration.
30921         (__libc_valloc): Likewise.
30922         (__libc_pvalloc): Likewise.
30923         (__libc_calloc): Likewise.
30924         (__posix_memalign): Likewise.
30925
30926         [BZ #14996]
30927         * math/s_casinh.c: Include <float.h>.
30928         (__casinh): Do not do computation with squaring and square root
30929         for large arguments.
30930         * math/s_casinhf.c: Include <float.h>.
30931         (__casinhf): Do not do computation with squaring and square root
30932         for large arguments.
30933         * math/s_casinhl.c: Include <float.h>.
30934         [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine and redefine.
30935         (__casinhl): Do not do computation with squaring and square root
30936         for large arguments.
30937         * math/libm-test.inc (casin_test): Add more tests.
30938         (casinh_test): Likewise.
30939         * sysdeps/i386/fpu/libm-test-ulps: Update.
30940         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30941
30942 2013-01-04  H.J. Lu  <hongjiu.lu@intel.com>
30943
30944         * sysdeps/i386/i686/cacheinfo.c (__x86_64_data_cache_size): Removed.
30945         (__x86_64_raw_data_cache_size): Likewise.
30946         (__x86_64_data_cache_size_half): Likewise.
30947         (__x86_64_raw_data_cache_size_half): Likewise.
30948         (__x86_64_shared_cache_size): Likewise.
30949         (__x86_64_raw_shared_cache_size): Likewise.
30950         (__x86_64_shared_cache_size_half): Likewise.
30951         (__x86_64_raw_shared_cache_size_half): Likewise.
30952         * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size): Renamed
30953         to ...
30954         (__x86_data_cache_size): This.
30955         (__x86_64_raw_data_cache_size): Renamed to ...
30956         (__x86_raw_data_cache_size): This.
30957         (__x86_64_data_cache_size_half): Renamed to ...
30958         (__x86_data_cache_size_half): This.
30959         (__x86_64_raw_data_cache_size_half): Renamed to ...
30960         (__x86_raw_data_cache_size_half): This.
30961         (__x86_64_shared_cache_size): Renamed to ...
30962         (__x86_shared_cache_size): This.
30963         (__x86_64_raw_shared_cache_size): Renamed to ...
30964         (__x86_raw_shared_cache_size): This.
30965         (__x86_64_shared_cache_size_half): Renamed to ...
30966         (__x86_shared_cache_size_half): This.
30967         (__x86_64_raw_shared_cache_size_half): Renamed to ...
30968         (__x86_raw_shared_cache_size_half): This.
30969         * sysdeps/x86_64/memcpy.S: Updated.
30970         * sysdeps/x86_64/memset.S: Likewise.
30971         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
30972         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
30973         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
30974
30975 2013-01-04  David S. Miller  <davem@davemloft.net>
30976
30977         * sysdeps/sparc/fpu/libm-test-ulps: Update.
30978
30979 2013-01-04  Andreas Schwab  <schwab@linux-m68k.org>
30980
30981         * sysdeps/powerpc/fpu/test-powerpc-snan.c (_GNU_SOURCE): Define as
30982         1 to avoid redefinition warning.
30983         (__USE_GNU): Don't define.
30984         (init_signaling_nan): Protoize.
30985
30986         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
30987
30988 2013-01-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
30989
30990         * sysdeps/ieee754/dbl-64/mpa.c: Remove commented code.
30991         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cr): Remove.
30992         (__cpymn): Likewise.
30993         (norm): Remove commented code.
30994         (denorm): Likewise.
30995         (__mp_dbl): Likewise.
30996         (__inv): Likewise.
30997         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cr): Remove.
30998         (__cpymn): Likewise.
30999         (norm): Remove commented code.
31000         (denorm): Likewise.
31001         (__mp_dbl): Likewise.
31002         (__inv): Likewise.
31003
31004         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mpone): Define
31005         mp_no value for 1.0 and 2.0.
31006         (norm): Use RADIXI instead of radixi.d.
31007         (denorm): Likewise.
31008         (__mul): Use 0.0 instead of zero.d.
31009         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mpone): Define
31010         mp_no value for 1.0 and 2.0.
31011         (norm): Use RADIXI instead of radixi.d.
31012         (denorm): Likewise.
31013         (__mul): Use 0.0 instead of zero.d.
31014
31015 2013-01-04  Joseph Myers  <joseph@codesourcery.com>
31016
31017         [BZ #14994]
31018         * math/s_casinh.c (__casinh): Reduce finite argument to first
31019         quadrant then set signs of results at the end.
31020         * math/s_casinhf.c (__casinhf): Likewise.
31021         * math/s_casinhl.c (__casinhl): Likewise.
31022         * math/libm-test.inc (casin_test): Add more tests.
31023         (casinh_test): Likewise.
31024         * sysdeps/i386/fpu/libm-test-ulps: Update.
31025         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
31026
31027 2013-01-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
31028
31029         * sysdeps/ieee754/dbl-64/mpa.h: Fix code formatting.
31030
31031         * sysdeps/ieee754/dbl-64/mpa.h: Clean up comment for MP_NO.
31032
31033         * sysdeps/ieee754/dbl-64/mpa.c(norm): Remove commented
31034         declarations.
31035         (denorm): Likewise.
31036         (__mp_dbl): Likewise.
31037         (__inv): Likewise.
31038
31039         * sysdeps/ieee754/dbl-64/mpa.h: Remove commented declarations
31040         and adjust the header comment.
31041
31042         * sysdeps/ieee754/dbl-64/mpa.h (__mpexp): Remove unnecessary
31043         variable name from declaration.
31044
31045 2013-01-03  H.J. Lu  <hongjiu.lu@intel.com>
31046
31047         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
31048         Initialize COMMON_CPUID_INDEX_7 element.
31049         * sysdeps/x86_64/multiarch/init-arch.h (bit_RTM): New macro.
31050         (CPUID_RTM): Likewise.
31051         (HAS_RTM): Likewise.
31052         (COMMON_CPUID_INDEX_7): New enum.
31053
31054 2013-01-03  Andreas Schwab  <schwab@linux-m68k.org>
31055
31056         [BZ #14981]
31057         * malloc/mtrace.c (tr_reallochook): If realloc returns NULL when
31058         size is zero, record memory as freed.
31059
31060 2013-01-03  Andreas Jaeger  <aj@suse.de>
31061
31062         * po/ia.po: Add new Interlingua translation.
31063
31064 2012-01-03  Allan McRae  <allan@archlinux.org>
31065
31066         * locale/programs/localedef.c: Fix description of '--posix' flag.
31067
31068 2013-01-02  Joseph Myers  <joseph@codesourcery.com>
31069
31070         * NEWS: Update dates in second copyright notice.
31071         * README: Update copyright dates in example.
31072         * manual/libc.texinfo: Update copyright dates.
31073         * scripts/test-installation.pl: Update copyright date in --version
31074         output.
31075
31076         * hurd/ctty-input.c: Fix copyright notice formatting.
31077         * hurd/ctty-output.c: Likewise.
31078         * hurd/dtable.c: Likewise.
31079         * hurd/hurd-raise.c: Likewise.
31080         * hurd/hurdprio.c: Likewise.
31081         * hurd/msgportdemux.c: Likewise.
31082         * misc/sys/file.h: Likewise.
31083         * misc/sys/ioctl.h: Likewise.
31084         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
31085         * sysdeps/mach/hurd/chdir.c: Likewise.
31086         * sysdeps/mach/hurd/fchdir.c: Likewise.
31087         * sysdeps/mach/hurd/rename.c: Likewise.
31088         * sysdeps/mach/hurd/rmdir.c: Likewise.
31089         * sysdeps/mach/hurd/seekdir.c: Likewise.
31090         * sysdeps/mach/hurd/setsid.c: Likewise.
31091         * sysdeps/posix/wait3.c: Likewise.
31092
31093         * All files with FSF copyright notices: Update copyright dates
31094         using scripts/update-copyrights.
31095         * intl/plural.c: Regenerated.
31096         * locale/programs/charmap-kw.h: Likewise.
31097         * locale/programs/locfile-kw.h: Likewise.
31098
31099 2013-01-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
31100
31101         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1): Fix first
31102         four values.
31103
31104         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Split mantissa
31105         calculation loop and add branch prediction.
31106
31107         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Add assert to
31108         check access beyond bounds of m1np.
31109
31110         * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
31111         MPTWO.
31112         (__inv): Remove local variable MPTWO to use the global
31113         constant.
31114         * sysdeps/ieee754/dbl-64/mpa.h: Declare MPTWO.
31115         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
31116         variable MPTWO.
31117         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Make MPHALF and
31118         MP3HALFS static const.
31119
31120 2013-01-01  David S. Miller  <davem@davemloft.net>
31121
31122         * po/ca.po: Update from translation team.
31123
31124 2013-01-01  Joseph Myers  <joseph@codesourcery.com>
31125
31126         * scripts/update-copyrights: New file.
31127         * Makeconfig: Reformat copyright notice.
31128         * ctype/ctype.h: Likewise.
31129         * debug/swprintf_chk.c: Likewise.
31130         * elf/dl-cache.c: Likewise.
31131         * elf/dl-debug.c: Likewise.
31132         * elf/dl-object.c: Likewise.
31133         * grp/initgroups.c: Likewise.
31134         * hurd/Makefile: Likewise.
31135         * hurd/hurd/signal.h: Likewise.
31136         * hurd/hurdfault.c: Likewise.
31137         * hurd/hurdioctl.c: Likewise.
31138         * hurd/hurdlookup.c: Likewise.
31139         * hurd/intr-msg.c: Likewise.
31140         * iconv/gconv_open.c: Likewise.
31141         * libio/swprintf.c: Likewise.
31142         * locale/lc-ctype.c: Likewise.
31143         * locale/nl_langinfo.c: Likewise.
31144         * mach/Machrules: Likewise.
31145         * mach/Makefile: Likewise.
31146         * malloc/obstack.h: Likewise.
31147         * manual/Makefile: Likewise.
31148         * manual/tsort.awk: Likewise.
31149         * misc/bits/stab.def: Likewise.
31150         * nis/nis_print_group_entry.c: Likewise.
31151         * nis/nis_table.c: Likewise.
31152         * nis/nss_compat/compat-pwd.c: Likewise.
31153         * nis/nss_compat/compat-spwd.c: Likewise.
31154         * po/Makefile: Likewise.
31155         * posix/fnmatch.c: Likewise.
31156         * posix/regex.h: Likewise.
31157         * resolv/Makefile: Likewise.
31158         * resolv/nss_dns/dns-network.c: Likewise.
31159         * resolv/res_hconf.c: Likewise.
31160         * scripts/gen-sorted.awk: Likewise.
31161         * soft-fp/soft-fp.h: Likewise.
31162         * stdio-common/printf.h: Likewise.
31163         * stdlib/monetary.h: Likewise.
31164         * stdlib/random.c: Likewise.
31165         * stdlib/random_r.c: Likewise.
31166         * sysdeps/generic/Makefile: Likewise.
31167         * sysdeps/gnu/Makefile: Likewise.
31168         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
31169         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
31170         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
31171         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
31172         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
31173         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
31174         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
31175         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
31176         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
31177         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
31178         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
31179         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
31180         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
31181         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
31182         * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
31183         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
31184         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
31185         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
31186         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
31187         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
31188         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
31189         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
31190         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
31191         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
31192         * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: Likewise.
31193         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
31194         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
31195         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Likewise.
31196         * sysdeps/mach/hurd/errnos.awk: Likewise.
31197         * sysdeps/mach/hurd/fork.c: Likewise.
31198         * sysdeps/mach/hurd/getcwd.c: Likewise.
31199         * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
31200         * sysdeps/mach/hurd/mmap.c: Likewise.
31201         * sysdeps/mach/hurd/utimes.c: Likewise.
31202         * sysdeps/mach/hurd/xmknod.c: Likewise.
31203         * sysdeps/posix/profil.c: Likewise.
31204         * sysdeps/posix/readdir_r.c: Likewise.
31205         * sysdeps/powerpc/bits/mathdef.h: Likewise.
31206         * sysdeps/powerpc/bits/setjmp.h: Likewise.
31207         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Likewise.
31208         * sysdeps/powerpc/powerpc32/memset.S: Likewise.
31209         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
31210         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
31211         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
31212         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
31213         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
31214         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
31215         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
31216         * sysdeps/pthread/lio_listio.c: Likewise.
31217         * sysdeps/sparc/dl-procinfo.h: Likewise.
31218         * sysdeps/unix/i386/sysdep.S: Likewise.
31219         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
31220         * sysdeps/unix/sysv/linux/fstatvfs64.c: Likewise.
31221         * sysdeps/unix/sysv/linux/getdents.c: Likewise.
31222         * sysdeps/unix/sysv/linux/msgctl.c: Likewise.
31223         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
31224         * sysdeps/unix/sysv/linux/semctl.c: Likewise.
31225         * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
31226         * sysdeps/unix/sysv/linux/speed.c: Likewise.
31227         * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
31228         * sysdeps/wordsize-32/divdi3.c: Likewise.
31229         * time/sys/time.h: Likewise.
31230         * wcsmbs/Makefile: Likewise.
31231
31232 2013-01-01  David S. Miller  <davem@davemloft.net>
31233
31234         * po/fr.po: Update from translation team.
31235
31236         * catgets/gencat.c: Update copyright year.
31237         * csu/version.c: Likewise.
31238         * debug/catchsegv.sh: Likewise.
31239         * debug/pcprofiledump.c: Likewise.
31240         * debug/xtrace.sh: Likewise.
31241         * elf/ldconfig.c: Likewise.
31242         * elf/ldd.bash.in: Likewise.
31243         * elf/pldd.c: Likewise.
31244         * elf/sotruss.ksh: Likewise.
31245         * elf/sprof.c: Likewise.
31246         * iconv/iconv_prog.c: Likewise.
31247         * iconv/iconvconfig.c: Likewise.
31248         * locale/programs/locale.c: Likewise.
31249         * locale/programs/localedef.c: Likewise.
31250         * login/programs/pt_chown.c: Likewise.
31251         * malloc/memusage.sh: Likewise.
31252         * malloc/memusagestat.c: Likewise.
31253         * malloc/mtrace.pl: Likewise.
31254         * nscd/nscd.c: Likewise.
31255         * nss/getent.c: Likewise.
31256         * nss/makedb.c: Likewise.
31257         * posix/getconf.c: Likewise.
31258
31259 2012-12-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
31260
31261         * sysdeps/ieee754/dbl-64/mpa.c (__mp_dbl): Favour normal
31262         numbers.
31263
31264 2012-12-30  Mike Frysinger  <vapier@gentoo.org>
31265
31266         * math/bits/mathcalls.h (modf): Use __nonnull.
31267
31268 2012-12-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
31269
31270         * sysdeps/ieee754/dbl-64/branred.h: Include dla.h.
31271         (split): Use macro CN instead of the bare value.
31272         * sysdeps/ieee754/dbl-64/dla.h: Add comment to explain why CN
31273         could be used.
31274         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use CN
31275         instead of the bare value.
31276         (power1): Likewise.
31277
31278 2012-12-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
31279
31280         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove
31281         __ATAN_TWOM.
31282         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
31283
31284         * sysdeps/ieee754/dbl-64/atnat.h: Replaced constants with
31285         their values.
31286         * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
31287         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
31288         * sysdeps/ieee754/dbl-64/ulog.h: Likewise.
31289         * sysdeps/ieee754/dbl-64/utan.h: Likewise.
31290
31291 2012-12-28  Andreas Jaeger  <aj@suse.de>
31292
31293         * elf/elf.h (NT_S390_TDB, NT_FILE, NT_SIGINFO): Define.  New
31294         values are from Linux 3.7.
31295
31296         * sysdeps/gnu/netinet/tcp.h (TCPI_OPT_SYN_DATA)
31297         (TCPI_OPT_ECN_SEEN): Define.  Sync with Linux 3.7.
31298
31299 2012-12-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
31300
31301         * misc/sys/cdefs.h (__glibc_likely): Wrap __builtin_expect for
31302         TRUE case.
31303
31304         * sysdeps/ieee754/dbl-64/mpa.c (norm): Define R as RADIXI.
31305         (norm): Likewise.
31306         * sysdeps/ieee754/dbl-64/mpa2.h: Remove all static const
31307         variables with preprocessor constants.
31308         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
31309         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
31310         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
31311
31312 2012-12-27  Bruno Haible  <bruno@clisp.org>
31313
31314         [BZ #14317]
31315         * string/xpg-strerror.c (__xpg_strerror_r): Optimize, call strlen
31316         only if needed.
31317
31318 2012-12-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
31319
31320         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Eliminate __mpexp_nn
31321         and use variable directly.
31322         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_nn): Remove.
31323
31324         * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
31325         MPONE.
31326         * sysdeps/ieee754/dbl-64/mpa.h: Declare MPONE.
31327         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
31328         variable MPONE.
31329         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
31330         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
31331         * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Remove mplog.h
31332         include directive.  Remove local variable MPONE.
31333         * sysdeps/ieee754/dbl-64/mplog.h: Remove.
31334         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define NO__CONST.
31335         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
31336
31337 2012-12-25  David S. Miller  <davem@davemloft.net>
31338
31339         * version.h (RELEASE): Set to "development".
31340         (VERSION): Set to "2.17.90".
31341         * NEWS: Add 2.18 section.
31342
31343 2012-12-21  David S. Miller  <davem@davemloft.net>
31344
31345         * po/hr.po: Update from translation team.
31346
31347 2012-12-21  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
31348
31349         * sysdeps/s390/fpu/libm-test-ulps: Refreshed.
31350
31351 2012-12-19  Steve Ellcey  <sellcey@mips.com>
31352
31353         * NEWS:  Mention new memcpy for MIPS.
31354
31355 2012-12-18  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
31356
31357         * manual/contrib.texi (Contributors): Spelling correction.
31358
31359 2012-12-15  David S. Miller  <davem@davemloft.net>
31360
31361         * po/ru.po: Update from translation team.
31362
31363 2012-12-13  David S. Miller  <davem@davemloft.net>
31364
31365         * NEWS: Mention IFUNC testsuite enhancements.
31366
31367         * po/pl.po: Update from translation team.
31368         * po/bg.po: Likewise.
31369
31370         * manual/contrib.texi (Contributors): Update entries for Hongjiu
31371         Lu and Joseph S. Myers.  Add entry for Marcus Shawcroft.
31372
31373 2012-12-11  David S. Miller  <davem@davemloft.net>
31374
31375         * po/sv.po: Update from translation team.
31376
31377         * po/vi.po: Update from translation team.
31378
31379         * po/cs.po: Update from translation team.
31380
31381         * po/de.po: Update from translation team.
31382         * po/eo.po: Likewise.
31383         * po/nl.po: Likewise.
31384
31385 2012-12-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
31386
31387         [BZ #14246]
31388         * manual/argp.texi (Argp Helper Functions): Move node to follow
31389         Argp Parsing State.
31390
31391         [BZ #14872]
31392         * manual/conf.texi (Limits on File System Capacity): Mention if
31393         terminating null is included in the max size.
31394
31395 2012-12-10  Andreas Jaeger  <aj@suse.de>
31396
31397         * po/cs.po: Update from translation team.
31398
31399 2012-12-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
31400
31401         * sysdeps/s390/jmpbuf-unwind.h (_jmpbuf_sp): Declare SP as
31402         void pointer and cast to uintptr_t.
31403         * sysdeps/s390/s390-64/memcmp.S: Pick sysdep.h from include
31404         path.
31405         * sysdeps/s390/s390-64/memcpy.S: Likewise.
31406         * sysdeps/s390/s390-64/memset.S: Likewise.
31407
31408 2012-12-08  Benno Schulenberg  <bensberg@justemail.net>
31409
31410         [BZ #14833]
31411         * menual/message.texi (Message Translation): Fix typos.
31412         (Helper programs for gettext): Likewise.
31413
31414 2012-12-07  Andreas Schwab  <schwab@linux-m68k.org>
31415
31416         [BZ #14898]
31417         * include/link.h (FORCED_DYNAMIC_TLS_OFFSET) [NO_TLS_OFFSET == 0]:
31418         Change to -1.
31419
31420 2012-12-07  David S. Miller  <davem@davemloft.net>
31421
31422         * po/libc.pot: Update.
31423
31424 2012-12-07  Richard Henderson  <rth@redhat.com>
31425
31426         [BZ #10114]
31427         * soft-fp/op-common.h (_FP_MUL): Pull computation of R_e from the
31428         normal/normal case to before the switch.
31429         (_FP_DIV): Likewise.
31430
31431 2012-12-06  Carlos O'Donell  <carlos@systemhalted.org>
31432             Mike Frysinger  <vapier@gentoo.org>
31433
31434         * sysdeps/unix/sysv/linux/posix_fadvise.c (posix_fadvise): Also
31435         check for __NR_fadvise64_64.
31436
31437 2012-12-06  Chris Metcalf  <cmetcalf@tilera.com>
31438
31439         * sysdeps/generic/fpu_control.h (_FPU_GETCW): Define to set cw to
31440         0, not just to plain "0" as a statement.
31441         (_FPU_SETCW): Define to (void) (cw), rather than doing nothing
31442         with cw.
31443
31444 2012-12-06  Joseph Myers  <joseph@codesourcery.com>
31445
31446         * NEWS: Use sourceware.org in Bugzilla URL.
31447
31448 2012-12-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
31449
31450         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
31451         (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
31452
31453         * stdio-common/tst-put-error.c (do_test): Add newline to the
31454         padded test to ensure flush.
31455
31456 2012-12-05  Jeff Law  <law@redhat.com>
31457
31458         * sunrpc/etc.rpc (fedfs_admin): Add entry.
31459
31460 2012-12-05  Joseph Myers  <joseph@codesourcery.com>
31461
31462         * README: Don't refer to ports add-on as distributed separately.
31463         Mention AArch64 in list of systems supported in the ports add-on.
31464
31465         * LICENSES: Add more non-FSF copyright and license notices.
31466
31467         * soft-fp/op-common.h (_FP_DECL): Declare X##_s with __attribute__
31468         ((unused)).
31469
31470         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Include <stdlib.h>.
31471
31472         * stdio-common/tst-put-error.c (do_test): Use 10000000 instead of
31473         10000 as width of padded output.
31474
31475 2012-12-04  Joseph Myers  <joseph@codesourcery.com>
31476
31477         * sysdeps/powerpc/sysdep.h (_SYS_AUXV_H): Define to 1 not empty.
31478
31479         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Mark
31480         variable LX with __attribute__ ((unused)).
31481         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
31482         Likewise.
31483         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
31484         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
31485         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Mark variable LY
31486         with __attribute__ ((unused)).
31487
31488 2012-12-04  David S. Miller  <davem@abraco.davemloft.net>
31489
31490         * sysdeps/generic/memcopy.h: Add multiple inclusion protection.
31491
31492 2012-12-04  Joseph Myers  <joseph@codesourcery.com>
31493
31494         * sysdeps/ieee754/ldbl-opt/Makefile [$(subdir) = math]
31495         (CFLAGS-nldbl-acos.c): New variable.
31496         [$(subdir) = math] (CFLAGS-nldbl-acosh.c): Likewise.
31497         [$(subdir) = math] (CFLAGS-nldbl-asin.c): Likewise.
31498         [$(subdir) = math] (CFLAGS-nldbl-asinh.c): Likewise.
31499         [$(subdir) = math] (CFLAGS-nldbl-atan.c): Likewise.
31500         [$(subdir) = math] (CFLAGS-nldbl-atan2.c): Likewise.
31501         [$(subdir) = math] (CFLAGS-nldbl-atanh.c): Likewise.
31502         [$(subdir) = math] (CFLAGS-nldbl-cabs.c): Likewise.
31503         [$(subdir) = math] (CFLAGS-nldbl-cacos.c): Likewise.
31504         [$(subdir) = math] (CFLAGS-nldbl-cacosh.c): Likewise.
31505         [$(subdir) = math] (CFLAGS-nldbl-carg.c): Likewise.
31506         [$(subdir) = math] (CFLAGS-nldbl-casin.c): Likewise.
31507         [$(subdir) = math] (CFLAGS-nldbl-casinh.c): Likewise.
31508         [$(subdir) = math] (CFLAGS-nldbl-catan.c): Likewise.
31509         [$(subdir) = math] (CFLAGS-nldbl-catanh.c): Likewise.
31510         [$(subdir) = math] (CFLAGS-nldbl-cbrt.c): Likewise.
31511         [$(subdir) = math] (CFLAGS-nldbl-ccos.c): Likewise.
31512         [$(subdir) = math] (CFLAGS-nldbl-ccosh.c): Likewise.
31513         [$(subdir) = math] (CFLAGS-nldbl-ceil.c): Likewise.
31514         [$(subdir) = math] (CFLAGS-nldbl-cexp.c): Likewise.
31515         [$(subdir) = math] (CFLAGS-nldbl-cimag.c): Likewise.
31516         [$(subdir) = math] (CFLAGS-nldbl-clog.c): Likewise.
31517         [$(subdir) = math] (CFLAGS-nldbl-clog10.c): Likewise.
31518         [$(subdir) = math] (CFLAGS-nldbl-conj.c): Likewise.
31519         [$(subdir) = math] (CFLAGS-nldbl-copysign.c): Likewise.
31520         [$(subdir) = math] (CFLAGS-nldbl-cos.c): Likewise.
31521         [$(subdir) = math] (CFLAGS-nldbl-cosh.c): Likewise.
31522         [$(subdir) = math] (CFLAGS-nldbl-cpow.c): Likewise.
31523         [$(subdir) = math] (CFLAGS-nldbl-cproj.c): Likewise.
31524         [$(subdir) = math] (CFLAGS-nldbl-creal.c): Likewise.
31525         [$(subdir) = math] (CFLAGS-nldbl-csin.c): Likewise.
31526         [$(subdir) = math] (CFLAGS-nldbl-csinh.c): Likewise.
31527         [$(subdir) = math] (CFLAGS-nldbl-csqrt.c): Likewise.
31528         [$(subdir) = math] (CFLAGS-nldbl-ctan.c): Likewise.
31529         [$(subdir) = math] (CFLAGS-nldbl-ctanh.c): Likewise.
31530         [$(subdir) = math] (CFLAGS-nldbl-drem.c): Likewise.
31531         [$(subdir) = math] (CFLAGS-nldbl-erf.c): Likewise.
31532         [$(subdir) = math] (CFLAGS-nldbl-erfc.c): Likewise.
31533         [$(subdir) = math] (CFLAGS-nldbl-exp.c): Likewise.
31534         [$(subdir) = math] (CFLAGS-nldbl-exp10.c): Likewise.
31535         [$(subdir) = math] (CFLAGS-nldbl-exp2.c): Likewise.
31536         [$(subdir) = math] (CFLAGS-nldbl-expm1.c): Likewise.
31537         [$(subdir) = math] (CFLAGS-nldbl-fabs.c): Likewise.
31538         [$(subdir) = math] (CFLAGS-nldbl-fdim.c): Likewise.
31539         [$(subdir) = math] (CFLAGS-nldbl-finite.c): Likewise.
31540         [$(subdir) = math] (CFLAGS-nldbl-floor.c): Likewise.
31541         [$(subdir) = math] (CFLAGS-nldbl-fma.c): Likewise.
31542         [$(subdir) = math] (CFLAGS-nldbl-fmax.c): Likewise.
31543         [$(subdir) = math] (CFLAGS-nldbl-fmin.c): Likewise.
31544         [$(subdir) = math] (CFLAGS-nldbl-fmod.c): Likewise.
31545         [$(subdir) = math] (CFLAGS-nldbl-frexp.c): Likewise.
31546         [$(subdir) = math] (CFLAGS-nldbl-gamma.c): Likewise.
31547         [$(subdir) = math] (CFLAGS-nldbl-hypot.c): Likewise.
31548         [$(subdir) = math] (CFLAGS-nldbl-ilogb.c): Likewise.
31549         [$(subdir) = math] (CFLAGS-nldbl-isinf.c): Likewise.
31550         [$(subdir) = math] (CFLAGS-nldbl-isnan.c): Likewise.
31551         [$(subdir) = math] (CFLAGS-nldbl-j0.c): Likewise.
31552         [$(subdir) = math] (CFLAGS-nldbl-j1.c): Likewise.
31553         [$(subdir) = math] (CFLAGS-nldbl-jn.c): Likewise.
31554         [$(subdir) = math] (CFLAGS-nldbl-ldexp.c): Likewise.
31555         [$(subdir) = math] (CFLAGS-nldbl-lgamma.c): Likewise.
31556         [$(subdir) = math] (CFLAGS-nldbl-lgamma_r.c): Likewise.
31557         [$(subdir) = math] (CFLAGS-nldbl-llrint.c): Likewise.
31558         [$(subdir) = math] (CFLAGS-nldbl-llround.c): Likewise.
31559         [$(subdir) = math] (CFLAGS-nldbl-log.c): Likewise.
31560         [$(subdir) = math] (CFLAGS-nldbl-log10.c): Likewise.
31561         [$(subdir) = math] (CFLAGS-nldbl-log1p.c): Likewise.
31562         [$(subdir) = math] (CFLAGS-nldbl-log2.c): Likewise.
31563         [$(subdir) = math] (CFLAGS-nldbl-logb.c): Likewise.
31564         [$(subdir) = math] (CFLAGS-nldbl-lrint.c): Likewise.
31565         [$(subdir) = math] (CFLAGS-nldbl-lround.c): Likewise.
31566         [$(subdir) = math] (CFLAGS-nldbl-modf.c): Likewise.
31567         [$(subdir) = math] (CFLAGS-nldbl-nan.c): Likewise.
31568         [$(subdir) = math] (CFLAGS-nldbl-nearbyint.c): Likewise.
31569         [$(subdir) = math] (CFLAGS-nldbl-nextafter.c): Likewise.
31570         [$(subdir) = math] (CFLAGS-nldbl-nexttoward.c): Likewise.
31571         [$(subdir) = math] (CFLAGS-nldbl-nexttowardf.c): Likewise.
31572         [$(subdir) = math] (CFLAGS-nldbl-pow.c): Likewise.
31573         [$(subdir) = math] (CFLAGS-nldbl-pow10.c): Likewise.
31574         [$(subdir) = math] (CFLAGS-nldbl-remainder.c): Likewise.
31575         [$(subdir) = math] (CFLAGS-nldbl-remquo.c): Likewise.
31576         [$(subdir) = math] (CFLAGS-nldbl-rint.c): Likewise.
31577         [$(subdir) = math] (CFLAGS-nldbl-round.c): Likewise.
31578         [$(subdir) = math] (CFLAGS-nldbl-scalb.c): Likewise.
31579         [$(subdir) = math] (CFLAGS-nldbl-scalbln.c): Likewise.
31580         [$(subdir) = math] (CFLAGS-nldbl-scalbn.c): Likewise.
31581         [$(subdir) = math] (CFLAGS-nldbl-significand.c): Likewise.
31582         [$(subdir) = math] (CFLAGS-nldbl-sin.c): Likewise.
31583         [$(subdir) = math] (CFLAGS-nldbl-sincos.c): Likewise.
31584         [$(subdir) = math] (CFLAGS-nldbl-sinh.c): Likewise.
31585         [$(subdir) = math] (CFLAGS-nldbl-sqrt.c): Likewise.
31586         [$(subdir) = math] (CFLAGS-nldbl-tan.c): Likewise.
31587         [$(subdir) = math] (CFLAGS-nldbl-tanh.c): Likewise.
31588         [$(subdir) = math] (CFLAGS-nldbl-tgamma.c): Likewise.
31589         [$(subdir) = math] (CFLAGS-nldbl-trunc.c): Likewise.
31590         [$(subdir) = math] (CFLAGS-nldbl-y0.c): Likewise.
31591         [$(subdir) = math] (CFLAGS-nldbl-y1.c): Likewise.
31592         [$(subdir) = math] (CFLAGS-nldbl-yn.c): Likewise.
31593
31594         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
31595         (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
31596
31597         [BZ #14914]
31598         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Clear
31599         whole low double instead of just low 47 bits when splitting values
31600         into two parts.
31601
31602 2012-12-03  Allan McRae  <allan@archlinux.org>
31603
31604         * manual/stdio.texi (Predefined Printf Handlers): Remove
31605         @hsep and @vsep usage.
31606
31607 2012-12-03  Mike Frysinger  <vapier@gentoo.org>
31608
31609         * bits/byteswap.h [__GNUC__]: Change __GNUC_PREREQ from 4.2 to 4.3.
31610         * sysdeps/x86/bits/byteswap.h [__GNUC__]: Likewise.
31611
31612 2012-12-03  Jeff Law  <law@redhat.com>
31613
31614         * time/sys/time.h (settimeofday): Do not mark TV argument
31615         as __nonnull.
31616
31617 2012-12-01  Mike Frysinger  <vapier@gentoo.org>
31618
31619         * libio/fileops.c (_IO_new_file_close_it): Do not always flush
31620         when currently writing and seek to current position when not.
31621         * libio/Makefile (tests): Remove bug-fclose1.
31622         * libio/bug-fclose1.c: Delete.
31623
31624 2012-12-01  Joseph Myers  <joseph@codesourcery.com>
31625
31626         * manual/arith.texi (feenableexcept): Fix typo.
31627         (fedisableexcept): Likewise.
31628
31629 2012-11-30  Roland McGrath  <roland@hack.frob.com>
31630
31631         * sysdeps/powerpc/powerpc64/entry.h (TEXT_START): Define using a
31632         second, differently-typed declaration, rather than a cast.
31633
31634 2012-11-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
31635
31636         * sunrpc/rpc/svc.h (__svc_accept_failed): Move declaration...
31637         * include/rpc/svc.h: ... here.
31638
31639 2012-11-30  Aurelien Jarno  <aurel32@debian.org>
31640
31641         [BZ #13013]
31642         * resolv/res_query.c(__libc_res_nquery): Assign hp and hp2
31643         depending n and resplen2 to catch cases where answer
31644         equals answerp2.
31645
31646 2012-11-29  Carlos O'Donell  <carlos@systemhalted.org>
31647
31648         * elf/get-dynamic-info.h (elf_get_dynamic_info): Warn
31649         for unsupported DF_1_* bits when DL_DEBUG_FILES is set.
31650
31651 2012-11-29  Mike Frysinger  <vapier@gentoo.org>
31652
31653         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c (HAS_CPUCLOCK): Delete.
31654
31655 2012-11-29  Roland McGrath  <roland@hack.frob.com>
31656
31657         * inet/tst-inet6_rth.c (do_test): Use a union rather than type punning.
31658
31659 2012-11-28  Jeff Law  <law@redhat.com>
31660
31661         [BZ #13761]
31662         * nscd/grpcache.c (cache_addgr): Rename alloca_used to
31663         dataset_temporary.  Track alloca usage into alloca_used.
31664         If dataset is large allocate and release it via malloc/free.
31665
31666 2012-06-04  Florian Weimer  <fweimer@redhat.com>
31667
31668         [BZ #14197]
31669         * debug/test-strcpy_chk.c: Mention __chk_fail ABI test.
31670
31671 2012-11-28  David S. Miller  <davem@davemloft.net>
31672
31673         * sysdeps/sparc/fpu/libm-test-ulps: Update.
31674
31675 2012-11-28  Joseph Myers  <joseph@codesourcery.com>
31676
31677         [BZ #14803]
31678         * sysdeps/ieee754/ldbl-96/e_asinl.c (pio2_hi): Use hex float value
31679         of pi/2 rounded to nearest to 64 bits.
31680         (pio2_lo): Use hex float value of pi/2 - pio2_hi rounded to
31681         nearest to 64 bits.
31682         (pio4_hi): Use hex float value of pi/4 rounded to nearest to 64
31683         bits.
31684
31685 2012-11-28  Jeff Law <law@redhat.com>
31686             Martin Osvald <mosvald@redhat.com>
31687
31688         [BZ #14889]
31689         * sunrpc/rpc/svc.h (__svc_accept_failed): New prototype.
31690         * sunrpc/svc.c: Include time.h.
31691         (__svc_accept_failed): New function.
31692         * sunrpc/svc_tcp.c (rendezvous_request): If the accept fails for
31693         any reason other than EINTR, call __svc_accept_failed.
31694         * sunrpc/svc_udp.c (svcudp_recv): Similarly.
31695         * sunrpc/svc_unix.c (rendezvous_request): Similarly.
31696
31697 2012-11-28  Andreas Schwab  <schwab@suse.de>
31698
31699         * scripts/abilist.awk: Also handle indirect functions in .opd
31700         section.
31701
31702 2012-11-28  Joseph Myers  <joseph@codesourcery.com>
31703
31704         [BZ #13881]
31705         * sysdeps/x86/fpu/powl_helper.c: New file.
31706         * sysdeps/x86/fpu/Makefile: Likewise.
31707         * sysdeps/i386/fpu/e_powl.S (limit): Remove object.
31708         (p3): New object.
31709         (__ieee754_powl): Use __powl_helper for finite arguments except
31710         integer exponents below 8.
31711         * sysdeps/x86_64/fpu/e_powl.S (limit): Remove object.
31712         (p3): New object.
31713         (__ieee754_powl): Use __powl_helper for finite arguments except
31714         integer exponents below 8.
31715         * math/libm-test.inc (pow_test): Add more tests and enable some
31716         previously disabled tests.
31717         * sysdeps/i386/fpu/libm-test-ulps: Update.
31718         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
31719
31720 2012-11-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
31721             Carlos O'Donell  <carlos_odonell@mentor.com>
31722
31723         * nss/makedb.c (is_prime): Assert that input is odd and greater
31724         than 4.  Note that fact in a comment too.
31725         (next_prime): Add 4 to input.
31726
31727 2012-11-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
31728
31729         [BZ #11741]
31730         * libio/Makefile (tests): Add test case tst-fwrite-error.
31731         * libio/iofwrite.c (_IO_fwrite): Return 0 on EOF.
31732         * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
31733         * libio/tst-fwrite-error.c: New test case.
31734
31735 2012-11-26  H.J. Lu  <hongjiu.lu@intel.com>
31736
31737         * elf/dl-load.c (_dl_map_object_from_fd): Cast to uintptr_t
31738         before casting to void *.
31739         * include/libc-internal.h (__pointer_type): New macro.
31740         (__integer_if_pointer_type_sub): Likewise.
31741         (__integer_if_pointer_type): Likewise.
31742         (cast_to_integer): Likewise.
31743         * sysdeps/x86_64/bits/atomic.h: Include <libc-internal.h>.
31744         (__arch_c_compare_and_exchange_val_64_acq): Use cast_to_integer
31745         before casting to atomic64_t.
31746         (atomic_exchange_acq): Likewise.
31747         (__arch_exchange_and_add_body): Likewise.
31748         (__arch_add_body): Likewise.
31749         (atomic_add_negative): Likewise.
31750         (atomic_add_zero): Likewise.
31751
31752 2012-11-26  Joseph Myers  <joseph@codesourcery.com>
31753
31754         * sysdeps/generic/unwind-dw2-fde.c (get_pc_begin): New function.
31755         (fde_unencoded_compare): Use get_pc_begin instead of type-punning.
31756         (add_fdes): Likewise.
31757         (linear_search_fdes): Likewise.
31758         (binary_search_unencoded_fdes): Likewise.
31759
31760 2012-11-26  Andreas Schwab  <schwab@linux-m68k.org>
31761
31762         * elf/sotruss.ksh: Correctly locate argument of -F and -T options.
31763
31764 2012-11-24  Adam Conrad  <adconrad@0c3.net>
31765
31766         * configure.in: Autodetect C++ header directories.
31767         * configure: Regenerated.
31768
31769 2012-11-23  Mike Frysinger  <vapier@gentoo.org>
31770
31771         * elf/Makefile ($(objpfx)ld.so): Change readelf to $(READELF).
31772
31773 2012-11-23  Andreas Schwab  <schwab@linux-m68k.org>
31774
31775         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
31776
31777 2012-11-22  Joseph Myers  <joseph@codesourcery.com>
31778
31779         * math/libm-test.inc (fma_test_towardzero) [TEST_LDOUBLE &&
31780         LDBL_MANT_DIG == 106]: Disable some tests.
31781         (fma_test_downward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
31782         Likewise.
31783         (fma_test_upward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
31784         Likewise.
31785
31786         [BZ #14871]
31787         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Return the
31788         input for small inputs.  Return +/- pi/2 for large inputs.
31789         * math/libm-test.inc (atan_test): Add more tests.
31790
31791         * sysdeps/generic/unwind-dw2-fde-glibc.c
31792         (_Unwind_IteratePhdrCallback): Declare P_DYNAMIC with
31793         __attribute__ ((unused)).
31794
31795         [BZ #14645]
31796         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c (__fmal): Compute result as
31797         x * y if x and y are nonzero and z is zero.
31798
31799         [BZ #14811]
31800         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Saturate
31801         nonzero exponents with absolute value below 0x1p-117 to +/-
31802         0x1p-117.
31803
31804         [BZ #14869]
31805         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Scale
31806         up arguments below 2**-450, not just those below 2**-500.
31807         * math/libm-test.inc (hypot_test): Add another test.
31808
31809         [BZ #14868]
31810         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl):
31811         Return a+b for ratio over 2**120, not 2**60.
31812         * math/libm-test.inc (hypot_test): Add another test.
31813
31814         * math/libm-test.inc (clog_test): Use
31815         UNDERFLOW_EXCEPTION_LDOUBLE_IBM on two tests.
31816         (clog10_test): Likewise.
31817
31818         [BZ #6778]
31819         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (big): Change to 1e290L.
31820
31821 2012-11-22  Andreas Schwab  <schwab@suse.de>
31822
31823         * sysdeps/i386/fpu/libm-test-ulps: Update.
31824
31825 2012-11-22  Pino Toscano  <toscano.pino@tiscali.it>
31826
31827         * sysdeps/x86_64/multiarch/test-multiarch.c (get_cpuinfo): Terminate
31828         printf output with newline.
31829
31830 2012-11-21  H.J. Lu  <hongjiu.lu@intel.com>
31831
31832         [BZ #14865]
31833         * aclocal.m4 (LIBC_LINKER_FEATURE): New macro.
31834         * configure.in: Use LIBC_LINKER_FEATURE to check -z nodelete,
31835         -z nodlopen, -z initfirst and -z execstack support.
31836         * configure: Regenerated.
31837
31838         * elf/elf.h (DF_1_NODIRECT): New macro.
31839         (DF_1_IGNMULDEF): Likewise.
31840         (DF_1_NOKSYMS): Likewise.
31841         (DF_1_NOHDR): Likewise.
31842         (DF_1_EDITED): Likewise.
31843         (DF_1_NORELOC): Likewise.
31844         (DF_1_SYMINTPOSE): Likewise.
31845         (DF_1_GLOBAUDIT): Likewise.
31846         (DF_1_SINGLETON): Likewise.
31847         * elf/get-dynamic-info.h (elf_get_dynamic_info): Assert
31848         DT_1_SUPPORTED_MASK bits.
31849         * include/elf.h (DT_1_SUPPORTED_MASK): New macro.
31850
31851 2012-11-20  Carlos O'Donell  <carlos_odonell@mentor.com>
31852
31853         * sysdeps/unix/make-syscalls.sh: Document prefixes.
31854
31855 2012-11-20  Thomas Schwinge  <thomas@codesourcery.com>
31856
31857         * sysdeps/sh/dl-machine.h (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): New
31858         macro.
31859
31860         * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr, recvmmsg)
31861         (sendmmsg): Move declarations...
31862         * socket/sys/socket.h: ... here.
31863         * sysdeps/unix/sysv/linux/recvmmsg.c [!defined __NR_recvmmsg &&
31864         !defined __NR_socketcall] (recvmmsg): Move ENOSYS stub into and
31865         include it from...
31866         * socket/recvmmsg.c: ... this new file.
31867         * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SENDMMSG]
31868         (sendmmsg): Rename to __sendmmsg, create weak alias and make
31869         definition of __sendmmsg hidden.
31870         * sysdeps/unix/sysv/linux/sendmmsg.c (sendmmsg): Likewise.
31871         [!defined __NR_sendmmsg && !defined __NR_socketcall] (sendmmsg):
31872         Move ENOSYS stub into and include it from...
31873         * socket/sendmmsg.c: ... this new file.
31874         * sysdeps/unix/sysv/linux/Makefile [subdir=socket]
31875         (sysdep_routines): Move recvmmsg and sendmmsg...
31876         * socket/Makefile (routines): ... here.
31877         * socket/Versions (GLIBC_2.17): Add recvmmsg and sendmmsg.
31878         (GLIBC_PRIVATE): Add __sendmmsg.
31879         * include/sys/socket.h (__sendmmsg): Add declarations.
31880         * resolv/res_send.c (send_dg): Invoke __sendmmsg instead of
31881         sendmmsg.
31882
31883 2012-11-20  Joseph Myers  <joseph@codesourcery.com>
31884
31885         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Mark
31886         variable I1 with __attribute__ ((unused)).
31887         * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
31888
31889 2012-11-19  Joseph Myers  <joseph@codesourcery.com>
31890
31891         * stdio-common/_itowa.c (_itowa) [BITS_PER_MP_LIMB == 64]: Declare
31892         DUMMY variables with __attribute__ ((unused)).
31893
31894         * bits/byteswap.h: Include <bits/types.h>.
31895         (__bswap_64): Use __uint64_t instead of unsigned long long int.
31896
31897 2012-11-19  Pino Toscano  <toscano.pino@tiscali.it>
31898
31899         * sysdeps/mach/hurd/ptsname.c (ptsname): Change the type of PEERNAME to
31900         string_t.  Do not manually set errno.
31901         (__ptsname_r): Change the type of PEERNAME to string_t, and check its
31902         length with __strnlen.  Make sure to both set errno and return it on
31903         failure.
31904
31905 2012-11-19  David S. Miller  <davem@davemloft.net>
31906
31907         With help from Joseph Myers.
31908         * sysdeps/ieee754/ldbl-128/s_atanl.c (__atanl): Handle tiny and
31909         very large arguments properly.
31910         * math/libm-test.inc (atan_test): New tests.
31911         (atan2_test): New tests.
31912         * sysdeps/sparc/fpu/libm-test-ulps: Update.
31913         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
31914
31915 2012-11-19  Joseph Myers  <joseph@codesourcery.com>
31916
31917         [BZ #14856]
31918         * posix/bits/posix1_lim.h [!__USE_XOPEN2K] (_POSIX_TZNAME_MAX):
31919         Define to 3.
31920
31921         * conform/data/errno.h-data [POSIX] (EADDRINUSE): Do not expect.
31922         [POSIX] (EADDRNOTAVAIL): Likewise.
31923         [POSIX] (EAFNOSUPPORT): Likewise.
31924         [POSIX] (EALREADY): Likewise.
31925         [POSIX] (ECONNABORTED): Likewise.
31926         [POSIX] (ECONNREFUSED): Likewise.
31927         [POSIX] (ECONNRESET): Likewise.
31928         [POSIX] (EDESTADDRREQ): Likewise.
31929         [POSIX] (EDQUOT): Likewise.
31930         [POSIX] (EHOSTUNREACH): Likewise.
31931         [POSIX] (EIDRM): Likewise.
31932         [POSIX] (EISCONN): Likewise.
31933         [POSIX] (ELOOP): Likewise.
31934         [POSIX] (EMULTIHOP): Likewise.
31935         [POSIX] (ENETDOWN): Likewise.
31936         [POSIX] (ENETUNREACH): Likewise.
31937         [POSIX] (ENOBUFS): Likewise.
31938         [POSIX] (ENODATA): Likewise.
31939         [POSIX] (ENOLINK): Likewise.
31940         [POSIX] (ENOMSG): Likewise.
31941         [POSIX] (ENOPROTOOPT): Likewise.
31942         [POSIX] (ENOSR): Likewise.
31943         [POSIX] (ENOSTR): Likewise.
31944         [POSIX] (ENOTCONN): Likewise.
31945         [POSIX] (ENOTSOCK): Likewise.
31946         [POSIX] (EOPNOTSUPP): Likewise.
31947         [POSIX] (EOVERFLOW): Likewise.
31948         [POSIX] (EPROTO): Likewise.
31949         [POSIX] (EPROTONOSUPPORT): Likewise.
31950         [POSIX] (EPROTOTYPE): Likewise.
31951         [POSIX] (ESTALE): Likewise.
31952         [POSIX] (ETIME): Likewise.
31953         [POSIX] (ETXTBSY): Likewise.
31954         [POSIX] (EWOULDBLOCK): Likewise.
31955         [!ISO && !ISO99 && !ISO11] (E*): Do not allow.
31956         * conform/data/fcntl.h-data [POSIX] (SEEK_SET): Allow.
31957         [POSIX] (SEEK_CUR): Likewise.
31958         [POSIX] (SEEK_END): Likewise.
31959         [POSIX || UNIX98] (mode_t): Do not require.
31960         [POSIX] (off_t): Likewise.
31961         [POSIX] (pid_t): Likewise.
31962         [POSIX] (sys/stat.h): Do not allow header.
31963         [POSIX] (unistd.h): Likewise.
31964         [!ISO && !ISO99 && !ISO11] (timespec): Do not allow.
31965         [!ISO && !ISO99 && !ISO11] (tv_nsec): Likewise.
31966         [!ISO && !ISO99 && !ISO11] (tv_sec): Likewise.
31967         * conform/data/locale.h-data [POSIX] (LC_MESSAGES): Do not
31968         require.
31969         * conform/data/mqueue.h-data [!ISO && !ISO99 && !ISO11] (struct
31970         sigevent): Specify elements.
31971         [XOPEN2K8 || POSIX2008] (struct sigevent): Remove duplicate type
31972         entry.
31973         [!ISO && !ISO99 && !ISO11] (mq_*): Allow.
31974         [!ISO && !ISO99 && !ISO11] (MQ_*): Likewise.
31975
31976         * conform/data/cpio.h-data [POSIX]: Disable whole file.
31977         * conform/data/glob.h-data [POSIX] (GLOB_NOSYS): Do not expect.
31978         * conform/data/limits.h-data [!ISO && !ISO99 && !ISO11]
31979         (AIO_LIST_MAX): Change to AIO_LISTIO_MAX.
31980         [!ISO && !ISO99 && !ISO11] (ATEXT_MAX): Remove.
31981         [!ISO && !ISO99 && !ISO11 && !POSIX && !XPG3] (ATEXIT_MAX): Allow.
31982         [POSIX || POSIX2008 || XPG3] (IOV_MAX): Do not allow.
31983         [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Likewise.
31984         [!ISO && !ISO99 && !ISO11] (MQ_PRIO_MAX): Allow.
31985         [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Remove duplicate entry.
31986         [POSIX || XPG3 || XPG4 || UNIX98] (SS_REPL_MAX): Do not allow.
31987         [POSIX || XPG3 || XPG4 || UNIX98] (SYMLOOP_MAX): Likewise.
31988         [POSIX || XPG3 || XPG4] (FILESIZEBITS): Likewise.
31989         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_ALLOC_SIZE_MIN):
31990         Likewise.
31991         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_INCR_XFER_SIZE):
31992         Likewise.
31993         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_MAX_XFER_SIZE):
31994         Likewise.
31995         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_XFER_ALIGN):
31996         Likewise.
31997         [POSIX || XPG3 || XPG4 || UNIX98] (SYMLINK_MAX): Likewise.
31998         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SS_REPL_MAX): Likewise.
31999         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLINK_MAX): Likewise.
32000         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLOOP_MAX): Likewise.
32001         [!ISO && !ISO99 && !ISO11] (BC_BASE_MAX): Use macro-constant.
32002         Specify lower bound on value.
32003         [!ISO && !ISO99 && !ISO11] (BC_DIM_MAX): Likewise.
32004         [!ISO && !ISO99 && !ISO11] (BC_SCALE_MAX): Likewise.
32005         [!ISO && !ISO99 && !ISO11] (BC_STRING_MAX): Likewise.
32006         [!ISO && !ISO99 && !ISO11] (COLL_WEIGHTS_MAX): Likewise.
32007         [!ISO && !ISO99 && !ISO11] (EXPR_NEST_MAX): Likewise.
32008         [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Likewise
32009         [POSIX || XPG3 || XPG4] (CHARCLASS_NAME_MAX): Do not allow.
32010         [!ISO && !ISO99 && !ISO11] (_POSIX_CLOCKRES_MIN): Specify exact
32011         value.
32012         [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_LISTIO_MAX): Do not specify
32013         as optional.
32014         [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_MAX): Likewise.
32015         [!ISO && !ISO99 && !ISO11] (_POSIX_ARG_MAX): Likewise.
32016         [!ISO && !ISO99 && !ISO11] (_POSIX_CHILD_MAX): Likewise.
32017         [!ISO && !ISO99 && !ISO11] (_POSIX_DELAYTIMER_MAX): Likewise.
32018         [!ISO && !ISO99 && !ISO11] (_POSIX_LINK_MAX): Likewise.
32019         [!ISO && !ISO99 && !ISO11] (_POSIX_LOGIN_NAME_MAX): Likewise.
32020         [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_CANON): Likewise.
32021         [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_INPUT): Likewise.
32022         [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_OPEN_MAX): Likewise.
32023         [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_PRIO_MAX): Likewise.
32024         [!ISO && !ISO99 && !ISO11] (_POSIX_NAME_MAX): Likewise.
32025         [!ISO && !ISO99 && !ISO11] (_POSIX_NGROUPS_MAX): Likewise.
32026         [!ISO && !ISO99 && !ISO11] (_POSIX_OPEN_MAX): Likewise.
32027         [!ISO && !ISO99 && !ISO11] (_POSIX_PATH_MAX): Likewise.
32028         [!ISO && !ISO99 && !ISO11] (_POSIX_PIPE_BUF): Likewise.
32029         [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Remove duplicate
32030         entry.
32031         [!ISO && !ISO99 && !ISO11] (_POSIX_RTSIG_MAX): Do not specify as
32032         optional.
32033         [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_NSEMS_MAX): Likewise.
32034         [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_VALUE_MAX): Likewise.
32035         [!ISO && !ISO99 && !ISO11] (_POSIX_SIGQUEUE_MAX): Likewise.
32036         [!ISO && !ISO99 && !ISO11] (_POSIX_SSIZE_MAX): Likewise.
32037         [!ISO && !ISO99 && !ISO11] (_POSIX_STREAM_MAX): Likewise.
32038         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_DESTRUCTOR_ITERATIONS):
32039         Likewise.
32040         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_KEYS_MAX): Likewise.
32041         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_THREADS_MAX): Likewise.
32042         [!ISO && !ISO99 && !ISO11] (_POSIX_TIMER_MAX): Likewise.
32043         [!ISO && !ISO99 && !ISO11] (_POSIX_TTY_NAME_MAX): Likewise.
32044         [!ISO && !ISO99 && !ISO11] (_POSIX_TZNAME_MAX): Likewise.  Give
32045         value as 3 for [POSIX || XPG3 || XPG4 || UNIX98].
32046         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_BASE_MAX): Do not specify
32047         as optional.
32048         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_DIM_MAX): Likewise.
32049         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_SCALE_MAX): Likewise.
32050         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_STRING_MAX): Likewise.
32051         [!ISO && !ISO99 && !ISO11] (_POSIX2_CHARCLASS_NAME_MAX):
32052         Likewise.  Do not allow for [POSIX || XPG3 || XPG4 || UNIX98].
32053         [!ISO && !ISO99 && !ISO11] (_POSIX2_COLL_WEIGHTS_MAX): Do not
32054         specify as optional.
32055         [!ISO && !ISO99 && !ISO11] (_POSIX2_EXPR_NEST_MAX): Likewise.
32056         [!ISO && !ISO99 && !ISO11] (_POSIX2_LINE_MAX): Likewise.
32057         [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Likewise.
32058         [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Do not allow.
32059         [POSIX || XPG3] (NL_ARGMAX): Do not allow.
32060         [XPG3] (NL_LANGMAX): Likewise.
32061         [POSIX || XPG3] (NL_MSGMAX): Likewise.
32062         [POSIX || XPG3] (NL_NMAX): Likewise.
32063         [POSIX || XPG3] (NL_SETMAX): Likewise.
32064         [POSIX || XPG3] (NL_TEXTMAX): Likewise.
32065         [XPG3] (NZERO): Likewise.
32066         [XPG4 || UNIX98] (TMP_MAX): Only enable for these conditions.
32067         [POSIX || XPG3 || XPG4 || UNIX98] (*_MIN): Do not allow.
32068         [!ISO && !ISO99 && !ISO11] (*_t): Allow.
32069         * conform/data/regex.h-data [!ISO && !ISO99 && !ISO11]
32070         (REG_ERANGE): Expect.
32071         * conform/data/stdio.h-data [POSIX] (L_cuserid): Use
32072         optional-constant.
32073         [POSIX || XOPEN2K || XOPEN2K8 || POSIX2008] (getchar_unlocked):
32074         Use (void) in prototype.
32075         [POSIX] (*_t): Allow.
32076         * conform/data/sys/times.h-data [POSIX]: Enable whole file.
32077         * conform/data/wordexp.h-data [!ISO && !ISO99 && !ISO11]
32078         (WRDE_BADVAL): Expect.
32079
32080         * conform/data/fcntl.h-data [XPG3 || XPG4] (O_DSYNC): Do not
32081         expect.
32082         [XPG3 || XPG4] (O_RSYNC): Likewise.
32083         * conform/data/signal.h-data [XPG3 || XPG4] (pthread_kill):
32084         Likewise.
32085         [XPG3 || XPG4] (pthread_sigmask): Likewise.
32086         [XPG3 || XPG4] (sigqueue): Likewise.
32087         [XPG3 || XPG4] (sigtimedwait): Likewise.
32088         [XPG3 || XPG4] (sigwaitinfo): Likewise.
32089         * conform/data/stdio.h-data [XPG3 || XPG4] (snprintf): Likewise.
32090         [XPG3 || XPG4] (vsnprintf): Likewise.
32091         * conform/data/sys/stat.h-data [XPG3 || XPG4] (blkcnt_t):
32092         Likewise.
32093         [XPG3 || XPG4] (blksize_t): Likewise.
32094         * conform/data/time.h-data [XPG3 || XPG4] (struct timespec):
32095         Likewise.
32096         [XPG3 || XPG4] (CLOCK_PROCESS_CPUTIME_ID): Likewise.
32097         [XPG3 || XPG4] (CLOCK_THREAD_CPUTIME_ID): Likewise.
32098         [XPG3 || XPG4] (struct itimerspec): Likewise.
32099         [XPG3 || XPG4] (CLOCK_REALTIME): Likewise.
32100         [XPG3 || XPG4] (TIMER_ABSTIME): Likewise.
32101         [XPG3 || XPG4] (CLOCK_MONOTONIC): Likewise.
32102         [XPG3 || XPG4] (clockid_t): Likewise.
32103         [XPG3 || XPG4] (timer_t): Likewise.
32104         [XPG3 || XPG4] (clock_getres): Likewise.
32105         [XPG3 || XPG4] (clock_gettime): Likewise.
32106         [XPG3 || XPG4] (clock_settime): Likewise.
32107         [XPG3 || XPG4] (nanosleep): Likewise.
32108         [XPG3 || XPG4] (timer_create): Likewise.
32109         [XPG3 || XPG4] (timer_delete): Likewise.
32110         [XPG3 || XPG4] (timer_gettime): Likewise.
32111         [XPG3 || XPG4] (timer_getoverrun): Likewise.
32112         [XPG3 || XPG4] (timer_settime): Likewise.
32113         * conform/data/unistd.h-data [XPG3 || XPG4] (fdatasync): Likewise.
32114         [XPG3 || XPG4] (getlogin_r): Likewise.
32115         [XPG3 || XPG4] (pread): Likewise.
32116         [XPG3 || XPG4] (pthread_atfork): Likewise.
32117         [XPG3 || XPG4] (pwrite): Likewise.
32118
32119         [BZ #14835]
32120         * signal/signal.h [__USE_XOPEN_EXTENDED]: Include
32121         <bits/siginfo.h>.
32122
32123 2012-11-19  Pino Toscano  <toscano.pino@tiscali.it>
32124
32125         * malloc/mtrace.c (muntrace): Reset MALLSTREAM and the hooks before
32126         finalizing MALLSTREAM.
32127
32128         * sysdeps/mach/hurd/syncfs.c: New file.
32129
32130 2012-11-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
32131
32132         [BZ #14719]
32133         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Set h_errno to
32134         NETDB_INTERNAL when NSS_STATUS_UNAVAIL.
32135         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Set
32136         h_errno to NETDB_INTERNAL when errno is EMFILE or ENFILE.
32137         (_nss_dns_gethostbyname4_r): Likewise.
32138         * sysdeps/posix/getaddrinfo.c (gaih_inet): Set result to
32139         EAI_SYSTEM if NSS_STATUS_UNAVAIL.
32140
32141 2012-11-19  Peng Haitao  <penght@cn.fujitsu.com>
32142
32143         [BZ #13763]
32144         * sunrpc/bindrsvprt.c: Add lock to protect static variable.
32145
32146 2012-11-19  Steve McIntyre  <steve.mcintyre@linaro.org>
32147
32148         * sysdeps/generic/ldconfig.h (FLAG_AARCH64_LIB64): New macro.
32149         * elf/cache.c (print_entry): Print ",AArch64" for
32150         FLAG_AARCH64_LIB64
32151
32152         * sysdeps/generic/ldconfig.h (FLAG_ARM_LIBHF): New macro.
32153         * elf/cache.c (print_entry): Print ",hard-float" for
32154         FLAG_ARM_LIBHF.
32155
32156 2012-11-18  David S. Miller  <davem@davemloft.net>
32157
32158         With help from Joseph Myers.
32159         * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_y0f): Adjust tinyness
32160         cutoff to 2**-13.
32161         * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Adjust tinyness
32162         cutoff to 2**-25.
32163         * sysdeps/ieee754/ldbl-128/e_j0l.c (U0): New constant.
32164         ( __ieee754_y0l): Avoid arithmetic underflow when 'x' is very
32165         small.
32166         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l): Likewise.
32167         * math/libm-test.inc (y0_test): New tests.
32168         (y1_test): New tests.
32169         * sysdeps/i386/fpu/libm-test-ulps: Update.
32170         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
32171         * sysdeps/sparc/fpu/libm-test-ulps: Update.
32172
32173 2012-11-18  Andreas Schwab  <schwab@linux-m68k.org>
32174
32175         * configure.in (libc_cv_ld_gnu_indirect_function): Use .quad on
32176         64-bit targets.
32177         * configure: Regenerated.
32178
32179 2012-11-17  David S. Miller  <davem@davemloft.net>
32180
32181         [BZ #14811]
32182         * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Saturate
32183         nonzero exponents with absolute value below 0x1p-128 to +/-
32184         0x1p-128.
32185
32186 2012-11-17  Joseph Myers  <joseph@codesourcery.com>
32187
32188         * sysdeps/unix/sysv/linux/fxstatat.c: Include <string.h>.
32189
32190         * elf/dl-runtime.c [!ELF_MACHINE_NO_PLT]: Make code unconditional.
32191
32192         * posix/getconf-speclist.c: New file.
32193         * posix/posix-envs.def: Likewise.
32194         * posix/confstr.c (START_ENV_GROUP): New macro.
32195         (END_ENV_GROUP): Likewise.
32196         (KNOWN_ABSENT_ENVIRONMENT): Likewise.
32197         (KNOWN_PRESENT_ENV_STRING): Likewise.
32198         (KNOWN_PRESENT_ENVIRONMENT): Likewise.
32199         (UNKNOWN_ENVIRONMENT): Likewise.
32200         (confstr): Include posix-envs.def instead of handling
32201         _CS_V7_WIDTH_RESTRICTED_ENVS, _CS_V6_WIDTH_RESTRICTED_ENVS and
32202         _CS_V5_WIDTH_RESTRICTED_ENVS directly here.
32203         * sysdeps/posix/sysconf.c (START_ENV_GROUP): New macro.
32204         (END_ENV_GROUP): Likewise.
32205         (KNOWN_ABSENT_ENVIRONMENT): Likewise.
32206         (KNOWN_PRESENT_ENVIRONMENT): Likewise.
32207         (UNKNOWN_ENVIRONMENT): Likewise.
32208         (__sysconf): Include posix-envs.def instead of handling associated
32209         cases directly here.
32210         * posix/Makefile ($(objpfx)getconf.speclist): Generate by
32211         preprocessing getconf-speclist.c rather than running getconf or
32212         generating empty file.
32213
32214 2012-11-16  Pino Toscano  <toscano.pino@tiscali.it>
32215
32216         * scripts/check-local-headers.sh: Ignore 'mach' headers.
32217
32218 2012-11-16  Andrej Lajovic  <natrij@gmail.com>
32219
32220         [BZ #14672]
32221         * iconv/iconv_prog.c (main): Fix -c handling of '/'.
32222
32223 2012-11-16  David S. Miller  <davem@davemloft.net>
32224
32225         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): If xm1 is
32226         smaller than LDBL_EPSILON/2.0L, just return xm1.
32227
32228 2012-11-16  H.J. Lu  <hongjiu.lu@intel.com>
32229
32230         * elf/tst-array1.c (init): Set constructor priority to 1000.
32231         (fini): Set destructor priority to 1000.
32232         * elf/tst-array2dep.c: Likewise.
32233
32234 2012-11-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
32235
32236         [BZ #11741]
32237         * libio/fileops.c (_IO_new_file_write): Correctly return error.
32238         (_IO_new_file_xsputn): Also return EOF if none of the input
32239         data was written when overflow failed.
32240         * libio/iopadn.c (_IO_padn): Likewise.
32241         * libio/iowpadn.c (_IO_wpadn): Likewise.
32242         * stdio-common/tst-put-error.c: Add copyright notice.
32243         (do_test): Add case for printing padded string.
32244         * stdio-common/vfprintf [!COMPILE_WPRINTF] (PAD): Flag error if
32245         _IO_padn returned error.
32246         [COMPILE_WPRINTF] (PAD): Flag error if _IO_wpadn returned error.
32247         * libio/libioP.h (_IO_xsputn_t): Note in comment that xsputn can
32248         return EOF.
32249
32250 2012-11-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
32251
32252         * libio/libioP.h: Add comment note that the references to C++
32253         bits are now obsolete.
32254
32255 2012-11-15  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
32256
32257         * math/libm-test.inc (check_complex): Use asprintf.
32258
32259 2012-11-14  Joseph Myers  <joseph@codesourcery.com>
32260
32261         * debug/pcprofiledump.c (print_version): Update copyright year.
32262         * malloc/memusagestat.c (print_version): Likewise.
32263
32264 2012-11-14  H.J. Lu  <hongjiu.lu@intel.com>
32265
32266         [BZ #14831]
32267         * elf/Makefile (tests): Add tst-audit8.
32268         ($(objpfx)tst-audit8): Also depend on $(common-objpfx)math/libm.so.
32269         ($(objpfx)tst-audit8.out): New target.
32270         (tst-audit8-ENV): New variable.
32271         * elf/dl-runtime.c (_dl_profile_fixup): Call _dl_fixup to skip
32272         audit if l_reloc_result is NULL.
32273         (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): Issue an error if it isn't
32274         defined and ELF_MACHINE_RUNTIME_FIXUP_ARGS is defined.
32275         * elf/tst-audit8.c: New file.
32276
32277 2012-11-14  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
32278
32279         * io/Makefile (CFLAGS-open.c, CFLAGS-open64.c): Define.
32280         * misc/Makefile (CFLAGS-select.c): Define.
32281         * posix/Makefile (CFLAGS-pause.c): Define.
32282
32283 2012-11-13  David S. Miller  <davem@davemloft.net>
32284
32285         * crypt/Makefile: Move test targets after toplevel Rules
32286         inclusion.  Grab any necessary sysdep routines when linking.
32287         * crypt/md5.c (md5_process_block): Remove define, we will always
32288         name it __md5_process_block.
32289         (md5_finish_ctx): Update md5_process_block call.
32290         (md5_stream): Likewise.
32291         (md5_process_bytes): Likewise.
32292         (md5_process_block): Rename to __md5_process_block and move to ...
32293         * crypt/md5-block.c: ... here.
32294         * crypt/sha256.c (sha256_process_block): Move to ...
32295         * crypt/sha256-block.c: ... here.
32296         * crypt/sha512.c (sha512_process_block): Move to ...
32297         * crypt/sha512-block.c: ... here.
32298         * locale/Makefile (CFLAGS-md5.c): Define to add crypt/ to include
32299         path.
32300         * sysdeps/sparc/sparc-ifunc.c (sparc_libc_ifunc): Define.
32301         * sysdeps/sparc/sparc64/multiarch/Makefile
32302         (libcrypt-sysdep_routines): Add crypto assembler sysdeps when in
32303         crypt subdir.
32304         (localedef-aux): Add md5 crypto assembler when in locale subdir.
32305         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Mirror sparc64
32306         multiarch changes.
32307         * sysdeps/sparc/sparc64/multiarch/md5-block.c: New file.
32308         * sysdeps/sparc/sparc64/multiarch/md5-crop.S: New file.
32309         * sysdeps/sparc/sparc64/multiarch/sha256-block.c: New file.
32310         * sysdeps/sparc/sparc64/multiarch/sha256-crop.S: New file.
32311         * sysdeps/sparc/sparc64/multiarch/sha512-block.c: New file.
32312         * sysdeps/sparc/sparc64/multiarch/sha512-crop.S: New file.
32313         * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-block.c: New file.
32314         * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-crop.S: New file.
32315         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-block.c: New
32316         file.
32317         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-crop.S: New file.
32318         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-block.c: New
32319         file.
32320         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-crop.S: New file.
32321
32322 2012-11-13  Joseph Myers  <joseph@codesourcery.com>
32323
32324         * timezone/tzselect.ksh: Update from tzcode git revision
32325         a435f9f0ecafa56d9e0263835836bd0c64cd7307.
32326         * timezone/zdump.c: Likewise.
32327         * timezone/zic.c: Likewise.
32328         * timezone/Makefile ($(objpfx)version.h): Only include $(version)
32329         in TZVERSION setting, not $(PKGVERSION).
32330         ($(objpfx)tzselect): Likewise.  Also substitute PKGVERSION and
32331         REPORT_BUGS_TO settings.
32332
32333         [BZ #14838]
32334         * resolv/netdb.h [__USE_XOPEN_EXTENDED] (IPPORT_RESERVED): Define
32335         macro.
32336
32337 2012-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
32338
32339         * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Move underflow
32340         detection to immediately after _FP_ROUND().
32341         * soft-fp/soft-fp.h (_FP_ROUND): Don't round if working
32342         bits are 0.
32343
32344 2012-11-11  David S. Miller  <davem@davemloft.net>
32345
32346         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Include
32347         inttypes.h
32348         (__get_clockfreq_via_proc_openprom): Use __open, __read, and
32349         __close rather than their public counterparts.
32350
32351 2012-11-10  Joseph Myers  <joseph@codesourcery.com>
32352
32353         * conform/data/semaphore.h-data [XPG3 || XPG4]: Disable whole
32354         file.
32355         [UNIX98] (sem_timedwait): Do not expect.
32356         * conform/data/sys/socket.h-data [XPG3]: Disable whole file.
32357         [XPG4 || UNIX98] (sockatmark): Do not expect.
32358         * conform/data/time.h-data [XPG3 || XPG4 || UNIX98]
32359         (clock_getcpuclockid): Do not expect.
32360         [XPG3 || XPG4 || UNIX98] (clock_nanosleep): Do not expect.
32361         * conform/data/unistd.h-data [XPG3 || XPG4 || UNIX98] (setegid):
32362         Do not expect.
32363         [XPG3 || XPG4 || UNIX98] (seteuid): Likewise.
32364         * conform/data/wchar.h-data [UNIX98] (vfwscanf): Do not expect.
32365         [UNIX98] (vwscanf): Likewise.
32366         [UNIX98] (vswscanf): Likewise.
32367
32368 2012-11-09  Joseph Myers  <joseph@codesourcery.com>
32369
32370         * timezone/version.h: Remove file.
32371         * timezone/README: Do not refer to version.h.
32372         * timezone/Makefile ($(objpfx)zic.o): New dependency on
32373         $(objpfx)version.h.
32374         ($(objpfx)zdump.o): Likewise.
32375         ($(objpfx)version.h): New target.
32376
32377         * timezone/tzselect.ksh: Change to verbatim copy from tzcode
32378         2012i.
32379         * timezone/README: Don't mention modification to tzselect.ksh.
32380         * timezone/Makefile ($(objpfx)tzselect): Update substitutions to
32381         work on unmodified tzselect.ksh.  Substitute version numbers in
32382         tzselect.ksh.
32383
32384         * Makefile (format-me): Remove.
32385         (INSTALL): Adjust indentation.  Use commands directly instead of
32386         using $(format-me).
32387
32388         * aclocal.m4 (ACX_PKGVERSION): New macro.
32389         (ACX_BUGURL): Likewise.
32390         * configure.in: Use ACX_PKGVERSION and ACX_BUGURL.
32391         (PKGVERSION): New AC_DEFINE_UNQUOTED.
32392         (REPORT_BUGS_TO): Likewise.
32393         * configure: Regenerated.
32394         * config.h.in (PKGVERSION): New macro.
32395         (REPORT_BUGS_TO): Likewise.
32396         * config.make.in (PKGVERSION): New variable.
32397         (PKGVERSION_TEXI): Likewise.
32398         (REPORT_BUGS_TO): Likewise.
32399         (REPORT_BUGS_TEXI): Likewise.
32400         * Makefile (format-me): Use -I$(common-objpfx)manual.
32401         (INSTALL): Depend on $(common-objpfx)manual/pkgvers.texi.
32402         ($(common-objpfx)manual/%): New target.
32403         (manual/%): Remove target.
32404         * catgets/gencat.c (more_help): Use REPORT_BUGS_TO.
32405         (print_version): Use PKGVERSION.
32406         * csu/version.c (banner): Use PKGVERSION and REPORT_BUGS_TO.
32407         * debug/Makefile ($(objpfx)catchsegv): Also substitute PKGVERSION
32408         and REPORT_BUGS_TO.
32409         ($(objpfx)xtrace): Likewise.
32410         * debug/catchsegv.sh: Use PKGVERSION and REPORT_BUGS_TO.
32411         * debug/pcprofiledump.c (more_help): Use REPORT_BUGS_TO.
32412         (print_version): Use PKGVERSION.
32413         * debug/xtrace.sh (do_help): Use REPORT_BUGS_TO.
32414         (do_version): Use PKGVERSION.
32415         * elf/Makefile ($(objpfx)sotruss): Also substitute PKGVERSION and
32416         REPORT_BUGS_TO.
32417         (common-ldd-rewrite): Likewise.
32418         * elf/dl-close.c (_dl_close_worker): Use REPORT_BUGS_TO.
32419         * elf/ldconfig.c (more_help): Use REPORT_BUGS_TO.
32420         (print_version): Use PKGVERSION.
32421         * elf/ldd.bash.in: Use PKGVERSION and REPORT_BUGS_TO.
32422         * elf/pldd.c (argp_program_bug_address): Remove variable.
32423         (more_help): New function.
32424         (argp): Use more_help.
32425         (print_version): Use PKGVERSION.
32426         * elf/sln.c (main): Use PKGVERSION.
32427         (usage): Use REPORT_BUGS_TO.
32428         * elf/sotruss.ksh (do_help): Use REPORT_BUGS_TO.
32429         (top level): Use PKGVERSION.
32430         * elf/sprof.c (more_help): Use REPORT_BUGS_TO.
32431         (print_version): Use PKGVERSION.
32432         * iconv/iconv_prog.c (more_help): Use REPORT_BUGS_TO.
32433         (print_version): Use PKGVERSION.
32434         * iconv/iconvconfig.c (more_help): Use REPORT_BUGS_TO.
32435         (print_version): Use PKGVERSION.
32436         * locale/programs/locale.c (more_help): Use REPORT_BUGS_TO.
32437         (print_version): Use PKGVERSION.
32438         * locale/programs/localedef.c (more_help): Use REPORT_BUGS_TO.
32439         (print_version): Use PKGVERSION.
32440         * login/programs/pt_chown.c (more_help): Use REPORT_BUGS_TO.
32441         (print_version): Use PKGVERSION.
32442         * malloc/Makefile ($(objpfx)mtrace): Also substitute PKGVERSION
32443         and BUGURL.
32444         ($(objpfx)memusage): Likewise.
32445         * malloc/memusage.sh (do_help): Use REPORT_BUGS_TO.
32446         (do_version): Use PKGVERSION.
32447         * malloc/memusagestat.c (more_help): Use REPORT_BUGS_TO.
32448         (print_version): Use PKGVERSION.
32449         * malloc/mtrace.pl ($PACKAGE): Remove variable.
32450         ($PKGVERSION): New variable.
32451         ($REPORT_BUGS_TO): Likewise.
32452         (usage): Use $REPORT_BUGS_TO.
32453         (top level): Use $PKGVERSION.
32454         * manual/Makefile (libc-texi-generated): Add pkgvers.texi.
32455         ($(objpfx)pkgvers.texi): New rule.
32456         ($(objpfx)stamp-pkgvers): Likewise.
32457         * manual/install.texi: Include pkgvers.texi.
32458         (--with-pkgversion): Document new configure option.
32459         (--with-bugurl): Likewise.
32460         (Reporting Bugs): Describe Bugzilla as upstream tracker rather
32461         than necessarily for this particular distribution.  Use
32462         REPORT_BUGS_TO for where to report bugs.
32463         * INSTALL: Regenerated.
32464         * manual/libc.texinfo: Include pkgvers.texi.
32465         [!PKGVERSION_DEFAULT]: Include PKGVERSION in version information.
32466         * nscd/nscd.c (more_help): Use REPORT_BUGS_TO.
32467         (print_version): Use PKGVERSION.
32468         * nss/getent.c (more_help): Use REPORT_BUGS_TO.
32469         (print_version): Use PKGVERSION.
32470         * nss/makedb.c (more_help): Use REPORT_BUGS_TO.
32471         (print_version): Use PKGVERSION.
32472         * posix/getconf.c (main): Use PKGVERSION and REPORT_BUGS_TO.
32473         * sunrpc/proto.h [IS_IN_build] (_libc_intl_domainname): Remove
32474         macro.
32475         * sunrpc/rpc_main.c (options_usage): Use REPORT_BUGS_TO.
32476         (print_version): Use PKGVERSION.
32477         * sunrpc/rpcinfo.c (usage): Use REPORT_BUGS_TO.
32478         (print_version): Use PKGVERSION.
32479         * sysdeps/unix/sysv/linux/lddlibc4.c (main): Use REPORT_BUGS_TO
32480         and PKGVERSION.
32481
32482         * timezone/checktab.awk: Update from tzcode 2012i.
32483         * timezone/ialloc.c: Likewise.
32484         * timezone/private.h: Likewise.
32485         * timezone/scheck.c: Likewise.
32486         * timezone/tzfile.h: Likewise.
32487         * timezone/tzselect.ksh: Merge in changes from tzcode 2012i.
32488         (TZVERSION): Hardcode tzcode version number.
32489         * timezone/zdump.c: Update from tzcode 2012i.
32490         * timezone/zic.c: Likewise.
32491         * timezone/version.h: New file.
32492         * timezone/README: Describe version.h.  Update upstream location.
32493
32494         [BZ #14824]
32495         * stdlib/stdlib.h [__USE_XOPEN_EXTENDED && __USE_XOPEN2K]
32496         (mktemp): Enable declaration.
32497         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (ecvt): Likewise.
32498         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (fcvt): Likewise.
32499         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (gcvt): Likewise.
32500         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qecvt):
32501         Likewise.
32502         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qfcvt):
32503         Likewise.
32504         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qgcvt):
32505         Likewise.
32506         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (ecvt_r):
32507         Likewise.
32508         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (fcvt_r):
32509         Likewise.
32510         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (gcvt_r):
32511         Likewise.
32512
32513         [BZ #14821]
32514         * sunrpc/clnt_tcp.c (clnttcp_control): Access values at fixed
32515         offset in buffer as u_int32_t not u_long.  Consistently use memcpy
32516         for copies of such integer values.
32517         * sunrpc/clnt_udp.c (clntudp_control): Likewise.
32518         * sunrpc/clnt_unix.c (clntunix_control): Likewise.
32519
32520 2012-11-09  Andreas Jaeger  <aj@suse.de>
32521
32522         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Remove all
32523         definitions and declarations that are provided by
32524         <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
32525
32526 2012-11-08  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
32527
32528         * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add "te".
32529         * sysdeps/s390/dl-procinfo.h (HWCAP_S390_TE): Add enum value.
32530         * sysdeps/unix/sysv/linux/s390/hwcap.h (HWCAP_S390_TE): Add macro
32531         definition.
32532
32533 2012-11-08  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
32534
32535         * elf/elf.h: Update comment before AArch64 relocations.
32536
32537 2012-11-07  David S. Miller  <davem@davemloft.net>
32538
32539         * sysdeps/unix/sysv/linux/sparc/sparc64/__start_context.S: New file.
32540         * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
32541         (__start_context): Declare.
32542         (__makecontext_ret): Delete.
32543         (__makecontext): Hook up __start_context instead of
32544         __makecontext_ret.
32545         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile
32546         (sysdep_routines): Add __start_context when in stdlib.
32547
32548 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
32549
32550         * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Pass $(NM),
32551         $(OBJDUMP) and $(READELF) to tst-xmmymm.sh.
32552         * sysdeps/x86/tst-xmmymm.sh (NM): New variable.  Use it instead of
32553         hardcoded "nm".
32554         (OBJDUMP): New variable.  Use it instead of hardcoded "objdump".
32555         (READELF): New variable.  Use it instead of hardcoded "readelf".
32556
32557 2012-11-07  H.J. Lu  <hongjiu.lu@intel.com>
32558
32559         * sysdeps/x86_64/Makefile ($(objpfx)tst-xmmymm.out): Moved to ...
32560         * sysdeps/x86/Makefile: Here.
32561         * sysdeps/x86_64/tst-xmmymm.sh: Renamed to ...
32562         * sysdeps/x86/tst-xmmymm.sh: This.
32563
32564 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
32565
32566         * conform/data/pthread.h-data [XPG3 || XPG4]: Disable all
32567         expectations.
32568         [UNIX98] (pthread_barrier_t): Do not expect.
32569         [UNIX98] (pthread_barrierattr_t): Likewise.
32570         [UNIX98] (pthread_spinlock_t): Likewise.
32571         [UNIX98] (pthread_barrier_destroy): Likewise.
32572         [UNIX98] (pthread_barrier_init): Likewise.
32573         [UNIX98] (pthread_barrier_wait): Likewise.
32574         [UNIX98] (pthread_barrierattr_destroy): Likewise.
32575         [UNIX98] (pthread_barrierattr_getpshared): Likewise.
32576         [UNIX98] (pthread_barrierattr_init): Likewise.
32577         [UNIX98] (pthread_barrierattr_setpshared): Likewise.
32578         [UNIX98] (pthread_getcpuclockid): Likewise.
32579         [UNIX98] (pthread_mutex_timedlock): Likewise.
32580         [UNIX98] (pthread_rwlock_timedrdlock): Likewise.
32581         [UNIX98] (pthread_rwlock_timedwrlock): Likewise.
32582         [UNIX98] (pthread_sigmask): Likewise.
32583         [UNIX98] (pthread_spin_destroy): Likewise.
32584         [UNIX98] (pthread_spin_init): Likewise.
32585         [UNIX98] (pthread_spin_lock): Likewise.
32586         [UNIX98] (pthread_spin_trylock): Likewise.
32587         [UNIX98] (pthread_spin_unlock): Likewise.
32588         * conform/data/sys/types.h-data [XPG3 || XPG4] (pthread_attr_t):
32589         Do not expect.
32590         [XPG3 || XPG4 || UNIX98] (pthread_barrier_t): Likewise.
32591         [XPG3 || XPG4 || UNIX98] (pthread_barrierattr_t): Likewise.
32592         [XPG3 || XPG4] (pthread_cond_t): Likewise.
32593         [XPG3 || XPG4] (pthread_condattr_t): Likewise.
32594         [XPG3 || XPG4] (pthread_key_t): Likewise.
32595         [XPG3 || XPG4] (pthread_mutex_t): Likewise.
32596         [XPG3 || XPG4] (pthread_mutexattr_t): Likewise.
32597         [XPG3 || XPG4] (pthread_once_t): Likewise.
32598         [XPG3 || XPG4] (pthread_rwlock_t): Likewise.
32599         [XPG3 || XPG4] (pthread_rwlockattr_t): Likewise.
32600         [XPG3 || XPG4 || UNIX98] (pthread_spinlock_t): Likewise.
32601         [XPG3 || XPG4] (pthread_t): Likewise.
32602
32603         * conform/data/stdlib.h-data [XPG3 || XPG4 || UNIX98] (setenv): Do
32604         not expect.
32605         [XPG3 || XPG4 || UNIX98] (unsetenv): Likewise.
32606
32607         * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (isnan):
32608         Change function return type to int.
32609
32610         * conform/data/sys/mman.h-data [!POSIX] (POSIX_MADV_NORMAL):
32611         Change condition to [!POSIX && !XPG3 && !XPG4 && !UNIX98].
32612         [!POSIX] (POSIX_MADV_SEQUENTIAL): Likewise.
32613         [!POSIX] (POSIX_MADV_RANDOM): Likewise.
32614         [!POSIX] (POSIX_MADV_WILLNEED): Likewise.
32615         [!POSIX] (POSIX_MADV_DONTNEED): Likewise.
32616         [!POSIX] (posix_madvise): Likewise.
32617         (POSIX_TYPED_MEM_ALLOCATE): Condition on [!POSIX && !XPG3 && !XPG4
32618         && !UNIX98].
32619         (POSIX_TYPED_MEM_ALLOCATE_CONTIG): Likewise.
32620         (POSIX_TYPED_MEM_MAP_ALLOCATABLE): Likewise.
32621         (mode_t): Likewise.
32622         (posix_mem_offset): Likewise.
32623         (posix_typed_mem_get_info): Likewise.
32624         (posix_typed_mem_open): Likewise.
32625
32626         * conform/data/sys/stat.h-data [!POSIX && !POSIX2008] (mknodat):
32627         Change condition to [XOPEN2K8].
32628
32629         * conform/conformtest.pl: Preprocess allow-header data with -x c
32630         instead of from stdin.
32631         (@headers): Add stdalign.h, stdbool.h and stdnoreturn.h.
32632         * conform/data/complex.h-data [C99-based standards] (cerf): Allow.
32633         [C99-based standards] (cerfc): Likewise.
32634         [C99-based standards] (cexp2): Likewise.
32635         [C99-based standards] (cexpm1): Likewise.
32636         [C99-based standards] (clog10): Likewise.
32637         [C99-based standards] (clog1p): Likewise.
32638         [C99-based standards] (clog2): Likewise.
32639         [C99-based standards] (clgamma): Likewise.
32640         [C99-based standards] (ctgamma): Likewise.
32641         [C99-based standards] (cerff): Likewise.
32642         [C99-based standards] (cerfcf): Likewise.
32643         [C99-based standards] (cexp2f): Likewise.
32644         [C99-based standards] (cexpm1f): Likewise.
32645         [C99-based standards] (clog10f): Likewise.
32646         [C99-based standards] (clog1pf): Likewise.
32647         [C99-based standards] (clog2f): Likewise.
32648         [C99-based standards] (clgammaf): Likewise.
32649         [C99-based standards] (ctgammaf): Likewise.
32650         [C99-based standards] (cerfl): Likewise.
32651         [C99-based standards] (cerfcl): Likewise.
32652         [C99-based standards] (cexp2l): Likewise.
32653         [C99-based standards] (cexpm1l): Likewise.
32654         [C99-based standards] (clog10l): Likewise.
32655         [C99-based standards] (clog1pl): Likewise.
32656         [C99-based standards] (clog2l): Likewise.
32657         [C99-based standards] (clgammal): Likewise.
32658         [C99-based standards] (ctgammal): Likewise.
32659         * conform/data/inttypes.h-data [C99-based standards]: Include
32660         stdint.h-data.  Remove all expectations for stdint.h contents.
32661         [C99-based standards] (PRI*): Do not allow.
32662         [C99-based standards] (SCN*): Likewise.
32663         [C99-based standards] (*_t): Likewise.
32664         [C99-based-standards] (PRId8): Expect macro.
32665         [C99-based-standards] (PRIi8): Likewise.
32666         [C99-based-standards] (PRIo8): Likewise.
32667         [C99-based-standards] (PRIu8): Likewise.
32668         [C99-based-standards] (PRIx8): Likewise.
32669         [C99-based-standards] (PRIX8): Likewise.
32670         [C99-based-standards] (SCNd8): Likewise.
32671         [C99-based-standards] (SCNi8): Likewise.
32672         [C99-based-standards] (SCNo8): Likewise.
32673         [C99-based-standards] (SCNu8): Likewise.
32674         [C99-based-standards] (SCNx8): Likewise.
32675         [C99-based-standards] (PRIdLEAST8): Likewise.
32676         [C99-based-standards] (PRIiLEAST8): Likewise.
32677         [C99-based-standards] (PRIoLEAST8): Likewise.
32678         [C99-based-standards] (PRIuLEAST8): Likewise.
32679         [C99-based-standards] (PRIxLEAST8): Likewise.
32680         [C99-based-standards] (PRIXLEAST8): Likewise.
32681         [C99-based-standards] (SCNdLEAST8): Likewise.
32682         [C99-based-standards] (SCNiLEAST8): Likewise.
32683         [C99-based-standards] (SCNoLEAST8): Likewise.
32684         [C99-based-standards] (SCNuLEAST8): Likewise.
32685         [C99-based-standards] (SCNxLEAST8): Likewise.
32686         [C99-based-standards] (PRIdFAST8): Likewise.
32687         [C99-based-standards] (PRIiFAST8): Likewise.
32688         [C99-based-standards] (PRIoFAST8): Likewise.
32689         [C99-based-standards] (PRIuFAST8): Likewise.
32690         [C99-based-standards] (PRIxFAST8): Likewise.
32691         [C99-based-standards] (PRIXFAST8): Likewise.
32692         [C99-based-standards] (SCNdFAST8): Likewise.
32693         [C99-based-standards] (SCNiFAST8): Likewise.
32694         [C99-based-standards] (SCNoFAST8): Likewise.
32695         [C99-based-standards] (SCNuFAST8): Likewise.
32696         [C99-based-standards] (SCNxFAST8): Likewise.
32697         [C99-based-standards] (PRId16): Likewise.
32698         [C99-based-standards] (PRIi16): Likewise.
32699         [C99-based-standards] (PRIo16): Likewise.
32700         [C99-based-standards] (PRIu16): Likewise.
32701         [C99-based-standards] (PRIx16): Likewise.
32702         [C99-based-standards] (PRIX16): Likewise.
32703         [C99-based-standards] (SCNd16): Likewise.
32704         [C99-based-standards] (SCNi16): Likewise.
32705         [C99-based-standards] (SCNo16): Likewise.
32706         [C99-based-standards] (SCNu16): Likewise.
32707         [C99-based-standards] (SCNx16): Likewise.
32708         [C99-based-standards] (PRIdLEAST16): Likewise.
32709         [C99-based-standards] (PRIiLEAST16): Likewise.
32710         [C99-based-standards] (PRIoLEAST16): Likewise.
32711         [C99-based-standards] (PRIuLEAST16): Likewise.
32712         [C99-based-standards] (PRIxLEAST16): Likewise.
32713         [C99-based-standards] (PRIXLEAST16): Likewise.
32714         [C99-based-standards] (SCNdLEAST16): Likewise.
32715         [C99-based-standards] (SCNiLEAST16): Likewise.
32716         [C99-based-standards] (SCNoLEAST16): Likewise.
32717         [C99-based-standards] (SCNuLEAST16): Likewise.
32718         [C99-based-standards] (SCNxLEAST16): Likewise.
32719         [C99-based-standards] (PRIdFAST16): Likewise.
32720         [C99-based-standards] (PRIiFAST16): Likewise.
32721         [C99-based-standards] (PRIoFAST16): Likewise.
32722         [C99-based-standards] (PRIuFAST16): Likewise.
32723         [C99-based-standards] (PRIxFAST16): Likewise.
32724         [C99-based-standards] (PRIXFAST16): Likewise.
32725         [C99-based-standards] (SCNdFAST16): Likewise.
32726         [C99-based-standards] (SCNiFAST16): Likewise.
32727         [C99-based-standards] (SCNoFAST16): Likewise.
32728         [C99-based-standards] (SCNuFAST16): Likewise.
32729         [C99-based-standards] (SCNxFAST16): Likewise.
32730         [C99-based-standards] (PRId32): Likewise.
32731         [C99-based-standards] (PRIi32): Likewise.
32732         [C99-based-standards] (PRIo32): Likewise.
32733         [C99-based-standards] (PRIu32): Likewise.
32734         [C99-based-standards] (PRIx32): Likewise.
32735         [C99-based-standards] (PRIX32): Likewise.
32736         [C99-based-standards] (SCNd32): Likewise.
32737         [C99-based-standards] (SCNi32): Likewise.
32738         [C99-based-standards] (SCNo32): Likewise.
32739         [C99-based-standards] (SCNu32): Likewise.
32740         [C99-based-standards] (SCNx32): Likewise.
32741         [C99-based-standards] (PRIdLEAST32): Likewise.
32742         [C99-based-standards] (PRIiLEAST32): Likewise.
32743         [C99-based-standards] (PRIoLEAST32): Likewise.
32744         [C99-based-standards] (PRIuLEAST32): Likewise.
32745         [C99-based-standards] (PRIxLEAST32): Likewise.
32746         [C99-based-standards] (PRIXLEAST32): Likewise.
32747         [C99-based-standards] (SCNdLEAST32): Likewise.
32748         [C99-based-standards] (SCNiLEAST32): Likewise.
32749         [C99-based-standards] (SCNoLEAST32): Likewise.
32750         [C99-based-standards] (SCNuLEAST32): Likewise.
32751         [C99-based-standards] (SCNxLEAST32): Likewise.
32752         [C99-based-standards] (PRIdFAST32): Likewise.
32753         [C99-based-standards] (PRIiFAST32): Likewise.
32754         [C99-based-standards] (PRIoFAST32): Likewise.
32755         [C99-based-standards] (PRIuFAST32): Likewise.
32756         [C99-based-standards] (PRIxFAST32): Likewise.
32757         [C99-based-standards] (PRIXFAST32): Likewise.
32758         [C99-based-standards] (SCNdFAST32): Likewise.
32759         [C99-based-standards] (SCNiFAST32): Likewise.
32760         [C99-based-standards] (SCNoFAST32): Likewise.
32761         [C99-based-standards] (SCNuFAST32): Likewise.
32762         [C99-based-standards] (SCNxFAST32): Likewise.
32763         [C99-based-standards] (PRId64): Likewise.
32764         [C99-based-standards] (PRIi64): Likewise.
32765         [C99-based-standards] (PRIo64): Likewise.
32766         [C99-based-standards] (PRIu64): Likewise.
32767         [C99-based-standards] (PRIx64): Likewise.
32768         [C99-based-standards] (PRIX64): Likewise.
32769         [C99-based-standards] (SCNd64): Likewise.
32770         [C99-based-standards] (SCNi64): Likewise.
32771         [C99-based-standards] (SCNo64): Likewise.
32772         [C99-based-standards] (SCNu64): Likewise.
32773         [C99-based-standards] (SCNx64): Likewise.
32774         [C99-based-standards] (PRIdLEAST64): Likewise.
32775         [C99-based-standards] (PRIiLEAST64): Likewise.
32776         [C99-based-standards] (PRIoLEAST64): Likewise.
32777         [C99-based-standards] (PRIuLEAST64): Likewise.
32778         [C99-based-standards] (PRIxLEAST64): Likewise.
32779         [C99-based-standards] (PRIXLEAST64): Likewise.
32780         [C99-based-standards] (SCNdLEAST64): Likewise.
32781         [C99-based-standards] (SCNiLEAST64): Likewise.
32782         [C99-based-standards] (SCNoLEAST64): Likewise.
32783         [C99-based-standards] (SCNuLEAST64): Likewise.
32784         [C99-based-standards] (SCNxLEAST64): Likewise.
32785         [C99-based-standards] (PRIdFAST64): Likewise.
32786         [C99-based-standards] (PRIiFAST64): Likewise.
32787         [C99-based-standards] (PRIoFAST64): Likewise.
32788         [C99-based-standards] (PRIuFAST64): Likewise.
32789         [C99-based-standards] (PRIxFAST64): Likewise.
32790         [C99-based-standards] (PRIXFAST64): Likewise.
32791         [C99-based-standards] (SCNdFAST64): Likewise.
32792         [C99-based-standards] (SCNiFAST64): Likewise.
32793         [C99-based-standards] (SCNoFAST64): Likewise.
32794         [C99-based-standards] (SCNuFAST64): Likewise.
32795         [C99-based-standards] (SCNxFAST64): Likewise.
32796         [C99-based-standards] (PRIdMAX): Likewise.
32797         [C99-based-standards] (PRIiMAX): Likewise.
32798         [C99-based-standards] (PRIoMAX): Likewise.
32799         [C99-based-standards] (PRIuMAX): Likewise.
32800         [C99-based-standards] (PRIxMAX): Likewise.
32801         [C99-based-standards] (PRIXMAX): Likewise.
32802         [C99-based-standards] (SCNdMAX): Likewise.
32803         [C99-based-standards] (SCNiMAX): Likewise.
32804         [C99-based-standards] (SCNoMAX): Likewise.
32805         [C99-based-standards] (SCNuMAX): Likewise.
32806         [C99-based-standards] (SCNxMAX): Likewise.
32807         [C99-based-standards] (PRIdPTR): Likewise.
32808         [C99-based-standards] (PRIiPTR): Likewise.
32809         [C99-based-standards] (PRIoPTR): Likewise.
32810         [C99-based-standards] (PRIuPTR): Likewise.
32811         [C99-based-standards] (PRIxPTR): Likewise.
32812         [C99-based-standards] (PRIXPTR): Likewise.
32813         [C99-based-standards] (SCNdPTR): Likewise.
32814         [C99-based-standards] (SCNiPTR): Likewise.
32815         [C99-based-standards] (SCNoPTR): Likewise.
32816         [C99-based-standards] (SCNuPTR): Likewise.
32817         [C99-based-standards] (SCNxPTR): Likewise.
32818         * conform/data/iso646.h-data [ISO C standards] (*_t): Do not
32819         allow.
32820         * conform/data/stdint.h-data: Update comments to clarify
32821         requirements.
32822         [C99-based standards] (INT8_MIN): Use macro-int-constant.  Specify
32823         type.
32824         [C99-based standards] (INT8_MAX): Likewise.
32825         [C99-based standards] (INT16_MIN): Likewise.
32826         [C99-based standards] (INT16_MAX): Likewise.
32827         [C99-based standards] (INT32_MIN): Likewise.
32828         [C99-based standards] (INT32_MAX): Likewise.
32829         [C99-based standards] (INT64_MIN): Likewise.
32830         [C99-based standards] (INT64_MAX): Likewise.
32831         [C99-based standards] (UINT8_MAX): Likewise.
32832         [C99-based standards] (UINT16_MAX): Likewise.
32833         [C99-based standards] (UINT32_MAX): Likewise.
32834         [C99-based standards] (UINT64_MAX): Likewise.
32835         [C99-based standards] (INT_LEAST8_MIN): Likewise.
32836         [C99-based standards] (INT_LEAST8_MAX): Likewise.
32837         [C99-based standards] (INT_LEAST16_MIN): Likewise.
32838         [C99-based standards] (INT_LEAST16_MAX): Likewise.
32839         [C99-based standards] (INT_LEAST32_MIN): Likewise.
32840         [C99-based standards] (INT_LEAST32_MAX): Likewise.
32841         [C99-based standards] (INT_LEAST64_MIN): Likewise.
32842         [C99-based standards] (INT_LEAST64_MAX): Likewise.
32843         [C99-based standards] (UINT_LEAST8_MAX): Likewise.
32844         [C99-based standards] (UINT_LEAST16_MAX): Likewise.
32845         [C99-based standards] (UINT_LEAST32_MAX): Likewise.
32846         [C99-based standards] (UINT_LEAST64_MAX): Likewise.
32847         [C99-based standards] (INT_FAST8_MIN): Likewise.
32848         [C99-based standards] (INT_FAST8_MAX): Likewise.
32849         [C99-based standards] (INT_FAST16_MIN): Likewise.
32850         [C99-based standards] (INT_FAST16_MAX): Likewise.
32851         [C99-based standards] (INT_FAST32_MIN): Likewise.
32852         [C99-based standards] (INT_FAST32_MAX): Likewise.
32853         [C99-based standards] (INT_FAST64_MIN): Likewise.
32854         [C99-based standards] (INT_FAST64_MAX): Likewise.
32855         [C99-based standards] (UINT_FAST8_MAX): Likewise.
32856         [C99-based standards] (UINT_FAST16_MAX): Likewise.
32857         [C99-based standards] (UINT_FAST32_MAX): Likewise.
32858         [C99-based standards] (UINT_FAST64_MAX): Likewise.
32859         [C99-based standards] (INTPTR_MIN): Likewise.
32860         [C99-based standards] (INTPTR_MAX): Likewise.
32861         [C99-based standards] (UINTPTR_MAX): Likewise.
32862         [C99-based standards] (INTMAX_MIN): Likewise.
32863         [C99-based standards] (INTMAX_MAX): Likewise.
32864         [C99-based standards] (UINTMAX_MAX): Likewise.
32865         [C99-based standards] (PTRDIFF_MIN): Likewise.
32866         [C99-based standards] (PTRDIFF_MAX): Likewise.
32867         [C99-based standards] (SIG_ATOMIC_MAX): Likewise.
32868         [C99-based standards] (SIZE_MAX): Likewise.
32869         [C99-based standards] (WCHAR_MAX): Likewise.
32870         [C99-based standards] (WINT_MAX): Likewise.
32871         [C99-based standards] (SIG_ATOMIC_MIN): Likewise.  Do not specify
32872         constraint on value.
32873         [C99-based standards] (WCHAR_MIN): Likewise.
32874         [C99-based standards] (WINT_MIN): Likewise.
32875         [C99-based standards] (*_t): Allow.
32876         * conform/data/tgmath.h-data [XOPEN2K || POSIX2008]: Change
32877         condition to [!ISO && !POSIX && !XPG3 && !XPG4 && !UNIX98].
32878         Include math.h-data and complex.h-data.  Remove all expectations
32879         of math.h and complex.h contents.
32880         * conform/data/uchar.h-data [ISO11] (c16rtomb): Remove stray "16"
32881         at end of line.
32882         * conform/data/wchar.h-data [!ISO && !POSIX && !XPG3 && !XPG4]
32883         (struct tm): Expect tag.
32884         [C99-based-standards] (wcstof): Expect function.
32885         [C99-based-standards] (wcstold): Likewise.
32886         [C99-based-standards] (wcstoll): Likewise.
32887         [C99-based-standards] (wcstoull): Likewise.
32888         [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MIN): Use
32889         macro-int-constant.  Specify type.
32890         [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MAX): Likewise.  Specify
32891         constraint on value.
32892         [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
32893         Specify type.
32894         [!ISO && !POSIX && !XPG3 && !XPG4] (NULL): Use macro-constant.
32895         Specify value.
32896         [ISO C standards]: Do not allow headers.
32897         [!ISO && !POSIX && !XPG3 && !XPG4] (wcs*): Change to
32898         wcs[abcdefghijklmnopqrstuvwxyz]*.
32899         [ISO C standards] (*_t): Do not allow.
32900         * conform/data/wctype.h-data [C99-based standards] (iswblank):
32901         Expect function.
32902         [XOPEN2K8 || POSIX2008] (iswblank_l): Likewise.
32903         [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
32904         Specify type.
32905         [ISO C standards]: Do not allow headers.
32906         [!ISO && !POSIX && !XPG3 && !XPG4] (is*): Change to
32907         is[abcdefghijklmnopqrstuvwxyz]*.
32908         [!ISO && !POSIX && !XPG3 && !XPG4] (to*): Change to
32909         to[abcdefghijklmnopqrstuvwxyz]*.
32910         [ISO C standards] (*_t): Do not allow.
32911         * conform/data/stdalign.h-data: New file.
32912         * conform/data/stdbool.h-data: Likewise.
32913         * conform/data/stdnoreturn.h-data: Likewise.
32914
32915 2012-11-07  Roland McGrath  <roland@hack.frob.com>
32916
32917         [BZ #14815]
32918         * manual/filesys.texi (Directory Entries): Typo fix.
32919         Reported by <h-iwamoto@kit.hi-ho.ne.jp>.
32920
32921 2012-11-07  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
32922
32923         * elf/elf.h (EM_AARCH64): New macro.
32924         (R_AARCH64_NONE, R_AARCH64_ABS64, R_AARCH64_ABS32): Likewise.
32925         (R_AARCH64_COPY, R_AARCH64_GLOB_DAT, R_AARCH64_JUMP_SLOT): Likewise.
32926         (R_AARCH64_RELATIVE, R_AARCH64_TLS_DTPMOD64): Likewise.
32927         (R_AARCH64_TLS_DTPREL64, R_AARCH64_TLS_TPREL64): Likewise.
32928         (R_AARCH64_TLSDESC): Likewise.
32929         (NT_ARM_TLS): Likewise.
32930         (NT_ARM_HW_BREAK): Likewise.
32931         (NT_ARM_HW_WATCH): Likewise.
32932
32933 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
32934
32935         [BZ #14811]
32936         * sysdeps/i386/fpu/e_powl.S (pm79): New object.
32937         (__ieee754_powl): Saturate nonzero exponents with absolute value
32938         below 0x1p-79 to +/- 0x1p-79.
32939         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Saturate nonzero
32940         exponents with absolute value below 0x1p-64 to +/- 0x1p-64.
32941         * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Saturate
32942         nonzero exponents with absolute value below 0x1p-32 to +/-
32943         0x1p-32.
32944         * sysdeps/x86_64/fpu/e_powl.S (pm79): New object.
32945         (__ieee754_powl): Saturate nonzero exponents with absolute value
32946         below 0x1p-79 to +/- 0x1p-79.
32947         * math/libm-test.inc (pow_test): Add more tests.
32948
32949 2012-11-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
32950
32951         * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Sync
32952         _dl_s390_cap_flags with kernel. Increase string length.
32953         (_dl_s390_platforms): Add z196 and zEC12.
32954
32955 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
32956
32957         * conform/data/time.h-data [!XOPEN21K && !XOPEN2K8 && !POSIX2008]:
32958         Change XOPEN21K to XOPEN2K.
32959
32960 2012-11-06  Maxim Kuvyrkov  <maxim@codesourcery.com>
32961
32962         * string/memmove.c: Use memcpy when possible.
32963
32964 2012-11-06  Andreas Jaeger  <aj@suse.de>
32965
32966         * po/eo.po: Update from translation team.
32967
32968 2012-11-06  Joseph Myers  <joseph@codesourcery.com>
32969
32970         [BZ #14793]
32971         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): In case of large z
32972         exponent and small x and y exponents, scale x or y up.  Increase
32973         by 2 the exponent used in scaling up.
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-05  Joseph Myers  <joseph@codesourcery.com>
32982
32983         [BZ #14805]
32984         * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_DFL_ENV): Use cast to const
32985         fenv_t *.
32986
32987         [BZ #14801]
32988         * sysdeps/s390/fpu/bits/fenv.h (fenv_t): Use implementation
32989         namespace for names of struct fields.
32990         * sysdeps/s390/fpu/fegetenv.c (fegetenv): Update references to
32991         fenv_t fields.
32992         * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
32993         * sysdeps/s390/fpu/fesetenv.c (fesetenv): Likewise.
32994
32995 2012-11-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
32996
32997         [BZ #3665]
32998         * sysdeps/mach/hurd/bits/errno.h: Regenerated.
32999
33000 2012-11-04  Thomas Schwinge  <thomas@codesourcery.com>
33001
33002         * csu/libc-start.c (LIBC_START_MAIN): Conditionalize use of
33003         PTR_DEMANGLE.
33004
33005         [BZ #5246]
33006         * sysdeps/mach/hurd/i386/____longjmp_chk.S: Conditionalize use of
33007         PTR_DEMANGLE.
33008
33009 2012-11-04  Joseph Myers  <joseph@codesourcery.com>
33010
33011         [BZ #14797]
33012         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute cases that
33013         definitely overflow as x * y not x * y + z.
33014         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
33015         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
33016         * math/libm-test.inc (fma_test): Add more tests.
33017         (fma_test_towardzero): Likewise.
33018         (fma_test_downward): Likewise.
33019         (fma_test_upward): Likewise.
33020
33021 2012-11-04  Thomas Schwinge  <thomas@codesourcery.com>
33022
33023         [BZ #157]
33024
33025         * include/stub-tag.h: Remove file.
33026         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't emit
33027         '#include' of it.
33028         * manual/maint.texi (Porting): Don't reference it.
33029         * Makerules ($(objpfx)stubs): Likewise.
33030         * dirent/closedir.c: Don't include <stub-tag.h>.
33031         * dirent/dirfd.c: Likewise.
33032         * dirent/fdopendir.c: Likewise.
33033         * dirent/getdents.c: Likewise.
33034         * dirent/getdents64.c: Likewise.
33035         * dirent/opendir.c: Likewise.
33036         * dirent/readdir.c: Likewise.
33037         * dirent/readdir64.c: Likewise.
33038         * dirent/readdir64_r.c: Likewise.
33039         * dirent/readdir_r.c: Likewise.
33040         * dirent/rewinddir.c: Likewise.
33041         * dirent/seekdir.c: Likewise.
33042         * dirent/telldir.c: Likewise.
33043         * gmon/profil.c: Likewise.
33044         * grp/setgroups.c: Likewise.
33045         * inet/if_index.c: Likewise.
33046         * io/access.c: Likewise.
33047         * io/chdir.c: Likewise.
33048         * io/chmod.c: Likewise.
33049         * io/chown.c: Likewise.
33050         * io/close.c: Likewise.
33051         * io/dup.c: Likewise.
33052         * io/dup2.c: Likewise.
33053         * io/dup3.c: Likewise.
33054         * io/euidaccess.c: Likewise.
33055         * io/faccessat.c: Likewise.
33056         * io/fchdir.c: Likewise.
33057         * io/fchmod.c: Likewise.
33058         * io/fchmodat.c: Likewise.
33059         * io/fchown.c: Likewise.
33060         * io/fchownat.c: Likewise.
33061         * io/fcntl.c: Likewise.
33062         * io/flock.c: Likewise.
33063         * io/fstatfs.c: Likewise.
33064         * io/fstatfs64.c: Likewise.
33065         * io/fstatvfs.c: Likewise.
33066         * io/fstatvfs64.c: Likewise.
33067         * io/futimens.c: Likewise.
33068         * io/fxstat.c: Likewise.
33069         * io/fxstat64.c: Likewise.
33070         * io/fxstatat.c: Likewise.
33071         * io/fxstatat64.c: Likewise.
33072         * io/getcwd.c: Likewise.
33073         * io/isatty.c: Likewise.
33074         * io/lchmod.c: Likewise.
33075         * io/lchown.c: Likewise.
33076         * io/link.c: Likewise.
33077         * io/linkat.c: Likewise.
33078         * io/lseek.c: Likewise.
33079         * io/lseek64.c: Likewise.
33080         * io/lxstat64.c: Likewise.
33081         * io/mkdir.c: Likewise.
33082         * io/mkdirat.c: Likewise.
33083         * io/mkfifo.c: Likewise.
33084         * io/mkfifoat.c: Likewise.
33085         * io/open.c: Likewise.
33086         * io/open64.c: Likewise.
33087         * io/openat.c: Likewise.
33088         * io/openat64.c: Likewise.
33089         * io/pipe.c: Likewise.
33090         * io/pipe2.c: Likewise.
33091         * io/poll.c: Likewise.
33092         * io/posix_fadvise.c: Likewise.
33093         * io/posix_fadvise64.c: Likewise.
33094         * io/posix_fallocate.c: Likewise.
33095         * io/posix_fallocate64.c: Likewise.
33096         * io/read.c: Likewise.
33097         * io/readlink.c: Likewise.
33098         * io/readlinkat.c: Likewise.
33099         * io/rmdir.c: Likewise.
33100         * io/sendfile.c: Likewise.
33101         * io/sendfile64.c: Likewise.
33102         * io/statfs.c: Likewise.
33103         * io/statfs64.c: Likewise.
33104         * io/statvfs.c: Likewise.
33105         * io/statvfs64.c: Likewise.
33106         * io/symlink.c: Likewise.
33107         * io/symlinkat.c: Likewise.
33108         * io/ttyname.c: Likewise.
33109         * io/ttyname_r.c: Likewise.
33110         * io/umask.c: Likewise.
33111         * io/unlink.c: Likewise.
33112         * io/unlinkat.c: Likewise.
33113         * io/utime.c: Likewise.
33114         * io/utimensat.c: Likewise.
33115         * io/write.c: Likewise.
33116         * io/xmknod.c: Likewise.
33117         * io/xmknodat.c: Likewise.
33118         * io/xstat.c: Likewise.
33119         * io/xstat64.c: Likewise.
33120         * login/getpt.c: Likewise.
33121         * login/grantpt.c: Likewise.
33122         * login/unlockpt.c: Likewise.
33123         * math/e_acoshl.c: Likewise.
33124         * math/e_acosl.c: Likewise.
33125         * math/e_asinl.c: Likewise.
33126         * math/e_atan2l.c: Likewise.
33127         * math/e_atanhl.c: Likewise.
33128         * math/e_coshl.c: Likewise.
33129         * math/e_expl.c: Likewise.
33130         * math/e_fmodl.c: Likewise.
33131         * math/e_gammal_r.c: Likewise.
33132         * math/e_hypotl.c: Likewise.
33133         * math/e_j0l.c: Likewise.
33134         * math/e_j1l.c: Likewise.
33135         * math/e_jnl.c: Likewise.
33136         * math/e_lgammal_r.c: Likewise.
33137         * math/e_log10l.c: Likewise.
33138         * math/e_log2l.c: Likewise.
33139         * math/e_logl.c: Likewise.
33140         * math/e_powl.c: Likewise.
33141         * math/e_rem_pio2l.c: Likewise.
33142         * math/e_sinhl.c: Likewise.
33143         * math/e_sqrtl.c: Likewise.
33144         * math/fclrexcpt.c: Likewise.
33145         * math/fedisblxcpt.c: Likewise.
33146         * math/feenablxcpt.c: Likewise.
33147         * math/fegetenv.c: Likewise.
33148         * math/fegetexcept.c: Likewise.
33149         * math/fegetround.c: Likewise.
33150         * math/feholdexcpt.c: Likewise.
33151         * math/fesetenv.c: Likewise.
33152         * math/fesetround.c: Likewise.
33153         * math/feupdateenv.c: Likewise.
33154         * math/fgetexcptflg.c: Likewise.
33155         * math/fraiseexcpt.c: Likewise.
33156         * math/fsetexcptflg.c: Likewise.
33157         * math/ftestexcept.c: Likewise.
33158         * math/k_cosl.c: Likewise.
33159         * math/k_rem_pio2l.c: Likewise.
33160         * math/k_sinl.c: Likewise.
33161         * math/k_tanl.c: Likewise.
33162         * math/s_asinhl.c: Likewise.
33163         * math/s_atanl.c: Likewise.
33164         * math/s_cbrtl.c: Likewise.
33165         * math/s_erfl.c: Likewise.
33166         * math/s_expm1l.c: Likewise.
33167         * math/s_log1pl.c: Likewise.
33168         * math/s_tanhl.c: Likewise.
33169         * misc/acct.c: Likewise.
33170         * misc/brk.c: Likewise.
33171         * misc/chflags.c: Likewise.
33172         * misc/chroot.c: Likewise.
33173         * misc/fchflags.c: Likewise.
33174         * misc/fgetxattr.c: Likewise.
33175         * misc/flistxattr.c: Likewise.
33176         * misc/fremovexattr.c: Likewise.
33177         * misc/fsetxattr.c: Likewise.
33178         * misc/fsync.c: Likewise.
33179         * misc/ftruncate.c: Likewise.
33180         * misc/futimes.c: Likewise.
33181         * misc/futimesat.c: Likewise.
33182         * misc/getdomain.c: Likewise.
33183         * misc/getdtsz.c: Likewise.
33184         * misc/gethostid.c: Likewise.
33185         * misc/gethostname.c: Likewise.
33186         * misc/getloadavg.c: Likewise.
33187         * misc/getpagesize.c: Likewise.
33188         * misc/getsysstats.c: Likewise.
33189         * misc/getxattr.c: Likewise.
33190         * misc/gtty.c: Likewise.
33191         * misc/ioctl.c: Likewise.
33192         * misc/lgetxattr.c: Likewise.
33193         * misc/listxattr.c: Likewise.
33194         * misc/llistxattr.c: Likewise.
33195         * misc/lremovexattr.c: Likewise.
33196         * misc/lsetxattr.c: Likewise.
33197         * misc/lutimes.c: Likewise.
33198         * misc/madvise.c: Likewise.
33199         * misc/mincore.c: Likewise.
33200         * misc/mlock.c: Likewise.
33201         * misc/mlockall.c: Likewise.
33202         * misc/mmap.c: Likewise.
33203         * misc/mprotect.c: Likewise.
33204         * misc/msync.c: Likewise.
33205         * misc/munlock.c: Likewise.
33206         * misc/munlockall.c: Likewise.
33207         * misc/munmap.c: Likewise.
33208         * misc/preadv.c: Likewise.
33209         * misc/preadv64.c: Likewise.
33210         * misc/ptrace.c: Likewise.
33211         * misc/pwritev.c: Likewise.
33212         * misc/pwritev64.c: Likewise.
33213         * misc/readv.c: Likewise.
33214         * misc/reboot.c: Likewise.
33215         * misc/remap_file_pages.c: Likewise.
33216         * misc/removexattr.c: Likewise.
33217         * misc/revoke.c: Likewise.
33218         * misc/select.c: Likewise.
33219         * misc/setdomain.c: Likewise.
33220         * misc/setegid.c: Likewise.
33221         * misc/seteuid.c: Likewise.
33222         * misc/sethostid.c: Likewise.
33223         * misc/sethostname.c: Likewise.
33224         * misc/setregid.c: Likewise.
33225         * misc/setreuid.c: Likewise.
33226         * misc/setxattr.c: Likewise.
33227         * misc/sstk.c: Likewise.
33228         * misc/stty.c: Likewise.
33229         * misc/swapoff.c: Likewise.
33230         * misc/swapon.c: Likewise.
33231         * misc/sync.c: Likewise.
33232         * misc/syncfs.c: Likewise.
33233         * misc/syscall.c: Likewise.
33234         * misc/truncate.c: Likewise.
33235         * misc/ualarm.c: Likewise.
33236         * misc/usleep.c: Likewise.
33237         * misc/ustat.c: Likewise.
33238         * misc/utimes.c: Likewise.
33239         * misc/vhangup.c: Likewise.
33240         * misc/writev.c: Likewise.
33241         * posix/_exit.c: Likewise.
33242         * posix/alarm.c: Likewise.
33243         * posix/execve.c: Likewise.
33244         * posix/fexecve.c: Likewise.
33245         * posix/fork.c: Likewise.
33246         * posix/fpathconf.c: Likewise.
33247         * posix/getaddrinfo.c: Likewise.
33248         * posix/getegid.c: Likewise.
33249         * posix/geteuid.c: Likewise.
33250         * posix/getgid.c: Likewise.
33251         * posix/getgroups.c: Likewise.
33252         * posix/getlogin.c: Likewise.
33253         * posix/getlogin_r.c: Likewise.
33254         * posix/getpgid.c: Likewise.
33255         * posix/getpid.c: Likewise.
33256         * posix/getppid.c: Likewise.
33257         * posix/getresgid.c: Likewise.
33258         * posix/getresuid.c: Likewise.
33259         * posix/getsid.c: Likewise.
33260         * posix/getuid.c: Likewise.
33261         * posix/glob64.c: Likewise.
33262         * posix/nanosleep.c: Likewise.
33263         * posix/pathconf.c: Likewise.
33264         * posix/pause.c: Likewise.
33265         * posix/posix_madvise.c: Likewise.
33266         * posix/pread.c: Likewise.
33267         * posix/pread64.c: Likewise.
33268         * posix/pwrite.c: Likewise.
33269         * posix/pwrite64.c: Likewise.
33270         * posix/sched_getaffinity.c: Likewise.
33271         * posix/sched_getp.c: Likewise.
33272         * posix/sched_gets.c: Likewise.
33273         * posix/sched_primax.c: Likewise.
33274         * posix/sched_primin.c: Likewise.
33275         * posix/sched_rr_gi.c: Likewise.
33276         * posix/sched_setaffinity.c: Likewise.
33277         * posix/sched_setp.c: Likewise.
33278         * posix/sched_sets.c: Likewise.
33279         * posix/sched_yield.c: Likewise.
33280         * posix/setgid.c: Likewise.
33281         * posix/setlogin.c: Likewise.
33282         * posix/setpgid.c: Likewise.
33283         * posix/setresgid.c: Likewise.
33284         * posix/setresuid.c: Likewise.
33285         * posix/setsid.c: Likewise.
33286         * posix/setuid.c: Likewise.
33287         * posix/sleep.c: Likewise.
33288         * posix/spawni.c: Likewise.
33289         * posix/sysconf.c: Likewise.
33290         * posix/times.c: Likewise.
33291         * posix/wait.c: Likewise.
33292         * posix/wait3.c: Likewise.
33293         * posix/wait4.c: Likewise.
33294         * posix/waitpid.c: Likewise.
33295         * resolv/gai_sigqueue.c: Likewise.
33296         * resource/getpriority.c: Likewise.
33297         * resource/getrlimit.c: Likewise.
33298         * resource/getrusage.c: Likewise.
33299         * resource/nice.c: Likewise.
33300         * resource/setpriority.c: Likewise.
33301         * resource/setrlimit.c: Likewise.
33302         * resource/ulimit.c: Likewise.
33303         * rt/aio_cancel.c: Likewise.
33304         * rt/aio_fsync.c: Likewise.
33305         * rt/aio_read.c: Likewise.
33306         * rt/aio_sigqueue.c: Likewise.
33307         * rt/aio_suspend.c: Likewise.
33308         * rt/aio_write.c: Likewise.
33309         * rt/clock_getres.c: Likewise.
33310         * rt/clock_gettime.c: Likewise.
33311         * rt/clock_nanosleep.c: Likewise.
33312         * rt/clock_settime.c: Likewise.
33313         * rt/lio_listio.c: Likewise.
33314         * rt/mq_close.c: Likewise.
33315         * rt/mq_getattr.c: Likewise.
33316         * rt/mq_notify.c: Likewise.
33317         * rt/mq_open.c: Likewise.
33318         * rt/mq_receive.c: Likewise.
33319         * rt/mq_send.c: Likewise.
33320         * rt/mq_setattr.c: Likewise.
33321         * rt/mq_timedreceive.c: Likewise.
33322         * rt/mq_timedsend.c: Likewise.
33323         * rt/mq_unlink.c: Likewise.
33324         * rt/shm_open.c: Likewise.
33325         * rt/shm_unlink.c: Likewise.
33326         * rt/timer_create.c: Likewise.
33327         * rt/timer_delete.c: Likewise.
33328         * rt/timer_getoverr.c: Likewise.
33329         * rt/timer_gettime.c: Likewise.
33330         * rt/timer_settime.c: Likewise.
33331         * setjmp/__longjmp.c: Likewise.
33332         * setjmp/setjmp.c: Likewise.
33333         * signal/kill.c: Likewise.
33334         * signal/killpg.c: Likewise.
33335         * signal/raise.c: Likewise.
33336         * signal/sigaction.c: Likewise.
33337         * signal/sigaltstack.c: Likewise.
33338         * signal/sigblock.c: Likewise.
33339         * signal/sigignore.c: Likewise.
33340         * signal/sigintr.c: Likewise.
33341         * signal/signal.c: Likewise.
33342         * signal/sigpause.c: Likewise.
33343         * signal/sigpending.c: Likewise.
33344         * signal/sigqueue.c: Likewise.
33345         * signal/sigreturn.c: Likewise.
33346         * signal/sigset.c: Likewise.
33347         * signal/sigsetmask.c: Likewise.
33348         * signal/sigstack.c: Likewise.
33349         * signal/sigsuspend.c: Likewise.
33350         * signal/sigtimedwait.c: Likewise.
33351         * signal/sigvec.c: Likewise.
33352         * signal/sigwait.c: Likewise.
33353         * signal/sigwaitinfo.c: Likewise.
33354         * signal/sysv_signal.c: Likewise.
33355         * socket/accept.c: Likewise.
33356         * socket/accept4.c: Likewise.
33357         * socket/bind.c: Likewise.
33358         * socket/connect.c: Likewise.
33359         * socket/getpeername.c: Likewise.
33360         * socket/getsockname.c: Likewise.
33361         * socket/getsockopt.c: Likewise.
33362         * socket/isfdtype.c: Likewise.
33363         * socket/listen.c: Likewise.
33364         * socket/recv.c: Likewise.
33365         * socket/recvfrom.c: Likewise.
33366         * socket/recvmsg.c: Likewise.
33367         * socket/send.c: Likewise.
33368         * socket/sendmsg.c: Likewise.
33369         * socket/sendto.c: Likewise.
33370         * socket/setsockopt.c: Likewise.
33371         * socket/shutdown.c: Likewise.
33372         * socket/sockatmark.c: Likewise.
33373         * socket/socket.c: Likewise.
33374         * socket/socketpair.c: Likewise.
33375         * stdio-common/ctermid.c: Likewise.
33376         * stdio-common/cuserid.c: Likewise.
33377         * stdio-common/remove.c: Likewise.
33378         * stdio-common/rename.c: Likewise.
33379         * stdio-common/renameat.c: Likewise.
33380         * stdio-common/tempname.c: Likewise.
33381         * stdlib/getcontext.c: Likewise.
33382         * stdlib/makecontext.c: Likewise.
33383         * stdlib/setcontext.c: Likewise.
33384         * stdlib/swapcontext.c: Likewise.
33385         * stdlib/system.c: Likewise.
33386         * streams/fattach.c: Likewise.
33387         * streams/fdetach.c: Likewise.
33388         * streams/getmsg.c: Likewise.
33389         * streams/getpmsg.c: Likewise.
33390         * streams/putmsg.c: Likewise.
33391         * streams/putpmsg.c: Likewise.
33392         * sysdeps/unix/bsd/getpt.c: Likewise.
33393         * sysdeps/unix/sysv/linux/epoll_pwait.c: Likewise.
33394         * sysdeps/unix/sysv/linux/futimens.c: Likewise.
33395         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
33396         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
33397         Likewise.
33398         * sysdeps/unix/sysv/linux/readahead.c: Likewise.
33399         * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
33400         * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
33401         * sysvipc/msgctl.c: Likewise.
33402         * sysvipc/msgget.c: Likewise.
33403         * sysvipc/msgrcv.c: Likewise.
33404         * sysvipc/msgsnd.c: Likewise.
33405         * sysvipc/semctl.c: Likewise.
33406         * sysvipc/semget.c: Likewise.
33407         * sysvipc/semop.c: Likewise.
33408         * sysvipc/semtimedop.c: Likewise.
33409         * sysvipc/shmat.c: Likewise.
33410         * sysvipc/shmctl.c: Likewise.
33411         * sysvipc/shmdt.c: Likewise.
33412         * sysvipc/shmget.c: Likewise.
33413         * termios/tcdrain.c: Likewise.
33414         * termios/tcflow.c: Likewise.
33415         * termios/tcflush.c: Likewise.
33416         * termios/tcgetattr.c: Likewise.
33417         * termios/tcgetpgrp.c: Likewise.
33418         * termios/tcsendbrk.c: Likewise.
33419         * termios/tcsetattr.c: Likewise.
33420         * termios/tcsetpgrp.c: Likewise.
33421         * time/adjtime.c: Likewise.
33422         * time/clock.c: Likewise.
33423         * time/getitimer.c: Likewise.
33424         * time/gettimeofday.c: Likewise.
33425         * time/setitimer.c: Likewise.
33426         * time/settimeofday.c: Likewise.
33427         * time/stime.c: Likewise.
33428         * time/time.c: Likewise.
33429
33430 2012-11-04  Pino Toscano  <toscano.pino@tiscali.it>
33431
33432         * sysdeps/generic/paths.h (_PATH_STDPATH): Remove /usr/contrib/bin and
33433         /usr/old/bin.
33434
33435         * sysdeps/generic/paths.h (_PATH_MNTTAB, _PATH_MOUNTED): Use tabs
33436         instead of spaces.
33437         * sysdeps/unix/sysv/linux/paths.h (_PATH_UTMP, _PATH_WTMP): Likewise.
33438
33439 2012-11-03  Joseph Myers  <joseph@codesourcery.com>
33440
33441         [BZ #14796]
33442         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Set rounding mode to
33443         FE_TONEAREST before applying Dekker multiplication and Knuth
33444         addition.  Clear inexact exceptions and check for exact zero
33445         results afterwards.
33446         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
33447         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
33448         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
33449         * math/libm-test.inc (fma_test): Add more tests.
33450         (fma_test_towardzero): Likewise.
33451         (fma_test_downward): Likewise.
33452         (fma_test_upward): Likewise.
33453         * sysdeps/generic/math_private.h (default_libc_fesetround): New
33454         function.
33455         (libc_fesetround): New macro.
33456         (libc_fesetroundf): Likewise.
33457         (libc_fesetroundl): Likewise.
33458         * sysdeps/i386/fpu/fenv_private.h (libc_fesetround_sse): New
33459         function.
33460         (libc_fesetround_387): Likewise.
33461         (libc_fesetroundf): New macro.
33462         (libc_fesetround): Likewise.
33463         (libc_fesetroundl): Likewise.
33464         * sysdeps/sparc/fpu/fenv_private.h (libc_fesetround): New
33465         function.
33466         (libc_fesetroundf): New macro.
33467         (libc_fesetround): Likewise.
33468         (libc_fesetroundl): Likewise.
33469         * include/fenv.h (feclearexcept): Add libm_hidden_proto.
33470         * math/fclrexcpt.c (feclearexcept): Add libm_hidden_ver.
33471         * sysdeps/i386/fpu/fclrexcpt.c (feclearexcept): Add
33472         libm_hidden_ver.
33473         * sysdeps/powerpc/fpu/fclrexcpt.c (feclearexcept): Likewise.
33474         * sysdeps/s390/fpu/fclrexcpt.c (feclearexcept): Add
33475         libm_hidden_def.
33476         * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Likewise.
33477         * sysdeps/sparc/fpu/fclrexcpt.c (feclearexcept): Add
33478         libm_hidden_ver.
33479         * sysdeps/x86_64/fpu/fclrexcpt.c (feclearexcept): Add
33480         libm_hidden_def.
33481
33482         [BZ #3439]
33483         * sysdeps/powerpc/bits/fenv.h (FE_INEXACT): Define macro to
33484         integer constant usable in #if and use that to give value to enum
33485         constant.
33486         (FE_DIVBYZERO): Likewise.
33487         (FE_UNDERFLOW): Likewise.
33488         (FE_OVERFLOW): Likewise.
33489         (FE_INVALID): Likewise.
33490         (FE_INVALID_SNAN): Likewise.
33491         (FE_INVALID_ISI): Likewise.
33492         (FE_INVALID_IDI): Likewise.
33493         (FE_INVALID_ZDZ): Likewise.
33494         (FE_INVALID_IMZ): Likewise.
33495         (FE_INVALID_COMPARE): Likewise.
33496         (FE_INVALID_SOFTWARE): Likewise.
33497         (FE_INVALID_SQRT): Likewise.
33498         (FE_INVALID_INTEGER_CONVERSION): Likewise.
33499         (FE_TONEAREST): Likewise.
33500         (FE_TOWARDZERO): Likewise.
33501         (FE_UPWARD): Likewise.
33502         (FE_DOWNWARD): Likewise.
33503         * sysdeps/s390/fpu/bits/fenv.h (FE_INVALID): Likewise.
33504         (FE_DIVBYZERO): Likewise.
33505         (FE_OVERFLOW): Likewise.
33506         (FE_UNDERFLOW): Likewise.
33507         (FE_INEXACT): Likewise.
33508         (FE_TONEAREST): Likewise.
33509         (FE_DOWNWARD): Likewise.
33510         (FE_UPWARD): Likewise.
33511         (FE_TOWARDZERO): Likewise.
33512         * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_INEXACT): Likewise.
33513         (FE_UNDERFLOW): Likewise.
33514         (FE_OVERFLOW): Likewise.
33515         (FE_DIVBYZERO): Likewise.
33516         (FE_INVALID): Likewise.
33517         (FE_TONEAREST): Likewise.
33518         (FE_TOWARDZERO): Likewise.
33519         * sysdeps/sparc/fpu/bits/fenv.h (FE_INVALID): Likewise.
33520         (FE_OVERFLOW): Likewise.
33521         (FE_UNDERFLOW): Likewise.
33522         (FE_DIVBYZERO): Likewise.
33523         (FE_INEXACT): Likewise.
33524         (FE_TONEAREST): Likewise.
33525         (FE_TOWARDZERO): Likewise.
33526         (FE_UPWARD): Likewise.
33527         (FE_DOWNWARD): Likewise.
33528         * sysdeps/x86/fpu/bits/fenv.h (FE_INVALID): Likewise.
33529         (FE_DIVBYZERO): Likewise.
33530         (FE_OVERFLOW): Likewise.
33531         (FE_UNDERFLOW): Likewise.
33532         (FE_INEXACT): Likewise.
33533         (FE_TONEAREST): Likewise.
33534         (FE_DOWNWARD): Likewise.
33535         (FE_UPWARD): Likewise.
33536         (FE_TOWARDZERO): Likewise.
33537
33538 2012-11-02  Chris Metcalf  <cmetcalf@tilera.com>
33539
33540         * elf/elf.h (R_TILEGX_IMM16_X[01]_HW[012]_(|LAST_)PLT_PCREL): Add.
33541
33542 2012-11-03  Andreas Schwab  <schwab@linux-m68k.org>
33543
33544         * scripts/cross-test-ssh.sh (command): Use newlines to separate
33545         commands.  Quote $PWD.
33546         (blacklist_exports): Don't use remove_newlines.  Replace "declare
33547         -x" by "export".
33548         (remove_newlines): Remove.
33549
33550 2012-11-02  H.J. Lu  <hongjiu.lu@intel.com>
33551
33552         * stdlib/Makefile (headers): Add bits/stdlib-float.h.
33553         * stdlib/stdlib.h (atof): Moved to ...
33554         * include/bits/stdlib-float.h: Here.  New file.
33555         * stdlib/stdlib.h: Include <bits/stdlib-float.h>.
33556         * stdlib/bits/stdlib-float.h: New file.
33557         * sysdeps/x86/Makefile (CFLAGS-.os): Compile rtld routines with
33558         -mno-sse -mno-mmx.
33559         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Include
33560         <xmmintrin.h>.
33561
33562 2012-11-02  Joseph Myers  <joseph@codesourcery.com>
33563
33564         * conform/conformtest.pl (@headers): Add fenv.h.
33565         * conform/data/fenv.h-data: New file.
33566         * include/fenv.h [_ISOMAC]: Disable all contents of file except
33567         include of <math/fenv.h>.
33568
33569         * conform/data/complex.h-data [ISO99 || ISO11 || XOPEN2K ||
33570         POSIX2008]: Change condition to [!ISO && !POSIX && !XPG3 && !XPG4
33571         && !UNIX98].  Enables tests for XOPEN2K8.
33572         * conform/data/inttypes.h-data [ISO99 || ISO11 || XOPEN2K ||
33573         POSIX2008]: Likewise.
33574
33575         * conform/data/sys/wait.h-data [XPG3 || XOPEN2K8 || POSIX2008]
33576         (struct rusage): Do not expect type or its members.
33577
33578         [BZ #3439]
33579         * math/math.h (FP_NAN): Define macro to integer constant usable in
33580         #if and use that to give value to enum constant.
33581         (FP_INFINITE): Likewise.
33582         (FP_ZERO): Likewise.
33583         (FP_SUBNORMAL): Likewise.
33584         (FP_NORMAL): Likewise.
33585
33586 2012-11-02  Andreas Schwab  <schwab@linux-m68k.org>
33587
33588         * iconvdata/bug-iconv8.c (do_test): Use %z for size_t arguments.
33589         * iconvdata/bug-iconv9.c (do_test): Use %t for ptrdiff_t
33590         arguments.
33591
33592 2012-11-02  Roland McGrath  <roland@hack.frob.com>
33593
33594         * aclocal.m4 (GLIBC_AUTOCONF_VERSION): New macro.
33595         Check that AC_AUTOCONF_VERSION matches it and m4_fatal at
33596         autoconf-time if not.
33597         * configure.in: Remove AC_PREREQ.
33598
33599 2012-11-02  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
33600
33601         * sysdeps/powerpc/sys/platform/ppc.h (__ppc_get_timebase): Use
33602         __builtin_ppc_get_timebase when building with GCC >= 4.8 instead
33603         of the internal implementation.
33604
33605 2012-11-02  Joseph Myers  <joseph@codesourcery.com>
33606
33607         * include/sys/syslog.h [_ISOMAC]: Disable all contents of file
33608         except include of <misc/sys/syslog.h>.
33609
33610 2012-11-01  Andreas Schwab  <schwab@linux-m68k.org>
33611
33612         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: If the
33613         function returns with a NULL context exit with zero.
33614
33615 2012-11-01  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
33616
33617         * sysdeps/powerpc/Makefile (cflags): Remove -mnew-mnemonics.
33618
33619 2012-11-01  H.J. Lu  <hongjiu.lu@intel.com>
33620
33621         * catgets/test-gencat.sh (run_program_prefix): Renamed to ...
33622         (run_program_cmd): This.
33623         * localedata/tst-langinfo.sh (run_program_prefix): Removed.
33624         (tst_langinfo): New variable.  Use it.
33625
33626 2012-11-01  Sebastan Andrzej Siewior  <bigeasy@linutronix.de>
33627
33628         * sysdeps/powerpc/powerpc32/dl-trampoline.S: Put __NO_FPRS__ around
33629         floating point opcodes.
33630
33631 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
33632
33633         * sysdeps/mach/hurd/Makefile (link-libc-static-tests): New
33634         variable.
33635
33636         * elf/dl-support.c: Unconditionally include "setup-vdso.h".
33637
33638         * sysdeps/mach/hurd/powerpc: Remove directory.
33639         * sysdeps/mach/powerpc: Likewise.
33640
33641 2012-11-01  Andreas Schwab  <schwab@linux-m68k.org>
33642
33643         * scripts/check-local-headers.sh: Ignore c++ headers.
33644
33645 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
33646
33647         * libio/genops.c (_IO_flush_all_lockp): Use NULL rather than 0 for
33648         __libc_cleanup_region_start argument.
33649
33650 2012-11-01  Joseph Myers  <joseph@codesourcery.com>
33651
33652         [BZ #14784]
33653         [BZ #14785]
33654         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle cases with small
33655         x * y using scaling, not as x * y + z.
33656         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
33657         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
33658         * math/libm-test.inc (fma_test): Add more tests.
33659         (fma_test_towardzero): Likewise.
33660         (fma_test_downward): Likewise.
33661         (fma_test_upward): Likewise.
33662
33663 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
33664
33665         * sysdeps/mach/hurd/bits/param.h: Remove stray #endif.
33666
33667 2012-10-31  Joseph Myers  <joseph@codesourcery.com>
33668
33669         * sysdeps/sh/Makefile [$(subdir) = debug] (CFLAGS-backtrace.c):
33670         New variable.
33671
33672 2012-10-31  Thomas Schwinge  <thomas@codesourcery.com>
33673
33674         * rt/tst-shm.c (worker): Correct checking for mmap failure.
33675
33676 2012-10-31  Andreas Schwab  <schwab@linux-m68k.org>
33677
33678         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
33679         Fix sort order.
33680         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
33681         Likewise.
33682
33683 2012-10-31  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
33684
33685         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
33686         Fix the order of the list for glibc 2.17.
33687         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
33688         Likewise.
33689
33690 2012-10-31  Andreas Schwab  <schwab@linux-m68k.org>
33691
33692         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
33693
33694 2012-10-31  Joseph Myers  <joseph@codesourcery.com>
33695
33696         [BZ #14610]
33697         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Check
33698         for low part of x being zero before using __atanl (y).
33699         * math/libm-test.inc (atan2_test): Add another test.
33700
33701         * manual/install.texi (Configuring and compiling): Document
33702         general use of test-wrapper and test-wrapper-env.
33703         * INSTALL: Regenerated.
33704
33705         * sysdeps/ieee754/dbl-64/s_fma.c: Include <tininess.h>.
33706         (__fma): Do not extract and scale down low bits on after-rounding
33707         systems when result rounded to normal precision would have normal
33708         exponent.
33709         * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <tininess.h>.
33710         (__fmal): Do not extract and scale down low bits on after-rounding
33711         systems when result rounded to normal precision would have normal
33712         exponent.
33713         * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <tininess.h>.
33714         (__fmal): Do not extract and scale down low bits on after-rounding
33715         systems when result rounded to normal precision would have normal
33716         exponent.
33717         * math/libm-test.inc (UNDERFLOW_EXCEPTION_BEFORE_ROUNDING): New
33718         macro.
33719         (fma_test): Add more tests.
33720         (fma_test_towardzero): Likewise.
33721         (fma_test_downward): Likewise.
33722         (fma_test_upward): Likewise.
33723
33724 2012-10-30  H.J. Lu  <hongjiu.lu@intel.com>
33725
33726         * sysdeps/i386/tininess.h: Renamed to ...
33727         * sysdeps/x86/tininess.h: This.
33728         * sysdeps/x86_64/tininess.h: Removed.
33729
33730 2012-10-30  Joseph Myers  <joseph@codesourcery.com>
33731
33732         * elf/Makefile ($(objpfx)tst-array1.out): Depend on comparison
33733         input.  Use $(build-program-cmd).
33734         ($(objpfx)tst-array1-static.out): Likewise.
33735         ($(objpfx)tst-array2.out): Likewise.
33736         ($(objpfx)tst-array3.out): Likewise.
33737         ($(objpfx)tst-array4.out): Likewise.
33738         ($(objpfx)tst-array5.out): Likewise.
33739         ($(objpfx)tst-array5-static.out): Likewise.
33740
33741 2012-10-30  Chris Metcalf  <cmetcalf@tilera.com>
33742
33743         * elf/dl-load.c (_dl_map_object_from_fd): Call DL_AFTER_LOAD
33744         if defined.
33745
33746         * nss/nsswitch.h (nss_interface_function): Provide new
33747         macro for use with NSS functions.
33748         * grp/initgroups.c: Use new macro.
33749         * nss/getXXbyYY.c: Likewise.
33750         * nss/getXXbyYY_r.c: Likewise.
33751         * nss/getXXent.c: Likewise.
33752         * nss/getXXent_r.c: Likewise.
33753         * sysdeps/posix/getaddrinfo.c: Likewise.
33754
33755 2012-10-30  Andreas Jaeger  <aj@suse.de>
33756
33757         * po/ru.po: Update Russion translation from translation project.
33758
33759 2012-10-30  Joseph Myers  <joseph@codesourcery.com>
33760
33761         [BZ #14152]
33762         [BZ #14783]
33763         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Extract low bits of
33764         result and shift together with sticky bit instead of replicating
33765         round-to-nearest rounding.
33766         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
33767         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
33768         * math/libm-test.inc (fma_test): Add more tests.  Do not permit
33769         missing underflow exceptions.
33770         (fma_test_towardzero): Add more tests.
33771         (fma_test_downward): Likewise.
33772         (fma_test_upward): Likewise.
33773
33774         [BZ #14047]
33775         * sysdeps/generic/tininess.h: New file.
33776         * sysdeps/i386/tininess.h: Likewise.
33777         * sysdeps/sh/tininess.h: Likewise.
33778         * sysdeps/x86_64/tininess.h: Likewise.
33779         * stdlib/tst-strtod-underflow.c: Likewise.
33780         * stdlib/tst-tininess.c: Likewise.
33781         * stdlib/strtod_l.c: Include <tininess.h>.
33782         (round_and_return): Do not set errno for exact underflow cases.
33783         Force an underflow exception when setting errno for underflow.
33784         Determine underflow based on rounding to normal precision if
33785         TININESS_AFTER_ROUNDING.
33786         * stdlib/tst-strtod.c (tests): Do not expect errno to be set to
33787         ERANGE for exact underflow cases.
33788         * stdlib/Makefile (tests): Add tst-tininess and
33789         tst-strtod-underflow.
33790         ($(objpfx)tst-tininess): Use $(link-libm).
33791         ($(objpfx)tst-strtod-underflow): Likewise.
33792
33793 2012-10-30  Andreas Jaeger  <aj@suse.de>
33794
33795         [BZ#14767]
33796         * elf/Makefile (tests): Remove conditional for have-initfini-array
33797         since this is now always required and the variable does not exist
33798         anymore.
33799         (tests-static): Likewise.
33800         (modules-names): Likewise.
33801
33802         * po/eo.po: Add Esperanto translation from translation project.
33803
33804         * elf/tst-array1.c (fini_array): Make writeable so that it can be
33805         merged with constructor/destructor.
33806         (init_array): Likewise.
33807         * elf/tst-array2dep.c (fini_array): Likewise.
33808         (init_array): Likewise.
33809
33810 2012-10-29  Mike Frysinger  <vapier@gentoo.org>
33811
33812         * manual/message.texi: Delete @cartouche tags.
33813
33814 2012-10-29  Pino Toscano  <toscano.pino@tiscali.it>
33815
33816         * sysdeps/mach/hurd/fdatasync.c: Turn ERR into EINVAL if it is
33817         EOPNOTSUPP.
33818         * sysdeps/mach/hurd/fsync.c: Likewise.
33819
33820         * sysdeps/pthread/aio_notify.c (__aio_notify_only)
33821         [_POSIX_REALTIME_SIGNALS]: Change condition to
33822         [_POSIX_REALTIME_SIGNALS > 0].
33823
33824 2012-10-27  Andreas Jaeger  <aj@suse.de>
33825
33826         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (__O_LARGEFILE)
33827         [!__x86_64]: Do not define, take value from <bits/fcntl-linux.h>.
33828         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE):
33829         [__WORDSIZE != 64]: Likewise.
33830
33831 2012-10-26  H.J. Lu  <hongjiu.lu@intel.com>
33832
33833         *  iconvdata/tst-table.sh: Remove ${SHELL}.
33834         *  iconvdata/tst-tables.sh: Likewise.
33835
33836 2012-10-25  David S. Miller  <davem@davemloft.net>
33837
33838         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
33839         (__get_clockfreq_via_proc_openprom): Use strtoumax instead
33840         of strtoull.
33841
33842         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add comments for
33843         ifunc-impl-list.c
33844         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
33845         * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c: New file.
33846         * sysdeps/sparc/sparc32/sparcv9/multiarch/ifunc-impl-list.c: New
33847         file.
33848
33849 2012-10-25  Roland McGrath  <roland@hack.frob.com>
33850
33851         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
33852         (__get_clockfreq_via_proc_openprom): Use __getdents instead of
33853         __getdirentries.
33854
33855 2012-10-25  Joseph Myers  <joseph@codesourcery.com>
33856             Jim Blandy  <jimb@codesourcery.com>
33857
33858         * scripts/cross-test-ssh.sh: New file.
33859         * manual/install.texi (Configuring and compiling): Document use of
33860         cross-test-ssh.sh.
33861         * INSTALL: Regenerated.
33862
33863 2012-10-25  Pino Toscano  <toscano.pino@tiscali.it>
33864
33865         * sysdeps/mach/hurd/ptrace.c (ptrace): Use __hurd_fail to return
33866         EOPNOTSUPP.
33867
33868 2012-10-25  Joseph Myers  <joseph@codesourcery.com>
33869
33870         * Makeconfig (run-program-prefix): Fix comment.
33871
33872 2012-10-24  Joseph Myers  <joseph@codesourcery.com>
33873             Jim Blandy  <jimb@codesourcery.com>
33874
33875         * Makeconfig (test-wrapper): New variable,
33876         (test-wrapper-env): Likewise.
33877         [$(cross-compiling) = yes && $(test-wrapper) != ""]
33878         (run-built-tests): Define to yes.
33879         (run-program-prefix): Use $(test-wrapper).
33880         (built-program-cmd): Likewise.
33881         * Rules (make-test-out): Use $(test-wrapper-env) and
33882         $(host-built-program-cmd).
33883         * elf/Makefile ($(objpfx)order.out): Use $(test-wrapper).
33884         ($(objpfx)tst-pathopt.out): Pass $(test-wrapper-env) to
33885         tst-pathopt.sh.
33886         ($(objpfx)tst-rtld-load-self.out): Pass $(test-wrapper) and
33887         $(test-wrapper-env) to tst-rtld-load-self.sh.
33888         ($(objpfx)order2.out): Use $(test-wrapper).
33889         ($(objpfx)tst-initorder.out): Likewise.
33890         ($(objpfx)tst-initorder2.out): Likewise.
33891         ($(objpfx)tst-unused-dep.out): Use $(test-wrapper-env).
33892         * elf/tst-pathopt.sh (run_program_prefix): Remove unused variable.
33893         (test_wrapper_env): New variable.  Use it to run ld.so.
33894         * elf/tst-rtld-load-self.sh (test_wrapper): New variable.
33895         Use it to run ld.so.
33896         (test_wrapper_env): Likewise.
33897         * iconvdata/Makefile ($(objpfx)iconv-test.out): Pass
33898         $(test-wrapper) to run-iconv-test.sh.
33899         * iconvdata/run-iconv-test.sh (test_wrapper): New variable.
33900         (ICONV): Use $test_wrapper.
33901         * posix/Makefile ($(objpfx)globtest.out): Pass
33902         $(run-via-rtld-prefix), $(test-wrapper) and $(test-wrapper-env) to
33903         globtest.sh, not $(run-program-prefix).
33904         * posix/globtest.sh (run_via_rtld_prefix): New variable.
33905         (test_wrapper): Likewise.
33906         (test_wrapper_env): Likewise.  Use it to run globtest with HOME
33907         set together with run_via_rtld_prefix.
33908         (run_program_prefix): Define in terms of test_wrapper and
33909         run_via_rtld_prefix.
33910
33911 2012-10-24  Roland McGrath  <roland@hack.frob.com>
33912
33913         * nscd/Makefile ($(objpfx)nscd): Remove librt dependency.
33914         * posix/Makefile ($(objpfx)tst-regex, $(objpfx)tst-regex2):
33915         Targets removed.
33916
33917         [BZ #14743]
33918         * include/time.h: Remove librt_hidden_proto (clock_gettime).
33919         Declare __clock_getres, __clock_gettime, __clock_settime,
33920         __clock_nanosleep, and __clock_getcpuclockid.
33921         * rt/clock_gettime.c: Define __clock_gettime as an alias.
33922         Remove librt_hidden_def (clock_gettime).
33923         * sysdeps/unix/clock_gettime.c: Likewise.
33924         * rt/clock_getcpuclockid.c: Define __clock_getcpuclockid as an alias.
33925         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
33926         * rt/clock_getres.c: Define __clock_getres as an alias.
33927         * sysdeps/posix/clock_getres.c: Likewise.
33928         * rt/clock_settime.c: Define __clock_settime as an alias.
33929         * sysdeps/unix/clock_settime.c: Likewise.
33930         * rt/clock_nanosleep.c: Define __clock_nanosleep as an alias.
33931         * sysdeps/unix/clock_nanosleep.c: Likewise.
33932         * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
33933         * rt/clock-compat.c: New file.
33934         * rt/Makefile (librt-routines): Add clock-compat and move
33935         $(clock-routines) to ...
33936         (routines): ... here, new variable.
33937         * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_routines):
33938         Don't add get_clockfreq here.
33939         * rt/Versions (libc: GLIBC_2.17): New version set.
33940         Add clock_* symbols here.
33941         (libc: GLIBC_PRIVATE): New version set.  Add __clock_* symbols here.
33942         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist
33943         (GLIBC_2.17): Add clock_* symbols.
33944         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
33945         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
33946         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
33947         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
33948         Likewise.
33949         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
33950         Likewise.
33951         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
33952         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
33953         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
33954         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
33955         * NEWS: Mention the move.
33956
33957         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
33958         Use __open, __read, __close rather than their public counterparts.
33959         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
33960         (__get_clockfreq_via_cpuinfo): Likewise.
33961         (__get_clockfreq_via_proc_openprom): Likewise, and __getdirentries.
33962         (__get_clockfreq_via_dev_openprom): Likewise, and __ioctl.
33963
33964         * config.h.in (HAVE_IFUNC): New #undef.
33965         * configure.in: Define it if libc_cv_ld_gnu_indirect_function
33966         was successful.
33967         * configure: Regenerated.
33968
33969 2012-10-24  Mike Frysinger  <vapier@gentoo.org>
33970
33971         * configure.in: Move READELF check to start of file.
33972         (libc_cv_ld_gnu_indirect_function): Change to a link test. Rename from
33973         libc_cv_asm_gnu_indirect_function in the process.
33974         * configure: Regenerated.
33975
33976 2012-10-24  Mike Frysinger  <vapier@gentoo.org>
33977
33978         * configure.in (libc_cv_gcc_static_libgcc): Drop -q flag to grep and
33979         send the output to /dev/null.
33980         (libc_cv_cc_with_libunwind): Likewise.
33981         (libc_cv_as_noexecstack): Likewise.
33982         * configure: Regenerate.
33983
33984 2012-10-24  Joseph Myers  <joseph@codesourcery.com>
33985
33986         * io/ftwtest-sh (tmp): Define to ${objpfx}io, not using `pwd`.
33987
33988         * posix/globtest.sh (TMPDIR): Do not set.
33989         (testdir): Define using ${common_objpfx}posix not $TMPDIR.
33990         (testout): Likewise.
33991
33992 2012-10-24  Andreas Jaeger  <aj@suse.de>
33993
33994         * io/fcntl.h: Always define mode_t, off_t, pid_t and use these
33995         types for creat, creat64, lockf, posix_fadvise, posix_fallocate.
33996         [__USE_LARGEFILE64 && !__off64_t_defined]: Define off64_t.
33997         [__USE_LARGEFILE64]: Use off64_t in declaration of lock64,
33998         posix_fadvise64, posix_fallocate64.
33999
34000         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (F_GETLK, F_SETLK)
34001         (F_SETLKW) [__x86_64]: Remove, provided by <bits/fcntl-linux.h>.
34002         (F_GETLK, F_SETLK, F_SETLKW) [!__USE_FILE_OFFSET64 && !__x86_64__]:
34003         Likewise.
34004         (F_GETLK, F_SETLK, F_SETLKW) [__USE_FILE_OFFSET64 && ! __x86_64__]:
34005         Likewise.
34006         (F_GETLK64, F_SETLK64, F_SETLKW64) [!__x86_64__]: Likewise.
34007
34008         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (F_GETLK, F_SETLK)
34009         (F_SETLKW) [__USE_FILE_OFFSET64]: Remove, provided by
34010         <bits/fcntl-linux.h>.
34011         (F_GETLK64, F_SETLK64, F_SETLKW64) [__WORDSIZE == 64]: Likewise.
34012
34013         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (F_DUPFD, F_GETFD)
34014         (F_SETFD, F_GETFL, F_SETFL): Remove, provided by <bits/fcntl-linux.h>.
34015         (F_GETLK, F_SETLK, F_SETLKW) [__WORDSIZE == 64]: Likewise.
34016         (F_GETLK, F_SETLK, F_SETLKW, F_GETLK64, F_SETLK64, F_SETLKW64)
34017         [__WORDSIZE != 64]: Likewise.
34018
34019 2012-10-23  Joseph Myers  <joseph@codesourcery.com>
34020
34021         * Makeconfig (run-built-tests): New variable.
34022         * Rules [$(cross-compiling) = yes]: Change condition to
34023         [$(run-built-tests) = no].
34024         * catgets/Makefile [$(cross-compiling) != yes]: Change condition
34025         to [$(run-built-tests) = yes].
34026         * elf/Makefile [$(cross-compiling) = no]: Likewise
34027         * grp/Makefile [$(cross-compiling) = no]: Likewise.
34028         * iconv/Makefile [$(cross-compiling) != yes]: Likewise.
34029         * iconvdata/Makefile [$(cross-compiling) = no]: Likewise.
34030         * intl/Makefile [$(cross-compiling) = no]: Likewise.
34031         * io/Makefile [$(cross-compiling) = no]: Likewise.
34032         * libio/Makefile [$(cross-compiling) = no]: Likewise.
34033         * malloc/Makefile [$(cross-compiling) = no]: Likewise.
34034         * misc/Makefile [$(cross-compiling) = no]: Likewise.
34035         * posix/Makefile [$(cross-compiling) = no]: Likewise.
34036         * resolv/Makefile [$(cross-compiling) = no]: Likewise.
34037         * stdio-common/Makefile [$(cross-compiling) = no]: Likewise.
34038         * stdlib/Makefile [$(cross-compiling) = no]: Likewise.
34039         * string/Makefile [$(cross-compiling) = no]: Likewise.
34040
34041         * posix/Makefile ($(objpfx)globtest.out): Pass
34042         $(run-program-prefix) to globtest.sh, not $(elf-objpfx) and
34043         $(rtld-installed-name).
34044         * posix/globtest.sh (elf_objpfx): Remove variable.
34045         (rtld_installed_name): Likewise.
34046         (library_path): Likewise.
34047         (run_program_prefix): New variable.  Use for running globtest
34048         binary.
34049
34050 2012-10-23  Jim Blandy  <jimb@codesourcery.com>
34051             Joseph Myers  <joseph@codesourcery.com>
34052
34053         * Makeconfig (host-built-program-cmd): New variable.
34054         * elf/Makefile (tst-stackguard1-ARGS): Use
34055         $(host-built-program-cmd).
34056         * posix/Makefile (tst-exec-ARGS): Use $(host-built-program-cmd).
34057         (tst-spawn-ARGS): Likewise.
34058         * rt/Makefile (tst-mqueue7-ARGS): Use $(host-built-program-cmd).
34059
34060 2012-10-23  Joseph Myers  <joseph@codesourcery.com>
34061             Jim Blandy  <jimb@codesourcery.com>
34062
34063         * Makeconfig (run-via-rtld-prefix): New variable.
34064         (run-program-prefix): Define in terms of $(run-via-rtld-prefix).
34065         (built-program-cmd): Likewise.
34066
34067 2012-10-22  Andreas Jaeger  <aj@suse.de>
34068
34069         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (O_RSYNC): Define to
34070         __O_RSYNC if it exists, otherwise to O_SYNC.
34071
34072 2012-10-22  Jim Blandy  <jimb@codesourcery.com>
34073             Joseph Myers  <joseph@codesourcery.com>
34074
34075         * iconvdata/run-iconv-test.sh: Redirect iconv stdin in loops from
34076         /dev/null.
34077         * iconvdata/tst-tables.sh: Redirect tst-table.sh stdin in loop
34078         from /dev/null
34079         * posix/tst-getconf.sh: Redirect getconf stdin in loop from
34080         /dev/null.
34081
34082 2012-10-22  Andreas Jaeger  <aj@suse.de>
34083
34084         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_LARGEFILE):
34085         Define always.
34086         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE): Likewise.
34087
34088         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
34089         bits/fcntl-linux.h.
34090
34091         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (F_GETLK, F_SETLK)
34092         (F_SETLKW) [!F_GETLK]: Define values for [!__USE_FILE_OFFSET64].
34093
34094         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (O_LARGEFILE): Rename
34095         to __O_LARGEFILE.
34096         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_LARGEFILE): Rename
34097         to __O_LARGEFILE.
34098
34099 2012-10-21  Jim Blandy  <jimb@codesourcery.com>
34100             Joseph Myers  <joseph@codesourcery.com>
34101
34102         * config.make.in (NM): New variable.
34103
34104 2012-10-21  Andreas Jaeger  <aj@suse.de>
34105
34106         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Remove all
34107         definitions and declarations that are provided by
34108         <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
34109
34110 2012-10-20  H.J. Lu  <hongjiu.lu@intel.com>
34111
34112         [BZ #14683]
34113         * elf/Makefile (tests-static): Add tst-leaks1-static.
34114         (tests): Also depend on $(objpfx)tst-leaks1-static-mem.
34115         ($(objpfx)tst-leaks1-static): New rule.
34116         ($(objpfx)tst-leaks1-static-mem): Likewise.
34117         (tst-leaks1-static-ENV): New macro.
34118         * elf/dl-open.c (dl_open_worker): Check the main application
34119         only if SHARED is defined.
34120         * elf/tst-leaks1-static.c: New file.
34121
34122 2012-10-20  Andreas Jaeger  <aj@suse.de>
34123
34124         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: New file, contains
34125         generic values for Linux.
34126         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: Remove all definitions
34127         and declarations that are provided by <bits/fcntl-linux.h> and
34128         include <bits/fcntl-linux.h>.
34129         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
34130         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
34131
34132 2012-10-20  Roland McGrath  <roland@hack.frob.com>
34133
34134         * io/fcntl.h: Move include of <bits/types.h> to the top and
34135         include it unconditionally.
34136
34137 2012-10-20  H.J. Lu  <hongjiu.lu@intel.com>
34138
34139         * wcsmbs/Makefile (tests-ifunc): New variable.
34140         (tests): Add $(tests-ifunc).
34141         * wcsmbs/test-wcschr-ifunc.c: New file.
34142         * wcsmbs/test-wcscmp-ifunc.c: Likewise.
34143         * wcsmbs/test-wcscpy-ifunc.c: Likewise.
34144         * wcsmbs/test-wcslen-ifunc.c: Likewise.
34145         * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
34146         * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
34147
34148         * string/Makefile (tests-ifunc): New variable.
34149         (tests): Add $(tests-ifunc).
34150         * string/test-memccpy.c (TEST_NAME): New macro.
34151         * string/test-memchr.c (TEST_NAME): Likewise.
34152         * string/test-memcmp.c (TEST_NAME): Likewise.
34153         * string/test-memcpy.c (TEST_NAME): Likewise.
34154         * string/test-memmem.c (TEST_NAME): Likewise.
34155         * string/test-memmove.c (TEST_NAME): Likewise.
34156         * string/test-memset.c (TEST_NAME): Likewise.
34157         * string/test-rawmemchr.c (TEST_NAME): Likewise.
34158         * string/test-stpcpy.c (TEST_NAME): Likewise.
34159         * string/test-stpncpy.c (TEST_NAME): Likewise.
34160         * string/test-strcasecmp.c (TEST_NAME): Likewise.
34161         * string/test-strcasestr.c (TEST_NAME): Likewise.
34162         * string/test-strcat.c (TEST_NAME): Likewise.
34163         * string/test-strchr.c (TEST_NAME): Likewise.
34164         * string/test-strcmp.c(TEST_NAME): Likewise.
34165         * string/test-strcpy.c (TEST_NAME): Likewise.
34166         * string/test-strcspn.c (TEST_NAME): Likewise.
34167         * string/test-strlen.c (TEST_NAME): Likewise.
34168         * string/test-strncasecmp.c (TEST_NAME): Likewise.
34169         * string/test-strncmp.c (TEST_NAME): Likewise.
34170         * string/test-strncpy.c (TEST_NAME): Likewise.
34171         * string/test-strnlen.c (TEST_NAME): Likewise.
34172         * string/test-strpbrk.c (TEST_NAME): Likewise.
34173         * string/test-strrchr.c (TEST_NAME): Likewise.
34174         * string/test-strspn.c (TEST_NAME): Likewise.
34175         * string/test-strstr.c (TEST_NAME): Likewise.
34176         * string/test-bcopy-ifunc.c: New file.
34177         * string/test-bzero-ifunc.c: Likewise.
34178         * string/test-memccpy-ifunc.c: Likewise.
34179         * string/test-memchr-ifunc.c: Likewise.
34180         * string/test-memcmp-ifunc.c: Likewise.
34181         * string/test-memcpy-ifunc.c: Likewise.
34182         * string/test-memmem-ifunc.c: Likewise.
34183         * string/test-memmove-ifunc.c: Likewise.
34184         * string/test-mempcpy-ifunc.c: Likewise.
34185         * string/test-memset-ifunc.c: Likewise.
34186         * string/test-rawmemchr-ifunc.c: Likewise.
34187         * string/test-stpcpy-ifunc.c: Likewise.
34188         * string/test-stpncpy-ifunc.c: Likewise.
34189         * string/test-strcasecmp-ifunc.c: Likewise.
34190         * string/test-strcasestr-ifunc.c: Likewise.
34191         * string/test-strcat-ifunc.c: Likewise.
34192         * string/test-strchr-ifunc.c: Likewise.
34193         * string/test-strchrnul-ifunc.c: Likewise.
34194         * string/test-strcmp-ifunc.c: Likewise.
34195         * string/test-strcpy-ifunc.c: Likewise.
34196         * string/test-strcspn-ifunc.c: Likewise.
34197         * string/test-strlen-ifunc.c: Likewise.
34198         * string/test-strncasecmp-ifunc.c: Likewise.
34199         * string/test-strncat-ifunc.c: Likewise.
34200         * string/test-strncmp-ifunc.c: Likewise.
34201         * string/test-strncpy-ifunc.c: Likewise.
34202         * string/test-strnlen-ifunc.c: Likewise.
34203         * string/test-strpbrk-ifunc.c: Likewise.
34204         * string/test-strrchr-ifunc.c: Likewise.
34205         * string/test-strspn-ifunc.c: Likewise.
34206         * string/test-strstr-ifunc.c: Likewise.
34207
34208         * debug/Makefile (tests-ifunc): New variable.
34209         (tests): Add $(tests-ifunc).
34210         * debug/test-stpcpy_chk.c (TEST_NAME): New macro.
34211         * debug/test-strcpy_chk.c (TEST_NAME): Likewise.
34212         * debug/test-stpcpy_chk-ifunc.c: New file.
34213         * debug/test-strcpy_chk-ifunc.c: Likewise.
34214
34215 2012-10-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
34216
34217         [BZ #13601]
34218         * elf/dl-load.c (open_verify): Retry read if the entire ELF
34219         header is not read in.
34220
34221 2012-10-19  Joseph Myers  <joseph@codesourcery.com>
34222
34223         * io/Makefile ($(objpfx)ftwtest.out): Depend on ftwtest-sh.  Pass
34224         script to $(SHELL) as $<.  Pass $(common-objpfx) to script
34225         directly.  Pass built executable to script as
34226         $(built-program-cmd).
34227         * io/ftwtest-sh (ldso): Remove variable.  Run ftwtest directly as
34228         $testprogram without using LD_LIBRARY_PATH and $ldso.
34229
34230         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Pass
34231         $(run-program-prefix) to tst_fgetgrent.sh, not $(elf-objpfx) and
34232         $(rtld-installed-name).
34233         * grp/tst_fgetgrent.sh (elf_objpfx): Remove variable.
34234         (rtld_installed_name): Likewise.
34235         (library_path): Likewise.
34236         (run_program_prefix): New variable.  Use it to run tst_fgetgrent.
34237         * iconvdata/Makefile ($(objpfx)tst-tables.out): Pass
34238         $(run-program-prefix) to tst-tables.sh.
34239         * iconvdata/tst-table.sh (run_program_prefix): New variable.  Use
34240         it to run tst-table-from and tst-table-to.
34241         * iconvdata/tst-tables.sh (run_program_prefix): New variable.
34242         Pass it to tst-table.sh.
34243         * intl/Makefile ($(objpfx)tst-gettext.out): Pass
34244         $(run-program-prefix) to tst-gettext.sh.
34245         ($(objpfx)tst-translit.out): Pass $(run-program-prefix) to
34246         tst-translit.sh.
34247         ($(objpfx)tst-gettext2.out): Pass $(run-program-prefix) to
34248         tst-gettext2.sh.
34249         * intl/tst-gettext.sh (run_program_prefix): New variable.  Use it
34250         to run tst-gettext.
34251         * intl/tst-gettext2.sh (run_program_prefix): New variable.  Use it
34252         to run tst-gettext2.
34253         * intl/tst-translit.sh (run_program_prefix): New variable.  Use it
34254         to run tst-translit.
34255         * malloc/Makefile ($(objpfx)tst-mtrace.out): Pass
34256         $(run-program-prefix) to tst-mtrace.sh.
34257         * malloc/tst-mtrace.sh (run_program_prefix): New variable.  Use it
34258         to run tst-mtrace.
34259         * posix/Makefile ($(objpfx)wordexp-tst.out): Pass
34260         $(run-program-prefix) to wordexp-tst.sh, not $(elf-objpfx) and
34261         $(rtld-installed-name).
34262         * posix/wordexp-tst.sh (elf_objpfx): Remove variable.
34263         (rtld_installed_name): Likewise.
34264         (run_program_prefix): New variable.  Use it to run wordexp-test.
34265
34266         * Makeconfig (ARCH): Remove all definitions.
34267         (machine): Likewise.
34268         [ARCH]: Remove conditional code.
34269         [!objdir]: Give error.
34270         [!objdir] (objpfx): Remove.
34271         [!objdir] (common-objpfx): Likewise.
34272         [!objdir] (common-objdir): Likewise.
34273         * configure.in (config_makefile): Remove.  Hardcode Makefile in
34274         AC_CONFIG_FILES call.
34275         * configure: Regenerated.
34276
34277         [BZ #13888]
34278         * io/ftwtest-sh (tmp): Set to use the working directory, not /tmp
34279         or TMPDIR.
34280         (testout): Likewise.
34281
34282         * posix/Makefile ($(objpfx)tst-getconf.out): Pass
34283         $(built-program-cmd) to tst-getconf.sh, not $(elf-objpfx) and
34284         $(rtld-installed-name).
34285         * posix/tst-getconf.sh (elf_objpfx): Remove variable.
34286         (rtld_installed_name): Likwise.
34287         (runit): Remove function.
34288         (run_getconf): New variable,  Use it for running getconf binary.
34289
34290 2012-10-18  H.J. Lu  <hongjiu.lu@intel.com>
34291
34292         [BZ #14716]
34293         * string/test-memmem.c (check_result): New function.
34294         (do_one_test): Use it.
34295         (check1): New function.
34296         (test_main): Use it.
34297
34298 2012-10-18  Markus Trippelsdorf  <markus@trippelsdorf.de>
34299
34300         * math/Makefile: Comment on slow compilation of test-tgmath2.c.
34301
34302 2012-10-18  Joseph Myers  <joseph@codesourcery.com>
34303
34304         * sysdeps/generic/_G_config.h (_G_OPEN64): Remove.
34305         (_G_LSEEK64): Likewise.
34306         (_G_MMAP64): Likewise.
34307         (_G_FSTAT64): Likewise.
34308         * sysdeps/unix/sysv/linux/_G_config.h (_G_OPEN64): Remove.
34309         (_G_LSEEK64): Likewise.
34310         (_G_MMAP64): Likewise.
34311         (_G_FSTAT64): Likewise.
34312         * libio/fileops.c (mmap_remap_check) [_G_MMAP64]: Make code
34313         unconditional.  Call __mmap64 directly.
34314         (mmap_remap_check) [!_G_MMAP64]: Remove conditional code.
34315         (mmap_remap_check) [_G_LSEEK64]: Make code unconditional.  Call
34316         __lseek64 directly.
34317         (mmap_remap_check) [!_G_LSEEK64]: Remove conditional code.
34318         (decide_maybe_mmap) [_G_MMAP64]: Make code unconditional.  Call
34319         __mmap64 directly.
34320         (decide_maybe_mmap) [!_G_MMAP64]: Remove conditional code.
34321         (decide_maybe_mmap) [_G_LSEEK64]: Make code unconditional.  Call
34322         __lseek64 directly.
34323         (decide_maybe_mmap) [!_G_LSEEK64]: Remove conditional code.
34324         (_IO_file_sync_mmap) [_G_LSEEK64]: Make code unconditional.  Call
34325         __lseek64 directly.
34326         (_IO_file_sync_mmap) [!_G_LSEEK64]: Remove conditional code.
34327         (_IO_file_seek) [_G_LSEEK64]: Make code unconditional.  Call
34328         __lseek64 directly.
34329         (_IO_file_seek) [!_G_LSEEK64]: Remove conditional code.
34330         (_IO_file_stat) [_G_FSTAT64]: Make code unconditional.  Call
34331         __fxstat64 directly.
34332         (_IO_file_stat) [!_G_FSTAT64]: Remove conditional code.
34333         * libio/freopen64.c (freopen64) [_G_OPEN64]: Make code
34334         unconditional.
34335         (freopen64) [!_G_OPEN64]: Remove conditional code.
34336         * libio/fseeko64.c (fseeko64) [_G_LSEEK64]: Make code
34337         unconditional.
34338         (fseeko64) [!_G_LSEEK64]: Remove conditional code.
34339         * libio/ftello64.c (ftello64) [_G_LSEEK64]: Make code
34340         unconditional.
34341         (ftello64) [!_G_LSEEK64]: Remove conditional code.
34342         * libio/iofgetpos64.c (_IO_new_fgetpos64) [_G_LSEEK64]: Make code
34343         unconditional.
34344         (_IO_new_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
34345         * libio/iofopen64.c (_IO_fopen64) [_G_OPEN64]: Make code
34346         unconditional.
34347         (_IO_fopen64) [!_G_OPEN64]: Remove conditional code.
34348         * libio/iofsetpos64.c (_IO_new_fsetpos64) [_G_LSEEK64]: Make code
34349         unconditional.
34350         (_IO_new_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
34351         * libio/oldiofgetpos64.c (_IO_old_fgetpos64) [_G_LSEEK64]: Make code
34352         unconditional.
34353         (_IO_old_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
34354         * libio/oldiofsetpos64.c (_IO_old_fsetpos64) [_G_LSEEK64]: Make code
34355         unconditional.
34356         (_IO_old_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
34357
34358 2012-10-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
34359
34360         [BZ #12140]
34361         * manual/memory.texi (Malloc Tunable Parameters): Add note
34362         about free list pointers overwriting some perturb bytes.
34363         Wording suggested by Roland McGrath.
34364
34365 2012-10-17  Joseph Myers  <joseph@codesourcery.com>
34366
34367         * math/libm-test.inc (gamma_test): Do not call feclearexcept.
34368         (lgamma_test): Likewise.
34369         (tgamma_test): Likewise.
34370
34371 2012-10-16  Florian Weimer  <fweimer@redhat.com>
34372
34373         [BZ #14700]
34374         * sysdeps/posix/opendir.c (MAX_DIR_BUFFER_SIZE): New constant.
34375         (__alloc_dir): Limit buffer to MAX_DIR_BUFFER_SIZE.
34376
34377 2012-10-16  Maxim Kuvyrkov  <maxim@codesourcery.com>
34378
34379         * NEWS: Mention BZ #14716.
34380         * string/str-two-way.h (two_way_short_needle): Fix thinko introduced
34381         when removing AVAILABLE1_USES_J macro.
34382
34383 2012-10-12  H.J. Lu  <hongjiu.lu@intel.com>
34384
34385         * sysdeps/x86/bits/byteswap.h: Include <bits/types.h>.
34386         (__bswap_64): __uint64_t for unsigned 64-bit int.
34387
34388 2012-10-12  Andreas Schwab  <schwab@linux-m68k.org>
34389
34390         * include/string.h (memmem): Declare libc hidden alias.
34391         * string/memmem.c (memmem): Define libc hidden alias.
34392         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Use __open,
34393         __read, __close instead of open, read, close.
34394
34395 2012-10-11  H.J. Lu  <hongjiu.lu@intel.com>
34396
34397         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: New file.
34398         * sysdeps/x86_64/multiarch/memcmp.S (__memcmp_sse2): Make it
34399         global and hidden.
34400         * sysdeps/x86_64/multiarch/memcpy.S (__memcpy_sse2): Likewise.
34401         * sysdeps/x86_64/multiarch/mempcpy.S (__mempcpy_sse2): Likewise.
34402         * sysdeps/x86_64/multiarch/rawmemchr.S (__rawmemchr_sse42):
34403         Likewise.
34404         (__rawmemchr_sse2): Likewise.
34405         * sysdeps/x86_64/multiarch/strcat.S (STRCAT_SSE2): Likewise.
34406         * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Likewise.
34407         (__strchr_sse2): Likewise.
34408         * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Likewise.
34409         * sysdeps/x86_64/multiarch/strcmp.S (STRCMP_SSE2): Likewise.
34410         (__strcasecmp_sse2): Likewise.
34411         (__strncasecmp_sse2): Likewise.
34412         * sysdeps/x86_64/multiarch/strcpy.S (STRCPY_SSE2): Likewise.
34413         * sysdeps/x86_64/multiarch/strlen.S (__strlen_sse2): Likewise.
34414         * sysdeps/x86_64/multiarch/strnlen.S (__strnlen_sse2): Likewise.
34415         * sysdeps/x86_64/multiarch/strrchr.S (__strrchr_sse42): Likewise.
34416         (__strrchr_sse2): Likewise.
34417         * sysdeps/x86_64/multiarch/memcmp.S: Add comments for
34418         ifunc-impl-list.c.
34419         * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
34420         * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
34421         * sysdeps/x86_64/multiarch/memmove.c: Likewise.
34422         * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
34423         * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
34424         * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
34425         * sysdeps/x86_64/multiarch/memset.S: Likewise.
34426         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
34427         * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
34428         * sysdeps/x86_64/multiarch/stpcpy.S: Likewise.
34429         * sysdeps/x86_64/multiarch/stpncpy.S: Likewise.
34430         * sysdeps/x86_64/multiarch/strcasecmp_l.S: Likewise.
34431         * sysdeps/x86_64/multiarch/strcasestr-c.c: Likewise.
34432         * sysdeps/x86_64/multiarch/strcat.S: Likewise.
34433         * sysdeps/x86_64/multiarch/strchr.S: Likewise.
34434         * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
34435         * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
34436         * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
34437         * sysdeps/x86_64/multiarch/strlen.S: Likewise.
34438         * sysdeps/x86_64/multiarch/strncase_l.S: Likewise.
34439         * sysdeps/x86_64/multiarch/strncat.S: Likewise.
34440         * sysdeps/x86_64/multiarch/strncmp.S: Likewise.
34441         * sysdeps/x86_64/multiarch/strncpy.S: Likewise.
34442         * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
34443         * sysdeps/x86_64/multiarch/strpbrk.S: Likewise.
34444         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
34445         * sysdeps/x86_64/multiarch/strspn.S: Likewise.
34446         * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
34447         * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
34448         * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
34449
34450         * sysdeps/i386/i686/multiarch/bcopy.S (__bcopy_ia32): Make it
34451         global and hidden.
34452         * sysdeps/i386/i686/multiarch/bzero.S (__bzero_ia32): Likewise.
34453         * sysdeps/i386/i686/multiarch/memcmp.S (__memcmp_ia32): Likewise.
34454         * sysdeps/i386/i686/multiarch/memcpy.S (__memcpy_ia32): Likewise.
34455         * sysdeps/i386/i686/multiarch/memmove.S (__memmove_ia32):
34456         Likewise.
34457         * sysdeps/i386/i686/multiarch/mempcpy.S (__mempcpy_ia32):
34458         Likewise.
34459         * sysdeps/i386/i686/multiarch/strcat.S (STRCAT_IA32): Likewise.
34460         * sysdeps/i386/i686/multiarch/strcmp.S (__STRCMP_IA32): Likewise.
34461         * sysdeps/i386/i686/multiarch/strcpy.S (STRCPY_IA32): Likewise.
34462         * sysdeps/i386/i686/multiarch/bcopy.S: Add comments for
34463         ifunc-impl-list.c.
34464         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
34465         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
34466         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
34467         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
34468         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
34469         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
34470         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
34471         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
34472         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
34473         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
34474         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
34475         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
34476         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
34477         * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
34478         * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
34479         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
34480         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
34481         * sysdeps/i386/i686/multiarch/strcasestr-c.c: Likewise.
34482         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
34483         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
34484         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
34485         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
34486         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
34487         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
34488         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
34489         * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
34490         * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
34491         * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
34492         * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
34493         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
34494         * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
34495         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
34496         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
34497         * sysdeps/i386/i686/multiarch/strstr-c.c: Likewise.
34498         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
34499         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
34500         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
34501         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
34502         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
34503         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
34504         * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: New file.
34505
34506         * Rules [$(multi-arch) = no] (tests): Filter out $(tests-ifunc).
34507         [$(multi-arch) = no] (xtests): Filter out $(xtests-ifunc).
34508         * include/ifunc-impl-list.h: New file.
34509         * misc/ifunc-impl-list.c: Likewise.
34510         * misc/Makefile (routines): Add ifunc-impl-list.
34511         * misc/Versions (GLIBC_PRIVATE): Add __libc_ifunc_impl_list.
34512         * string/test-string.h: Include <ifunc-impl-list.h>.
34513         (func_list, func_count, impl_count, impl_array) [TEST_IFUNC &&
34514         TEST_NAME]: New variables.
34515         (FOR_EACH_IMPL): Support func_list if TEST_IFUNC and TEST_NAME
34516         are defined.
34517         (test_init): Call __libc_ifunc_impl_list to initialize
34518         func_list if TEST_IFUNC and TEST_NAME are defined.
34519
34520         * string/Makefile (strop-tests): Add bcopy and bzero.
34521         * string/test-bcopy.c: New file.
34522         * string/test-bzero.c: Likewise.
34523         * string/test-memmove.c: Support bcopy test if TEST_BCOPY is
34524         defined.
34525         * string/test-memset.c: Support bzero test if TEST_BZERO is
34526         defined.
34527         * sysdeps/x86_64/multiarch/bcopy.S (bcopy): Jump to
34528         __libc_memmove.
34529         * sysdeps/x86_64/multiarch/bzero.S (__bzero): Jump to
34530         __libc_memset.
34531         * sysdeps/x86_64/multiarch/memset.S (__libc_memset): New alias
34532         of memset.
34533
34534 2012-10-10  Joseph Myers  <joseph@codesourcery.com>
34535
34536         * configure.in: Run $CXX, not cc1plus, to locate C++ headers.
34537         * configure: Regenerated.
34538
34539         * Makeconfig (+link-static-before-libc): Don't include
34540         $(link-static-libc).
34541
34542         * libio/libio.h (_IO_pos_t): Remove.
34543
34544 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
34545
34546         * NEWS: Add note about FIPS mode.  Wording suggested by Roland
34547         McGrath.
34548
34549 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
34550
34551         * crypt/crypt-entry.c: Include fips-private.h.
34552         (__crypt_r, __crypt): Disable MD5 and DES if FIPS is enabled.
34553         * crypt/md5c-test.c (main): Tolerate disabled MD5.
34554         * sysdeps/unix/sysv/linux/fips-private.h: New file.
34555         * sysdeps/generic/fips-private.h: New file, dummy fallback.
34556
34557 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
34558
34559         * crypt/crypt-private.h: Include stdbool.h.
34560         (_ufc_setup_salt_r): Return bool.
34561         * crypt/crypt-entry.c: Include errno.h.
34562         (__crypt_r): Return NULL with EINVAL for bad salt.
34563         * crypt/crypt_util.c (bad_for_salt): New.
34564         (_ufc_setup_salt_r): Check that salt is long enough and within
34565         the specified alphabet.
34566         * crypt/badsalttest.c: New file.
34567         * crypt/Makefile (tests): Add it.
34568         ($(objpfx)badsalttest): New.
34569
34570 2012-10-09  Maxim Kuvyrkov  <maxim@codesourcery.com>
34571
34572         * NEWS: Add entry for BZ #14602.
34573
34574 2012-10-09  Joseph Myers  <joseph@codesourcery.com>
34575
34576         * math/gen-libm-test.pl (parse_args): Handle comparison macros as
34577         type-generic.
34578         * math/libm-test.inc: Update comment listing what functions and
34579         macros are tested.
34580         (isgreater_test): New function.
34581         (isgreaterequal_test): Likewise.
34582         (isless_test): Likewise.
34583         (islessequal_test): Likewise.
34584         (islessgreater_test): Likewise.
34585         (isunordered_test): Likewise.
34586         (main): Call the new functions.
34587
34588 2012-10-09  Roland McGrath  <roland@hack.frob.com>
34589
34590         * aclocal.m4 (GLIBC_PROVIDES): Provide _AS_BASENAME_PREPARE,
34591         _AS_ME_PREPARE, _AS_VAR_ARITH_PREPARE, AS_SHELL_FN_as_fn_set_status,
34592         AS_SHELL_FN_as_fn_exit, AS_SHELL_FN_ac_fn_c_try_compile.
34593         * sysdeps/i386/configure: Regenerated.
34594         * sysdeps/ieee754/ldbl-opt/configure: Regenerated.
34595         * sysdeps/mach/configure: Regenerated.
34596         * sysdeps/mach/hurd/configure: Regenerated.
34597         * sysdeps/powerpc/configure: Regenerated.
34598         * sysdeps/powerpc/powerpc32/configure: Regenerated.
34599         * sysdeps/powerpc/powerpc64/configure: Regenerated.
34600         * sysdeps/s390/s390-32/configure: Regenerated.
34601         * sysdeps/s390/s390-64/configure: Regenerated.
34602         * sysdeps/sh/configure: Regenerated.
34603         * sysdeps/sparc/configure: Regenerated.
34604         * sysdeps/unix/sysv/linux/configure: Regenerated.
34605         * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
34606         * sysdeps/x86_64/configure: Regenerated.
34607
34608         * dlfcn/dlerror.c (check_free): Call _dl_addr only if SHARED is
34609         defined.  Don't check if MAP is NULL.
34610
34611 2012-10-09  Joseph Myers  <joseph@codesourcery.com>
34612
34613         * sysdeps/generic/_G_config.h (_G_off64_t): Remove.
34614         (_G_stat64): Likewise.
34615         * sysdeps/unix/sysv/linux/_G_config.h (_G_off64_t): Remove.
34616         (_G_stat64): Likewise.
34617         * libio/filedoalloc.c (_IO_file_doallocate): Use struct stat64
34618         instead of struct _G_stat64.
34619         * libio/fileops.c (mmap_remap_check): Likewise.
34620         (decide_maybe_mmap): Likewise.
34621         (_IO_new_file_seekoff): Likewise.
34622         (_IO_file_stat): Likewise.
34623         * libio/libio.h (_IO_off64_t): Define to __off64_t, not
34624         _G_off64_t.
34625         * libio/oldfileops.c (_IO_old_file_seekoff): Use struct stat64
34626         instead of struct _G_stat64.
34627         * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
34628
34629 2012-10-08  Maxim Kuvyrkov  <maxim@codesourcery.com>
34630
34631         [BZ #14602]
34632         * string/str-two-way.h (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
34633         Replace with ...
34634         (CHECK_EOL): New macro.
34635         (two_way_short_needle): Check beginning of haystack for EOL.  Use
34636         CHECK_EOL.
34637         * string/strcasestr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
34638         Replace with CHECK_EOL.
34639         * string/strstr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
34640         Replace with CHECK_EOL.
34641
34642 2012-10-08  Joseph Myers  <joseph@codesourcery.com>
34643
34644         * math/gen-libm-test.pl (parse_args): Handle isinf and isnan as
34645         type-generic.
34646         * math/libm-test.inc: Update comment listing what functions and
34647         macros are tested.
34648         (finite_test): New function.
34649         (isinf_test): Likewise.
34650         (isnan_test): Likewise.
34651         (fpclassify_test): Test subnormal input.
34652         (isfinite_test): Likewise.
34653         (isnormal_test): Likewise.
34654         (main): Call the new functions.
34655
34656 2012-10-08  Jonathan Nieder  <jrnieder@gmail.com>
34657
34658         [BZ #14660]
34659         * Makerules (%.dynsym): Force C locale when running
34660         $(OBJDUMP) --dynamic-syms.
34661
34662 2012-10-08  Andreas Schwab  <schwab@linux-m68k.org>
34663
34664         * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Include
34665         <stdint.h>.
34666
34667 2012-10-06  David S. Miller  <davem@davemloft.net>
34668
34669         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: On 32-bit, clear
34670         upper 32-bits of the length value in %o2 since we use branch-on-register
34671         tests which consider the entire 64-bit register.
34672
34673 2012-10-06  H.J. Lu  <hongjiu.lu@intel.com>
34674
34675         * string/test-strstr.c (check2): Add a test for page boundary.
34676
34677 2012-10-05  David S. Miller  <davem@davemloft.net>
34678
34679         * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: New file.
34680         * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara4.S: New
34681         file.
34682         * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
34683         sysdep_routines.
34684         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
34685         * sysdeps/sparc/sparc64/multiarch/memset.S: Use Niagara-4 memset
34686         and bzero when HWCAP_SPARC_CRYPTO is present.
34687
34688 2012-10-05  H.J. Lu  <hongjiu.lu@intel.com>
34689
34690         [BZ #14602]
34691         * string/test-strstr.c (check2): New function.
34692         (test_main): Call check2.
34693
34694         * string/Makefile (tests): Remove bug-strstr1, bug-strcasestr1
34695         and bug-strchr1.
34696         * string/bug-strcasestr1.c (do_test): Moved to ...
34697         * string/test-strcasestr.c (check1): Here.  New function.
34698         (do_one_test): Break out result checking code into ...
34699         (check_result): This.  New function.
34700         (do_one_test): Call check_result.
34701         (test_main): Call check1.
34702         * string/bug-strchr1.c (do_test): Moved to ...
34703         * string/test-strchr.c (check1): Here.  New function.
34704         (do_one_test): Break out result checking code into ...
34705         (check_result): This.  New function.
34706         (do_one_test): Call check_result.
34707         (test_main): Call check1.
34708         * string/bug-strstr1.c (main): Moved to ...
34709         * string/test-strstr.c (check1): Here.  New function.
34710         (do_one_test): Break out result checking code into ...
34711         (check_result): This.  New function.
34712         (do_one_test): Call check_result.
34713         (test_main): Call check1.
34714         * string/bug-strcasestr1.c: Removed.
34715         * string/bug-strchr1.c: Likewise.
34716         * string/bug-strstr1.c: Likewise.
34717
34718         * elf/Makefile (dl-routines): Add hwcaps.
34719         * elf/dl-support.c (_dl_important_hwcaps): Removed.
34720         * elf/dl-sysdep.c (_DL_FIRST_EXTRA): Likewise.
34721         (_dl_important_hwcaps): Moved to ...
34722         * elf/dl-hwcaps.c: Here.  New file.
34723         * sysdeps/mach/hurd/dl-sysdep.c (_dl_important_hwcaps): Removed.
34724
34725         [BZ #14557]
34726         * elf/setup-vdso.h (setup_vdso): Set GL(dl_nns) to 1 for vDSO
34727         if IS_IN_rtld isn't defined.
34728
34729         * elf/dl-support.c (_dl_sysinfo_map): New.
34730         Include "get-dynamic-info.h" and "setup-vdso.h".
34731         (_dl_non_dynamic_init): Call setup_vdso.
34732         * elf/dynamic-link.h: Don't include <assert.h>.
34733         (elf_get_dynamic_info): Moved to ...
34734         * elf/get-dynamic-info.h: Here.  New file.
34735         * elf/dynamic-link.h: Include "get-dynamic-info.h".
34736         * elf/rtld.c (dl_main): Break out vDSO setup code into ...
34737         * elf/setup-vdso.h: Here.  New file.
34738         * elf/rtld.c: Include "setup-vdso.h".
34739         (dl_main): Call setup_vdso.
34740
34741 2012-10-05  Joseph Myers  <joseph@codesourcery.com>
34742
34743         * math/libm-test.inc: List nexttoward, cimag, clog10, conf and
34744         creal in comment listing functions tested.  List finite, isinf,
34745         isnan, isless, islessequal, isgreater, isgreaterequal,
34746         islessgreater, isunordered, lgamma_r and pow10 as functions and
34747         macros not tested.  Mention which functions not tested are aliases
34748         for other functions.  Fix typo.  Note that signs of NaNs are not
34749         tested.
34750
34751         * scripts/config.guess: Update from config.git.
34752         * scripts/config.sub: Likewise.
34753
34754 2012-10-04  Roland McGrath  <roland@hack.frob.com>
34755
34756         * misc/Versions (GLIBC_PRIVATE): New set, add __madvise.
34757         * misc/madvise.c (madvise): Renamed to __madvise.
34758         Make madvise a weak alias.
34759         * include/sys/mman.h: Declare __madvise.
34760         Replace libc_hidden_proto (madvise) with libc_hidden_proto (__madvise).
34761         * sysdeps/unix/syscalls.list
34762         (madvise): Make __madvise the strong name, and madvise a weak alias.
34763         * sysdeps/unix/sysv/linux/syscalls.list
34764         (madvise, mmap): Remove redundant entries.
34765         * malloc/arena.c (shrink_heap): Use __madvise, not madvise.
34766         * malloc/malloc.c (mtrim): Likewise.
34767         * sysdeps/mach/hurd/malloc-machine.h (madvise): Renamed to __madvise.
34768
34769 2012-10-03  Roland McGrath  <roland@hack.frob.com>
34770
34771         * sysdeps/mach/hurd/dl-cache.c: File removed.
34772         * config.h.in (USE_LDCONFIG): New #undef.
34773         * configure.in (use_ldconfig): If set, define USE_LDCONFIG.
34774         * configure: Regenerated.
34775         * elf/Makefile (dl-routines): Add dl-cache only under
34776         [$(use-ldconfig) = yes].
34777         * elf/dl-load.c (_dl_map_object): Conditionalize code consulting the
34778         cache on [USE_LDCONFIG].
34779         * elf/dl-open.c (_dl_open): Call _dl_unload_cache only under
34780         [USE_LDCONFIG].
34781         * elf/rtld.c (dl_main): Likewise.
34782
34783 2012-10-03  Pino Toscano  <toscano.pino@tiscali.it>
34784
34785         * sysdeps/posix/sysconf.c (__sysconf): Return 0 also for
34786         _SC_LEVEL4_CACHE_LINESIZE.
34787
34788 2012-10-03  Roland McGrath  <roland@hack.frob.com>
34789
34790         * sysdeps/unix/bsd/confstr.h: File removed.
34791
34792 2012-10-02  Alexandre Oliva <aoliva@redhat.com>
34793
34794         * scripts/check-local-headers.sh: Exclude sys/sdt.h and
34795         sys/sdt-config.h.
34796
34797 2012-10-02  Roland McGrath  <roland@hack.frob.com>
34798
34799         * elf/dl-load.c (_dl_map_object_from_fd: struct loadcmd):
34800         Make 'mapoff' field ElfW(Off) rather than off_t.
34801
34802 2012-10-02  Dmitry V. Levin  <ldv@altlinux.org>
34803
34804         * nscd/Makefile: Remove nscd-cflags and all its users.
34805         (CPPFLAGS-nonlib): Add preprocessor flags for nscd modules.
34806         (CFLAGS-nonlib): Add compiler flags for nscd modules.
34807
34808         [BZ #10631]
34809         * malloc.c (malloc_printerr): Clarify error message.
34810
34811 2012-10-02  H.J. Lu  <hongjiu.lu@intel.com>
34812
34813         [BZ #14648]
34814         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
34815         Set bit_FMA_Usable if FMA is supported.
34816         * sysdeps/x86_64/multiarch/init-arch.h (bit_FMA_Usable): New
34817         macro.
34818         (bit_FMA4_Usable): Updated.
34819         (index_FMA_Usable): New macro.
34820         (CPUID_FMA): Likewise
34821         (HAS_FMA): Defined with bit_FMA_Usable.
34822
34823 2012-10-01  Roland McGrath  <roland@hack.frob.com>
34824
34825         * bits/types.h (__swblk_t): Type removed.
34826         * bits/typesizes.h (__SWBLK_T_TYPE): Macro removed.
34827         * sysdeps/mach/hurd/bits/typesizes.h (__SWBLK_T_TYPE): Likewise.
34828         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
34829         (__SWBLK_T_TYPE): Likewise.
34830         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
34831         (__SWBLK_T_TYPE): Likewise.
34832         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
34833         (__SWBLK_T_TYPE): Likewise.
34834         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
34835         (__SWBLK_T_TYPE): Likewise.
34836
34837 2012-10-01  Patsy Franklin <pfrankli@redhat.com>
34838             Honza Horak <hhorak@redhat.com>
34839
34840         * nis/yp_xdr.c (xdr_domainname): Use YPMAXDOMAIN as maxsize.
34841         (xdr_mapname): Use YPMAXMAP as maxsize.
34842         (xdr_peername): Use YPMAXPEER as maxsize.
34843         (xdr_keydat): Use YPAXRECORD as maxsize.
34844         (xdr_valdat): Use YPMAXRECORD as maxsize.
34845
34846 2012-10-01  Roland McGrath  <roland@hack.frob.com>
34847
34848         * io/openat.c [!__ASSUME_ATFCTS] (__have_atfcts): New global variable.
34849
34850         * sysdeps/unix/sysv/linux/init-first.c: Moved to ...
34851         * csu/init-first.c: ... here.
34852         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Update #include.
34853         * sysdeps/unix/sysv/linux/s390/init-first.c: Likewise.
34854         * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise.
34855         * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: Likewise.
34856         * sysdeps/i386/init-first.c: File removed.
34857         * sysdeps/sh/init-first.c: File removed.
34858
34859 2012-10-01  Joseph Myers  <joseph@codesourcery.com>
34860
34861         [BZ #14645]
34862         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute result as x * y
34863         if x * y might underflow to zero and z is zero.
34864         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
34865         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
34866         * math/libm-test.inc (min_subnorm_value): New variable.
34867         (fma_test): Add more tests.
34868         (fma_test_towardzero): Likewise.
34869         (fma_test_downward): Likewise
34870         (fma_test_upward): Likewise.
34871         (initialize): Set min_subnorm_value.
34872
34873 2012-09-29  Joseph Myers  <joseph@codesourcery.com>
34874
34875         [BZ #14638]
34876         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use x * y + z for exact
34877         0 + 0.
34878         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Use original rounding
34879         mode for addition resulting in exact zero.
34880         * sysdeps/ieee754/ldbl-128/s_fma.c (__fma): Likewise.
34881         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Use x * y + z for
34882         exact 0 + 0.
34883         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
34884         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
34885         * math/libm-test.inc (fma_test): Add more tests.
34886         (fma_test_towardzero): New function.
34887         (fma_test_downward): Likewise.
34888         (fma_test_upward): Likewise.
34889         (main): Call the new functions.
34890
34891 2012-09-28  David S. Miller  <davem@davemloft.net>
34892
34893         * sysdeps/sparc/fpu/libm-test-ulps: Fix garbage in file.
34894
34895 2012-09-28  Roland McGrath  <roland@hack.frob.com>
34896
34897         * sysdeps/posix/sleep.c (__sleep): Rewritten using __nanosleep
34898         instead of SIGALRM.
34899
34900         * sysdeps/gnu/_G_config.h: Moved to ...
34901         * sysdeps/unix/sysv/linux/_G_config.h: ... here.
34902         * sysdeps/mach/hurd/_G_config.h: Moved to ...
34903         * sysdeps/generic/_G_config.h: ... here.
34904
34905         * io/open.c (__open): Renamed to __libc_open.  Make __open an alias.
34906
34907         * posix/Makefile ($(objpfx)config-name.h): Do $(make-target-directory).
34908
34909         * nss/Makefile ($(objpfx)/libnss_test1.so$(libnss_test1.so-version)):
34910         Conditionalize target on [libnss_test1.so-version].
34911
34912         * elf/dl-sysdep.c: Conditionalize whole contents on [SHARED].
34913
34914         * Makeconfig (nssobjdir, resolvobjdir): Remove variables.
34915         (elfobjdir): Move out of conditionals.
34916
34917         * nss/nsswitch.c (nss_new_service): Conditionalize definition and
34918         declaration on [!DO_STATIC_NSS || SHARED], matching its only caller.
34919         (__nss_lookup_function): Conditionalize label remove_from_tree on
34920         [!DO_STATIC_NSS || SHARED], matching its only use.
34921
34922 2012-09-28  David S. Miller  <davem@davemloft.net>
34923
34924         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: New file.
34925         * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-niagara4.S: New
34926         file.
34927         * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
34928         sysdep_routines.
34929         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
34930         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use Niagara-4 memcpy
34931         when HWCAP_SPARC_CRYPTO is present.
34932
34933 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
34934
34935         * io/tst-mknodat.c: Create a FIFO instead of a socket.
34936
34937 2012-09-28  Andreas Schwab  <schwab@linux-m68k.org>
34938
34939         [BZ #6530]
34940         * stdio-common/vfprintf.c (process_string_arg): Revert
34941         2000-07-22 change.
34942
34943 2011-09-28  Jonathan Nieder  <jrnieder@gmail.com>
34944
34945         * stdio-common/Makefile (tst-sprintf-ENV): Set environment
34946         for testcase.
34947         * stdio-common/tst-sprintf.c: Include <locale.h>
34948         (main): Test sprintf's handling of incomplete multibyte
34949         characters.
34950
34951 2012-09-28  H.J. Lu  <hongjiu.lu@intel.com>
34952
34953         * elf/dl-runtime.c (VERSYMIDX): Removed.
34954         * elf/dl-version.c (VERSYMIDX): Likewise.
34955         * elf/do-rel.h (VERSYMIDX): Likewise.
34956         (VALIDX): Likewise.
34957         * elf/dynamic-link.h (VERSYMIDX): Likewise.
34958         * elf/rtld.c (VALIDX): Likewise.
34959         (ADDRIDX): Likewise.
34960         * sysdeps/sparc/sparc32/dl-machine.h (VALIDX): Likewise.
34961         * sysdeps/sparc/sparc64/dl-machine.h (VALIDX): Likewise.
34962         * sysdeps/x86_64/dl-tlsdesc.h (ADDRIDX): Likewise.
34963         * sysdeps/generic/ldsodefs.h (VERSYMIDX): New macro.
34964         (VALIDX): Likewise.
34965         (ADDRIDX): Likewise.
34966
34967 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
34968
34969         * sysdeps/pthread/aio_fsync.c: Fix the file mode checking.
34970
34971 2012-09-28  Dmitry V. Levin  <ldv@altlinux.org>
34972
34973         [BZ #11438]
34974         * sysdeps/posix/getaddrinfo.c (default_scopes): Map RFC 1918 addresses
34975         to global scope.
34976         * posix/tst-rfc3484.c: Verify 10/8, 172.16/12 and 196.128/16
34977         addresses are in the same scope as 192.0.2/24.
34978         * posix/gai.conf: Document new scope table defaults.
34979
34980 2012-09-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
34981
34982         [BZ #5298]
34983         * libio/fileops.c (_IO_new_file_seekoff): Don't flush buffer
34984         for ftell.  Compute offsets from write pointers instead.
34985         * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
34986
34987 2012-09-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
34988
34989         [BZ #14543]
34990         * libio/Makefile (tests): New test case tst-fseek.
34991         * libio/tst-fseek.c: New test case to verify that fseek/ftell
34992         combination works in wide mode.
34993         * libio/wfileops.c (_IO_wfile_seekoff): Adjust internal buffer
34994         state when the external buffer state changes.
34995
34996 2012-09-27  David S. Miller  <davem@davemloft.net>
34997
34998         [BZ #14376]
34999         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Do not
35000         pass reloc->r_addend in as the 'high' argument to
35001         sparc64_fixup_plt when handling R_SPARC_JMP_IREL relocations.
35002
35003         * sysdeps/sparc/fpu/libm-test-ulps: Update.
35004
35005 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
35006
35007         * rt/tst-aio2.c: Include <pthread.h>.
35008         * rt/tst-aio3.c: Likewise.
35009
35010 2012-09-27  Steve Ellcey  <sellcey@mips.com>
35011
35012         * sysdeps/ieee754/ldbl-128/bits/huge_vall.h: Remove.
35013
35014 2012-09-27  H.J. Lu  <hongjiu.lu@intel.com>
35015
35016         * sysdeps/x86_64/multiarch/strncmp-ssse3.S: Conditionalize
35017         contents on [SHARED].
35018
35019 2012-09-26  Marek Polacek  <polacek@redhat.com>
35020
35021         [BZ #14530]
35022         [BZ #13741]
35023         * misc/sys/cdefs.h: Define __extern_inline and __extern_always_inline
35024         for C++ and GCC <4.3 as well as for non GCC compilers.
35025
35026 2012-09-26  Markus Trippelsdorf  <markus@trippelsdorf.de>
35027
35028         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
35029
35030 2012-09-25  Roland McGrath  <roland@hack.frob.com>
35031
35032         * Makefile.in (all, install): Declare with .PHONY.
35033         Reported by Michael Hope <michael.hope@linaro.org>.
35034
35035 2012-09-25  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
35036
35037         * manual/platform.texi (PowerPC): Document __ppc_get_timebase_freq.
35038         * sysdeps/powerpc/sys/platform/ppc.h: Include the operating
35039         system header.
35040         * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_headers):
35041         Likewise.
35042         (sydep_routines): Add the new and the internal functions.
35043         * sysdeps/unix/sysv/linux/powerpc/bits/ppc.h: New file.
35044         * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Likewise.
35045         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions
35046         (GLIBC_2.17): Add the new function.
35047         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
35048         (GLIBC_2.17): Likewise.
35049         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions
35050         (GLIBC_2.17): Likewise.
35051         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist
35052         (GLIBC_2.17): Likewise.
35053         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: New file.
35054
35055 2012-09-25  Alan Modra  <amodra@gmail.com>
35056
35057         * sysdeps/unix/sysv/linux/powerpc/pthread_once.c (__pthread_once):
35058         Add release barrier before setting once_control to say
35059         initialisation is done.  Add hints on lwarx.  Use macro in
35060         place of isync.
35061         (clear_once_control): Add release barrier.
35062
35063 2012-09-25  Joseph Myers  <joseph@codesourcery.com>
35064
35065         [BZ #13629]
35066         * math/s_clog.c (__clog): Handle more values close to |z| = 1
35067         specially.
35068         * math/s_clog10.c (__clog10): Likewise.
35069         * math/s_clog10f.c (__clog10f): Likewise.
35070         * math/s_clog10l.c (__clog10l): Likewise.
35071         * math/s_clogf.c (__clogf): Likewise.
35072         * math/s_clogl.c (__clogl): Likewise.
35073         * math/Makefile (libm-calls): Add x2y2m1.
35074         * sysdeps/generic/math_private.h (__x2y2m1f): Declare.
35075         (__x2y2m1): Likewise.
35076         (__x2y2m1l): Likewise.
35077         * sysdeps/ieee754/dbl-64/x2y2m1.c: New file.
35078         * sysdeps/ieee754/dbl-64/x2y2m1f.c: Likewise.
35079         * sysdeps/ieee754/ldbl-128/x2y2m1l.c: Likewise.
35080         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
35081         * sysdeps/ieee754/ldbl-96/x2y2m1.c: Likewise.
35082         * sysdeps/ieee754/ldbl-96/x2y2m1l.c: Likewise.
35083         * math/libm-test.inc (clog_test, clog10_test): Add more tests.
35084         * sysdeps/i386/fpu/libm-test-ulps: Update.
35085         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
35086
35087         [BZ #14621]
35088         * posix/glob.c (next_brace_sub): Use size_t instead of unsigned
35089         int as type of variable DEPTH.
35090         (glob): Use size_t instead of int as type of variables NEWCOUNT
35091         and OLD_PATHC.
35092
35093 2012-09-25  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
35094
35095         * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
35096         Add s_sincosf-sse2.
35097         * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: New file.
35098         * sysdeps/i386/i686/fpu/multiarch/s_sincosf-sse2.S: New file.
35099         * sysdeps/ieee754/flt-32/s_sincosf.c (SINCOSF, SINCOSF_FUNC): Add
35100         macros for using routine as __sincosf_ia32.
35101         Use macro for function declaration and weak_alias.
35102         * sysdeps/i386/fpu/libm-test-ulps: Update.
35103
35104         * sysdeps/x86_64/fpu/s_sincosf.S: New file.
35105         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
35106
35107         * math/s_ccoshf.c (__ccoshf): Fix wrong usage of sincos for
35108         subnormal argument.
35109         * math/s_cexpf.c (__cexpf): Likewise.
35110         * math/s_csinf.c (__csinf): Likewise.
35111         * math/s_csinhf.c (__csinhf): Likewise.
35112         * math/s_ctanf.c (__ctanf): Likewise.
35113         * math/s_ctanhf.c (__ctanhf): Likewise.
35114         * math/s_ccosh.c (__ccoshf): Likewise.
35115         * math/s_cexp.c (__cexpl): Likewise.
35116         * math/s_csin.c (__csin): Likewise.
35117         * math/s_csinh.c (__csinh): Likewise.
35118         * math/s_ctan.c (__ctan): Likewise.
35119         * math/s_ctanh.c (ctanh): Likewise.
35120         * math/s_ccoshl.c (__ccoshl): Likewise.
35121         * math/s_cexpl.c (__cexpl): Likewise.
35122         * math/s_csinl.c (__csinl): Likewise.
35123         * math/s_csinhl.c (__csinhl): Likewise.
35124         * math/s_ctanl.c (__ctanl): Likewise.
35125         * math/s_ctanhl.c (__ctanhl): Likewise.
35126
35127 2012-09-25  Joseph Myers  <joseph@codesourcery.com>
35128
35129         * libio/libio.h (_IO_size_t): Define to size_t, not _G_size_t.
35130         (_IO_ssize_t): Define to __ssize_t, not _G_ssize_t.
35131         (_IO_off_t): Define to __off_t, not _G_off_t.
35132         (_IO_pid_t): Define to __pid_t, not _G_pid_t.
35133         (_IO_uid_t): Define to __uid_t, not _G_uid_t.
35134         (_IO_wint_t): Define to wint_t, not _G_wint_t.
35135         * libio/libioP.h (struct _IO_jump_t): Use size_t not _G_size_t as
35136         type of __dummy and __dummy2 fields.
35137         * sysdeps/generic/_G_config.h (_G_size_t): Remove.
35138         (_G_ssize_t): Likewise.
35139         (_G_off_t): Likewise.
35140         (_G_pid_t): Likewise.
35141         (_G_uid_t): Likewise.
35142         (_G_wchar_t): Likewise.
35143         (_G_wint_t): Likewise.
35144         * sysdeps/gnu/_G_config.h (_G_size_t): Remove.
35145         (_G_ssize_t): Likewise.
35146         (_G_off_t): Likewise.
35147         (_G_pid_t): Likewise.
35148         (_G_uid_t): Likewise.
35149         (_G_wchar_t): Likewise.
35150         (_G_wint_t): Likewise.
35151         * sysdeps/mach/hurd/_G_config.h (_G_size_t): Remove.
35152         (_G_ssize_t): Likewise.
35153         (_G_off_t): Likewise.
35154         (_G_pid_t): Likewise.
35155         (_G_uid_t): Likewise.
35156         (_G_wchar_t): Likewise.
35157         (_G_wint_t): Likewise.
35158
35159 2012-09-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
35160
35161         * malloc/arena.c: Include malloc-sysdep.h.
35162         (shrink_heap): Use check_may_shrink_heap to decide if madvise
35163         is sufficient to shrink the heap or an unmap is needed.
35164         * sysdeps/generic/malloc-sysdep.h: New file.  Define
35165         new function check_may_shrink_heap.
35166         * sysdeps/unix/sysv/linux/malloc-sysdep.h: New file.  Define
35167         new function check_may_shrink_heap.
35168
35169 2012-09-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
35170
35171         * libio/fileops.c (_IO_new_file_seekoff): Fix typos in
35172         comments.
35173
35174 2012-09-24  Dmitry V. Levin  <ldv@altlinux.org>
35175
35176         * catgets/test-gencat.sh: Add "set -e".
35177         * elf/tst-pathopt.sh: Likewise.
35178         * grp/tst_fgetgrent.sh: Likewise.
35179         * iconvdata/run-iconv-test.sh: Likewise.
35180         * intl/tst-gettext.sh: Likewise.
35181         * intl/tst-gettext2.sh: Likewise.
35182         * intl/tst-gettext4.sh: Likewise.
35183         * intl/tst-gettext6.sh: Likewise.
35184         * intl/tst-translit.sh: Likewise.
35185         * io/ftwtest-sh: Likewise.
35186         * libio/test-freopen.sh: Likewise.
35187         * malloc/tst-mtrace.sh: Likewise.
35188         * posix/globtest.sh: Likewise.
35189         * posix/tst-getconf.sh: Likewise.
35190         * posix/wordexp-tst.sh: Likewise.
35191         * stdio-common/tst-printf.sh: Likewise.
35192         * stdio-common/tst-unbputc.sh: Likewise.
35193         * stdlib/tst-fmtmsg.sh: Likewise.
35194         * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
35195         * catgets/Makefile: Do not specify -e option when running
35196         testsuite shell scripts.
35197         * elf/Makefile: Likewise.
35198         * grp/Makefile: Likewise.
35199         * iconvdata/Makefile: Likewise.
35200         * intl/Makefile: Likewise.
35201         * io/Makefile: Likewise.
35202         * libio/Makefile: Likewise.
35203         * malloc/Makefile: Likewise.
35204         * posix/Makefile: Likewise.
35205         * stdio-common/Makefile: Likewise.
35206         * stdlib/Makefile: Likewise.
35207         * sysdeps/x86_64/Makefile: Likewise.
35208
35209         * io/ftwtest-sh: Add copyright header.
35210         * posix/globtest.sh: Likewise.
35211         * posix/tst-getconf.sh: Likewise.
35212         * posix/wordexp-tst.sh: Likewise.
35213         * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
35214
35215 2012-09-24  H.J. Lu  <hongjiu.lu@intel.com>
35216
35217         [BZ #13679]
35218         * Makeconfig (+link): Defined as $(+link-static) if
35219         $(build-shared) isn't yes.
35220         (link-tests): Defined as $(+link-static-tests) if $(build-shared)
35221         isn't yes.
35222         (static-gnulib): Add -lgcc_eh if $(build-shared) isn't yes.
35223
35224         * Makeconfig (+postctorT): Replace crtendS.o with crtend.o.
35225
35226         [BZ #14562]
35227         * malloc/arena.c (heap_trim): Properly get fencepost and adjust
35228         new chunk size with MALLOC_ALIGN_MASK.
35229
35230 2012-09-24  Joseph Myers  <joseph@codesourcery.com>
35231
35232         [BZ #5044]
35233         * stdio-common/printf_fphex.c: Include <stdbool.h> and
35234         <rounding-mode.h>.
35235         (__printf_fphex): Determine rounding using get_rounding_mode and
35236         round_away.
35237         * stdio-common/tst-printf-round.c (struct hex_test): New
35238         structure.
35239         (hex_tests): New variable.
35240         (test_hex_in_one_mode): New function.
35241         (do_test): Also run tests for hex float output.
35242
35243 2012-09-21  Joseph Myers  <joseph@codesourcery.com>
35244
35245         * libio/iopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
35246         [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
35247         * libio/libio.h (_IO_HAVE_SYS_WAIT): Remove.
35248         * libio/oldiopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
35249         [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
35250         * sysdeps/generic/_G_config.h (_G_HAVE_SYS_WAIT): Remove.
35251         * sysdeps/gnu/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
35252         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
35253
35254 2012-09-20  Joseph Myers  <joseph@codesourcery.com>
35255
35256         * libio/libio.h [_G_NEED_STDARG_H]: Make code unconditional.
35257         * sysdeps/generic/_G_config.h (_G_NEED_STDARG_H): Remove.
35258         * sysdeps/gnu/_G_config.h (_G_NEED_STDARG_H): Remove.
35259         * sysdeps/mach/hurd/_G_config.h (_G_NEED_STDARG_H): Remove.
35260
35261 2012-09-19  Dmitry V. Levin  <ldv@altlinux.org>
35262
35263         [BZ #14579]
35264         * elf/rtld.c (dl_main): Limit the check for self loading to normal
35265         mode only.
35266         * elf/tst-rtld-load-self.sh: New test.
35267         * elf/Makefile: Run it.
35268
35269 2012-09-18  Joseph Myers  <joseph@codesourcery.com>
35270
35271         * sysdeps/wordsize-64/Makefile [$(subdir) = misc]
35272         (tst-writev-ENV): Remove.
35273         * sysdeps/wordsize-64/tst-writev.c (TIMEOUT): Define.
35274
35275 2012-09-17  Chris Metcalf  <cmetcalf@tilera.com>
35276
35277         * crypt/md5test-giant.c (TIMEOUT): Increase to 8 minutes for tilegx.
35278
35279 2012-09-17  Joseph Myers  <joseph@codesourcery.com>
35280
35281         * libio/iogetline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]: Make code
35282         unconditional.
35283         * libio/iogetwline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]:
35284         Likewise.
35285         * sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Remove.
35286         * sysdeps/gnu/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Likewise.
35287         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
35288         Likewise.
35289
35290 2012-09-14  H.J. Lu  <hongjiu.lu@intel.com>
35291
35292         [BZ #14587]
35293         * Makeconfig (ASFLAGS): Remove $(have-cpp-asm-debuginfo) check.
35294         * config.make.in (have-cpp-asm-debuginfo): Removed.
35295         * configure.in: Don't substitute libc_cv_cpp_asm_debuginfo.
35296         * configure: Regenerated.
35297
35298 2012-09-14  Joseph Myers  <joseph@codesourcery.com>
35299
35300         [BZ #5044]
35301         * stdio-common/printf_fp.c: Include <stdbool.h> and
35302         <rounding-mode.h>.
35303         (___printf_fp): Determine rounding using get_rounding_mode and
35304         round_away.
35305         * stdio-common/tst-printf-round.c: New file.
35306         * stdio-common/Makefile (tests): Add tst-printf-round.
35307         (link-libm): New variable.
35308         ($(objpfx)tst-printf-round): Depend in $(link-libm).
35309
35310 2012-09-13  H.J. Lu  <hongjiu.lu@intel.com>
35311
35312         [BZ #14576]
35313         * bits/libc-lock.h (__rtld_lock_init_recursive): Removed.
35314         * sysdeps/mach/bits/libc-lock.h (__rtld_lock_init_recursive):
35315         Likewise.
35316         * sysdeps/mach/hurd/bits/libc-lock.h (__rtld_lock_init_recursive):
35317         Likewise.
35318
35319 2012-09-13  Joseph Myers  <joseph@codesourcery.com>
35320
35321         * libio/libio.h [!_G_HAVE_PRINTF_FP] (_IO_USE_DTOA): Remove.
35322         * sysdeps/generic/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
35323         * sysdeps/gnu/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
35324         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
35325
35326 2012-09-12  Joseph Myers  <joseph@codesourcery.com>
35327
35328         [BZ #14518]
35329         * include/rounding-mode.h: New file.
35330         * sysdeps/generic/get-rounding-mode.h: Likewise.
35331         * sysdeps/s390/fpu/get-rounding-mode.h: Likewise.
35332         * stdlib/strtod_l.c: Include <rounding-mode.h>.
35333         (MAX_VALUE): New macro.
35334         (MIN_VALUE): Likewise.
35335         (overflow_value): New function.
35336         (underflow_value): Likewise.
35337         (round_and_return): Use overflow_value and underflow_value to
35338         determine return values in overflow and underflow cases.  Use
35339         round_away to determine rounding depending on rounding mode.
35340         (____STRTOF_INTERNAL): Use overflow_value and underflow_value to
35341         determine return values in overflow and underflow cases.
35342         * stdlib/tst-strtod-round.c: Include <fenv.h>.
35343         (struct test_results): New structure.
35344         (struct test): Use struct test_results to store expected results
35345         for all rounding modes.
35346         (TEST): Include expected results for all rounding modes.
35347         (test_in_one_mode): New function.
35348         (do_test): Use test_in_one_mode to compute and check results.
35349         Check results for all rounding modes.
35350         * stdlib/Makefile ($(objpfx)tst-strtod-round): Depend on
35351         $(link-libm).
35352
35353 2012-12-09  Allan McRae  <allan@archlinux.org>
35354
35355         * sysdeps/i386/fpu/libm-test-ulps: Update
35356
35357 2012-09-11  Joseph Myers  <joseph@codesourcery.com>
35358
35359         * sysdeps/generic/_G_config.h (_G_int16_t): Remove.
35360         (_G_int32_t): Likewise.
35361         (_G_uint16_t): Likewise.
35362         (_G_uint32_t): Likewise.
35363         (_G_HAVE_BOOL): Likewise.
35364         (_G_HAVE_ATEXIT): Likewise.
35365         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
35366         (_G_HAVE_IO_FILE_OPEN): Likewise.
35367         * sysdeps/gnu/_G_config.h (_G_int16_t): Remove.
35368         (_G_int32_t): Likewise.
35369         (_G_uint16_t): Likewise.
35370         (_G_uint32_t): Likewise.
35371         (_G_HAVE_BOOL): Likewise.
35372         (_G_HAVE_ATEXIT): Likewise.
35373         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
35374         (_G_HAVE_IO_FILE_OPEN): Likewise.
35375         * sysdeps/mach/hurd/_G_config.h (_G_int16_t): Remove.
35376         (_G_int32_t): Likewise.
35377         (_G_uint16_t): Likewise.
35378         (_G_uint32_t): Likewise.
35379         (_G_HAVE_BOOL): Likewise.
35380         (_G_HAVE_ATEXIT): Likewise.
35381         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
35382         (_G_HAVE_IO_FILE_OPEN): Likewise.
35383
35384 2012-09-11  H.J. Lu  <hongjiu.lu@intel.com>
35385
35386         * csu/libc-tls.c: Update copyright years.
35387
35388 2012-09-10  Joseph Myers  <joseph@codesourcery.com>
35389
35390         * libioP.h [_G_USING_THUNKS]: Make code unconditional.
35391         [!_G_USING_THUNKS]: Remove conditional code.
35392         * sysdeps/gnu/_G_config.h (_G_USING_THUNKS): Remove.
35393         * sysdeps/mach/hurd/_G_config.h (_G_USING_THUNKS): Likewise.
35394
35395         * libio/libioP.h [__GNUC__] (VTABLE_LABEL): Remove.
35396         [!builtinbuf_vtable && __cplusplus] (builtinbuf_vtable): Likewise.
35397         * sysdeps/generic/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
35398         (_G_VTABLE_LABEL_PREFIX): Likewise.
35399         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
35400         * sysdeps/gnu/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
35401         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
35402         (_G_VTABLE_LABEL_PREFIX): Likewise.
35403         (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
35404         * sysdeps/mach/hurd/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
35405         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
35406         (_G_VTABLE_LABEL_PREFIX): Likewise.
35407         (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
35408
35409 2012-09-10  H.J. Lu  <hongjiu.lu@intel.com>
35410
35411         * libio/Makefile: Include ../Makeconfig before tests.
35412         (tests): Add tst-fopenloc and depend on $(objpfx)tst-fopenloc.check
35413         only if $(build-shared) is yes.
35414
35415         * iconv/gconv_db.c: Update copyright years.
35416
35417 2012-09-10  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
35418
35419         * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: Fix
35420         unwind info if defined PIC. Fix special cases description.
35421         * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: Likewise.
35422
35423         * sysdeps/x86_64/fpu/s_sinf.S: Fix special cases description, fix
35424         DP_HI_MASK entry.
35425         * sysdeps/x86_64/fpu/s_cosf.S: Likewise.
35426
35427 2012-09-07  H.J. Lu  <hongjiu.lu@intel.com>
35428
35429         * scripts/check-local-headers.sh: Add "shopt -s nullglob".
35430
35431         * iconv/gconv_db.c (free_derivation): Check if deriv->steps
35432         is NULL.
35433
35434         * debug/Makefile (LDFLAGS-tst-chk4): Renamed to ...
35435         (LDLIBS-tst-chk4): This.
35436         (LDFLAGS-tst-chk5): Renamed to ...
35437         (LDLIBS-tst-chk5): This.
35438         (LDFLAGS-tst-chk6): Renamed to ...
35439         (LDLIBS-tst-chk6): This.
35440         (LDFLAGS-tst-lfschk4): Renamed to ...
35441         (LDLIBS-tst-lfschk4): This.
35442         (LDFLAGS-tst-lfschk5): Renamed to ...
35443         (LDLIBS-tst-lfschk5): This.
35444         (LDFLAGS-tst-lfschk6): Renamed to ...
35445         (LDLIBS-tst-lfschk6): This.
35446
35447         * Makefile ($(inst_includedir)/gnu/stubs.h): Remove dependency
35448         on $(common-objpfx)soversions.mk.
35449
35450 2012-09-07  Joseph Myers  <joseph@codesourcery.com>
35451
35452         [BZ #10014]
35453         * manual/examples/inetcli.c (SERVERHOST): Use www.gnu.org as
35454         example host name.
35455
35456 2012-09-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
35457
35458         * malloc/arena.c (arena_get_retry): New function that gets
35459         another arena for the caller to try its request on.
35460         * malloc/malloc.c (__libc_malloc): Use get_another_arena if the
35461         current arena cannot fulfill the request.
35462         (__libc_memalign): Likewise.
35463         (__libc_memalign): Likewise.
35464         (__libc_pvalloc): Likewise.
35465         (__libc_calloc): Likewise.
35466
35467 2012-09-05  John Tobey  <john.tobey@gmail.com>
35468
35469         [BZ #13542]
35470         * manual/arith.texi (Operations on Complex): Fix description
35471         of carg branch cut.
35472
35473 2012-09-06  Joseph Myers  <joseph@codesourcery.com>
35474
35475         [BZ #10014]
35476         * manual/socket.texi (Host Addresses): Use www.gnu.org as example
35477         host name.
35478
35479         [BZ #10038]
35480         * manual/memory.texi (Memory): Make order of menu items match
35481         order of sections.
35482
35483 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
35484
35485         * elf/dl-tls.c (DL_INITIAL_DTV): Removed.
35486         (_dl_initial_dtv): New.  Defined if SHARED isn't defined.
35487         (_dl_deallocate_tls): Restore GL(dl_initial_dtv).
35488
35489 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
35490
35491         * csu/libc-tls.c (static_dtv): Renamed to ...
35492         (_dl_static_dtv): This.  Make it global.
35493         (_dl_initial_dtv): Removed.
35494         (__libc_setup_tls): Updated.
35495         * elf/dl-tls.c (DL_INITIAL_DTV): New macro.
35496         (_dl_deallocate_tls): Replace GL(dl_initial_dtv) with
35497         DL_INITIAL_DTV.
35498
35499 2012-09-06  Petr Machata  <pmachata@redhat.com>
35500
35501         * elf/elf.h (NT_S390_HIGH_GPRS): New macro.
35502         (NT_S390_TIMER, NT_S390_TODCMP, NT_S390_TODPREG): Likewise.
35503         (NT_S390_CTRS, NT_S390_PREFIX, NT_S390_LAST_BREAK): Likewise.
35504         (NT_S390_SYSTEM_CALL, NT_ARM_VFP): Likewise.
35505
35506 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
35507
35508         [BZ #14545]
35509         * csu/libc-tls.c (_dl_initial_dtv): New variable.
35510         * elf/dl-tls.c (_dl_deallocate_tls): Always check dtv before
35511         freeing dtv[-1].
35512
35513 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
35514
35515         [BZ #14544]
35516         * Makeconfig (link-static-before-libc): Replace $(+prector)
35517         with $(+prectorT).
35518         (link-static-after-libc): Replace $(+postctor) with
35519         $(+postctorT).
35520         (link-bounded): Replace $(+prector)/$(+postctor) with
35521         $(+prectorT)/$(+postctorT).
35522         (+prectorT): New macro.
35523         (+postctorT): Likewise.
35524
35525 2012-09-06  Joseph Myers  <joseph@codesourcery.com>
35526
35527         * stdlib/gen-tst-strtod-round.c: Include <assert.h>.
35528         (round_str): Handle values above the maximum for IBM long double
35529         as inexact.
35530         * stdlib/tst-strtod-round.c (tests): Regenerated.
35531
35532 2012-09-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
35533
35534         * sysdeps/s390/s390-32/multiarch/Makefile: Remove -mzarch
35535         assembler flag.
35536         * sysdeps/s390/s390-32/multiarch/memcmp.S: Use .machinemode
35537         zarch_nohighgprs around the zarch optimized routines.
35538         * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
35539         * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
35540         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Explicitly check
35541         for zarch.
35542
35543 2012-09-05  David S. Miller  <davem@davemloft.net>
35544
35545         * sysdeps/sparc/fpu/libm-test-ulps: Update.
35546
35547         * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_PAUSE)
35548         (HWCAP_SPARC_CBCOND, HWCAP_SPARC_CRYPTO): Define.
35549         * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increase to 27.
35550         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
35551         entries.
35552
35553 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
35554
35555         * malloc/arena.c: Fold copyright years.
35556         * malloc/mcheck.c, malloc/memusage.c: Likewise.
35557
35558 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
35559
35560         * malloc/malloc.c (__libc_mallopt) <M_MMAP_MAX>: Fix indentation.
35561
35562 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
35563
35564         * manual/contrib.texi (Contributors): Fix typo.  Complete entry.
35565
35566 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
35567
35568         * malloc/malloc.c (__libc_mallopt) <M_MMAP_THRESHOLD>: Do not
35569         change internal state upon failure.
35570
35571 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
35572
35573         * malloc/mcheck.c (mcheck_check_all): Fix typo.
35574         * malloc/memusage.c (mmap): Likewise.
35575         (mmap64, mremap): Likewise.  Adjust name in comment.
35576
35577 2012-09-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
35578
35579         * libio/fileops.c: Fix typos in comments.
35580         * libio/oldfileops.c: Likewise.
35581         * libio/wfileops.c: Likewise.
35582
35583 2012-09-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
35584
35585         [BZ #1349]
35586         * malloc/Makefile (tests): Add tst-malloc-usable test case.
35587         (tst-malloc-usable-ENV): Set environment for test case.
35588         * malloc/hooks.c (malloc_check_get_size): New function to get
35589         requested size.
35590         * malloc/malloc.c (musable): Use malloc_check_get_size.
35591         * malloc/tst-malloc-usable.c: New test case.
35592
35593 2012-09-05  Andreas Schwab  <schwab@linux-m68k.org>
35594
35595         * stdlib/tst-strtod-overflow.c (TIMEOUT): Define.
35596
35597 2012-09-05  Allan McRae  <allan@archlinux.org>
35598
35599         [BZ #13966]
35600         * configure.in (CXX_SYSINCLUDES): Use compiler output to
35601         determine header location.
35602         * configure: Regenerated.
35603
35604 2012-09-05  Andreas Schwab  <schwab@linux-m68k.org>
35605
35606         * stdlib/gen-tst-strtod-round.c (formats): Add Motorola extended
35607         float format.
35608         * stdlib/tst-strtod-round.c (TEST) [LDBL_MANT_DIG == 64 &&
35609         LDBL_MAX_EXP == 16384]: Add case for Motorola extended float
35610         format.
35611         (test): Regenerate.
35612
35613 2012-09-04  David S. Miller  <davem@davemloft.net>
35614
35615         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: New file.
35616         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: New file.
35617         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: New file.
35618
35619 2012-09-04  Florian Weimer  <fweimer@redhat.com>
35620
35621         * stdlib/tst-secure-getenv.c (alternative_main): Only warn on SGID
35622         failures.
35623
35624         * stdlib/tst-secure-getenv.c: Fix whitespace in comments.
35625
35626 2012-09-04  Joseph Myers  <joseph@codesourcery.com>
35627
35628         [BZ #9914]
35629         * libio/iogetdelim.c: Include <limits.h>.
35630         (_IO_getdelim): Avoid integer overflow in testing whether cur_len
35631         + len + 1 would overflow.
35632
35633 2012-09-03  Andreas Jaeger  <aj@suse.de>
35634
35635         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
35636         * sysdeps/i386/fpu/libm-test-ulps: Update.
35637
35638 2012-09-03  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
35639
35640         * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
35641         Add s_sinf-sse2, s_conf-sse2.
35642
35643         * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: New file.
35644         * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: New file.
35645         * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: New file.
35646         * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: New file.
35647
35648         * sysdeps/ieee754/flt-32/s_sinf.c (SINF, SINF_FUNC): Add macros
35649         for using routine as __sinf_ia32.
35650         Use macro for function declaration and weak_alias.
35651         * sysdeps/ieee754/flt-32/s_cosf.c (COSF, COSF_FUNC): Add macros
35652         for using routine as __cosf_ia32.
35653         Use macro for function declaration and weak_alias.
35654
35655         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Fix Copyright.
35656         * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Fix Copyright.
35657
35658         * sysdeps/x86_64/fpu/s_sinf.S: New file.
35659         * sysdeps/x86_64/fpu/s_cosf.S: New file.
35660         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
35661
35662         * math/libm-test.inc (cos_test): Add more test cases.
35663         (sin_test): Likewise.
35664         (sincos_test): Likewise.
35665
35666 2012-09-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
35667
35668         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
35669         (IFUNC_RESOLVE): Make pointers to the specialized implementations
35670         hidden.
35671         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
35672
35673 2012-09-02  H.J. Lu  <hongjiu.lu@intel.com>
35674
35675         [BZ #14538]
35676         * sysdeps/x86_64/dl-machine.h (elf_machine_dynamic): Use the
35677         first element of the GOT.
35678         (elf_machine_load_address): Return the difference between
35679         the runtime address of _DYNAMIC and elf_machine_dynamic ().
35680
35681 2012-09-01  Allan McRae  <allan@archlinux.org>
35682
35683         [BZ #13412]
35684         * configure.in (AWK): Require gawk version 3.0 or later.
35685         * configure: Regenerated.
35686
35687 2012-09-01  Joseph Myers  <joseph@codesourcery.com>
35688
35689         * sysdeps/unix/sysv/linux/kernel-features.h
35690         (__ASSUME_POSIX_CPU_TIMERS): Remove.
35691         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
35692         [__NR_clock_getres]: Make code unconditional.
35693         [!__ASSUME_POSIX_CPU_TIMERS]: Remoce conditional code.
35694         (clock_getcpuclockid): Remove code left unreachable by removal of
35695         conditionals.
35696         * sysdeps/unix/sysv/linux/clock_getres.c [__NR_clock_getres]: Make
35697         code unconditional.
35698         [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
35699         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
35700         * sysdeps/unix/sysv/linux/clock_gettime.c [__NR_clock_gettime]:
35701         Make code unconditional.
35702         [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
35703         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
35704         * sysdeps/unix/sysv/linux/clock_settime.c
35705         [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]: Remove
35706         conditional code.
35707         [__ASSUME_POSIX_CPU_TIMERS]: Make code unconditional.
35708         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
35709
35710 2012-08-29  H.J. Lu  <hongjiu.lu@intel.com>
35711
35712         [BZ #14476]
35713         * Makefile (install): Also pass LD_SO=$(ld.so-version) to
35714         scripts/test-installation.pl.
35715
35716         * scripts/test-installation.pl: Use LD_SO to get $ld_so_name
35717         and $ld_so_version if it is set.
35718
35719 2012-08-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
35720
35721         [BZ #14516]
35722         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Don't return
35723         failure if reading from procfs failed.
35724         * sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Likewise.
35725
35726 2012-08-27  Joseph Myers  <joseph@codesourcery.com>
35727
35728         * sysdeps/unix/sysv/linux/kernel-features.h
35729         (__ASSUME_STAT64_SYSCALL): Remove all definitions.
35730         * sysdeps/unix/sysv/linux/fxstat64.c [!__ASSUME_STAT64_SYSCALL]:
35731         Remove conditional code.
35732         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
35733         * sysdeps/unix/sysv/linux/fxstatat64.c [!__ASSUME_STAT64_SYSCALL]:
35734         Remove conditional code.
35735         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
35736         * sysdeps/unix/sysv/linux/i386/fxstat.c
35737         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
35738         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
35739         * sysdeps/unix/sysv/linux/i386/fxstatat.c
35740         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
35741         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
35742         * sysdeps/unix/sysv/linux/i386/lxstat.c
35743         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
35744         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
35745         * sysdeps/unix/sysv/linux/i386/xstat.c [!__ASSUME_STAT64_SYSCALL]:
35746         Remove conditional code.
35747         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
35748         * sysdeps/unix/sysv/linux/lxstat64.c [!__ASSUME_STAT64_SYSCALL]:
35749         Remove conditional code.
35750         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
35751         * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Do not include
35752         <kernel-features.h>.
35753         [__NR_stat64 && !__ASSUME_STAT64_SYSCALL] (__have_no_stat64):
35754         Remove.
35755         * sysdeps/unix/sysv/linux/xstat64.c [!__ASSUME_STAT64_SYSCALL]:
35756         Remove conditional code.
35757         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
35758         * sysdeps/unix/sysv/linux/xstatconv.c [!__ASSUME_STAT64_SYSCALL]:
35759         Remove conditional.
35760
35761 2012-08-27  Mike Frysinger  <vapier@gentoo.org>
35762
35763         [BZ #5400]
35764         * NEWS: Add fixed bug number.
35765
35766 2012-08-27  Joseph Myers  <joseph@codesourcery.com>
35767
35768         [BZ #14519]
35769         * stdlib/strtod_l.c (round_and_return): Return -0.0 for
35770         underflowing exponent in case of negative sign.
35771         * stdlib/tst-strtod-round-data: Add more tests.
35772         * stdlib/tst-strtod-round.c (tests): Regenerated.
35773
35774         [BZ #3479]
35775         * stdlib/strtod_l.c (NDIG): Remove.
35776         (HEXNDIG): Likewise.
35777         (MPNSIZE): Increase to represent 10^n where 2^-n is 1/4 ulp of the
35778         smallest representable value.
35779         (____STRTOF_INTERNAL): Use all fractional decimal digits that may
35780         lie within an exact representation of 1/2 ulp of the result.
35781         * stdlib/fpioconst.c (__tens): Include 10^2^9 and 10^2^10
35782         unconditionally.
35783         (TENS_P9_IDX): Define unconditionally.
35784         (TENS_P9_SIZE): Likewise.
35785         (TENS_P10_IDX): Likewise.
35786         (TENS_P10_SIZE): Likewise.
35787         [BITS_PER_MP_LIMB == 32]: Change condition for larger powers of 10
35788         to !defined __NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024.
35789         [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024] (__tens): Add
35790         entries for 10^2^13 and 10^2^14.
35791         [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024]
35792         (TENS_P13_IDX): Define.
35793         (TENS_P13_SIZE): Likewise.
35794         (TENS_P14_IDX): Likewise.
35795         (TENS_P14_SIZE): Likewise.
35796         (_fpioconst_pow10): Change array size to
35797         FPIOCONST_POW10_ARRAY_SIZE.  Make entries for 10^2^9 and 10^2^10
35798         unconditional.
35799         (_fpioconst_pow10) [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ >
35800         1024]: Add entries for 10^2^13 and 10^2^14.
35801         [LAST_POW10 > _LAST_POW10]: Remove #error.
35802         * stdlib/fpioconst.h (FPIOCONST_POW10_ARRAY_SIZE): Define.
35803         (_fpioconst_pow10): Change array size to
35804         FPIOCONST_POW10_ARRAY_SIZE.
35805         * stdlib/gen-fpioconst.c: New file.
35806         * stdlib/gen-tst-strtod-round.c: Likewise.
35807         * stdlib/tst-strtod-round-data: Likewise.
35808         * stdlib/tst-strtod-round.c: Likewise.
35809         * stdlib/Makefile (tests): Add tst-strtod-round.
35810
35811         [BZ #14459]
35812         * stdlib/strtod_l.c: Include <stdint.h>.
35813         (NDEBUG): Do not define.
35814         (round_and_return): Change EXPONENT parameter to type intmax_t.
35815         Rearrange calculations to avoid internal overflow possibilities.
35816         (str_to_mpn): Change EXPONENT parameter to type intmax_t *.
35817         Rearrange calculations to avoid internal overflow possibilities.
35818         Assert that number fits inside MPNSIZE limbs.
35819         (____STRTOF_INTERNAL): Change EXPONENT variable to type intmax_t.
35820         Change DIG_NO, INT_NO and LEAD_ZERO to type size_t.  Rearrange
35821         calculations and add assertions to avoid internal overflow
35822         possibilities.  Add casts to avoid signed/unsigned operations.
35823         * stdlib/tst-strtod-overflow.c: New file.
35824         * stdlib/Makefile (tests): Add tst-strtod-overflow.
35825
35826 2012-08-25  Marek Polacek  <polacek@redhat.com>
35827
35828         * time/time.h: Fix some typos in comments.
35829
35830 2012-08-23  Roland McGrath  <roland@hack.frob.com>
35831
35832         * posix/tst-rfc3484.c: #undef USE_NSCD before including getaddrinfo.c.
35833         * posix/tst-rfc3484-2.c: Likewise.
35834         * posix/tst-rfc3484-3.c: Likewise.
35835
35836 2012-08-23  Steve McIntyre  <steve.mcintyre@linaro.org>
35837
35838         * elf/elf.h (EF_ARM_ABI_FLOAT_SOFT): New macro.
35839         (EF_ARM_ABI_FLOAT_HARD): Likewise.
35840
35841 2012-08-23  Joseph Myers  <joseph@codesourcery.com>
35842
35843         * sysdeps/unix/sysv/linux/dl-fxstatat64.c: Use <> instead of "" in
35844         #include of fxstatat64.c.
35845
35846 2012-08-22  Roland McGrath  <roland@hack.frob.com>
35847
35848         * shadow/getspent.c: #undef USE_NSCD before #include that gets the code.
35849         * shadow/getspent_r.c: Likewise.
35850         * shadow/getspnam.c: Likewise.
35851         * shadow/getspnam_r.c: Likewise.
35852         * gshadow/getsgent.c: Likewise.
35853         * gshadow/getsgent_r.c: Likewise.
35854         * gshadow/getsgnam.c: Likewise.
35855         * gshadow/getsgnam_r.c: Likewise.
35856         * inet/getnetbyad.c: Likewise.
35857         * inet/getnetbyad_r.c: Likewise.
35858         * inet/getnetbynm.c: Likewise.
35859         * inet/getnetbynm_r.c: Likewise.
35860         * inet/getnetent.c: Likewise.
35861         * inet/getnetent_r.c: Likewise.
35862         * inet/getproto.c: Likewise.
35863         * inet/getproto_r.c: Likewise.
35864         * inet/getprtent.c: Likewise.
35865         * inet/getprtent_r.c: Likewise.
35866         * inet/getprtname.c: Likewise.
35867         * inet/getprtname_r.c: Likewise.
35868         * inet/getrpcbyname.c: Likewise.
35869         * inet/getrpcbyname_r.c: Likewise.
35870         * inet/getrpcbynumber.c: Likewise.
35871         * inet/getrpcbynumber_r.c: Likewise.
35872         * inet/getrpcent.c: Likewise.
35873         * inet/getrpcent_r.c: Likewise.
35874         * inet/getaliasent.c: Likewise.
35875         * inet/getaliasent_r.c: Likewise.
35876         * inet/getaliasname.c: Likewise.
35877         * inet/getaliasname_r.c: Likewise.
35878         * nscd/getgrgid_r.c: Likewise.
35879         * nscd/getgrnam_r.c: Likewise.
35880         * nscd/gethstbyad_r.c: Likewise.
35881         * nscd/gethstbynm3_r.c: Likewise.
35882         * nscd/getpwnam_r.c: Likewise.
35883         * nscd/getpwuid_r.c: Likewise.
35884         * nscd/getsrvbynm_r.c: Likewise.
35885         * nscd/getsrvbypt_r.c: Likewise.
35886         * nscd/gai.c: Likewise.
35887
35888         * configure.in (build_nscd): New substituted variable, set
35889         by --disable-build-nscd and defaults to $use_nscd.
35890         * configure: Regenerated.
35891         * config.make.in (build-nscd): New substituted variable.
35892         * nscd/Makefile (others, others-pie, install-sbin, extra-objs):
35893         Change conditional to require [$(build-nscd) = yes] as well.
35894         * NEWS: Mention --disable-build-nscd in the --disable-nscd item.
35895
35896         [BZ# 13696]
35897         * configure.in (use_nscd): New substituted variable, set by
35898         --disable-nscd.  If enabled, define USE_NSCD.
35899         * configure: Regenerated.
35900         * config.h.in: Add USE_NSCD.
35901         * config.make.in (use-nscd): New substituted variable.
35902         * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
35903         (CFLAGS-gethstbynm_r.c, CFLAGS-gethstbynm2_r.c): Likewise.
35904         (CFLAGS-getsrvbynm_r.c, CFLAGS-getsrvbypt_r.c): Variables removed.
35905         * grp/Makefile (CFLAGS-getgrgid_r.c): Remove -DUSE_NSCD.
35906         (CFLAGS-getgrnam_r.c): Likewise.
35907         (CFLAGS-initgroups.c): Likewise.
35908         * posix/Makefile (CFLAGS-getaddrinfo.c): Remove -DUSE_NSCD.
35909         * pwd/Makefile (CFLAGS-getpwuid_r.c, CFLAGS-getpwnam_r.c):
35910         Variables removed.
35911         * inet/getnetgrent_r.c
35912         (nscd_setnetgrent): New function, broken out of ...
35913         (setnetgrent): ... here.  Call it.
35914         (innetgr): Conditionalize nscd bits on [USE_NSCD].
35915         (nscd_getnetgrent): Conditionalize on [USE_NSCD].
35916         (__internal_getnetgrent_r): Conditionalize its use on [USE_NSCD].
35917         * nscd/Makefile (routines, aux): Move definitions after include of
35918         Makeconfig.  Conditionalize on [$(use-nscd) != no].
35919         * nss/nsswitch.c (nss_load_all_libraries, __nss_disable_nscd):
35920         Conditionalize on [USE_NSCD].
35921         (is_nscd, nscd_init_cb): Likewise.
35922         (nss_load_library): Conditionalize init callback on [USE_NSCD].
35923         * nss/nss_files/files-init.c: Conditionalize body on [USE_NSCD].
35924         * nss/nss_db/db-init.c: Likewise.
35925         * nscd/nscd.c (main): Conditionalize __nss_disable_nscd call on
35926         [USE_NSCD].
35927         * sysdeps/unix/sysv/linux/check_pf.c (get_nl_timestamp): New function.
35928         (make_request): Use it.
35929         (cache_valid_p): New function.
35930         (__check_pf): Use it.
35931         * NEWS: Add item for --disable-nscd.
35932
35933 2012-08-22  Dmitry V. Levin  <ldv@altlinux.org>
35934
35935         * configure.in (SED): Update AC_CHECK_PROG_VER's version extract regexp
35936         to support sed >= 4.2.1-20-ga9bf076.
35937         * configure: Regenerated.
35938
35939 2012-08-22  Roland McGrath  <roland@hack.frob.com>
35940
35941         * csu/libc-start.c (apply_irel): Move extern declarations inside here.
35942         Conditionalize whole body on [IREL].
35943
35944 2012-08-22  Jeff Law <law@redhat.com>
35945
35946         [BZ #14505]
35947         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use gethostbyname4_r
35948         if the family is PF_UNSPEC.
35949
35950 2012-08-22  Mike Frysinger  <vapier@gentoo.org>
35951
35952         * Makerules (lib-version): Rename from V.
35953         (install-lib-nosubdir): Change V to lib-version.
35954
35955 2012-08-22  Will Schmidt  <will_schmidt@vnet.ibm.com>
35956
35957         [BZ #14252]
35958         * powerpc32/power6/wcschr.c: New file.
35959         * powerpc32/power6/wcscpy.c: New file.
35960         * powerpc32/power6/wcsrchr.c: New file.
35961         * powerpc64/power6/wcschr.c: New file.
35962         * powerpc64/power6/wcscpy.c: New file.
35963         * powerpc64/power6/wcsrchr.c: New file.
35964
35965 2012-08-21  Maxim Kuvyrkov  <maxim@codesourcery.com>
35966
35967         * string/str-two-way.h (AVAILABLE1_USES_J): New macro, define default.
35968         (two_way_short_needle): Use it.
35969         * string/strstr.c (AVAILABLE1_USES_J): Define.
35970         * string/strcasestr.c: Likewise.
35971
35972         * string/str-two-way.h (two_way_short_needle): Use pointers instead of
35973         array references.
35974         * string/strcasestr.c (TOLOWER): Make side-effect safe.
35975
35976         [BZ #11607]
35977         * NEWS: Add an entry.
35978         * string/str-two-way.h (AVAILABLE1, AVAILABLE2, RET0_IF_0): New macros,
35979         define their defaults.
35980         (two_way_short_needle): Detect end-of-string on-the-fly.
35981         * string/strcasestr.c, string/strstr.c (AVAILABLE): Update.
35982         (AVAILABLE1, AVAILABLE2, RET0_IF_0, AVAILABLE_USES_J): Define.
35983         * string/bug-strcasestr1.c: New test.
35984         * string/Makefile: Run it.
35985
35986 2012-08-21  Maxim Kuvyrkov  <maxim@codesourcery.com>
35987
35988         [BZ #11607]
35989         * string/str-two-way.h (two_way_short_needle): Optimize matching of
35990         the first character.
35991
35992 2012-08-21  Roland McGrath  <roland@hack.frob.com>
35993
35994         * csu/elf-init.c (__libc_csu_irel): Function removed.
35995         * csu/libc-start.c (apply_irel): New function.
35996         (LIBC_START_MAIN): Call it instead of __libc_csu_irel.
35997
35998 2012-08-21  Joseph Myers  <joseph@codesourcery.com>
35999
36000         * sysdeps/unix/sysv/linux/kernel-features.h
36001         (__ASSUME_FADVISE64_64_SYSCALL): Remove.
36002         * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
36003         <kernel-features.h>.
36004         [__NR_fadvise64_64]: Make code unconditional.
36005         [!__ASSUME_FADVISE64_64_SYSCALL]: Remove conditional code.
36006         [__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
36007         !__NR_fadvise64_64)]: Likewise.
36008         [!(__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
36009         !__NR_fadvise64_64))]: Likewise.
36010         [__NR_fadvise64]: Make code unconditional.
36011         [!__NR_fadvise64]: Remove conditional code.
36012         * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not include
36013         <kernel-features.h>.
36014         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
36015         unconditional.
36016         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
36017         conditional code.
36018         * sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise64.c: Do
36019         not include <kernel-features.h>.
36020         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
36021         unconditional.
36022         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
36023         conditional code.
36024         * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Do not
36025         include <kernel-features.h>.
36026         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
36027         unconditional.
36028         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
36029         conditional code.
36030
36031 2012-08-21  Will Schmidt  <will_schmidt@vnet.ibm.com>
36032
36033         * sysdeps/powerpc/powerpc64/power7/memchr.S: Unrolled short loop and
36034         slight instruction rearrangements per scrollpipe analysis.
36035         * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
36036
36037 2012-08-20  Roland McGrath  <roland@hack.frob.com>
36038
36039         * manual/syslog.texi (syslog; vsyslog, closelog):
36040         Fix typo repeated twice: @file{dev/log} -> @file{/dev/log}.
36041         Reported by Ricardo Catalinas Jiménez <jimenezrick@gmail.com>.
36042
36043         * elf/dl-sysdep.c (_dl_important_hwcaps): Fix conditional on using
36044         DSOCAPS to match condition on defining it.
36045
36046 2012-08-20  Joseph Myers  <joseph@codesourcery.com>
36047
36048         * sysdeps/unix/sysv/linux/kernel-features.h
36049         (__ASSUME_SWAPCONTEXT_SYSCALL): Remove.
36050         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
36051         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
36052         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
36053         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
36054         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
36055         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
36056         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
36057         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
36058         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
36059
36060         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__ &&
36061         __LINUX_KERNEL_VERSION >= 0x020616] (__ASSUME_UTIMES): Define.
36062
36063         * sysdeps/unix/sysv/linux/kernel-features.h
36064         (__ASSUME_MMAP2_SYSCALL): Remove all definitions.
36065         * sysdeps/unix/sysv/linux/mmap64.c [__NR_mmap2]: Make code
36066         unconditional.
36067         [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
36068         * sysdeps/unix/sysv/linux/i386/mmap.S (__mmap)
36069         [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
36070         (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
36071         * sysdeps/unix/sysv/linux/i386/mmap64.S (__mmap64) [__NR_mmap2]:
36072         Make code unconditional.
36073         (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
36074         (__mmap64) [!__NR_mmap2]: Likewise.
36075         * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S (__mmap)
36076         [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
36077         (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
36078         * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S (__mmap64)
36079         [__NR_mmap2]: Make code unconditional.
36080         (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
36081         (__mmap64) [!__NR_mmap2]: Likewise.
36082
36083 2012-08-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
36084
36085         * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit.c: Remove.
36086
36087 2012-08-18  Andreas Jaeger  <aj@suse.de>
36088
36089         * stdio-common/_itoa.c (_itoa): Add missing DUMMY variable.
36090
36091 2012-08-18  Mike Frysinger  <vapier@gentoo.org>
36092
36093         * include/sys/socket.h (__have_sock_cloexec): Add attribute_hidden.
36094         * include/unistd.h (__have_sock_cloexec): Likewise.
36095         (__have_pipe2): Likewise.
36096         (__have_dup3): Likewise.
36097
36098 2012-08-18  Mike Frysinger  <vapier@gentoo.org>
36099
36100         [BZ #9685]
36101         * include/unistd.h (__have_pipe2): Change define into an extern int.
36102         (__have_dup3): Likewise.
36103         * socket/have_sock_cloexec.c: Include fcntl.h.
36104         (__have_pipe2): New variable.
36105         (__have_dup3): Likewise.
36106
36107 2012-08-17  Mike Frysinger  <vapier@gentoo.org>
36108
36109         * sysdeps/unix/sysv/linux/nice.c: Adjust #include.
36110
36111 2012-08-17  Marek Polacek  <polacek@redhat.com>
36112
36113         * sysdeps/ieee754/ldbl-96/s_sincosl.c (__sincosl): Use __attribute__
36114         ((unused)) on I1, which is set by GET_LDOUBLE_WORDS but never used.
36115
36116 2012-08-17  Roland McGrath  <roland@hack.frob.com>
36117
36118         * configure.in: Add AC_SUBST for sysheaders.
36119         * configure: Regenerated.
36120         * config.make.in (sysheaders): New substituted variable.
36121
36122         * sysdeps/unix/mkfifo.c: Moved ...
36123         * sysdeps/posix/mkfifo.c: ... here.
36124         * sysdeps/unix/mkfifoat.c: Moved ...
36125         * sysdeps/posix/mkfifoat.c: ... here.
36126
36127         * sysdeps/unix/utime.c: Moved ...
36128         * sysdeps/posix/utime.c: ... here.
36129
36130         * sysdeps/unix/time.c: Moved ...
36131         * sysdeps/posix/time.c: ... here.
36132         * sysdeps/unix/sysv/linux/time.c: Adjust #include.
36133         * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: Likewise.
36134
36135         * sysdeps/unix/nice.c: Moved ...
36136         * sysdeps/posix/nice.c: ... here.
36137
36138         * sysdeps/unix/alarm.c: Moved ...
36139         * sysdeps/posix/alarm.c: ... here.
36140
36141         * intl/Makefile ($(codeset_mo)): Depend on the input file.
36142
36143 2012-08-17  Jeff Law <law@redhat.com>
36144
36145         * intl/Makefile (codeset_mo): New variable.
36146         ($(codeset_mo)): New target.
36147         (tst-codeset.out): Depend on that.  Remove explicit rule.
36148         (tst-gettext3.out, tst-gettext5.out): Likewise.
36149         (LOCPATH-ENV, tst-codeset-ENV): New variables.
36150         (tst-gettext3-ENV, tst-gettext5-ENV): Likewise.
36151         * intl/tst-codeset.sh: Remove.
36152         * intl/tst-gettext3.sh: Likewise.
36153         * intl/tst-gettext5.sh: Likewise.
36154
36155 2012-08-17  Roland McGrath  <roland@hack.frob.com>
36156
36157         * sysdeps/unix/inet/syscalls.list: File removed.  Move contents into ...
36158         * sysdeps/unix/syscalls.list: ... here.
36159
36160         * sysdeps/posix/getaddrinfo.c
36161         (save_gaiconf_mtime, check_gaiconf_mtime): New functions.
36162         (gaiconf_init, gaiconf_reload): Use them.
36163         [!_STATBUF_ST_NSEC]
36164         (gaiconf_mtime, save_gaiconf_mtime, check_gaiconf_mtime):
36165         Define using time_t rather than struct timespec.
36166
36167         * sysdeps/generic/malloc-machine.h (MUTEX_INITIALIZER): New macro.
36168         (atomic_full_barrier, atomic_read_barrier, atomic_write_barrier):
36169         Macros removed.
36170         * malloc/arena.c (save_malloc_hook, save_free_hook): Conditionalize on
36171         [!NO_THREADS].
36172         (malloc_atfork, free_atfork, atfork_recursive_cntr): Likewise.
36173         (ptmalloc_lock_all, ptmalloc_unlock_all, ptmalloc_unlock_all2):
36174         Likewise.
36175
36176         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Use NULL rather than 0 for
36177         __libc_cleanup_push argument.
36178
36179         * bits/param.h: New file.
36180         * misc/sys/param.h: New file.
36181         * include/sys/param.h: New file.
36182         * misc/Makefile (headers): Add bits/param.h.
36183         * sysdeps/generic/sys/param.h: File removed.
36184         * sysdeps/unix/sysv/linux/bits/param.h: New file.
36185         * sysdeps/unix/sysv/linux/sys/param.h: File removed.
36186         * sysdeps/mach/hurd/bits/param.h: New file.
36187         * sysdeps/mach/hurd/sys/param.h: File removed.
36188
36189         * elf/dl-close.c (_dl_close_worker): Add a cast and a comment to the
36190         last change.
36191
36192         * libio/genops.c (_IO_unbuffer_write): Conditionalize locking code on
36193         [_IO_MTSAFE_IO].
36194         * libio/libioP.h [!_IO_MTSAFE_IO && !NOT_IN_libc]
36195         (_IO_acquire_lock, _IO_acquire_lock_clear_flags2, _IO_release_lock):
36196         New macros.
36197
36198         * Makeconfig [$(libc-reentrant) = yes] (libio-mtsafe): New variable.
36199         * libio/Makefile (CPPFLAGS): Append $(libio-mtsafe) unconditionally
36200         rather than -D_IO_MTSAFE_IO conditionally.
36201         * stdio-common/Makefile (CPPFLAGS): Likewise.
36202         * wcsmbs/Makefile (CPPFLAGS): Likewise.
36203         * stdlib/Makefile (CFLAGS-strfmon.c, CFLAGS-strfmon_l.c):
36204         Use $(libio-mtsafe).
36205         * debug/Makefile (CFLAGS-sprintf_chk.c): Use $(libio-mtsafe) instead
36206         of -D_IO_MTSAFE_IO.
36207         (CFLAGS-snprintf_chk.c, CFLAGS-vsprintf_chk.c): Likewise.
36208         (CFLAGS-vsnprintf_chk.c, CFLAGS-asprintf_chk.c): Likewise.
36209         (CFLAGS-vasprintf_chk.c, CFLAGS-obprintf_chk.c): Likewise.
36210         (CFLAGS-dprintf_chk.c, CFLAGS-vdprintf_chk.c): Likewise.
36211         (CFLAGS-printf_chk.c, CFLAGS-fprintf_chk.c): Likewise.
36212         (CFLAGS-vprintf_chk.c, CFLAGS-vfprintf_chk.c): Likewise.
36213         (CFLAGS-gets_chk.c, CFLAGS-fgets_chk.c): Likewise.
36214         (CFLAGS-fgets_u_chk.c, CFLAGS-fread_chk.c): Likewise.
36215         (CFLAGS-fread_u_chk.c): Likewise.
36216         (CFLAGS-swprintf_chk.c, CFLAGS-vswprintf_chk.c): Likewise.
36217         (CFLAGS-wprintf_chk.c, CFLAGS-fwprintf_chk.c): Likewise.
36218         (CFLAGS-vwprintf_chk.c, CFLAGS-vfwprintf_chk.c): Likewise.
36219         (CFLAGS-fgetws_chk.c, CFLAGS-fgetws_u_chk.c): Likewise.
36220         * grp/Makefile (CFLAGS-fgetgrent_r.c, CFLAGS-putgrent.c): Likewise.
36221         * gshadow/Makefile (CFLAGS-fgetsgent_r.c, CFLAGS-putsgent.c): Likewise.
36222         * misc/Makefile (CFLAGS-mntent_r.c): Likewise.
36223         * pwd/Makefile (CFLAGS-fgetpwent_r.c): Likewise.
36224         * shadow/Makefile (CFLAGS-fgetspent_r.c, CFLAGS-putspent.c): Likewise.
36225
36226         * libio/Makefile: Test [$(libc-reentrant) = yes]
36227         instead of [$(filter %REENTRANT, $(defines)) nonempty].
36228
36229         * Makeconfig
36230         [$(libc-reentrant) = yes] (defines): Append -D_LIBC_REENTRANT.
36231         * sysdeps/pthread/configure: File removed.
36232         * sysdeps/pthread/Makeconfig: New file.
36233         * sysdeps/mach/hurd/Makeconfig (libc-reentrant): New variable.
36234         * sysdeps/mach/hurd/configure.in: Don't touch DEFINES here.
36235
36236 2012-08-16  Gary Benson  <gbenson@redhat.com>
36237
36238         * elf/dl-close.c (_dl_close_worker): Also set r->r_map when
36239         unmapping the first object in a namespace.
36240
36241 2012-08-16  Roland McGrath  <roland@hack.frob.com>
36242
36243         * inet/getnetgrent_r.c (internal_setnetgrent): Renamed to ...
36244         (__internal_setnetgrent): ... this.  Add internal_function to
36245         definition.  Add libc_hidden_def.
36246         (setnetgrent): Update caller.
36247         (internal_endnetgrent): Renamed to ...
36248         (__internal_endnetgrent): ... this.  Add internal_function to
36249         definition.  Add libc_hidden_def.
36250         (endnetgrent): Update caller.
36251         (internal_getnetgrent_r): Renamed to ...
36252         (__internal_getnetgrent_r): ... this.  Add internal_function to
36253         definition.  Add libc_hidden_def.
36254         (__getnetgrent_r): Update caller.
36255         * inet/netgroup.h: Update declarations.  Add libc_hidden_proto uses.
36256
36257 2012-08-16  Joseph Myers  <joseph@codesourcery.com>
36258
36259         * stdlib/longlong.h: Update from GCC.
36260
36261 2012-08-16  Roland McGrath  <roland@hack.frob.com>
36262
36263         * stdlib/gmp-impl.h (udiv_qrnnd_preinv): Use __attribute__ ((unused))
36264         on _QL, which is set by umul_ppmm but never used.
36265         * stdio-common/_itoa.c (_itoa): Use __attribute__ ((unused)) on DUMMY
36266         variables, which are set by GMP macros but never used.
36267         * stdio-common/_itowa.c (_itowa): Likewise.
36268         * stdlib/divmod_1.c (mpn_divmod_1): Likewise.
36269         * stdlib/mod_1.c (mpn_mod_1): Likewise.
36270
36271 2012-08-16  Carlos O'Donell  <carlos_odonell@mentor.com>
36272
36273         * sysdeps/sh/ldsodefs.h (ARCH_PLTENTER_MEMBERS) <sh_gnu_pltenter>:
36274         struct La_sh_regs is not constant.
36275         * sysdeps/sparc/ldsodefs.h (ARCH_PLTENTER_MEMBERS)
36276         <sparc32_gnu_pltenter, sparc64_gnu_pltenter>: struct La_sparc32_regs
36277         and struct La_sparc64_regs are not constant.
36278
36279 2012-08-16  Joseph Myers  <joseph@codesourcery.com>
36280
36281         * sysdeps/unix/sysv/linux/kernel-features.h
36282         (__ASSUME_POSIX_TIMERS): Remove.
36283         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
36284         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
36285         * sysdeps/unix/sysv/linux/clock_getres.c [__ASSUME_POSIX_TIMERS]:
36286         Make code unconditional.
36287         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
36288         * sysdeps/unix/sysv/linux/clock_gettime.c [__ASSUME_POSIX_TIMERS]:
36289         Make code unconditional.
36290         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
36291         * sysdeps/unix/sysv/linux/clock_nanosleep.c
36292         [__ASSUME_POSIX_TIMERS]: Make code unconditional.
36293         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
36294         * sysdeps/unix/sysv/linux/clock_settime.c [__ASSUME_POSIX_TIMERS]:
36295         Make code unconditional.
36296         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
36297         [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]
36298         (__libc_missing_posix_timers): Remove.
36299
36300 2012-08-15  Roland McGrath  <roland@hack.frob.com>
36301
36302         * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: Conditionalize
36303         check of GL(dl_error_catch_tsd) on [_LIBC_REENTRANT].
36304
36305         * bits/libc-lock.h (__rtld_lock_initialize): New macro.
36306
36307         * elf/dl-sym.c: Include <stdlib.h>.
36308
36309         * posix/regcomp.c (init_word_char): Use temporaries to hold the 64-bit
36310         constants, which avoids warnings in 32-bit builds.
36311
36312         * bits/fcntl.h [__USE_POSIX199309 || __USE_UNIX98]:
36313         (O_DSYNC, O_RSYNC): New macros (with NetBSD values).
36314
36315         * misc/lseek.c: File moved to ...
36316         * io/lseek.c: ... here.
36317
36318         * rt/clock_nanosleep.c: Include <time.h>, not <sys/time.h>.
36319
36320         * crypt/sha512.c (sha512_process_block) [!USE_TOTAL128]: Avoid
36321         shifting LEN more than 31 bits at once.
36322
36323 2012-08-15  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
36324
36325         [BZ #14195]
36326         * sysdeps/i386/i686/multiarch/strcmp-sssse3.S: Fix
36327         segmentation fault for a case of two empty input strings.
36328         * string/test-strncasecmp.c (check1): Renamed to...
36329         (bz12205): ...this.
36330         (bz14195): Add new testcase for two empty input strings and N > 0.
36331         (test_main): Call new testcase, adapt for renamed function.
36332
36333 2012-08-15  Andreas Jaeger  <aj@suse.de>
36334
36335         [BZ #14090]
36336         * crypt/md5test2.c: New test, based on test supplied by Serge
36337         Belyshev <belyshev@depni.sinp.msu.ru>.
36338         * crypt/Makefile (xtests): Add md5test-giant..
36339         * crypt/Makefile ($(objpfx)md5test-giant): Add.
36340
36341 2012-08-15  Paul Eggert  <eggert@cs.ucla.edu>
36342
36343         [BZ #14090]
36344         * crypt/md5.c (md5_process_block): Don't assume the buffer
36345         length is less than 2**32.
36346         * crypt/sha512.c (sha512_process_block): Don't assume the buffer
36347         length is less than 2**64.
36348
36349 2012-08-15  Roland McGrath  <roland@hack.frob.com>
36350
36351         * string/str-two-way.h: Include <sys/param.h>.
36352         (MAX): Macro removed.
36353
36354         * sysdeps/x86_64/multiarch/strstr-c.c: Add copyright header.
36355         Move #define and #undef of memmove to just before and after
36356         including <string.h>.
36357
36358         * sysdeps/x86_64/multiarch/memmove.c: Don't include <stddef.h>.
36359         [!NOT_IN_libc]: Move #define and #undef of memmove to just before
36360         and after including <string.h>.  Move declarations of
36361         __memmove_sse2, __memmove_ssse3, and __memmove_ssse3_back
36362         to before #include "string/memmove.c".
36363
36364         * include/dirent.h: Declare __getdirentries.
36365
36366         * sysdeps/posix/system.c (do_system): Cast SUB_REF () to void when not
36367         using its value, to avoid warnings in the [!_LIBC_REENTRANT] case.
36368
36369 2012-08-14  Mike Frysinger  <vapier@gentoo.org>
36370
36371         * config.h.in (HAVE_CPP_ASM_DEBUGINFO): Delete.
36372         * sysdeps/i386/configure.in: Remove assembler-with-cpp debug check.
36373         * sysdeps/i386/configure: Regenerated.
36374         * sysdeps/i386/sysdep.h (ENTRY): Remove calls to STABS_CURRENT_FILE1,
36375         STABS_CURRENT_FILE, and STABS_FUN.
36376         (END): Remove call to STABS_FUN_END.
36377         (STABS_CURRENT_FILE1): Delete.
36378         (STABS_CURRENT_FILE): Likewise.
36379         (STABS_FUN): Likewise.
36380         (STABS_FUN_END): Likewise.
36381         (STABS_FUN2): Likewise.
36382         * sysdeps/x86_64/configure.in: Remove assembler-with-cpp debug check.
36383         * sysdeps/x86_64/configure: Regenerated.
36384
36385 2012-08-14  Roland McGrath  <roland@hack.frob.com>
36386
36387         * elf/dl-open.c: Include <atomic.h>.
36388         * elf/dl-lookup.c: Likewise.
36389
36390 2012-08-14  Joseph Myers  <joseph@codesourcery.com>
36391
36392         * sysdeps/unix/sysv/linux/kernel-features.h
36393         (__ASSUME_CLONE_THREAD_FLAGS): Remove.
36394         * sysdeps/unix/sysv/linux/s390/system.c (FORK): Define
36395         unconditionally.
36396         * sysdeps/unix/sysv/linux/sparc/system.c (FORK): Define
36397         unconditionally.
36398         * sysdeps/unix/sysv/linux/system.c [!FORK] (FORK): Do not
36399         condition on __ASSUME_CLONE_THREAD_FLAGS.
36400
36401 2012-08-14  Andreas Jaeger  <aj@suse.de>
36402
36403         * sysdeps/i386/fpu/libm-test-ulps: Update.
36404
36405 2012-08-13  Maxim Kuvyrkov  <maxim@codesourcery.com>
36406
36407         * include/atomic.h (atomic_exchange_and_add): Split into ...
36408         (atomic_exchange_and_add_acq, atomic_exchange_and_add_rel): ... these.
36409         New atomic macros.
36410
36411 2012-08-13  Markus Trippelsdorf  <markus@trippelsdorf.de>
36412
36413         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
36414
36415 2012-08-13  Jeff Law <law@redhat.com>
36416
36417         * manual/stdio.texi (snprintf): Clarify handling of the trailing
36418         null byte in the output string.
36419
36420 2012-08-10  Joseph Myers  <joseph@codesourcery.com>
36421
36422         * sysdeps/unix/sysv/linux/kernel-features.h
36423         (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Define.
36424         [__LINUX_KERNEL_VERSION >= __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL]
36425         (__ASSUME_ARG_MAX_STACK_BASED): Define.
36426         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
36427         [__LINUX_KERNEL_VERSION < 0x020617]: Change condition to
36428         !__ASSUME_ARG_MAX_STACK_BASED.  Compare version with
36429         __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL.
36430
36431 2012-08-09  Jeff Law <law@redhat.com>
36432
36433         [BZ #13939]
36434         * malloc.c/arena.c (reused_arena): New parameter, avoid_arena.
36435         When avoid_arena is set, don't retry in the that arena.  Pick the
36436         next one, whatever it might be.
36437         (arena_get2): New parameter avoid_arena, pass through to reused_arena.
36438         (arena_lock): Pass in new parameter to arena_get2.
36439         * malloc/malloc.c (__libc_memalign): Pass in new parameter to
36440         arena_get2.
36441         (__libc_malloc): Unify retrying after main arena failure with
36442         __libc_memalign version.
36443         (__libc_valloc, __libc_pvalloc, __libc_calloc): Likewise.
36444
36445 2012-08-09  H.J. Lu  <hongjiu.lu@intel.com>
36446
36447         [BZ #14166]
36448         * sysdeps/i386/i686/multiarch/strstr-c.c (strstr): Redefined
36449         to __redirect_strstr.
36450         (__strstr_sse42): Use typeof __redirect_strstr.
36451         (__strstr_ia32): Likewise.
36452         (__libc_strstr): New prototype.
36453         (strstr): Renamed to ...
36454         (__libc_strstr): This.
36455         (strstr): New strong alias of __libc_strstr.
36456         * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
36457         * sysdeps/unix/sysv/linux/x86_64/time.c (time): Redefined to
36458         __redirect_time.
36459         Include <time.h>.
36460         (__libc_time): New prototype.
36461         (time_ifunc): Replace time with __libc_time.
36462         (time): New strong alias and hidden definition of __libc_time.
36463         (__GI_time): Remove strong alias.
36464         * sysdeps/x86_64/multiarch/memmove.c: Don't include <string.h>.
36465         Include <stddef.h>.
36466         (memmove): Redefined to __redirect_memmove.
36467         (__memmove_sse2): Use typeof __redirect_memmove.
36468         (__memmove_ssse3): Likewise.
36469         (__memmove_ssse3_back): Likewise.
36470         (__libc_memmove): New prototype.
36471         (memmove): Renamed to ...
36472         (__libc_memmove): This.
36473         (memmove): New strong alias of __libc_memmove.
36474
36475 2012-08-08  Mark Salter  <msalter@redhat.com>
36476
36477         * elf/elf.h
36478         (R_MN10300_TLS_GD): Define.
36479         (R_MN10300_TLS_LD): Likewise.
36480         (R_MN10300_TLS_LDO): Likewise.
36481         (R_MN10300_TLS_GOTIE): Likewise.
36482         (R_MN10300_TLS_IE): Likewise.
36483         (R_MN10300_TLS_LE): Likewise.
36484         (R_MN10300_TLS_DTPMOD): Likewise.
36485         (R_MN10300_TLS_DTPOFF): Likewise.
36486         (R_MN10300_TLS_TPOFF): Likewise.
36487         (R_MN10300_SYM_DIFF): Likewise.
36488         (R_MN10300_ALIGN): Likewise.
36489         (R_MN10300_NUM): Update.
36490
36491 2012-08-08  Joseph Myers  <joseph@codesourcery.com>
36492
36493         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_TGKILL):
36494         Remove.
36495
36496 2012-08-08  Roland McGrath  <roland@hack.frob.com>
36497
36498         * sysdeps/posix/fdopendir.c: Include <stddef.h>.
36499
36500         * sysdeps/unix/sysv/linux/readdir64_r.c: Update #include for
36501         sysdeps/unix -> sysdeps/posix move.
36502         * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
36503
36504 2012-08-07      Allan McRae     <allan@archlinux.org>
36505
36506         [BZ #14303]
36507         * sunrpc/rpc_main.c (SVR4_CPP): Remove.
36508         (SUNOS_CPP): Likewise.
36509         (find_cpp): Fall back to selecting system cpp when /lib/cpp is
36510         not found.
36511         (open_input): Call CPP using execvp.
36512
36513 2012-08-07  Joseph Myers  <joseph@codesourcery.com>
36514
36515         * sysdeps/unix/sysv/linux/kernel-features.h
36516         (__ASSUME_PROT_GROWSUPDOWN): Remove.
36517         (__ASSUME_NO_CLONE_DETACHED): Likewise.
36518         (__ASSUME_GETDENTS32_D_TYPE): Likewise.
36519         (__ASSUME_WAITID_SYSCALL): Likewise.
36520         * sysdeps/unix/sysv/linux/dl-execstack.c
36521         (_dl_make_stack_executable) [PROT_GROWSDOWN || PROT_GROWSUP]: Make
36522         code unconditional.
36523         (_dl_make_stack_executable) [!__ASSUME_PROT_GROWSUPDOWN]: Remove
36524         conditional code.
36525         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS)
36526         [__ASSUME_GETDENTS32_D_TYPE]: Make code unconditional.
36527         (__GETDENTS) [!__ASSUME_GETDENTS32_D_TYPE]: Remove conditional
36528         code.
36529         * sysdeps/unix/sysv/linux/waitid.c [__NR_waitid]: Make code
36530         unconditional.
36531         [__ASSUME_WAITID_SYSCALL]: Likewise.
36532         [!__ASSUME_WAITID_SYSCALL]: Remove conditional code.
36533
36534 2012-08-07  Roland McGrath  <roland@hack.frob.com>
36535
36536         * sysdeps/unix/closedir.c: Renamed to ...
36537         * sysdeps/posix/closedir.c: ... here.
36538         * sysdeps/unix/dirfd.c: Renamed to ...
36539         * sysdeps/posix/dirfd.c: ... here.
36540         * sysdeps/unix/dirstream.h: Renamed to ...
36541         * sysdeps/posix/dirstream.h: ... here.
36542         * sysdeps/unix/fdopendir.c: Renamed to ...
36543         * sysdeps/posix/fdopendir.c: ... here.
36544         * sysdeps/unix/opendir.c: Renamed to ...
36545         * sysdeps/posix/opendir.c: ... here.
36546         * sysdeps/unix/readdir.c: Renamed to ...
36547         * sysdeps/posix/readdir.c: ... here.
36548         * sysdeps/unix/readdir_r.c: Renamed to ...
36549         * sysdeps/posix/readdir_r.c: ... here.
36550         * sysdeps/unix/rewinddir.c: Renamed to ...
36551         * sysdeps/posix/rewinddir.c: ... here.
36552         * sysdeps/unix/seekdir.c: Renamed to ...
36553         * sysdeps/posix/seekdir.c: ... here.
36554         * sysdeps/unix/telldir.c: Renamed to ...
36555         * sysdeps/posix/telldir.c: ... here.
36556         * sysdeps/unix/sysv/linux/opendir.c: Update #include.
36557         * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
36558         * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
36559         * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
36560
36561         * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h: Renamed to ...
36562         * bits/fcntl.h: ... here.
36563
36564         * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h (O_NOCTTY): Define to 0x8000,
36565         not 0.
36566         (O_ASYNC, O_FSYNC, O_SYNC): Move outside [__USE_MISC].
36567         [__USE_XOPEN2K8] (O_DIRECTORY, O_NOFOLLOW, O_CLOEXEC): New macros.
36568         (FCREAT, FEXCL, FTRUNC, FNOCTTY, FNONBLOCK): Macros removed.
36569         (struct flock): Move l_start, l_len to the beginning.
36570         Use __pid_t for l_pid.
36571         [__USE_XOPEN2K] (POSIX_FADV_NORMAL, POSIX_FADV_RANDOM): New macros.
36572         [__USE_XOPEN2K] (POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED): Likewise.
36573         [__USE_XOPEN2K] (POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE): Likewise.
36574         (F_GETLK64, F_SETLK64, F_SETLKW64): New macros.
36575         [__USE_XOPEN2K8] (F_DUPFD_CLOEXEC): New macro.
36576         [__USE_LARGEFILE64] (struct flock64): New type.
36577         (F_GETOWN, F_SETOWN): Also define for [__USE_XOPEN2K8].
36578
36579         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Renamed to ...
36580         * bits/dirent.h: ... here.
36581
36582         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h
36583         [__INO_T_MATCHES_INO64_T] (_DIRENT_MATCHES_DIRENT64): New macro.
36584
36585 2012-08-07  Joseph Myers  <joseph@codesourcery.com>
36586
36587         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
36588         Change from 2.6.0 to 2.6.16.
36589         * sysdeps/unix/sysv/linux/configure: Regenerated.
36590         * sysdeps/unix/sysv/linux/kernel-features.h
36591         (__ASSUME_POSIX_CPU_TIMERS): Define unconditionally.
36592         (__ASSUME_TGKILL): Define conditional on architectures, not kernel
36593         version.
36594         (__ASSUME_UTIMES): Likewise.
36595         (__ASSUME_CLONE_STOPPED): Remove.
36596         (__ASSUME_FADVISE64_64_SYSCALL): Define conditional on
36597         architectures, not kernel version.
36598         (__ASSUME_PROT_GROWSUPDOWN): Define unconditionally.
36599         (__ASSUME_NO_CLONE_DETACHED): Likewise.
36600         (__ASSUME_GETDENTS32_D_TYPE): Likewise.
36601         (__ASSUME_WAITID_SYSCALL): Likewise.
36602         [__sparc__ && __arch64__] (__ASSUME_STAT64_SYSCALL): Do not
36603         condition definition on __LINUX_KERNEL_VERSION >= 0x02060c.
36604         * README: State 2.6.16 as minimum Linux kernel version.  Do not
36605         refer to older versions.
36606
36607 2012-08-06  Roland McGrath  <roland@hack.frob.com>
36608
36609         * dirent/alphasort.c [_DIRENT_MATCHES_DIRENT64]:
36610         Define alphasort64 as an alias.
36611         * dirent/versionsort.c [_DIRENT_MATCHES_DIRENT64]:
36612         Define versionsort64 as an alias.
36613         * dirent/scandir.c [_DIRENT_MATCHES_DIRENT64]:
36614         Define scandir64 as an alias.
36615         * dirent/scandirat.c [_DIRENT_MATCHES_DIRENT64]:
36616         Define scandirat64 as an alias.
36617         * dirent/alphasort64.c (alphasort64):
36618         Conditionalize on [!_DIRENT_MATCHES_DIRENT64].
36619         * dirent/versionsort64.c: Likewise.
36620         * dirent/scandir64.c: Likewise.
36621         * dirent/scandirat64.c: Likewise.
36622         * sysdeps/wordsize-64/alphasort.c: File removed.
36623         * sysdeps/wordsize-64/alphasort64.c: File removed.
36624         * sysdeps/wordsize-64/scandir.c: File removed.
36625         * sysdeps/wordsize-64/scandir64.c: File removed.
36626         * sysdeps/wordsize-64/scandirat.c: File removed.
36627         * sysdeps/wordsize-64/scandirat64.c: File removed.
36628         * sysdeps/wordsize-64/versionsort.c: File removed.
36629         * sysdeps/wordsize-64/versionsort64.c: File removed.
36630         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: File removed.
36631         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: File removed.
36632         * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: File removed.
36633         * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: File removed.
36634         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: File removed.
36635         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: File removed.
36636         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: File removed.
36637         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: File removed.
36638
36639         * bits/typesizes.h [__LP64__] (__INO_T_MATCHES_INO64_T): New macros.
36640         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
36641         [__s390x__] (__INO_T_MATCHES_INO64_T): New macro.
36642         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
36643         [defined __arch64__ || defined __sparcv9]
36644         (__INO_T_MATCHES_INO64_T): New macro.
36645         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
36646         [__x86_64__] (__INO_T_MATCHES_INO64_T): New macro.
36647         * bits/dirent.h (_DIRENT_MATCHES_DIRENT64): New macro.
36648         * sysdeps/unix/sysv/linux/bits/dirent.h
36649         [defined __OFF_T_MATCHES_OFF64_T && defined __INO_T_MATCHES_INO64_T]
36650         (_DIRENT_MATCHES_DIRENT64): New macro.
36651
36652         * io/lockf.c [__OFF_T_MATCHES_OFF64_T]:
36653         Define lockf64 as an alias.
36654         * libio/fseeko.c [__OFF_T_MATCHES_OFF64_T]:
36655         Define fseeko64 as an alias.
36656         * libio/ftello.c [__OFF_T_MATCHES_OFF64_T]:
36657         Define ftello64 as an alias.
36658         * libio/iofgetpos.c [__OFF_T_MATCHES_OFF64_T]:
36659         Define _IO_fgetpos64 and fgetpos64 as aliases.
36660         * libio/iofsetpos.c [__OFF_T_MATCHES_OFF64_T]:
36661         Define _IO_fsetpos64 and fsetpos64 as aliases.
36662         * io/lockf64.c [!__OFF_T_MATCHES_OFF64_T]:
36663         Conditionalize body on this.
36664         * libio/fseeko64.c: Likewise.
36665         * libio/ftello64.c: Likewise.
36666         * libio/iofgetpos64.c: Likewise.
36667         * libio/iofsetpos64.c: Likewise.
36668         * sysdeps/wordsize-64/lockf.c: File removed.
36669         * sysdeps/wordsize-64/lockf64.c: File removed.
36670         * sysdeps/wordsize-64/fseeko.c: File removed.
36671         * sysdeps/wordsize-64/fseeko64.c: File removed.
36672         * sysdeps/wordsize-64/ftello.c: File removed.
36673         * sysdeps/wordsize-64/ftello64.c: File removed.
36674         * sysdeps/wordsize-64/iofgetpos.c: File removed.
36675         * sysdeps/wordsize-64/iofgetpos64.c: File removed.
36676         * sysdeps/wordsize-64/iofsetpos.c: File removed.
36677         * sysdeps/wordsize-64/iofsetpos64.c: File removed.
36678         * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: File removed.
36679         * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: File removed.
36680         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: File removed.
36681         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: File removed.
36682         * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: File removed.
36683         * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: File removed.
36684         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: File removed.
36685         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: File removed.
36686         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: File removed.
36687         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: File removed.
36688
36689         * bits/typesizes.h [__LP64__] (__OFF_T_MATCHES_OFF64_T): New macro.
36690         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
36691         [__s390x__] (__OFF_T_MATCHES_OFF64_T): New macro.
36692         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
36693         [defined __arch64__ || defined __sparcv9]
36694         (__OFF_T_MATCHES_OFF64_T): New macro.
36695         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
36696         [__x86_64__] (__OFF_T_MATCHES_OFF64_T): New macro.
36697         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
36698         (__OFF_T_MATCHES_OFF64_T): New macro.
36699
36700 2012-08-06  H.J. Lu  <hongjiu.lu@intel.com>
36701
36702         * stdlib/secure-getenv.c (__secure_getenv): Replace
36703         GLIBC_2_16 with GLIBC_2_17.
36704
36705 2012-08-06  H.J. Lu  <hongjiu.lu@intel.com>
36706
36707         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Removed.
36708         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
36709
36710 2012-08-03  David S. Miller  <davem@davemloft.net>
36711
36712         * sysdeps/sparc/fpu/libm-test-ulps: Update.
36713
36714 2012-08-03  Joseph Myers  <joseph@codesourcery.com>
36715
36716         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_SECURE):
36717         Remove.
36718         (__ASSUME_CORRECT_SI_PID): Likewise.
36719         (__ASSUME_BRK_PAGE_ROUNDED): Likewise.
36720         (__ASSUME_TMPFS_NAME): Likewise.
36721         * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk)
36722         [!__ASSUME_BRK_PAGE_ROUNDED]: Remove conditional code.
36723         * sysdeps/unix/sysv/linux/ldsodefs.h [__ASSUME_AT_SECURE]
36724         (HAVE_AUX_SECURE): Make definition unconditional.
36725         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs)
36726         [!__ASSUME_TMPFS_NAME]: Remove conditional code.
36727
36728 2012-08-03  Roland McGrath  <roland@hack.frob.com>
36729
36730         * sysdeps/mach/hurd/sys/param.h (MAXSYMLINKS): Macro removed.
36731         * sysdeps/mach/hurd/bits/local_lim.h (SYMLOOP_MAX): Macro removed.
36732         * sysdeps/mach/hurd/eloop-threshold.h: New file.
36733         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
36734         __eloop_threshold instead of SYMLOOP_MAX.
36735
36736         * sysdeps/generic/eloop-threshold.h: New file.
36737         * stdlib/canonicalize.c (__realpath): Use __eloop_threshold instead
36738         of MAXSYMLINKS.
36739         * elf/chroot_canon.c (chroot_canon): Likewise.
36740
36741 2012-08-03  Joseph Myers  <joseph@codesourcery.com>
36742
36743         [BZ #13717]
36744         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
36745         Change to 2.6.0 everywhere.
36746         * sysdeps/unix/sysv/linux/configure: Regenerated.
36747         * sysdeps/unix/sysv/linux/kernel-features.h
36748         (__ASSUME_SET_THREAD_AREA_SYSCALL): Remove.
36749         (__ASSUME_CLONE_THREAD_FLAGS): Condition on architectures, not
36750         kernel versions.
36751         (__ASSUME_POSIX_TIMERS): Define unconditionally.
36752         (__ASSUME_FUTEX_REQUEUE): Remove.
36753         (__ASSUME_STATFS64): Define unconditionally.
36754         (__ASSUME_AT_SECURE): Likewise.
36755         (__ASSUME_CORRECT_SI_PID): Likewise.
36756         (__ASSUME_TGKILL): Define without depending on kernel version for
36757         i386.
36758         (__ASSUME_UTIMES): Likewise.
36759         (__ASSUME_SWAPCONTEXT_SYSCALL): Condition on architecture, not
36760         kernel version.
36761         (__ASSUME_BRK_PAGE_ROUNDED): Define unconditionally.
36762         (__ASSUME_TMPFS_NAME): Likewise.
36763         * README: Update reference to Linux kernel versions.
36764
36765 2012-08-02  Marek Polacek  <polacek@redhat.com>
36766
36767         [BZ# 14150]
36768         * configure.in (libc_cv_asm_type_prefix): Remove test.  Replace
36769         libc_cv_asm_type_prefix with %.
36770         * configure: Regenerated.
36771         * include/libc-symbols.h: Remove comment about
36772         ASM_TYPE_DIRECTIVE_PREFIX.  Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
36773         (declare_symbol_alias_1_paste) [__ASSEMBLER__]: Do not define.
36774         (declare_symbol_alias_1_paste_1) [__ASSEMBLER__]: Likewise.
36775         (declare_symbol_alias_1_stringify) [!__ASSEMBLER__]: Likewise.
36776         (declare_symbol_alias_1_stringify_1) [!__ASSEMBLER__]: Likewise.
36777         * elf/tst-unique2mod2.c: Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
36778         [HAVE_ASM_UNIQUE_OBJECT]: Do not define S.
36779         [HAVE_ASM_UNIQUE_OBJECT]: Do not define _S.
36780         * elf/tst-unique2mod1.c: Likewise.
36781         * elf/tst-unique1mod2.c: Likewise.
36782         * elf/tst-unique1mod1.c: Likewise.
36783         * config.h.in: Do not undef ASM_TYPE_DIRECTIVE_PREFIX.
36784         * sysdeps/s390/s390-32/sysdep.h: Do not define ASM_TYPE_DIRECTIVE.
36785         Replace ASM_TYPE_DIRECTIVE with .type.
36786         * sysdeps/s390/s390-64/sysdep.h: Likewise.
36787         * sysdeps/i386/sysdep.h: Likewise.
36788         * sysdeps/x86_64/sysdep.h: Likewise.
36789         * sysdeps/sh/sysdep.h: Likewise.
36790         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
36791         Do not define ASM_TYPE_DIRECTIVE.
36792         * sysdeps/powerpc/sysdep.h: Likewise.
36793         * sysdeps/powerpc/powerpc32/sysdep.h:
36794         Replace ASM_TYPE_DIRECTIVE with .type.
36795         * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
36796         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
36797         * sysdeps/i386/fpu/e_powf.S: Likewise.
36798         * sysdeps/i386/fpu/e_expl.S: Likewise.
36799         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
36800         * sysdeps/i386/fpu/e_acosh.S: Likewise.
36801         * sysdeps/i386/fpu/e_pow.S: Likewise.
36802         * sysdeps/i386/fpu/s_asinhl.S: Likewise.
36803         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
36804         * sysdeps/i386/fpu/s_expm1.S: Likewise.
36805         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
36806         * sysdeps/i386/fpu/e_log2.S: Likewise.
36807         * sysdeps/i386/fpu/e_log2l.S: Likewise.
36808         * sysdeps/i386/fpu/e_scalb.S: Likewise.
36809         * sysdeps/i386/fpu/e_powl.S: Likewise.
36810         * sysdeps/i386/fpu/e_log10f.S: Likewise.
36811         * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
36812         * sysdeps/i386/fpu/e_logl.S: Likewise.
36813         * sysdeps/i386/fpu/s_cbrt.S: Likewise.
36814         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
36815         * sysdeps/i386/fpu/s_expm1f.S: Likewise.
36816         * sysdeps/i386/fpu/e_log2f.S: Likewise.
36817         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
36818         * sysdeps/i386/fpu/e_log.S: Likewise.
36819         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
36820         * sysdeps/i386/fpu/e_logf.S: Likewise.
36821         * sysdeps/i386/fpu/e_log10l.S: Likewise.
36822         * sysdeps/i386/fpu/e_atanh.S: Likewise.
36823         * sysdeps/i386/fpu/s_asinhf.S: Likewise.
36824         * sysdeps/i386/fpu/e_log10.S: Likewise.
36825         * sysdeps/i386/fpu/s_frexp.S: Likewise.
36826         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
36827         * sysdeps/i386/fpu/s_asinh.S: Likewise.
36828         * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
36829         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
36830         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
36831         * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
36832         * sysdeps/i386/i686/strtok.S: Likewise.
36833         * sysdeps/i386/i386-mcount.S: Likewise.
36834         * sysdeps/i386/strtok.S: Likewise.
36835         * sysdeps/x86_64/fpu/e_expl.S: Likewise.
36836         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
36837         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
36838         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
36839         * sysdeps/x86_64/fpu/e_expf.S: Likewise.
36840         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
36841         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
36842         * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
36843         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
36844         * sysdeps/x86_64/_mcount.S: Likewise.
36845         * sysdeps/x86_64/strtok.S: Likewise.
36846         * sysdeps/sh/_mcount.S: Likewise.
36847
36848 2012-08-01  Roland McGrath  <roland@hack.frob.com>
36849
36850         * libio/iofopen.c: Include <fcntl.h>.
36851         [_LIBC] [!defined O_LARGEFILE || O_LARGEFILE == 0]
36852         (_IO_fopen64, fopen64): Define as aliases.
36853         * libio/iofopen64.c: Include <fcntl.h>.
36854         [!defined _LIBC || (defined O_LARGEFILE && O_LARGEFILE != 0)]:
36855         Conditionalize body on this.
36856         * sysdeps/wordsize-64/iofopen.c: File removed.
36857         * sysdeps/wordsize-64/iofopen64.c: File removed.
36858
36859 2012-08-01  Marek Polacek  <polacek@redhat.com>
36860
36861         * libc/Makeconfig: Use elf in place of binfmt-subdir.
36862         Use dlfcn directly instead of a variable.
36863         (binfmt-subdir): Do not define.
36864         (dlfcn): Likewise.
36865
36866 2012-08-01  Joseph Myers  <joseph@codesourcery.com>
36867
36868         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
36869         Remove all definitions.
36870         * sysdeps/unix/sysv/linux/i386/fcntl.c: Do not include
36871         <kernel-features.h>.
36872         [!__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
36873         (miss_F_GETOWN_EX): Remove all definitions.
36874         [NO_CANCELLATION && !__ASSUME_FCNTL64] (__fcntl_nocancel): Remove
36875         macro definition.
36876         [!__ASSUME_FCNTL64]: Remove conditional code.
36877         [__ASSUME_FCNTL64]: Make code unconditional.
36878         * sysdeps/unix/sysv/linux/i386/lockf64.c: Do not include
36879         <kernel-features.h>.
36880         [__NR_fcntl64 && !__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
36881         (lockf64) [!__ASSUME_FCNTL64]: Remove conditional code.
36882         (lockf64) [__NR_fcntl64]: Make code unconditional.
36883         (lockf64) [__ASSUME_FCNTL64]: Likewise.
36884
36885         * sysdeps/unix/sysv/linux/kernel-features.h
36886         (__ASSUME_VFORK_SYSCALL): Remove all definitions.
36887         * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork) [__NR_vfork]:
36888         Make code unconditional.
36889         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
36890         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
36891         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S (__vfork)
36892         [__NR_vfork]: Make code unconditional.
36893         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
36894         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
36895         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork)
36896         [__NR_vfork]: Make code unconditional.
36897         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
36898         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
36899
36900 2012-08-01  Roland McGrath  <roland@hack.frob.com>
36901
36902         * sysdeps/generic/sys/param.h (NGROUPS): Define only if [NGROUPS_MAX].
36903         (MAXSYMLINKS): Define only if [SYMLOOP_MAX].
36904
36905         * misc/mkstemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
36906         Define mkstemp64 as an alias.
36907         * misc/mkstemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
36908         Define mkstemps64 as an alias.
36909         * misc/mkostemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
36910         Define mkostemp64 as an alias.
36911         * misc/mkostemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
36912         Define mkostemps64 as an alias.
36913         * misc/mkstemp64.c [defined O_LARGEFILE && O_LARGEFILE != 0]:
36914         Conditionalize body on this.
36915         * misc/mkostemp64.c: Likewise.
36916         * misc/mkostemps64.c: Likewise.
36917         * misc/mkstemps64.c: Likewise.
36918         * sysdeps/wordsize-64/mkstemp64.c: File removed.
36919         * sysdeps/wordsize-64/mkostemp64.c: File removed.
36920         * sysdeps/wordsize-64/mkostemp.c: File removed.
36921         * sysdeps/wordsize-64/mkstemp.c: File removed.
36922         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: File removed.
36923         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: File removed.
36924         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: File removed.
36925         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: File removed.
36926
36927         [BZ #14138]
36928         * sysdeps/unix/sysv/linux/syscalls.list: Add getrlimit/ugetrlimit line.
36929         * sysdeps/unix/sysv/linux/i386/getrlimit.c: File removed.
36930         * sysdeps/unix/sysv/linux/powerpc/getrlimit.c: File removed.
36931         * sysdeps/unix/sysv/linux/sh/getrlimit.c: File removed.
36932
36933         * sysdeps/unix/make-syscalls.sh: Emit uses of the versioned_symbol and
36934         compat_symbol macros from <shlib-compat.h> rather than the underlying
36935         default_symbol_version and symbol_version macros, so that DEFAULT
36936         lines in shlib-versions are respected.
36937         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Likewise.
36938
36939 2012-08-01  Florian Weimer  <fweimer@redhat.com>
36940
36941         * posix/unistd.h (setuid, setreuid, seteuid, setresuid):
36942         Declare with warn_unused_result.
36943         (setgid, setregid, setegid, setresgid): Likewise.
36944         * sysdeps/unix/sysv/linux/sys/fsuid.h (setfsuid, setfsgid):
36945         Likewise.
36946         * WUR-REPORT: Remove set*id functions.
36947
36948 2012-07-31  Pino Toscano  <toscano.pino@tiscali.it>
36949
36950         * sysdeps/mach/hurd/renameat.c: New file, mostly copied from rename.c.
36951
36952 2012-07-31  Roland McGrath  <roland@hack.frob.com>
36953
36954         [BZ #10191]
36955         * include/sys/socket.h (__libc_accept, __libc_accept4):
36956         Add attribute_hidden.
36957         * socket/accept4.c (__libc_accept4): Remove libc_hidden_def.
36958
36959         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Conditionalize
36960         use of PTR_MANGLE.
36961         * inet/getnetgrent_r.c (setup): Likewise.
36962
36963         * sysdeps/generic/siglist.h: Put SIGWINCH under #ifdef.
36964
36965 2012-07-31  David S. Miller  <davem@davemloft.net>
36966
36967         * sysdeps/sparc/fpu/libm-test-ulps: Update.
36968
36969 2012-07-31  Joseph Myers  <joseph@codesourcery.com>
36970
36971         [BZ #13629]
36972         * math/s_clog.c (__clog): Use __log1p if larger part has absolute
36973         value between 1.0 and 2.0 and smaller part has absolute value less
36974         than 1.0.
36975         * math/s_clog10.c (__clog10): Likewise.
36976         * math/s_clog10f.c (__clog10f): Likewise.
36977         * math/s_clog10l.c (__clog10l): Likewise.
36978         * math/s_clogf.c (__clogf): Likewise.
36979         * math/s_clogl.c (__clogl): Likewise.
36980         * math/libm-test.inc (clog_test): Add more tests.
36981         (clog10_test): Likewise.
36982         * sysdeps/i386/fpu/libm-test-ulps: Update.
36983         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
36984
36985 2012-07-31  Florian Weimer  <fweimer@redhat.com>
36986
36987         * stdlib/tst-secure-getenv.c: Use printf for error reporting.
36988         Exit with zero in case no suitable GID is found, and write a
36989         message to standard error.
36990
36991 2012-07-30  Roland McGrath  <roland@hack.frob.com>
36992
36993         * sysdeps/generic/sys/param.h (MAXSYMLINKS): Define to SYMLOOP_MAX
36994         rather than to 1.
36995         (NBBY, NGROUPS, CANBSIZ, NCARGS): New macros.
36996         (MAXPATHLEN): Removed.
36997         (NOGROUP, NODEV): New macros.
36998         (setbit, clrbit, isset, isclr): New macros.
36999         (howmany, roundup, powerof2): New macros.
37000         (DEV_BSIZE): New macro.
37001
37002         * include/unistd.h: Add attribute_hidden on __libc_pwrite64.
37003         * sysdeps/posix/pwrite64.c: Remove libc_hidden_def (__libc_pwrite64).
37004
37005         * sysdeps/ieee754/k_standard.c (__kernel_standard_l): Conditionalize
37006         definition on [!__NO_LONG_DOUBLE_MATH].
37007
37008         * nss/nsswitch.c (__nss_lookup_function): Conditionalize use of
37009         PTR_MANGLE and PTR_DEMANGLE.
37010
37011         * socket/accept4.c (accept4): Rename to __libc_accept4.
37012         Define accept4 as a weak alias.
37013
37014         * sysdeps/posix/getcwd.c (__getcwd): Conditionalize d_type field use
37015         on [_DIRENT_HAVE_D_TYPE].
37016         * io/ftw.c (ftw_dir): Likewise.
37017
37018         * io/xmknod.c (__xmknod): Don't check PATH for being null.
37019
37020         * libio/genops.c (flush_cleanup): Move inside [_IO_MTSAFE_IO].
37021
37022         * bits/signum.h (SIGSTOP, SIGCONT, SIGTSTP, SIGTTIN, SIGTTOU, SIGCHLD):
37023         Use the BSD numbers rather than the arbitrary ones we had.
37024         (SIGBUS, SIGIO, SIGPOLL, SIGPROF, SIGSYS): New macros.
37025         (SIGTRAP, SIGURG, SIGUSR1, SIGUSR2, SIGVTALRM): New macros.
37026         (SIGXCPU, SIGXFSZ): New macros.
37027         (_NSIG): Now 32.
37028
37029         * elf/rtld.c (_rtld_global): Conditionalize .dl_ns[LM_ID_BASE]
37030         initializer on [_LIBC_REENTRANT].
37031
37032         * iconv/iconv_charmap.c (charmap_conversion): Move ST, ADDR
37033         definitions inside [_POSIX_MAPPED_FILES].
37034
37035         * posix/regex.c: Include <sys/param.h> for MIN/MAX.
37036
37037         * dirent/opendir.c: Include <fcntl.h>.
37038
37039         * bits/libc-lock.h (__libc_setspecific): Evaluate arguments.
37040         (__libc_getspecific): Likewise.
37041         (__libc_key_create): Likewise.
37042
37043         * stdio-common/tmpfile64.c: Include <fcntl.h> first.
37044         [defined O_LARGEFILE && O_LARGEFILE != 0]: Conditionalize on this.
37045         * stdio-common/tmpfile.c [!defined O_LARGEFILE || O_LARGEFILE == 0]
37046         (tmpfile64): Define as alias.
37047         * sysdeps/wordsize-64/tmpfile.c: File removed.
37048         * sysdeps/wordsize-64/tmpfile64.c: File removed.
37049         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: File removed.
37050         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: File removed.
37051
37052         * stdio-common/vfscanf.c: Include <stdbool.h>.
37053         * nss/makedb.c: Likewise.
37054         * stdio-common/_i18n_number.h: Likewise.
37055         * argp/argp-help.c: Likewise.
37056         * posix/wordexp.c: Likewise.
37057         * sysdeps/posix/spawni.c: Likewise.
37058         * nss/nss_files/files-initgroups.c: Likewise.
37059         * stdio-common/reg-modifier.c: Include <stdlib.h>.
37060         * nss/nss_files/files-initgroups.c: Likewise.
37061         * nss/nss_db/db-netgrp.c: Likewise.
37062         * nss/nss_db/db-initgroups.c: Likewise.
37063         * io/fchmodat.c: Include <sys/stat.h>.
37064
37065         * sysdeps/generic/ldsodefs.h (struct rtld_global): Use
37066         __rtld_lock_define_recursive macro instead of __rtld_lock_recursive_t.
37067
37068         * intl/loadmsgcat.c (_nl_load_domain): Don't use MAP_FAILED outside of
37069         [HAVE_MMAP].
37070
37071         * bits/stat.h: Fix inclusion guard to accept _FCNTL_H too.
37072         Add multiple inclusion protection.
37073
37074 2012-07-27  David S. Miller  <davem@davemloft.net>
37075
37076         * sysdeps/sparc/fpu/libm-test-ulps: Update.
37077
37078 2012-07-27  Gary Benson  <gbenson@redhat.com>
37079
37080         [BZ #14298]
37081         * elf/rtld.c: Include <stap-probe.h>.
37082         (dl_main): Added static probes "init_start" and "init_complete".
37083         * elf/dl-load.c: Include <stap-probe.h>.
37084         (lose): Take new parameter "nsid".
37085         Added static probe "map_failed".
37086         (_dl_map_object_from_fd): Pass namespace id to lose.
37087         Added static probe "map_start".
37088         (open_verify): Pass namespace id to lose.
37089         * elf/dl-open.c: Include <stap-probe.h>.
37090         (dl_open_worker) Added static probes "map_complete", "reloc_start"
37091         and "reloc_complete".
37092         * elf/dl-close.c: Include <stap-probe.h>.
37093         (_dl_close_worker): Added static probes "unmap_start" and
37094         "unmap_complete".
37095         * elf/rtld-debugger-interface.txt: New file documenting the above.
37096
37097 2012-07-26  Roland McGrath  <roland@hack.frob.com>
37098
37099         * sunrpc/rpc_hout.c (pdeclaration): Call f_print with a "%s" format
37100         rather than a string variable.
37101         * sunrpc/rpc_main.c (h_output): Likewise.
37102         * sunrpc/rpc_svcout.c (write_real_program): Likewise.
37103
37104 2012-07-26  Pino Toscano  <toscano.pino@tiscali.it>
37105
37106         * inet/check_native.c: New file.
37107
37108 2012-07-26  Joseph Myers  <joseph@codesourcery.com>
37109
37110         [BZ #13629]
37111         * math/s_clog.c (__clog): Use __log1p or direct log1p calculation
37112         if larger part has absolute value 1.0.
37113         * math/s_clog10.c (__clog10): Likewise.
37114         * math/s_clog10f.c (__clog10f): Likewise.
37115         * math/s_clog10l.c (__clog10l): Likewise.
37116         * math/s_clogf.c (__clogf): Likewise.
37117         * math/s_clogl.c (__clogl): Likewise.
37118         * math/libm-test.inc (clog_test): Add more tests.
37119         (clog10_test): Likewise.
37120         * sysdeps/i386/fpu/libm-test-ulps: Update.
37121         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37122
37123         * elf/tst-auditmod1.c (pltenter): Remove all definitions of macro.
37124         (pltexit): Likewise.
37125         (La_regs): Likewise.
37126         (La_retval): Likewise.
37127         (int_retval): Likewise.
37128         Update #error for removed macros to refer only to definitions in
37129         tst-audit.h.
37130         * elf/tst-auditmod3b.c (pltenter): Remove all definitions of
37131         macro.
37132         (pltexit): Likewise.
37133         (La_regs): Likewise.
37134         (La_retval): Likewise.
37135         (int_retval): Likewise.
37136         * elf/tst-auditmod4b.c (pltenter): Remove all definitions of
37137         macro.
37138         (pltexit): Likewise.
37139         (La_regs): Likewise.
37140         (La_retval): Likewise.
37141         (int_retval): Likewise.
37142         * elf/tst-auditmod5b.c (pltenter): Remove all definitions of
37143         macro.
37144         (pltexit): Likewise.
37145         (La_regs): Likewise.
37146         (La_retval): Likewise.
37147         (int_retval): Likewise.
37148         * elf/tst-auditmod6b.c (pltenter): Remove all definitions of
37149         macro.
37150         (pltexit): Likewise.
37151         (La_regs): Likewise.
37152         (La_retval): Likewise.
37153         (int_retval): Likewise.
37154         * elf/tst-auditmod6c.c (pltenter): Remove all definitions of
37155         macro.
37156         (pltexit): Likewise.
37157         (La_regs): Likewise.
37158         (La_retval): Likewise.
37159         (int_retval): Likewise.
37160         * elf/tst-auditmod7b.c (pltenter): Remove all definitions of
37161         macro.
37162         (pltexit): Likewise.
37163         (La_regs): Likewise.
37164         (La_retval): Likewise.
37165         (int_retval): Likewise.
37166         * sysdeps/generic/tst-audit.h: Update comment to refer only to
37167         macro definitions in tst-audit.h.
37168         * sysdeps/i386/tst-audit.h: New file.
37169         * sysdeps/powerpc/powerpc32/tst-audit.h: Likewise.
37170         * sysdeps/powerpc/powerpc64/tst-audit.h: Likewise.
37171         * sysdeps/s390/s390-32/tst-audit.h: Likewise.
37172         * sysdeps/s390/s390-64/tst-audit.h: Likewise.
37173         * sysdeps/sh/tst-audit.h: Likewise.
37174         * sysdeps/sparc/sparc32/tst-audit.h: Likewise.
37175         * sysdeps/sparc/sparc64/tst-audit.h: Likewise.
37176         * sysdeps/x86_64/tst-audit.h: Likewise.
37177
37178 2012-07-26  Andreas Jaeger  <aj@suse.de>
37179
37180         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Add __THROW for
37181         ptrace.
37182
37183         * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes): Add
37184         new value PTRACE_EVENT_SECCOMP from Linux 3.5.
37185         (__ptrace_setoptions): Add new value PTRACE_O_TRACESECCOMP, adjust
37186         PTRACE_O_MASK.
37187         * sysdeps/unix/sysv/linux/s390/bits/ptrace.h: Likewise.
37188         * sysdeps/unix/sysv/linux/sparc/bits/ptrace.h: Likewise.
37189         * sysdeps/unix/sysv/linux/powerpc/bits/ptrace.h: Likewise.
37190
37191         * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLWAKEUP): Add new
37192         value.
37193
37194         * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add
37195         _sigsys.
37196         (si_call_addr, si_syscall, si_arch): Define new macro.
37197         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Add
37198         _sigsys.
37199         (si_call_addr, si_syscall, si_arch): Define new marcro.
37200         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (siginfo_t): Add
37201         _sigsys.
37202         (si_call_addr, si_syscall, si_arch): Define new macro.
37203         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (struct): Add
37204         _sigsys.
37205         (si_call_addr, si_syscall, si_arch): Define new macro.
37206
37207 2012-07-25  Joseph Myers  <joseph@codesourcery.com>
37208
37209         [BZ #13717]
37210         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
37211         Change to 2.4.21 where previously 2.4.1.
37212         * sysdeps/unix/sysv/linux/configure: Regenerated.
37213         * sysdeps/unix/sysv/linux/kernel-features.h [(__powerpc__ ||
37214         __sh__) && !__powerpc64__] (__ASSUME_FCNTL64): Do not condition on
37215         Linux kernel version.
37216         (__ASSUME_STD_AUXV): Remove.
37217         [__powerpc__] (__ASSUME_VFORK_SYSCALL): Do not condition on Linux
37218         kernel version.
37219         [__powerpc__ && !__powerpc64] (__ASSUME_MMAP2_SYSCALL): Likewise.
37220         (__ASSUME_NEW_PRCTL_SYSCALL): Remove.
37221         (__ASSUME_FIXED_CLONE_SYSCALL): Likewise.
37222         (__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Likewise.
37223         (__ASSUME_NETLINK_SUPPORT): Likewise.
37224         * nscd/gai.c [NEED_NETLINK && __ASSUME_NETLINK_SUPPORT == 0]
37225         (__no_netlink_support): Remove conditional definition.
37226         * sysdeps/unix/sysv/linux/check_pf.c (__no_netlink_support):
37227         Remove.
37228         (__check_pf) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
37229         [__ASSUME_NETLINK_SUPPORT]: Make code unconditional.
37230         * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_NETLINK_SUPPORT]
37231         (if_nameindex_ioctl): Remove.
37232         (if_nameindex_netlink): Do not handle __no_netlink_support.
37233         (if_nameindex) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
37234         code.
37235         * sysdeps/unix/sysv/linux/ifaddrs.c [!__ASSUME_NETLINK_SUPPORT]:
37236         Remove conditional code.
37237         (__netlink_open) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
37238         code.
37239         (getifaddrs_internal) [__ASSUME_NETLINK_SUPPORT]: Make code
37240         unconditional.
37241         [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
37242         [__ASSUME_NETLINK_SUPPORT] (freeifaddrs): Make code unconditional.
37243         * sysdeps/unix/sysv/linux/netlinkaccess.h (__no_netlink_support):
37244         Remove.
37245         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
37246         [!__ASSUME_STD_AUXV]: Remove conditional code.
37247         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S (__clone)
37248         [!__ASSUME_FIXED_CLONE_SYSCALL]: Remove conditional code.
37249         [__ASSUME_FIXED_CLONE_SYSCALL]: Make code unconditional.
37250         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c
37251         [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_mask_handler): Remove.
37252         (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
37253         code.
37254         [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
37255         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
37256         [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_nomask_handler): Remove.
37257         (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
37258         conditional code.
37259         [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
37260         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
37261         (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
37262         code.
37263         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
37264         (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
37265         conditional code.
37266         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
37267         (__novec_getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
37268         code unconditional.
37269         (__novec_getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
37270         conditional code.
37271         (__getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
37272         unconditional.
37273         (__getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
37274         conditional code.
37275         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
37276         (__makecontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
37277         unconditional.
37278         (__makecontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
37279         conditional code.
37280         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
37281         (__novec_setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
37282         code unconditional.
37283         (__novec_setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
37284         conditional code.
37285         (__setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
37286         unconditional.
37287         (__setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
37288         conditional code.
37289         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
37290         (__novec_swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
37291         code unconditional.
37292         (__novec_swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
37293         conditional code.
37294         (__swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
37295         unconditional.
37296         (__swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
37297         conditional code.
37298
37299 2012-07-25  Andreas Schwab  <schwab@linux-m68k.org>
37300
37301         * sysdeps/unix/sysv/linux/i386/accept4.S: Remove pseudo_end label.
37302         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: Likewise.
37303         * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
37304         * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: Likewise.
37305         * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
37306         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
37307         * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
37308         * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
37309         * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
37310         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
37311         * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
37312         * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
37313         * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Likewise.
37314         * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
37315         * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
37316         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
37317         * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
37318         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Likewise.
37319         * sysdeps/unix/sysv/linux/x86_64/syscall.S: Likewise.
37320         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Likewise.
37321         * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
37322         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
37323         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
37324
37325 2012-07-25  Florian Weimer  <fweimer@redhat.com>
37326
37327         * Versions.def: Add GLIBC_2.17.
37328         * stdlib/stdlib.h: Rename __secure_getenv to secure_getenv.
37329         * include/stdlib.h: Rename __secure_getenv to secure_getenv.
37330         Introduce __libc_secure_getenv.
37331         * stdlib/Versions (2.17): Add secure_getenv
37332         (GLIBC_PRIVATE): Add __libc_secure_getenv.
37333         * stdlib/secure-getenv.c: Rename __secure_getenv to
37334         __libc_secure_getenv.  Add secure_getenv alias.  Add compatibility
37335         symbol __secure_getenv for GLIBC_2.0.
37336         * stdlib/tst-secure-getenv.c: New.
37337         * stdlib/Makefile (tests): Add testcase.
37338         * manual/startup.texi (Environment Access): Document
37339         secure_getenv.
37340         * hesiod/hesiod.c (hesiod_init): Rename __secure_getenv to
37341         __libc_secure_getenv.
37342         * inet/ruserpass.c (ruserpass): Likewise.
37343         * malloc/mtrace.c (mtrace): Likewise.
37344         * sysdeps/mach/hurd/tmpfile.c (__tmpfile): Likewise.
37345         * sysdeps/posix/libc_fatal.c (__libc_fatal): Likewise.
37346         * sysdeps/posix/sysconf.c (__sysconf__check_spec): Likewise.
37347         * sysdeps/posix/tempname.c: Likewise.  Evaluate
37348         HAVE_SECURE_GETENV.
37349         * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Rename
37350         __secure_getenv to __libc_secure_getenv.
37351         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add secure_getenv.
37352         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
37353         Likewise.
37354         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
37355         Likewise.
37356         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
37357         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
37358         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
37359         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
37360         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
37361         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
37362         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
37363
37364 2012-07-25  Joseph Myers  <joseph@codesourcery.com>
37365
37366         * sysdeps/generic/ldsodefs.h (struct La_i86_regs): Remove.
37367         (struct La_i86_retval): Likewise.
37368         (struct La_x86_64_regs): Likewise.
37369         (struct La_x86_64_retval): Likewise.
37370         (struct La_x32_regs): Likewise.
37371         (struct La_x32_retval): Likewise.
37372         (struct La_ppc32_regs): Likewise.
37373         (struct La_ppc32_retval): Likewise.
37374         (struct La_ppc64_regs): Likewise.
37375         (struct La_ppc64_retval): Likewise.
37376         (struct La_sh_regs): Likewise.
37377         (struct La_sh_retval): Likewise.
37378         (struct La_s390_32_regs): Likewise.
37379         (struct La_s390_32_retval): Likewise.
37380         (struct La_s390_64_regs): Likewise.
37381         (struct La_s390_64_retval): Likewise.
37382         (struct La_sparc32_regs): Likewise.
37383         (struct La_sparc32_retval): Likewise.
37384         (struct La_sparc64_regs): Likewise.
37385         (struct La_sparc64_retval): Likewise.
37386         (struct audit_ifaces): Remove architecture-specific pltenter and
37387         pltexit members.
37388         * sysdeps/i386/ldsodefs.h: New file.
37389         * sysdeps/powerpc/ldsodefs.h: Likewise.
37390         * sysdeps/s390/ldsodefs.h: Likewise.
37391         * sysdeps/sh/ldsodefs.h: Likewise.
37392         * sysdeps/sparc/ldsodefs.h: Likewise.
37393         * sysdeps/x86_64/ldsodefs.h: Likewise.
37394
37395 2012-07-25  Marek Polacek  <polacek@redhat.com>
37396
37397         [BZ #6808]
37398         * math/libm-test.inc (yn_test): Add another test.
37399         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Set errno
37400         to ERANGE when the result is +-Inf.
37401         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
37402         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
37403         * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Likewise.
37404         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Likewise.
37405
37406 2012-07-24  Joseph Myers  <joseph@codesourcery.com>
37407
37408         * conform/data/time.h-data (NULL): Use macro-constant.  Require
37409         equal to 0.
37410         (CLOCKS_PER_SEC): Use macro instead of constant.  Specify type as
37411         clock_t.
37412         [ISO11] (TIME_UTC): Use macro-int-constant.  Require value > 0.
37413
37414 2012-07-23  Thomas Schwinge  <thomas@codesourcery.com>
37415
37416         * configure.in <sysdeps resolving>: Correct printing
37417         Implies_before.
37418         * configure: Regenerate.
37419
37420 2012-07-22  Thomas Schwinge  <thomas@codesourcery.com>
37421
37422         * math/w_ilogb.c: Include <limits.h>.
37423         * math/w_ilogbl.c: Likewise.
37424
37425 2012-07-20  Joseph Myers  <joseph@codesourcery.com>
37426
37427         * manual/lang.texi (__va_copy): Document primarily as ISO C99
37428         va_copy.  Document allowing for unavailable va_copy only as
37429         pre-C99 compatibility.
37430         * manual/string.texi (Copying and Concatenation): Use va_copy
37431         instead of __va_copy in concat example.
37432
37433 2012-07-20  Pino Toscano  <toscano.pino@tiscali.it>
37434
37435         * sysdeps/mach/hurd/sendto.c (create_address_port): New subroutine.
37436         (__sendto): Use create_address_port.  Initialize APORT and deallocate
37437         it if not null.
37438
37439         * sysdeps/mach/hurd/llistxattr.c: New file, copied from listxattr.c
37440         with O_NOLINK passed to __file_name_lookup.
37441
37442         * sysdeps/mach/hurd/lremovexattr.c: New file, copied from removexattr.c
37443         with O_NOLINK passed to __file_name_lookup.
37444
37445         * sysdeps/mach/hurd/getgroups.c: Return -1 and set EINVAL for
37446         negative N or less than NGIDS.
37447
37448         * sysdeps/mach/hurd/getlogin_r.c: Make LOGIN non-static and change its
37449         type to string_t.  Set ERANGE as errno and return it if NAME is not big
37450         enough.  Use memcpy instead of strncpy.
37451
37452 2012-07-20  Joseph Myers  <joseph@codesourcery.com>
37453
37454         * elf/Makefile (check-data): Remove.
37455         (localplt.data): New vpath directive.
37456         ($(objpfx)check-localplt.out): Use localplt.data from vpath
37457         instead of $(check-data).
37458         * scripts/data/localplt-generic.data: Move to ...
37459         * sysdeps/generic/localplt.data: ... here.
37460         * scripts/data/localplt-i386-linux-gnu.data: Move to ...
37461         * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: ... here.
37462         * scripts/data/localplt-powerpc-linux-gnu.data: Move to ...
37463         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
37464         ... here.
37465         * scripts/data/localplt-powerpc64-linux-gnu.data: Move to ...
37466         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
37467         ... here.
37468         * scripts/data/localplt-s390-linux-gnu.data: Move to ...
37469         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data:
37470         ... here.
37471         * scripts/data/localplt-s390x-linux-gnu.data: Move to ...
37472         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
37473         ... here.
37474         * scripts/data/localplt-sparc-linux-gnu.data: Move to ...
37475         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data:
37476         ... here.
37477         * scripts/data/localplt-sparc64-linux-gnu.data: Move to ...
37478         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data:
37479         ... here.
37480
37481 2012-07-19 Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
37482
37483         * sysdeps/powerpc/tls-macros.h: Split PowerPC definitions in
37484         PPC32 and PPC64 files.
37485         * sysdeps/powerpc/powerpc32/tls-macros.h: New file.
37486         * sysdeps/powerpc/powerpc64/tls-macros.h: Likewise.
37487
37488 2012-07-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
37489
37490         * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c: Move
37491         __makecontext_ret to ...
37492         * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S:
37493         ... here and call exit if uc_link is NULL.  New file.
37494         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add
37495         __makecontext_ret.S.
37496         * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Move
37497         __makecontext_ret to ...
37498         * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S:
37499         ... here and call exit if uc_link is NULL.  New file.
37500         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add
37501         __makecontext_ret.S.
37502
37503 2012-07-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
37504
37505         * elf/elf.h (R_390_IRELATIVE): New definition.
37506         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Invoke the
37507         resolver function for IFUNC symbols.  Support R_390_IRELATIVE.
37508         (elf_machine_lazy_rel): Support R_390_IRELATIVE.
37509         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
37510         (elf_machine_lazy_rel): Likewise.
37511         * sysdeps/s390/dl-irel.h: New file.
37512         * sysdeps/s390/s390-64/memcpy.S: New asm code.
37513         * sysdeps/s390/s390-64/memset.S: New asm code.
37514         * sysdeps/s390/s390-64/memcmp.S: New asm code.
37515         * sysdeps/s390/s390-64/multiarch/memset.S: New file.
37516         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: New file.
37517         * sysdeps/s390/s390-64/multiarch/memcmp.S: New file.
37518         * sysdeps/s390/s390-64/multiarch/memcpy.S: New file.
37519         * sysdeps/s390/s390-64/multiarch/Makefile: New file.
37520         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: New file.
37521         * sysdeps/s390/s390-32/multiarch/Makefile: New file.
37522         * sysdeps/s390/s390-32/multiarch/memcmp.S: New file.
37523         * sysdeps/s390/s390-32/multiarch/memcpy.S: New file.
37524         * sysdeps/s390/s390-32/multiarch/memset.S: New file.
37525         * sysdeps/s390/s390-32/memcpy.S: New asm code.
37526         * sysdeps/s390/s390-32/memset.S: New asm code.
37527         * sysdeps/s390/s390-32/memcmp.S: New asm code.
37528
37529 2012-07-17  Marek Polacek  <polacek@redhat.com>
37530
37531         [BZ #14349]
37532         * sysdeps/s390/s390-32/configure.in: Remove TLS check.
37533         * sysdeps/s390/s390-64/configure.in: Likewise.
37534         * sysdeps/sparc/configure.in: Likewise.
37535         * sysdeps/powerpc/powerpc32/configure.in: Likewise.
37536         * sysdeps/powerpc/powerpc64/configure.in: Likewise.
37537         * sysdeps/i386/configure.in: Likewise.
37538         * sysdeps/x86_64/configure.in: Likewise.
37539         * sysdeps/sh/configure.in: Likewise.
37540         * sysdeps/s390/s390-32/configure: Regenerated.
37541         * sysdeps/s390/s390-64/configure: Likewise.
37542         * sysdeps/x86_64/configure: Likewise.
37543         * sysdeps/sh/configure: Likewise.
37544         * sysdeps/powerpc/powerpc64/configure: Likewise.
37545         * sysdeps/powerpc/powerpc32/configure: Likewise.
37546         * sysdeps/sparc/configure: Likwise.
37547         * sysdeps/i386/configure: Likewise.
37548
37549         * elf/dl-open.c: Comment fixes.
37550
37551 2012-07-17  Joseph Myers  <joseph@codesourcery.com>
37552
37553         * Makefile [CXX] (check-data): Remove.
37554         [CXX] (c++-types.data): New vpath directive.
37555         [CXX] ($(objpfx)c++-types-check.out): Use c++-types.data from
37556         vpath.  Do not allow for C++ type data being missing.
37557         * scripts/data/c++-types-alpha-linux-gnu.data: Move to
37558         ports/sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data.
37559         * scripts/data/c++-types-ia64-linux-gnu.data: Move to
37560         ports/sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data.
37561         * scripts/data/c++-types-i386-linux-gnu.data: Move to ...
37562         * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: ... here.
37563         * scripts/data/c++-types-powerpc-linux-gnu.data: Move to ...
37564         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
37565         ... here.
37566         * scripts/data/c++-types-powerpc64-linux-gnu.data: Move to ...
37567         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
37568         ... here.
37569         * scripts/data/c++-types-s390-linux-gnu.data: Move to ...
37570         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data:
37571         ... here.
37572         * scripts/data/c++-types-s390x-linux-gnu.data: Move to ...
37573         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data:
37574         ... here.
37575         * scripts/data/c++-types-sparc-linux-gnu.data: Move to ...
37576         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data:
37577         ... here.
37578         * scripts/data/c++-types-sparc64-linux-gnu.data: Move to ...
37579         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data:
37580         ... here.
37581         * scripts/data/c++-types-x32-linux-gnu.data: Move to ...
37582         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data:
37583         ... here.
37584         * scripts/data/c++-types-x86_64-linux-gnu.data: Move to ...
37585         * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: ... here.
37586
37587         * elf/tls-macros.h (TLS_LE): Move architecture-specific
37588         definitions to architecture-specific files.
37589         (TLS_IE): Likewise.
37590         (TLS_LD): Likewise.
37591         (TLS_GD): Likewise.
37592         * sysdeps/i386/tls-macros.h: New file.
37593         * sysdeps/powerpc/tls-macros.h: Likewise.
37594         * sysdeps/s390/s390-32/tls-macros.h: Likewise.
37595         * sysdeps/s390/s390-64/tls-macros.h: Likewise.
37596         * sysdeps/sh/tls-macros.h: Likewise.
37597         * sysdeps/sparc/sparc32/tls-macros.h: Likewise.
37598         * sysdeps/sparc/sparc64/tls-macros.h: Likewise.
37599         * sysdeps/x86_64/tls-macros.h: Likewise.
37600
37601 2012-07-17  Thomas Schwinge  <thomas@codesourcery.com>
37602
37603         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Preserve
37604         zero value for regular exit case.
37605
37606         * sysdeps/unix/sysv/linux/x86_64/__start_context.S
37607         (__start_context): Preserve zero value for regular exit case.
37608
37609 2012-07-17  Thomas Schwinge  <thomas@codesourcery.com>
37610             Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
37611
37612         * manual/setjmp.texi (setcontext): Clarify normal process
37613         termination when uc_link is the null pointer.
37614         * stdlib/tst-makecontext.c (cf): Exercise this: remove explicit
37615         exit call.
37616
37617 2012-07-16  Andreas Schwab  <schwab@linux-m68k.org>
37618
37619         * stdlib/bug-getcontext.c (do_test): Don't test FE_ALL_EXCEPT in
37620         preprocessor.  Test for each exception mask separately.
37621
37622 2012-07-16  Andreas Jaeger  <aj@suse.de>
37623
37624         * po/ru.po: Update from translation team.
37625
37626 2012-07-15  Joseph Myers  <joseph@codesourcery.com>
37627
37628         * conform/data/string.h-data (NULL): Use macro-constant.  Require
37629         equal to 0.
37630         [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
37631         (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
37632         (wcs*): Change to wcs[abcdefghijklmnopqrstuvwxyz]*.
37633         (mem[abcdefghijklmnopqrstuvwxyz]*): Allow.
37634         [ISO || ISO99 || ISO11] (*_t): Do not allow.
37635
37636 2012-07-13  Andreas Jaeger  <aj@suse.de>
37637
37638         * po/fr.po: Update from translation team.
37639
37640 2012-07-12  Marek Polacek  <polacek@redhat.com>
37641
37642         [BZ #14173]
37643         * math/libm-test.inc (yn_test): Add test for BZ #14173.
37644         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Correct
37645         loop condition.
37646
37647 2012-07-12  Joseph Myers  <joseph@codesourcery.com>
37648
37649         [BZ #13717]
37650         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
37651         Change to 2.4.1 where previously 2.4.0.
37652         * sysdeps/unix/sysv/linux/configure: Regenerated.
37653         * sysdeps/unix/sysv/linux/kernel-features.h [!__sh__]
37654         (__ASSUME_ST_INO_64_BIT): Do not condition definition on kernel
37655         version.
37656         [__i386__ || __sparc__] (__ASSUME_FCNTL64): Likewise.
37657         (__ASSUME_AT_CLKTCK): Remove.
37658         (__ASSUME_AT_PAGESIZE): Likewise.
37659         (__ASSUME_AT_XID): Likewise.
37660         (__ASSUME_GETDENTS64_SYSCALL): Define unconditionally.
37661         [__i386__] (__ASSUME_VFORK_SYSCALL): Define unconditionally.
37662         * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define
37663         unconditionally.
37664         (HAVE_AUX_PAGESIZE): Likewise.
37665         * sysdeps/unix/sysv/linux/prof-freq.c (__profile_frequency)
37666         [__ASSUME_AT_CLKTCK]: Make code unconditional.
37667         [!__ASSUME_AT_CLKTCK]: Remove conditional code.
37668
37669 2012-07-12  Jeroen van Bemmel  <jvb127@gmail.com>
37670
37671         [BZ #14307]
37672         * sysdeps/posix/getaddrinfo.c (gaih_inet): Increase the size of
37673         the temporary buffer used to invoke __gethostbyname2_r,
37674         __gethostbyaddr_r and gethostbyname4_r to make room for struct
37675         host_data / struct gaih_addrtuple.
37676         * resolv/nss_dns/dns-host.c (global scope): Move definition of
37677         implementation constants MAX_NR_ALIASES and MAX_NR_ADDRS to
37678         header file nss/nsswitch.h.
37679         * nss/nsswitch.h (global scope): Add definition of implementation
37680         constants MAX_NR_ALIASES and MAX_NR_ADDRS (moved from
37681         resolv/nss_dns/dns-host.c).
37682
37683 2012-07-11  Andreas Jaeger  <aj@suse.de>
37684
37685         * po/fr.po: Update from translation team.
37686
37687         * po/sv.po: Update from translation team
37688         * po/fr.po: Another update from translation team.
37689
37690 2012-07-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
37691
37692         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Do not call sinh and cosh
37693         for subnormals or multiply small sinh result by itself.
37694         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
37695         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
37696
37697 2012-07-11  David S. Miller  <davem@davemloft.net>
37698
37699         * sysdeps/sparc/fpu/libm-test-ulps: Update.
37700
37701 2012-07-10  Andreas Schwab  <schwab@linux-m68k.org>
37702
37703         [BZ #14347]
37704         * misc/sys/syslog.h (LOG_MAKEPRI): Don't shift first argument.
37705         (INTERNAL_MARK): Shift it here.
37706
37707 2012-07-10  Marek Polacek  <polacek@redhat.com>
37708
37709         [BZ #14151]
37710         * configure.in (libc_cv_asm_global_directive): Remove test.  Replace
37711         libc_cv_asm_global_directive with .globl.
37712         * configure: Regenerated.
37713         * sysdeps/i386/configure.in: Replace libc_cv_asm_global_directive
37714         with .globl.
37715         * sysdeps/i386/configure: Regenerated.
37716         * sysdeps/x86_64/configure.in: Replace libc_cv_asm_global_directive
37717         with .globl.
37718         * sysdeps/x86_64/configure: Regenerated.
37719         * config.h.in: Do not undefine ASM_GLOBAL_DIRECTIVE.
37720         * include/libc-symbols.h: Replace ASM_GLOBAL_DIRECTIVE with .globl.
37721         * elf/tst-unique2mod2.c: Likewise.
37722         * elf/tst-unique2mod1.c: Likewise.
37723         * elf/tst-unique1mod2.c: Likewise.
37724         * elf/tst-unique1mod1.c: Likewise.
37725         * sysdeps/s390/s390-32/sysdep.h: Likewise.
37726         * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
37727         * sysdeps/s390/s390-64/sysdep.h: Likewise.
37728         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
37729         * sysdeps/mach/sysdep.h: Likewise.
37730         * sysdeps/i386/sysdep.h: Likewise.
37731         * sysdeps/i386/i386-mcount.S: Likewise.
37732         * sysdeps/x86_64/_mcount.S: Likewise.
37733         * sysdeps/x86_64/sysdep.h: Likewise.
37734         * sysdeps/sh/_mcount.S: Likewise.
37735         * sysdeps/sh/sysdep.h: Likewise.
37736         * sysdeps/powerpc/powerpc32/gprsave1.S: Likewise.
37737         * sysdeps/powerpc/powerpc32/fpu/fprrest.S: Likewise.
37738         * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Likewise.
37739         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
37740         * sysdeps/powerpc/powerpc32/gprrest1.S: Likewise.
37741         * sysdeps/powerpc/powerpc32/gprsave0.S: Likewise.
37742         * sysdeps/powerpc/powerpc32/gprrest0.S: Likewise.
37743         * locale/localeinfo.h: Likewise.
37744         (_NL_CURRENT_DEFINE_STRINGIFY): Delete macro.
37745         (_NL_CURRENT_DEFINE_STRINGIFY_1): Likewise.
37746
37747 2012-07-09  Roland McGrath  <roland@hack.frob.com>
37748
37749         [BZ #14336]
37750         * manual/charset.texi (Extended Char Intro): Word use fix, "operating
37751         system".
37752         * manual/message.texi (The Uniforum approach): Likewise.
37753         * manual/charset.texi (Extended Char Intro): Spelling fix, "affected".
37754         (glibc iconv Implementation): Likewise.
37755
37756 2012-07-09  Joseph Myers  <joseph@codesourcery.com>
37757
37758         [BZ #14337]
37759         * math/s_clog.c (__clog): Avoid scaling a value down where that
37760         could result in underflow.
37761         * math/s_clog10.c (__clog10): Likewise.
37762         * math/s_clog10f.c (__clog10f): Likewise.
37763         * math/s_clog10l.c (__clog10l): Likewise.
37764         * math/s_clogf.c (__clogf): Likewise.
37765         * math/s_clogl.c (__clogl): Likewise.
37766         * math/libm-test.inc (clog_test): Add more tests.
37767         (clog10_test): Likewise.
37768         * sysdeps/i386/fpu/libm-test-ulps: Update.
37769         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37770
37771 2012-07-06  Andreas Schwab  <schwab@linux-m68k.org>
37772
37773         [BZ #14283]
37774         * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Shift
37775         by 7 not 8 to examine high bit of fractional part.
37776
37777         [BZ #14042]
37778         * sysdeps/powerpc/powerpc32/ppc-mcount.S [SHARED]: Don't use PLT
37779         for call to __mcount_internal.
37780         * sysdeps/powerpc/powerpc32/Makefile (sysdep_routines)
37781         (shared-only-routines) [$(subdir) = gmon]: Add compat-ppc-mcount.
37782         * sysdeps/powerpc/powerpc32/compat-ppc-mcount.S: New file.
37783
37784 2012-07-06  Joseph Myers  <joseph@codesourcery.com>
37785
37786         [BZ #14154]
37787         * sysdeps/ieee754/flt-32/k_tanf.c (__kernel_tanf): Use linear
37788         approximation for values within 0x1p-13f of an odd multiple of
37789         pi/4.
37790         * math/libm-test.inc (tan_test): Do not allow spurious underflow
37791         exception.  Add more tests.
37792         * sysdeps/i386/fpu/libm-test-ulps: Update.
37793
37794         [BZ #6778]
37795         * sysdeps/i386/fpu/s_expm1.S (__expm1): Check for large negative
37796         inputs and return -1 for them.  Do not check for +Inf in case not
37797         reachable for +Inf.
37798         * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
37799         * sysdeps/i386/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not define.
37800         (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
37801         and return -1 for them.  Do not check for +Inf in case not
37802         reachable for +Inf.
37803         * sysdeps/x86_64/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not
37804         define.
37805         (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
37806         and return -1 for them.  Do not check for +Inf in case not
37807         reachable for +Inf.
37808         * math/libm-test.inc (expm1_test): Add more tests.  Do not allow
37809         spurious underflow.
37810         * sysdeps/i386/fpu/libm-test-ulps: Update.
37811         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37812
37813 2012-07-06  Mike Frysinger  <vapier@gentoo.org>
37814
37815         * sunrpc/rpc_clntout.c: Change <rpc/types.h> to "rpc/types.h".
37816
37817 2012-07-05  Joseph Myers  <joseph@codesourcery.com>
37818
37819         [BZ #14157]
37820         [BZ #14331]
37821         * math/s_csqrt.c (__csqrt): Avoid multiplying by 0.5 where this
37822         could result in spurious underflow.  Scale down values above
37823         DBL_MAX / 4.0 instead of DBL_MAX / 2.0.
37824         * math/s_csqrtf.c (__csqrtf): Likewise.
37825         * math/s_csqrtl.c (__csqrtl): Likewise.
37826         * math/libm-test.inc (csqrt_test): Add more tests.  Do not allow
37827         spurious underflow.
37828         * sysdeps/i386/fpu/libm-test-ulps: Update.
37829         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37830
37831 2012-07-04  Andreas Schwab  <schwab@linux-m68k.org>
37832
37833         * catgets/Makefile ($(objpfx)de.msg): Use xopen-msg.awk instead of
37834         xopen-msg.sed.
37835         * catgets/xopen-msg.awk: New file.
37836         * catgets/xopen-msg.sed: Removed.
37837
37838         * intl/Makefile ($(objpfx)msgs.h): Use po2test.awk instead of
37839         po2text.sed.
37840         * intl/po2test.awk: New file.
37841         * intl/po2test.sed: Removed.
37842
37843 2012-07-04  Joseph Myers  <joseph@codesourcery.com>
37844
37845         [BZ #14328]
37846         * math/s_ctan.c (__ctan): Do not call sinh and cosh for subnormals
37847         or multiply small sinh result by itself.
37848         * math/s_ctanf.c (__ctanf): Likewise.
37849         * math/s_ctanh.c (__ctanh): Likewise.
37850         * math/s_ctanhf.c (__ctanhf): Likewise.
37851         * math/s_ctanhl.c (__ctanhl): Likewise.
37852         * math/s_ctanl.c (__ctanl): Likewise.
37853         * math/libm-test.inc (ctan_test_tonearest): New function.
37854         (ctan_test_towardzero): Likewise.
37855         (ctan_test_downward): Likewise.
37856         (ctan_test_upward): Likewise.
37857         (ctanh_test_tonearest): Likewise.
37858         (ctanh_test_towardzero): Likewise.
37859         (ctanh_test_downward): Likewise.
37860         (ctanh_test_upward): Likewise.
37861         (main): Call these new functions.
37862         * sysdeps/i386/fpu/libm-test-ulps: Update.
37863         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37864
37865 2012-07-03  Mike Frysinger  <vapier@gentoo.org>
37866
37867         * .gitignore: Delete /ports entry.
37868
37869 2012-07-03  Andreas Jaeger  <aj@suse.de>
37870
37871         * po/bg.po: Update from translation team.
37872         * po/cs.po: Likewise.
37873         * po/de.po: Likewise.
37874         * po/hr.po: Likewise.
37875         * po/nl.pl: Likewise.
37876         * po/pl.po: Likewise.
37877         * po/vi.po: Likewise.
37878
37879 2012-07-03  Joseph Myers  <joseph@codesourcery.com>
37880
37881         * Makeconfig [!+link] (+link-before-libc): New variable.
37882         [!+link] (+link-after-libc): Likewise.
37883         [!+link] (+link-tests): Likewise.
37884         [!+link] (+link): Define in terms of $(+link-before-libc) and
37885         $(+link-after-libc).
37886         [!+link-static] (+link-static-before-libc): New variable.
37887         [!+link-static] (+link-static-after-libc): Likewise.
37888         [!+link-static] (+link-static-tests): Likewise.
37889         [!+link-static] (+link-static): Define in terms of
37890         $(+link-static-before-libc) and $(+link-static-after-libc).
37891         [build-shared] (link-libc-before-gnulib): New variable.
37892         [build-shared] (link-libc-tests): Likewise.
37893         [build-shared] (link-libc): Define in terms of
37894         $(link-libc-before-gnulib).
37895         [!build-shared] (link-libc-tests): New variable.
37896         (link-libc-static-tests): New variable.
37897         [!gnulib] (gnulib-arch): New variable.
37898         [!gnulib] (gnulib-tests): Likewise.
37899         [!gnulib] (static-gnulib-arch): Likewise.
37900         [!gnulib] (static-gnulib-tests): Likewise.
37901         [!gnulib] (gnulib): Use $(gnulib-arch).  Do not use $(libgcc_eh).
37902         Define with "=" instead of ":=".
37903         [!gnulib] (static-gnulib): Use $(static-gnulib-arch).  Do not use
37904         -lgcc_eh $(libunwind).  Define with "=" instead of ":=".
37905         * Rules (binaries-all-notests): New variable.
37906         (binaries-all-tests): Likewise.
37907         (binaries-static-notests): Likewise.
37908         (binaries-static-tests): Likewise.
37909         (binaries-all): Define using $(binaries-all-notests) and
37910         $(binaries-all-tests).
37911         (binaries-static): Define using $(binaries-static-notests) and
37912         $(binaries-static-tests).
37913         (binaries-shared-tests): New variable.
37914         (binaries-shared-notests): Likewise.
37915         (binaries-shared): Remove variable.
37916         ($(addprefix $(objpfx),$(binaries-shared-notests))): New rule.
37917         ($(addprefix $(objpfx),$(binaries-shared-tests))): Likewise.
37918         ($(addprefix $(objpfx),$(binaries-shared))): Remove rule.
37919         ($(addprefix $(objpfx),$(binaries-static-notests))): New rule.
37920         ($(addprefix $(objpfx),$(binaries-static-tests))): Likewise.
37921         ($(addprefix $(objpfx),$(binaries-static))): Remove rule.
37922         * elf/Makefile (sln-modules): New variable.
37923         (extra-objs): Add $(sln-modules:=.o).
37924         (ldconfig-modules): Add static-stubs.
37925         ($(objpfx)sln): Depend on $(sln-modules:%=$(objpfx)%.o).
37926         * elf/static-stubs.c: New file.
37927
37928         [BZ #14283]
37929         * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f): Shift
37930         by 7 not 8 to examine high bit of fractional part.  Use volatile
37931         variables when splitting into final array of floats if
37932         __FLT_EVAL_METHOD__ != 0.
37933         * math/libm-test.inc (cos_test): Add another test.
37934         (sin_test): Likewise.
37935         * sysdeps/i386/fpu/libm-test-ulps: Update.
37936
37937         [BZ #14273]
37938         * math/libm-test.inc (cosh_test): Add more tests.
37939
37940         * version.h (RELEASE): Set to "development".
37941         (VERSION): Set to "2.16.90".
37942
37943 2012-06-30  Carlos O'Donell  <carlos_odonell@mentor.com>
37944
37945         * NEWS: Update copyright. Remove last-updated date.
37946         Mention math library bug fixes and timezone data changes.
37947         * README: Mention GNU/Hurd, x32, and HPPA support status.
37948
37949 2012-06-28  Thomas Schwinge  <thomas@codesourcery.com>
37950
37951         * manual/contrib.texi (Contributors): Sort alphabetically by last name.
37952
37953 2012-06-27  Andreas Jaeger  <aj@suse.de>
37954
37955         * manual/contrib.texi (Contributors): Add Samuel Thibault.
37956
37957 2012-06-25  Andreas Jaeger  <aj@suse.de>
37958
37959         * sysdeps/s390/fpu/libm-test-ulps: Update.
37960
37961 2012-06-23  Andreas Schwab  <schwab@linux-m68k.org>
37962             Thomas Schwinge  <thomas@codesourcery.com>
37963
37964         * sysdeps/unix/sysv/linux/sh/syscalls.list: Add fanotify_mark.
37965         * sysdeps/unix/sysv/linux/sh/Versions (GLIBC_2.16): Add fanotify_mark.
37966         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist (GLIBC_2.16): Add
37967         fanotify_mark.
37968
37969 2012-06-23  Thomas Schwinge  <thomas@codesourcery.com>
37970
37971         * sysdeps/mach/start.c: Remove file.
37972         * sysdeps/mach/hurd/i386/static-start.S: Fix start.S include.
37973         * sysdeps/i386/init-first.c: Fix comment regarding start.S.
37974         * sysdeps/sh/init-first.c: Likewise.
37975
37976         * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Preserve r12 and pr
37977         registers for frame unwinding purposes, add CFI directives.
37978         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
37979         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Likewise
37980         * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
37981         Likewise.
37982
37983         * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Don't plan for the call to
37984         __fortify_fail returning.
37985         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
37986
37987         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S: New file, based on
37988         sysdeps/sh/____longjmp_chk.S.
37989         * sysdeps/unix/sysv/linux/sh/sigaltstack-offsets.sym: New file, based
37990         on sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym.
37991         * sysdeps/unix/sysv/linux/sh/Makefile [subdir=misc]
37992         (gen-as-const-headers): Append sigaltstack-offsets.sym.
37993
37994         * sysdeps/sh/abort-instr.h: New file.
37995         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Terminate the
37996         process in case exit returns.
37997
37998         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Always
37999         initialize the GOT register before use.
38000
38001         * sysdeps/unix/sysv/linux/sh/makecontext.S (__makecontext): Fix
38002         calculation of ARGC > 4.
38003
38004         * sysdeps/unix/sysv/linux/sh/makecontext.S: Add comments and give more
38005         meaningful names to some local labels.
38006
38007 2012-06-22  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
38008             Kaz Kojima  <kkojima@rr.iij4u.or.jp>
38009
38010         * sysdeps/unix/sysv/linux/sh/bits/atomic.h
38011         (__arch_compare_and_exchange_val_8_acq): Remove explicit nop.
38012         (__arch_compare_and_exchange_val_16_acq): Likewise.
38013         (__arch_compare_and_exchange_val_32_acq): Likewise.
38014         (atomic_exchange_and_add): Fix gUSA sequence.
38015         (atomic_add): Likewise.
38016         (atomic_add_negative): Likewise.
38017         (atomic_add_zero): Likewise.
38018         (atomic_bit_test_set): Likewise.
38019
38020 2012-06-22  Andreas Schwab  <schwab@redhat.com>
38021
38022         [BZ #13579]
38023         * include/link.h (struct link_map): Add l_free_initfini.
38024         * elf/dl-deps.c (_dl_map_object_deps): Set it when assigning
38025         l_initfini.
38026         * elf/dl-close.c (_dl_close_worker): Don't free l_initfini.
38027         * elf/rtld.c (dl_main): Clear it on all objects loaded on startup.
38028         * elf/dl-libc.c (free_mem): Free l_initfini if l_free_initfini is
38029         set.
38030
38031 2012-06-22  Carlos O'Donell  <carlos_odonell@mentor.com>
38032
38033         * configure.in: Use AC_LANG_SOURCE.
38034         * configure: Regenerate.
38035
38036 2012-06-22  Roland McGrath  <roland@hack.frob.com>
38037
38038         * configure.in (libc_cv_localstatedir): New substituted variable.
38039         * configure: Regenerated.
38040         * config.make.in (localstatedir): New variable, substituted from
38041         libc_cv_localstatedir.
38042         * Makeconfig (vardbdir): Use $(localstatedir) in place of /var.
38043         * sysdeps/gnu/configure.in (libc_cv_localstatedir): Change
38044         ${prefix}/var to /var when we change ${prefix}/etc to /etc.
38045         * sysdeps/gnu/configure: Regenerated.
38046
38047 2012-06-21  Jeff Law  <law@redhat.com>
38048
38049         [BZ #14277]
38050         * intl/dcigettext.c (_nl_find_msg): Avoid use after potential
38051         free.  Simplify list management for _LIBC case.
38052
38053 2012-06-21  Joseph Myers  <joseph@codesourcery.com>
38054
38055         [BZ #14273]
38056         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c (__ieee754_cosh):
38057         Clear sign bit of 64-bit integer value before comparing against
38058         overflow value.
38059
38060         * sysdeps/mach/configure: Regenerated.
38061
38062 2012-06-21  H.J. Lu  <hongjiu.lu@intel.com>
38063
38064         [BZ #14278]
38065         * sysdeps/i386/sysdep.h (SYSCALL_PIC_SETUP): Fix a typo.
38066
38067 2012-06-21  Jeff Law  <law@redhat.com>
38068
38069         [BZ #13882]
38070         * elf/dl-deps.c (_dl_map_object_deps): Fix cycle detection.  Use
38071         uint16_t for elements in the "seen" array to avoid char overflows.
38072         * elf/dl-fini.c (_dl_sort_fini): Likewise.
38073         * elf/dl-open.c (dl_open_worker): Likewise.
38074
38075 2012-06-21  Carlos O'Donell  <carlos_odonell@mentor.com>
38076
38077         * scripts/list-sources.sh: Scan PORTS for translations.
38078         * po/libc.pot: Regenerated.
38079
38080 2012-06-21  Andreas Jaeger  <aj@suse.de>
38081
38082         [BZ #12194]
38083         * sysdeps/s390/bits/byteswap-16.h (__bswap_16): Avoid -Wconversion
38084         warning.
38085         * sysdeps/s390/bits/byteswap.h (__bswap_constant_16): Likewise.
38086         * bits/byteswap-16.h (__bswap_16): Likewise.
38087         * bits/byteswap.h (__bswap_constant_16): Likewise.
38088
38089 2012-06-18  H.J. Lu  <hongjiu.lu@intel.com>
38090
38091         [BZ #14117]
38092         * sysdeps/i386/fpu_control.h: Removed.
38093         * sysdeps/x86_64/fpu_control.h: Moved to ...
38094         * sysdeps/x86/fpu_control.h: Here.
38095
38096         * sysdeps/x86_64/fpu_control.h (_FPU_GETCW): Add __volatile__.
38097         (_FPU_SETCW): Likewise.
38098
38099 2012-06-15  H.J. Lu  <hongjiu.lu@intel.com>
38100
38101         [BZ #14117]
38102         * sysdeps/i386/fpu/bits/mathinline.h: Renamed to ...
38103         * sysdeps/x86/fpu/bits/mathinline.h: This.
38104         * sysdeps/x86_64/fpu/bits/mathinline.h: Removed.
38105
38106         [BZ #14050]
38107         [BZ #14117]
38108         * sysdeps/i386/fpu/bits/mathinline.h: Disable x87 inline
38109         functions if __x86_64__ is defined.
38110
38111 2012-06-15  Chung-Lin Tang  <cltang@codesourcery.com>
38112
38113         * string/endian.h: Add !__ASSEMBLER__ condition for including
38114         conversion interfaces.
38115
38116 2012-06-15  Joseph Myers  <joseph@codesourcery.com>
38117
38118         [BZ #14241]
38119         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use 0.0 instead
38120         of ABS(x) in calculating zero to negative powers other than odd
38121         integers.
38122         * math/libm-test.inc (pow_test): Add more tests.
38123
38124 2012-06-15  Andreas Jaeger  <aj@suse.de>
38125
38126         * manual/contrib.texi (Contributors): Update entry of Liubov
38127         Dmitrieva and add entries for Will Schmidt and Tulio Magno Quites
38128         Machado Filho.
38129
38130 2012-06-15  Cyril Hrubis  <metan@ucw.cz>
38131
38132         * string/string.h: Add __wur to GNU version of strerror_r.
38133
38134 2012-06-14  H.J. Lu  <hongjiu.lu@intel.com>
38135
38136         [BZ #14229]
38137         * string/Makefile (tests): Add tst-strtok_r.
38138         * string/tst-strtok_r.c: New file.
38139         * sysdeps/x86_64/strtok.S: Use LP_SIZE on save_ptr and use
38140         RAX_LP/RDX_LP on SAVE_PTR.
38141
38142 2012-06-14  Roland McGrath  <roland@hack.frob.com>
38143
38144         * manual/Makefile ($(objpfx)texis): Do $(make-target-directory).
38145
38146 2012-06-14  Joseph Myers  <joseph@codesourcery.com>
38147
38148         * libm_test.inc (csqrt_test): Allow more spurious underflow
38149         exceptions.
38150         (j0_test): Likewise.
38151         (j1_test): Likewise.
38152         (y0_test): Likewise.
38153         (y1_test): Likewise.
38154
38155 2012-06-13  Carlos O'Donell  <carlos_odonell@mentor.com>
38156
38157         * po/Makefile (libc.pot): Use UTF-8 charset.
38158
38159 2012-06-13  Paul Pluzhnikov  <ppluzhnikov@google.com>
38160
38161         [BZ #14210]
38162         Suppress sign-conversion warning from FD_SET.
38163         See <http://sourceware.org/ml/libc-alpha/2012-05/msg01794.html>.
38164         * debug/fdelt_chk.c (__fdelt_chk): Accept and return long int,
38165         not unsigned long int.
38166         * misc/bits/select2.h (__fdelt_chk, __fdelt_warn, __FD_ELT): Likewise.
38167
38168 2012-06-12  H.J. Lu  <hongjiu.lu@intel.com>
38169
38170         [BZ #14050]
38171         [BZ #14117]
38172         * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Check
38173         __extern_always_inline instead of __extern_inline.
38174         (__signbitf): Support __SSE2_MATH__ and C++ namespace.
38175         (__signbit): Likewise.
38176         (__signbitl): Support C++ namespace.
38177         (lrintf): New inline function.
38178         (lrint): Likewise.
38179         (llrintf): Likewise.
38180         (llrint): Likewise.
38181         (fmaxf): Likewise.
38182         (fmax): Likewise.
38183         (fminf): Likewise.
38184         (fmin): Likewise.
38185         (rint): Likewise.
38186         (rintf): Likewise.
38187         (ceil): Likewise.
38188         (ceilf): Likewise.
38189         (floor): Likewise.
38190         (floorf): Likewise.
38191         (nearbyint): Likewise.
38192         (nearbyintf): Likewise.
38193
38194 2012-06-12  Thomas Schwinge  <thomas@codesourcery.com>
38195
38196         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Fix case for
38197         non-default versions.
38198
38199 2012-06-11  Roland McGrath  <roland@hack.frob.com>
38200
38201         [BZ #14218]
38202         * manual/argp.texi (Argp): Reword argp_parse description slightly.
38203
38204 2012-06-09  Thomas Schwinge  <thomas@codesourcery.com>
38205
38206         * sysdeps/sh/sh4/fpu/bits/fenv.h (__FE_UNDEFINED): Define.
38207         (FE_UPWARD, FE_DOWNWARD): Don't define.
38208         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Adapt to that.
38209         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
38210
38211         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Do not re-write fpscr after
38212         reading it.
38213         * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
38214         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
38215
38216 2012-06-09  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
38217
38218         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
38219         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Refreshed.
38220         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Refreshed.
38221         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Refreshed.
38222
38223 2012-06-06  H.J. Lu  <hongjiu.lu@intel.com>
38224
38225         [BZ #14117]
38226         * sysdeps/i386/fpu/bits/fenv.h: Removed.
38227         * sysdeps/i386/fpu/Implies: New file.
38228         * sysdeps/x86_64/fpu/Implies: Likewise.
38229         * sysdeps/x86_64/fpu/bits/fenv.h: Renamed to ...
38230         * sysdeps/x86/fpu/bits/fenv.h: This.
38231
38232         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Check
38233         __SSE_MATH__.
38234
38235 2012-06-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
38236
38237         [BZ #14134]
38238         * iconvdata/ibm930.c (BODY) [FROM_LOOP]: Check for invalid
38239         character 0xffff that matches the last element of the
38240         conversion table.
38241
38242 2012-06-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
38243
38244         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Fix for wrong ldbl128-ibm
38245         fmodl commit.
38246
38247 2012-06-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
38248
38249         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Fix spurious underflow for
38250         values higher than 25.6283.
38251
38252 2012-06-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
38253
38254         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Fix
38255         subnormal exponent extraction and add some __builtin_expect.
38256         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_extract_mantissa):
38257         Fix for subnormal mantissa calculation.
38258
38259 2012-06-04  Mike Frysinger  <vapier@gentoo.org>
38260
38261         * sysdeps/unix/sysv/linux/tst-getcpu.c (do_test): Call perror when
38262         cpu2 is -1 and errno is not ENOSYS.
38263
38264 2012-06-04  H.J. Lu  <hongjiu.lu@intel.com>
38265
38266         [BZ #14117]
38267         * sysdeps/i386/i486/bits/string.h: Renamed to ...
38268         * sysdeps/x86/bits/string.h: This.
38269         * sysdeps/x86_64/bits/string.h: Removed.
38270
38271         * sysdeps/i386/i486/bits/string.h: Define inline functions only
38272         if not compiling for x86-64, but compiling for >= i486.
38273
38274         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Renamed to ...
38275         * sysdeps/unix/sysv/linux/x86/bits/sigcontext.h: This.
38276
38277         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (FP_XSTATE_MAGIC1):
38278         New macro from Linux kernel 3.4.0.
38279         (FP_XSTATE_MAGIC2): Likewise.
38280         (FP_XSTATE_MAGIC2_SIZE): Likewise.
38281         (X86_FXSR_MAGIC): New macro from Linux i386 kernel.
38282         (struct _fpx_sw_bytes): New struct.
38283         (struct _xsave_hdr): Likewise.
38284         (struct _ymmh_state): Likewise.
38285         (struct _xstate): Likewise.
38286
38287         * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Removed.
38288         * sysdeps/unix/sysv/linux/i386/sys/reg.h: Likewise.
38289         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Renamed to ...
38290         * sysdeps/unix/sysv/linux/x86/sys/debugreg.h: This.
38291         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Renamed to ...
38292         * sysdeps/unix/sysv/linux/x86/sys/reg.h: This.
38293
38294         * sysdeps/unix/sysv/linux/i386/sys/io.h: Removed.
38295         * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Renamed to ...
38296         * sysdeps/unix/sysv/linux/x86/sys/io.h: This.
38297         * sysdeps/unix/sysv/linux/i386/sys/perm.h: Removed.
38298         * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: Renamed to ...
38299         * sysdeps/unix/sysv/linux/x86/sys/perm.h: This.
38300
38301 2012-06-04  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
38302
38303         [BZ #13743]
38304         * sysdeps/powerpc/sys/platform/ppc.h: New file for PowerPC features.
38305         * sysdeps/powerpc/Makefile (tests): Add test-gettimebase.
38306         (sysdep_headers): Include sys/platform/ppc.h.
38307         * sysdeps/powerpc/test-gettimebase.c: Test for
38308         __ppc_get_timebase() to catch future ISA opcode/insn changes.
38309         * manual/Makefile (appendices): Include platform.texi.
38310         * manual/contrib.texi (Contributors): Update @node pointers.
38311         * manual/maint.texi (Maintenance): Likewise.
38312         (Platform): New node.
38313         * manual/platform.texi: New file.  Document the new features.
38314
38315 2012-06-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
38316             Jakub Jelinek  <jakub@redhat.com>
38317
38318         [BZ #14188]
38319         * misc/sys/cdefs.h (__glibc_unlikely): New macro to wrap cases
38320         where __builtin_expect is unavailable.
38321
38322 2012-06-03  David S. Miller  <davem@davemloft.net>
38323
38324         * stdlib/longlong.h: Updated from GCC.
38325
38326 2012-06-02  Andreas Schwab  <schwab@linux-m68k.org>
38327
38328         [BZ #14042]
38329         * sysdeps/powerpc/powerpc32/mcount.c: New file.
38330         * sysdeps/powerpc/powerpc32/Versions (GLIBC_2.16): Add
38331         __mcount_internal.
38332         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
38333         (GLIBC_2.16): Likewise.
38334
38335 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
38336
38337         * sysdeps/unix/sysv/linux/x86_64/sys/io.h (outsw): Fix a typo.
38338
38339 2012-06-01  Joseph Myers  <joseph@codesourcery.com>
38340
38341         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Makefile
38342         (default-abi): New variable.
38343         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: New file.
38344         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile (default-abi): New
38345         variable.
38346         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile (default-abi):
38347         Likewise.
38348         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (default-abi):
38349         Likewise.
38350         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (default-abi):
38351         Likewise.
38352
38353         * Makeconfig [abi-variants && !default-abi] (default-abi): Remove
38354         definition.  Document in comment.
38355
38356 2012-06-01  David S. Miller  <davem@davemloft.net>
38357
38358         * stdlib/longlong.h: Updated from GCC.
38359
38360 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
38361
38362         [BZ #14117]
38363         * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_headers):
38364         Don't add sys/elf.h sys/perm.h sys/reg.h sys/vm86.h
38365         sys/debugreg.h sys/io.h here.
38366         * sysdeps/unix/sysv/linux/x86/Makefile (sysdep_headers): Add
38367         sys/elf.h sys/perm.h sys/reg.h sys/vm86.h sys/debugreg.h
38368         sys/io.h.
38369         * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers):
38370         Don't add sys/perm.h sys/reg.h sys/debugreg.h sys/io.h here.
38371         * sysdeps/unix/sysv/linux/i386/sys/elf.h: Renamed to ...
38372         * sysdeps/unix/sysv/linux/x86/sys/elf.h: This.
38373         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Renamed to ...
38374         * sysdeps/unix/sysv/linux/x86/sys/vm86.h: This.
38375
38376         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h (DR_LEN_8):
38377         Define only if __x86_64__ is defined.
38378
38379 2012-06-01  Joseph Myers  <joseph@codesourcery.com>
38380
38381         [BZ #14048]
38382         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c (__ieee754_fmod):
38383         Use int64_t for variable i.
38384         * math/libm-test.inc (fmod_test): Add more tests.
38385
38386         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Ensure temp + (double)
38387         z computation is not scheduled after fetestexcept.
38388         * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <math_private.h>.
38389         Use math_force_eval instead of asm to ensure calculation scheduled
38390         before exception test.
38391         * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <math_private.h>.
38392         Ensure a1 + u.d computation is not scheduled after fetestexcept.
38393
38394 2012-06-01  Aurelien Jarno  <aurelien@aurel32.net>
38395
38396         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Ensure a1 + u.d
38397         computation is not scheduled after fetestexcept.
38398
38399 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
38400
38401         [BZ #14117]
38402         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Renamed to ...
38403         * sysdeps/unix/sysv/linux/x86/bits/wchar.h: This.
38404
38405 2012-06-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
38406
38407         * sysdeps/powerpc/fpu/k_cosf.c: Fix underflow generation.
38408         * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
38409
38410 2012-05-31  H.J. Lu  <hongjiu.lu@intel.com>
38411
38412         [BZ #14117]
38413         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Include
38414         <bits/wordsize.h>.
38415         (__WCHAR_MIN): Support __WORDSIZE == 64.
38416         (__WCHAR_MAX): Likewise.
38417
38418         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: Renamed to ...
38419         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h: This.
38420
38421         [BZ #14183]
38422         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__FSWORD_T_TYPE):
38423         Defined with __SWORD_TYPE if __x86_64__ isn't defined.
38424
38425         [BZ #14117]
38426         * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: Renamed to ...
38427         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: This.
38428
38429         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Renamed to ...
38430         * sysdeps/unix/sysv/linux/x86/bits/stat.h: This.
38431
38432         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_KERNEL):
38433         Defined to 1 if __x86_64__ isn't defined.
38434         (_STAT_VER_LINUX_OLD): New.
38435         (st_atime): Remove duplicate.
38436         (st_mtime): Likewise.
38437         (st_ctime): Likewise.
38438
38439 2012-05-31  David S. Miller  <davem@davemloft.net>
38440
38441         * sysdeps/sparc/fpu/libm-test-ulps: Remove sqrt(2) and sqrt test
38442         entries.
38443
38444 2012-06-01  Andreas Schwab  <schwab@linux-m68k.org>
38445
38446         * sysdeps/powerpc/fpu/libm-test-ulps: Sort through
38447         gen-libm-test.pl.
38448
38449         [BZ #14132]
38450         * elf/dl-reloc.c: Include <_itoa.h>.
38451         (_dl_reloc_bad_type): Remove use of INTUSE.
38452         * elf/dl-minimal.c (_itoa, _itoa_lower_digits): Likewise.
38453         * stdio-common/_itoa.c (_itoa_word, _itoa): Likewise.
38454         * stdio-common/psiginfo.c (psiginfo): Likewise.
38455         * stdio-common/psignal.c (psignal): Likewise.
38456         * string/strsignal.c (strsignal): Likewise.
38457         * include/signal.h (_sys_siglist): Declare hidden proto.
38458         * stdio-common/itoa-digits.c: Include <_itoa.h>.  Replace
38459         INTVARDEF with libc_hidden_data_def.
38460         * stdio-common/itoa-udigits.c: Likewise.
38461         * sysdeps/generic/_itoa.h (_itoa_upper_digits_internal)
38462         (_itoa_lower_digits_internal): Remove declaration.
38463         (_itoa_upper_digits, _itoa_lower_digits): Declare hidden proto.
38464         * sysdeps/gnu/siglist.c (_sys_siglist_internal)
38465         (_sys_sigabbrev_internal): Remove aliases.
38466         (_sys_siglist): Define hidden alias.
38467
38468 2012-05-31  Markus Trippelsdorf  <markus@trippelsdorf.de>
38469
38470         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
38471         bits/sysctl.h.
38472
38473 2012-05-31  H.J. Lu  <hongjiu.lu@intel.com>
38474
38475         [BZ #14117]
38476         * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Renamed to ...
38477         * sysdeps/unix/sysv/linux/x86/bits/sysctl.h: This.
38478
38479         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Removed.
38480         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Renamed to ...
38481         * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: This.
38482         * sysdeps/unix/sysv/linux/i386/sys/user.h: Removed.
38483         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Renamed to ...
38484         * sysdeps/unix/sysv/linux/x86/sys/user.h: This.
38485
38486         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Removed.
38487         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Renamed to ...
38488         * sysdeps/unix/sysv/linux/x86/sys/procfs.h: This.
38489
38490         * sysdeps/unix/sysv/linux/x86_64/sys/io.h (insb): Replace addr
38491         with __addr.
38492         (insw): Likewise.
38493         (insl): Likewise.
38494         (outsb): Likewise.
38495         (outsw): Likewise.
38496         (outsl): Likewise.
38497
38498         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Removed.
38499         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Renamed to ...
38500         * sysdeps/unix/sysv/linux/x86/bits/mman.h: This.
38501
38502         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Renamed to ...
38503         * sysdeps/unix/sysv/linux/x86/bits/msq.h: This.
38504         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: Renamed to ...
38505         * sysdeps/unix/sysv/linux/x86/bits/sem.h: This.
38506         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Renamed to ...
38507         * sysdeps/unix/sysv/linux/x86/bits/shm.h: This.
38508
38509         * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: Renamed to ...
38510         * sysdeps/unix/sysv/linux/x86/bits/ipctypes.h: This.
38511
38512         * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Renamed to ...
38513         * sysdeps/unix/sysv/linux/x86/bits/epoll.h: This.
38514
38515         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Removed.
38516         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Renamed to ...
38517         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: This.
38518
38519         * sysdeps/unix/sysv/linux/i386/bits/environments.h: Removed.
38520         * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Renamed
38521         to ...
38522         * sysdeps/unix/sysv/linux/x86/bits/environments.h: This.
38523
38524         * sysdeps/unix/sysv/linux/i386/bits/a.out.h: Removed.
38525         * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Renamed to ...
38526         * sysdeps/unix/sysv/linux/x86/bits/a.out.h: This.
38527
38528         * sysdeps/unix/sysv/linux/i386/sys/elf.h: Error when compiling
38529         for x86-64.
38530         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
38531
38532 2012-05-31  Joseph Myers  <joseph@codesourcery.com>
38533
38534         * math/math.h (M_El): Use two more decimal places.
38535         (M_LOG2El): Likewise.
38536         (M_LOG10El): Likewise.
38537         (M_LN2l): Likewise.
38538         (M_LN10l): Likewise.
38539         (M_PIl): Likewise.
38540         (M_PI_2l): Likewise.
38541         (M_PI_4l): Likewise.
38542         (M_1_PIl): Likewise.
38543         (M_2_PIl): Likewise.
38544         (M_2_SQRTPIl): Likewise.
38545         (M_SQRT2l): Likewise.
38546         (M_SQRT1_2l): Likewise.
38547
38548 2012-05-31  David S. Miller  <davem@davemloft.net>
38549
38550         * sysdeps/sparc/sparc64/memcpy.S: Use fsrc2 to move 64-bit
38551         values between float registers.
38552         * sysdeps/sparc/sparc64/memset.S: Likewise.
38553         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
38554
38555 2012-05-31  Mike Frysinger  <vapier@gentoo.org>
38556
38557         * debug/Makefile (CFLAGS-tst-longjmp_chk.c): Delete
38558         -D_FORTIFY_SOURCE=1.
38559         (CPPFLAGS-tst-longjmp_chk.c): Define.
38560         (CFLAGS-tst-longjmp_chk2.c): Delete -D_FORTIFY_SOURCE=1.
38561         (CPPFLAGS-tst-longjmp_chk2.c): Define.
38562         * wcsmbs/Makefile (CPPFLAGS-tst-wchar-h.c): Rename from
38563         CFLAGS-tst-wchar-h.c.
38564
38565 2012-05-31  Marek Polacek  <polacek@redhat.com>
38566
38567         [BZ #14132]
38568         * include/mntent.h (__setmntent_internal, __getmntent_r_internal
38569         __endmntent_internal): Remove declaration.
38570         (__setmntent, __endmntent, __getmntent_r) [NOT_IN_libc]: Remove macro.
38571         (__setmntent, __endmntent, __getmntent_r): Declare hidden proto.
38572         * misc/mntent_r.c: Replace INTDEF with libc_hidden_def.
38573
38574 2012-05-30  David S. Miller  <davem@davemloft.net>
38575
38576         * sysdeps/sparc/sparc32/soft-fp/q_util.c
38577         (___Q_simulate_exceptions): Use real FP ops rather than writing
38578         into the %fsr.
38579         * sysdeps/sparc/sparc32/soft-fp/q_util.c (__Qp_handle_exceptions):
38580         Likewise.
38581
38582 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
38583
38584         [BZ #14117]
38585         * sysdeps/x86_64/bits/xtitypes.h: Renamed to ...
38586         * sysdeps/x86/bits/xtitypes.h: This.
38587
38588         * sysdeps/x86_64/bits/wordsize.h: Renamed to ...
38589         * sysdeps/x86/bits/wordsize.h: This.
38590
38591         * sysdeps/i386/bits/huge_vall.h: Renamed to ...
38592         * sysdeps/x86/bits/huge_vall.h: This.
38593
38594         * sysdeps/i386/bits/select.h: Removed.
38595         * sysdeps/x86_64/bits/select.h: Renamed to ...
38596         * sysdeps/x86/bits/select.h: This.
38597
38598         * sysdeps/i386/bits/setjmp.h: Removed.
38599         * sysdeps/x86_64/bits/setjmp.h: Renamed to ...
38600         * sysdeps/x86/bits/setjmp.h: This.
38601
38602         * sysdeps/i386/bits/mathdef.h: Removed.
38603         * sysdeps/x86_64/bits/mathdef.h: Renamed to ...
38604         * sysdeps/x86/bits/mathdef.h: This.
38605
38606 2012-05-30  Andreas Schwab  <schwab@linux-m68k.org>
38607
38608         [BZ #14132]
38609         * include/sys/socket.h (__connect_internal)
38610         (__libc_sa_len_internal): Remove declaration.
38611         (__connect, __libc_sa_len): Declare hidden_proto.
38612         (SA_LEN): Remove use of INTUSE.
38613         * socket/connect.c: Add libc_hidden_def.
38614         * sysdeps/mach/hurd/connect.c: Replace INTDEF by libc_hidden_def.
38615         * sysdeps/unix/sysv/linux/sa_len.c: Likewise.
38616         * sysdeps/unix/inet/syscalls.list: Remove __connect_internal
38617         alias.
38618         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
38619         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
38620         * sysdeps/unix/sysv/linux/connect.S: Use libc_hidden_weak instead
38621         of adding _internal alias.
38622
38623 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
38624
38625         [BZ #14117]
38626         * sysdeps/i386/bits/link.h: Removed.
38627         * sysdeps/i386/bits/linkmap.h: Likewise.
38628         * sysdeps/x86_64/bits/link.h: Renamed to ...
38629         * sysdeps/x86/bits/link.h: This.
38630         * sysdeps/x86_64/bits/linkmap.h: Renamed to ...
38631         * sysdeps/x86/bits/linkmap.h: This.
38632
38633         * sysdeps/i386/bits/endian.h: Removed.
38634         * sysdeps/x86_64/bits/endian.h: Renamed to ...
38635         * sysdeps/x86/bits/endian.h: This.
38636
38637         * sysdeps/i386/bits/byteswap.h: Removed.
38638         * sysdeps/i386/bits/byteswap-16.h: Likewise.
38639         * sysdeps/x86_64/bits/byteswap.h: Renamed to ...
38640         * sysdeps/x86/bits/byteswap.h: This.
38641         * sysdeps/x86_64/bits/byteswap-16.h: Renamed to ...
38642         * sysdeps/x86/bits/byteswap-16.h: This.
38643         * sysdeps/i386/Implies: Add x86.
38644         * sysdeps/x86_64/Implies: Likewise.
38645
38646 2012-05-30  David S. Miller  <davem@davemloft.net>
38647
38648         * soft-fp/soft-fp.h (FP_CUR_EXCEPTIONS): Define.
38649         (FP_TRAPPING_EXCEPTIONS): Provide default implementation.
38650         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
38651         (FP_TRAPPING_EXCEPTIONS): Define.
38652         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
38653         (FP_TRAPPING_EXCEPTIONS): Define.
38654         * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Signal underflow for
38655         subnormals only when inexact has been signalled or underflow
38656         exceptions are enabled.
38657         (_FP_PACK_CANONICAL): Likewise.
38658
38659 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
38660
38661         [BZ #14183]
38662         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__NLINK_T_TYPE):
38663         Defined with __UWORD_TYPE if __x86_64__ isn't defined.
38664
38665 2012-05-30  Richard Henderson  <rth@twiddle.net>
38666
38667         * sysdeps/unix/make-syscalls.sh: Protect symbol_version output
38668         with #ifndef NOT_IN_libc.
38669
38670         * scripts/abilist.awk: Accept 8 fields.  Handle Alpha functions
38671         marked to avoid plt entry.
38672
38673 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
38674
38675         [BZ #14112]
38676         * Makeconfig (default-abi): New macro.
38677         (abi-includes): Likewise.
38678         ($(common-objpfx)soversions.mk): Remove WORDSIZE check.  Use
38679         $(abi-$(default-abi)-lib-soname) for soname if defined.
38680         ($(common-objpfx)gnu/lib-names.stmp): Generate from
38681         abi-variants.
38682         * Makefile (installed-stubs): Likewise.
38683         * include/stubs-biarch.h: Removed.
38684         * scripts/lib-names.awk: Only handle one library at a time.
38685         * scripts/soversions.awk: Remove WORDSIZE support.
38686         * shlib-versions: Remove WORDSIZE and i.86/s390x/powerpc64 ld
38687         entries.
38688         * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants):
38689         Removed.
38690         (syscall-list-default-condition): Likewise.
38691         (syscall-list-default-condition): Likewise.
38692         (syscall-list-includes): Likewise.
38693         ($(objpfx)bits/syscall%h $(objpfx)bits/syscall%d): Replace
38694         syscall-list-* with abi-*.  Handle undefined abi-variants.
38695         * sysdeps/unix/sysv/linux/i386/Makefile (default-abi): New macro.
38696         * sysdeps/unix/sysv/linux/i386/Implies: New file.
38697         * sysdeps/unix/sysv/linux/x86/Makefile: Likewise.
38698         * sysdeps/unix/sysv/linux/x86_64/64/Makefile: Likewise.
38699         * sysdeps/unix/sysv/linux/x86_64/Implies: Add unix/sysv/linux/x86.
38700         * sysdeps/unix/sysv/linux/x86_64/Makefile (syscall-list-variants):
38701         Removed.
38702         (syscall-list-32-options): Likewise.
38703         (syscall-list-32-condition): Likewise.
38704         (syscall-list-64-options): Likewise.
38705         (syscall-list-64-condition): Likewise.
38706         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (default-abi): New
38707         macro.
38708         * sysdeps/unix/sysv/linux/powerpc/Makefile (syscall-list-*):
38709         Renamed to ...
38710         (abi-*): This.
38711         (abi-64-ld-soname): New macro.
38712         * sysdeps/unix/sysv/linux/s390/Makefile: Likewise.
38713         * sysdeps/unix/sysv/linux/sparc/Makefile (syscall-list-*):
38714         Renamed to ...
38715         (abi-*): This.
38716         * sysdeps/x86_64/64/shlib-versions: Remove ld entry.
38717         * sysdeps/x86_64/x32/shlib-versions: Likewise.
38718
38719 2012-05-30  Joseph Myers  <joseph@codesourcery.com>
38720
38721         * sysdeps/unix/sysv/linux/kernel-features.h
38722         (__ASSUME_TRUNCATE64_SYSCALL): Remove all definitions.
38723         * sysdeps/unix/sysv/linux/ftruncate64.c: Do not
38724         include <kernel-features.h>.
38725         [!__NR_ftruncate64]: Remove conditional code.
38726         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
38727         [__NR_ftruncate64]: Make code unconditional.
38728         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
38729         * sysdeps/unix/sysv/linux/truncate64.c: Do not
38730         include <kernel-features.h>.
38731         [!__NR_ftruncate64]: Remove conditional code.
38732         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
38733         [__NR_ftruncate64]: Make code unconditional.
38734         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
38735         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Do not
38736         include <kernel-features.h>.
38737         [!__NR_ftruncate64]: Remove conditional code.
38738         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
38739         [__NR_ftruncate64]: Make code unconditional.
38740         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
38741         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
38742         include <kernel-features.h>.
38743         [!__NR_ftruncate64]: Remove conditional code.
38744         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
38745         [__NR_ftruncate64]: Make code unconditional.
38746         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
38747
38748         * configure.in (libc_cv_fpie): Weaken to a compile test using
38749         LIBC_TRY_CC_OPTION.
38750         * configure: Regenerated.
38751
38752 2012-05-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
38753
38754         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Refreshed.
38755         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Refreshed.
38756         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Refreshed.
38757         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
38758         Refreshed.
38759         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Refreshed.
38760         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Refreshed.
38761         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Refreshed.
38762         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Refreshed.
38763         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Refreshed.
38764         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
38765         Refreshed.
38766
38767 2012-05-27  David S. Miller  <davem@davemloft.net>
38768
38769         * sysdeps/sparc/sparc32/soft-fp/q_util.c (___Q_numbers): Delete.
38770         (___Q_zero): New.
38771         (__Q_simulate_exceptions): Return void.  Change to simulate
38772         exceptions by writing into the %fsr.
38773         * sysdeps/sparc/sparc64/soft-fp/qp_util.c
38774         (__Qp_handle_exceptions): Likewise.
38775         (numbers): Delete.
38776         * sysdeps/sparc/sparc64/soft-fp/Versions: Remove entry for
38777         __Qp_handle_exceptions.
38778         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Remove
38779         __Qp_handle_exceptions.
38780         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
38781         as unused and give dummy FP_RND_NEAREST initializer.
38782         (FP_INHIBIT_RESULTS): Define.
38783         (___Q_simulate_exceptions): Update declaration.
38784         (FP_HANDLE_EXCEPTIONS): Use ___Q_zero and tidy inline asm
38785         formatting.
38786         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
38787         as unused and give dummy FP_RND_NEAREST initializer.
38788         (__Qp_handle_exceptions): Update declaration.
38789         (FP_HANDLE_EXCEPTIONS, QP_NO_EXCEPTIONS): Tidy inline asm
38790         formatting.
38791
38792 2012-05-27  Thomas Schwinge  <thomas@codesourcery.com>
38793
38794         * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Use fpu_control_t for
38795         the temporary FPU control word.
38796         * sysdeps/sh/sh4/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
38797         * sysdeps/sh/sh4/fpu/feenablxcpt.c (feenableexcept): Likewise.
38798         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
38799         * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
38800         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
38801         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
38802         * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
38803         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
38804         * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
38805         * sysdeps/sh/sh4/fpu/fsetexcptflg.c (fesetexceptflag): Likewise.
38806         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
38807
38808 2012-05-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
38809
38810         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Restore fpscr flag
38811         fields.
38812
38813 2012-05-27  Chung-Lin Tang  <cltang@codesourcery.com>
38814
38815         * sysdeps/sh/_mcount.S (_mount): Add CFI directives.
38816         * sysdeps/unix/sh/sysdep.S (__syscall_error): Likewise.
38817         * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S (__setcontext): Likewise.
38818         * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S (__swapcontext):
38819         Likewise.
38820         * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S (__setcontext): Likewise.
38821         * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S (__swapcontext):
38822         Likewise.
38823
38824 2012-05-27  Ulrich Drepper  <drepper@gmail.com>
38825
38826         * po/h.po: Update from translation team.
38827
38828 2012-05-26  Andreas Schwab  <schwab@linux-m68k.org>
38829
38830         * sysdeps/powerpc/powerpc32/dl-irel.h: Include <ldsodefs.h>.
38831
38832         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Optimize
38833         handling of denormals.
38834         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
38835         * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
38836         * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
38837         * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
38838         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
38839         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c (_logb): Likewise.
38840         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (_logbl):
38841         Likewise.
38842
38843 2012-05-26  Marek Polacek  <polacek@redhat.com>
38844
38845         [BZ #14152]
38846         * math/libm-test.inc (fma_test): Don't always expect underflow
38847         exception.
38848
38849 2012-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
38850
38851         [BZ #12416]
38852         * elf/tst-execstack.c: Include stackinfo.h.
38853         (do_test): Adjust test case to ensure that pthread_getattr_np
38854         behaviour remains the same after marking stack executable.
38855
38856 2012-05-25  Joseph Myers  <joseph@codesourcery.com>
38857
38858         * sysdeps/unix/sysv/linux/kernel-features.h
38859         (__ASSUME_NEW_GETRLIMIT_SYSCALL): Remove all definitions.
38860         * sysdeps/unix/sysv/linux/i386/getrlimit.c: Do not include
38861         kernel-features.h.
38862         [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
38863         [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
38864         * sysdeps/unix/sysv/linux/i386/setrlimit.c Do not include
38865         kernel-features.h.
38866         [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
38867         [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
38868
38869 2012-05-25  H.J. Lu  <hongjiu.lu@intel.com>
38870
38871         * configure.in: Define the default includes to being none.
38872         * configure: Regenerated.
38873
38874 2012-05-25  Roland McGrath  <roland@hack.frob.com>
38875
38876         * sysdeps/x86_64/__longjmp.S: Add a static probe here.
38877         * sysdeps/x86_64/setjmp.S: Likewise.
38878         * sysdeps/i386/bsd-setjmp.S: Likewise.
38879         * sysdeps/i386/bsd-_setjmp.S: Likewise.
38880         * sysdeps/i386/setjmp.S: Likewise.
38881         * sysdeps/i386/__longjmp.S: Likewise.
38882         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
38883         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Likewise.
38884
38885         * include/stap-probe.h: New file.
38886         * configure.in: Handle --enable-systemtap.
38887         * configure: Regenerated.
38888         * config.h.in (USE_STAP_PROBE): New #undef.
38889         * extra-lib.mk (CPPFLAGS-$(lib)): Add -DIN_LIB=$(lib).
38890         * elf/Makefile (CPPFLAGS-.os): Add -DIN_LIB=rtld.
38891         * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
38892
38893 2012-05-25  Joseph Myers  <joseph@codesourcery.com>
38894
38895         [BZ #13717]
38896         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
38897         to 2.4.0 where earlier.
38898         * sysdeps/unix/sysv/linux/configure: Regenerated.
38899         * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
38900         <kernel-features.h>.
38901         [__ASSUME_32BITUIDS]: Make code unconditional.
38902         [!__ASSUME_32BITUIDS]: Remove conditional code.
38903         * sysdeps/unix/sysv/linux/i386/fchown.c: Do not include
38904         <kernel-features.h>.
38905         [__ASSUME_32BITUIDS]: Make code unconditional.
38906         [!__ASSUME_32BITUIDS]: Remove conditional code.
38907         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat)
38908         [__ASSUME_32BITUIDS]: Make code unconditional.
38909         (fchownat) [!__ASSUME_32BITUIDS]: Remove conditional code.
38910         * sysdeps/unix/sysv/linux/i386/getegid.c: Do not include
38911         <kernel-features.h>.
38912         [__ASSUME_32BITUIDS]: Make code unconditional.
38913         [!__ASSUME_32BITUIDS]: Remove conditional code.
38914         * sysdeps/unix/sysv/linux/i386/geteuid.c: Do not include
38915         <kernel-features.h>.
38916         [__ASSUME_32BITUIDS]: Make code unconditional.
38917         [!__ASSUME_32BITUIDS]: Remove conditional code.
38918         * sysdeps/unix/sysv/linux/i386/getgid.c: Do not include
38919         <kernel-features.h>.
38920         [__ASSUME_32BITUIDS]: Make code unconditional.
38921         [!__ASSUME_32BITUIDS]: Remove conditional code.
38922         * sysdeps/unix/sysv/linux/i386/getgroups.c: Do not include
38923         <kernel-features.h>.
38924         [__ASSUME_32BITUIDS]: Make code unconditional.
38925         [!__ASSUME_32BITUIDS]: Remove conditional code.
38926         * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
38927         <kernel-features.h>.
38928         [__ASSUME_32BITUIDS]: Make code unconditional.
38929         [!__ASSUME_32BITUIDS]: Remove conditional code.
38930         * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
38931         <kernel-features.h>.
38932         [__ASSUME_32BITUIDS]: Make code unconditional.
38933         [!__ASSUME_32BITUIDS]: Remove conditional code.
38934         * sysdeps/unix/sysv/linux/i386/getuid.c: Do not include
38935         <kernel-features.h>.
38936         [__ASSUME_32BITUIDS]: Make code unconditional.
38937         [!__ASSUME_32BITUIDS]: Remove conditional code.
38938         * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
38939         <kernel-features.h>.
38940         [__ASSUME_32BITUIDS]: Make code unconditional.
38941         [!__ASSUME_32BITUIDS]: Remove conditional code.
38942         * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
38943         <kernel-features.h>.
38944         [__ASSUME_32BITUIDS]: Make code unconditional.
38945         [!__ASSUME_32BITUIDS]: Remove conditional code.
38946         * sysdeps/unix/sysv/linux/i386/semctl.c: Do not include
38947         <kernel-features.h>.
38948         [__ASSUME_32BITUIDS]: Make code unconditional.
38949         [!__ASSUME_32BITUIDS]: Remove conditional code.
38950         * sysdeps/unix/sysv/linux/i386/setegid.c: Do not include
38951         <kernel-features.h>.
38952         [__NR_setresgid] (__setresgid): Do not declare.
38953         [__ASSUME_32BITUIDS]: Make code unconditional.
38954         [!__ASSUME_32BITUIDS]: Remove conditional code.
38955         * sysdeps/unix/sysv/linux/i386/seteuid.c: Do not include
38956         <kernel-features.h>.
38957         [__NR_setresuid] (__setresuid): Do not declare.
38958         [__ASSUME_32BITUIDS]: Make code unconditional.
38959         [!__ASSUME_32BITUIDS]: Remove conditional code.
38960         * sysdeps/unix/sysv/linux/i386/setfsgid.c: Do not include
38961         <kernel-features.h>.
38962         [__ASSUME_32BITUIDS]: Make code unconditional.
38963         [!__ASSUME_32BITUIDS]: Remove conditional code.
38964         * sysdeps/unix/sysv/linux/i386/setfsuid.c: Do not include
38965         <kernel-features.h>.
38966         [__ASSUME_32BITUIDS]: Make code unconditional.
38967         [!__ASSUME_32BITUIDS]: Remove conditional code.
38968         * sysdeps/unix/sysv/linux/i386/setgid.c: Do not include
38969         <kernel-features.h>.
38970         [__ASSUME_32BITUIDS]: Make code unconditional.
38971         [!__ASSUME_32BITUIDS]: Remove conditional code.
38972         * sysdeps/unix/sysv/linux/i386/setgroups.c: Do not include
38973         <kernel-features.h>.
38974         [__ASSUME_32BITUIDS]: Make code unconditional.
38975         [!__ASSUME_32BITUIDS]: Remove conditional code.
38976         * sysdeps/unix/sysv/linux/i386/setregid.c: Do not include
38977         <kernel-features.h>.
38978         [__ASSUME_32BITUIDS]: Make code unconditional.
38979         [!__ASSUME_32BITUIDS]: Remove conditional code.
38980         * sysdeps/unix/sysv/linux/i386/setresgid.c: Do not include
38981         <kernel-features.h>.
38982         [__ASSUME_32BITUIDS]: Make code unconditional.
38983         [!__ASSUME_32BITUIDS]: Remove conditional code.
38984         * sysdeps/unix/sysv/linux/i386/setresuid.c: Do not include
38985         <kernel-features.h>.
38986         [__ASSUME_32BITUIDS]: Make code unconditional.
38987         [!__ASSUME_32BITUIDS]: Remove conditional code.
38988         * sysdeps/unix/sysv/linux/i386/setreuid.c: Do not include
38989         <kernel-features.h>.
38990         [__ASSUME_32BITUIDS]: Make code unconditional.
38991         [!__ASSUME_32BITUIDS]: Remove conditional code.
38992         * sysdeps/unix/sysv/linux/i386/setuid.c: Do not include
38993         <kernel-features.h>.
38994         [__ASSUME_32BITUIDS]: Make code unconditional.
38995         [!__ASSUME_32BITUIDS]: Remove conditional code.
38996         * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
38997         <kernel-features.h>.
38998         [__ASSUME_32BITUIDS]: Make code unconditional.
38999         [!__ASSUME_32BITUIDS]: Remove conditional code.
39000         * sysdeps/unix/sysv/linux/kernel-features.h
39001         (__ASSUME_SETRESUID_SYSCALL): Remove.
39002         (__ASSUME_SETRESGID_SYSCALL): Likewise.
39003         (__ASSUME_32BITUIDS): Likewise.
39004         (__ASSUME_LDT_WORKS): Likewise.
39005         (__ASSUME_O_DIRECTORY): Likewise.
39006         (__ASSUME_NEW_GETRLIMIT_SYSCALL): Define conditional on
39007         architecture but not kernel version.
39008         (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
39009         (__ASSUME_MMAP2_SYSCALL): Likewise.
39010         (__ASSUME_STAT64_SYSCALL): Likewise.
39011         (__ASSUME_IPC64): Likewise.
39012         * sysdeps/unix/sysv/linux/local-setxid.h: Do not include
39013         <kernel-features.h>.
39014         [__ASSUME_32BITUIDS]: Make code unconditional.
39015         [!__ASSUME_32BITUIDS]: Remove conditional code.
39016         * sysdeps/unix/sysv/linux/opendir.c: Do not include
39017         <kernel-features.h>.
39018         [__ASSUME_O_DIRECTORY]: Make code unconditional.
39019         * sysdeps/unix/sysv/linux/opensock.c [__LINUX_KERNEL_VERSION <
39020         132096]: Remove conditional code.
39021         [__LINUX_KERNEL_VERSION >= 132096]: Make code unconditional.
39022         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
39023         <kernel-features.h>.
39024         [__ASSUME_32BITUIDS]: Make code unconditional.
39025         [!__ASSUME_32BITUIDS]: Remove conditional code.
39026         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
39027         <kernel-features.h>.
39028         [__ASSUME_32BITUIDS]: Make code unconditional.
39029         [!__ASSUME_32BITUIDS]: Remove conditional code.
39030         * sysdeps/unix/sysv/linux/setegid.c: Do not include
39031         <kernel-features.h>.
39032         [__NR_setresgid || __ASSUME_SETRESGID_SYSCALL]: Make code
39033         unconditional.
39034         (__setresgid): Do not declare.
39035         [__ASSUME_32BITUIDS]: Make code unconditional.
39036         [!__ASSUME_32BITUIDS]: Remove conditional code.
39037         * sysdeps/unix/sysv/linux/seteuid.c: Do not include
39038         <kernel-features.h>.
39039         [__NR_setresuid || __ASSUME_SETRESUID_SYSCALL]: Make code
39040         unconditional.
39041         (__setresuid): Do not declare.
39042         [__ASSUME_32BITUIDS]: Make code unconditional.
39043         [!__ASSUME_32BITUIDS]: Remove conditional code.
39044         * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
39045         <kernel-features.h>.
39046         [__ASSUME_32BITUIDS]: Make code unconditional.
39047         [!__ASSUME_32BITUIDS]: Remove conditional code.
39048         * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Do not include
39049         <kernel-features.h>.
39050         [__ASSUME_32BITUIDS]: Make code unconditional.
39051         [!__ASSUME_32BITUIDS]: Remove conditional code.
39052
39053 2012-05-25  Richard Henderson  <rth@twiddle.net>
39054
39055         * sysdeps/powerpc/powerpc32/dl-irel.h (elf_ifunc_invoke): Pass
39056         dl_hwcap to ifunc resolver.
39057         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Use
39058         elf_ifunc_invoke.
39059         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_ifunc_invoke): Pass
39060         dl_hwcap to ifunc resolver.
39061         * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Likewise.
39062
39063 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
39064
39065         [BZ #14153]
39066         * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Return pi/2
39067         for |x| <= 2**-26, not 2**-57.
39068         * math/libm-test.inc (acos_test): Do not allow spurious underflow
39069         exception.
39070
39071 2012-05-24  Jeff Law  <law@redhat.com>
39072
39073         * stdio-common/Makefile (tests): Add bug25.
39074         * stdio-common/bug25.c: New test.
39075
39076 2012-05-24  H.J. Lu  <hongjiu.lu@intel.com>
39077
39078         [BZ #13576]
39079         * malloc/malloc.c (sYSMALLOc): Free the old top chunk with a
39080         multiple of MALLOC_ALIGNMENT in size.
39081         (_int_free): Check chunk size is a multiple of MALLOC_ALIGNMENT.
39082
39083 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
39084
39085         * conform/data/stdio.h-data (BUFSIZ): Use macro-int-constant.
39086         Require >= 256.
39087         (FILENAME_MAX): Use macro-int-constant.
39088         (FOPEN_MAX): Use macro-int-constant.  Require >= 8.
39089         (_IOFBF): Use macro-int-constant.
39090         (_IOLBF): Likewise.
39091         (_IONBF): Likewise.
39092         (SEEK_CUR): Likewise.
39093         (SEEK_END): Likewise.
39094         (SEEK_SET): Likewise.
39095         (TMP_MAX): Likewise.
39096         (EOF): Use macro-int-constant.  Require < 0.
39097         (NULL): Use macro-constant.  Require == 0.
39098         (stdin): Require type to be FILE *.
39099         (stdout): Likewise.
39100         (stderr): Likewise.
39101         * conform/data/stdlib.h-data (EXIT_FAILURE): Use
39102         macro-int-constant.
39103         (EXIT_SUCCESS): Likewise.
39104         (NULL): Use macro-constant.  Require == 0.
39105         (RAND_MAX): Use macro-int-constant.
39106         [ISO99 || ISO11] (lldiv_t): Require also for these standards.
39107         [C99-based standards] (strtof): Require function.
39108         [C99-based standards] (strtold): Likewise.
39109         [C99-based standards] (strtoll): Likewise.
39110         [C99-based standards] (strtoull): Likewise.
39111         [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
39112         [ISO || ISO99 || ISO11] (limits.h): Likewise.
39113         [ISO || ISO99 || ISO11] (math.h): Likewise.
39114         [ISO || ISO99 || ISO11] (sys/wait.h): Likewise.
39115         (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
39116         [ISO || ISO99 || ISO11] (*_t): Do not allow.
39117
39118 2012-05-24  Andreas Schwab  <schwab@linux-m68k.org>
39119
39120         [BZ #14132]
39121         * argp/argp-help.c (dgettext) [_LIBC]: Remove use of INTUSE.
39122         * argp/argp-parse.c (dgettext) [_LIBC]: Likewise.
39123         * intl/dgettext.c (DCGETTEXT): Likewise.
39124         * intl/gettext.c (DCGETTEXT): Likewise.
39125         * intl/l10nflist.c (__argz_count, __argz_stringify): Likewise.
39126         * posix/regex_internal.h (gettext): Likewise.
39127         * include/libintl.h (__dcgettext_internal, __dcngettext_internal):
39128         Remove declaration.
39129         * include/argz.h (__argz_count_internal)
39130         (__argz_stringify_internal): Remove declaration.
39131         (__argz_count, __argz_stringify): Declare hidden proto.
39132         * intl/dcgettext.c: Remove use of INTDEF.
39133         * string/argz-count.c: Replace INTDEF with libc_hidden_def.
39134         * string/argz-stringify.c: Likewise.
39135         * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
39136         (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
39137         Declare hidden proto.
39138         * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
39139         (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
39140         Declare hidden proto.
39141         * include/stdio.h (__asprintf_internal): Don't declare.
39142         (__asprintf): Don't define as macro.  Declare hidden proto.
39143         * include/stdio_ext.h (__fsetlocking_internal): Don't declare.
39144         (__fsetlocking): Declare hidden proto.
39145         * libio/iolibio.h (_IO_fdopen, _IO_fflush, _IO_ftell, _IO_fread)
39146         (_IO_fwrite, _IO_setbuffer, _IO_setvbuf, _IO_vsprintf): Declare
39147         hidden proto.
39148         (_IO_vprintf, _IO_freopen, _IO_freopen64, _IO_setbuf)
39149         (_IO_setlinebuf): Remove use of INTUSE.
39150         (_IO_setbuffer_internal, _IO_fread_internal, _IO_fdopen_internal)
39151         (_IO_vsprintf_internal, _IO_fflush_internal, _IO_fwrite_internal)
39152         (_IO_ftell_internal, _IO_fputs_internal, _IO_setvbuf_internal):
39153         Remove declaration.
39154         * libio/libioP.h (INTUSE, INTDEF, INTDEF2): Don't define.
39155         (_IO_do_flush): Remove use of INTUSE.
39156         (_IO_switch_to_get_mode, _IO_init, _IO_sputbackc, _IO_un_link)
39157         (_IO_link_in, _IO_doallocbuf, _IO_unsave_markers, _IO_setb)
39158         (_IO_adjust_column, _IO_least_wmarker)
39159         (_IO_switch_to_main_wget_area, _IO_switch_to_wbackup_area)
39160         (_IO_switch_to_wget_mode, _IO_wsetb, _IO_sputbackwc)
39161         (_IO_wdoallocbuf, _IO_default_uflow, _IO_wdefault_uflow)
39162         (_IO_default_doallocate, _IO_wdefault_doallocate)
39163         (_IO_default_finish, _IO_wdefault_finish, _IO_default_pbackfail)
39164         (_IO_wdefault_pbackfail, _IO_default_xsputn, _IO_wdefault_xsputn)
39165         (_IO_default_xsgetn, _IO_wdefault_xsgetn, _IO_do_write)
39166         (_IO_wdo_write, _IO_flush_all, _IO_flush_all_linebuffered)
39167         (_IO_file_doallocate, _IO_file_setbuf, _IO_file_seekoff)
39168         (_IO_file_xsputn, _IO_file_xsgetn, _IO_file_stat, _IO_file_close)
39169         (_IO_file_underflow, _IO_file_overflow, _IO_file_init)
39170         (_IO_file_attach, _IO_file_fopen, _IO_file_read, _IO_file_sync)
39171         (_IO_file_close_it, _IO_file_seek, _IO_file_finish)
39172         (_IO_wfile_xsputn, _IO_wfile_sync, _IO_wfile_underflow)
39173         (_IO_wfile_overflow, _IO_wfile_seekoff, _IO_str_underflow)
39174         (_IO_str_overflow, _IO_str_pbackfail, _IO_str_seekoff)
39175         (_IO_getline, _IO_getline_info, _IO_list_all): Declare hidden
39176         proto.
39177         (_IO_flush_all_internal, _IO_adjust_column_internal)
39178         (_IO_default_uflow_internal, _IO_default_finish_internal)
39179         (_IO_default_pbackfail_internal, _IO_default_xsputn_internal)
39180         (_IO_default_xsgetn_internal, _IO_default_doallocate_internal)
39181         (_IO_wdefault_finish_internal, _IO_wdefault_pbackfail_internal)
39182         (_IO_wdefault_xsputn_internal, _IO_wdefault_xsgetn_internal)
39183         (_IO_wdefault_doallocate_internal, _IO_wdefault_uflow_internal)
39184         (_IO_file_doallocate_internal, _IO_file_setbuf_internal)
39185         (_IO_file_seekoff_internal, _IO_file_xsputn_internal)
39186         (_IO_file_xsgetn_internal, _IO_file_stat_internal)
39187         (_IO_file_close_internal, _IO_file_close_it_internal)
39188         (_IO_file_underflow_internal, _IO_file_overflow_internal)
39189         (_IO_file_init_internal, _IO_file_attach_internal)
39190         (_IO_file_fopen_internal, _IO_file_read_internal)
39191         (_IO_file_sync_internal, _IO_file_seek_internal)
39192         (_IO_file_finish_internal, _IO_wfile_xsputn_internal)
39193         (_IO_wfile_seekoff_internal, _IO_wfile_sync_internal)
39194         (_IO_str_underflow_internal, _IO_str_overflow_internal)
39195         (_IO_str_pbackfail_internal, _IO_str_seekoff_internal)
39196         (_IO_file_jumps_internal, _IO_wfile_jumps_internal)
39197         (_IO_list_all_internal, _IO_link_in_internal)
39198         (_IO_sputbackc_internal, _IO_wdoallocbuf_internal)
39199         (_IO_sgetn_internal, _IO_flush_all_linebuffered_internal)
39200         (_IO_switch_to_wget_mode_internal, _IO_unsave_markers_internal)
39201         (_IO_switch_to_main_wget_area_internal, _IO_wdo_write_internal)
39202         (_IO_do_write_internal, _IO_padn_internal)
39203         (_IO_getline_info_internal, _IO_getline_internal)
39204         (_IO_free_wbackup_area_internal, _IO_free_backup_area_internal)
39205         (_IO_switch_to_wbackup_area_internal, _IO_setb_internal)
39206         (_IO_sputbackwc_internal, _IO_switch_to_get_mode_internal)
39207         (_IO_vfscanf_internal, _IO_vfprintf_internal)
39208         (_IO_doallocbuf_internal, _IO_wsetb_internal, _IO_putc_internal)
39209         (_IO_init_internal, _IO_un_link_internal): Don't declare.
39210         * libio/fileops.c: Replace INTDEF with libc_hidden_def and INTDEF2
39211         with libc_hidden_ver, remove use of INTUSE.
39212         * libio/genops.c: Likewise.
39213         * libio/freopen.c: Likewise.
39214         * libio/freopen64.c: Likewise.
39215         * libio/iofclose.c: Likewise.
39216         * libio/iofdopen.c: Likewise.
39217         * libio/iofflush.c: Likewise.
39218         * libio/iofflush_u.c: Likewise.
39219         * libio/iofgets.c: Likewise.
39220         * libio/iofgets_u.c: Likewise.
39221         * libio/iofopen.c: Likewise.
39222         * libio/iofopncook.c: Likewise.
39223         * libio/iofread.c: Likewise.
39224         * libio/iofread_u.c: Likewise.
39225         * libio/ioftell.c: Likewise.
39226         * libio/iofwrite.c: Likewise.
39227         * libio/iogetline.c: Likewise.
39228         * libio/iogets.c: Likewise.
39229         * libio/iogetwline.c: Likewise.
39230         * libio/iopadn.c: Likewise.
39231         * libio/iopopen.c: Likewise.
39232         * libio/ioseekoff.c: Likewise.
39233         * libio/ioseekpos.c: Likewise.
39234         * libio/iosetbuffer.c: Likewise.
39235         * libio/iosetvbuf.c: Likewise.
39236         * libio/ioungetc.c: Likewise.
39237         * libio/ioungetwc.c: Likewise.
39238         * libio/iovdprintf.c: Likewise.
39239         * libio/iovsprintf.c: Likewise.
39240         * libio/iovsscanf.c: Likewise.
39241         * libio/memstream.c: Likewise.
39242         * libio/obprintf.c: Likewise.
39243         * libio/oldfileops.c: Likewise.
39244         * libio/oldiofclose.c: Likewise.
39245         * libio/oldiofdopen.c: Likewise.
39246         * libio/oldiofopen.c: Likewise.
39247         * libio/oldiopopen.c: Likewise.
39248         * libio/oldstdfiles.c: Likewise.
39249         * libio/putc.c: Likewise.
39250         * libio/setbuf.c: Likewise.
39251         * libio/setlinebuf.c: Likewise.
39252         * libio/stdfiles.c: Likewise.
39253         * libio/strops.c: Likewise.
39254         * libio/vasprintf.c: Likewise.
39255         * libio/vscanf.c: Likewise.
39256         * libio/vsnprintf.c: Likewise.
39257         * libio/vswprintf.c: Likewise.
39258         * libio/wfiledoalloc.c: Likewise.
39259         * libio/wfileops.c: Likewise.
39260         * libio/wgenops.c: Likewise.
39261         * libio/wmemstream.c: Likewise.
39262         * libio/wstrops.c: Likewise.
39263         * libio/__fpurge.c: Likewise.
39264         * libio/__fsetlocking.c: Likewise.
39265         * assert/assert.c: Likewise.
39266         * debug/fgets_chk.c: Likewise.
39267         * debug/fgets_u_chk.c: Likewise.
39268         * debug/fread_chk.c: Likewise.
39269         * debug/fread_u_chk.c: Likewise.
39270         * debug/gets_chk.c: Likewise.
39271         * debug/obprintf_chk.c: Likewise.
39272         * debug/vasprintf_chk.c: Likewise.
39273         * debug/vdprintf_chk.c: Likewise.
39274         * debug/vsnprintf_chk.c: Likewise.
39275         * debug/vsprintf_chk.c: Likewise.
39276         * malloc/mtrace.c: Likewise.
39277         * misc/error.c: Likewise.
39278         * misc/syslog.c: Likewise.
39279         * stdio-common/asprintf.c: Likewise.
39280         * stdio-common/fxprintf.c: Likewise.
39281         * stdio-common/getw.c: Likewise.
39282         * stdio-common/isoc99_fscanf.c: Likewise.
39283         * stdio-common/isoc99_scanf.c: Likewise.
39284         * stdio-common/isoc99_vfscanf.c: Likewise.
39285         * stdio-common/isoc99_vscanf.c: Likewise.
39286         * stdio-common/isoc99_vsscanf.c: Likewise.
39287         * stdio-common/printf-prs.c: Likewise.
39288         * stdio-common/printf_fp.c: Likewise.
39289         * stdio-common/printf_fphex.c: Likewise.
39290         * stdio-common/printf_size.c: Likewise.
39291         * stdio-common/putw.c: Likewise.
39292         * stdio-common/scanf.c: Likewise.
39293         * stdio-common/sprintf.c: Likewise.
39294         * stdio-common/tmpfile.c: Likewise.
39295         * stdio-common/vfprintf.c: Likewise.
39296         * stdio-common/vfscanf.c: Likewise.
39297         * stdlib/strfmon_l.c: Likewise.
39298         * sunrpc/openchild.c: Likewise.
39299         * sunrpc/xdr_stdio.c: Likewise.
39300         * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Likewise.
39301         * sysdeps/mach/hurd/tmpfile.c: Likewise.
39302
39303 2012-05-24  Roland McGrath  <roland@hack.frob.com>
39304
39305         * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
39306
39307         * sysdeps/unix/make-syscalls.sh: Support "syscall:vdso_name@VDSOVER"
39308         in the third column, to generate for the shared library an IFUNC
39309         that uses _dl_vdso_vsym.
39310         * Makerules (COMPILE.c, compile-stdin.c): New variables.
39311         * Makeconfig (object-suffixes-noshared): New variable.
39312
39313         * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION_KNOWN): New macro.
39314         (VDSO_NAME_LINUX_2_6, VDSO_HASH_LINUX_2_6): New macros.
39315         (VDSO_NAME_LINUX_2_6_15, VDSO_HASH_LINUX_2_6_15): New macros.
39316         (VDSO_NAME_LINUX_2_6_29, VDSO_HASH_LINUX_2_6_29): New macros.
39317
39318         [BZ #14132]
39319         * include/sys/time.h (__gettimeofday): Remove macro.
39320         (__gettimeofday, gettimeofday): Add libc_hidden_proto.
39321         * time/gettimeofday.c (__gettimeofday): Remove #undef.
39322         Remove INTDEF.
39323         (__gettimeofday): Add libc_hidden_def.
39324         (gettimeofday): Add libc_hidden_weak.
39325         * sysdeps/mach/gettimeofday.c: Likewise.
39326         * sysdeps/posix/gettimeofday.c: Likewise.
39327         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Likewise.
39328         * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Likewise.
39329         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c
39330         (__gettimeofday_internal): Remove strong_alias.
39331         (__gettimeofday): Add libc_hidden_def.
39332         (gettimeofday): Add libc_hidden_weak.
39333         * sysdeps/unix/syscalls.list (gettimeofday):
39334         Remove __gettimeofday_internal alias.
39335
39336 2012-05-24  Daniel Jacobowitz  <drow@false.org>
39337             H.J. Lu  <hongjiu.lu@intel.com>
39338
39339         [BZ #12495]
39340         * malloc/malloc.c (SMALLBIN_CORRECTION): New.
39341         (MIN_LARGE_SIZE, smallbin_index): Use it to handle 16-byte alignment.
39342         (largebin_index_32_big): New.
39343         (largebin_index): Use it for 16-byte alignment.
39344         (sYSMALLOc): Handle MALLOC_ALIGNMENT > 2 * SIZE_SZ.  Don't update
39345         correction with front_misalign.
39346
39347 2012-05-24  H.J. Lu  <hongjiu.lu@intel.com>
39348
39349         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: New file.
39350         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
39351         Likewise.
39352         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist:
39353         Likewise.
39354         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
39355         Likewise.
39356         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist:
39357         Likewise.
39358         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist:
39359         Likewise.
39360         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist:
39361         Likewise.
39362         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist:
39363         Likewise.
39364         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
39365         Likewise.
39366         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist:
39367         Likewise.
39368         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist:
39369         Likewise.
39370         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
39371         Likewise.
39372         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist:
39373         Likewise.
39374
39375         * scripts/data/c++-types-x32-linux-gnu.data: New file.
39376         * sysdeps/x86_64/x32/shlib-versions: Add x32 ABI entry.
39377
39378 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
39379
39380         [BZ #10846]
39381         [BZ #14036]
39382         * math/libm-test.inc (exp_test): Add test from bug 14036.
39383         (pow_test): Add test from bug 10846.
39384
39385         * math/gen-libm-test.pl (%beautify): Remove entries for exceptions
39386         and other flags.
39387         (special_function): Do not include flags in test name.
39388         (parse_args): Likewise.
39389         * sysdeps/i386/fpu/libm-test-ulps: Update.
39390         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
39391         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
39392         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
39393         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39394
39395         * math/gen-libm-test.pl (%beautify): Add entries for underflow
39396         exceptions.
39397         * math/libm-test.inc ("Philosophy"): Update comment about
39398         exception testing.
39399         (UNDERFLOW_EXCEPTION): New macro.
39400         (UNDERFLOW_EXCEPTION_OK): Likewise.
39401         (UNDERFLOW_EXCEPTION_FLOAT): Likewise.
39402         (UNDERFLOW_EXCEPTION_OK_FLOAT): Likewise.
39403         (UNDERFLOW_EXCEPTION_DOUBLE): Likewise.
39404         (UNDERFLOW_EXCEPTION_LDOUBLE_IBM): Likewise.
39405         (INVALID_EXCEPTION_OK): Update value.
39406         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
39407         (OVERFLOW_EXCEPTION_OK): Likewise.
39408         (IGNORE_ZERO_INF_SIGN): Likewise.
39409         (test_exceptions): Handle underflow exceptions.
39410         (acos_test): Update for underflow exception expectations.
39411         (cexp_test): Likewise.
39412         (clog_test): Likewise.
39413         (clog10_test): Likewise.
39414         (csqrt_test): Likewise.
39415         (ctan_test): Likewise.
39416         (ctanh_test): Likewise.
39417         (exp_test): Likewise.
39418         (exp10_test): Likewise.
39419         (exp2_test): Likewise.
39420         (expm1_test): Likewise.
39421         (fma_test): Likewise.
39422         (j0_test): Likewise.
39423         (jn_test): Likewise.
39424         (nexttoward_test): Likewise.
39425         (pow_test): Likewise.
39426         (scalbn_test): Likewise.
39427         (scalbln_test): Likewise.
39428         (tan_test): Likewise.
39429         (y1_test): Likewise.
39430         * sysdeps/i386/fpu/libm-test-ulps: Update.
39431         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39432
39433 2012-05-23  David S. Miller  <davem@davemloft.net>
39434
39435         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
39436         (__libc_sigaction): Remove unused local variables.
39437
39438 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
39439
39440         * sysdeps/unix/sysv/linux/x86_64/x32/configure: New file.
39441
39442 2012-05-23  Paul Eggert  <eggert@cs.ucla.edu>
39443
39444         mktime: avoid signed integer overflow
39445         * time/mktime.c (__mktime_internal): Do not mishandle the case
39446         where diff == INT_MIN.
39447
39448         mktime: simplify computation of average
39449         * time/mktime.c (ranged_convert): Use new time_t_avg function
39450         instead of rolling our own (probably-slower) code.
39451
39452         mktime: do not assume signed right shift propagates sign bit
39453         * time/mktime.c (isdst_differ): New static function.
39454         (__mktime_internal): No need to normalize tm_isdst now.
39455         (__mktime_internal, not_equal_tm): Use isdst_differ to compare
39456         tm_isdst values.
39457
39458         mktime: merge another wrapv change from gnulib
39459         * time/mktime.c (TYPE_MAXIMUM): Rework slightly to avoid diagnostics
39460         from some compilers.
39461
39462         mktime: remove incorrect attempt at unusual arithmetics
39463         * time/mktime.c (TYPE_ONES_COMPLEMENT, TYPE_SIGNED_MAGNITUDE): Remove.
39464         The code didn't really work on such machines anyway.
39465         (TYPE_MINIMUM): Assume two's complement.
39466         (twos_complement_arithmetic): Verify that long_int and time_t
39467         are two's complement (or unsigned, in the latter case).
39468
39469         mktime: check signed shifts on long_int and time_t, too
39470         * time/mktime.c (SHR): Check that shifts work as desired
39471         on the types long_int and time_t too, as SHR is used on
39472         such types.
39473
39474         mktime: do not assume 'long' is wide enough
39475         * time/mktime.c (verify): Move decl up.
39476         (long_int): New type.
39477         (leapyear, ydhms_diff, guess_time_tm, __mktime_internal): Use it,
39478         to remove assumption in the code that 'long' is wide enough to
39479         store year values.  This assumption is not true on x32 and on
39480         some non-glibc platforms.
39481
39482         mktime: merge wrapv change from gnulib
39483         * time/mktime.c (WRAPV): New macro.
39484         (time_t_avg, time_t_add_ok, time_t_int_add_ok): New static functions.
39485         (guess_time_tm, __mktime_internal): Do not assume that signed
39486         integer overflow wraps around; modern compilers generate code
39487         where this assumption is no longer valid.
39488
39489 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
39490
39491         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
39492         Replace "jmp L(pseudo_end)" with "ret".
39493         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
39494         Likewise.
39495
39496 2012-05-23  Andreas Jaeger  <aj@suse.de>
39497
39498         * sysdeps/unix/sysv/linux/syscalls.list: Add poll.
39499         * sysdeps/unix/sysv/linux/poll.c: Remove file.
39500
39501 2012-05-23  Andreas Jaeger  <aj@suse.de>
39502             Maximilian Attems  <max@stro.at>
39503
39504         * sysdeps/unix/sysv/linux/sys/reboot.h (RB_SW_SUSPEND, RB_KEXEC):
39505         New macros.
39506
39507 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
39508
39509         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Rearrange
39510         code so that pseudo_end is just ret and the stack pointer is
39511         correct also for static library in error case.
39512
39513 2012-05-23  Joseph Myers  <joseph@codesourcery.com>
39514
39515         * sysdeps/unix/sysv/linux/powerpc/chown.c: Add comment suggesting
39516         move to syscalls.list.
39517         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
39518         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
39519         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
39520         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
39521
39522         * manual/install.texi (Running make install): Do not mention Linux
39523         kernel version for which pt_chown is not needed.
39524         (Linux): Do not mention problems with nscd with 2.0 kernels.
39525         * INSTALL: Regenerated.
39526
39527 2012-05-23  Andreas Jaeger  <aj@suse.de>
39528
39529         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h
39530         (MADV_DONTDUMP,MADV_DODUMP): New macros from Linux 3.4.
39531         macro.
39532         * sysdeps/unix/sysv/linux/s390/bits/mman.h
39533         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
39534         * sysdeps/unix/sysv/linux/sh/bits/mman.h
39535         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
39536         * sysdeps/unix/sysv/linux/i386/bits/mman.h
39537         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
39538         * sysdeps/unix/sysv/linux/sparc/bits/mman.h
39539         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
39540         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h
39541         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
39542         * sysdeps/unix/sysv/linux/bits/in.h
39543         (IP_MULTICAST_ALL,IP_UNICAST_IF): Likewise.
39544
39545 2012-05-22  Roland McGrath  <roland@hack.frob.com>
39546
39547         * sysdeps/unix/sysv/linux/dl-vdso.h (CHECK_HASH): Macro removed.
39548         (PREPARE_VERSION): Just use assert instead, it will be elided
39549         under [NDEBUG] anyway.
39550
39551 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
39552
39553         * sysdeps/unix/sysv/linux/Makefile: Include
39554         $(firstword $(wildcard $(sysdirs:=/sysctl.mk))).
39555         (sysdep_routines): Remove sysctl.
39556         * sysdeps/unix/sysv/linux/bits/sysctl.h: New file.
39557         * sysdeps/unix/sysv/linux/sysctl.mk: Likewise.
39558         * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Likewise.
39559         * sysdeps/unix/sysv/linux/x86_64/x32/sysctl.mk: Likewise.
39560         * sysdeps/unix/sysv/linux/sys/sysctl.h: Include <bits/sysctl.h>.
39561
39562 2012-05-22  Andreas Jaeger  <aj@suse.de>
39563
39564         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Rearrange code so
39565         that pseudo_end is just ret and the stack pointer is correct also
39566         for static library in error case.
39567
39568 2012-05-22  Paul Pluzhnikov  <ppluzhnikov@google.com>
39569
39570         [BZ #14122]
39571         * nss/nsswitch.c (defconfig_entries): New variable.
39572         (__nss_database_lookup): Don't leak defconfig entries.
39573         (nss_parse_service_list): Don't leak on error paths.
39574         (free_database_entries): New function.
39575         (free_defconfig): New function.
39576         (free_mem): Move common code to free_database_entries.
39577
39578 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
39579
39580         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (sysdep_routines):
39581         Add arch_prctl.
39582         * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: New file.
39583
39584         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
39585         (posix_fallocate): Use INTERNAL_SYSCALL_TYPES if it is defined.
39586         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_SYSCALL_TYPES):
39587         New macro.
39588         (INTERNAL_SYSCALL_NCS_TYPES): Likewise.
39589         (INTERNAL_SYSCALL_TYPES): Likewise.
39590         (LOAD_ARGS_TYPES_[1-6]): Likewise.
39591         (LOAD_REGS_TYPES_[1-6]): Likewise.
39592         (LOAD_ARGS_[1-6]): Use LOAD_ARGS_TYPES_[1-6].
39593         (LOAD_REGS_[1-6]): Use LOAD_REGS_TYPES_[1-6].
39594
39595 2012-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
39596
39597         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Add compat symbol
39598         copysignl for GLIBC_2_0.
39599         * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Add compat symbol
39600         finitel for GLIBC_2.0 and __finitel for GLIBC_2_1.
39601         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Add compat symbol
39602         logbl for GLIBC_2_0.
39603         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
39604         * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
39605
39606 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
39607
39608         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Don't include
39609         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
39610
39611         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
39612         Use "neg %eax".
39613
39614         * time/mktime.c: Update copyright years.
39615
39616 2012-05-22  Paul Eggert  <eggert@cs.ucla.edu>
39617
39618         mktime: merge comment-quoting-style change from gnulib
39619         * time/mktime.c: Quote 'like this' in comments.
39620         The GNU coding standards suggest that we no longer quote `like this',
39621         as "`" and "'" are typically rendered asymmetrically nowadays.
39622         The typical gnulib style is to quote 'like this' when quoting
39623         code, and "like this" when quoting English.
39624
39625         * time/mktime.c (compile-command): Add "-I.".
39626
39627         mktime: merge mktime-internal.h change from gnulib
39628         * time/mktime.c [!_LIBC]: Include "mktime-internal.h".
39629
39630         mktime: merge time_r change from gnulib
39631         * time/mktime.c [!_LIBC]: Do not include "time_r.h".
39632
39633         mktime: merge DEBUG change from gnulib
39634         * time/mktime.c (mktime) [DEBUG]: #undef before #define-ing, in
39635         case system <time.h> has a #define.
39636
39637         mktime: merge <sys/types.h> change from gnulib
39638         * time/mktime.c: Do not include <sys/types.h>; no longer needed,
39639         since <time.t> is now guaranteed to define time_t.
39640
39641         mktime: merge HAVE_CONFIG_H change from gnulib
39642         * time/mktime.c: Include <config.h> if !_LIBC, not if HAVE_CONFIG_H.
39643
39644 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
39645
39646         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
39647         Use "neg %eax".
39648
39649         * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Use
39650         __rlim_t cast.
39651         (struct rusage): Use anonymous union to pad each field to
39652         __syscall_slong_t.
39653
39654 2012-05-21  David S. Miller  <davem@davemloft.net>
39655
39656         * Makefules (o-iterator): Remove .s cases.
39657         (compile-command.s): Delete.
39658         (COMPILE.s): Delete.
39659         * sysdeps/unix/make-syscalls.sh: Remove .s file tests.
39660
39661 2012-05-21  Joseph Myers  <joseph@codesourcery.com>
39662
39663         * configure.in (libc_cv_predef_stack_protector): Only consider
39664         "foobar" and "__stack_chk_fail" lines in libc_undefs.
39665         * configure: Regenerated.
39666
39667 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
39668
39669         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
39670         New macro.  Use R*LP on int and pointer.
39671         (SYSCALL_ERROR_HANDLER): Use SYSCALL_SET_ERRNO.
39672         * sysdeps/unix/sysv/linux/x86_64/x32/lseek.S: New file.
39673         * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Likewise.
39674         * sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h: Likewise.
39675
39676         * sysdeps/gnu/bits/utmp.h (struct lastlog): Check
39677         [__WORDSIZE_TIME64_COMPAT32] instead of
39678         [__WORDSIZE == 64 && __WORDSIZE_COMPAT32].
39679         (struct utmp): Likewise.
39680         * sysdeps/gnu/bits/utmpx.h (struct utmpx): Likewise.
39681         * sysdeps/powerpc/powerpc32/bits/wordsize.h (__WORDSIZE_COMPAT32):
39682         Renamed to ...
39683         (__WORDSIZE_TIME64_COMPAT32): This.
39684         * sysdeps/powerpc/powerpc64/bits/wordsize.h: Likewise.
39685         * sysdeps/sparc/sparc32/bits/wordsize.h: Likewise.
39686         * sysdeps/sparc/sparc64/bits/wordsize.h: Likewise.
39687         * sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h: Likewise.
39688         * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE_COMPAT32): Removed.
39689         (__WORDSIZE_TIME64_COMPAT32): New macro.
39690
39691 2012-05-21  Andreas Jaeger  <aj@suse.de>
39692
39693         * sysdeps/i386/i686/multiarch/wcschr-c.c: Redefine libc_hidden_def
39694         only if [SHARED]. Add prototype for __wcschr_ia32.
39695
39696 2012-05-21  Roland McGrath  <roland@hack.frob.com>
39697
39698         * sysdeps/x86_64/setjmp.S [PTR_MANGLE] [__ILP32__]: Preserve high bits
39699         of %rbp unmolested in the jmp_buf while mangling the low bits.
39700         * sysdeps/x86_64/__longjmp.S [PTR_DEMANGLE] [__ILP32__]: Restore the
39701         unmolested high bits of %rbp while demangling the low bits.
39702         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
39703
39704 2012-05-21  Andreas Jaeger  <aj@suse.de>
39705
39706         * include/shlib-compat.h (libc_sunrpc_symbol): New macro.
39707         * sunrpc/svc_simple.c: Use it for registerrpc.
39708         * sunrpc/xcrypt.c: Use it for passwd2des.
39709
39710         * malloc/malloc.c: Include shlib-compat.h for SHLIB_COMPAT.
39711
39712 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
39713
39714         * sysdeps/unix/sysv/linux/bits/statvfs.h (_STATVFSBUF_F_UNUSED):
39715         Don't define if [__SYSCALL_WORDSIZE != 32].
39716         * sysdeps/x86_64/bits/wordsize.h (__SYSCALL_WORDSIZE):
39717         New macro.
39718
39719 2012-05-21  Bruno Haible  <bruno@clisp.org>
39720             Andreas Jaeger  <aj@suse.de>
39721
39722         [BZ #13691], Revert breakage of iconv() converter for TCVN-5712.
39723         * iconvdata/tcvn5712-1.c (BODY for FROM_LOOP): Don't consider
39724         inptr and inend for must_buffer_ch.
39725         * wcsmbs/tst-mbsnrtowcs.c: Remove file.
39726         * wcsmbs/Makefile (tests): Remove tst-mbsnrtowcs.
39727         * stdio-common/Makefile (tests): Remove bug15.
39728         (bug15-ENV): Remove macro.
39729         * stdio-common/bug15.c: Remove, we do not support vi_VN.TCVN5712-1
39730         anymore.
39731
39732 2012-05-19  Andreas Jaeger  <aj@suse.de>
39733             Roland McGrath  <roland@hack.frob.com>
39734
39735         * manual/contrib.texi: Completely rewritten. It contains now an
39736         alphabetical list of contributors and their contributions.
39737
39738 2012-05-21  Richard Henderson  <rth@twiddle.net>
39739
39740         * misc/getauxval.c (__getauxval): Use unsigned long int.
39741         * misc/sys/auxv.h: Include <sys/cdefs.h>.
39742         (getauxval): Use unsigned long int.
39743
39744 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
39745
39746         * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
39747
39748 2012-05-21  Roland McGrath  <roland@hack.frob.com>
39749
39750         * malloc/malloc.c [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_16)]
39751         (MALLOC_ALIGNMENT): Set it to the greater of 2 * SIZE_SZ and
39752         __alignof__ (long double).
39753
39754 2012-05-21  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
39755
39756         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
39757
39758 2012-05-20  Richard Henderson  <rth@twiddle.net>
39759
39760         * misc/getauxval.c: New file.
39761         * misc/sys/auxv.h: New file.
39762         * misc/Makefile (headers): Add sys/auxv.h, bits/hwcap.h.
39763         (routines): Add getauxval.
39764         * misc/Versions (GLIBC_2.16): Add __getauxval, getauxval.
39765         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add _dl_auxv.
39766         * elf/dl-sysdep.c (_dl_auxv): Remove.
39767         (_dl_sysdep_start, _dl_show_auxv): Use GLRO to access _dl_auxv.
39768         * elf/dl-support.c (_dl_auxv): New variable.
39769         (_dl_aux_init): Initialize it.
39770         * manual/startup.texi (Auxiliary Vector): New node.
39771         * sysdeps/generic/bits/hwcap.h: New file.
39772         * sysdeps/powerpc/bits/hwcap.h: New file, split out from ...
39773         * sysdeps/powerpc/sysdep.h: ... here.  Include it.
39774         * sysdeps/sparc/bits/hwcap.h: New file, split out from ...
39775         * sysdeps/sparc/sysdep.h: ... here.  Include it.
39776         * sysdeps/unix/sysv/linux/s390/bits/hwcap.h: New file.
39777         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Update.
39778         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
39779         Update.
39780         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: Update.
39781         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Update.
39782         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Update.
39783         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Update.
39784         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
39785         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
39786         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Update.
39787         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Update.
39788
39789 2012-05-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
39790
39791         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
39792
39793 2012-05-19  David S. Miller  <davem@davemloft.net>
39794
39795         * sysdeps/sparc/fpu/libm-test-ulps: Update.
39796
39797 2012-05-19  Joseph Myers  <joseph@codesourcery.com>
39798
39799         [BZ #14123]
39800         * math/s_ccosh.c: Include <float.h>
39801         (__ccosh): Avoid internal overflow calculating sinh and cosh
39802         values before multiplying by sin and cos values.
39803         * math/s_ccoshf.c: Likewise.
39804         * math/s_ccoshl.c: Likewise.
39805         * math/s_csin.c: Likewise.
39806         * math/s_csinf.c: Likewise.
39807         * math/s_csinl.c: Likewise.
39808         * math/s_csinh.c: Likewise.
39809         * math/s_csinhf.c: Likewise.
39810         * math/s_csinhl.c: Likewise.
39811         * math/libm-test.inc (ccos_test): Add more tests.
39812         (ccosh_test): Likewise.
39813         (csin_test): Likewise.
39814         (csinh_test): Likewise.
39815         * sysdeps/i386/fpu/libm-test-ulps: Update.
39816         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39817
39818 2012-05-19  H.J. Lu  <hongjiu.lu@intel.com>
39819
39820         * sysdeps/unix/sysv/linux/wordsize-64/preadv.c: New file.
39821         * sysdeps/unix/sysv/linux/wordsize-64/pwritev.c: Likewise.
39822
39823         * sysdeps/x86_64/x32/_itoa.h: Add comment.
39824
39825 2012-05-19  Joseph Myers  <joseph@codesourcery.com>
39826
39827         * sysdeps/powerpc/soft-fp/Makefile: Remove file.
39828         * sysdeps/powerpc/soft-fp/Subdirs: Likewise.
39829         * sysdeps/powerpc/soft-fp/Versions: Likewise.
39830         * sysdeps/powerpc/soft-fp/q_add.c: Likewise.
39831         * sysdeps/powerpc/soft-fp/q_cmp.c: Likewise.
39832         * sysdeps/powerpc/soft-fp/q_cmpe.c: Likewise.
39833         * sysdeps/powerpc/soft-fp/q_div.c: Likewise.
39834         * sysdeps/powerpc/soft-fp/q_dtoq.c: Likewise.
39835         * sysdeps/powerpc/soft-fp/q_feq.c: Likewise.
39836         * sysdeps/powerpc/soft-fp/q_fge.c: Likewise.
39837         * sysdeps/powerpc/soft-fp/q_fgt.c: Likewise.
39838         * sysdeps/powerpc/soft-fp/q_fle.c: Likewise.
39839         * sysdeps/powerpc/soft-fp/q_flt.c: Likewise.
39840         * sysdeps/powerpc/soft-fp/q_fne.c: Likewise.
39841         * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
39842         * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
39843         * sysdeps/powerpc/soft-fp/q_mul.c: Likewise.
39844         * sysdeps/powerpc/soft-fp/q_neg.c: Likewise.
39845         * sysdeps/powerpc/soft-fp/q_qtod.c: Likewise.
39846         * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
39847         * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
39848         * sysdeps/powerpc/soft-fp/q_qtos.c: Likewise.
39849         * sysdeps/powerpc/soft-fp/q_qtou.c: Likewise.
39850         * sysdeps/powerpc/soft-fp/q_qtoull.c: Likewise.
39851         * sysdeps/powerpc/soft-fp/q_sqrt.c: Likewise.
39852         * sysdeps/powerpc/soft-fp/q_stoq.c: Likewise.
39853         * sysdeps/powerpc/soft-fp/q_sub.c: Likewise.
39854         * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
39855         * sysdeps/powerpc/soft-fp/q_util.c: Likewise.
39856         * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
39857         * sysdeps/powerpc/soft-fp/sfp-machine.h: Likewise.
39858
39859 2012-05-18  Andreas Jaeger  <aj@suse.de>
39860
39861         * csu/.gitignore: Delete.
39862
39863 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
39864
39865         * sysdeps/unix/sysv/linux/bits/timex.h: Include <bits/types.h>.
39866         (timex): Use __syscall_slong_t.
39867
39868 2012-05-18  Andreas Jaeger  <aj@suse.de>
39869             Carlos O'Donell  <carlos_odonell@mentor.com>
39870
39871         * manual/install.texi (Configuring and compiling): Update
39872         description about files modified in the source directory.
39873         * INSTALL: Regenerated.
39874
39875 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
39876
39877         * sysdeps/unix/x86_64/sysdep.S: Use RAX_LP to access return
39878         value.  Use "or" to set return value to -1.
39879         * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Use RAX_LP to
39880         negate return value.
39881
39882 2012-05-18  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
39883
39884         * sysdeps/powerpc/powerpc32/power4/Makefile (CFLAGS-wordcopy.c)
39885         (CFLAGS-memmove.c): remove -ftree-loop-linear which causes a build
39886         failure if the compiler has Graphite support disabled.
39887         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile (CFLAGS-mpa.c):
39888         Likewise.
39889         * sysdeps/powerpc/powerpc64/power4/Makefile (CFLAGS-wordcopy.c)
39890         (CFLAGS-memmove.c): Likewise.
39891         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile (CFLAGS-mpa.c):
39892         Likewise.
39893
39894 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
39895
39896         * sysdeps/x86_64/x32/_itoa.h: New file.
39897
39898         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use
39899         getdents system call only if kernel and user dirents have the
39900         same d_ino and d_off.
39901
39902         * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
39903         LLONG_MAX != LONG_MAX.
39904         (_itoa_word): Use _ITOA_WORD_TYPE on value.
39905         (_fitoa_word): Likewise.
39906
39907         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Fold copyright
39908         years.
39909         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Likewise.
39910         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Likewise.
39911         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Likewise.
39912
39913         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Don't
39914         include <bits/wordsize.h>.  Check __x86_64__ instead of
39915         __WORDSIZE.
39916         (sigcontext): Use "__uint64_t" instead of "unsigned long int"
39917         if __x86_64__ is defined.  Use anonymous union on fpstate.
39918
39919         * sysdeps/unix/sysv/linux/x86_64/sys/user.h (user): Use
39920         anonymous union.
39921
39922 2012-05-18  Andreas Schwab  <schwab@linux-m68k.org>
39923
39924         * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
39925         INTUSE on _dl_argv, and _rtld_local instead of _rtld_global.
39926         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S [IS_IN_rtld]:
39927         Refer to _rtld_local_ro instead of _rtld_global_ro.
39928         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S [IS_IN_rtld]:
39929         Likewise.
39930         * sysdeps/powerpc/powerpc64/__longjmp-common.S [IS_IN_rtld]:
39931         Likewise.
39932         * sysdeps/powerpc/powerpc64/setjmp-common.S [IS_IN_rtld]:
39933         Likewise.
39934         * sysdeps/powerpc/powerpc64/dl-trampoline.S [SHARED]: Likewise.
39935         * sysdeps/powerpc/powerpc64/dl-machine.h: Use _rtld_local instead
39936         of _rtld_global, and rtld_progname instead of _dl_argv[0].
39937
39938         * sysdeps/powerpc/powerpc32/dl-machine.c
39939         (__elf_machine_runtime_setup) [PROF]: Don't reference
39940         _dl_prof_resolve.
39941
39942 2012-05-18  Andreas Jaeger  <aj@suse.de>
39943
39944         * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Make inline
39945         function only available for GCCs before 3.4 since GCC 3.4
39946         introduced a builtin.
39947         (lrint): Likewise.
39948         (llrintf): Likewise.
39949         (llrint): Likewise.
39950         (fmaxf): Likewise.
39951         (fmax): Likewise.
39952         (fminf): Likewise.
39953         (fmin): Likewise.
39954         (rint): Likewise.
39955         (rintf): Likewise.
39956         (nearbyint): Likewise.
39957         (nearbyintf): Likewise.
39958         (ceil): Likewise.
39959         (ceilf): Likewise.
39960         (floor): Likewise.
39961         (floorf): Likewise.
39962
39963 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
39964
39965         * sysdeps/unix/sysv/linux/pselect.c (data): Use __syscall_ulong_t
39966         on both fields and cast pointer to __syscall_ulong_t.
39967
39968         * bits/types.h (__fsword_t): New type.
39969         * bits/typesizes.h (__FSWORD_T_TYPE): New macro.
39970         sysdeps/mach/hurd/bits/typesizes.h (__FSWORD_T_TYPE): Likewise.
39971         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
39972         (__FSWORD_T_TYPE): Likewise.
39973         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
39974         (__FSWORD_T_TYPE): Likewise.
39975         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
39976         (__FSWORD_T_TYPE): Likewise.
39977         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h
39978         (__FSWORD_T_TYPE): Likewise.
39979         * sysdeps/unix/sysv/linux/bits/statfs.h (statfs): Replace
39980         __SWORD_TYPE with __fsword_t.
39981         (statfs64): Likewise.
39982
39983 2012-05-17  David S. Miller  <davem@davemloft.net>
39984
39985         * crypt/sha512c-test.c (TIMEOUT): Increase to 32.
39986
39987 2012-05-17  Andreas Jaeger  <aj@suse.de>
39988
39989         * elf/tst-relsort1.c (do_test): Fix function declaration to avoid
39990         warning.
39991
39992 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
39993
39994         * sysdeps/x86_64/tst-mallocalign1.c (test): Cast to unsigned long.
39995
39996 2012-05-17  Andreas Jaeger  <aj@suse.de>
39997
39998         * sysdeps/i386/dl-machine.h (elf_machine_rel): Declare refsym only
39999         when it is used.
40000
40001 2012-05-17  Chris Metcalf  <cmetcalf@tilera.com>
40002
40003         * stdio-common/bug22.c (TIMEOUT): Bump up from 30 to 60.
40004
40005 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
40006
40007         * sysdeps/x86_64/Makefile (tests): Add tst-mallocalign1.
40008         * sysdeps/x86_64/tst-mallocalign1.c: New file.
40009
40010 2012-05-17  Andreas Jaeger  <aj@suse.de>
40011             Carlos O'Donell  <carlos_odonell@mentor.com>
40012
40013         [BZ #14059]
40014         * sysdeps/x86_64/multiarch/init-arch.h
40015         (bit_YMM_Usable): Rename to...
40016         (bit_AVX_Usable): ... this.
40017         (bit_FMA4_Usable): New macro.
40018         (bit_XMM_state): New macro.
40019         (bit_YMM_state): New macro.
40020         [__ASSEMBLER__] (index_YMM_Usable): Rename to...
40021         [__ASSEMBLER__] (index_AVX_Usable): ... this.
40022         [__ASSEMBLER__] (index_FMA4_Usable): New macro.
40023         (CPUID_OSXSAVE): New macro.
40024         (CPUID_AVX): New macro.
40025         (CPUID_FMA4): New macro.
40026         (index_YMM_Usable): Rename to...
40027         (index_AVX_Usable): ... this.
40028         (HAS_AVX): Use HAS_ARCH_FEATURE.
40029         (HAS_FMA4): Likewise.
40030         (HAS_YMM_USABLE): Remove.
40031         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
40032         Enable AVX or FMA4 IFF YMM and XMM states are usable and the features
40033         are present.
40034         * sysdeps/x86_64/multiarch/strcmp.S: Use bit_AVX_Usable.
40035         * sysdeps/i386/i686/multiarch/Makefile: Add test-multiarch to tests.
40036         * sysdeps/x86_64/multiarch/Makefile: Likewise.
40037         * sysdeps/i386/i686/multiarch/test-multiarch.c: New file.
40038         * sysdeps/x86_64/multiarch/test-multiarch.c: New file.
40039
40040 2012-05-17  Chris Metcalf  <cmetcalf@tilera.com>
40041
40042         * math/libm-test.c: Support platforms without multiple rounding modes.
40043         * math/bug-nextafter.c: Support platforms without FP exceptions.
40044         * math/bug-nexttoward.c: Likewise.
40045         * math/test-fenv.c: Likewise.
40046         * math/test-misc.c: Likewise.
40047         * stdlib/bug-getcontext.c: Likewise.
40048
40049 2012-05-17  Andreas Jaeger  <aj@suse.de>
40050
40051         * manual/examples/search.c (critter_cmp): Change signature to
40052         avoid warnings.
40053         * manual/string.texi (Collation Functions): Likewise.
40054
40055 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
40056
40057         * bits/types.h: Fold copyright years.
40058         * bits/typesizes.h: Likewise.
40059         * sysdeps/mach/hurd/bits/typesizes.h: Likewise.
40060         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
40061         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: Likewise.
40062         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: Likewise.
40063         * time/time.h: Likewise.
40064
40065 2012-05-16  Paul Pluzhnikov  <ppluzhnikov@google.com>
40066
40067         [BZ #208]
40068         * malloc.c (int_mallinfo): Add parameter to accumulate statistics
40069         in instead of returning them.  Return void.
40070         (__libc_mallinfo): Accumulate over all arenas.
40071         (__malloc_stats): Adjust for change in int_mallinfo interface.
40072
40073 2012-05-16  Roland McGrath  <roland@hack.frob.com>
40074
40075         [BZ #10375]
40076         * configure.in (NM): Add AC_CHECK_TOOL for it.
40077         (libc_extra_cflags): New substituted variable.
40078         Check for -fstack-protector being used implicitly.
40079         * configure: Regenerated.
40080         * config.make.in (config-extra-cflags): New variable,
40081         gets @libc_extra_cflags@.
40082         * Makeconfig (CFLAGS): Add $(config-extra-cflags) near the front.
40083
40084         [BZ #10375]
40085         * configure.in: Check for _FORTIFY_SOURCE being predefined.
40086         (CPPUNDEFS): New substituted variable; add -U_FORTIFY_SOURCE if needed.
40087         * configure: Regenerated.
40088         * config.make.in (CPPUNDEFS): New substituted variable.
40089         * Makeconfig (CPPFLAGS): Put $(CPPUNDEFS) at the beginning.
40090         * Makerules ($(stdio_lim:h=st)): Use $(CPPUNDEFS).
40091         * time/ctime.c: Don't #undef __OPTIMIZE__ and ctime.
40092
40093 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
40094
40095         * sysdeps/unix/sysv/linux/bits/mqueue.h: Include <bits/types.h>.
40096         (mq_attr): Use __syscall_slong_t.
40097
40098 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
40099
40100         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_SVR4):
40101         Check __x86_64__ instead of __WORDSIZE.
40102         (_STAT_VER_LINUX): Likewise.
40103         (stat): Check __x86_64__ instead of __WORDSIZE.  Use
40104         __syscall_ulong_t and __syscall_slong_t.
40105         (stat64): Likewise.
40106
40107 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
40108
40109         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: New file.
40110
40111 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
40112
40113         * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: New file.
40114
40115 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
40116
40117         * sysdeps/unix/sysv/linux/bits/ipc.h (ipc_perm): Use
40118         __syscall_ulong_t.
40119
40120         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Don't
40121         include <bits/wordsize.h>.  Check __x86_64__ instead of
40122         __WORDSIZE.
40123         (greg_t): Use "__extension__ long long int" if __x86_64__ is
40124         defined.
40125         (mcontext_t): Replace "unsigned long" with "unsigned long long".
40126
40127         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Don't
40128         include <bits/wordsize.h>.  Check __x86_64__ instead of
40129         __WORDSIZE.
40130         (user_regs_struct): Use "__extension__ unsigned long long"
40131         instead of "unsigned long" if __x86_64__ is defined.
40132         (user): Likewise.  Pad after pointer field if __ILP32__ is
40133         defined.
40134
40135 2012-05-16  Joseph Myers  <joseph@codesourcery.com>
40136
40137         * configure.in (makeinfo): Require version 4.5 or later.  Allow
40138         versions 5 to 9.
40139         * configure: Regenerated.
40140         * manual/install.texi (texinfo): Increase version requirement to
40141         4.5 or later.
40142         * INSTALL: Regenerated.
40143
40144         * include/stdc-predef.h (__STDC_ISO_10646__): Increase to 201103L.
40145
40146 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
40147
40148         * sysdeps/x86_64/x32/gmp-mparam.h: New file.
40149
40150         * sysdeps/x86_64/x32/ffs.c: New file.
40151
40152         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (shmatt_t): Use
40153         __syscall_ulong_t.
40154         (shmid_ds): Add __unused1 and __unused2 only if __x86_64__ isn't
40155         defined.  Use __syscall_ulong_t.
40156         (shminfo): Use __syscall_ulong_t.
40157         (shm_info): Likewise.
40158
40159         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semid_ds): Use
40160         __syscall_ulong_t.
40161
40162         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Don't include
40163         <bits/wordsize.h>.
40164         (msgqnum_t): Use __syscall_ulong_t.
40165         (msglen_t): Likewise.
40166         (msqid_ds): Check __x86_64__ instead of __WORDSIZE.  Use
40167         __syscall_ulong_t.
40168
40169         * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Don't include
40170         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
40171
40172         * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: New file.
40173
40174         * sysdeps/x86_64/x32/divdi3.c: New dummy file.
40175         * sysdeps/x86_64/x32/symbol-hacks.h: Likewise.
40176
40177         * sysvipc/sys/msg.h (msgbuf): Replace long int with
40178         __syscall_slong_t.
40179
40180         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Don't
40181         include <bits/wordsize.h>.  Check __x86_64__ instead of
40182         __WORDSIZE.
40183
40184         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h (elf_greg_t): Use
40185         "unsigned long long int" if __x86_64__ is defined.
40186         (elf_fpregset_t): Check __x86_64__ instead of __WORDSIZE.
40187
40188         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Don't include
40189         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
40190         (DR_CONTROL_RESERVED): Use ULL instead of UL suffix.
40191
40192         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Include
40193         <stdint.h>.
40194         (GET_PC): Cast to uintptr_t first.
40195         (GET_FRAME): Likewise.
40196         (GET_STACK): Likewise.
40197
40198         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: New file.
40199         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: Likewise.
40200         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: Likewise.
40201         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: Likewise.
40202         * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: Likewise.
40203         * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: Likewise.
40204         * sysdeps/unix/sysv/linux/x86_64/x32/ftw.c: Likewise.
40205         * sysdeps/unix/sysv/linux/x86_64/x32/ftw64.c: Likewise.
40206         * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
40207         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: Likewise.
40208         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: Likewise.
40209         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Likewise.
40210         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
40211         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: Likewise.
40212         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: Likewise.
40213         * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: Likewise.
40214         * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: Likewise.
40215         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: Likewise.
40216         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: Likewise.
40217         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: Likewise.
40218         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: Likewise.
40219         * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: Likewise.
40220         * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: Likewise.
40221         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: Likewise.
40222         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: Likewise.
40223         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: Likewise.
40224         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: Likewise.
40225         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: Likewise.
40226         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: Likewise.
40227
40228 2012-05-16  Andreas Schwab  <schwab@linux-m68k.org>
40229
40230         * Makerules (+depfiles): Also collect depfiles from .oS in
40231         $(extra-objs).
40232         * sysdeps/ieee754/ldbl-opt/Makefile (extra-objs): Add $(addsuffix
40233         .oS, $(libnldbl-routines)).
40234
40235         * Makerules (native-compile-mkdep-flags): Define.
40236         * sunrpc/Makefile (extra-objs): Add $(addprefix
40237         cross-,$(rpcgen-objs)), don't add $(cross-rpcgen-objs).
40238         ($(cross-rpcgen-objs)): Use $(native-compile-mkdep-flags) instead
40239         of $(compile-mkdep-flags).  Depend on $(before-compile) instead of
40240         calling $(make-target-directory).
40241
40242 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40243
40244         * bits/types.h (__snseconds_t): Removed.
40245         * time/time.h (struct timespec): Replace __snseconds_t with
40246         __syscall_slong_t.
40247         * bits/typesizes.h (__SNSECONDS_T_TYPE): Removed.
40248         * sysdeps/mach/hurd/bits/typesizes.h (__SNSECONDS_T_TYPE):
40249         Likewise.
40250         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
40251         (__SNSECONDS_T_TYPE): Likewise.
40252         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
40253         (__SNSECONDS_T_TYPE): Likewise.
40254         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
40255         (__SNSECONDS_T_TYPE): Likewise.
40256
40257 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40258
40259         * sysdeps/mach/hurd/bits/typesizes.h
40260         (__SYSCALL_SLONG_TYPE): New macro.
40261         (__SYSCALL_ULONG_TYPE): Likewise.
40262
40263 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40264
40265         * bits/types.h (__syscall_slong_t): New type.
40266         (__syscall_ulong_t): Likewise.
40267
40268         * bits/typesizes.h (__SYSCALL_SLONG_TYPE): New macro.
40269         (__SYSCALL_ULONG_TYPE): Likewise.
40270         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
40271         (__SYSCALL_SLONG_TYPE): Likewise.
40272         (__SYSCALL_ULONG_TYPE): Likewise.
40273         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
40274         (__SYSCALL_SLONG_TYPE): Likewise.
40275         (__SYSCALL_ULONG_TYPE): Likewise.
40276         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
40277         (__SYSCALL_SLONG_TYPE): Likewise.
40278         (__SYSCALL_ULONG_TYPE): Likewise.
40279
40280 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40281
40282         * sysdeps/unix/sysv/linux/x86_64/Makefile (gen-as-const-headers):
40283         Add sigaltstack-offsets.sym.
40284         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
40285         <sigaltstack-offsets.h>.
40286         (CALL_FAIL): Use RSP_LP to operate on stack.  Use RDI_LP on
40287         longjmp_msg pointer.
40288         (____longjmp_chk): Use R8_LP and RDX_LP on SP and PC.  Use
40289         R*_LP, sizeSS, oSS_FLAGS, oSS_SP and oSS_SIZE for alternate
40290         signal stack.
40291         * sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym: New.
40292
40293 2012-05-15  Joseph Myers  <joseph@codesourcery.com>
40294
40295         * elf/stackguard-macros.h: Remove file.
40296         * sysdeps/generic/stackguard-macros.h: New file.
40297         * sysdeps/i386/stackguard-macros.h: Likewise.
40298         * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
40299         * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
40300         * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
40301         * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
40302         * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
40303         * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
40304         * sysdeps/x86_64/stackguard-macros.h: Likewise.
40305         * nptl/tst-stackguard1.c: Include <stackguard-macros.h> not
40306         <elf/stackguard-macros.h>.
40307
40308         [BZ #14109]
40309         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Use
40310         __aligned__ in attribute.
40311         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__psw_t): Likewise.
40312         (gregset_t): Likewise.
40313
40314 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40315
40316         * sysdeps/x86_64/Implies (wordsize-64): Moved to ....
40317         * sysdeps/x86_64/64/Implies-after: Here.  New file.
40318         * sysdeps/x86_64/x32/Implies-after: New file.
40319
40320 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40321
40322         * sysdeps/x86_64/dl-trampoline.h: Use R*_LP to pass arguments
40323         and access return value for _dl_profile_fixup.  Use R10_LP to
40324         load frame size.
40325
40326 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40327
40328         * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: New.
40329
40330 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40331
40332         * sysdeps/x86_64/sysdep.h: Allowed to be include more than once.
40333         * sysdeps/x86_64/x32/sysdep.h: New file.
40334
40335 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40336
40337         * sysdeps/x86_64/__longjmp.S: Use R*_LP on SP and PC.
40338         * sysdeps/x86_64/setjmp.S: Likewise.
40339
40340 2012-05-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
40341
40342         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: New file.
40343         * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: New file.
40344         * sysdeps/ieee754/dbl-64/e_log2.c: Fixing indents.
40345         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise and also
40346         remove unused global constant.
40347
40348 2012-05-15  Chris Metcalf  <cmetcalf@tilera.com>
40349
40350         * sysdeps/unix/sysv/linux/getsysstats.c: Remove duplicate
40351         include of <not-cancel.h>.
40352
40353 2012-05-15  Roland McGrath  <roland@hack.frob.com>
40354
40355         * nscd/nscd-client.h (__nscd_acquire_maplock): Fix formatting.
40356
40357 2012-05-15  Jeff Law  <law@redhat.com>
40358             Andreas Jaeger  <aj@suse.de>
40359
40360         [BZ #13594]
40361         * nscd/nscd-client.h (__nscd_acquire_maplock): New function, split
40362         out from...
40363         * nscd/nscd_helper.c (__nscd_get_map_ref): ... here.
40364         * nscd/nscd-client.h: Add __nscd_acquire_maplock.
40365         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): Add locking to
40366         code changing __hst_map_handle.map.
40367
40368 2012-05-15  Roland McGrath  <roland@hack.frob.com>
40369
40370         * configure.in (sysnames): Look for Implies-before and Implies-after
40371         files.
40372         * configure: Regenerated.
40373
40374 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40375
40376         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (RESTORE2): Replace
40377         8-byte data alignment with LP_SIZE alignment.
40378
40379 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40380
40381         * sysdeps/unix/sysv/linux/x86_64/clone.S: Load pointer to TID
40382         into R10_LP.
40383
40384 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40385
40386         * sysdeps/unix/sysv/linux/x86_64/x32/dl-cache.h: New.
40387
40388 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40389
40390         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile: New file.
40391         * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Likewise.
40392         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c:
40393         Likewise.
40394         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
40395
40396 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40397
40398         * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Use RSP_LP.
40399         (stackinfo_sub_sp): Likewise.
40400
40401 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40402
40403         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Load pointers into
40404         RAX_LP.
40405
40406 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40407
40408         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Load cache sizes
40409         into R*_LP.
40410
40411 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40412
40413         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Load cache
40414         sizes into R*_LP.
40415
40416 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40417
40418         * sysdeps/x86_64/strcmp.S: Load pointers into R*_LP.
40419
40420 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40421
40422         * sysdeps/x86_64/memcpy.S: Load __x86_64_data_cache_size_half
40423         into R11_LP and load __x86_64_shared_cache_size_half into
40424         R8_LP.
40425
40426 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40427
40428         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Load cache size into
40429         R8_LP.
40430
40431 2012-05-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
40432
40433         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: New file. Optimized
40434         logb for POWER7.
40435         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: New file. Optimized
40436         logbf for POWER7.
40437         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: New file. Optimized
40438         logbl for POWER7.
40439         * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: New file. Use
40440         powerpc32/power7/fpu/s_logb.c via #include.
40441         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: New file. Use
40442         powerpc32/power7/fpu/s_logbf.c via #include.
40443         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: New file. Use
40444         powerpc32/power7/fpu/s_logbl.c via #include.
40445
40446 2012-05-15  Joseph Myers  <joseph@codesourcery.com>
40447
40448         * README.libm: Remove file.
40449
40450 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
40451
40452         * sysdeps/x86_64/start.S: Simulate popping 4-byte argument
40453         count for x32.  Use R*_LP and omit operand-size suffix.
40454
40455 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
40456
40457         * shlib-versions: Move x86_64-.*-linux.* entries to ...
40458         * sysdeps/x86_64/64/shlib-versions: Here.  New file.
40459         * sysdeps/x86_64/x32/shlib-versions: New file.
40460
40461 2012-05-14  Roland McGrath  <roland@hack.frob.com>
40462
40463         * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Function removed.
40464         * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]:
40465         Use _dl_fatal_printf instead.
40466
40467 2012-05-14  Joseph Myers  <joseph@codesourcery.com>
40468
40469         * sysdeps/unix/sysv/linux/configure.in (minimum_kernel): Always
40470         set if not set by the user.  Do not allow for being unset.
40471         * sysdeps/unix/sysv/linux/configure: Regenerated.
40472
40473 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
40474
40475         * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Remove
40476         the `q' suffix from lea and replace .quad with ASM_ADDR.
40477
40478 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
40479
40480         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Remove
40481         the `q' suffix from xor/rol instructions.  Use $2*LP_SIZE+1
40482         instead of $17.
40483         (PTR_DEMANGLE): Likewise.
40484
40485 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
40486
40487         * sysdeps/x86_64/sysdep.h (LP_SIZE): New macro.
40488         (LP_OP): Likewise.
40489         (ASM_ADDR): Likewise.
40490         (RAX_LP): Likewise.
40491         (RBP_LP): Likewise.
40492         (RBX_LP): Likewise.
40493         (RCX_LP): Likewise.
40494         (RDI_LP): Likewise.
40495         (RSI_LP): Likewise.
40496         (RSP_LP): Likewise.
40497         (R8_LP): Likewise.
40498         (R9_LP): Likewise.
40499         (R10_LP): Likewise.
40500         (R10_LP): Likewise.
40501         (R11_LP): Likewise.
40502         (R12_LP): Likewise.
40503         (R13_LP): Likewise.
40504         (R14_LP): Likewise.
40505         (R15_LP): Likewise.
40506
40507 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
40508
40509         * sysdeps/x86_64/x32/dl-machine.h: New file.
40510
40511 2012-05-14  Andreas Jaeger  <aj@suse.de>
40512
40513         * manual/Makefile (subdir): Remove export of subdir.
40514         (all): Remove target.
40515         (.PHONY): Remove all from list.
40516         (mkinstalldirs): Remove.
40517         (.PHONY): Remove installdirs from list.
40518         ($(inst_infodir)/libc.info): Use make-target-directory.
40519         (installdirs): Remove.
40520         (subdir_%): Remove.
40521         (glibc-targets): Remove.
40522         (lib): Remove.
40523         (stubs): Remove.
40524         ($(objpfx)stubs ../po/manual.pot): Remove.
40525         ($(objpfx)stamp%): Remove.
40526         (make-target-directory): Remove.
40527         (subdir_install): Remove.
40528         (routines): Remove.
40529         (aux): Remove.
40530         (sources): Remove.
40531         (objects): Remove.
40532         (headers): Remove.
40533
40534         [BZ #13750]
40535         * manual/.gitignore: Remove, it's not needed anymore.
40536         * manual/libc-texinfo.sh: Pass OUTDIR as extra argument, create
40537         all files in it.
40538         * manual/Makefile (dvi, pdf, info, html): Depend on files in build
40539         directory.
40540         (texis): Renamed to $(objpfx)texis.
40541         (texis-path): New, contains path to generated files.
40542         (chapters.%): Use texis-path for complete path, add extra argument
40543         libc-texinfo.sh.
40544         (libc.dvi, libc.pdf, libc.info, libc.pdf): Add $(objfpx) as prefix.
40545         (libc/index.html, summary.texi): Add $(objpfx) as prefix.
40546         (summary,texi, stamp-summary): Use complete path of
40547         files. Generate files in build dir.
40548         (dir-add.texi): Build in build dir.
40549         (libm-err.texi,stamp-libm-err): Likewise.
40550         (version.texi, stamp-version): Likewise.
40551         (.%c.texi): Likewise.
40552         (%.info,%.dvi,%.pdf): Add $(objpfx) as prefix, build in build dir.
40553         (mostlyclean): Remove target.
40554         (realclean): Remove target.
40555         (generated): Add new variable with contents from mostlyclean and
40556         realclean, remove entries duplicated in common-mostlyclean, add
40557         stamp-libm-err and stamp-version.
40558         (generated-dirs): Add libc directory.
40559         ($(inst_infodir)/libc.info): Install files from build dir.
40560
40561         * manual/install.texi (Configuring and compiling): Adjust since
40562         the info files are not part of the tar ball anymore.
40563
40564 2012-05-14  Andreas Jaeger  <aj@suse.de>
40565
40566         * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Remove unused
40567         variable.
40568
40569 2012-05-14  Joseph Myers  <joseph@codesourcery.com>
40570
40571         [BZ #13717]
40572         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
40573         to 2.2.0 where earlier.
40574         * sysdeps/unix/sysv/linux/configure: Regenerated.
40575         * sysdeps/unix/sysv/linux/getcwd.c [!__ASSUME_GETCWD_SYSCALL]:
40576         Remove conditional code.
40577         [__ASSUME_GETCWD_SYSCALL]: Make code unconditional.
40578         * sysdeps/unix/sysv/linux/i386/chown.c [!__ASSUME_LCHOWN_SYSCALL]:
40579         Remove conditional code.
40580         [!__NR_lchown]: Likewise.
40581         [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
40582         [__NR_lchown]: Likewise.
40583         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Remove
40584         comment referencing __ASSUME_LCHOWN_SYSCALL.
40585         * sysdeps/unix/sysv/linux/i386/sigaction.c
40586         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
40587         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
40588         * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_SIOCGIFNAME]:
40589         Remove conditional code.
40590         [__ASSUME_SIOCGIFNAME ]: Make code unconditional.
40591         (__protocol_available): Remove #if 0 code.
40592         * sysdeps/unix/sysv/linux/ifreq.c [!__ASSUME_SIOCGIFNAME]: Remove
40593         conditional code.
40594         [__ASSUME_SIOCGIFNAME]: Make code unconditional.
40595         * sysdeps/unix/sysv/linux/kernel-features.h
40596         (__ASSUME_GETCWD_SYSCALL): Don't define.
40597         (__ASSUME_REALTIME_SIGNALS): Likewise.
40598         (__ASSUME_PREAD_SYSCALL): Likewise.
40599         (__ASSUME_PWRITE_SYSCALL): Likewise.
40600         (__ASSUME_POLL_SYSCALL): Likewise.
40601         (__ASSUME_LCHOWN_SYSCALL): Likewise.
40602         (__ASSUME_SETRESUID_SYSCALL): Define for all kernel versions for
40603         non-SPARC.
40604         (__ASSUME_SIOCGIFNAME): Don't define.
40605         (__ASSUME_MSG_NOSIGNAL): Likewise.
40606         (__ASSUME_SENDFILE): Define unconditionally.
40607         (__ASSUME_PROC_SELF_FD_SYMLINK): Don't define.
40608         * sysdeps/unix/sysv/linux/poll.c [!__ASSUME_POLL_SYSCALL]: Remove
40609         conditional code.
40610         [__ASSUME_POLL_SYSCALL]: Make code unconditional.
40611         * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown)
40612         [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
40613         (__chown) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
40614         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat)
40615         [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
40616         (fchownat) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
40617         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c
40618         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
40619         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40620         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
40621         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
40622         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40623         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c
40624         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
40625         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40626         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
40627         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
40628         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40629         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c
40630         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
40631         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40632         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c
40633         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
40634         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40635         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c
40636         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
40637         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40638         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c
40639         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
40640         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40641         * sysdeps/unix/sysv/linux/pread.c [!__ASSUME_PREAD_SYSCALL]:
40642         Remove conditional code.
40643         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40644         * sysdeps/unix/sysv/linux/pread64.c [!__ASSUME_PREAD_SYSCALL]:
40645         Remove conditional code.
40646         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40647         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal)
40648         [__LINUX_KERNEL_VERSION < 131443]: Remove conditional code.
40649         * sysdeps/unix/sysv/linux/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
40650         Remove conditional code.
40651         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40652         * sysdeps/unix/sysv/linux/pwrite64.c [!__ASSUME_PWRITE_SYSCALL]:
40653         Remove conditional code.
40654         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40655         * sysdeps/unix/sysv/linux/sh/pread.c [!__ASSUME_PREAD_SYSCALL]:
40656         Remove conditional code.
40657         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40658         * sysdeps/unix/sysv/linux/sh/pread64.c [!__ASSUME_PREAD_SYSCALL]:
40659         Remove conditional code.
40660         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40661         * sysdeps/unix/sysv/linux/sh/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
40662         Remove conditional code.
40663         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40664         * sysdeps/unix/sysv/linux/sh/pwrite64.c
40665         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
40666         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40667         * sysdeps/unix/sysv/linux/sigaction.c
40668         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
40669         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
40670         * sysdeps/unix/sysv/linux/sigpending.c
40671         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
40672         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
40673         * sysdeps/unix/sysv/linux/sigprocmask.c
40674         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
40675         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
40676         * sysdeps/unix/sysv/linux/sigsuspend.c
40677         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
40678         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
40679         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
40680         (__libc_missing_rt_sigs): Remove.
40681         (__libc_sigaction) [__NR_rt_sigaction]: Make code unconditional.
40682         (__libc_sigaction): Do not handle ENOSYS from rt_sigaction.
40683         * sysdeps/unix/sysv/linux/syslog.c [!__ASSUME_MSG_NOSIGNAL]:
40684         Remove conditional code.
40685         [__ASSUME_MSG_NOSIGNAL]: Make code unconditional.
40686         * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig): Always
40687         return 1.
40688         * sysdeps/unix/sysv/linux/ttyname.c (ttyname)
40689         [!__ASSUME_PROC_SELF_FD_SYMLINK]: Remove conditional code.
40690         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r)
40691         [!__ASSUME_PROC_SELF_FD_SYMLINK]: Likewise.
40692
40693 2012-05-14  Andreas Jaeger  <aj@suse.de>
40694
40695         * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Remove,
40696         it's not used in glibc.
40697         (__coshm1): Likewise.
40698         (__acosh1p): Likewise.
40699         (__sgn): Likewise.
40700
40701         * manual/string.texi (Copying and Concatenation): Add missing
40702         variable in concat example.
40703         Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
40704
40705 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
40706
40707         [BZ #14103]
40708         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Replace
40709         __builtin_clzl with __builtin_clzll.
40710
40711 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
40712
40713         [BZ #14104]
40714         * sysdeps/unix/sysv/linux/check_pf.c (cache): Use
40715         libc_freeres_ptr.
40716
40717 2012-05-14  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
40718
40719         * sysdeps/i386/i686/fpu/multiarch/Makefile: New file.
40720         * sysdeps/i386/i686fpu/multiarch/e_expf.c: New file.
40721         * sysdeps/i386/i686fpu/multiarch/e_expf-ia32.S: New file.
40722         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: New file.
40723
40724 2012-05-14  Mike Frysinger  <vapier@gentoo.org>
40725
40726         * NEWS: Update ia64 info.
40727
40728 2012-05-12  Andreas Schwab  <schwab@linux-m68k.org>
40729
40730         * sysdeps/powerpc/memmove.c (MEMMOVE): Don't return a value if
40731         used as bcopy.
40732
40733 2012-05-12  Thomas Schwinge  <thomas@codesourcery.com>
40734
40735         * io/dup3.c (dup3): Rename to __dup3, add weak alias for dup3.
40736         * sysdeps/unix/syscalls.list (dup3): Likewise.
40737         * libio/freopen.c (freopen): Invoke __dup3 instead of dup3.
40738         * libio/freopen64.c (freopen64): Invoke __dup3 instead of dup3.
40739
40740 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
40741
40742         * elf/stackguard-macros.h (STACK_CHK_GUARD) [__x86_64__]: Use
40743         "%c1" with "i" (offsetof (tcbhead_t, stack_guard)).
40744
40745 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
40746
40747         * elf/tls-macros.h (TLS_LE): Use mov instead of movq to load
40748         thread pointer.
40749         (TLS_IE): Use mov/add instead of movq/addq to load thread
40750         pointer.
40751         (TLS_GD_PREFIX): New.
40752         (TLS_GD): Use it.
40753
40754 2012-05-11  David S. Miller  <davem@davemloft.net>
40755
40756         * sysdeps/sparc/fpu/bits/fenv.h (__fenv_stfsr): Add __volatile__.
40757         * sysdeps/sparc/fpu/fpu_control.h (_FPU_GETCW): Likewise.
40758         (_FPU_SETCW): Likewise.
40759
40760 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
40761
40762         * sysdeps/x86_64/dl-trampoline.S: Check if RTLD_SAVESPACE_SSE
40763         is 32-byte aligned.
40764
40765 2012-05-11  Andreas Schwab  <schwab@linux-m68k.org>
40766
40767         [BZ #11837]
40768         * iconvdata/gb18030.c: Update tables.
40769         (BODY for FROM_LOOP): Update.  Handle two-byte encoded non-BMP
40770         characters specially.
40771         (BODY for TO_LOOP): Add encoding of missing ranges.
40772
40773 2012-05-11  Thomas Schwinge  <thomas@codesourcery.com>
40774
40775         [BZ #13673]
40776         * sysdeps/mach/hurd/accept4.c: Replace FSF snail mail address with URL.
40777         * sysdeps/mach/hurd/dup3.c: Likewise.
40778         * sysdeps/mach/hurd/readlinkat.c: Likewise.
40779         * sysdeps/powerpc/memmove.c:: Likewise.
40780
40781 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
40782
40783         * sysdeps/x86_64/dl-machine.h (elf_machine_rela_relative): Handle
40784         R_X86_64_RELATIVE64 only if RTLD_BOOTSTRAP isn't defined.
40785
40786 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
40787
40788         * elf/elf.h (R_X86_64_RELATIVE64): New.
40789         (R_X86_64_NUM): Updated.
40790         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
40791         R_X86_64_RELATIVE64.  Always use Elf64_Addr with R_X86_64_64.
40792         (elf_machine_rela_relative): Handle R_X86_64_RELATIVE64.
40793         * sysdeps/x86_64/Makefile (tests): Add tst-quad1 tst-quad2
40794         tst-quad1pie tst-quad2pie
40795         (modules-names): Add tst-quadmod1 tst-quadmod2.
40796         ($(objpfx)tst-quad1): New dependency.
40797         ($(objpfx)tst-quad2): Likewise.
40798         ($(objpfx)tst-quad1pie): Likewise.
40799         ($(objpfx)tst-quad2pie): Likewise.
40800         * sysdeps/x86_64/tst-quad1.c: New file.
40801         * sysdeps/x86_64/tst-quad1pie.c: New file.
40802         * sysdeps/x86_64/tst-quad2.c: Likewise.
40803         * sysdeps/x86_64/tst-quad2pie.c: Likewise.
40804         * sysdeps/x86_64/tst-quadmod1.S: Likewise.
40805         * sysdeps/x86_64/tst-quadmod1pie.S: Likewise.
40806         * sysdeps/x86_64/tst-quadmod2.S: Likewise.
40807         * sysdeps/x86_64/tst-quadmod2pie.S: Likewise.
40808
40809 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
40810
40811         * io/fcntl.h (mode_t, off_t, pid_t): Define types.
40812         (__mode_t_defined, __off_t_defined, __pid_t_defined): Define macros.
40813         * streams/stropts.h (t_scalar_t): Define type.
40814
40815         * sysdeps/generic/paths.h (_PATH_MAN): Set to "/usr/share/man"
40816         (_PATH_PRESERVE): Set to "/var/lib".
40817         (_PATH_RWHODIR): Set to "/var/spool/rwho".
40818
40819         * sysdeps/mach/hurd/openat.c (__openat): Set type of MODE to mode_t
40820         instead of int.
40821
40822         * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Deallocate NODE port only
40823         if __dir_mkfile succeeded.
40824
40825         * sysdeps/mach/hurd/dup3.c: Lock _hurd_dtable_lock before
40826         checking for _hurd_dtablesize.  Unlock it right after having
40827         finished _hurd_dtable allocation.
40828
40829 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
40830
40831         * sysdeps/mach/hurd/configure.in: Remove warning for --prefix=[...].
40832         * sysdeps/mach/hurd/configure: Regenerated.
40833         * sysdeps/unix/sysv/linux/configure.in: Move --prefix=/usr
40834         special-casing to...
40835         * sysdeps/gnu/configure.in: ... this new file.
40836         * sysdeps/unix/sysv/linux/configure: Regenerated.
40837         * sysdeps/gnu/configure: New generated file.
40838
40839         * sysdeps/mach/hurd/bits/stat.h (struct stat): Align to what is done
40840         for Linux: use nsec instead of usec, as well as:
40841         [__USE_MISC || __USE_XOPEN2K8] (st_atim, st_mtim, st_ctim): New
40842         members of type struct timespec.
40843         [__USE_MISC || __USE_XOPEN2K8] (st_atime, st_mtime, st_ctime):
40844         New macros.
40845         (struct stat64): Likewise.
40846         (_STATBUF_ST_NSEC): New macro.
40847         * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Adapt to that.
40848
40849         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
40850         __strtoul_internal rather than strtoul.
40851
40852 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
40853
40854         * hurd/hurdsock.c (_hurd_socket_server): Check for negative domains,
40855         and reject them.
40856
40857 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
40858
40859         * sysdeps/mach/hurd/setresgid.c (__setresgid): Handle the -1 case,
40860         which preserves existing values.
40861         * sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise.
40862
40863 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
40864
40865         * hurd/hurdselect.c (_hurd_select): Return EINVAL for negative
40866         TIMEOUT values.  Return EINVAL for NFDS values either negative or
40867         greater than FD_SETSIZE.
40868
40869 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
40870
40871         * sysdeps/mach/hurd/brk.c (_hurd_set_brk): When more space needs to be
40872         allocated, call __vm_protect to finish enabling the existing space, and
40873         pass a copy of _hurd_data_end instead of PAGEBRK to __vm_allocate to
40874         allocate the remainder.
40875
40876 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
40877
40878         * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Check also for a null
40879         address port.  Set ADDR_LEN to 0 when not filling ADDRARG.
40880
40881 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
40882
40883         * sysdeps/mach/hurd/readlinkat.c: New file, heavily derived from
40884         sysdeps/mach/hurd/readlink.c.
40885
40886         * posix/tst-sysconf.c (posix_options): Only use
40887         _POSIX_PRIORITIZED_IO, _POSIX_PRIORITY_SCHEDULING, and
40888         _POSIX_SYNCHRONIZED_IO when they are defined
40889         * sysdeps/mach/hurd/bits/posix_opt.h:
40890         (_POSIX_PRIORITY_SCHEDULING): Undefine macro.
40891         (_XOPEN_REALTIME): Undefine macro.
40892         (_XOPEN_REALTIME_THREADS): Undefine macro.
40893         (_XOPEN_SHM): Undefine macro.
40894         [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_INHERIT): Define
40895         macro to -1.
40896         [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_PROTECT): Define
40897         macro to -1.
40898         (_POSIX_ASYNC_IO): Undefine macro.
40899         (_POSIX_PRIORITIZED_IO): Undefine macro.
40900         (_POSIX_SPIN_LOCKS): Define macro to -1.
40901
40902         * bits/sigaction.h [__USE_XOPEN2K8]: Define SA_RESTART,
40903         SA_NODEFER, SA_RESETHAND.
40904         * sysdeps/mach/hurd/bits/fcntl.h [__USE_XOPEN2K8]: Define
40905         O_NOFOLLOW, O_DIRECTORY, O_CLOEXEC, F_GETOWN, F_SETOWN,
40906         F_DUPFD_CLOEXEC.
40907
40908 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
40909
40910         * elf/Makefile (pldd-modules): Define unconditionally.
40911
40912 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
40913
40914         * sysdeps/mach/hurd/opendir.c (__opendirat): New function.
40915
40916 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
40917
40918         * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
40919         Return ENOENT when name is empty.
40920         * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
40921
40922 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
40923
40924         * include/libc-symbols.h [NO_HIDDEN] (hidden_nolink): New macro.
40925
40926         * nss/makedb.c (MAP_POPULATE): If not defined, define to zero.
40927
40928 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
40929
40930         Fix mlock in all cases except non-readable pages.
40931         * sysdeps/mach/hurd/mlock.c (mlock): Give VM_PROT_READ
40932         instead of VM_PROT_ALL as parameter to __vm_wire function.
40933
40934         * sysdeps/mach/hurd/mkdir.c: Include <string.h>.
40935         (__mkdir): When path is `/', just fail with EEXIST.
40936         * sysdeps/mach/hurd/mkdirat.c: Likewise.
40937
40938 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
40939
40940         * nss/makedb.c: Include <sys/param.h> (for MAX and roundup), and
40941         <sys/uio.h> (for writev).
40942         * nss/nss_db/db-initgroups.c: Include <limits.h> (for ULONG_MAX),
40943         and <sys/param.h> (for MIN).
40944
40945 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
40946
40947         * sysdeps/mach/nanosleep.c: Return EINVAL for invalid values of
40948         REQUESTED_TIME.  Properly set the remaining time and return EINTR
40949         if interrupted.
40950
40951 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
40952
40953         * sysdeps/mach/hurd/Makefile ($(common-objpfx)linkobj/libc.so):
40954         Depend on against $(link-rpcuserlibs).
40955
40956 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
40957
40958         * sysdeps/generic/ldsodefs.h [LIBC_STACK_END_NOT_RELRO]
40959         (__libc_stack_end): Do not use attribute_relro.
40960         * sysdeps/mach/hurd/dl-sysdep.h (LIBC_STACK_END_NOT_RELRO): Define.
40961         * sysdeps/mach/hurd/i386/init-first.c (init): Update __libc_stack_end
40962         to libthread-provided value.
40963         * sysdeps/mach/hurd/dl-sysdep.c (__libc_stack_end): Do not use
40964         attribute_relro.
40965
40966 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
40967
40968         [BZ #3748]
40969         * bits/libc-lock.h (__libc_once_get): New macro.
40970         * sysdeps/mach/bits/libc-lock.h: Likewise.
40971         * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
40972         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use __libc_once_get
40973         instead of using implementation details.
40974
40975         * libio/fileops.c: Unconditionally include <kernel-features.h>.
40976         * libio/freopen.c: Likewise.
40977         * libio/freopen64.c: Likewise.
40978         * misc/syslog.c: Likewise.
40979         * nscd/connections.c: Likewise.
40980         * nscd/netgroupcache.c: Likewise.
40981         * sysdeps/posix/getcwd.c: Likewise.
40982
40983 2012-05-10  Roland McGrath  <roland@hack.frob.com>
40984
40985         * math/w_ilogbf.c: Add #include <limits.h>.
40986
40987 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
40988
40989         * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Use common exit
40990         path instead of returning without unlocking.
40991
40992         * sysdeps/mach/hurd/bits/ioctls.h (_IOIW): New macro for
40993         immediate-write ioctls.
40994         * sysdeps/mach/hurd/ioctl.c: Handle cases with no arguments.
40995
40996 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
40997
40998         * sysdeps/mach/hurd/i386/init-first.c (init): Use
40999         __builtin_frame_address instead of making assumptions about the
41000         location of the return address relative to DATA.  Force early load of
41001         the return address.
41002         (_dl_init_first, doinit1 in doinit in _hurd_stack_setup): Don't use
41003         __builtin_frame_address.
41004
41005         dup3 for GNU Hurd.
41006         * include/unistd.h: Declare __dup3 and use libc_hidden_proto on it.
41007         * sysdeps/mach/hurd/dup3.c: New file, copy from dup2.c.  Evolve it to
41008         implement dup3 and do some further code clean-ups.
41009         * sysdeps/mach/hurd/dup2.c (__dup2): Reimplement using __dup3.
41010         * sysdeps/mach/hurd/kernel-features.h (__ASSUME_DUP3): Define.
41011
41012 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
41013
41014         * sysdeps/mach/hurd/dl-sysdep.c: Conditionalize contents on [SHARED].
41015
41016         * hurd/hurd/fd.h (_hurd_fd_get): Call HURD_CRITICAL_BEGIN/
41017         HURD_CRITICAL_END around holding _hurd_dtable_lock.
41018         * sysdeps/mach/hurd/dirfd (dirfd): Likewise.
41019         * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): Call
41020         HURD_CRITICAL_BEGIN/HURD_CRITICAL_END around holding
41021         d->port.lock.
41022
41023         * hurd/catch-signal.c (hurd_catch_signal): Use sigsetjmp/siglongjmp
41024         instead of setjmp/longjmp to restore the signal mask.  Call sigsetjmp
41025         when handler == SIG_ERR, not when handler != SIG_ERR.
41026
41027 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
41028
41029         * sysdeps/mach/hurd/bits/socket.h: New file, copy from the bsd4.4 one.
41030         (SOCK_MAX, SOCK_TYPE_MASK, SOCK_CLOEXEC, SOCK_NONBLOCK): New
41031         definitions.
41032
41033         accept4 for GNU Hurd.
41034         * include/sys/socket.h (__libc_accept4): New prototype.
41035         * sysdeps/mach/hurd/accept4.c: New file, copy from accept.c.  Evolve it
41036         to implement __libc_accept4.
41037         * sysdeps/mach/hurd/accept.c (accept): Reimplement using
41038         __libc_accept4.
41039         * sysdeps/mach/hurd/kernel-features.h (__ASSUME_ACCEPT4): Define.
41040
41041         * sysdeps/mach/hurd/i386/____longjmp_chk.S: New file.
41042         * sysdeps/mach/hurd/i386/signal-defines.sym: New file.
41043         * sysdeps/mach/hurd/i386/Makefile (gen-as-const-headers): Add
41044         signal-defines.sym.
41045
41046 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
41047
41048         * bits/in.h (SOL_IP, SOL_IPV6, SOL_ICMPV6): New macros.
41049
41050 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
41051
41052         * sysdeps/mach/hurd/dl-sysdep.c (open_file): Do not raise
41053         assertion on O_CLOEXEC flag.
41054         * hurd/hurd/fd.h: Update comment to mention O_CLOEXEC.
41055         * hurd/intern-fd.c: Likewise.
41056         * hurd/port2fd.c: Likewise.
41057
41058 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
41059
41060         [BZ #3906]
41061         * bits/in.h (IPV6_PKTINFO): Define new macro.
41062         (IPV6_RXINFO,IPV6_TXINFO,SCM_SRCINFO): Redefine to IPV6_PKTINFO.
41063
41064 2012-05-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
41065
41066         [BZ #13954]
41067         [BZ #13955]
41068         [BZ #13956]
41069         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Fix for subnormal number.
41070         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
41071         * sysdeps/ieee754/flt-32/s_logbf.c (__logf): Likewise.
41072         * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
41073         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
41074         * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
41075         * math/libm-test.inc (logb_test) : Additional logb tests.
41076
41077 2012-05-09  Andreas Schwab  <schwab@linux-m68k.org>
41078             Andreas Jaeger  <aj@suse.de>
41079
41080         * configure.in (obsolete-rpc): Add new option --enable-obsolete-rpc.
41081         * configure: Regenerated.
41082         * config.h.in (LINK_OBSOLETE_RPC): New macro.
41083         * config.make.in (link-obsolete-rpc): New substituted variable.
41084         * include/libc-symbols.h (libc_hidden_nolink_sunrpc): Rename from
41085         libc_hidden_nolink and define based on LINK_OBSOLETE_RPC.
41086         * sunrpc/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
41087         (shared-only-routines): Don't set it under [link-obsolete-rpc],
41088         so that libc.a contains the symbols.
41089         * nis/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
41090         * sunrpc/auth_des.c: Use libc_hidden_nolink_sunrpc.
41091         * sunrpc/auth_none.c: Likewise.
41092         * sunrpc/auth_unix.c: Likewise.
41093         * sunrpc/authdes_prot.c: Likewise.
41094         * sunrpc/authuxprot.c: Likewise.
41095         * sunrpc/clnt_gen.c: Likewise.
41096         * sunrpc/clnt_perr.c: Likewise.
41097         * sunrpc/clnt_raw.c: Likewise.
41098         * sunrpc/clnt_simp.c: Likewise.
41099         * sunrpc/clnt_tcp.c: Likewise.
41100         * sunrpc/clnt_udp.c: Likewise.
41101         * sunrpc/clnt_unix.c: Likewise.
41102         * sunrpc/des_crypt.c: Likewise.
41103         * sunrpc/des_soft.c: Likewise.
41104         * sunrpc/get_myaddr.c: Likewise.
41105         * sunrpc/key_call.c: Likewise.
41106         * sunrpc/key_prot.c: Likewise.
41107         * sunrpc/netname.c: Likewise.
41108         * sunrpc/pm_getmaps.c: Likewise.
41109         * sunrpc/pm_getport.c: Likewise.
41110         * sunrpc/pmap_clnt.c: Likewise.
41111         * sunrpc/pmap_prot.c: Likewise.
41112         * sunrpc/pmap_prot2.c: Likewise.
41113         * sunrpc/pmap_rmt.c: Likewise.
41114         * sunrpc/publickey.c: Likewise.
41115         * sunrpc/rpc_cmsg.c: Likewise.
41116         * sunrpc/rpc_common.c: Likewise.
41117         * sunrpc/rpc_dtable.c: Likewise.
41118         * sunrpc/rpc_prot.c: Likewise.
41119         * sunrpc/rpc_thread.c: Likewise.
41120         * sunrpc/rtime.c: Likewise.
41121         * sunrpc/svc.c: Likewise.
41122         * sunrpc/svc_auth.c: Likewise.
41123         * sunrpc/svc_raw.c: Likewise.
41124         * sunrpc/svc_run.c: Likewise.
41125         * sunrpc/svc_tcp.c: Likewise.
41126         * sunrpc/svc_udp.c: Likewise.
41127         * sunrpc/svc_unix.c: Likewise.
41128         * sunrpc/svcauth_des.c: Likewise.
41129         * sunrpc/xcrypt.c: Likewise.
41130         * sunrpc/xdr.c: Likewise.
41131         * sunrpc/xdr_array.c: Likewise.
41132         * sunrpc/xdr_float.c: Likewise.
41133         * sunrpc/xdr_intXX_t.c: Likewise.
41134         * sunrpc/xdr_mem.c: Likewise.
41135         * sunrpc/xdr_rec.c: Likewise.
41136         * sunrpc/xdr_ref.c: Likewise.
41137         * sunrpc/xdr_sizeof.c: Likewise.
41138         * sunrpc/xdr_stdio.c: Likewise.
41139
41140 2012-05-10  Roland McGrath  <roland@hack.frob.com>
41141
41142         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Fix typo in last
41143         change.  Update copyright years.
41144
41145 2012-05-10  Joseph Myers  <joseph@codesourcery.com>
41146
41147         * include/stdc-predef.h (__STDC_NO_THREADS__): Define.
41148
41149 2012-05-10  Maxim Kuvyrkov  <maxim@codesourcery.com>
41150             Joseph Myers  <joseph@codesourcery.com>
41151             Paul Pluzhnikov  <ppluzhnikov@google.com>
41152
41153         [BZ #14012]
41154         * sunrpc/Makefile [cross-compiling] (headers): Enable additions
41155         requiring rpcgen.
41156         [cross-compiling] (extra-libs): Likewise.
41157         [cross-compiling] (extra-libs-others): Likewise.
41158         [cross-compiling] (librpcsvc-routines): Likewise.
41159         [cross-compiling] (librpcsvc-inhibit-o): Likewise.
41160         [cross-compiling] (omit-deps): Likewise.
41161         (sunrpc-CPPFLAGS): New variable.
41162         (CPPFLAGS): Define using $(sunrpc-CPPFLAGS).
41163         (BUILD_CPPFLAGS): Append $(sunrpc-CPPFLAGS).
41164         (cross-rpcgen-objs): New variable.
41165         (extra-objs): Append $(cross-rpcgen-objs).
41166         ($(cross-rpcgen-objs)): New rule.
41167         ($(objpfx)cross-rpcgen): Likewise.
41168         (rpcgen-cmd): Define to use $(built-program-file).  Expand
41169         comment.
41170         ($(objpfx)rpcsvc/%.stmp): Depend on cross-rpcgen.
41171         ($(objpfx)x%.stmp): Likewise.
41172         * sunrpc/proto.h [IS_IN_build] (_): Define.
41173         [IS_IN_build] (_libc_intl_domainname): Likewise.
41174
41175 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
41176
41177         * sysdeps/x86_64/dl-machine.h (elf_machine_rela) [__ILP32__]:
41178         Sign extend relocation result to 64 bits for R_X86_64_DTPOFF64
41179         and R_X86_64_TPOFF64.
41180
41181 2012-05-10  Joseph Myers  <joseph@codesourcery.com>
41182
41183         * sysdeps/unix/sysv/linux/syscalls.list (alarm): Add entry from
41184         sysdeps/unix/sysv/syscalls.list.
41185         (stime): Likewise.
41186         (utime): Likewise.
41187         * sysdeps/unix/sysv/syscalls.list: Remove file.
41188
41189 2012-05-10  Paul Eggert  <eggert@cs.ucla.edu>
41190
41191         [BZ #3440]
41192         * locale/bits/locale.h (__LC_CTYPE, __LC_NUMERIC, __LC_TIME)
41193         (__LC_COLLATE, __LC_MONETARY, __LC_MESSAGES, __LC_ALL, __LC_PAPER)
41194         (__LC_NAME, __LC_ADDRESS, __LC_TELEPHONE, __LC_MEASUREMENT)
41195         (__LC_IDENTIFICATION): Make these macros useful in #if
41196         expressions, as required by C99.
41197
41198 2012-05-10  Andreas Schwab  <schwab@linux-m68k.org>
41199
41200         * sunrpc/Makefile (extra-objs) [$(build-shared) = yes]: Add
41201         $(addsuffix .os,$(rpc-compat-routines)).  Move include ../Rules
41202         after this.
41203
41204 2012-05-09  H.J. Lu  <hongjiu.lu@intel.com>
41205
41206         * stdlib/longlong.h: Updated from GCC.
41207
41208 2012-05-09  Andreas Jaeger  <aj@suse.de>
41209
41210         * nscd/nscd.c (run_modes): Make named enum, reorder so that
41211         default is first entry.
41212         (run_mode): Set type.
41213         (main): Remove informal message about syslog.
41214         (options): Fix typo.
41215
41216         [BZ #14053]
41217         * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Add __volatile
41218         to asm.
41219         (lrint): Likewise.
41220         (llrintf): Likewise.
41221         (llrint): Likewise.
41222         (rint): Likewise.
41223         (rintf): Likewise.
41224         (nearbyint): Likewise.
41225         (nearbyintf): Likewise.
41226
41227 2012-05-09  Andreas Jaeger  <aj@suse.de>
41228             Pedro Alves  <palves@redhat.com>
41229
41230         * nscd/nscd.c (run_mode): Use enum.
41231         (main): Cleanup coding style issue.
41232
41233 2012-05-09  Alexandre Oliva  <aoliva@redhat.com>
41234             Andreas Jaeger  <aj@suse.de>
41235
41236         * nscd/nscd.c (go_background): Replaced with...
41237         (run_mode): ... this.
41238         (RUN_FOREGROUND, RUN_DAEMONIZE, RUN_DEBUG): Add.
41239         (options): Add -F --foreground.
41240         (main): Implement it.
41241         (parse_opt): Parse it.
41242
41243 2012-05-09  Andreas Jaeger  <aj@suse.de>
41244
41245         [BZ #14083]
41246         * string/bits/string2.h (strspn) [__GNUC_PREREQ(3, 2) &&
41247         !_HAVE_STRING_ARCH_strspn]: Cast zero to size_t to avoid
41248         -Wconversion warning.
41249         (strspn) [!__GNUC_PREREQ(3, 2) && !_HAVE_STRING_ARCH_strspn]:
41250         Likewise.
41251
41252 2012-05-09  Joseph Myers  <joseph@codesourcery.com>
41253
41254         * conform/data/locale.h-data (NULL): Use macro-constant.  Require
41255         == 0.
41256         (LC_ALL): Use macro-int-constant.
41257         (LC_COLLATE): Likewise.
41258         (LC_CTYPE): Likewise.
41259         (LC_MESSAGES): Likewise.
41260         (LC_MONETARY): Likewise.
41261         (LC_NUMERIC): Likewise.
41262         (LC_TIME): Likewise.
41263         [ISO || ISO99 || ISO11] (LC_MESSAGES): Do not require.
41264         (LC_*): Change to LC_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
41265         [ISO || ISO99 || ISO11] (*_t): Do not allow.
41266         * conform/data/math.h-data (HUGE_VAL): Use macro-constant.
41267         Specify type.
41268         [C99-based standards] (float_t): Expect type.
41269         [C99-based standards] (double_t): Expect type.
41270         [C99-based standards] (HUGE_VALF): Use macro-constant.  Specify
41271         type.
41272         [C99-based standards] (HUGE_VALL): Likewise.
41273         [C99-based standards] (INFINITY): Likewise.
41274         [C99-based standards] (NAN): Likewise.
41275         [C99-based standards] (FP_INFINITE): Use macro-int-constant.
41276         [C99-based standards] (FP_NAN): Likewise.
41277         [C99-based standards] (FP_NORMAL): Likewise.
41278         [C99-based standards] (FP_SUBNORMAL): Likewise.
41279         [C99-based standards] (FP_ZERO): Likewise.
41280         [C99-based standards] (FP_FAST_FMA): Use
41281         optional-macro-int-constant.  Specify type.  Require == 1.
41282         [C99-based standards] (FP_FAST_FMAF): Likewise.
41283         [C99-based standards] (FP_FAST_FMAL): Likewise.
41284         [C99-based standards] (FP_ILOGB0): Use macro-int-constant.
41285         [C99-based standards] (FP_ILOGBNAN): Likewise.
41286         [C99-based standards] (MATH_ERRNO): Use macro-int-constant.
41287         Specify type.
41288         [C99-based standards] (MATH_ERREXCEPT): Likewise.
41289         [C99-based standards] (math_errhandling): Specify type.
41290         [ISO99 || ISO11] (signgam): Do not allow.
41291         [non-C99-based standards] (copysignf): Do not allow.
41292         [non-C99-based standards] (exp2f): Likewise.
41293         [non-C99-based standards] (log2f): Likewise.
41294         [non-C99-based standards] (modff): Allow.
41295         [non-C99-based standards] (erff): Do not allow.
41296         [non-C99-based standards] (erfcf): Likewise.
41297         [non-C99-based standards] (gammaf): Likewise.
41298         [non-C99-based standards] (hypotf): Likewise.
41299         [non-C99-based standards] (j0f): Likewise.
41300         [non-C99-based standards] (j1f): Likewise.
41301         [non-C99-based standards] (jnf): Likewise.
41302         [non-C99-based standards] (lgammaf): Likewise.
41303         [non-C99-based standards] (tgammaf): Likewise.
41304         [non-C99-based standards] (y0f): Likewise.
41305         [non-C99-based standards] (y1f): Likewise.
41306         [non-C99-based standards] (ynf): Likewise.
41307         [non-C99-based standards] (isnanf): Likewise.
41308         [non-C99-based standards] (acoshf): Likewise.
41309         [non-C99-based standards] (asinhf): Likewise.
41310         [non-C99-based standards] (atanhf): Likewise.
41311         [non-C99-based standards] (cbrtf): Likewise.
41312         [non-C99-based standards] (expm1f): Likewise.
41313         [non-C99-based standards] (ilogbf): Likewise.
41314         [non-C99-based standards] (log1pf): Likewise.
41315         [non-C99-based standards] (logbf): Likewise.
41316         [non-C99-based standards] (nextafterf): Likewise.
41317         [non-C99-based standards] (remainderf): Likewise.
41318         [non-C99-based standards] (rintf): Likewise.
41319         [non-C99-based standards] (scalbf): Likewise.
41320         [non-C99-based standards] (copysignl): Likewise.
41321         [non-C99-based standards] (exp2l): Likewise.
41322         [non-C99-based standards] (log2l): Likewise.
41323         [non-C99-based standards] (modfl): Allow.
41324         [non-C99-based standards] (erfl): Do not allow.
41325         [non-C99-based standards] (erfcl): Likewise.
41326         [non-C99-based standards] (gammal): Likewise.
41327         [non-C99-based standards] (hypotl): Likewise.
41328         [non-C99-based standards] (j0l): Likewise.
41329         [non-C99-based standards] (j1l): Likewise.
41330         [non-C99-based standards] (jnl): Likewise.
41331         [non-C99-based standards] (lgammal): Likewise.
41332         [non-C99-based standards] (tgammal): Likewise.
41333         [non-C99-based standards] (y0l): Likewise.
41334         [non-C99-based standards] (y1l): Likewise.
41335         [non-C99-based standards] (ynl): Likewise.
41336         [non-C99-based standards] (isnanl): Likewise.
41337         [non-C99-based standards] (acoshl): Likewise.
41338         [non-C99-based standards] (asinhl): Likewise.
41339         [non-C99-based standards] (atanhl): Likewise.
41340         [non-C99-based standards] (cbrtl): Likewise.
41341         [non-C99-based standards] (expm1l): Likewise.
41342         [non-C99-based standards] (ilogbl): Likewise.
41343         [non-C99-based standards] (log1pl): Likewise.
41344         [non-C99-based standards] (logbl): Likewise.
41345         [non-C99-based standards] (nextafterl): Likewise.
41346         [non-C99-based standards] (remainderl): Likewise.
41347         [non-C99-based standards] (rintl): Likewise.
41348         [non-C99-based standards] (scalbl): Likewise.
41349         [ISO || ISO99 || ISO11] (*_t): Do not allow.
41350         [non-C99-based standards] (FP_*): Do not allow.
41351         [C99-based standards] (FP_*): Change to
41352         FP_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
41353         * conform/data/setjmp.h-data [ISO || ISO99 || ISO11] (*_t): Do not
41354         allow.
41355         * conform/data/signal.h-data (SIG_DFL): Use macro-constant.
41356         (SIG_ERR): Likewise.
41357         [X/Open-based standards] (SIG_HOLD): Likewise.
41358         (SIG_IGN): Likewise.
41359         (SIGABRT): Use macro-int-constant.  Specify type.  Require
41360         positive value.
41361         (SIGFPE): Likewise.
41362         (SIGILL): Likewise.
41363         (SIGINT): Likewise.
41364         (SIGSEGV): Likewise.
41365         (SIGTER): Likewise.
41366         [!ISO && !ISO99 && !ISO11] (SIGALRM): Likewise.
41367         [!ISO && !ISO99 && !ISO11] (SIGHUP): Likewise.
41368         [!ISO && !ISO99 && !ISO11] (SIGIO): Likewise.
41369         [!ISO && !ISO99 && !ISO11] (SIGKILL): Likewise.
41370         [!ISO && !ISO99 && !ISO11] (SIGPIPE): Likewise.
41371         [!ISO && !ISO99 && !ISO11] (SIGQUIT): Likewise.
41372         [!ISO && !ISO99 && !ISO11] (SIGUSR1): Likewise.
41373         [!ISO && !ISO99 && !ISO11] (SIGUSR2): Likewise.
41374         [!ISO && !ISO99 && !ISO11] (SIGCHLD): Likewise.
41375         [!ISO && !ISO99 && !ISO11] (SIGCONT): Likewise.
41376         [!ISO && !ISO99 && !ISO11] (SIGSTOP): Likewise.
41377         [!ISO && !ISO99 && !ISO11] (SIGTSTP): Likewise.
41378         [!ISO && !ISO99 && !ISO11] (SIGTTIN): Likewise.
41379         [!ISO && !ISO99 && !ISO11] (SIGTTOU): Likewise.
41380         [!ISO && !ISO99 && !ISO11] (SIGBUS): Likewise.
41381         [!ISO && !ISO99 && !ISO11] (SIGPOLL): Likewise.
41382         [!ISO && !ISO99 && !ISO11] (SIGPROF): Likewise.
41383         [!ISO && !ISO99 && !ISO11] (SIGSYS): Likewise.
41384         [X/Open-based standards] (SIGTRAP): Likewise.
41385         [!ISO && !ISO99 && !ISO11] (SIGURG): Likewise.
41386         [!ISO && !ISO99 && !ISO11] (SIGVTALRM): Likewise.
41387         [!ISO && !ISO99 && !ISO11] (SIGXCPU): Likewise.
41388         [!ISO && !ISO99 && !ISO11] (SIGXFSZ): Likewise.
41389         * conform/data/stdarg.h-data [ISO || ISO99 || ISO11] (*_t): Do not
41390         allow.
41391
41392 2012-05-08  Ian Wienand  <ianw@vmware.com>
41393
41394         [BZ #14080]
41395         * time/tzset.c (__tzset_parse_tz): Update default rules for
41396         daylight time changes in the Energy Policy Act of 2005.
41397
41398 2012-05-09  Andreas Jaeger  <aj@suse.de>
41399
41400         [BZ #13983]
41401         * elf/ldconfig.c (parse_conf): Change string to make clear that
41402         ldconfig only issued a warning if ld.so.conf does not exist.
41403
41404 2012-05-08  David S. Miller  <davem@davemloft.net>
41405
41406         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: Use
41407         movxtod instead of popping the value on the stack.
41408
41409         * sysdeps/sparc/fpu/libm-test-ulps: Update.
41410
41411 2012-05-08  Carlos O'Donell  <carlos_odonell@mentor.com>
41412
41413         * config.h.in: Add HAVE_ARM_PCS_VFP.
41414
41415 2012-05-08  Roland Mc Grath  <roland@hack.frob.com>
41416
41417         [BZ #13979]
41418         * include/features.h: Warn if user requests __FORTIFY_SOURCE
41419         checking but the checks are disabled for any reason.
41420
41421 2012-05-08  H.J. Lu  <hongjiu.lu@intel.com>
41422
41423         * sysdeps/x86_64/dl-machine.h: Replace Elf64_XXX with ElfW(XXX)
41424         and ELF64_R_TYPE with ELFW(R_TYPE).
41425
41426 2012-05-08  Joseph Myers  <joseph@codesourcery.com>
41427
41428         * sysdeps/unix/sysv/syscalls.list (pause): Remove.
41429         (ulimit): Likewise.
41430
41431         * sysdeps/unix/sysv/syscalls.list (setrlimit): Remove.
41432         (settimeofday): Likewise.
41433
41434 2012-05-08  Mike Frysinger  <vapier@gentoo.org>
41435
41436         * inet/arpa/tftp.h (struct tftphdr): Rename th_u to th_u1.  Add
41437         a struct th_u2 inside the union, and move tu_block/tu_code into
41438         a new th_u3 union of tu_block/tu_code inside of that.  Move
41439         th_data[1] into the th_u2 as tu_data[0].  Change tu_stuff[1] to
41440         tu_stuff[0].  Add a new tu_padding[4] to keep sizeof() the same.
41441         (th_block): Change to th_u1.th_u2.th_u3.tu_block.
41442         (th_code): Change to th_u1.th_u2.th_u3.tu_code.
41443         (th_stuff): Change to th_u1.tu_stuff.
41444         (th_data): Define.
41445         (th_msg): Change to th_u1.th_u2.tu_data.
41446
41447 2012-05-07  David S. Miller  <davem@davemloft.net>
41448
41449         * sysdeps/sparc/fpu/libm-test-ulps: Update.
41450
41451         [BZ #14074]
41452         * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK_CALL): New macro.
41453         (SETUP_PIC_REG): Use it.
41454         (SETUP_PIC_REG_LEAF): Use it.
41455
41456 2012-05-07  Joseph Myers  <joseph@codesourcery.com>
41457
41458         [BZ #13885]
41459         [BZ #13923]
41460         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
41461         USE_AS_EXPM1L.
41462         (EXPL_FINITE): Likewise.
41463         (FLDLOG): Likewise.
41464         (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
41465         * sysdeps/i386/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
41466         e_expl.S.
41467         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
41468         USE_AS_EXPM1L.
41469         (EXPL_FINITE): Likewise.
41470         (FLDLOG): Likewise.
41471         (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
41472         * sysdeps/x86_64/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
41473         e_expl.S.
41474         * math/libm-test.inc (expm1_test): Add more tests.  Do not disable
41475         test of -max_value argument for long double.
41476         * sysdeps/i386/fpu/libm-test-ulps: Update.
41477         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41478
41479 2012-05-06  David S. Miller  <davem@davemloft.net>
41480
41481         * scripts/data/localplt-sparc-linux-gnu.data: Add '?' markers to
41482         quad soft-float symbols whose references which are compiler
41483         generated.
41484         * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
41485
41486 2012-05-06  Joseph Myers  <joseph@codesourcery.com>
41487
41488         [BZ #13884]
41489         [BZ #13914]
41490         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
41491         USE_AS_EXP10L.
41492         (EXPL_FINITE): Likewise.
41493         (FLDLOG): Likewise.
41494         (c0): Likewise.
41495         (c1): Likewise.
41496         (__ieee754_expl): Change to IEEE754_EXPL.  Use FLDLOG macro.
41497         Adjust comments for base varying.
41498         (__expl_finite): Change alias to EXPL_FINITE.
41499         * sysdeps/i386/fpu/e_exp10l.S: Define USE_AS_EXP10L and include
41500         e_expl.S.
41501         * sysdeps/ieee754/dbl-64/e_exp10.c: New file.
41502         * sysdeps/ieee754/ldbl-128/e_exp10l.c: Likewise.
41503         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
41504         * sysdeps/x86_64/fpu/e_exp10l.S: Likewise.
41505         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
41506         USE_AS_EXP10L.
41507         (EXPL_FINITE): Likewise.
41508         (FLDLOG): Likewise.
41509         (c0): Likewise.
41510         (c1): Likewise.
41511         (__ieee754_expl): Change to IEEE754_EXPL.  Use FLDLOG macro.
41512         Adjust comments for base varying.
41513         (__expl_finite): Change alias to EXPL_FINITE.
41514         * math/libm-test.inc (exp10_test): Add more tests.  Do not disable
41515         tests for bugs.
41516         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
41517
41518         [BZ #14064]
41519         * math/libm-test.inc (check_float_internal): Correct ulp
41520         calculation for subnormal expected results.
41521
41522 2012-05-06  Andreas Jaeger  <aj@suse.de>
41523
41524         * Makeconfig (+math-flags): New, set to -frounding-math.
41525         (+cflags): Add +math-flags so that all of glibc gets compiled with
41526         it.
41527
41528         * sysdeps/x86_64/fpu/libm-test-ulps: Updated.
41529
41530 2012-05-05  Joseph Myers  <joseph@codesourcery.com>
41531
41532         * math/libm-test.inc (hypot_test) [TEST_DOUBLE && TEST_INLINE]:
41533         Disable one test.
41534
41535         [BZ #13787]
41536         [BZ #13922]
41537         [BZ #14036]
41538         * sysdeps/i386/fpu/e_expl.S (csat): New constant.
41539         (__ieee754_expl): Allow for and saturate large arguments.
41540         * sysdeps/ieee754/dbl-64/w_exp.c (o_threshold): Remove variable.
41541         (u_threshold): Likewise.
41542         (__exp): Call __ieee754_exp before checking for overflow and
41543         underflow.
41544         * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Remove variable.
41545         (u_threshold): Likewise.
41546         (__expf): Call __ieee754_expf before checking for overflow and
41547         underflow.
41548         * sysdeps/ieee754/ldbl-96/w_expl.c (o_threshold): Remove variable.
41549         (u_threshold): Likewise.
41550         (__expl): Call __ieee754_expl before checking for overflow and
41551         underflow.
41552         * sysdeps/x86_64/fpu/e_expl.S (csat): New constant.
41553         (__ieee754_expl): Allow for and saturate large arguments.
41554         * math/libm-test.inc (exp_test): Add another test.  Do not allow
41555         missing overflow exception on overflow.
41556         (expm1_test): Do not allow missing overflow exception on overflow.
41557
41558         * sysdeps/i386/fpu/e_expl.c: Move to ...
41559         * sysdeps/i386/fpu/e_expl.S: ... here.  Write directly in assembly
41560         rather than using inline asm.
41561         * sysdeps/x86_64/fpu/e_expl.c: Remove file.
41562         * sysdeps/x86_64/fpu/e_expl.S: Copy from
41563         sysdeps/i386/fpu/e_expl.S, adjusted for x86_64.
41564
41565         * sysdeps/unix/sysv/syscalls.list (ftime): Remove.
41566         (nice): Likewise.
41567         (poll): Likewise.
41568         (signal): Likewise.
41569         (time): Likewise.
41570         (times): Likewise.
41571
41572 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
41573
41574         * sysdeps/unix/syscalls.list (adjtime): Add entry from
41575         sysdeps/unix/common/syscalls.list.
41576         (fchmod): Likewise.
41577         (fchown): Likewise.
41578         (ftruncate): Likewise.
41579         (getrusage): Likewise.
41580         (gettimeofday): Likewise.
41581         (setpgid): Likewise.
41582         (setregid): Likewise.
41583         (setreuid): Likewise.
41584         (sigaction): Likewise.
41585         (truncate): Likewise.
41586         (vhangup): Likewise.
41587         * sysdeps/unix/common/syscalls.list: Remove file.
41588         * sysdeps/unix/bsd/Implies: Don't include unix/common.
41589         * sysdeps/unix/sysv/linux/Implies: Likewise.
41590
41591 2012-05-04  H.J. Lu  <hongjiu.lu@intel.com>
41592
41593         * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: Moved to ...
41594         * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Here.
41595         * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist:
41596         Moved to ...
41597         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
41598         Here.
41599         * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: Moved
41600         to ...
41601         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Here.
41602         * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: Moved
41603         to ...
41604         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Here.
41605         * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: Moved
41606         to ...
41607         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Here.
41608         * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: Moved
41609         to ...
41610         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Here.
41611         * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: Moved
41612         to ...
41613         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Here.
41614         * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: Moved
41615         to ...
41616         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Here.
41617         * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: Moved
41618         to ...
41619         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
41620         Here.
41621         * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: Moved
41622         to ...
41623         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist:
41624         Here.
41625         * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: Moved
41626         to ...
41627         * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Here.
41628         * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist:
41629         Moved to ...
41630         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist:
41631         Here.
41632         * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: Moved
41633         to ...
41634         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Here.
41635
41636 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
41637
41638         * sysdeps/unix/common/bits/dirent.h: Remove file.
41639         * sysdeps/unix/common/bits/fcntl.h: Likewise.
41640
41641         * sysdeps/unix/bsd/bits/dirent.h: Remove file.
41642         * sysdeps/unix/bsd/bits/fcntl.h: Likewise.
41643         * sysdeps/unix/bsd/bsd4.4/isatty.c: Likewise.
41644         * sysdeps/unix/bsd/isatty.c: Likewise.
41645         * sysdeps/unix/bsd/tcdrain.c: Likewise.
41646         * sysdeps/unix/bsd/tcgetattr.c: Likewise.
41647         * sysdeps/unix/bsd/tcsetattr.c: Likewise.
41648
41649 2012-05-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
41650
41651         [BZ #13563]
41652         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Fix
41653         long double comparison inaccuracies.
41654         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
41655         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
41656
41657 2012-05-04  Andreas Schwab  <schwab@linux-m68k.org>
41658
41659         * sysdeps/unix/make-syscalls.sh: Fix check for version aliases.
41660         * sysdeps/unix/sysv/linux/i386/syscalls.list: Revert last change.
41661
41662 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
41663
41664         [BZ #14049]
41665         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Check for trailing
41666         nonzero digits before rounding a hex value.
41667         * stdlib/tst-strtod.c (tests): Add another test.
41668
41669 2012-05-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
41670
41671         * sysdeps/s390/fpu/libm-test-ulps: Update.
41672
41673 2012-05-03  Andreas Jaeger  <aj@suse.de>
41674
41675         * malloc/mcheck.c (mcheck): Add barrier so that malloc/free pair
41676         does not get optimized out.
41677         (malloc_opt_barrier): New.
41678
41679 2012-05-03  Andreas Jaeger  <aj@suse.de>
41680             Roland McGrath  <roland@hack.frob.com>
41681
41682         * Makerules (.PRECIOUS): Add %.symlist pattern to prevent
41683         intermediate file deletion.
41684         (generated): Add .symlist files.
41685
41686 2012-05-03  Joseph Myers  <joseph@codesourcery.com>
41687
41688         [BZ #13775]
41689         * libio/bits/stdio-ldbl.h [__USE_XOPEN2K8] (__dprintf_chk):
41690         Redirect under this condition.
41691         [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
41692         [__USE_GNU] (__dprintf_chk): Not under this condition.
41693         [__USE_GNU] (__vdprintf_chk): Likewise.
41694         * libio/bits/stdio2.h [__USE_XOPEN2K8] (__dprintf_chk): Declare
41695         under this condition.
41696         [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
41697         [__USE_XOPEN2K8] (dprintf): Define under this condition.
41698         [__USE_XOPEN2K8] (vdprintf): Likewise.
41699         [__USE_GNU] (__dprintf_chk): Not under this condition.
41700         [__USE_GNU] (__vdprintf_chk): Likewise.
41701         [__USE_GNU] (dprintf): Likewise.
41702         [__USE_GNU] (vdprintf): Likewise.
41703
41704 2012-05-03  Roland McGrath  <roland@hack.frob.com>
41705
41706         * elf/Makefile (common-generated): Set this instead of generated for
41707         .dyn, .phdr, .jmprel files.  Remove $(common-objpfx) from the
41708         $(all-built-dso)-derived lists.
41709
41710 2012-05-03  Andreas Jaeger  <aj@suse.de>
41711
41712         * sysdeps/i386/fpu/libm-test-ulps: Update.
41713
41714         * FAQ: Removed.
41715         * FAQ.in: Likewise.
41716         * scripts/gen-FAQ.pl: Likewise.
41717         * manual/install.texi (Installation): Point to online location of
41718         FAQ.
41719         * Makefile (files-for-dist): Remove FAQ.
41720         (FAQ): Remove.
41721
41722 2012-05-02  Allan McRae  <allan@archlinux.org>
41723
41724         * elf/Makefile: (LDFLAGS-nodel2mod3.so: Use $(no-as-needed).
41725         (LDFLAGS-reldepmod5.so): Likewise.
41726         (LDFLAGS-reldep6mod1.so): Likewise.
41727         (LDFLAGS-reldep6mod4.so): Likewise.
41728         (LDFLAGS-reldep8mod3.so): Likewise.
41729         (LDFLAGS-unload4mod1.so): Likewise.
41730         (LDFLAGS-unload4mod2.so): Likewise.
41731         (LDFLAGS-tst-initorder): Likewise.
41732         (LDFLAGS-tst-initordera2.so): Likewise.
41733         (LDFLAGS-tst-initordera3.so): Likewise.
41734         (LDFLAGS-tst-initordera4.so): Likewise.
41735         (LDFLAGS-tst-initorderb2.so): Likewise.
41736         (LDFLAGS-noload): Likewise.
41737         (LDFLAGS-next): Likewise.
41738         (LDFLAGS-order2mod1.so): Likewise.
41739         (LDFLAGS-order2mod2.so): Likewise.
41740         (LDFLAGS-tst-initorder2): Likewise.
41741         (LDFLAGS-tst-initorder2a.so): Likewise.
41742         (LDFLAGS-tst-initorder2b.so): Likewise.
41743         (LDFLAGS-tst-initorder2c.so): Likewise.
41744         * stdlib/Makefile: (LDFLAGS-tst-putenv): Likewise.
41745
41746 2012-05-02  David S. Miller  <davem@davemloft.net>
41747
41748         * sysdeps/sparc/fpu/libm-test-ulps: Update.
41749
41750 2012-05-02  Paul Pluzhnikov  <ppluzhnikov@google.com>
41751
41752         [BZ #14055]
41753         * elf/dl-sysdep.c (_dl_show_auxv): Add bounds check.
41754
41755 2012-05-02  Andreas Jaeger  <aj@suse.de>
41756
41757         * math/Makefile (CPPFLAGS-test-ildoubl.c): Add -frounding-math
41758         since we manipulate rounding mode.
41759         (CPPFLAGS-test-idouble.c): Likewise.
41760         (CPPFLAGS-test-ifloat.c): Likewise.
41761         (CFLAGS-test-ldouble.c): Likewise.
41762         (CFLAGS-test-double.c): Likewise.
41763         (CFLAGS-test-float.c): Likewise.
41764         (CFLAGS-test-misc.c): Likewise.
41765         (CFLAGS-test-test-fenv.c): Likewise.
41766
41767 2012-05-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
41768
41769         [BZ #2550]
41770         [BZ #2570]
41771         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Use floating-point
41772         comparisons to determine direction to adjust input.
41773
41774 2012-05-01  Roland McGrath  <roland@hack.frob.com>
41775
41776         * elf/Makefile ($(objpfx)check-localplt.out): Redirect the test's
41777         output to the target.
41778
41779         * scripts/localplt.awk: New file.
41780         * elf/Makefile ($(objpfx)check-localplt): Target removed.
41781         (check-localplt-CFLAGS): Variable removed.
41782         ($(all-built-dso:=.jmprel)): New static pattern rule.
41783         (generated): Add those targets.
41784         (localplt-built-dso): New variable.
41785         ($(objpfx)check-localplt.out): Use the script on the .jmprel files.
41786
41787         * elf/check-localplt.c: File removed.
41788
41789         * scripts/check-execstack.awk: New file.
41790         * elf/Makefile ($(objpfx)check-execstack): Target removed.
41791         (check-execstack-CFLAGS): Variable removed.
41792         ($(objpfx)check-execstack.h): Target removed.
41793         ($(objpfx)execstack-default): New target.
41794         (generated): Add that instead of check-execstack.h.
41795         ($(all-built-dso:=.phdr)): New static pattern rule.
41796         (generated): Add those targets.
41797         * elf/check-execstack.c: File removed.
41798
41799         * scripts/check-textrel.awk: New file.
41800         * elf/Makefile ($(objpfx)check-textrel): Target removed.
41801         (check-textrel-CFLAGS): Variable removed.
41802         (all-built-dso): Use := to define.o
41803         ($(all-built-dso:=.dyn)): New static pattern rule.
41804         (generated): Add those targets.
41805         ($(objpfx)check-textrel.out): Use the script on the .dyn files.
41806         * config.make.in (READELF): New substituted variable.
41807         * elf/check-textrel.c: File removed.
41808
41809 2012-05-01  Joseph Myers  <joseph@codesourcery.com>
41810
41811         * conform/data/assert.h-data [ISO || ISO99 || ISO11] (*_t): Do not
41812         allow.
41813         * conform/data/ctype.h-data [C99-based standards] (isblank):
41814         Expect function.
41815         (is*): Change to is[abcdefghijklmnopqrstuvwxyz]*.
41816         (to*): Change to to[abcdefghijklmnopqrstuvwxyz]*.
41817         [ISO || ISO99 || ISO11] (*_t): Do not allow.
41818         * conform/data/errno.h-data (EDOM): Use macro-int-constant.
41819         Specify type.  Require positive value.
41820         (EILSEQ): Likewise.
41821         (ERANGE): Likewise.
41822         [ISO || POSIX] (EILSEQ): Do not expect.
41823         [!ISO && !ISO99 && !ISO11] (E2BIG): Use macro-int-constant.
41824         Specify type.  Require positive value.
41825         [!ISO && !ISO99 && !ISO11] (EACCES): Likewise.
41826         [!ISO && !ISO99 && !ISO11] (EADDRINUSE): Likewise.
41827         [!ISO && !ISO99 && !ISO11] (EADDRNOTAVAIL): Likewise.
41828         [!ISO && !ISO99 && !ISO11] (EAFNOSUPPORT): Likewise.
41829         [!ISO && !ISO99 && !ISO11] (EAGAIN): Likewise.
41830         [!ISO && !ISO99 && !ISO11] (EALREADY): Likewise.
41831         [!ISO && !ISO99 && !ISO11] (EBADF): Likewise.
41832         [!ISO && !ISO99 && !ISO11] (EBADMSG): Likewise.
41833         [!ISO && !ISO99 && !ISO11] (EBUSY): Likewise.
41834         [!ISO && !ISO99 && !ISO11] (ECANCELED): Likewise.
41835         [!ISO && !ISO99 && !ISO11] (ECHILD): Likewise.
41836         [!ISO && !ISO99 && !ISO11] (ECONNABORTED): Likewise.
41837         [!ISO && !ISO99 && !ISO11] (ECONNREFUSED): Likewise.
41838         [!ISO && !ISO99 && !ISO11] (ECONNRESET): Likewise.
41839         [!ISO && !ISO99 && !ISO11] (EDEADLK): Likewise.
41840         [!ISO && !ISO99 && !ISO11] (EDESTADDRREQ): Likewise.
41841         [!ISO && !ISO99 && !ISO11] (EDQUOT): Likewise.
41842         [!ISO && !ISO99 && !ISO11] (EEXIST): Likewise.
41843         [!ISO && !ISO99 && !ISO11] (EFAULT): Likewise.
41844         [!ISO && !ISO99 && !ISO11] (EFBIG): Likewise.
41845         [!ISO && !ISO99 && !ISO11] (EHOSTUNREACH): Likewise.
41846         [!ISO && !ISO99 && !ISO11] (EIDRM): Likewise.
41847         [!ISO && !ISO99 && !ISO11] (EINPROGRESS): Likewise.
41848         [!ISO && !ISO99 && !ISO11] (EINTR): Likewise.
41849         [!ISO && !ISO99 && !ISO11] (EINVAL): Likewise.
41850         [!ISO && !ISO99 && !ISO11] (EIO): Likewise.
41851         [!ISO && !ISO99 && !ISO11] (EISCONN): Likewise.
41852         [!ISO && !ISO99 && !ISO11] (EISDIR): Likewise.
41853         [!ISO && !ISO99 && !ISO11] (ELOOP): Likewise.
41854         [!ISO && !ISO99 && !ISO11] (EMFILE): Likewise.
41855         [!ISO && !ISO99 && !ISO11] (EMLINK): Likewise.
41856         [!ISO && !ISO99 && !ISO11] (EMSGSIZE): Likewise.
41857         [!ISO && !ISO99 && !ISO11] (EMULTIHOP): Likewise.
41858         [!ISO && !ISO99 && !ISO11] (ENAMETOOLONG): Likewise.
41859         [!ISO && !ISO99 && !ISO11] (ENETDOWN): Likewise.
41860         [!ISO && !ISO99 && !ISO11] (ENETUNREACH): Likewise.
41861         [!ISO && !ISO99 && !ISO11] (ENFILE): Likewise.
41862         [!ISO && !ISO99 && !ISO11] (ENOBUFS): Likewise.
41863         [!ISO && !ISO99 && !ISO11] (ENODATA): Likewise.
41864         [!ISO && !ISO99 && !ISO11] (ENODEV): Likewise.
41865         [!ISO && !ISO99 && !ISO11] (ENOENT): Likewise.
41866         [!ISO && !ISO99 && !ISO11] (ENOEXEC): Likewise.
41867         [!ISO && !ISO99 && !ISO11] (ENOLCK): Likewise.
41868         [!ISO && !ISO99 && !ISO11] (ENOLINK): Likewise.
41869         [!ISO && !ISO99 && !ISO11] (ENOMEM): Likewise.
41870         [!ISO && !ISO99 && !ISO11] (ENOMSG): Likewise.
41871         [!ISO && !ISO99 && !ISO11] (ENOPROTOOPT): Likewise.
41872         [!ISO && !ISO99 && !ISO11] (ENOSPC): Likewise.
41873         [!ISO && !ISO99 && !ISO11] (ENOSR): Likewise.
41874         [!ISO && !ISO99 && !ISO11] (ENOSTR): Likewise.
41875         [!ISO && !ISO99 && !ISO11] (ENOSYS): Likewise.
41876         [!ISO && !ISO99 && !ISO11] (ENOTCONN): Likewise.
41877         [!ISO && !ISO99 && !ISO11] (ENOTDIR): Likewise.
41878         [!ISO && !ISO99 && !ISO11] (ENOTEMPTY): Likewise.
41879         [!ISO && !ISO99 && !ISO11] (ENOTSOCK): Likewise.
41880         [!ISO && !ISO99 && !ISO11] (ENOTSUP): Likewise.
41881         [!ISO && !ISO99 && !ISO11] (ENOTTY): Likewise.
41882         [!ISO && !ISO99 && !ISO11] (ENXIO): Likewise.
41883         [!ISO && !ISO99 && !ISO11] (EOPNOTSUPP): Likewise.
41884         [!ISO && !ISO99 && !ISO11] (EOVERFLOW): Likewise.
41885         [!ISO && !ISO99 && !ISO11] (EPERM): Likewise.
41886         [!ISO && !ISO99 && !ISO11] (EPIPE): Likewise.
41887         [!ISO && !ISO99 && !ISO11] (EPROTO): Likewise.
41888         [!ISO && !ISO99 && !ISO11] (EPROTONOSUPPORT): Likewise.
41889         [!ISO && !ISO99 && !ISO11] (EPROTOTYPE): Likewise.
41890         [!ISO && !ISO99 && !ISO11] (EROFS): Likewise.
41891         [!ISO && !ISO99 && !ISO11] (ESPIPE): Likewise.
41892         [!ISO && !ISO99 && !ISO11] (ESRCH): Likewise.
41893         [!ISO && !ISO99 && !ISO11] (ESTALE): Likewise.
41894         [!ISO && !ISO99 && !ISO11] (ETIME): Likewise.
41895         [!ISO && !ISO99 && !ISO11] (ETIMEDOUT): Likewise.
41896         [!ISO && !ISO99 && !ISO11] (ETXTBSY): Likewise.
41897         [!ISO && !ISO99 && !ISO11] (EWOULDBLOCK): Likewise.
41898         [!ISO && !ISO99 && !ISO11] (EXDEV): Likewise.
41899         [XOPEN2K8 || defined POSIX2008] (ENOTRECOVERABLE): Likewise.
41900         [XOPEN2K8 || defined POSIX2008] (EOWNERDEAD): Likewise.
41901         * conform/data/float.h-data (FLT_RADIX): Use macro-int-constant.
41902         Require >= 2.
41903         (FLT_ROUNDS): Expect as macro, not constant.
41904         (FLT_MANT_DIG): Use macro-int-constant.
41905         (DBL_MANT_DIG): Likewise.
41906         (LDBL_MANT_DIG): Likewise.
41907         (FLT_DIG): Likewise.
41908         (DBL_DIG): Likewise.
41909         (LDBL_DIG): Likewise.
41910         (FLT_MIN_EXP): Use macro-int-constant.  Require < 0.
41911         (DBL_MIN_EXP): Likewise.
41912         (LDBL_MIN_EXP): Likewise.
41913         (FLT_MAX_EXP): Use macro-int-constant.
41914         (DBL_MAX_EXP): Likewise.
41915         (LDBL_MAX_EXP): Likewise.
41916         (FLT_MAX_10_EXP): Likewise.
41917         (DBL_MAX_10_EXP): Likewise.
41918         (LDBL_MAX_10_EXP): Likewise.
41919         (FLT_MAX): Use macro-constant.
41920         (DBL_MAX): Likewise.
41921         (LDBL_MAX): Likewise.
41922         (FLT_EPSILON): Use macro-constant.  Give upper bound.
41923         (DBL_EPSILON): Likewise.
41924         (LDBL_EPSILON): Likewise.
41925         (FLT_MIN): Likewise.
41926         (DBL_MIN): Likewise.
41927         (LDBL_MIN): Likewise.
41928         [C99-based standards] (DECIMAL_DIG): Use macro-int-constant.
41929         [C99-based standards] (FLT_EVAL_METHOD): Likewise.
41930         [ISO11] (DBL_HAS_SUBNORM): Use macro-int-constant.
41931         [ISO11] (FLT_HAS_SUBNORM): Likewise.
41932         [ISO11] (LDBL_HAS_SUBNORM): Likewise.
41933         [ISO11] (DBL_DECIMAL_DIG): Likewise.
41934         [ISO11] (FLT_DECIMAL_DIG): Likewise.
41935         [ISO11] (LDBL_DECIMAL_DIG): Likewise.
41936         [ISO11] (DBL_TRUE_MIN): Use macro-constant.
41937         [ISO11] (FLT_TRUE_MIN): Likewise.
41938         [ISO11] (LDBL_TRUE_MIN): Likewise.
41939         [ISO || ISO99 || ISO11] (*_t): Do not allow.
41940         * conform/data/limits.h-data (CHAR_BIT): Use macro-int-constant.
41941         (SCHAR_MIN): Use macro-int-constant.  Specify type.
41942         (SCHAR_MAX): Likewise.
41943         (UCHAR_MAX): Likewise.
41944         (CHAR_MIN): Likewise.
41945         (CHAR_MAX): Likewise.
41946         (MB_LEN_MAX): Use macro-int-constant.
41947         (SHRT_MIN): Use macro-int-constant.  Specify type.
41948         (SHRT_MAX): Likewise.
41949         (USHRT_MAX): Likewise.
41950         (INT_MAX): Likewise.
41951         (INT_MIN): Use macro-int-constant.  Specify type.  Make upper
41952         bound negative.
41953         (UINT_MAX): Use macro-int-constant.  Specify type.  Suffix lower
41954         bound with "U".
41955         (LONG_MAX): Use macro-int-constant.  Specify type.  Suffix lower
41956         bound with "L".
41957         (LONG_MIN): Use macro-int-constant.  Specify type.  Make upper
41958         bound negative.  Suffix upper bound with "L".
41959         (ULONG_MAX): Use macro-int-constant.  Specify type.  Suffix lower
41960         bound with "UL".
41961         [C99-based standards] (LLONG_MIN): Use macro-int-constant.
41962         Specify type.
41963         [C99-based standards] (LLONG_MAX): Likewise.
41964         [C99-based standards] (ULLONG_MAX): Likewise.
41965         * conform/data/stddef.h-data (NULL): Use macro-constant.  Require
41966         == 0.
41967         [ISO11] (max_align_t): Require type.
41968         [ISO || ISO99 || ISO11] (*_t): Do not allow.
41969
41970         * conform/conformtest.pl ($CFLAGS_namespace): Define separately
41971         from $CFLAGS, without defining away __attribute__ calls.
41972         (checknamespace): Use $CFLAGS_namespace.
41973
41974         * conform/conformtest.pl (@keywords): Only include C99 keywords
41975         for standards based on C99 or C11.
41976
41977         * conform/data/iso646.h-data [ISO || POSIX || XPG3 || XPG4]:
41978         Disable tests.
41979         * conform/data/stdint.h-data [ISO || POSIX || XPG3 || XPG4 ||
41980         UNIX98]: Likewise.
41981
41982         * conform/conformtest.pl: Handle "macro-int-constant" and test for
41983         usability of symbols in #if.
41984
41985         * conform/conformtest.pl: If macro or constant types start
41986         "promoted:", expect the symbol to be of the following type
41987         promoted by the integer promotions.
41988
41989         * conform/conformtest.pl: Parse all "constant" and "macro" lines
41990         in one place.  Also handle "macro-constant".
41991
41992         * conform/conformtest.pl: Only accept expected macro values with
41993         "==".  Parse all "macro" lines in one place.
41994         * conform/data/stdlib.h-data: Use "==" form on "macro" lines.
41995
41996         * conform/conformtest.pl: Handle braced types on "constant" lines
41997         instead of handling "typed-constant".
41998         * conform/data/signal.h-data: Use "constant" instead of
41999         "typed-constant".
42000
42001         * conform/conformtest.pl: Handle "optional-" at start of lines in
42002         one place rather than duplicating several cases.  Handle each
42003         format of "macro" line with initial "optional-".
42004
42005         * conform/conformtest.pl: Only accept expected constant or
42006         optional-constant values with "==".  Parse all "constant" lines in
42007         one place.  Parse all "optional-constant" lines in one place.
42008         * conform/data/cpio.h-data: Use "==" form on "constant" lines.
42009         * conform/data/fmtmsg.h-data: Likewise.
42010         * conform/data/netinet/in.h-data: Likewise.
42011         * conform/data/tar.h-data: Likewise.
42012         * conform/data/limits.h-data: Use "==" form on "constant" and
42013         "optional-constant" lines.
42014
42015         * conform/conformtest.pl: Use -ansi for XPG3, XPG4 and UNIX98.
42016         Use -std=c99 for XOPEN2K.
42017         (@knownproblems): Remove.
42018         (newtoken): Don't check %isknown.
42019
42020         * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (fpclassify):
42021         Do not expect macro.
42022         [XPG3 || XPG4 || UNIX98] (isfinite): Likewise.
42023         [XPG3 || XPG4 || UNIX98] (isinf): Likewise.
42024         [XPG3 || XPG4 || UNIX98] (isnan): Likewise.
42025         [XPG3 || XPG4 || UNIX98] (isnormal): Likewise.
42026         [XPG3 || XPG4 || UNIX98] (signbit): Likewise.
42027         [XPG3 || XPG4 || UNIX98] (isgreater): Likewise.
42028         [XPG3 || XPG4 || UNIX98] (isgreaterequal): Likewise.
42029         [XPG3 || XPG4 || UNIX98] (isless): Likewise.
42030         [XPG3 || XPG4 || UNIX98] (islessequal): Likewise.
42031         [XPG3 || XPG4 || UNIX98] (islessgreater): Likewise.
42032         [XPG3 || XPG4 || UNIX98] (isunordered): Likewise.
42033         [XPG3 || XPG4 || UNIX98] (isnan): Expect as function.
42034         [XPG3 || XPG4 || UNIX98] (HUGE_VALF): Do not expect.
42035         [XPG3 || XPG4 || UNIX98] (HUGE_VALL): Likewise.
42036         [XPG3 || XPG4 || UNIX98] (INFINITY): Likewise.
42037         [XPG3 || XPG4 || UNIX98] (NAN): Likewise.
42038         [XPG3 || XPG4 || UNIX98] (FP_INFINITE): Likewise.
42039         [XPG3 || XPG4 || UNIX98] (FP_NAN): Likewise.
42040         [XPG3 || XPG4 || UNIX98] (FP_NORMAL): Likewise.
42041         [XPG3 || XPG4 || UNIX98] (FP_SUBNORMAL): Likewise.
42042         [XPG3 || XPG4 || UNIX98] (FP_ZERO): Likewise.
42043         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMA): Likewise.
42044         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAF): Likewise.
42045         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAL): Likewise.
42046         [XPG3 || XPG4 || UNIX98] (FP_ILOGB0): Likewise.
42047         [XPG3 || XPG4 || UNIX98] (FP_ILOGBNAN): Likewise.
42048         [XPG3 || XPG4 || UNIX98] (copysign): Likewise.
42049         [XPG3 || XPG4 || UNIX98] (exp2): Likewise.
42050         [XPG3 || XPG4 || UNIX98] (log2): Likewise.
42051         [XPG3 || XPG4 || UNIX98] (tgama): Likewise.
42052         [XPG3] (acosh): Likewise.
42053         [XPG3] (asinh): Likewise.
42054         [XPG3] (atanh): Likewise.
42055         [XPG3] (cbrt): Likewise.
42056         [XPG3] (expm1): Likewise.
42057         [XPG3] (ilogb): Likewise.
42058         [XPG3] (log1p): Likewise.
42059         [XPG3] (logb): Likewise.
42060         [XPG3] (nextafter): Likewise.
42061         [XPG3 || XPG4 || UNIX98] (nexttoward): Likewise.
42062         [XPG3 || XPG4 || UNIX98] (nearbyint): Likewise.
42063         [XPG3] (remainder): Likewise.
42064         [XPG3] (rint): Likewise.
42065         [XPG3 || XPG4 || UNIX98] (round): Likewise.
42066         [XPG3 || XPG4 || UNIX98] (trunc): Likewise.
42067         [XPG3 || XPG4 || UNIX98] (lrint): Likewise.
42068         [XPG3 || XPG4 || UNIX98] (llrint): Likewise.
42069         [XPG3 || XPG4 || UNIX98] (lround): Likewise.
42070         [XPG3 || XPG4 || UNIX98] (llround): Likewise.
42071         [XPG3 || XPG4 || UNIX98] (remquo): Likewise.
42072         [UNIX98 || XOPEN2K] (scalb): Expect.
42073         [XPG3 || XPG4 || UNIX98] (scalbn): Do not expect.
42074         [XPG3 || XPG4 || UNIX98] (scalbln): Likewise.
42075         [XPG3 || XPG4 || UNIX98] (fdim): Likewise.
42076         [XPG3 || XPG4 || UNIX98] (fmax): Likewise.
42077         [XPG3 || XPG4 || UNIX98] (fmin): Likewise.
42078         [XPG3 || XPG4 || UNIX98] (fma): Likewise.
42079         [XPG3 || XPG4 || UNIX98] (nan): Likewise.
42080         [XPG3 || XPG4 || UNIX98] (acosf): Likewise.
42081         [XPG3 || XPG4 || UNIX98] (asinf): Likewise.
42082         [XPG3 || XPG4 || UNIX98] (atanf): Likewise.
42083         [XPG3 || XPG4 || UNIX98] (atan2f): Likewise.
42084         [XPG3 || XPG4 || UNIX98] (ceilf): Likewise.
42085         [XPG3 || XPG4 || UNIX98] (copysignf): Likewise.
42086         [XPG3 || XPG4 || UNIX98] (cosf): Likewise.
42087         [XPG3 || XPG4 || UNIX98] (coshf): Likewise.
42088         [XPG3 || XPG4 || UNIX98] (expf): Likewise.
42089         [XPG3 || XPG4 || UNIX98] (exp2f): Likewise.
42090         [XPG3 || XPG4 || UNIX98] (fabsf): Likewise.
42091         [XPG3 || XPG4 || UNIX98] (floorf): Likewise.
42092         [XPG3 || XPG4 || UNIX98] (fmodf): Likewise.
42093         [XPG3 || XPG4 || UNIX98] (frexpf): Likewise.
42094         [XPG3 || XPG4 || UNIX98] (ldexpf): Likewise.
42095         [XPG3 || XPG4 || UNIX98] (logf): Likewise.
42096         [XPG3 || XPG4 || UNIX98] (log10f): Likewise.
42097         [XPG3 || XPG4 || UNIX98] (log2f): Likewise.
42098         [XPG3 || XPG4 || UNIX98] (modff): Likewise.
42099         [XPG3 || XPG4 || UNIX98] (powf): Likewise.
42100         [XPG3 || XPG4 || UNIX98] (sinf): Likewise.
42101         [XPG3 || XPG4 || UNIX98] (sinhf): Likewise.
42102         [XPG3 || XPG4 || UNIX98] (sqrtf): Likewise.
42103         [XPG3 || XPG4 || UNIX98] (tanf): Likewise.
42104         [XPG3 || XPG4 || UNIX98] (tanhf): Likewise.
42105         [XPG3 || XPG4 || UNIX98] (erff): Likewise.
42106         [XPG3 || XPG4 || UNIX98] (erfcf): Likewise.
42107         [XPG3 || XPG4 || UNIX98] (gammaf): Likewise.
42108         [XPG3 || XPG4 || UNIX98] (hypotf): Likewise.
42109         [XPG3 || XPG4 || UNIX98] (j0f): Likewise.
42110         [XPG3 || XPG4 || UNIX98] (j1f): Likewise.
42111         [XPG3 || XPG4 || UNIX98] (jnf): Likewise.
42112         [XPG3 || XPG4 || UNIX98] (lgammaf): Likewise.
42113         [XPG3 || XPG4 || UNIX98] (tgammaf): Likewise.
42114         [XPG3 || XPG4 || UNIX98] (y0f): Likewise.
42115         [XPG3 || XPG4 || UNIX98] (y1f): Likewise.
42116         [XPG3 || XPG4 || UNIX98] (ynf): Likewise.
42117         [XPG3 || XPG4 || UNIX98] (acoshf): Likewise.
42118         [XPG3 || XPG4 || UNIX98] (asinhf): Likewise.
42119         [XPG3 || XPG4 || UNIX98] (atanhf): Likewise.
42120         [XPG3 || XPG4 || UNIX98] (cbrtf): Likewise.
42121         [XPG3 || XPG4 || UNIX98] (expm1f): Likewise.
42122         [XPG3 || XPG4 || UNIX98] (ilogbf): Likewise.
42123         [XPG3 || XPG4 || UNIX98] (log1pf): Likewise.
42124         [XPG3 || XPG4 || UNIX98] (logbf): Likewise.
42125         [XPG3 || XPG4 || UNIX98] (nextafterf): Likewise.
42126         [XPG3 || XPG4 || UNIX98] (nexttowardf): Likewise.
42127         [XPG3 || XPG4 || UNIX98] (nearbyintf): Likewise.
42128         [XPG3 || XPG4 || UNIX98] (remainderf): Likewise.
42129         [XPG3 || XPG4 || UNIX98] (rintf): Likewise.
42130         [XPG3 || XPG4 || UNIX98] (roundf): Likewise.
42131         [XPG3 || XPG4 || UNIX98] (truncf): Likewise.
42132         [XPG3 || XPG4 || UNIX98] (lrintf): Likewise.
42133         [XPG3 || XPG4 || UNIX98] (llrintf): Likewise.
42134         [XPG3 || XPG4 || UNIX98] (lroundf): Likewise.
42135         [XPG3 || XPG4 || UNIX98] (llroundf): Likewise.
42136         [XPG3 || XPG4 || UNIX98] (remquof): Likewise.
42137         [XPG3 || XPG4 || UNIX98] (scalbf): Likewise.
42138         [XPG3 || XPG4 || UNIX98] (scalbnf): Likewise.
42139         [XPG3 || XPG4 || UNIX98] (scalblnf): Likewise.
42140         [XPG3 || XPG4 || UNIX98] (fdimf): Likewise.
42141         [XPG3 || XPG4 || UNIX98] (fmaxf): Likewise.
42142         [XPG3 || XPG4 || UNIX98] (fminf): Likewise.
42143         [XPG3 || XPG4 || UNIX98] (fmaf): Likewise.
42144         [XPG3 || XPG4 || UNIX98] (nanf): Likewise.
42145         [XPG3 || XPG4 || UNIX98] (acosl): Likewise.
42146         [XPG3 || XPG4 || UNIX98] (asinl): Likewise.
42147         [XPG3 || XPG4 || UNIX98] (atanl): Likewise.
42148         [XPG3 || XPG4 || UNIX98] (atan2l): Likewise.
42149         [XPG3 || XPG4 || UNIX98] (ceill): Likewise.
42150         [XPG3 || XPG4 || UNIX98] (copysignl): Likewise.
42151         [XPG3 || XPG4 || UNIX98] (cosl): Likewise.
42152         [XPG3 || XPG4 || UNIX98] (coshl): Likewise.
42153         [XPG3 || XPG4 || UNIX98] (expl): Likewise.
42154         [XPG3 || XPG4 || UNIX98] (exp2l): Likewise.
42155         [XPG3 || XPG4 || UNIX98] (fabsl): Likewise.
42156         [XPG3 || XPG4 || UNIX98] (floorl): Likewise.
42157         [XPG3 || XPG4 || UNIX98] (fmodl): Likewise.
42158         [XPG3 || XPG4 || UNIX98] (frexpl): Likewise.
42159         [XPG3 || XPG4 || UNIX98] (ldexpl): Likewise.
42160         [XPG3 || XPG4 || UNIX98] (logl): Likewise.
42161         [XPG3 || XPG4 || UNIX98] (log10l): Likewise.
42162         [XPG3 || XPG4 || UNIX98] (log2l): Likewise.
42163         [XPG3 || XPG4 || UNIX98] (modfl): Likewise.
42164         [XPG3 || XPG4 || UNIX98] (powl): Likewise.
42165         [XPG3 || XPG4 || UNIX98] (sinl): Likewise.
42166         [XPG3 || XPG4 || UNIX98] (sinhl): Likewise.
42167         [XPG3 || XPG4 || UNIX98] (sqrtl): Likewise.
42168         [XPG3 || XPG4 || UNIX98] (tanl): Likewise.
42169         [XPG3 || XPG4 || UNIX98] (tanhl): Likewise.
42170         [XPG3 || XPG4 || UNIX98] (erfl): Likewise.
42171         [XPG3 || XPG4 || UNIX98] (erfcl): Likewise.
42172         [XPG3 || XPG4 || UNIX98] (gammal): Likewise.
42173         [XPG3 || XPG4 || UNIX98] (hypotl): Likewise.
42174         [XPG3 || XPG4 || UNIX98] (j0l): Likewise.
42175         [XPG3 || XPG4 || UNIX98] (j1l): Likewise.
42176         [XPG3 || XPG4 || UNIX98] (jnl): Likewise.
42177         [XPG3 || XPG4 || UNIX98] (lgammal): Likewise.
42178         [XPG3 || XPG4 || UNIX98] (tgammal): Likewise.
42179         [XPG3 || XPG4 || UNIX98] (y0l): Likewise.
42180         [XPG3 || XPG4 || UNIX98] (y1l): Likewise.
42181         [XPG3 || XPG4 || UNIX98] (ynl): Likewise.
42182         [XPG3 || XPG4 || UNIX98] (acoshl): Likewise.
42183         [XPG3 || XPG4 || UNIX98] (asinhl): Likewise.
42184         [XPG3 || XPG4 || UNIX98] (atanhl): Likewise.
42185         [XPG3 || XPG4 || UNIX98] (cbrtl): Likewise.
42186         [XPG3 || XPG4 || UNIX98] (expm1l): Likewise.
42187         [XPG3 || XPG4 || UNIX98] (ilogbl): Likewise.
42188         [XPG3 || XPG4 || UNIX98] (log1pl): Likewise.
42189         [XPG3 || XPG4 || UNIX98] (logbl): Likewise.
42190         [XPG3 || XPG4 || UNIX98] (nextafterl): Likewise.
42191         [XPG3 || XPG4 || UNIX98] (nexttowardl): Likewise.
42192         [XPG3 || XPG4 || UNIX98] (nearbyintl): Likewise.
42193         [XPG3 || XPG4 || UNIX98] (remainderl): Likewise.
42194         [XPG3 || XPG4 || UNIX98] (rintl): Likewise.
42195         [XPG3 || XPG4 || UNIX98] (roundl): Likewise.
42196         [XPG3 || XPG4 || UNIX98] (truncl): Likewise.
42197         [XPG3 || XPG4 || UNIX98] (lrintl): Likewise.
42198         [XPG3 || XPG4 || UNIX98] (llrintl): Likewise.
42199         [XPG3 || XPG4 || UNIX98] (lroundl): Likewise.
42200         [XPG3 || XPG4 || UNIX98] (llroundl): Likewise.
42201         [XPG3 || XPG4 || UNIX98] (remquol): Likewise.
42202         [XPG3 || XPG4 || UNIX98] (scalbl): Likewise.
42203         [XPG3 || XPG4 || UNIX98] (scalbnl): Likewise.
42204         [XPG3 || XPG4 || UNIX98] (scalblnl): Likewise.
42205         [XPG3 || XPG4 || UNIX98] (fdiml): Likewise.
42206         [XPG3 || XPG4 || UNIX98] (fmaxl): Likewise.
42207         [XPG3 || XPG4 || UNIX98] (fminl): Likewise.
42208         [XPG3 || XPG4 || UNIX98] (fmal): Likewise.
42209         [XPG3 || XPG4 || UNIX98] (nanl): Likewise.
42210
42211         * conform/conformtest.pl: Define _XOPEN_SOURCE as well as
42212         _XOPEN_SOURCE_EXTENDED for XPG4.
42213
42214         * conform/conformtest.pl: Handle "symbol" lines for allow-header.
42215
42216         * Makeconfig (localtime): Remove variable.
42217         (inst_localtime-file): Likewise.
42218
42219 2012-05-01  Andreas Schwab  <schwab@linux-m68k.org>
42220
42221         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
42222         Update.
42223         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
42224         Update.
42225         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
42226         Update.
42227         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
42228         Update.
42229         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
42230         Update.
42231         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist:
42232         Update.
42233         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
42234         Update.
42235         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist:
42236         Update.
42237         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
42238         Update.
42239
42240 2012-05-01  Joseph Myers  <joseph@codesourcery.com>
42241
42242         [BZ #2550]
42243         [BZ #2570]
42244         * math/s_nexttowardf.c (__nexttowardf): Use floating-point
42245         comparisons to determine direction to adjust input.
42246         * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
42247         * sysdeps/i386/fpu/s_nexttowardf.c(__nexttowardf): Likewise.
42248         * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
42249         Likewise.
42250         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
42251         Likewise.
42252         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
42253         Likewise.
42254         * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
42255         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
42256         Likewise.
42257         * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
42258         Likewise.
42259         * math/libm-test.inc (nexttoward_test): Add more tests.
42260
42261 2012-05-01  Andreas Schwab  <schwab@linux-m68k.org>
42262
42263         [BZ #14040]
42264         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (nearbyintl): Define
42265         in version GLIBC_2.1, not GLIBC_2.0.
42266         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S (nearbyintl):
42267         Likewise.
42268
42269 2012-04-30  Joseph Myers  <joseph@codesourcery.com>
42270
42271         [BZ #13942]
42272         * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Calculate 1 - x^2 as
42273         (1 - x) * (1 + x).
42274         * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
42275         * sysdeps/i386/fpu/e_asin.S (__ieee754_asin): Likewise.
42276         * math/libm-test.inc (acos_test): Add more tests.
42277         (asin_test): Likewise.
42278         * sysdeps/i386/fpu/libm-test-ulps: Update.
42279         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42280
42281         [BZ #14034]
42282         * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Take absolute value
42283         of square root.
42284         * sysdeps/i386/fpu/e_acosf.S (__ieee754_acosf): Likewise.
42285         * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
42286         * math/libm-test.inc (acos_test_tonearest): New function.
42287         (acos_test_towardzero): Likewise.
42288         (acos_test_downward): Likewise.
42289         (acos_test_upward): Likewise.
42290         (asin_test_tonearest): Likewise.
42291         (asin_test_towardzero): Likewise.
42292         (asin_test_downward): Likewise.
42293         (asin_test_upward): Likewise.
42294         (main): Call the new functions.
42295         * sysdeps/i386/fpu/libm-test-ulps: Update.
42296         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
42297
42298         [BZ #13884]
42299         [BZ #13924]
42300         * math/e_exp10.c: Include <float.h>.
42301         (__ieee754_exp10): Handle underflow here rather than multiplying
42302         large negative argument by M_LN10.
42303         * math/e_exp10f.c (__ieee754_exp10f): Call __ieee754_exp instead
42304         of __ieee754_expf.
42305         * math/e_exp10l.c: Include <float.h>.
42306         (__ieee754_exp10l): Handle underflow here rather than multiplying
42307         large negative argument by M_LN10l.
42308         * math/libm-test.inc (exp10_test): Add another test.  Do not allow
42309         spurious overflow exception on underflow.
42310
42311 2012-04-29  Marek Polacek  <polacek@redhat.com>
42312
42313         * misc/sys/cdefs.h (__attribute_artificial__): New macro.
42314         (__fortify_function): New macro.
42315         (__extern_always_inline): Don't use __attribute__ ((__artificial__)).
42316         * libio/bits/stdio-ldbl.h: Use __fortify_function in place of
42317         __extern_always_inline.
42318         * libio/bits/stdio2.h: Likewise.
42319         * libio/bits/stdio.h: Likewise.
42320         * string/string.h: Likewise.
42321         * string/bits/string3.h: Likewise.
42322         * include/stdio.h: Likewise.
42323         * stdlib/bits/stdlib.h: Likewise.
42324         * stdlib/stdlib.h: Likewise.
42325         * rt/bits/mqueue2.h: Likewise.
42326         * rt/mqueue.h: Likewise.
42327         * posix/bits/unistd.h: Likewise.
42328         * posix/unistd.h: Likewise.
42329         * io/bits/poll2.h: Likewise.
42330         * io/bits/fcntl2.h: Likewise.
42331         * io/fcntl.h: Likewise.
42332         * io/sys/poll.h: Likewise.
42333         * misc/bits/syslog.h: Likewise.
42334         * misc/bits/syslog-ldbl.h: Likewise.
42335         * misc/sys/syslog.h: Likewise.
42336         * socket/bits/socket2.h: Likewise.
42337         * socket/sys/socket.h: Likewise.
42338         * debug/tst-chk1.c: Likewise.
42339         * wcsmbs/bits/wchar2.h: Likewise.
42340         * wcsmbs/bits/wchar-ldbl.h: Likewise.
42341         * wcsmbs/wchar.h: Likewise.
42342
42343 2012-04-29  Andreas Jaeger  <aj@suse.de>
42344
42345         * Makerules (tests): Remove enable-check-abi protection.
42346         (check-abi-warn): Remove.
42347         (check-abi-%): Remove check-abi-warn usage.
42348
42349         * configure.in: Remove check-abi configure option.
42350         * configure: Regenerated.
42351         * config.make.in (enable-check-abi): Remove.
42352
42353 2012-04-28  Andreas Schwab  <schwab@linux-m68k.org>
42354
42355         [BZ #14033]
42356         * math/bits/math-finite.h [__NO_LONG_DOUBLE_MATH]: Redirect long
42357         double functions to double *_finite functions.
42358
42359         [BZ #13941]
42360         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c
42361         (__mpn_extract_long_double): Use DBL_MIN_EXP instead of
42362         LDBL_MIN_EXP.
42363         * stdio-common/Makefile (tests): Add tst-sprintf3.
42364         * stdio-common/tst-sprintf3.c: New file.
42365
42366         * elf/Makefile ($(objpfx)tst-leaks1-mem, $(objpfx)noload-mem)
42367         ($(objpfx)tst-unused-dep.out): Don't run when cross-compiling.
42368
42369 2012-04-28  Joseph Myers  <joseph@codesourcery.com>
42370
42371         * conform/conformtest.pl: Remove duplicate typed-constant
42372         handling.
42373
42374 2012-04-28  David S. Miller  <davem@davemloft.net>
42375
42376         * Makerules (%.abilist): Add vpath on sysdep_dirs.
42377         (check-abi-%): Remove AWK script prerequisite and explicit
42378         abilist directory.
42379         (check-abi): Rewrite to just diff the symlist with the abilist.
42380         (config-tls, config-abi-config): Delete, no longer used.
42381         (update-abi-%): Remove AWK script and explicit abilist directory.
42382         (update-abi): Rewrite to simply compare and conditionally copy the
42383         symlist and the sysdep abilist file.  Remove update-abi-config
42384         checks.
42385         * abilist/ld.abilist: Remove.
42386         * abilist/libBrokenLocale.abilist: Remove.
42387         * abilist/libanl.abilist: Remove.
42388         * abilist/libcrypt.abilist: Remove.
42389         * abilist/libdl.abilist: Remove.
42390         * abilist/librt.abilist: Remove.
42391         * abilist/libthread_db.abilist: Remove.
42392         * abilist/libutil.abilist: Remove.
42393         * scripts/extract-abilist.awk: Remove.
42394         * scripts/merge-abilist.awk: Remove.
42395         * sysdeps/generic/libcidn.abilist: New file.
42396         * sysdeps/generic/libnss_compat.abilist: New file.
42397         * sysdeps/generic/libnss_db.abilist: New file.
42398         * sysdeps/generic/libnss_dns.abilist: New file.
42399         * sysdeps/generic/libnss_files.abilist: New file.
42400         * sysdeps/generic/libnss_hesiod.abilist: New file.
42401         * sysdeps/generic/libnss_nis.abilist: New file.
42402         * sysdeps/generic/libnss_nisplus.abilist: New file.
42403         * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: New file.
42404         * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: New file.
42405         * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: New
42406         file.
42407         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: New file.
42408         * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: New file.
42409         * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: New file.
42410         * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: New file.
42411         * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: New file.
42412         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: New file.
42413         * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: New file.
42414         * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: New file.
42415         * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: New
42416         file.
42417         * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: New file.
42418         * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: New file.
42419         * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: New file.
42420         * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist: New
42421         file.
42422         * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: New file.
42423         * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: New file.
42424         * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: New file.
42425         * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: New file.
42426         * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: New file.
42427         * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: New
42428         file.
42429         * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: New file.
42430         * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: New file.
42431         * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist: New
42432         file.
42433         * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: New file.
42434         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/ld.abilist:
42435         New file.
42436         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libanl.abilist:
42437         New file.
42438         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libBrokenLocale.abilist:
42439         New file.
42440         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libc.abilist:
42441         New file.
42442         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libcrypt.abilist:
42443         New file.
42444         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libdl.abilist:
42445         New file.
42446         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libm.abilist:
42447         New file.
42448         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libnsl.abilist:
42449         New file.
42450         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libpthread.abilist:
42451         New file.
42452         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libresolv.abilist:
42453         New file.
42454         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/librt.abilist:
42455         New file.
42456         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libthread_db.abilist:
42457         New file.
42458         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libutil.abilist:
42459         New file.
42460         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: New
42461         file.
42462         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
42463         New file.
42464         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
42465         New file.
42466         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: New
42467         file.
42468         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
42469         New file.
42470         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
42471         New file.
42472         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: New
42473         file.
42474         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
42475         New file.
42476         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
42477         New file.
42478         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
42479         New file.
42480         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
42481         New file.
42482         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
42483         New file.
42484         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
42485         New file.
42486         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: New file.
42487         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: New
42488         file.
42489         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
42490         New file.
42491         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: New
42492         file.
42493         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: New
42494         file.
42495         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: New
42496         file.
42497         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: New
42498         file.
42499         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: New
42500         file.
42501         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
42502         New file.
42503         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: New
42504         file.
42505         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: New
42506         file.
42507         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
42508         New file.
42509         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: New
42510         file.
42511         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: New file.
42512         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist: New
42513         file.
42514         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
42515         New file.
42516         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: New
42517         file.
42518         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: New
42519         file.
42520         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: New
42521         file.
42522         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: New
42523         file.
42524         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: New
42525         file.
42526         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
42527         New file.
42528         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist: New
42529         file.
42530         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: New
42531         file.
42532         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
42533         New file.
42534         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: New
42535         file.
42536         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
42537         * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: New file.
42538         * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: New
42539         file.
42540         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: New file.
42541         * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: New file.
42542         * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: New file.
42543         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: New file.
42544         * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: New file.
42545         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: New file.
42546         * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: New file.
42547         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: New file.
42548         * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: New file.
42549         * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: New file.
42550         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: New file.
42551         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: New
42552         file.
42553         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
42554         New file.
42555         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: New
42556         file.
42557         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist: New
42558         file.
42559         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: New
42560         file.
42561         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: New
42562         file.
42563         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: New
42564         file.
42565         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
42566         New file.
42567         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
42568         New file.
42569         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: New
42570         file.
42571         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
42572         New file.
42573         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: New
42574         file.
42575         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: New file.
42576         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: New
42577         file.
42578         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
42579         New file.
42580         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: New
42581         file.
42582         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist: New
42583         file.
42584         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: New
42585         file.
42586         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: New
42587         file.
42588         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: New
42589         file.
42590         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
42591         New file.
42592         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
42593         New file.
42594         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: New
42595         file.
42596         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
42597         New file.
42598         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: New
42599         file.
42600
42601 2012-04-28  Joseph Myers  <joseph@codesourcery.com>
42602
42603         * conform/conformtest.pl: Fix typo in handling typed-constant from
42604         allow-header.
42605
42606 2012-04-27  Joseph Myers  <joseph@codesourcery.com>
42607
42608         * README: Cut down references to pre-2.6 Linux kernels and
42609         Linuxthreads.  Update lists of configurations in libc and ports
42610         and sort alphabetically.  Say "or newer" with Linux kernel version
42611         requirements.
42612
42613         * config.h.in [IS_IN_build]: Allow compiling without optimization.
42614
42615 2012-04-27  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
42616
42617         [BZ #887]
42618         * math/libm-test.inc (logb_test_downward): New test to expose
42619         erroneous negative sign on -0.0 result of logb[l](1) in FE_DOWNWARD
42620         rounding mode.
42621
42622 2012-04-27  Joseph Myers  <joseph@codesourcery.com>
42623
42624         [BZ #14027]
42625         * math/fclrexcpt.c (__feclearexcept): Return zero if nothing needs
42626         to be done.
42627         * math/fraiseexcpt.c (__feraiseexcept): Likewise.
42628         * math/fsetexcptflg.c (__fesetexceptflag): Likewise.
42629
42630 2012-04-26  Joseph Myers  <joseph@codesourcery.com>
42631
42632         * sysdeps/unix/i386/brk.S: Remove file.
42633         * sysdeps/unix/i386/dl-brk.S: Likewise.
42634         * sysdeps/unix/i386/pipe.S: Likewise.
42635         * sysdeps/unix/i386/sigreturn.S: Likewise.
42636         * sysdeps/unix/i386/syscall.S: Likewise.
42637         * sysdeps/unix/i386/vfork.S: Likewise.
42638         * sysdeps/unix/i386/wait.S: Likewise.
42639
42640         * sysdeps/unix/common/tcsendbrk.c: Move to ...
42641         * sysdeps/unix/sysv/linux/tcsendbrk.c: ... here.
42642
42643         * configure.in (arm*-none*): Do not allow without
42644         --enable-hacker-mode.
42645         (netbsd*): Remove case setting base_os.
42646         (386bsd*): Likewise.
42647         (freebsd*): Likewise.
42648         (bsdi*): Likewise.
42649         (osf*): Likewise.
42650         (sunos*): Likewise.
42651         (ultrix*): Likewise.
42652         (newsos*): Likewise.
42653         (dynix*): Likewise.
42654         (*bsd*): Likewise.
42655         (sysv*): Likewise.
42656         (isc*): Likewise.
42657         (esix*): Likewise.
42658         (sco*): Likewise.
42659         (minix*): Likewise.
42660         (irix4*): Likewise.
42661         (irix6*): Likewise.
42662         (solaris[2-9]*): Likewise.
42663         (none): Likewise.
42664         * configure: Regenerated.
42665
42666 2012-04-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
42667
42668         [BZ #11521]
42669         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c (__ctanhl): Avoid internal
42670         overflow or cancellation in calculating denominator.
42671         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c (__ctanl): Likewise.
42672         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Breaking
42673         down expression to avoid unexpected rounding in newer GCCs.
42674         * sysdeps/powerpc/fpu/libm-test-ulps: Update for ctan, ctanh fix.
42675
42676 2012-04-26  David S. Miller  <davem@davemloft.net>
42677
42678         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Generate
42679         long-double compat symbols.
42680         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
42681         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
42682         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
42683         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Likewise.
42684         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
42685         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Likewise.
42686         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: Likewise.
42687         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: Likewise.
42688         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: Likewise.
42689         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
42690         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Likewise.
42691         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: Likewise.
42692         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
42693
42694 2012-04-25  David S. Miller  <davem@davemloft.net>
42695
42696         * sysdeps/sparc/sparc32/bits/atomic.h: Include sysdep.h to get
42697         HWCAP_* values only after the memory barriers have been defined.
42698         (atomic_full_barrier): Define.
42699         (atomic_read_barrier): Define.
42700         (atomic_write_barrier): Define.
42701
42702 2012-04-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
42703
42704         * shlib-versions: Add libgcc_s version information.
42705         * sysdeps/generic/libgcc_s.h: Remove.
42706         * sysdeps/generic/framestate.c: Include gnu/lib-names.h instead of
42707         libgcc_s.h.
42708         * sysdeps/gnu/unwind-resume.c: Likewise.
42709         * scripts/test-installation.pl: Remove libgcc_s from link_libs.
42710
42711 2012-04-25  David S. Miller  <davem@davemloft.net>
42712
42713         * sysdeps/unix/sparc/brk.S: Delete.
42714         * sysdeps/unix/sparc/dl-brk.S: Delete.
42715         * sysdeps/unix/sparc/pipe.S: Delete.
42716         * sysdeps/unix/sparc/sysdep.S: Delete.
42717         * sysdeps/unix/sparc/sysdep.h: Delete.
42718         * sysdeps/unix/sparc/vfork.S: Delete.
42719         * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK, SPARC_PIC_REG)
42720         (SPARC_PIC_REG_LEAF, ENTRY, END, LOC): Define.
42721         * sysdeps/unix/sysv/linux/sparc/sysdep.h (ret, ret_NOERRNO)
42722         (ret_ERRVAL, r0, r1, MOVE): Define.
42723         (JUMPTARGET): Remove.
42724         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Don't include
42725         sysdeps/unix/sparc/sysdep.h
42726         (ENTRY, END): Remove.
42727         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
42728
42729 2012-04-25  Joseph Myers  <joseph@codesourcery.com>
42730
42731         * Makerules (native-compile): Use $(BUILD_LDFLAGS).
42732         (ALL_BUILD_CFLAGS): Use $(BUILD_CPPFLAGS) -D_GNU_SOURCE
42733         -DIS_IN_build.
42734
42735         * timezone/README: Update upstream location and email address for
42736         tzcode and tzdata.
42737         * timezone/zdump.c: Update from tzcode 2012b.
42738         * timezone/zic.c: Likewise.
42739
42740         * configure.in (libc_cv_as_needed): Remove test.
42741         * configure: Regenerated.
42742         * Makeconfig [$(have-as-needed) != yes] (as-needed): Remove
42743         conditional definition.
42744         [$(have-as-needed) != yes] (no-as-needed): Likewise.
42745         [$(have-as-needed) != yes] (libgcc_eh): Likewise.
42746         * config.make.in (have-as-needed): Remove variable.
42747
42748 2012-04-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
42749             Paul Pluzhnikov  <ppluzhnikov@google.com>
42750
42751         * elf/dl-minimal.c (__strtoul_internal): Parse hexadecimal and octal
42752         strings correctly.
42753
42754 2012-04-25  Chung-Lin Tang  <cltang@codesourcery.com>
42755
42756         * sysdeps/sh/memcpy.S: Remove include of endian.h, change
42757         preprocessor endian tests to '#ifdef __BIG_ENDIAN__'.
42758         * sysdeps/sh/strlen.S: Likewise.
42759
42760 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
42761
42762         * sysdeps/unix/fork.S: Remove file.
42763         * sysdeps/unix/i386/fork.S: Likewise.
42764         * sysdeps/unix/sparc/fork.S: Likewise.
42765
42766         * sysdeps/unix/system.c: Remove file.
42767         * sysdeps/unix/bsd/bsd4.4/system.c: Likewise.
42768
42769         * sysdeps/unix/getegid.S: Remove file.
42770         * sysdeps/unix/geteuid.S: Likewise.
42771
42772 2012-04-24  Roland McGrath  <roland@hack.frob.com>
42773
42774         * scripts/check-localplt.awk: New file.
42775         * elf/Makefile ($(objpfx)check-localplt.out): Use that script instead
42776         of diff.
42777         * scripts/data/localplt-generic.data: Add a comment.
42778
42779         * sysdeps/mach/hurd/symlink.c: Don't call __mach_port_deallocate on
42780         NODE when __dir_mkfile failed.
42781         * sysdeps/mach/hurd/symlinkat.c: Likewise.
42782         Reported by Ludovic Courtès <ludo@gnu.org>.
42783
42784 2012-04-24  Andreas Jaeger  <aj@suse.de>
42785
42786         * Makerules (common-clean): Also remove gen-as-const-headers
42787         files.
42788
42789 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
42790
42791         * Makerules (native-compile): Do not change working directory for
42792         build.  Use $(OUTPUT_OPTION) in command.
42793         (ALL_BUILD_CFLAGS): Use $(common-objpfx) to find config.h.
42794
42795 2012-04-24  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
42796
42797         [BZ #13886]
42798         * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: Delete file. Use the
42799         sysdeps/ieee754/ldbl-128ibm/s_floorl.c version instead.
42800         * math/libm-test.inc (floor_test): Add more tests.
42801         * sysdeps/powerpc/fpu/libm-test-ulps: Update for pow tests.
42802
42803 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
42804
42805         * sysdeps/unix/getdents.c: Remove file.
42806         * sysdeps/unix/sysv/getdents.c: Likewise.
42807         * sysdeps/unix/sysv/syscalls.list (s_getdents): Remove.
42808
42809         * sysdeps/unix/syscalls.list (madvise): Add syscall from
42810         sysdeps/unix/mman/syscalls.list.
42811         (mmap): Likewise.
42812         (mprotect): Likewise.
42813         (msync): Likewise.
42814         (munmap): Likewise.
42815         * sysdeps/unix/bsd/bsd4.4/Implies: Remove.
42816         * sysdeps/unix/mman/syscalls.list: Remove.
42817         * sysdeps/unix/sysv/linux/Implies: Don't include unix/mman.
42818
42819         * configure.in (libc_cv_libgcc_s_suffix): Remove test.
42820         (libc_cv_as_needed): Don't use $libc_cv_libgcc_s_suffix.
42821         * configure: Regenerated.
42822         * Makeconfig [$(have-as-needed) = yes] (libgcc_eh): Don't use
42823         $(libgcc_s_suffix).
42824         * config.make.in (libgcc_s_suffix): Remove variable.
42825
42826 2012-04-23  Joseph Myers  <joseph@codesourcery.com>
42827
42828         * sysdeps/unix/sysv/gethostname.c: Move to ...
42829         * sysdeps/posix/gethostname.c: ... here.
42830
42831         * sysdeps/unix/execve.S: Remove file.
42832
42833         * sysdeps/unix/_exit.S: Remove file.
42834
42835 2012-04-23  Andreas Jaeger  <aj@suse.de>
42836
42837         [BZ #13739]
42838         * manual/Makefile: Remove make dist support, there's no
42839         need for a stand-alone documentation tar ball.
42840         (TEXI2DVI): Define always, it's not in Makeconfig.
42841         (dist): Removed.
42842         (tar-it): Removed.
42843         (edition): Removed.
42844         (glibc-doc-$(edition).tar): Removed
42845         (%.Z): Removed.
42846         (%.gz): Removed.
42847         (%.uu): Removed.
42848         (ETAGS): Remove, it's in Makeconfig.
42849         (move-if-change): Remove, it's in Makeconfig.
42850
42851 2012-04-23  Paul Eggert  <eggert@cs.ucla.edu>
42852
42853         [BZ #13970]
42854         * stdlib/stdlib.h: Remove warn_unused_result attribute from strtol etc.
42855         (strtod, strtof, strtold, strtol, strtoul, strtoq)
42856         (strtouq, strtoll, strtoull, strtol_l, strtoul_l, strtoll_l, strtoull_l)
42857         (strtod_l, strtof_l, strtold_l): Remove __wur.
42858         It is not necessarily an error to ignore strtol's return value.
42859         One can reliably look at the stored endptr to decide whether
42860         the number had valid syntax.
42861
42862 2012-04-21  Andreas Jaeger  <aj@suse.de>
42863
42864         [BZ #13739]
42865         * sysdeps/s390/s390-64/Makefile (distribute): Remove variable.
42866
42867 2012-04-21  Joseph Myers  <joseph@codesourcery.com>
42868
42869         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.0): Add sysinfo.
42870         * sysdeps/unix/sysv/Versions: Remove file.
42871
42872 2012-04-21  Markus Trippelsdorf  <markus@trippelsdorf.de>
42873
42874         [BZ #13927]
42875         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
42876
42877 2012-04-21  Nick Alcock  <nick.alcock@oracle.com>
42878
42879         [BZ #7064]
42880         * sysdeps/unix/sysv/linux/i386/syscalls.list: Omit explicit
42881         version from __vm86.
42882
42883 2012-04-20  Joseph Myers  <joseph@codesourcery.com>
42884
42885         * sysdeps/unix/common/lxstat.c: Remove file.
42886         * sysdeps/unix/common/syscalls.list (sys_lstat): Remove.
42887
42888         * sysdeps/unix/sysv/Makefile: Remove file.
42889
42890         * sysdeps/unix/sysv/direct.h: Remove file.
42891
42892         * sysdeps/unix/sysv/bits/dirent.h: Remove file.
42893         * sysdeps/unix/sysv/bits/fcntl.h: Likewise.
42894         * sysdeps/unix/sysv/bits/local_lim.h: Likewise.
42895         * sysdeps/unix/sysv/bits/signum.h: Likewise.
42896         * sysdeps/unix/sysv/bits/stat.h: Likewise.
42897         * sysdeps/unix/sysv/bits/utmp.h: Likewise.
42898         * sysdeps/unix/sysv/bits/utsname.h: Likewise.
42899
42900         * sysdeps/unix/sysv/setrlimit.c: Remove file.
42901
42902         * sysdeps/unix/xmknod.c: Remove file.
42903         * sysdeps/unix/syscalls.list (sys_mknod): Remove.
42904
42905         * sysdeps/unix/sysv/settimeofday.c: Remove file.
42906
42907         * sysdeps/unix/sysv/i386/time.S: Remove file.
42908
42909         * sysdeps/unix/fxstat.c: Remove file.
42910         * sysdeps/unix/xstat.c: Likewise.
42911         * sysdeps/unix/syscalls.list (sys_fstat, sys_stat): Remove.
42912
42913         * sysdeps/unix/sysv/sigaction.c: Remove file.
42914
42915         * sysdeps/unix/sysv/Makefile [termio.h not in sysdep_headers]
42916         (sysdep_headers): Remove variable.
42917         [termio.h not in sysdep_headers] (generated): Likewise.
42918         [termio.h not in sysdep_headers] ($(objpfx)termio.h): Remove rule.
42919         * sysdeps/unix/sysv/sysv_termio.h: Remove file.
42920         * sysdeps/unix/sysv/tcdrain.c: Likewise.
42921         * sysdeps/unix/sysv/tcflow.c: Likewise.
42922         * sysdeps/unix/sysv/tcflush.c: Likewise.
42923         * sysdeps/unix/sysv/tcgetattr.c: Likewise.
42924         * sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
42925         * sysdeps/unix/sysv/tcsendbrk.c: Likewise.
42926         * sysdeps/unix/sysv/tcsetattr.c: Likewise.
42927         * sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
42928
42929         * sysdeps/unix/siglist.c: Remove file.
42930
42931         * sysdeps/unix/getppid.S: Remove file.
42932
42933         * sysdeps/unix/mkdir.c: Remove file.
42934         * sysdeps/unix/rmdir.c: Likewise.
42935
42936 2012-04-19  Andreas Schwab  <schwab@linux-m68k.org>
42937
42938         * sysdeps/gnu/errlist-compat.awk (END): Correct computation of
42939         ERR_MAX value.
42940         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.12): Adjust
42941         errlist-compat value.
42942
42943 2012-04-18  David S. Miller  <davem@davemloft.net>
42944
42945         * sysdeps/generic/memcopy.h (reg_char): Delete.
42946         * debug/strcat_chk.c: Use char, not reg_char.
42947         * debug/strcpy_chk.c: Likewise.
42948         * debug/strncat_chk.c: Likewise.
42949         * debug/strncpy_chk.c: Likewise.
42950         * string/memchr.c: Likewise.
42951         * string/memrchr.c: Likewise.
42952         * string/rawmemchr.c: Likewise.
42953         * string/strcat.c: Likewise.
42954         * string/strchr.c: Likewise.
42955         * string/strchrnul.c: Likewise.
42956         * string/strcmp.c: Likewise.
42957         * string/strcpy.c: Likewise.
42958         * string/strncat.c: Likewise.
42959         * string/strncmp.c: Likewise.
42960         * string/strncpy.c: Likewise.
42961
42962 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
42963
42964         * sysdeps/powerpc/memmove.c: New file based on string/memmove.c where
42965         __builtin_memcopy is called when src and dest ranges are known to not
42966         overlap.
42967
42968 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
42969
42970         * sysdeps/powerpc/powerpc64/power6/wordcopy.c
42971         (_wordcopy_fwd_dest_aligned): Replace switch with a parameterized
42972         fwd_align_merge macro call.
42973         (_wordcopy_bwd_dest_aligned): Replace switch with a parameterized
42974         bwd_align_merge macro call.
42975         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
42976
42977 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
42978
42979         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Add fwd_align_merge and
42980         bwd_align_merge macros.
42981         (_wordcopy_fwd_dest_aligned): Use fwd_align_merge macro calls.
42982         (_wordcopy_bwd_dest_aligned): Use bwd_align_merge macro calls.
42983         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
42984
42985 2012-04-18  David S. Miller  <davem@davemloft.net>
42986
42987         * sysdeps/sparc/sparc64/memcopy.h: Delete.
42988
42989 2012-04-18  Andreas Jaeger  <aj@suse.de>
42990
42991         [BZ# 6794]
42992         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Moved to ...
42993         * sysdeps/ieee754/ldbl-96/e_ilogbl.c: ... here.
42994         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
42995
42996         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Moved to ...
42997         * sysdeps/ieee754/ldbl-128/e_ilogbl.c: ... here.
42998         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
42999
43000         * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: Moved to ...
43001         * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: ... here.
43002         Adjust for changed ldbl-128 files.
43003
43004         * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: Moved to ...
43005         * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: ... here.
43006         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
43007
43008 2012-04-17  David S. Miller  <davem@davemloft.net>
43009
43010         * sysdeps/sparc/sparc32/memcopy.h: Delete.
43011
43012 2012-04-17  Andreas Schwab  <schwab@linux-m68k.org>
43013
43014         * sysdeps/i386/fpu/e_ilogb.S: Remove __ilogb*_finite alias.
43015         * sysdeps/i386/fpu/e_ilogbf.S: Likewise.
43016         * sysdeps/i386/fpu/e_ilogbl.S: Likewise.
43017         * sysdeps/x86_64/fpu/e_ilogbl.S: Likewise.
43018         * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
43019         * sysdeps/ieee754/flt-32/e_ilogbf.c: Likewise.
43020
43021 2012-04-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
43022
43023         [BZ #6794]
43024         * math/Makefile: Add e_ilogb and w_ilogb, remove s_logb.
43025         * math/libm-test.inc: Add ilogb errno and exception tests.
43026         * math/w_ilogb.c: New file: ilogb wrapper.
43027         * math/w_ilogbf.c: New file: ilogbf wrapper.
43028         * math/w_ilogbl.c: New file: ilogbl wrapper.
43029         * sysdeps/generic/math_private.h: Add __ieee754_ilogb[l|f] prototypes.
43030         * sysdeps/i386/fpu/s_ilogb.S: Moved to ...
43031         * sysdeps/i386/fpu/e_ilogb.S: ... here. Also fixed a FE_DIVBYZERO
43032         exception being thrown with 0.0 as argument.
43033         * sysdeps/i386/fpu/s_ilogbf.S: Moved to ...
43034         * sysdeps/i386/fpu/e_ilogbf.S: ... here. Also fixed a FE_DIVBYZERO
43035         exception being thrown with 0.0 as argument.
43036         * sysdeps/i386/fpu/s_ilogbl.S: Moved to ...
43037         * sysdeps/i386/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
43038         exception being thrown with 0.0 as argument.
43039         * sysdeps/x86_64/fpu/s_ilogbl.S: Moved to ...
43040         * sysdeps/x86_64/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
43041         exception being thrown with 0.0 as argument.
43042         * sysdeps/ieee754/dbl-64/s_ilogb.c: Moved to ...
43043         * sysdeps/ieee754/dbl-64/e_ilogb.c: ... here.
43044         * sysdeps/ieee754/flt-32/s_ilogbf.c: Moved to ...
43045         * sysdeps/ieee754/flt-32/e_ilogbf.c: ... here.
43046         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Moved to ...
43047         * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c: ... here.
43048         * sysdeps/ieee754/ldbl-opt/s_ilogb.c: Moved to ...
43049         * sysdeps/ieee754/ldbl-opt/w_ilogb.c: ... here.
43050         * sysdeps/ieee754/ldbl-opt/w_ilogbl.c: New file: ilogbl wrapper.
43051
43052 2012-04-17  Petr Baudis  <pasky@ucw.cz>
43053
43054         * include/sys/uio.h: Change __vector to __iovec to avoid clash
43055         with altivec.
43056
43057 2012-04-16  Marek Polacek  <polacek@redhat.com>
43058
43059         * elf/pldd-xx.c: Rename static_assert to pldd_assert.
43060
43061 2012-04-16  Marek Polacek  <polacek@redhat.com>
43062
43063         * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Reverse the
43064         operands of fdivp instruction.
43065
43066 2012-04-13  H.J. Lu  <hongjiu.lu@intel.com>
43067
43068         * elf/tst-auditmod1.c: Check __ILP32__ instead of __LP64__.
43069         * elf/tst-auditmod3b.c: Likewise.
43070         * elf/tst-auditmod4b.c: Likewise.
43071         * elf/tst-auditmod5b.c: Likewise.
43072         * elf/tst-auditmod6b.c: Likewise.
43073         * elf/tst-auditmod6c.c: Likewise.
43074         * elf/tst-auditmod7b.c: Likewise.
43075         * sysdeps/x86_64/ffsll.c (ffsl): Likewise.
43076         * sysdeps/x86_64/preconfigure.in: Likewise.
43077         * sysdeps/x86_64/preconfigure: Regenerated.
43078
43079 2012-04-13  H.J. Lu  <hongjiu.lu@intel.com>
43080
43081         * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE): Also check
43082         __ILP32__.
43083
43084 2012-04-13  Antoine Balestrat <merkil33@gmail.com>
43085
43086         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
43087         (__get_clockfreq_via_proc_openprom): Fix test on wrong variable.
43088
43089 2012-04-13  Chris Leonard  <cjlhomeaddress@gmail.com>
43090
43091         [BZ #13973]
43092         * locale/iso-639.def: Fix gl language name. Spotted by
43093         Yaron Shahrabani.
43094
43095 2012-04-12  Roland McGrath  <roland@hack.frob.com>
43096
43097         [BZ #2074]
43098         * libio/libio.h (__io_write_fn): Update comment.
43099
43100 2012-04-12  Petr Baudis  <pasky@ucw.cz>
43101
43102         [BZ #2074]
43103         * stdio.texi (Hook Functions): The user provided writer function
43104         is not allowed to return -1.
43105
43106 2012-04-11  David S. Miller  <davem@davemloft.net>
43107
43108         * sysdeps/sparc/fpu/libm-test-ulps: Update.
43109
43110 2012-04-11  Mike Frysinger  <vapier@gentoo.org>
43111
43112         * .gitignore: Add /ports, /linuxthreads, and /linuxthreads_db.
43113         Add a leading slash to rtkaio.
43114
43115 2012-04-11  Jim Meyering  <meyering@redhat.com>
43116
43117         [BZ #11959]
43118         * libio/stdio.h (fwrite, fwrite_unlocked): Remove __wur.
43119         It is not necessarily an error to ignore fwrite's return
43120         value.  One can reliably use ferror to test for errors after
43121         the fact.
43122
43123 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
43124
43125         * bits/types.h (__snseconds_t): New type.
43126         * time/time.h (struct timespec): Use __snseconds_t on tv_nsec.
43127
43128         * bits/typesizes.h (__SNSECONDS_T_TYPE): New macro.
43129         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
43130         (__SNSECONDS_T_TYPE): Likewise.
43131         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
43132         (__SNSECONDS_T_TYPE): Likewise.
43133         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
43134         (__SNSECONDS_T_TYPE): Likewise.
43135
43136 2012-04-10  Andreas Jaeger  <aj@suse.de>
43137
43138         [BZ #2636]
43139         * manual/time.texi (Processor Time): Return type of times is
43140         elapsed real time since an arbitrary point in the past.
43141         (CPU Time): Move CLK_TCK from here...
43142         (Processor Time): ...to here.  Correct description.
43143         * manual/conf.texi (Constants for Sysconf): Correct description of
43144         _SC_CLK_TCK.
43145
43146 2012-04-10  David S. Miller  <davem@davemloft.net>
43147
43148         [BZ #13967]
43149         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Handle the case
43150         where the is a gap between DT_REL(A) and DT_JMPREL.
43151
43152 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
43153
43154         * sysdeps/x86_64/bits/byteswap.h: Include <features.h>.
43155         (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
43156         (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
43157
43158 2012-04-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
43159
43160         * elf/dl-support.c (_dl_inhibit_cache): New variable.
43161         * elf/rtld.c (_rtld_global_ro): New member _dl_inhibit_cache.
43162         (dl_main): Handle --inhibit-cache.
43163         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): New member
43164         _dl_inhibit_cache.
43165         * elf/dl-load.c (_dl_map_object): Use it.
43166         * elf/Makefile: Define SYSCONFDIR when building rtld.c.
43167
43168 2012-04-09  Joseph Myers  <joseph@codesourcery.com>
43169
43170         [BZ #13872]
43171         * sysdeps/i386/fpu/e_powl.S (p78): New object.
43172         (__ieee754_powl): Saturate large exponents rather than testing for
43173         overflow of y*log2(x).
43174         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
43175         * math/libm-test.inc (pow_test): Do not permit spurious overflow
43176         exceptions.
43177
43178         [BZ #11521]
43179         * math/s_ctan.c: Include <float.h>.
43180         (__ctan): Avoid internal overflow or cancellation in calculating
43181         denominator.
43182         * math/s_ctanf.c: Likewise.
43183         * math/s_ctanl.c: Likewise.
43184         * math/s_ctanh.c: Likewise.
43185         * math/s_ctanhf.c: Likewise.
43186         * math/s_ctanhl.c: Likewise.
43187         * math/libm-test.inc (ctan_test): Add more tests.
43188         (ctanh_test): Likewise.
43189         * sysdeps/i386/fpu/libm-test-ulps: Update.
43190         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
43191
43192 2012-04-09  Andreas Jaeger  <aj@suse.de>
43193
43194         [BZ #6894]
43195         * manual/filesys.texi (Directory Entries): Mention that d_namlen
43196         is an optional BSD extension.
43197
43198         [BZ #10254]
43199         * manual/stdio.texi (Opening Streams): Document additional fopen
43200         parameters.
43201
43202 2012-04-09  Roland McGrath  <roland@hack.frob.com>
43203
43204         * sysdeps/i386/fpu/bits/mathinline.h (__sincos_code): Don't clobber
43205         %eax without telling the compiler.
43206
43207 2012-04-09  Carlos O'Donell  <carlos_odonell@mentor.com>
43208
43209         [BZ # 13963]
43210         * manual/install.texi: Use sourceware.org.
43211
43212 2012-04-09  Joseph Myers  <joseph@codesourcery.com>
43213
43214         [BZ #13873]
43215         * sysdeps/ieee754/dbl-64/e_pow.c (huge, tiny): New variables.
43216         (__ieee754_pow): Generate overflow and underflow using huge*huge
43217         and tiny*tiny rather than just returning constant infinity or zero
43218         for large exponents.
43219         * math/libm-test.inc (pow_test): Require overflow exceptions for
43220         applicable cases of large exponents.
43221
43222         [BZ #706]
43223         * sysdeps/i386/fpu/e_pow.S (p10): New object.
43224         (__ieee754_pow): Use iterative multiplication algorithm only for
43225         integer exponents with absolute value below 1024.  Check for odd
43226         integer exponents when using algorithm for real exponents.
43227         * math/libm-test.inc (pow_test): Add more tests.
43228         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
43229
43230 2012-04-08  Joseph Myers  <joseph@codesourcery.com>
43231
43232         [BZ #13705]
43233         * math/libm-test.inc (exp_test): Do not allow overflow exception
43234         on underflow test.
43235
43236 2012-04-08  Aurelien Jarno  <aurelien@aurel32.net>
43237
43238         [BZ #13705]
43239         * sysdeps/ieee754/dbl-64/w_exp.c (__exp): Use __kernel_standard
43240         instead of __kernel_standard_f.
43241
43242 2012-04-08  Mike Frysinger  <vapier@gentoo.org>
43243
43244         * sysdeps/i386/i686/memset_chk.S: Update copyright year.
43245         * sysdeps/x86_64/memset_chk.S: Likewise.
43246
43247 2012-04-08  Andreas Jaeger  <aj@suse.de>
43248
43249         [BZ #10153]
43250         * manual/startup.texi (Environment Access): Describe return value
43251         for putenv and setenv.
43252
43253         [BZ #6895]
43254         * manual/filesys.texi (Directory Entries): Add description for
43255         DT_LNK.
43256
43257         [BZ #6890]
43258         * manual/filesys.texi (Directory Entries): Clarify that it's file
43259         system not operating system in the description of DT_UNKNOWN.
43260
43261         [BZ #6578]
43262         * manual/syslog.texi (closelog): Fix reference, it's openlog.
43263
43264 2012-04-08  Stephen Compall  <s11@member.fsf.org>
43265
43266         [BZ #6649]
43267         * manual/llio.texi (Opening and Closing Files): Add cross
43268         reference to explain mode argument.
43269
43270 2012-04-07  Mike Frysinger  <vapier@gentoo.org>
43271
43272         * sysdeps/i386/i686/memset_chk.S: Change PIC to SHARED.
43273         * sysdeps/x86_64/memset_chk.S: Likewise.
43274
43275 2012-04-07  David S. Miller  <davem@davemloft.net>
43276
43277         * elf/elf.h (R_SPARC_WDISP10): Define.
43278         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle
43279         R_SPARC_SIZE32.
43280         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
43281         R_SPARC_SIZE64 and R_SPARC_H34.
43282
43283 2012-04-07  Carlos O'Donell  <carlos_odonell@mentor.com>
43284
43285         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Simplify
43286         conditions and remove no longer applicable assertion.
43287
43288 2012-04-06  H.J. Lu  <hongjiu.lu@intel.com>
43289
43290         * bits/byteswap.h: Include <features.h>.
43291         (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
43292         (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
43293
43294 2012-04-06  H.J. Lu  <hongjiu.lu@intel.com>
43295
43296         * bits/byteswap.h (__bswap_16): Removed.
43297         Include <bits/byteswap-16.h> to get __bswap_16.
43298         * sysdeps/i386/bits/byteswap.h: Likewise.
43299         * sysdeps/s390/bits/byteswap.h: Likewise.
43300         * sysdeps/x86_64/bits/byteswap.h: Likewise.
43301         * bits/byteswap-16.h: New file.
43302         * sysdeps/i386/bits/byteswap-16.h: Likewise.
43303         * sysdeps/s390/bits/byteswap-16.h: Likewise.
43304         * sysdeps/x86_64/bits/byteswap-16.h: Likewise.
43305         * string/Makefile (headers): Add bits/byteswap-16.h.
43306
43307 2012-04-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
43308
43309         [BZ #13895]
43310         * nss/nsswitch.c (nss_load_library, __nss_lookup_function): Avoid
43311         extra indirection.
43312         * nss/Makefile (tests-static, tests): Add tst-nss-static.
43313         * nss/tst-nss-static.c: New.
43314
43315 2012-04-06  Robert Millan  <rmh@gnu.org>
43316
43317         [BZ #6486]
43318         * manual/llio.texi (File Position Primitive): lseek
43319         refers to WHENCE when it really means OFFSET.
43320
43321 2012-04-06  Andreas Jaeger  <aj@suse.de>
43322
43323         * nss/nss_db/db-initgroups.c: Include <string.h> for strlen and
43324         strncmp declarations.
43325
43326         * abilist/libc.abilist: Add __poll and __ppoll.
43327
43328 2012-04-05  David S. Miller  <davem@davemloft.net>
43329
43330         * scripts/check-local-headers.sh: Accept a host triplet in the
43331         path matched by the exclude regexp.
43332
43333         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Reduce down to one
43334         definition.
43335         * sysdeps/powerpc/powerpc32/dl-machine.h
43336         (ELF_MACHINE_PLTREL_OVERLAP): Delete.
43337         * sysdeps/s390/s390-32/dl-machine.h
43338         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
43339         * sysdeps/sparc/sparc32/dl-machine.h
43340         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
43341         * sysdeps/sparc/sparc64/dl-machine.h
43342         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
43343
43344         * elf/rtld.c (dl_main): If DL_DEBUG_UNUSED is enabled, turn off
43345         lazy binding.
43346         * elf/dl-lookup.c (_dl_lookup_symbol_x): If DL_DEBUG_UNUSED, ignore
43347         undefined symbol errors.
43348
43349         * elf/rtld.c (dl_main): Skip VDSO when checking for unused
43350         DT_NEEDED entries.
43351
43352 2012-04-05  Michael Matz  <matz@suse.de>
43353
43354         [BZ #13592]
43355         * sysdeps/x86_64/memset.S: Fix size paramater comparisions.
43356
43357 2012-04-05  Andreas Jaeger  <aj@suse.de>
43358
43359         [BZ #13908]
43360         * stdlib/stdlib.h: Don't warn about unused result of mktemp, fix
43361         comment.
43362
43363 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
43364
43365         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Fix return value
43366         which ROUND is no valid rounding mode.
43367
43368 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
43369
43370         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Set fpscr register which
43371         read again.
43372         * sysdeps/sh/sh4/fpu/ftestexcept.c: Likewise.
43373
43374 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
43375
43376         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Produce
43377         an exception using FPU order intentionally.
43378
43379 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
43380
43381         * sysdeps/sh/sh4/fpu/fedisblxcpt.c: New file.
43382         * sysdeps/sh/sh4/fpu/feenablxcpt.c: New file.
43383         * sysdeps/sh/sh4/fpu/fegetexcept.c: New file.
43384         * sysdeps/sh/sh4/fpu/feupdateenv.c: New file.
43385
43386 2012-04-05  Simon Josefsson  <simon@josefsson.org>
43387
43388         [BZ #12340]
43389         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Return ERANGE instead of
43390         EINVAL when BUFLEN is too smal.
43391
43392 2012-04-05  Thomas Schwinge  <thomas@codesourcery.com>
43393
43394         [BZ #13553]
43395         * sysdeps/mach/i386/machine-lock.h: Use volatile instead of __volatile.
43396         * sysdeps/mach/powerpc/machine-lock.h: Likewise.
43397
43398 2012-04-03  Andreas Jaeger  <aj@suse.de>
43399
43400         [BZ #13938]
43401         * manual/setjmp.texi (System V contexts): Fix sentence.
43402
43403         [BZ #13926]
43404         * sysdeps/i386/bits/byteswap.h [!__GNUC__](__bswap_constant_64):
43405         New macro for this case.
43406         [!__GNUC__] (__bswap_64): New inline function for this case.
43407         * sysdeps/x86_64/bits/byteswap.h: Likewise.
43408         * bits/byteswap.h: Likewise.
43409         * sysdeps/s390/bits/byteswap.h: [!__GNUC__] (__bswap_64): Use
43410         ull, guard with __GLIBC_HAVE_LONG_LONG.
43411
43412         * string/endian.h (htobe64,htole64,be64toh,le64toh): Guard with
43413         __GLIBC_HAVE_LONG_LONG.
43414
43415         * string/byteswap.h (bswap_64): Guard with __GLIBC_HAVE_LONG_LONG.
43416         Include <features.h> for __GLIBC_HAVE_LONG_LONG.
43417
43418 2012-04-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
43419
43420         [BZ #13691]
43421         * iconvdata/tcvn5712-1.c (FROM_LOOP): Test end of input using
43422         inptr and inend, rather than using last_ch.
43423
43424 2012-04-02  David S. Miller  <davem@davemloft.net>
43425
43426         With help from Paul Eggert, Carlos O'Donell, and Roland McGrath.
43427         * stdio-common/printf-parse.h (read_int): Change return type to
43428         'int', return -1 on INT_MAX overflow.
43429         * stdio-common/vfprintf.c (vfprintf): Validate width and precision
43430         against overflow of INT_MAX.  Set errno to EOVERFLOW when 'done'
43431         overflows INT_MAX.  Check for overflow of in-format-string precision
43432         values properly.  Use EOVERFLOW rather than ERANGE throughout.  Use
43433         SIZE_MAX not INT_MAX for integer overflow test.
43434         * stdio-common/printf-parsemb.c: If read_int signals an overflow,
43435         skip the construct in the format string but do not record anything.
43436         * stdio-common/bug22.c: Adjust to test both width/prevision
43437         INT_MAX overflow as well as total length INT_MAX overflow.  Check
43438         explicitly for proper errno values.
43439
43440 2012-04-02  Thomas Schwinge  <thomas@codesourcery.com>
43441
43442         * string/test-memcmp.c [! WIDE]: #include <limits.h> for CHAR_MIN,
43443         CHAR_MAX.
43444         * string/test-strcmp.c [! WIDE]: Likewise.
43445         * time/tst-mktime2.c: Likewise for INT_MAX.
43446         * string/test-string.h: #include <sys/param.h> for MIN.
43447
43448         * csu/init-first.c (__libc_init_first): Call __ctype_init.
43449         * sysdeps/i386/init-first.c (init): Likewise.
43450         * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Likewise.
43451         * sysdeps/mach/hurd/powerpc/init-first.c (posixland_init): Likewise.
43452         * sysdeps/sh/init-first.c (init): Likewise.
43453
43454 2012-04-01  Ulrich Drepper  <drepper@gmail.com>
43455
43456         * po/ru.po: Update from translation team.
43457         * po/vi.po: Likewise.
43458
43459 2012-03-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
43460
43461         * resolv/nss_dns/dns-host.c: Merge copyright years.
43462
43463 2012-03-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
43464
43465         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
43466         Optimize memcpy with prefetch if
43467         DATA_CACHE_SIZE_HALF <= len <  SHARED_CACHE_SIZE_HALF and
43468         src, dst pointers have unequal 16 byte alignments.
43469
43470 2012-03-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
43471
43472         [BZ #13928]
43473         * resolv/nss_dns/dns-host.c (getanswer_r): Also consider ttl
43474         from a CNAME entry and return the minimum ttl for the query.
43475         (gaih_getanswer_slice): Likewise.
43476
43477 2012-03-30  Jeff Law  <law@redhat.com>
43478
43479         * crypt/md5-crypt.c (__md5_crypt_r): Avoid unbounded alloca uses
43480         due to long keys.
43481         * crypt/sha256-crypt.c (__sha256_crypt_r): Likewise.
43482         * crypt/sha512-crypt.c (__sha512_crypt_r): Likewise.
43483
43484         * resolv/nss_dns/dns-host.c: Update copyright year.
43485
43486 2012-03-30  Ulrich Drepper  <drepper@gmail.com>
43487
43488         * resolv/res_send.c (send_dg): Use sendmmsg if we have to write two
43489         requests to save a system call.  Fix check that all bytes are sent.
43490
43491         * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr): Fix up
43492         comments for sendmmsg.
43493
43494 2012-03-30  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
43495
43496         [BZ #13691]
43497         * iconvdata/tcvn5712-1.c (FROM_LOOP): Fix a bug when converting strings
43498         with only 1 character between 0x0041 and 0x01b0.
43499         * wcsmbs/Makefile (tests): Add tst-mbsnrtowcs.
43500         * wcsmbs/tst-mbsnrtowcs.c: New file.
43501
43502 2012-03-29  David S. Miller  <davem@davemloft.net>
43503
43504         * libio/fileops.c (_IO_new_file_xsputn): Don't try to optimize
43505         small copies by hand.
43506
43507 2012-03-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
43508
43509         [BZ #13761]
43510         * nis/nss_compat/compat-initgroups.c (getgrent_next_nss)
43511         (_nss_compat_initgroups_dyn): Fall back to malloc/free for large
43512         group memberships.
43513
43514 2012-03-28  David S. Miller  <davem@davemloft.net>
43515
43516         * sysdeps/sparc/sparc32/memcpy.S: Implement mempcpy using a stub
43517         that branches into memcpy.
43518         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
43519         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
43520         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
43521         * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
43522         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add mempcpy multiarch
43523         bits.
43524         * sysdeps/sparc/sparc64/rtld-memcpy.c: Include generic mempcpy
43525         implementation too.
43526         * sysdeps/sparc/mempcpy.S: New file.
43527
43528         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Provide a hidden def to
43529         the IFUNC routine in the libc case.
43530         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
43531
43532         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c: New file.
43533         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c: New file.
43534         * sysdeps/sparc/sparc32/sparcv9/rtld-memset.c: New file.
43535         * sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c: New file.
43536         * sysdeps/sparc/sparc64/multiarch/rtld-memset.c: New file.
43537         * sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c: New file.
43538         * sysdeps/sparc/sparc64/rtld-memset.c: New file.
43539         * sysdeps/sparc/sparc64/rtld-memcpy.c: New file.
43540
43541         * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Unroll main
43542         loop to 256 bytes instead of 64 bytes and fix test signedness.
43543
43544         * sysdeps/sparc/Makefile: Add -fPIC to ASFLAGS-.os here....
43545         * sysdeps/sparc/sparc32/Makefile: rather than here...
43546         * sysdeps/sparc/sparc64/Makefile: and here.
43547
43548 2012-03-28  Ulrich Drepper  <drepper@gmail.com>
43549
43550         * malloc/mallocbug.c: Avoid warnings about unused variables.
43551
43552 2012-02-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
43553
43554         [BZ #13760]
43555         * resolv/nss_dns/dns-host.c (gaih_getanswer): Look for errno
43556         in the right place. Discard and retry query if response is
43557         larger than input buffer size.
43558
43559 2012-03-28  Joseph Myers  <joseph@codesourcery.com>
43560
43561         [BZ #369]
43562         [BZ #2678]
43563         [BZ #3866]
43564         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Take absolute value of
43565         x for large integer exponent.
43566         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
43567         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.  Adjust
43568         sign of result as needed afterwards.
43569         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
43570         * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle sign of
43571         result for underflowing pow the same as for overflow.
43572         (__kernel_standard_l): Handle powl overflow and underflow here
43573         rather than calling __kernel_standard.
43574         * math/libm-test.inc (pow_test): Add more tests.
43575
43576         [BZ #3868]
43577         [BZ #13879]
43578         [BZ #13910]
43579         [BZ #13911]
43580         [BZ #13912]
43581         [BZ #13913]
43582         [BZ #13915]
43583         [BZ #13916]
43584         [BZ #13917]
43585         [BZ #13918]
43586         [BZ #13919]
43587         [BZ #13920]
43588         [BZ #13921]
43589         * sysdeps/generic/math_private.h (__kernel_standard_l): Declare.
43590         * sysdeps/ieee754/k_standard.c: Include <float.h>.
43591         (__kernel_standard_l): New function.
43592         * math/w_acoshl.c (__acoshl): Use __kernel_standard_l instead of
43593         __kernel_standard.
43594         * math/w_acosl.c (__acosl): Likewise.
43595         * math/w_asinl.c (__asinl): Likewise.
43596         * math/w_atan2l.c (__atan2l): Likewise.
43597         * math/w_atanhl.c (__atanhl): Likewise.
43598         * math/w_coshl.c (__coshl): Likewise.
43599         * math/w_exp10l.c (__exp10l): Likewise.
43600         * math/w_exp2l.c (__exp2l): Likewise.
43601         * math/w_fmodl.c (__fmodl): Likewise.
43602         * math/w_hypotl.c (__hypotl): Likewise.
43603         * math/w_j0l.c (__j0l, __y0l): Likewise.
43604         * math/w_j1l.c (__j1l, __y1l): Likewise.
43605         * math/w_jnl.c (__jnl, __ynl): Likewise.
43606         * math/w_lgammal.c (__lgammal): Likewise.
43607         * math/w_log10l.c (__log10l): Likewise.
43608         * math/w_log2l.c (__log2l): Likewise.
43609         * math/w_logl.c (__logl): Likewise.
43610         * math/w_powl.c (__powl): Likewise.
43611         * math/w_remainderl.c (__remainderl): Likewise.
43612         * math/w_scalbl.c (sysv_scalbl): Likewise.
43613         * math/w_sinhl.c (__sinhl): Likewise.
43614         * math/w_sqrtl.c (__sqrtl): Likewise.
43615         * math/w_tgammal.c (__tgammal): Likewise.
43616         * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Likewise.
43617         * sysdeps/ieee754/ldbl-96/w_expl.c (__expl): Likewise.
43618         * math/libm-test.inc (acos_test): Add more tests.
43619         (acosh_test): Likewise.
43620         (asin_test): Likewise.
43621         (atanh_test): Likewise.
43622         (exp_test): Likewise.
43623         (exp10_test): Likewise.
43624         (exp2_test): Likewise.
43625         (expm1_test): Likewise.
43626         (lgamma_test): Likewise.
43627         (log_test): Likewise.
43628         (log10_test): Likewise.
43629         (log1p_test): Likewise.
43630         (log2_test): Likewise.
43631         (pow_test): Do not allow some spurious overflow exceptions.
43632         (sqrt_test): Add more tests.
43633         (tgamma_test): Likewise.
43634         (y0_test): Likewise.
43635         (y1_test): Likewise.
43636         (yn_test): Likewise.
43637
43638 2012-03-27  Anton Blanchard  <anton@samba.org>
43639
43640         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Define MAP_STACK and
43641         MAP_HUGETLB.
43642         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
43643         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
43644         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
43645
43646 2012-03-27  David S. Miller  <davem@davemloft.net>
43647
43648         * conform/Makefile: Run run-conformtest.sh using $(BASH).
43649
43650         * sysdeps/sparc/sparc64/Makefile (ASFLAGS-.os): Move before
43651         have-as-vis3 check.
43652
43653 2012-03-27  Andreas Jaeger  <aj@suse.de>
43654
43655         * sysdeps/x86_64/elf/configure.in: Moved to ...
43656         * sysdeps/x86_64/configure.in: ... here.
43657         * sysdeps/x86_64/elf/start.S: Moved to ...
43658         * sysdeps/x86_64/start.S: ... here.
43659         * sysdeps/x86_64/elf/configure: Delete.
43660
43661         * sysdeps/x86_64/configure.in: Merge contents from
43662         sysdeps/i386/configure.in (without i686 check).
43663
43664         * sysdeps/i386/elf/Versions: Merge into ...
43665         * sysdeps/i386/Versions: ... this.
43666         * sysdeps/i386/elf/Versions: Delete file.
43667         * sysdeps/i386/elf/start.S: Moved to ...
43668         * sysdeps/i386/start.S: ...here.
43669         * sysdeps/i386/elf/configure.in: Merge into...
43670         * sysdeps/i386/configure.in: ...here.
43671         * sysdeps/i386/elf/configure.in: Delete file.
43672         * sysdeps/i386/elf/configure: Delete file.
43673
43674         * sysdeps/generic/elf/backtracesyms.c: Moved to ...
43675         * debug/backtracesyms.c: ... here.
43676         * sysdeps/generic/elf/backtracesymsfd.c: Moved to ...
43677         * debug/backtracesymsfd.c: ... here.
43678         * sysdeps/generic/elf/ifunc-sel.h: Moved to ...
43679         * sysdeps/generic/ifunc-sel.h: ... here.
43680
43681         * sysdeps/unix/i386/start.c: Delete file.
43682         * sysdeps/unix/sparc/start.c: Delete file.
43683         * sysdeps/unix/start.c: Delete file.
43684
43685         * sysdeps/sh/elf/configure.in: Moved to ...
43686         * sysdeps/sh/configure.in: ... here.
43687         * sysdeps/sh/elf/start.S: Moved to ...
43688         * sysdeps/sh/start.S: ... here.
43689         * sysdeps/sh/elf/configure: Delete file.
43690
43691         * sysdeps/powerpc/powerpc64/elf/bzero.S: Moved to ...
43692         * sysdeps/powerpc/powerpc64/bzero.S: ... here.
43693         * sysdeps/powerpc/powerpc64/elf/entry.h: Moved to ...
43694         * sysdeps/powerpc/powerpc64/entry.h: ... here.
43695         * sysdeps/powerpc/powerpc64/elf/start.S: Moved to ...
43696         * sysdeps/powerpc/powerpc64/start.S: here.
43697         * sysdeps/powerpc/powerpc64/elf/Makefile: Merge into ...
43698         * sysdeps/powerpc/powerpc64/Makefile: ... this.
43699         * sysdeps/powerpc/powerpc64/elf/configure.in: Merge into ...
43700         * sysdeps/powerpc/powerpc64/configure.in: ... this.
43701         * sysdeps/powerpc/powerpc64/elf/configure: Delete file.
43702
43703         * sysdeps/powerpc/powerpc32/elf/bzero.S: Moved to ...
43704         * sysdeps/powerpc/powerpc32/bzero.S: ... here.
43705         * sysdeps/powerpc/powerpc32/elf/start.S: Moved to ...
43706         * sysdeps/powerpc/powerpc32/start.S: ... here.
43707         * sysdeps/powerpc/powerpc32/elf/configure.in: Merge into ...
43708         * sysdeps/powerpc/powerpc32/configure.in: ... this.
43709         * sysdeps/powerpc/powerpc32/elf/configure: Delete file.
43710
43711         * sysdeps/powerpc/elf/ifunc-sel.h: Moved to ...
43712         * sysdeps/powerpc/ifunc-sel.h: ... here.
43713         * sysdeps/powerpc/elf/rtld-global-offsets.sym: Moved to ...
43714         * sysdeps/powerpc/rtld-global-offsets.sym: ... here.
43715
43716         * sysdeps/sparc/elf/configure.in: Moved to ...
43717         * sysdeps/sparc/configure.in: ... here.
43718         * sysdeps/sparc/elf/configure: Delete file.
43719         * sysdeps/sparc/sparc32/elf/start.S: Moved to ...
43720         * sysdeps/sparc/sparc32/start.S: ... here.
43721         * sysdeps/sparc/sparc64/elf/start.S: Moved to ...
43722         * sysdeps/sparc/sparc64/start.S: ... here.
43723         * sysdeps/sparc/sparc32/elf/Makefile: Merged into ...
43724         * sysdeps/sparc/sparc32/Makefile: ... this.
43725         * sysdeps/sparc/sparc64/elf/Makefile: Merged into ...
43726         * sysdeps/sparc/sparc64/Makefile: ... this.
43727
43728         * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: Moved to ...
43729         * sysdeps/s390/s390-32/bsd-_setjmp.S: ... here.
43730         * sysdeps/s390/s390-32/elf/bsd-setjmp.S: Moved to ...
43731         * sysdeps/s390/s390-32/bsd-setjmp.S: ... here.
43732         * sysdeps/s390/s390-32/elf/setjmp.S: Moved to ...
43733         * sysdeps/s390/s390-32/setjmp.S: ... here.
43734         * sysdeps/s390/s390-32/elf/configure.in: Moved to ...
43735         * sysdeps/s390/s390-32/configure.in: ... here.
43736         * sysdeps/s390/s390-32/elf/configure: Delete file.
43737         * sysdeps/s390/s390-32/elf/start.S: Moved to ...
43738         * sysdeps/s390/s390-32/start.S: ... here.
43739
43740         * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: Moved to ...
43741         * sysdeps/s390/s390-64/bsd-_setjmp.S: ... here.
43742         * sysdeps/s390/s390-64/elf/bsd-setjmp.S: Moved to ...
43743         * sysdeps/s390/s390-64/bsd-setjmp.S: ... here.
43744         * sysdeps/s390/s390-64/elf/setjmp.S: Moved to ...
43745         * sysdeps/s390/s390-64/setjmp.S: ... here.
43746         * sysdeps/s390/s390-64/elf/configure.in: Moved to ...
43747         * sysdeps/s390/s390-64/configure.in: ... here
43748         * sysdeps/s390/s390-64/elf/configure: Delete file.
43749         * sysdeps/s390/s390-64/elf/start.S: Moved to ...
43750         * sysdeps/s390/s390-64/start.S: ... here.
43751         * sysdeps/s390/s390-64/elf/configure: Delete.
43752
43753         * configure.in: Remove support for elf directories in sysdeps.
43754
43755         * configure: Regenerated.
43756         * sysdeps/i386/configure: Regenerated.
43757         * sysdeps/powerpc/powerpc32/configure: Regenerated.
43758         * sysdeps/powerpc/powerpc64/configure: Regenerated.
43759         * sysdeps/s390/s390-32/configure: Regenerated.
43760         * sysdeps/s390/s390-64/configure: Regenerated.
43761         * sysdeps/sh/configure: Regenerated.
43762         * sysdeps/sparc/configure: Regenerated.
43763         * sysdeps/x86_64/configure: Regenerated.
43764
43765 2012-03-26  Andreas Schwab  <schwab@linux-m68k.org>
43766
43767         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
43768
43769         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lomark): Adjust to take
43770         denormal result into account.
43771
43772 2012-03-25  Roland McGrath  <roland@hack.frob.com>
43773
43774         * posix/confstr.c (confstr): Lift RESTENVS definition to function scope.
43775         Reported by Allan McRae <allan@archlinux.org>.
43776
43777 2012-03-23  Jeff Law  <law@redhat.com>
43778
43779         * nss/getnssent.c (__nss_getent): Fix typo.
43780
43781 2012-03-23  David S. Miller  <davem@davemloft.net>
43782
43783         * sysdeps/sparc/fpu/libm-test-ulps: Update.
43784
43785 2012-03-23  H.J. Lu  <hongjiu.lu@intel.com>
43786
43787         * sysdeps/x86_64/dl-tlsdesc.h (tlsdesc): Use anonymous union
43788         to pad to uint64_t for each field.
43789         (dl_tls_index): Replace unsigned long with uint64_t.
43790
43791 2012-03-23  Daniel Jacobowitz  <dmj@google.com>
43792         Paul Pluzhnikov  <ppluzhnikov@google.com>
43793
43794         [BZ #6528]
43795         * grp/Makefile (otherlibs): Don't set it.
43796         * inet/Makefile (otherlibs): Likewise.
43797         * login/Makefile (otherlibs): Likewise.
43798         * nscd/Makefile (otherlibs): Likewise.
43799         * posix/Makefile (otherlibs): Likewise.
43800         * pwd/Makefile (otherlibs): Likewise.
43801         * rt/Makefile (otherlibs): Likewise.
43802         * sunrpc/Makefile (otherlibs): Likewise.
43803         * nss/Makefile (otherlibs): Likewise.
43804         Add libnss_files to routines and static-only-routines.
43805         ($(objpfx)getent): Remove rule.
43806         * resolv/Makefile: Add libnss_dns and libresolv to routines and
43807         static-only-routines.
43808
43809 2012-03-22  Joseph Myers  <joseph@codesourcery.com>
43810
43811         [BZ #13892]
43812         * math/s_cexp.c: Include <float.h>.
43813         (__cexp): Handle exp result overflowing not necessarily
43814         overflowing both real and imaginary parts of result.
43815         * math/s_cexpf.c: Likewise.
43816         * math/s_cexpl.c: Likewise.
43817         * math/libm-test.inc (cexp_test): Add more tests.
43818         * sysdeps/i386/fpu/libm-test-ulps: Update.
43819         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
43820
43821 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
43822
43823         * include/link.h (ELFW): New macro.
43824         * sysdeps/x86_64/dl-irel.h: Replace Elf64_XXX with ElfW(XXX).
43825         Replace ELF64_R_TYPE with ELFW(R_TYPE).
43826
43827 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
43828
43829         * sysdeps/x86_64/dl-tls.h (dl_tls_index): Replace unsigned long
43830         with uint64_t.
43831
43832 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
43833
43834         * sysdeps/generic/ldsodefs.h (struct La_x32_regs): New forward
43835         declaration.
43836         (struct La_x32_retval): Likewise.
43837
43838 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
43839
43840         * sysdeps/x86_64/preconfigure.in: New file.
43841         * sysdeps/x86_64/preconfigure: New generated file.
43842
43843 2012-03-22  Joseph Myers  <joseph@codesourcery.com>
43844
43845         [BZ #13824]
43846         * math/e_exp2l.c: Include <float.h>.
43847         (__ieee754_exp2l): Handle overflow and underflow cases
43848         separately.  Only pass fractional part of argument to
43849         __ieee754_expl.
43850         * math/libm-test.inc (exp2_test): Add more tests.
43851
43852         * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Negate y if
43853         negating x to take absolute value.
43854         * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
43855         Likewise.
43856         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
43857         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl):
43858         Likewise.
43859         * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Negate y when
43860         computing low part if x was negated.
43861         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
43862
43863 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
43864
43865         * elf/tst-auditmod1.c: Support la_x32_gnu_pltenter and
43866         la_x32_gnu_pltexit.
43867         (pltexit): Cast int_retval to ptrdiff_t.
43868         * elf/tst-auditmod3b.c: Likewise.
43869         * elf/tst-auditmod4b.c: Likewise.
43870         * elf/tst-auditmod5b.c: Likewise.
43871         * elf/tst-auditmod6b.c: Likewise.
43872         * elf/tst-auditmod6c.c: Likewise.
43873         * elf/tst-auditmod7b.c: Likewise.
43874
43875         * sysdeps/generic/ldsodefs.h (audit_ifaces): Add x32_gnu_pltenter
43876         and x32_gnu_pltexit.
43877
43878         * sysdeps/x86_64/bits/link.h: Check __x86_64__ instead of
43879         __ELF_NATIVE_CLASS.
43880         (La_x32_regs): New macro.
43881         (La_x32_retval): Likewise.
43882         (la_x32_gnu_pltenter): New function prototype.
43883         (la_x32_gnu_pltexit): Likewise.
43884
43885 2012-03-21  Andreas Schwab  <schwab@linux-m68k.org>
43886
43887         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (huge, tiny): Correct
43888         exponent.
43889
43890         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
43891
43892         * configure.in (libc_cv_cc_nofma): Check for option to disable
43893         generation of FMA instructions.
43894         * configure: Regenerate.
43895         * config.make.in (config-cflags-nofma): Set from libc_cv_cc_nofma.
43896         * sysdeps/ieee754/dbl-64/Makefile: New file.
43897         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
43898         Remove brandred-fma4.
43899         (CFLAGS-brandred-fma4.c): Remove.
43900         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Remove.
43901         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c (__branred): Don't
43902         define.
43903         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (__branred): Don't
43904         define.
43905
43906 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
43907
43908         * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
43909         LLONG_MAX != LONG_MAX.
43910         (_itoa_word): Use _ITOA_WORD_TYPE on value.
43911         (_fitoa_word): Likewise.
43912         * stdio-common/_itowa.c: Check _ITOA_NEEDED instead of
43913         LLONG_MAX != LONG_MAX.
43914         * stdio-common/_itowa.h: Include <_itoa.h>.
43915         (_itowa_word): Use _ITOA_WORD_TYPE on value.
43916         (_itowa): New macro.  Defined only if _ITOA_NEEDED is false.
43917         * sysdeps/generic/_itoa.h (_ITOA_NEEDED): New macro.  Defined
43918         only if not defined.
43919         (_ITOA_WORD_TYPE): Likewise.
43920         (_itoa_word): Use _ITOA_WORD_TYPE on value.
43921         Check !_ITOA_NEEDED instead of LONG_MAX == LLONG_MAX.
43922
43923 2012-03-21  David S. Miller  <davem@davemloft.net>
43924
43925         * sysdeps/sparc/fpu/libm-test-ulps: Update.
43926
43927 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
43928
43929         * sysdeps/unix/sysv/linux/configure.in: Check x86_64* instead
43930         of x86_64 when setting libc_cv_slibdir, libdir and
43931         libc_cv_localedir.
43932         * sysdeps/unix/sysv/linux/configure: Regenerated.
43933
43934 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
43935
43936         * manual/lang.texi (Old Varargs): Remove section.
43937         (How Variadic): Update menu.
43938         (va_start): Do not mention varargs.h.
43939
43940 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
43941             Joseph Myers  <joseph@codesourcery.com>
43942
43943         * configure.in (libc_cv_ssp): Use LIBC_TRY_CC_OPTION instead of a
43944         link test.
43945         * configure: Regenerated.
43946
43947 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
43948
43949         * conform/conformtest.pl: Handle --tmpdir argument, defaulting to /tmp.
43950         * conform/run-conformtest.sh: Pass --tmpdir argument when invoking
43951         conformtest.pl
43952
43953 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
43954
43955         * NOTES: Remove.
43956         * Makefile (files-for-dist): Remove NOTES.
43957         (NOTES): Remove rule.
43958         * README: Don't refer to NOTES.
43959         * manual/creature.texi: Don't include macros.texi.
43960         * manual/intro.texi (creature.texi): Remove comment referring to
43961         NOTES.
43962
43963         * aclocal.m4 (LIBC_TRY_CC_OPTION): New macro.
43964         * configure.in (libc_cv_cc_submachine): Use LIBC_TRY_CC_OPTION.
43965         * configure: Regenerated.
43966         * sysdeps/i386/configure.in (libc_cv_cc_sse4): Use
43967         LIBC_TRY_CC_OPTION.
43968         (libc_cv_as_i686): Likewise.
43969         (libc_cv_cc_avx): Likewise.
43970         (libc_cv_cc_sse2avx): Likewise.
43971         (libc_cv_cc_fma4): Likewise.
43972         (libc_cv_cc_novzeroupper): Likewise.
43973         * sysdeps/i386/configure: Regenerated.
43974
43975         [BZ #13883]
43976         * sysdeps/i386/fpu/s_cexp.S: Remove.
43977         * sysdeps/i386/fpu/s_cexpf.S: Likewise.
43978         * sysdeps/i386/fpu/s_cexpl.S: Likewise.
43979         * math/libm-test.inc (cexp_test): Add more tests.
43980         * sysdeps/i386/fpu/libm-test-ulps: Update.
43981         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
43982
43983 2012-03-21  Allan McRae  <allan@archlinux.org>
43984
43985         * timezone/Makefile: Do not install iso3166.tab and zone.tab
43986
43987 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
43988
43989         [BZ #13871]
43990         * math/w_exp2.c: Do not include <float.h>.
43991         (o_threshold, u_threshold): Remove.
43992         (__exp2): Calculate result before checking finiteness and calling
43993         __kernel_standard.
43994         * math/w_exp2f.c: Likewise.
43995         * math/w_exp2l.c: Likewise.
43996         * math/libm-test.inc (exp2_test): Require overflow exception for
43997         1e6 input.
43998
43999         [BZ #3866]
44000         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Test for y outside the
44001         range of signed 64-bit integers before using fistpll.  Remove
44002         checks for whether integers fit in mantissa bits.
44003         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Test for y outside
44004         the range of signed 32-bit integers before using fistpl.  Remove
44005         checks for whether integers fit in mantissa bits.
44006         * sysdeps/i386/fpu/e_powl.S (p64): New object.
44007         (__ieee754_powl): Test for y outside the range of signed 64-bit
44008         integers before using fistpll.  Reduce 64-bit values to 63-bit
44009         ones as needed.
44010         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Ensure
44011         divide-by-zero is raised for zero to large negative powers.
44012         * sysdeps/x86_64/fpu/e_powl.S (p64): New object.
44013         (__ieee754_powl): Test for y outside the range of signed 64-bit
44014         integers before using fistpll.  Reduce 64-bit values to 63-bit
44015         ones as needed.
44016         * math/libm-test.inc (pow_test): Add more tests.
44017
44018 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
44019
44020         * debug/backtracesymsfd.c: Include <_itoa.h> instead of
44021         <stdio-common/_itoa.h>.
44022         * debug/segfault.c: Likewise.
44023         * elf/dl-cache.c: Likewise.
44024         * elf/dl-minimal.c: Likewise.
44025         * elf/dl-misc.c: Likewise.
44026         * elf/dl-sysdep.c: Likewise.
44027         * elf/dl-version.c: Likewise.
44028         * elf/rtld.c: Likewise.
44029         * hurd/hurdsock.c: Likewise.
44030         * hurd/lookup-retry.c: Likewise.
44031         * malloc/malloc.c: Likewise.
44032         * malloc/mtrace.c: Likewise.
44033         * nscd/nscd_getgr_r.c: Likewise.
44034         * nscd/nscd_getpw_r.c: Likewise.
44035         * nscd/nscd_getserv_r.c: Likewise.
44036         * posix/getopt_init.c: Likewise.
44037         * posix/wordexp.c: Likewise.
44038         * stdio-common/_itoa.c: Likewise.
44039         * stdio-common/printf_fphex.c: Likewise.
44040         * stdio-common/vfprintf.c: Likewise.
44041         * string/_strerror.c: Likewise.
44042         * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
44043         * sysdeps/i386/i686/hp-timing.h: Likewise.
44044         * sysdeps/mach/_strerror.c: Likewise.
44045         * sysdeps/mach/hurd/powerpc/register-dump.h: Likewise.
44046         * sysdeps/mach/hurd/sethostid.c: Likewise.
44047         * sysdeps/mach/hurd/xmknodat.c: Likewise.
44048         * sysdeps/mach/xpg-strerror.c: Likewise.
44049         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
44050         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
44051         * sysdeps/powerpc/powerpc32/register-dump.h: Likewise.
44052         * sysdeps/powerpc/powerpc64/dl-machine.c: Likewise.
44053         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
44054         * sysdeps/powerpc/powerpc64/register-dump.h: Likewise.
44055         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
44056         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
44057         * sysdeps/unix/sysv/linux/fd_to_filename.h: Likewise.
44058         * sysdeps/unix/sysv/linux/futimes.c: Likewise.
44059         * sysdeps/unix/sysv/linux/i386/register-dump.h: Likewise.
44060         * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
44061         * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: Likewise.
44062         * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
44063         * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
44064         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
44065         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Likewise.
44066         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
44067         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
44068         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
44069         * sysdeps/unix/sysv/linux/x86_64/register-dump.h: Likewise.
44070
44071         * stdio-common/_itoa.c: Include <_itoa.h> instead of "_itoa.h".
44072
44073         * stdio-common/_itoa.h: Moved to ...
44074         * sysdeps/generic/_itoa.h: Here.
44075
44076         * stdio-common/_itowa.c: Include <_itowa.h> instead of "_itowa.h".
44077
44078         * stdio-common/printf_fphex.c: Include <_itoa.h> and <_itowa.h>
44079         instead of "_itoa.h" and "_itowa.h".
44080         * stdio-common/vfprintf.: Likewise.
44081
44082 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
44083
44084         * sysdeps/x86_64/fpu/bits/mathinline.h: Don't include
44085         <bits/wordsize.h>.
44086         (__signbitf): Check __x86_64__ instead of __WORDSIZE.
44087         (__signbit): Likwise.
44088         (llrintf): Likwise.
44089         (llrint): Likwise.
44090
44091 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
44092
44093         * sysdeps/x86_64/bits/setjmp.h (__jmp_buf): Support x86-64 with
44094         __WORDSIZE != 64.
44095
44096 2012-03-20  Joseph Myers  <joseph@codesourcery.com>
44097
44098         * math/gen-libm-test.pl (%beautify): Add OVERFLOW_EXCEPTION and
44099         OVERFLOW_EXCEPTION_OK.
44100         * math/libm-test.inc ("Philosophy"): Update comment about
44101         exception testing.
44102         (OVERFLOW_EXCEPTION): Define.
44103         (OVERFLOW_EXCEPTION_OK): Likewise.
44104         (INVALID_EXCEPTION_OK): Renumber.
44105         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
44106         (IGNORE_ZERO_INF_SIGN): Likewise.
44107         (test_exceptions): Handle FE_OVERFLOW.
44108         (exp10_test): Expect overflow exceptions.
44109         (exp2_test): Likewise.
44110         (expm1_test): Likewise.
44111         (nextafter_test): Likewise.
44112         (pow_test): Likewise.
44113         (scalbn_test): Likewise.
44114         (scalbln_test): Likewise.
44115
44116 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
44117
44118         * sysdeps/x86_64/bits/atomic.h
44119         (__arch_c_compare_and_exchange_val_64_acq): Use atomic64_t on
44120         64bit integer.
44121         (atomic_exchange_acq): Likewise.
44122         (__arch_exchange_and_add_body): Likewise.
44123         (__arch_add_body): Likewise.
44124         (atomic_add_negative): Likewise.
44125         (atomic_add_zero): Likewise.
44126
44127 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
44128
44129         * sysdeps/x86_64/fpu/bits/fenv.h: Don't include <bits/wordsize.h>.
44130         (fenv_t): Check __x86_64__ instead of __WORDSIZE.
44131
44132 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
44133
44134         * sysdeps/x86_64/bits/mathdef.h: Don't include <bits/wordsize.h>.
44135         Check __x86_64__ instead of __WORDSIZE.
44136
44137 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
44138
44139         * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Support x32.
44140
44141 2012-03-19  David S. Miller  <davem@davemloft.net>
44142
44143         * sysdeps/sparc/fpu/libm-test-ulps: Update.
44144
44145         * sysdeps/sparc/fpu/fenv_private.h: New file.
44146         * sysdeps/sparc/fpu/math_private.h: Use it.
44147         (libc_feholdexcept, libc_feholdexceptf, libc_feholdexceptl):
44148         Remove.
44149         (libc_feholdexcept_setround, libc_feholdexcept_setroundf)
44150         (libc_feholdexcept_setroundl): Remove.
44151         (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl):
44152         Remove.
44153         (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Remove.
44154         (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvf): Remove.
44155
44156 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
44157
44158         * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64): Use
44159         int64_t instead of long int.
44160         (INSERT_WORDS64): Likwise.
44161
44162 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
44163
44164         * sysdeps/x86_64/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast
44165         _Unwind_GetCFA return to _Unwind_Ptr first.
44166
44167 2012-03-19  Joseph Myers  <joseph@codesourcery.com>
44168
44169         [BZ #13629]
44170         * math/s_clog.c: Include <float.h>.
44171         (__clog): Scale large or subnormal inputs.
44172         * math/s_clogf.c: Likewise.
44173         * math/s_clogl.c: Likewise.
44174         * math/s_clog10.c: Include <float.h>.
44175         (M_LOG10_2): Define.
44176         (__clog10): Scale large or subnormal inputs.
44177         * math/s_clog10f.c: Likewise.
44178         * math/s_clog10l.c: Likewise.
44179         * math/libm-test.inc (clog_test): Add more tests.
44180         (clog10_test): Likewise.
44181         * sysdeps/i386/fpu/libm-test-ulps: Update.
44182         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44183
44184         [BZ #11451]
44185         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Scale large
44186         x and y.
44187         * math/libm-test.inc (atan2_test): Add another test.
44188
44189         * Makerules (common-objdir-compile): Remove.
44190         * sysdeps/unix/Makefile (config-generated): Do not add
44191         $(unix-generated) to variable.
44192         [generic bits/local_lim.h] (mk-local_lim-CFLAGS): Remove variable.
44193         [generic bits/local_lim.h] ($(common-objpfx)bits/local_lim.h):
44194         Remove rule.
44195         [generic bits/local_lim.h] ($(common-objpfx)mk-local_lim):
44196         Likewise.
44197         [generic bits/local_lim.h] (before-compile): Do not append to
44198         variable.
44199         [generic bits/local_lim.h] (common-generated): Likewise.
44200         [generic sys/param.h] (before-compile): Do not append to variable.
44201         [generic sys/param.h] ($(common-objpfx)sys/param.h): Remove rule.
44202         [generic sys/param.h] ($(common-objpfx)param.h.c): Likewise.
44203         [generic sys/param.h] ($(common-objpfx)param.h.dep): Likewise.
44204         [generic sys/param.h] ($(common-objpfx)param.h.dep): Do not
44205         include.
44206         [generic sys/param.h] (sys/param.h-includes): Remove variable.
44207         [generic sys/param.h] (sys/param.h-includes): Remove rule.
44208         [generic sys/param.h] ($(addprefix
44209         $(common-objpfx),$(sys/param.h-includes))): Likewise.
44210         [generic sys/param.h] (common-generated): Do not append to
44211         variable.
44212         [generic sys/param.h] (sysdep_headers): Likewise.
44213         [generic bits/errno.h] (before-compile): Do not append to
44214         variable.
44215         [generic bits/errno.h] ($(common-objpfx)bits/errno.h): Remove
44216         rule.
44217         [generic bits/errno.h] ($(common-objpfx)make-errnos): Likewise.
44218         [generic bits/errno.h] ($(common-objpfx)make-errnos.c): Likewise.
44219         [generic bits/errno.h] ($(common-objpfx)errnos): Likewise.
44220         [generic bits/errno.h] (common-generated): Do not append to
44221         variable.
44222         [generic bits/ioctls.h] (before-compile): Do not append to
44223         variable.
44224         [generic bits/ioctls.h] ($(common-objpfx)bits/ioctls.h): Remove
44225         rule.
44226         [generic bits/ioctls.h] (ioctl-includes): Remove variable.
44227         [generic bits/ioctls.h] (make-ioctls-CFLAGS): Likewise.
44228         [generic bits/ioctls.h] ($(common-objpfx)make-ioctls): Remove
44229         rule.
44230         [generic bits/ioctls.h] ($(common-objpfx)make-ioctls.c): Likewise.
44231         [generic bits/ioctls.h] (bits_termios.h): Remove variable.
44232         [generic bits/ioctls.h] ($(common-objpfx)ioctls): Remove rule.
44233         [generic bits/ioctls.h] (common-generated): Do not append to
44234         variable.
44235         [generic sys/syscall.h] (syscall.h): Remove variable.
44236         [generic sys/syscall.h] ($(common-objpfx)sys/syscall.h): Remove
44237         rule.
44238         [generic sys/syscall.h] (before-compile): Do not append to
44239         variable.
44240         [generic sys/syscall.h] (common-generated): Likewise.
44241         * sysdeps/unix/errnos-tmpl.c: Remove file.
44242         * sysdeps/unix/errnos.awk: Likewise.
44243         * sysdeps/unix/ioctls-tmpl.c: Likewise.
44244         * sysdeps/unix/ioctls.awk: Likewise.
44245         * sysdeps/unix/mk-local_lim.c: Likewise.
44246         * sysdeps/unix/snarf-ioctls: Likewise.
44247
44248 2012-03-19  Richard Henderson  <rth@twiddle.net>
44249
44250         * sysdeps/i386/fpu/fenv_private.h: New file.
44251         * sysdeps/i386/fpu/math_private.h: Use it.
44252         (math_opt_barrier, math_force_eval): Remove.
44253         (libc_feholdexcept_setround_53bit): Remove.
44254         (libc_feupdateenv_53bit): Remove.
44255         * sysdeps/x86_64/fpu/math_private.h: Likewise.
44256         (math_opt_barrier, math_force_eval): Remove.
44257         (libc_feholdexcept): Remove.
44258         (libc_feholdexcept_setround): Remove.
44259         (libc_fetestexcept, libc_fesetenv): Remove.
44260         (libc_feupdateenv_test): Remove.
44261         (libc_feupdateenv, libc_feholdsetround): Remove.
44262         (libc_feresetround): Remove.
44263
44264         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Avoid the fldenv.
44265         * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
44266
44267         * sysdeps/generic/math_private.h (default_libc_feupdateenv_test): New.
44268         (libc_feupdateenv_test, libc_feupdateenv_testf): New.
44269         (libc_feupdateenv_testl): New.
44270         * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv_test): New.
44271         (libc_feupdateenv_testf): New.
44272         (libc_feupdateenv): Use libc_feupdateenv_test.
44273         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use libc_feupdateenv_test.
44274         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Likewise.
44275
44276         * sysdeps/generic/math_private.h (libc_feholdsetround): New.
44277         (libc_feholdsetroundf, libc_feholdsetroundl): New.
44278         (libc_feresetround, libc_feresetroundf, libc_feresetroundl): New.
44279         (libc_feresetround_noex): New.
44280         (libc_feresetround_noexf): New.
44281         (libc_feresetround_noexl): New.
44282         (SET_RESTORE_ROUND, SET_RESTORE_ROUNDF, SET_RESTORE_ROUNDL): New.
44283         (SET_RESTORE_ROUND_NOEX, SET_RESTORE_ROUND_NOEXF): New.
44284         (SET_RESTORE_ROUND_NOEXL, SET_RESTORE_ROUND_53BIT): New.
44285         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use
44286         SET_RESTORE_ROUND.
44287         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
44288         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use SET_RESTORE_ROUND_53BIT.
44289         (__cos): Likewise.
44290         * sysdeps/ieee754/dbl-64/s_tan.c (__tan): Likewise.
44291         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Use
44292         SET_RESTORE_ROUND_NOEX.
44293         * sysdeps/ieee754/dbl-64/e_exp2f.c (__ieee754_exp2f): Use
44294         SET_RESTORE_ROUND_NOEXF.
44295         * sysdeps/ieee754/flt-32/e_expf.c (__ieee754_expf): Likewise.
44296         * sysdeps/x86_64/fpu/math_private.h (libc_feholdsetround): New.
44297         (libc_feholdsetroundf): New.
44298         (libc_feresetround, libc_feresetroundf): New.
44299
44300         * sysdeps/i386/fpu/math_private.h: Include <fenv.h>, <fpu_control.h>.
44301         (libc_feholdexcept_setround_53bit): Convert from macro to function.
44302         (libc_feupdateenv_53bit): Likewise.  Don't force _FPU_EXTENDED.
44303
44304         * sysdeps/generic/math_private.h: Include <fenv.h>.
44305         (default_libc_feholdexcept): New.
44306         (default_libc_feholdexcept_setround): New.
44307         (default_libc_fesetenv, default_libc_feupdateenv): New.
44308         (libc_feholdexcept): Only define if undefined.
44309         (libc_feholdexceptf, libc_feholdexceptl): Likewise.
44310         (libc_feholdexcept_setround, libc_feholdexcept_setroundf): Likewise.
44311         (libc_feholdexcept_setroundl): Likewise.
44312         (libc_feholdexcept_setround_53bit): Likewise.
44313         (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl): Likewise.
44314         (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Likewise.
44315         (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvl): Likewise.
44316         (libc_feupdateenv_53bit): Likewise.
44317         * sysdeps/x86_64/fpu/math_private.h: Include <fenv.h>.
44318         (libc_feholdexcept): Convert from macro to inline function.
44319         (libc_feholdexcept_setround, libc_fetestexcept): Likewise.
44320         (libc_fesetenv, libc_feupdateenv): Likewise.
44321
44322         * sysdeps/generic/math_private.h (GET_HIGH_WORD): Define only if
44323         not previously defined.
44324         (GET_LOW_WORD, EXTRACT_WORDS64, INSERT_WORDS): Likewise.
44325         (INSERT_WORDS64, SET_HIGH_WORD, SET_LOW_WORD): Likewise.
44326         (GET_FLOAT_WORD, SET_FLOAT_WORD): Likewise.
44327         * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: New file.
44328         * sysdeps/ieee754/flt-32/math_private.h: New file.
44329         * sysdeps/x86_64/fpu/math_private.h: Move the include_next of
44330         math_private.h below SET_FLOAT_WORD.
44331         (__isnan, __isinf_ns, __finite): Remove.
44332         (__isnanf, __isinf_nsf, __finitef): Remove.
44333
44334 2012-03-18  Andreas Schwab  <schwab@linux-m68k.org>
44335
44336         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
44337
44338 2012-03-17  David S. Miller  <davem@davemloft.net>
44339
44340         [BZ #6471]
44341         * sysdeps/unix/sysv/linux/sparc/Versions: Add __getshmlba entry
44342         for 2.16.
44343
44344 2012-03-16  David S. Miller  <davem@davemloft.net>
44345
44346         * sysdeps/unix/sysv/linux/shmat.c (shmat): Use -1l to avoid
44347         warnings.
44348
44349         [BZ #6471]
44350         * sysdeps/unix/sysv/linux/shmat.c (shmat): Test for syscall errors
44351         properly.
44352         * sysdeps/unix/sysv/linux/sparc/getshmlba.c: New file.
44353         * sysdeps/unix/sysv/linux/sparc/Makefile: Add getshmlba to
44354         sysdep_routines when subdir is sysvipc.
44355         * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHMLBA): Use new
44356         __getshmlba helper.
44357
44358         * sysdeps/sparc/fpu/libm-test/ulps: Update.
44359
44360 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
44361
44362         * sysdeps/x86_64/ffsll.c (ffsl): Define alias only under
44363         [__LP64__].
44364
44365 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
44366
44367         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Moved to ...
44368         * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: This.
44369         (__lround): Renamed to ...
44370         (__llround): This.  Replace long int with long long int.
44371         Define lround functions as aliases of llround functions.
44372         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Empty file.
44373
44374 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
44375
44376         * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
44377         Use greg_t on sp.  Use unsigned int on idx_uc_link.  Cast
44378         adresses to uintptr_t.  Replace "long int" and "unsigned long
44379         int" with "greg_t" on va_arg.
44380
44381 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
44382
44383         * sysdeps/generic/ldconfig.h (FLAG_X8664_LIBX32): New macro.
44384         * elf/cache.c (print_entry): Handle FLAG_X8664_LIBX32.
44385
44386         * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file):
44387         Move e_machine check before EI_CLASS check.  Handle x32
44388         libraries.  Check EM_IA_64 only if SKIP_EM_IA_64 isn't defined.
44389         * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Just define
44390         SKIP_EM_IA_64 and include
44391         <sysdeps/unix/sysv/linux/i386/readelflib.c>.
44392
44393         * sysdeps/unix/sysv/linux/x86_64/dl-cache.h:
44394         Don't include <sysdeps/unix/sysv/linux/sparc/dl-cache.h>.
44395         (add_system_dir): New macro.
44396
44397         * sysdeps/unix/sysv/linux/x86_64/ldconfig.h
44398         (SYSDEP_KNOWN_INTERPRETER_NAMES): Add /libx32/ld-linux-x32.so.2.
44399
44400 2012-03-16  Joseph Myers  <joseph@codesourcery.com>
44401
44402         [BZ #2551]
44403         [BZ #2552]
44404         [BZ #2553]
44405         [BZ #2554]
44406         [BZ #2562]
44407         [BZ #2563]
44408         [BZ #2565]
44409         [BZ #2566]
44410         [BZ #2576]
44411         * math/w_j0.c (j0): Don't produce TLOSS errors for POSIX libm.
44412         (y0): Likewise.
44413         * math/w_j0f.c (j0f): Likewise.
44414         (y0f): Likewise.
44415         * math/w_j0l.c (__j0l): Likewise.
44416         (__y0l): Likewise.
44417         * math/w_j1.c (j1): Likewise.
44418         (y1): Likewise.
44419         * math/w_j1f.c (j1f): Likewise.
44420         (y1f): Likewise.
44421         * math/w_j1l.c (__j1l): Likewise.
44422         (__y1l): Likewise.
44423         * math/w_jn.c (jn): Likewise.
44424         (yn): Likewise.
44425         * math/w_jnf.c (jnf): Likewise.
44426         (ynf): Likewise.
44427         * math/w_jnl.c (__jnl): Likewise.
44428         (__ynl): Likewise.
44429         * math/libm-test.inc (j0_test): Add more tests.
44430         (j1_test): Likewise.
44431         (jn_test): Likewise.  Add trailing semicolon to existing test.
44432         (y0_test): Likewise.
44433         (y1_test): Likewise.
44434         * sysdeps/i386/fpu/libm-test-ulps: Update.
44435         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44436
44437         [BZ #13851]
44438         [BZ #13854]
44439         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Use
44440         libc_feholdexcept_setround_53bit and libc_feupdateenv_53bit.
44441         * sysdeps/ieee754/ldbl-96/k_tanl.c: New file.
44442         * sysdeps/ieee754/ldbl-96/s_tanl.c: Include <errno.h>.
44443         (__tanl): Set errno for infinite argument.
44444         * sysdeps/i386/fpu/mptan.c: Remove.
44445         * sysdeps/i386/fpu/s_tan.S: Likewise.
44446         * sysdeps/i386/fpu/s_tanl.S: Likewise.
44447         * sysdeps/x86_64/fpu/k_tanl.c: Likewise.
44448         * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
44449         * math/libm-test.inc (tan_test): Add more tests and enable more
44450         tests for double and long double.
44451         * sysdeps/i386/fpu/libm-test-ulps: Update.
44452         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44453
44454 2012-03-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
44455
44456         * sysdeps/x86_64/elf/start.S: Include <sysdep.h>.
44457         (_start): Add cfi_startproc, cfi_undefined for rip and cfi_endproc.
44458
44459 2012-03-16  Roland McGrath  <roland@hack.frob.com>
44460
44461         * aclocal.m4 (LIBC_PRECONFIGURE): New macro.
44462         * configure.in: Use it for both main tree and add-ons.
44463         * configure: Regenerated.
44464
44465 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
44466
44467         * time/offtime.c (__offtime): Use time_t on days, rem, y and yg.
44468
44469 2012-03-16  Joseph Myers  <joseph@codesourcery.com>
44470
44471         * sysdeps/ieee754/ldbl-96/t_sincosl.c: Include generator program
44472         in comment.
44473
44474         [BZ #13851]
44475         * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c: New file.
44476         * sysdeps/ieee754/ldbl-96/k_cosl.c: Likewise.
44477         * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
44478         * sysdeps/ieee754/ldbl-96/t_sincosl.c: Likewise.
44479         * sysdeps/ieee754/ldbl-96/s_cosl.c (__cosl): Correct test for
44480         infinite argument.
44481         * sysdeps/ieee754/ldbl-96/s_sinl.c (__sinl): Likewise.
44482         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Handle __FLT_EVAL_METHOD__
44483         != 0 for prec == 2.
44484         * sysdeps/i386/fpu/e_rem_pio2l.c: Remove.
44485         * sysdeps/i386/fpu/k_rem_pio2.c: Likewise.
44486         * sysdeps/i386/fpu/s_cosl.S: Likewise.
44487         * sysdeps/i386/fpu/s_sincosl.S: Likewise.
44488         * sysdeps/i386/fpu/s_sinl.S: Likewise.
44489         * sysdeps/x86_64/fpu/e_rem_pio2l.c: Likewise.
44490         * sysdeps/x86_64/fpu/k_cosl.c: Likewise.
44491         * sysdeps/x86_64/fpu/k_sinl.c: Likewise.
44492         * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
44493         * sysdeps/x86_64/fpu/s_sincosl.S: Likewise.
44494         * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
44495         * math/libm-test.inc (cos_test): Add more tests and enable more
44496         tests for long double.
44497         (sin_test): Likewise.
44498         (sincos_test): Likewise.
44499         * sysdeps/i386/fpu/libm-test-ulps: Update.
44500         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44501
44502 2012-03-16  David S. Miller  <davem@davemloft.net>
44503
44504         * sysdeps/sparc/fpu/math_private.h: New file.
44505
44506 2012-03-15  David S. Miller  <davem@davemloft.net>
44507
44508         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-vis3.S: New
44509         file.
44510         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: New file.
44511         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-vis3.S: New
44512         file.
44513         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: New file.
44514         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-vis3.S: New file.
44515         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: New file.
44516         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-vis3.S: New file.
44517         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: New file.
44518         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add fma/fmaf
44519         sysdep routines.
44520         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
44521
44522         * sysdeps/sparc/sparc32/fpu/s_fma.c: New file.
44523         * sysdeps/sparc/sparc64/fpu/s_fma.c: New file.
44524
44525         * sysdeps/sparc/sparc-ifunc.h: New file.
44526         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Use
44527         sparc-ifunc.h
44528         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
44529         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
44530         Likewise.
44531         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
44532         Likewise.
44533         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Likewise.
44534         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
44535         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
44536         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
44537         Likewise.
44538         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
44539         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: Likewise.
44540         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
44541         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: Likewise.
44542         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S:
44543         Likewise.
44544         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S:
44545         Likewise.
44546         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
44547         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
44548         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: Likewise.
44549         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: Likewise.
44550         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
44551         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
44552         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Likewise.
44553         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Likewise.
44554         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
44555         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
44556         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: Likewise.
44557         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: Likewise.
44558         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: Likewise.
44559         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: Likewise.
44560         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Likewise.
44561         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
44562         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Likewise.
44563         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
44564         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Likewise.
44565         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
44566         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Likewise.
44567         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
44568         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Likewise.
44569         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
44570
44571 2012-03-15  Andreas Schwab  <schwab@linux-m68k.org>
44572
44573         * sysdeps/powerpc/fpu/e_hypotf.c: Use double precision instead of
44574         scaling.
44575         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
44576
44577 2012-03-15  Andreas Jaeger  <aj@suse.de>
44578
44579         [BZ #13852]
44580         * sysdeps/i386/fpu/e_rem_pio2f.c: Delete so that i386 uses the
44581         ieee754/flt-32 implementation for sin, cos and sincos.
44582         * sysdeps/i386/fpu/k_rem_pio2f.c: Likewise.
44583         * sysdeps/i386/fpu/s_cosf.S: Likewise.
44584         * sysdeps/i386/fpu/s_sincosf.S: Likewise.
44585         * sysdeps/i386/fpu/s_sinf.S: Likewise.
44586         * sysdeps/i386/fpu/s_tanf.S: Delete so that i386 uses the
44587         ieee754/flt-32 implementation for tan.
44588
44589         * math/libm-test.inc (cos_test): Enable some large input tests for
44590         float as well
44591         (sin_test): Likewise.
44592         (sincos_test): Likewise.
44593         (tan_test): Add tests for large input.
44594
44595         * sysdeps/i386/fpu/libm-test-ulps: Update.
44596
44597 2012-03-15  Andreas Jaeger  <aj@suse.de>
44598
44599         [BZ #13658]
44600         * math/libm-test.inc (cos_test): Add more test cases.
44601         (sin_test): Likewise.
44602         (sincos_test): Likewise.
44603
44604 2012-03-15  Andreas Jaeger  <aj@suse.de>
44605
44606         [BZ #13837]
44607         * math/libm-test.inc (cos_test): Add a test case for large input
44608         value.
44609         (sin_test): Likewise.
44610         (sincos_test): Likewise.
44611
44612 2012-03-15  Andreas Jaeger  <aj@suse.de>
44613             Joseph Myers  <joseph@codesourcery.com>
44614
44615         [BZ #13658]
44616         * sysdeps/x86_64/fpu/s_sincos.S: Delete files so that
44617         x86-64 and i386 use the iee754/dbl-64 sin and cos implementation.
44618         * sysdeps/i386/fpu/branred.c: Likewise.
44619         * sysdeps/i386/fpu/dosincos.c: Likewise.
44620         * sysdeps/i386/fpu/mpa.c: Likewise.
44621         * sysdeps/i386/fpu/s_cos.S: Likewise.
44622         * sysdeps/i386/fpu/s_sin.S: Likewise.
44623         * sysdeps/i386/fpu/s_sincos.S: Likewise.
44624         * sysdeps/i386/fpu/sincos32.c: Likewise.
44625
44626         * sysdeps/generic/math_private.h (libc_feholdexcept_setround_53bit):
44627         Define.
44628         (libc_feupdateenv_53bit): Define.
44629         * sysdeps/i386/fpu/math_private.h (libc_feholdexcept_setround_53bit):
44630         Define.
44631         (libc_feupdateenv_53bit): Define.
44632
44633         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Do double arithmetic in
44634         53 bit (without extend i386 double precision).
44635
44636         * math/libm-test.inc (sincos_test): Add tests for large input.
44637         (sin): Likewise.
44638         (cos): Likewise.
44639
44640         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
44641
44642 2012-03-15  Andreas Schwab  <schwab@linux-m68k.org>
44643
44644         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
44645
44646 2012-03-15  David S. Miller  <davem@davemloft.net>
44647
44648         * sysdeps/sparc/sparc64/fpu/s_fmax.S: New file.
44649         * sysdeps/sparc/sparc64/fpu/s_fmaxf.S: New file.
44650         * sysdeps/sparc/sparc64/fpu/s_fmin.S: New file.
44651         * sysdeps/sparc/sparc64/fpu/s_fminf.S: New file.
44652         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: New file.
44653         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmaxf.S: New file.
44654         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: New file.
44655         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fminf.S: New file.
44656         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: New file.
44657         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf-vis3.S: New file.
44658         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: New file.
44659         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin-vis3.S: New file.
44660         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: New file.
44661         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf-vis3.S: New file.
44662         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: New file.
44663         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax-vis3.S: New
44664         file.
44665         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: New file.
44666         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf-vis3.S: New
44667         file.
44668         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: New file.
44669         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin-vis3.S: New
44670         file.
44671         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: New file.
44672         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf-vis3.S: New
44673         file.
44674         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: New file.
44675         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new vis3
44676         fmin/fmax sysdep routines.
44677         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
44678
44679 2012-03-14  David S. Miller  <davem@davemloft.net>
44680
44681         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: New file.
44682         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: New file.
44683         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: New file.
44684         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: New file.
44685         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-vis3.S: New file.
44686         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: New file.
44687         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-vis3.S: New file.
44688         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: New file.
44689         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: New file.
44690         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: New file.
44691         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: New file.
44692         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: New file.
44693         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-vis3.S: New file.
44694         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: New file.
44695         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-vis3.S: New file.
44696         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: New file.
44697         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-vis3.S: New file.
44698         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: New file.
44699         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-vis3.S: New file.
44700         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: New file.
44701         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-vis3.S: New file.
44702         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: New file.
44703         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-vis3.S: New file.
44704         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: New file.
44705         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-vis3.S: New file.
44706         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: New file.
44707         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-vis3.S: New file.
44708         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: New file.
44709         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new VIS3
44710         routines.
44711         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: New
44712         file.
44713         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: New file.
44714         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S: New
44715         file.
44716         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: New file.
44717         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-vis3.S: New
44718         file.
44719         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: New file.
44720         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-vis3.S: New
44721         file.
44722         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: New file.
44723         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: New
44724         file.
44725         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: New file.
44726         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S: New
44727         file.
44728         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S: New
44729         file.
44730         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-vis3.S: New
44731         file.
44732         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: New
44733         file.
44734         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-vis3.S:
44735         New file.
44736         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: New
44737         file.
44738         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-vis3.S: New
44739         file.
44740         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: New file.
44741         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-vis3.S: New
44742         file.
44743         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: New file.
44744         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt-vis3.S: New
44745         file.
44746         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: New file.
44747         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf-vis3.S: New
44748         file.
44749         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: New file.
44750         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new
44751         VIS3 routines.
44752
44753         * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
44754         New file.
44755
44756         * sysdeps/sparc/fpu/libm-test-ulps: Update.
44757
44758         * sysdeps/sparc/configure.in: New file.
44759         * sysdeps/sparc/configure: Generate.
44760         * configure.in (libc_cv_sparc_as_vis3): Substitute.
44761         * configure: Regenerate.
44762         * config.h.in (HAVE_AS_VIS3_SUPPORT): New.
44763         * config.make.in (have-as-vis3): New.
44764         * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-*): If VIS3 is
44765         available use -Av9d instead of -Av9a.
44766         * sysdeps/sparc/sparc64/Makefile: Likewise.
44767         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: New file.
44768         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-vis3.S:
44769         New file.
44770         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: New
44771         file.
44772         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-vis3.S:
44773         New file.
44774         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: New
44775         file.
44776         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: New file.
44777         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-vis3.S: New file.
44778         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: New file.
44779         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-vis3.S: New file.
44780         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: New file.
44781
44782         * sysdeps/sparc/sparc64/fpu/s_copysign.S (__copysign): Use
44783         fzeros/fnegs to load 0x80000000 into a float register instead of
44784         using the stack.
44785         * sysdeps/sparc/sparc64/fpu/s_copysignf.S (__copysignf): Likewise.
44786
44787 2012-03-14  Joseph Myers  <joseph@codesourcery.com>
44788
44789         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
44790         bits/syscall.h.
44791         ($(objpfx)syscall-%.h): Rename rule to $(objpfx)bits/syscall%h.
44792         ($(objpfx)syscall-%.d): Rename rule to $(objpfx)bits/syscall%d.
44793         ($(inst_includedir)/bits/syscall.h): Remove rule.
44794         ($(objpfx)bits/syscall.d): Include instead of
44795         $(objpfx)syscall-list.d.
44796         (generated): Change syscall-list.h and syscall-list.d to
44797         bits/syscall.h and bits/syscall.d.
44798
44799 2012-03-14  Roland McGrath  <roland@hack.frob.com>
44800
44801         [BZ #13846]
44802         * manual/llio.texi (Memory-mapped I/O): Fix wrong function name.
44803
44804 2012-03-14  Joseph Myers  <joseph@codesourcery.com>
44805
44806         [BZ #13841]
44807         * math/s_csqrt.c: Include <float.h>.
44808         (__csqrt): Scale large or subnormal inputs.
44809         * math/s_csqrtf.c: Likewise.
44810         * math/s_csqrtl.c: Likewise.
44811         * math/libm-test.inc (csqrt_test): Add more tests.
44812         * sysdeps/i386/fpu/libm-test-ulps: Update.
44813         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44814
44815         [BZ #13840]
44816         * math/libm-test.inc (hypot_test): Add more tests.
44817
44818 2012-03-13  David S. Miller  <davem@davemloft.net>
44819
44820         [BZ #13840]
44821         * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Rewrite to use
44822         double-precision for the calculation instead of scaling.
44823
44824 2012-03-13  Joseph Myers  <joseph@codesourcery.com>
44825
44826         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Do not
44827         manipulate bits before adding and subtracting TWO52[sx].
44828         * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Likewise.
44829         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
44830         Likewise.
44831         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c (__rint): Likewise.
44832
44833 2012-03-13  David S. Miller  <davem@davemloft.net>
44834
44835         * sysdeps/sparc/Makefile: Remove rtld-global-offsets.sym handling.
44836         * sysdeps/sparc/elf/rtld-global-offsets.sym: Delete.
44837         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Don't include
44838         rtld-global-offsets.h
44839         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
44840
44841         * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use expl for
44842         large parameters.
44843
44844         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c: New file.
44845
44846         * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Declare syscall
44847         'err' in the ifdef scope in which it is actually used.
44848
44849         * nss/nss_db/db-init.c: Include string.h
44850
44851 2012-03-12  David S. Miller  <davem@davemloft.net>
44852
44853         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
44854         masking out of the most significant byte of random value used.
44855         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
44856         Fix coding style in previous change.
44857
44858         * sysdeps/unix/sysv/linux/kernel-features.h
44859         (__ASSUME_CLONE_THREAD_FLAGS): Set on sparc when 2.5.64 and later.
44860         (__ASSUME_TGKILL): Set on sparc when 2.6.1 and later, simplify
44861         expression.
44862         (__ASSUME_FADVISE64_64_SYSCALL): Set on sparc when 2.6.1 and
44863         later.
44864
44865 2012-03-11  David S. Miller  <davem@davemloft.net>
44866
44867         * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
44868         (__makecontext): Fix signedness of pointer casts setting up 'sp'.
44869         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL) Use 'long'
44870         for 'resultvar' otherwise things get truncated on 64-bit.
44871
44872         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
44873         Fix masking out of the most significant byte of random value used.
44874
44875         * sysdeps/sparc/fpu/libm-test-ulps: Update.
44876
44877 2012-03-10  Andreas Schwab  <schwab@linux-m68k.org>
44878
44879         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
44880
44881 2012-03-09  David S. Miller  <davem@davemloft.net>
44882
44883         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Protect local
44884         variables with appropriate CPP guards.
44885         * sysdeps/sparc/sparc32/dl-trampoline.S: Propagate the stack_ptr
44886         from the frame pointer, not the stack pointer.  Correct layout
44887         comments.  Fix test on resulting framesize and the management of
44888         the outregs buffer for pltexit.  Preserve floating point return
44889         values across _dl_call_pltexit call.
44890         * sysdeps/sparc/sparc64/dl-trampoline.S: Fix test on resulting
44891         framesize and the management of the outregs buffer for pltexit.
44892         Preserve floating point return values across _dl_call_pltexit
44893         call.
44894         * elf/sotruss-lib.c (la_sparc32_gnu_pltenter)
44895         (la_sparc64_gnu_pltenter, la_sparc32_gnu_pltexit)
44896         (la_sparc64_gnu_pltexit): New functions.
44897         (print_exit): Fix format string for return register value.
44898
44899 2012-03-10  Joseph Myers  <joseph@codesourcery.com>
44900
44901         * sunrpc/Makefile (others): Add rpcgen.
44902         ($(objpfx)rpcgen): Remove special build rule and dependency on
44903         libc.
44904         * sunrpc/rpcgen.c: New file.
44905
44906 2012-03-09  Paul Eggert  <eggert@cs.ucla.edu>
44907
44908         [BZ #13673]
44909         * posix/bug-regex33.c: Replace FSF snail mail address with URL.
44910         * stdio-common/bug-vfprintf-nargs.c: Likewise.
44911         * sysdeps/i386/crti.S: Likewise.
44912         * sysdeps/i386/crtn.S: Likewise.
44913         * sysdeps/powerpc/powerpc32/crti.S: Likewise.
44914         * sysdeps/powerpc/powerpc32/crtn.S: Likewise.
44915         * sysdeps/powerpc/powerpc64/crti.S: Likewise.
44916         * sysdeps/powerpc/powerpc64/crtn.S: Likewise.
44917         * sysdeps/sh/crti.S: Likewise.
44918         * sysdeps/sh/crtn.S: Likewise.
44919         * sysdeps/x86_64/fpu/e_expf.S: Likewise.
44920
44921         [BZ #13673]
44922         * locale/programs/charmap-kw.gperf: Replace FSF snail mail address
44923         with URL.
44924         * locale/programs/locfile-kw.gperf: Likewise.
44925         * locale/programs/charmap-kw.h: Regenerated.
44926         * locale/programs/locfile-kw.h: Likewise.
44927
44928         [BZ #13673]
44929         * intl/plural.y: Replace FSF snail mail address with URL.
44930         * intl/plural.c: Regenerated.
44931
44932 2012-03-09  Richard Henderson  <rth@twiddle.net>
44933
44934         * include/math_private.h: Remove file.
44935         * math/math_private.h: Move file ...
44936         * sysdeps/generic/math_private.h: ... here.
44937
44938         * sysdeps/i386/fpu/math_private.h: Use include_next for math_private.h.
44939         * sysdeps/powerpc/fpu/math_private.h: Likewise.
44940         * sysdeps/x86_64/fpu/math_private.h: Likewise.
44941
44942         * sysdeps/i386/fpu/s_fpclassifyl.c: Use <> to include both <math.h>
44943         and <math_private.h>.
44944         * sysdeps/i386/fpu/s_isinfl.c: Likewise.
44945         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
44946         * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
44947         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
44948         * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
44949         * sysdeps/ieee754/dbl-64/branred.c: Likewise.
44950         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
44951         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
44952         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
44953         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
44954         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
44955         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
44956         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
44957         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
44958         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
44959         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
44960         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
44961         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
44962         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
44963         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
44964         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
44965         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
44966         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
44967         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
44968         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
44969         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
44970         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
44971         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
44972         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
44973         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
44974         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
44975         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
44976         * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
44977         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
44978         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
44979         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
44980         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
44981         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
44982         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
44983         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
44984         * sysdeps/ieee754/dbl-64/s_fpclassify.c: Likewise.
44985         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
44986         * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
44987         * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
44988         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
44989         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
44990         * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
44991         * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
44992         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
44993         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
44994         * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
44995         * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
44996         * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
44997         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
44998         * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
44999         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
45000         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
45001         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
45002         * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
45003         * sysdeps/ieee754/dbl-64/s_signbit.c: Likewise.
45004         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
45005         * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
45006         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
45007         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
45008         * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
45009         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
45010         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
45011         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
45012         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: Likewise.
45013         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: Likewise.
45014         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
45015         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
45016         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
45017         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
45018         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Likewise.
45019         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Likewise.
45020         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: Likewise.
45021         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
45022         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Likewise.
45023         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
45024         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
45025         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
45026         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
45027         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
45028         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
45029         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
45030         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: Likewise.
45031         * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
45032         * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
45033         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
45034         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
45035         * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
45036         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
45037         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
45038         * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
45039         * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
45040         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
45041         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
45042         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
45043         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
45044         * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
45045         * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
45046         * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
45047         * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
45048         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
45049         * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
45050         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
45051         * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
45052         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
45053         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
45054         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
45055         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
45056         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
45057         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
45058         * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
45059         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
45060         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
45061         * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
45062         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
45063         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
45064         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
45065         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
45066         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
45067         * sysdeps/ieee754/flt-32/s_fpclassifyf.c: Likewise.
45068         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
45069         * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
45070         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
45071         * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
45072         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
45073         * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
45074         * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
45075         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
45076         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
45077         * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
45078         * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
45079         * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
45080         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
45081         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
45082         * sysdeps/ieee754/flt-32/s_remquof.c: Likewise.
45083         * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
45084         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
45085         * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
45086         * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
45087         * sysdeps/ieee754/flt-32/s_signbitf.c: Likewise.
45088         * sysdeps/ieee754/flt-32/s_sincosf.c: Likewise.
45089         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
45090         * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
45091         * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
45092         * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
45093         * sysdeps/ieee754/k_standard.c: Likewise.
45094         * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
45095         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
45096         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
45097         * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
45098         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
45099         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
45100         * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
45101         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
45102         * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
45103         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
45104         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
45105         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
45106         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
45107         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
45108         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
45109         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
45110         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
45111         * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
45112         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
45113         * sysdeps/ieee754/ldbl-128/k_cosl.c: Likewise.
45114         * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
45115         * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
45116         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
45117         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
45118         * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
45119         * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
45120         * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
45121         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
45122         * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
45123         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
45124         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
45125         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
45126         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
45127         * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
45128         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
45129         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
45130         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
45131         * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: Likewise.
45132         * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
45133         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
45134         * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
45135         * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
45136         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
45137         * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
45138         * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
45139         * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
45140         * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
45141         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
45142         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
45143         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
45144         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
45145         * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
45146         * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
45147         * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
45148         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
45149         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
45150         * sysdeps/ieee754/ldbl-128/s_signbitl.c: Likewise.
45151         * sysdeps/ieee754/ldbl-128/s_sincosl.c: Likewise.
45152         * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
45153         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
45154         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
45155         * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
45156         * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
45157         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
45158         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
45159         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
45160         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
45161         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
45162         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
45163         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
45164         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
45165         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
45166         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
45167         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
45168         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
45169         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
45170         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Likewise.
45171         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
45172         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
45173         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
45174         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
45175         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
45176         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
45177         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
45178         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
45179         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
45180         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
45181         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Likewise.
45182         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
45183         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
45184         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Likewise.
45185         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
45186         * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
45187         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
45188         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
45189         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
45190         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: Likewise.
45191         * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
45192         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
45193         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: Likewise.
45194         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
45195         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
45196         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
45197         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
45198         * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: Likewise.
45199         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
45200         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
45201         * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
45202         * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Likewise.
45203         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
45204         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
45205         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
45206         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
45207         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
45208         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
45209         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
45210         * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
45211         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
45212         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
45213         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
45214         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
45215         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
45216         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
45217         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
45218         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
45219         * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
45220         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
45221         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
45222         * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
45223         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
45224         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
45225         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
45226         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
45227         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
45228         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
45229         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
45230         * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: Likewise.
45231         * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
45232         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
45233         * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
45234         * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
45235         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
45236         * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
45237         * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
45238         * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
45239         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
45240         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
45241         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
45242         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
45243         * sysdeps/ieee754/ldbl-96/s_remquol.c: Likewise.
45244         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
45245         * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
45246         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
45247         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
45248         * sysdeps/ieee754/ldbl-96/s_signbitl.c: Likewise.
45249         * sysdeps/ieee754/ldbl-96/s_sincosl.c: Likewise.
45250         * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
45251         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
45252         * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
45253         * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
45254         * sysdeps/ieee754/s_lib_version.c: Likewise.
45255         * sysdeps/ieee754/s_matherr.c: Likewise.
45256         * sysdeps/ieee754/s_signgam.c: Likewise.
45257         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
45258         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
45259         * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
45260         * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
45261         * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
45262         * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
45263         * sysdeps/powerpc/fpu/s_cosf.c: Likewise.
45264         * sysdeps/powerpc/fpu/s_float_bitwise.h: Likewise.
45265         * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
45266         * sysdeps/powerpc/fpu/s_rint.c: Likewise.
45267         * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
45268         * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
45269         * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
45270         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
45271         * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Likewise.
45272         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
45273         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
45274         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
45275         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
45276         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
45277         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
45278
45279 2012-03-09  Joseph Myers  <joseph@codesourcery.com>
45280
45281         * sunrpc/rpc_cout.c: Remove __GNU_LIBRARY__ conditionals.
45282         * sunrpc/rpc_main.c: Likewise.
45283         * sunrpc/rpc_svcout.c: Likewise.
45284
45285 2012-03-09  David S. Miller  <davem@davemloft.net>
45286
45287         * include/math_private.h: New file.
45288
45289 2012-03-09  Joseph Myers  <joseph@codesourcery.com>
45290
45291         * sysdeps/unix/sysv/linux/bits/socket_type.h: New file.
45292         * sysdeps/unix/sysv/linux/sparc/bits/socket_type.h: Likewise.
45293         * sysdeps/unix/sysv/linux/bits/socket.h: Get enum __socket_type
45294         from <bits/socket_type.h>.
45295         (enum __socket_type): Don't define here.
45296         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Remove.
45297         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
45298         bits/socket_type.h.
45299
45300         [BZ #13566]
45301         * libio/stdio.h (gets): Always declare for C++ up to C++11 without
45302         checking __USE_GNU.
45303
45304         * Makerules ($(inst_includedir)/%.h): New rule.
45305         * stdio-common/Makefile (headers): Add bits/stdio_lim.h.
45306         (install-others): Remove variable setting.
45307         ($(inst_includedir)/bits/stdio_lim.h): Remove rule.
45308
45309 2012-03-08  Richard Henderson  <rth@twiddle.net>
45310
45311         * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Convert
45312         from macro to inline function; merge with the
45313         !__LIBC_INTERNAL_MATH_INLINES version.
45314         (__ieee754_sqrtf): Likewise.
45315
45316         * sysdeps/x86_64/fpu/math_private.h (__rint): Convert from macro
45317         to inline function.
45318         (__rintf, __floor, __floorf): Likewise.
45319
45320         * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Convert from
45321         macro to inline function.
45322         (__ieee754_sqrtf, __ieee754_sqrtl): Likewise.
45323
45324         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Include <math_private.h>,
45325         not <math/math_private.h>.
45326
45327 2012-03-08  David S. Miller  <davem@davemloft.net>
45328
45329         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Update
45330         copyright year.
45331         * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
45332
45333 2012-03-08  Thomas Schwinge  <thomas@codesourcery.com>
45334
45335         * resolv/gai_misc.c (handle_requests): Fix struct timespec
45336         normalization.
45337         * rt/tst-cpuclock2.c (test_nanosleep): Likewise.
45338         * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
45339
45340 2012-03-08  Ulrich Drepper  <drepper@gmail.com>
45341
45342         * stdio-common/tst-fphex.c: Various cleanups.  The macros cannot
45343         be defined individually, they must be defined as a block.  Define
45344         S for printing a string instead of hidint the different by using a
45345         macro for adding the 'l'.
45346         * stdio-common/tst-fphex-wide.c: Adjust.
45347
45348 2012-03-07  Marek Polacek  <polacek@redhat.com>
45349
45350         * stdio-common/tst-long-dbl-fphex.c: Fix test for non ldbl-96 targets.
45351
45352 2012-03-08  Marek Polacek  <polacek@redhat.com>
45353
45354         [BZ #13806]
45355         * stdio-common/Makefile (tests): Add tst-fphex-wide.
45356         * stdio-common/tst-fphex.c: Define a few macros to make the
45357         test reusable.  Use them.
45358         * stdio-common/tst-fphex-wide.c: New file.
45359
45360 2012-03-08  Joseph Myers  <joseph@codesourcery.com>
45361
45362         [BZ #6911]
45363         * manual/macros.texi (gnusystems): New macro.
45364         (nongnusystems): Likewise.
45365         (gnulinuxhurdsystems): Likewise.
45366         (gnuhurdsystems): Likewise..
45367         (gnulinuxsystems): Likewise.
45368         * manual/charset.texi: Use new macros or @theglibc{} to refer to
45369         variants of the GNU system, not "GNU system".
45370         * manual/conf.texi: Likewise.
45371         * manual/errno.texi: Likewise.  Update example of errno macro
45372         expansion.
45373         * manual/filesys.texi: Likewise.
45374         (getumask): Document as specific to GNU/Hurd.
45375         * manual/install.texi: Likewise.  Reword some references to
45376         GNU/Linux.
45377         * manual/intro.texi: Likewise.
45378         * manual/io.texi: Likewise.
45379         (File Name Portability): Detail which constraints are inapplicable
45380         to all GNU systems and which are only inapplicable to GNU/Hurd.
45381         * manual/job.texi: Likewise.
45382         * manual/llio.texi: Likewise.
45383         (O_NOCTTY): Document as present on GNU/Linux.
45384         * manual/maint.texi: Likewise.
45385         * manual/memory.texi: Likewise.
45386         * manual/pattern.texi: Likewise.
45387         * manual/pipe.texi: Likewise.
45388         * manual/process.texi: Likewise.
45389         * manual/resource.texi: Likewise.
45390         (RUSAGE_CHILDREN): Remove statement about specifying a particular
45391         child on GNU/Hurd.
45392         * manual/setjmp.texi: Likewise.
45393         * manual/signal.texi: Likewise.
45394         * manual/startup.texi: Likewise.
45395         * manual/stdio.texi: Likewise.
45396         * manual/terminal.texi: Likewise.
45397         (ONLCR): Document as POSIX.
45398         (OXTABS): Document availability on GNU/Linux as XTABS.
45399         (ONOEOT): Document availability separately from other bits.
45400         (VLNEXT, VDISCARD, VSTATUS): Document availability individually.
45401         * manual/time.texi: Likewise.
45402         * manual/users.texi: Likewise.
45403         * INSTALL: Regenerated.
45404         * sysdeps/gnu/errlist.c: Regenerated.
45405
45406         * aclocal.m4 (LIBC_TRY_LINK_STATIC): New macro.
45407         * configure.in (libc_cv_preinit_array): Use LIBC_TRY_LINK_STATIC.
45408         (libc_cv_ctors_header): Likewise.  Use asm ("") instead of calling
45409         puts.
45410         * configure: Regenerated.
45411
45412 2012-03-07  Joseph Myers  <joseph@codesourcery.com>
45413
45414         * sysdeps/i386/configure.in (cpuid.h): Use AC_CHECK_HEADER with no
45415         default includes instead of AC_HEADER_CHECK.
45416         * sysdeps/i386/configure: Regenerated.
45417
45418         [BZ #10716]
45419         * math/s_cacosh.c (__cacosh): Convert negative log results to 0.
45420         * math/s_cacoshf.c (__cacoshf): Likewise.
45421         * math/s_cacoshl.c (__cacoshl): Likewise.
45422         * math/s_casinh.c (__casinh): Set signs of result from argument.
45423         * math/s_casinhf.c (__casinhf): Likewise.
45424         * math/s_casinhl.c (__casinhl): Likewise.
45425         * math/libm-test.inc (cacos_test, cacosh_test, casin_test)
45426         (casinh_test): Add more tests.
45427         * sysdeps/i386/fpu/libm-test-ulps: Update.
45428         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45429
45430 2012-03-07  Ulrich Drepper  <drepper@gmail.com>
45431
45432         * po/zh_TW.po: Update from translation team.
45433
45434         * login/Makefile (distribute): Remove variable.
45435         * catgets/Makefile: Likewise.
45436         * mach/Makefile: Likewise.
45437         * malloc/Makefile: Likewise.
45438         * misc/Makefile: Likewise.
45439         * iconv/Makefile: Likewise.
45440         * nscd/Makefile: Likewise.
45441         * hurd/Makefile: Likewise.
45442         * manual/Makefile: Likewise.
45443         * locale/Makefile: Likewise.
45444         * intl/Makefile: Likewise.
45445         * conform/Makefile: Likewise.
45446         * nss/Makefile: Likewise.
45447         * time/Makefile: Likewise.
45448         * soft-fp/Makefile: Likewise.
45449         * dirent/Makefile: Likewise.
45450         * gmon/Makefile: Likewise.
45451         * po/Makefile: Likewise.
45452         * rt/Makefile: Likewise.
45453         * socket/Makefile: Likewise.
45454         * math/Makefile: Likewise.
45455         * signal/Makefile: Likewise.
45456         * debug/Makefile: Likewise.
45457         * elf/Makefile: Likewise.
45458         * timezone/Makefile: Likewise.
45459         * stdlib/Makefile: Likewise.
45460         * iconvdata/Makefile: Likewise.
45461         * sunrpc/Makefile: Likewise.
45462         * io/Makefile: Likewise.
45463         * argp/Makefile: Likewise.
45464         * inet/Makefile: Likewise.
45465         * hesiod/Makefile: Likewise.
45466         * grp/Makefile: Likewise.
45467         * csu/Makefile: Likewise.
45468         * wctype/Makefile: Likewise.
45469         * crypt/Makefile: Likewise.
45470         * libio/Makefile: Likewise.
45471         * string/Makefile: Likewise.
45472         * nis/Makefile: Likewise.
45473         * resolv/Makefile: Likewise.
45474         * stdio-common/Makefile: Likewise.
45475         * wcsmbs/Makefile: Likewise.
45476         * dlfcn/Makefile: Likewise.
45477         * posix/Makefile: Likewise.
45478
45479         [BZ #6959]
45480         * timezone/Makefile: Don't install timezone files, just the programs
45481         and scripts.
45482
45483 2012-03-06  Ulrich Drepper  <drepper@gmail.com>
45484
45485         * nss/databases.def: Add missing gshadow entry.
45486
45487         * stdio-common/vfprintf.c: Fix formatting.  Missing copyright update.
45488
45489 2012-03-06  Marek Polacek  <polacek@redhat.com>
45490
45491         [BZ #13726]
45492         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust position of wnumstr.
45493         * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
45494         * stdio-common/Makefile (tests): Add tst-long-dbl-fphex.
45495         * stdio-common/tst-long-dbl-fphex.c: New file.
45496
45497 2012-03-06  David S. Miller  <davem@davemloft.net>
45498
45499         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
45500         (set_obp_int): New function.
45501         (get_obp_int): New function.
45502         (__get_clockfreq_via_dev_openprom): Likewise.
45503         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
45504         Avoid unused variable warnings on 'val' and use builtin_expect.
45505         (INLINE_SYSCALL): Don't wrap INTERNAL_SYSCALL_ERROR_P with
45506         __builtin_expect.
45507         (INLINE_CLONE_SYSCALL): Likewise.
45508
45509 2012-03-05  David S. Miller  <davem@davemloft.net>
45510
45511         * sysdeps/sparc/fpu/libm-test-ulps: Update.
45512
45513 2012-03-05  Andreas Schwab  <schwab@linux-m68k.org>
45514
45515         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
45516
45517         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Drop exp(-x) term
45518         only for |x| >= 40.
45519         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
45520
45521 2012-03-05  H.J. Lu  <hongjiu.lu@intel.com>
45522
45523         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c (gettimeofday_ifunc):
45524         Replace gettimeofday with __vdso_gettimeofday.
45525
45526         * sysdeps/unix/sysv/linux/x86_64/init-first.c
45527         (_libc_vdso_platform_setup): Replace clock_gettime and getcpu with
45528         __vdso_clock_gettime and __vdso_getcpu.
45529
45530         * sysdeps/unix/sysv/linux/x86_64/time.c (time_ifunc): Replace
45531         time with __vdso_time.
45532
45533 2012-03-05  Joseph Myers  <joseph@codesourcery.com>
45534
45535         * manual/lang.texi (size_t): Note types to which size_t may be
45536         equivalent with the GNU C Library, but do not describe when
45537         differences between them are significant.
45538
45539 2012-03-05  Andreas Jaeger  <aj@suse.de>
45540
45541         * sysdeps/i386/fpu/libm-test-ulps: Update.
45542
45543 2012-03-05  Joseph Myers  <joseph@codesourcery.com>
45544
45545         [BZ #3976]
45546         * sysdeps/ieee754/dbl-64/e_pow.c: Include <fenv.h>.
45547         (__ieee754_pow): Save and restore rounding mode and use
45548         round-to-nearest for main computations.
45549         * math/libm-test.inc (pow_test_tonearest): New function.
45550         (pow_test_towardzero): Likewise.
45551         (pow_test_downward): Likewise.
45552         (pow_test_upward): Likewise.
45553         (main): Call the new functions.
45554         * sysdeps/i386/fpu/libm-test-ulps: Update.
45555         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45556
45557         [BZ #3976]
45558         * math/libm-test.inc (cosh_test_tonearest): New function.
45559         (cosh_test_towardzero): Likewise.
45560         (cosh_test_downward): Likewise.
45561         (cosh_test_upward): Likewise.
45562         (sinh_test_tonearest): Likewise.
45563         (sinh_test_towardzero): Likewise.
45564         (sinh_test_downward): Likewise.
45565         (sinh_test_upward): Likewise.
45566         (main): Call the new functions.
45567         * sysdeps/i386/fpu/libm-test-ulps: Update.
45568         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45569
45570 2012-03-05  Tom de Vries  <tom@codesourcery.com>
45571
45572         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Ensure
45573         default stack guard is set in last bytes.
45574         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Same.
45575
45576 2012-03-05  Kees Cook  <keescook@chromium.org>
45577
45578         * stdio-common/vfprintf.c (vfprintf): add missing errno settings.
45579
45580         [BZ #13656]
45581         * stdio-common/vfprintf.c (vfprintf): Check for nargs overflow and
45582         possibly allocate from heap instead of stack.
45583         * stdio-common/bug-vfprintf-nargs.c: New file.
45584         * stdio-common/Makefile (tests): Add nargs overflow test.
45585
45586 2012-03-03  Andreas Schwab  <schwab@linux-m68k.org>
45587
45588         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
45589
45590 2012-03-03  Marek Polacek  <polacek@redhat.com>
45591
45592         * include/sys/cdefs.h: Remove __GNUC_PREREQ macro.
45593         * math/math_private.h: Likewise.
45594         * stdlib/tst-strtod.c: Likewise.
45595         * sysdeps/i386/i486/bits/atomic.h: Likewise.
45596         * sysdeps/x86_64/bits/atomic.h: Likewise.
45597
45598 2012-03-02  David S. Miller  <davem@davemloft.net>
45599
45600         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: New file.
45601         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: New file.
45602         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: New file.
45603         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: New file.
45604         * sysdeps/sparc/sparc64/fpu/s_llrint.S: New file.
45605         * sysdeps/sparc/sparc64/fpu/s_llrintf.S: New file.
45606         * sysdeps/sparc/sparc64/fpu/s_lrint.S: New file.
45607         * sysdeps/sparc/sparc64/fpu/s_lrintf.S: New file.
45608
45609 2012-03-02  Roland McGrath  <roland@hack.frob.com>
45610
45611         [BZ #13792]
45612         * manual/examples/README: New file, says the example source files
45613         can be used under GPL>=2.
45614         * manual/Makefile (%.c.texi): Eat the leading part of the file until a
45615         line containing just "*/".
45616         * manual/examples/add.c: Add copyright header (GPL>=2).
45617         * manual/examples/argp-ex1.c: Likewise.
45618         * manual/examples/argp-ex2.c: Likewise.
45619         * manual/examples/argp-ex3.c: Likewise.
45620         * manual/examples/argp-ex4.c: Likewise.
45621         * manual/examples/atexit.c: Likewise.
45622         * manual/examples/db.c: Likewise.
45623         * manual/examples/dir.c: Likewise.
45624         * manual/examples/dir2.c: Likewise.
45625         * manual/examples/execinfo.c: Likewise.
45626         * manual/examples/filecli.c: Likewise.
45627         * manual/examples/filesrv.c: Likewise.
45628         * manual/examples/fmtmsgexpl.c: Likewise.
45629         * manual/examples/genpass.c: Likewise.
45630         * manual/examples/inetcli.c: Likewise.
45631         * manual/examples/inetsrv.c: Likewise.
45632         * manual/examples/isockad.c: Likewise.
45633         * manual/examples/longopt.c: Likewise.
45634         * manual/examples/memopen.c: Likewise.
45635         * manual/examples/memstrm.c: Likewise.
45636         * manual/examples/mkfsock.c: Likewise.
45637         * manual/examples/mkisock.c: Likewise.
45638         * manual/examples/mygetpass.c: Likewise.
45639         * manual/examples/pipe.c: Likewise.
45640         * manual/examples/popen.c: Likewise.
45641         * manual/examples/rprintf.c: Likewise.
45642         * manual/examples/search.c: Likewise.
45643         * manual/examples/select.c: Likewise.
45644         * manual/examples/setjmp.c: Likewise.
45645         * manual/examples/sigh1.c: Likewise.
45646         * manual/examples/sigusr.c: Likewise.
45647         * manual/examples/stpcpy.c: Likewise.
45648         * manual/examples/strdupa.c: Likewise.
45649         * manual/examples/strftim.c: Likewise.
45650         * manual/examples/strncat.c: Likewise.
45651         * manual/examples/subopt.c: Likewise.
45652         * manual/examples/swapcontext.c: Likewise.
45653         * manual/examples/termios.c: Likewise.
45654         * manual/examples/testopt.c: Likewise.
45655         * manual/examples/testpass.c: Likewise.
45656         * manual/examples/timeval_subtract.c: Likewise.
45657
45658         [BZ #13792]
45659         * manual/time.texi (Elapsed Time): Move timeval_subtract example
45660         function to ...
45661         * manual/timeval_subtract.c.texi: ... here, new file.
45662
45663 2012-03-02  David S. Miller  <davem@davemloft.net>
45664
45665         * sysdeps/sparc/fpu/libm-test-ulps: Update for recently added tests.
45666
45667 2012-03-02  Joseph Myers  <joseph@codesourcery.com>
45668
45669         [BZ #3976]
45670         * sysdeps/ieee754/dbl-64/s_sin.c: Include <fenv.h>
45671         (__sin): Save and restore rounding mode and use round-to-nearest
45672         for all computations.
45673         (__cos): Save and restore rounding mode and use round-to-nearest
45674         for all computations.
45675         * sysdeps/ieee754/dbl-64/s_tan.c: Include "math_private.h" and
45676         <fenv.h>.
45677         (tan): Save and restore rounding mode and use round-to-nearest for
45678         all computations.
45679         * math/libm-test.inc (cos_test_tonearest): New function.
45680         (cos_test_towardzero): Likewise.
45681         (cos_test_downward): Likewise.
45682         (cos_test_upward): Likewise.
45683         (sin_test_tonearest): Likewise.
45684         (sin_test_towardzero): Likewise.
45685         (sin_test_downward): Likewise.
45686         (sin_test_upward): Likewise.
45687         (tan_test_tonearest): Likewise.
45688         (tan_test_towardzero): Likewise.
45689         (tan_test_downward): Likewise.
45690         (tan_test_upward): Likewise.
45691         (main): Call the new functions.
45692         * sysdeps/i386/fpu/libm-test-ulps: Update.
45693         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45694
45695         [BZ #10135]
45696         * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): First test for
45697         small n, then large n, before computing and testing k+n.
45698         * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
45699         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
45700         Likewise.
45701         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
45702         Likewise.
45703         * sysdeps/ieee754/flt-32/s_scalblnf.c (__scalblnf): Likewise.
45704         * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
45705         * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
45706         * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
45707         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
45708         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
45709         * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
45710         * sysdeps/ieee754/ldbl-96/s_scalbnl.c (__scalbnl): Likewise.
45711         * math/libm-test.inc (scalbn_test): Add more tests.
45712         (scalbln_test): Likewise.
45713
45714         * manual/filesys.texi (mode_t): Describe constraints on size and
45715         signedness, not exact equivalence to a particular type.
45716         (ino_t): Likewise.
45717         (ino64_t): Likewise.
45718         (dev_t): Likewise.
45719         (nlink_t): Likewise.
45720         (blkcnt_t): Likewise.
45721         (blkcnt64_t): Likewise.
45722         * manual/llio.texi (off_t): Likewise.
45723
45724         [BZ #3976]
45725         * sysdeps/ieee754/dbl-64/e_exp.c: Include <fenv.h>.
45726         (__ieee754_exp): Save and restore rounding mode and use
45727         round-to-nearest for all computations.
45728         * math/libm-test.inc (exp_test_tonearest): New function.
45729         (exp_test_towardzero): Likewise.
45730         (exp_test_downward): Likewise.
45731         (exp_test_upward): Likewise.
45732         (main): Call the new functions.
45733         * sysdeps/i386/fpu/libm-test-ulps: Update.
45734         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45735
45736 2012-03-01  Chris Demetriou  <cgd@google.com>
45737
45738         * sysdeps/gnu/errlist-compat.awk: Don't depend on AWK internals to
45739         have predictable order.
45740
45741 2012-03-01  David S. Miller  <davem@davemloft.net>
45742
45743         * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Delete.
45744
45745         * sysdeps/sparc/sparc64/fpu/s_finite.S: New file.
45746         * sysdeps/sparc/sparc64/fpu/s_finitef.S: New file.
45747         * sysdeps/sparc/sparc64/fpu/s_isinf.S: New file.
45748         * sysdeps/sparc/sparc64/fpu/s_isinff.S: New file.
45749
45750         * sysdeps/sparc/sparc32/fpu/s_signbit.S: New file.
45751         * sysdeps/sparc/sparc32/fpu/s_signbitf.S: New file.
45752         * sysdeps/sparc/sparc32/fpu/s_signbitl.S: New file.
45753         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: New file.
45754         * sysdeps/sparc/sparc64/fpu/s_isnan.S: New file.
45755         * sysdeps/sparc/sparc64/fpu/s_isnanf.S: New file.
45756         * sysdeps/sparc/sparc64/fpu/s_signbit.S: New file.
45757         * sysdeps/sparc/sparc64/fpu/s_signbitf.S: New file.
45758         * sysdeps/sparc/sparc64/fpu/s_signbitl.S: New file.
45759
45760         * sysdeps/sparc/fpu/libm-test-ulps: Update.
45761
45762         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Move...
45763         * sysdeps/sparc/fpu/libm-test-ulps: to here.
45764         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Delete.
45765
45766         * sysdeps/sparc/crti.S: Remove HAVE_BINUTILS_GOTDATA checks.
45767         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
45768         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
45769         * sysdeps/sparc/sparc32/fpu/w_sqrt.S: Likewise.
45770         * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: Likewise.
45771         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: Likewise.
45772         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: Likewise.
45773         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
45774         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
45775         * sysdeps/sparc/sparc64/fpu/w_sqrt.S: Likewise.
45776         * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: Likewise.
45777         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
45778         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
45779         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
45780         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
45781         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
45782         * config.h.in (HAVE_BINUTILS_GOTDATA): Delete.
45783         * sysdeps/sparc/elf/configure.in: Remove binutils GOTDATA checks.
45784         * sysdeps/sparc/elf/configure: Regenerated.
45785
45786 2012-03-01  Joseph Myers  <joseph@codesourcery.com>
45787
45788         * configure.in (AS, LD): Require binutils 2.20 or later.
45789         * configure: Regenerated.
45790         * manual/install.texi (Tools for Compilation): Give binutils 2.20
45791         as required minimum version.
45792         * INSTALL: Regenerated.
45793
45794         [BZ #2541]
45795         [BZ #4108]
45796         * sysdeps/ieee754/flt-32/s_erff.c (__erfcf): Mask out one more bit
45797         before squaring exponent.
45798         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfcl): Mask out whole
45799         bottom long double and 27 bits of top long double before squaring
45800         exponent.
45801         * math/libm-test.inc (erfc_test): Add more tests.
45802         * sysdeps/i386/fpu/libm-test-ulps: Update.
45803         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
45804         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45805
45806 2012-03-01  Kai Tietz  <ktietz@redhat.com>
45807
45808         * soft-fp/soft-fp.h (_FP_STRUCT_LAYOUT): New macro.
45809         * soft-fp/quad.h (_FP_UNION_Q): Use _FP_STRUCT_LAYOUT on struct
45810         containing bit-fields.
45811         * soft-fp/extended.h (_FP_UNION_E): Likewise.
45812         * soft-fp/single.h (_FP_UNION_S): Likewise.
45813         * soft-fp/double.h (_FP_UNION_D): Likewise.
45814
45815 2012-02-29  Joseph Myers  <joseph@codesourcery.com>
45816
45817         [BZ #13786]
45818         * sysdeps/i386/i686/multiarch/strcmp.S [USE_AS_STRCASECMP_L]: Do
45819         not include ../strcmp.S.
45820         [USE_AS_STRNCASECMP_L]: Likewise.
45821         * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c
45822         (__strcasecmp_l_ia32): Define as alias to __strcasecmp_l_nonascii.
45823         * sysdeps/i386/i686/multiarch/strncase_l-c.c
45824         (__strncasecmp_l_ia32): Define as alias to
45825         __strncasecmp_l_nonascii.
45826
45827         [BZ #5794]
45828         * math/libm-test.inc (expm1_test): Add test for bug 5794.
45829         * sysdeps/i386/fpu/libm-test-ulps: Update.
45830         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45831
45832         * sysdeps/i386/fpu/libm-test-ulps: Reduce some expected errors.
45833         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45834
45835 2012-02-29  Jeff Law  <law@redhat.com>
45836
45837         * resolv/res_query.c (__libc_res_nquerydomain): Avoid
45838         out of bounds read.
45839
45840 2012-02-29  Marek Polacek  <polacek@redhat.com>
45841
45842         [BZ #13706]
45843         * elf/rtld.c (dl_main): Always set l_used to 1 for vDSO.
45844         * elf/Makefile: Add rules to run tst-unused-dep.out.
45845
45846 2012-02-28  David S. Miller  <davem@davemloft.net>
45847
45848         * sysdeps/sparc/sparc32/fpu/w_sqrt.S: New file.
45849         * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: New file.
45850         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: New file.
45851         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: New file.
45852         * sysdeps/sparc/sparc64/fpu/w_sqrt.S: New file.
45853         * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: New file.
45854
45855 2012-02-29  Joseph Myers  <joseph@codesourcery.com>
45856
45857         * math/libm-test.inc (llround_test): Move one test from
45858         lround_test.  Use TEST_f_L in moved test.
45859         (lround_test): Move misplaced test to llround_test.  Add testcase
45860         from bug 2561.
45861
45862 2012-02-28  Ulrich Drepper  <drepper@gmail.com>
45863
45864         * sysdeps/x86_64/fpu/e_expf.S: New file.
45865         Contributed by Dmitrieva Liubov <liubov.dmitrieva@gmail.com>.
45866
45867 2012-02-28  Stanislav Brabec  <sbrabec@suse.cz>
45868
45869         [BZ #13637]
45870         * posix/regex_internal.c (re_string_skip_chars): Fix miscomputation
45871         of remain_len that may cause incomplete multi-byte character and
45872         false match.
45873         * posix/bug-regex33.c: New file.
45874         * posix/Makefile (tests): Add bug-regex33.
45875
45876 2012-02-28  Joseph Myers  <joseph@codesourcery.com>
45877
45878         * manual/macros.texi: New file.
45879         * Makefile (INSTALL, NOTES): Depend on manual/macros.texi.
45880         * manual/libc.texinfo: Include macros.texi.
45881         * manual/creatute.texi: Likewise.
45882         * manual/install.texi: Likewise.
45883         * manual/arith.texi: Use macros @Theglibc{}, @theglibc{} and
45884         @glibcadj{} in references to the GNU C Library.
45885         * manual/charset.texi: Likewise.
45886         * manual/conf.texi: Likewise.
45887         * manual/contrib.texi: Likewise.  Consistently use "GNU C Library"
45888         when not using those macros.
45889         * manual/creature.texi: Likewise.
45890         * manual/crypt.texi: Likewise.
45891         * manual/errno.texi: Likewise.
45892         * manual/filesys.texi: Likewise.
45893         * manual/header.texi: Likewise.
45894         * manual/install.texi: Likewise.
45895         * manual/intro.texi: Likewise.
45896         * manual/io.texi: Likewise.
45897         * manual/job.texi: Likewise.
45898         * manual/lang.texi: Likewise.
45899         * manual/libc.texiinfo: Likewise.
45900         * manual/llio.texi: Likewise.
45901         * manual/locale.texi: Likewise.
45902         * manual/maint.texi: Likewise.
45903         * manual/math.texi: Likewise.
45904         * manual/memory.texi: Likewise.
45905         * manual/message.texi: Likewise.
45906         * manual/nss.texi: Likewise.
45907         * manual/pattern.texi: Likewise.
45908         * manual/process.texi: Likewise.
45909         * manual/resource.texi: Likewise.
45910         * manual/search.texi: Likewise.
45911         * manual/setjmp.texi: Likewise.
45912         * manual/signal.texi: Likewise.
45913         * manual/socket.texi: Likewise.
45914         * manual/startup.texi: Likewise.
45915         * manual/stdio.texi: Likewise.
45916         * manual/string.texi: Likewise.
45917         * manual/sysinfo.texi: Likewise.
45918         * manual/syslog.texi: Likewise.
45919         * manual/terminal.texi: Likewise.
45920         * manual/time.texi: Likewise.
45921         * manual/users.texi: Likewise.
45922         * INSTALL: Regenerated.
45923         * NOTES: Regenerated.
45924         * sysdeps/gnu/errlist.c: Regenerated.
45925
45926 2012-02-28  Andreas Schwab  <schwab@linux-m68k.org>
45927
45928         * include/dirent.h: Include <dirstream.h> before
45929         <dirent/dirent.h>.
45930
45931 2012-02-28  David S. Miller  <davem@davemloft.net>
45932
45933         * sysdeps/sparc/sparc32/fpu/s_copysign.S: New file.
45934         * sysdeps/sparc/sparc32/fpu/s_copysignf.S: New file.
45935         * sysdeps/sparc/sparc64/fpu/s_copysign.S: New file.
45936         * sysdeps/sparc/sparc64/fpu/s_copysignf.S: New file.
45937
45938 2012-02-27  David S. Miller  <davem@davemloft.net>
45939
45940         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: New file.
45941         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floorf.S: New file.
45942         * sysdeps/sparc/sparc64/fpu/s_floor.S: New file.
45943         * sysdeps/sparc/sparc64/fpu/s_floorf.S: New file.
45944
45945         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix accidental use of
45946         frame pointer instead of stack pointer relative arg slot.
45947         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
45948         * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
45949         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
45950
45951 2012-02-27  Carlos O'Donell  <carlos_odonell@mentor.com>
45952
45953         [BZ #3992]
45954         * stdlib/fmtmsg.c: Use of uint32_t requires stdint.h.
45955
45956 2012-02-27  David S. Miller  <davem@davemloft.net>
45957
45958         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix comment formatting.
45959         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
45960         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
45961         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Likewise.
45962         * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
45963         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
45964         * sysdeps/sparc/sparc64/fpu/s_rint.S: Likewise.
45965         * sysdeps/sparc/sparc64/fpu/s_rintf.S: Likewise.
45966
45967 2012-02-27  Joseph Myers  <joseph@codesourcery.com>
45968
45969         * configure.in (CC): Restrict allowed GCC versions to 4.3 and
45970         later.  Allow versions 5-9.
45971         * configure: Regenerated.
45972         * manual/install.texi (Tools for Compilation): Give GCC 4.3 as
45973         required minimum version and 4.6 as recommended version.  Do not
45974         mention bugs in GCC 2.7 and 2.8.
45975         * INSTALL: Regenerated.
45976
45977 2012-02-27  David S. Miller  <davem@davemloft.net>
45978
45979         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: New file.
45980         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: New file.
45981         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: New file.
45982         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: New file.
45983         * sysdeps/sparc/sparc64/fpu/s_ceil.S: New file.
45984         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: New file.
45985         * sysdeps/sparc/sparc64/fpu/s_rint.S: New file.
45986         * sysdeps/sparc/sparc64/fpu/s_rintf.S: New file.
45987
45988         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Do not
45989         manipulate bits before adding and subtracting TWO112[sx].
45990         * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
45991
45992 2012-02-27  Roland McGrath  <roland@hack.frob.com>
45993
45994         [BZ #13775]
45995         * libio/bits/stdio-ldbl.h (vdprintf, dprintf): Put these under
45996         [__USE_XOPEN2K8] rather than [__USE_GNU], to match the stdio.h decls.
45997         * libio/stdio.h (vdprintf, dprintf): Remove comment about these not
45998         being in POSIX, because they are in 1003.1-2008.
45999
46000         * rt/tst-aio.c: Include <fcntl.h>.
46001         * rt/tst-aio7.c: Likewise.
46002         * rt/tst-aio64.c: Likewise.
46003
46004         * stdio-common/tst-fmemopen.c (main): Remove spurious const.
46005
46006 2012-02-27  Joseph Myers  <joseph@codesourcery.com>
46007
46008         * manual/install.texi (--with-headers): Describe headers as
46009         interface headers, not private headers.
46010         (Specific advice for GNU/Linux systems): Describe use of headers
46011         from "make headers_install", not private headers from older
46012         kernels.
46013         * INSTALL: Regenerated.
46014         * sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION):
46015         Change to 2.6.19.
46016         * sysdeps/unix/sysv/linux/configure: Regenerated.
46017
46018         * manual/llio.texi (fclean): Remove documentation.
46019
46020         * manual/Makefile (libc-texi-generated): New variable.  Include
46021         version.texi.
46022         (libc.dvi, libc.pdf, libc.info, libc/index.html): Depend on
46023         $(libc-texi-generated), not duplicated list of files.
46024         (version.texi, stamp-version): New rules.
46025         (realclean): Remove $(libc-texi-generated), not individual files
46026         from that list.  Do not remove dir-add.texinfo.
46027         * manual/libc.texinfo: Comment out uses of edition numbers and
46028         references to printed manual.  Remove last-updated dates.
46029         (EDITION): Comment out.
46030         (ISBN): Likewise.
46031         (VERSION, UPDATED): Remove.
46032         (version.texi): Include.
46033
46034 2012-02-27  Andreas Schwab  <schwab@linux-m68k.org>
46035
46036         * sysdeps/posix/spawni.c: Include <signal.h>.
46037         * sysdeps/pthread/aio_cancel.c: Include <fcntl.h>.
46038         * sysdeps/pthread/aio_fsync.c: Likewise.
46039
46040 2012-02-26  Ulrich Drepper  <drepper@gmail.com>
46041
46042         * conform/Makefile (tests): Run only when not cross-compiling and
46043         when fast-check is not defined.
46044
46045         * conform/conformtest.pl: XPG7 and POSIX2008 require C99.
46046         * conform/data/limits.h-data: Fixes for POSIX2008.
46047         * conform/run-conformtest.sh: Run all tests.
46048         * include/arpa/inet.h: Changes to allow conformtest.pl to use the
46049         headers.
46050         * include/bits/dlfcn.h: Likewise.
46051         * include/langinfo.h: Likewise.
46052         * include/monetary.h: Likewise.
46053         * include/sys/poll.h: Likewise.
46054
46055         * io/fcntl.h: Define AT_NO_AUTOMOUNT and AT_EMPTY_PATH only
46056         for __USE_GNU.
46057         * posix/spawn.h: Define __need_sigset_t.
46058         * posix/sys/wait.h: Don't include <sys/resource.h>, define id_t here.
46059         * posix/unistd.h: Declare ctermid only for XPG before XPG6.
46060         * rt/aio.h: Don't include fcntl.h and signal.h.  Use bits/siginfo.h
46061         to get sigevent_t only.
46062         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg and recvmmsg
46063         only for __USE_GNU.
46064         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
46065         * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
46066         process_vm_writev only for __USE_GNU.
46067         * termios/termios.h: Declare tcgetsid also for POSIX2008.
46068
46069         * conform/Makefile: For now ignore errors from run-conformtest.
46070         * conform/conformtest.pl: Simplify code.  Add -ansi to CFLAGS for
46071         POSIX to avoid namespace pollution.  Don't prepend headers.
46072         * conform/data/aio.h-data: Fixes for POSIX testing.
46073         * conform/data/fcntl.h-data: Likewise.
46074         * conform/data/glob.h-data: Likewise.
46075         * conform/data/grp.h-data: Likewise.
46076         * conform/data/pthread.h-data: Likewise.
46077         * conform/data/pwd.h-data: Likewise.
46078         * conform/data/signal.h-data: Likewise.
46079         * conform/data/spawn.h-data: Likewise.
46080         * conform/data/stdio.h-data: Likewise.
46081         * conform/data/stdlib.h-data: Likewise.
46082         * conform/data/stropts.h-data: Likewise.
46083         * conform/data/sys/mman.h-data: Likewise.
46084         * conform/data/sys/stat.h-data: Likewise.
46085         * conform/data/sys/types.h-data: Likewise.
46086         * conform/data/sys/wait.h-data: Likewise.
46087         * conform/data/time.h-data: Likewise.
46088         * conform/data/unistd.h-data: Likewise.
46089         * conform/data/utime.h-data: Likewise.
46090
46091         * io/sys/stat.h: fchmod was always in POSIX.
46092         * posix/sys/wait.h: Include <sys/resource.h> only for waitid.
46093         * posix/unistd.h: fsync and ftruncate were in early POSIX as well.
46094         * rt/aio.h: Define __need_timespec before including <time.h>.
46095         * sysdeps/unix/sysv/linux/bits/siginfo.h: Don't name siginfo_t
46096         struct.  Add forward declaration of pthread_attr_t and use it in
46097         sigevent.
46098         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
46099         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
46100         * sysdeps/unix/sysv/linux/bits/time.h: Don't let __STRICT_ANSI__
46101         always remove CLK_TCK definition.
46102
46103 2012-02-26  Andreas Schwab  <schwab@linux-m68k.org>
46104
46105         * sysdeps/ieee754/dbl-64/k_tan.c: Replace with empty file.
46106
46107 2012-02-25  Ulrich Drepper  <drepper@gmail.com>
46108
46109         * conform/run-conformtest.sh: New file.
46110         * conform/Makefile: Run run-conformtest for tests.
46111         * conform/conformtest.pl: Many bug fixes.  Add ISO C99, ISO C11
46112         support.
46113
46114         * conform/data/uchar.h-data: New file.
46115         * conform/data/aio.h-data: Fixes for ISO C and POSIX 1995 testing.
46116         * conform/data/arpa/inet.h-data: Likewise.
46117         * conform/data/assert.h-data: Likewise.
46118         * conform/data/complex.h-data: Likewise.
46119         * conform/data/cpio.h-data: Likewise.
46120         * conform/data/ctype.h-data: Likewise.
46121         * conform/data/dirent.h-data: Likewise.
46122         * conform/data/dlfcn.h-data: Likewise.
46123         * conform/data/errno.h-data: Likewise.
46124         * conform/data/fcntl.h-data: Likewise.
46125         * conform/data/float.h-data: Likewise.
46126         * conform/data/fmtmsg.h-data: Likewise.
46127         * conform/data/fnmatch.h-data: Likewise.
46128         * conform/data/ftw.h-data: Likewise.
46129         * conform/data/glob.h-data: Likewise.
46130         * conform/data/grp.h-data: Likewise.
46131         * conform/data/iconv.h-data: Likewise.
46132         * conform/data/inttypes.h-data: Likewise.
46133         * conform/data/langinfo.h-data: Likewise.
46134         * conform/data/libgen.h-data: Likewise.
46135         * conform/data/limits.h-data: Likewise.
46136         * conform/data/locale.h-data: Likewise.
46137         * conform/data/math.h-data: Likewise.
46138         * conform/data/monetary.h-data: Likewise.
46139         * conform/data/mqueue.h-data: Likewise.
46140         * conform/data/ndbm.h-data: Likewise.
46141         * conform/data/net/if.h-data: Likewise.
46142         * conform/data/netdb.h-data: Likewise.
46143         * conform/data/netinet/in.h-data: Likewise.
46144         * conform/data/nl_types.h-data: Likewise.
46145         * conform/data/poll.h-data: Likewise.
46146         * conform/data/pthread.h-data: Likewise.
46147         * conform/data/pwd.h-data: Likewise.
46148         * conform/data/regex.h-data: Likewise.
46149         * conform/data/sched.h-data: Likewise.
46150         * conform/data/search.h-data: Likewise.
46151         * conform/data/semaphore.h-data: Likewise.
46152         * conform/data/setjmp.h-data: Likewise.
46153         * conform/data/signal.h-data: Likewise.
46154         * conform/data/spawn.h-data: Likewise.
46155         * conform/data/stdarg.h-data: Likewise.
46156         * conform/data/stdio.h-data: Likewise.
46157         * conform/data/stdlib.h-data: Likewise.
46158         * conform/data/string.h-data: Likewise.
46159         * conform/data/strings.h-data: Likewise.
46160         * conform/data/stropts.h-data: Likewise.
46161         * conform/data/sys/ipc.h-data: Likewise.
46162         * conform/data/sys/mman.h-data: Likewise.
46163         * conform/data/sys/msg.h-data: Likewise.
46164         * conform/data/sys/resource.h-data: Likewise.
46165         * conform/data/sys/select.h-data: Likewise.
46166         * conform/data/sys/sem.h-data: Likewise.
46167         * conform/data/sys/shm.h-data: Likewise.
46168         * conform/data/sys/socket.h-data: Likewise.
46169         * conform/data/sys/stat.h-data: Likewise.
46170         * conform/data/sys/statvfs.h-data: Likewise.
46171         * conform/data/sys/time.h-data: Likewise.
46172         * conform/data/sys/timeb.h-data: Likewise.
46173         * conform/data/sys/times.h-data: Likewise.
46174         * conform/data/sys/types.h-data: Likewise.
46175         * conform/data/sys/uio.h-data: Likewise.
46176         * conform/data/sys/un.h-data: Likewise.
46177         * conform/data/sys/utsname.h-data: Likewise.
46178         * conform/data/sys/wait.h-data: Likewise.
46179         * conform/data/syslog.h-data: Likewise.
46180         * conform/data/tar.h-data: Likewise.
46181         * conform/data/termios.h-data: Likewise.
46182         * conform/data/utime.h-data: Likewise.
46183         * conform/data/utmpx.h-data: Likewise.
46184         * conform/data/varargs.h-data: Likewise.
46185         * conform/data/wchar.h-data: Likewise.
46186         * conform/data/wctype.h-data: Likewise.
46187         * conform/data/wordexp.h-data: Likewise.
46188
46189         * include/stropts.h: New file.
46190         * include/uchar.h: New file.
46191         * include/aio.h: Changes to allow conformtest.pl to use the headers.
46192         * include/assert.h: Likewise.
46193         * include/ctype.h: Likewise.
46194         * include/dirent.h: Likewise.
46195         * include/dlfcn.h: Likewise.
46196         * include/fcntl.h: Likewise.
46197         * include/fnmatch.h: Likewise.
46198         * include/glob.h: Likewise.
46199         * include/grp.h: Likewise.
46200         * include/libio.h: Likewise.
46201         * include/locale.h: Likewise.
46202         * include/math.h: Likewise.
46203         * include/net/if.h: Likewise.
46204         * include/netdb.h: Likewise.
46205         * include/netinet/in.h: Likewise.
46206         * include/pthread.h: Likewise.
46207         * include/pwd.h: Likewise.
46208         * include/regex.h: Likewise.
46209         * include/sched.h: Likewise.
46210         * include/search.h: Likewise.
46211         * include/setjmp.h: Likewise.
46212         * include/signal.h: Likewise.
46213         * include/stdio.h: Likewise.
46214         * include/stdlib.h: Likewise.
46215         * include/string.h: Likewise.
46216         * include/sys/cdefs.h: Likewise.
46217         * include/sys/mman.h: Likewise.
46218         * include/sys/msg.h: Likewise.
46219         * include/sys/resource.h: Likewise.
46220         * include/sys/select.h: Likewise.
46221         * include/sys/socket.h: Likewise.
46222         * include/sys/stat.h: Likewise.
46223         * include/sys/statvfs.h: Likewise.
46224         * include/sys/time.h: Likewise.
46225         * include/sys/times.h: Likewise.
46226         * include/sys/uio.h: Likewise.
46227         * include/sys/utsname.h: Likewise.
46228         * include/sys/wait.h: Likewise.
46229         * include/termios.h: Likewise.
46230         * include/time.h: Likewise.
46231         * include/ulimit.h: Likewise.
46232         * include/unistd.h: Likewise.
46233         * include/utime.h: Likewise.
46234         * include/wchar.h: Likewise.
46235         * include/wctype.h: Likewise.
46236         * include/wordexp.h: Likewise.
46237
46238         * posix/tar.h (TSVTX): Should not be visible for POSIX before 2008.
46239
46240         * time/time.h: TIME_UTC must be a macro.
46241         Make timespec_get available for ISO C11 only as well.
46242
46243 2012-02-24  Ulrich Drepper  <drepper@gmail.com>
46244
46245         * stdlib/fmtmsg.c (fmtmsg): Lock around use of severity list.
46246         Reported by Peng Haitao <penght@cn.fujitsu.com>.
46247
46248 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
46249
46250         * configure.in: Use -o not -a in test for unsupported multi-arch.
46251
46252 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
46253
46254         * manual/texinfo.tex: Update to version 2012-01-19.16.
46255
46256 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
46257
46258         * manual/Makefile (licenses): Change fdl-1.1.texi to fdl-1.3.texi.
46259
46260 2012-02-24  Roland McGrath  <roland@hack.frob.com>
46261
46262         [BZ #13738]
46263         * manual/libc.texinfo (FDL_VERSION): Set to 1.3.
46264         * manual/fdl-1.3.texi: New file.
46265         * manual/fdl-1.1.texi: File removed.
46266
46267         [BZ #13738]
46268         * manual/libc.texinfo (FDL_VERSION): New @set.
46269         Use it for mention of FDL in cover text.
46270         (Documentation License): Use it in @include file name.
46271
46272 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
46273             Roland McGrath  <roland@hack.frob.com>
46274
46275         [BZ #5461]
46276         * manual/arith.texi (strtoll): Refer to LLONG_MAX and LLONG_MIN)
46277         (not LONG_LONG_MAX and LONG_LONG_MIN.
46278         * manual/lang.texi (LONG_LONG_MIN): Document first as ISO
46279         LLONG_MIN.  Refer to LONG_LONG_MIN only as older GCC-specific
46280         name.
46281         (LONG_LONG_MAX, LLONG_MAX, ULONG_LONG_MAX, ULLONG_MAX): Likewise.
46282
46283 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
46284
46285         [BZ #2547]
46286         [BZ #11365]
46287         * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Do not
46288         manipulate bits before adding and subtracting TWO23[sx].
46289         * math/libm-test.inc (nearbyint_test): Add more tests.
46290
46291 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
46292
46293         [BZ #2548]
46294         * sysdeps/ieee754/flt-32/s_rintf.c (__rintf): Do not manipulate
46295         bits before adding and subtracting TWO23[sx].
46296         * math/libm-test.inc (rint_test): Add more tests.
46297         (rint_test_tonearest): Likewise.
46298         (rint_test_towardzero): Likewise.
46299         (rint_test_downward): Likewise.
46300         (rint_test_upward: Likewise.
46301
46302 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
46303
46304         [BZ #10110]
46305         * include/stdc-predef.h: New file.  Extracted from features.h.
46306         * include/features.h: Include stdc-predef.h.
46307         * Makefile (headers): Add stdc-predef.h.
46308         * CONFORMANCE (Compiler limitations): Update.
46309
46310 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
46311
46312         * manual/libc.texinfo (VERSION, UPDATED): Revert.
46313
46314 2012-02-21  David S. Miller  <davem@davemloft.net>
46315
46316         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: More jn test ULP updates.
46317         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
46318
46319 2012-02-20  David S. Miller  <davem@davemloft.net>
46320
46321         * sysdeps/sparc/sparc32/__longjmp.S: Unwind in the 'thread' path
46322         using a normal save/restore sequence, rather than allocating a
46323         dummy stack frame just to store a frame pointer and restore.
46324         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
46325
46326 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
46327
46328         * manual/install.texi: Fix stray word in line-wrapped comment.
46329
46330 2012-02-20  David S. Miller  <davem@davemloft.net>
46331
46332         * sysdeps/sparc/elf/configure.in (PI_STATIC_AND_HIDDEN): Define if
46333         both binutils and gcc support GOTDATA.
46334
46335         * sysdeps/unix/sparc/sysdep.h: Document why we don't use
46336         "rd %pc" in the PIC register setup sequences.
46337
46338         * sysdeps/sparc/crti.S: Try to use GOTDATA relocs.
46339         * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
46340         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
46341         * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
46342         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
46343         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
46344         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
46345         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
46346         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
46347         (SYSCALL_ERROR_HANDLER): Likewise.
46348         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
46349         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
46350         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
46351         (SYSCALL_ERROR_HANDLER): Likewise.
46352
46353         * config.h.in (HAVE_BINUTILS_GOTDATA): New.
46354         (HAVE_GCC_GOTDATA): New.
46355         * sysdeps/sparc/elf/configure.in: Test for GOTDATA
46356         relocation support in both binutils and gcc.
46357         * sysdeps/sparc/elf/configure: Regenerate.
46358
46359         * sysdeps/sparc/sparc32/elf/configure.in: Delete.
46360         * sysdeps/sparc/sparc32/elf/configure: Delete.
46361         * sysdeps/sparc/sparc64/elf/configure.in: Delete.
46362         * sysdeps/sparc/sparc64/elf/configure: Delete.
46363         * sysdeps/sparc/elf/configure.in: New file.
46364         * sysdeps/sparc/elf/configure: Generate.
46365
46366         * sysdeps/sparc/sparc32/elf/configure.in: Delete WDISP22 check.
46367         * sysdeps/sparc/sparc32/elf/configure: Regenerate.
46368         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
46369         * sysdeps/sparc/sparc64/elf/configure: Regenerate.
46370         * config.h.in (BROKEN_SPARC_WDISP22): Remove.
46371
46372 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
46373
46374         * manual/install.texi: Do not mention specific glibc version
46375         numbers.
46376         * manual/libc.texinfo (VERSION, UPDATED): Update.
46377         (@copying): Use @copyright{} and range of years.
46378
46379 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
46380
46381         [BZ #13695]
46382         * csu/Makefile (distribute): Remove initfini.c and defs.awk.
46383         [crti.S not in sysdirs] (generated): Do not append.
46384         [crti.S not in sysdirs] (omit-deps): Likewise.
46385         [crti.S not in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Remove rule.
46386         [crti.S not in sysdirs] ($(objpfx)initfini.s): Likewise.
46387         [crti.S not in sysdirs] ($(objpfx)crti.S): Likewise.
46388         [crti.S not in sysdirs] ($(objpfx)crtn.S): Likewise.
46389         [crti.S not in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)):
46390         Likewise.
46391         [crti.S not in sysdirs] ($(objpfx)defs.h): Likewise.
46392         [crti.S not in sysdirs] (CFLAGS-initfini.s): Remove variable.
46393         [crti.S not in sysdirs] (initfini.c): Remove vpath directive.
46394         * csu/defs.awk: Remove file.
46395         * sysdeps/generic/initfini.c: Likewise.
46396         * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s): Remove
46397         variable.
46398         * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
46399         Likewise.
46400
46401 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
46402
46403         * sysdeps/unix/sysv/linux/bits/epoll.h: New file.
46404         * sysdeps/unix/sysv/linux/sparc/bits/epoll.h: Likewise.
46405         * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Likewise.
46406         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Remove
46407         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
46408         * sysdeps/unix/sysv/linux/sys/epoll.h: Get flags from
46409         <bits/epoll.h>.
46410         (EPOLL_CLOEXEC, EPOLL_NONBLOCK): Don't define here.
46411         (__EPOLL_PACKED): Define to empty if not defined by
46412         <bits/epoll.h>.
46413         (struct epoll_event): Use __EPOLL_PACKED to make possibly packed.
46414         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
46415         bits/epoll.h.
46416
46417 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
46418
46419         * sysdeps/unix/sysv/linux/bits/timerfd.h: New file.
46420         * sysdeps/unix/sysv/linux/sparc/bits/timerfd.h: Likewise.
46421         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Remove.
46422         * sysdeps/unix/sysv/linux/sys/timerfd.h: Get flags from
46423         <bits/timerfd.h>.
46424         (TFD_CLOEXEC, TFD_NONBLOCK): Don't define here.
46425         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
46426         bits/timerfd.h.
46427
46428 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
46429
46430         * sysdeps/i386/fpu/libm-test-ulps: Resort with gen-libm-test.pl -n
46431         in C locale.
46432         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
46433         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
46434         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
46435         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46436
46437 2012-02-20  Aurelien Jarno  <aurelien@aurel32.net>
46438
46439         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Adjust ULPs for jn tests.
46440         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
46441
46442 2012-02-19  Andreas Schwab  <schwab@linux-m68k.org>
46443
46444         * manual/errno.texi (Error Codes): Add EHWPOISON entry.
46445         * sysdeps/unix/sysv/linux/bits/errno.h (EHWPOISON): Define if not
46446         defined.
46447         * sysdeps/unix/sysv/linux/sparc/bits/errno.h (EHWPOISON):
46448         Likewise.
46449         * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist compat
46450         entry for 2.16.
46451
46452 2012-02-19  Aurelien Jarno  <aurelien@aurel32.net>
46453
46454         * math/w_acos.c: Use non-signaling floating-point comparisons.
46455         * math/w_acosf.c: Likewise.
46456         * math/w_acosh.c: Likewise.
46457         * math/w_acoshf.c: Likewise.
46458         * math/w_acoshl.c: Likewise.
46459         * math/w_acosl.c: Likewise.
46460         * math/w_asin.c: Likewise.
46461         * math/w_asinf.c: Likewise.
46462         * math/w_asinl.c: Likewise.
46463         * math/w_atanh.c: Likewise.
46464         * math/w_atanhf.c: Likewise.
46465         * math/w_atanhl.c: Likewise.
46466         * math/w_exp2.c: Likewise.
46467         * math/w_exp2f.c: Likewise.
46468         * math/w_exp2l.c: Likewise.
46469         * math/w_j0.c: Likewise.
46470         * math/w_j0f.c: Likewise.
46471         * math/w_j0l.c: Likewise.
46472         * math/w_j1.c: Likewise.
46473         * math/w_j1f.c: Likewise.
46474         * math/w_j1l.c: Likewise.
46475         * math/w_jn.c: Likewise.
46476         * math/w_jnf.c: Likewise.
46477         * math/w_log.c: Likewise.
46478         * math/w_log10.c: Likewise.
46479         * math/w_log10f.c: Likewise.
46480         * math/w_log10l.c: Likewise.
46481         * math/w_log2.c: Likewise.
46482         * math/w_log2f.c: Likewise.
46483         * math/w_log2l.c: Likewise.
46484         * math/w_logf.c: Likewise.
46485         * math/w_logl.c: Likewise.
46486         * math/w_sqrt.c: Likewise.
46487         * math/w_sqrtf.c: Likewise.
46488         * math/w_sqrtl.c: Likewise.
46489         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
46490         * sysdeps/ieee754/dbl-64/w_exp.c: Likewise.
46491         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
46492         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
46493         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
46494
46495 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
46496
46497         [BZ #9739]
46498         * manual/string.texi (strnlen): Use correct parameter name in
46499         equivalent expression.
46500
46501 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
46502
46503         [BZ #11174]
46504         * manual/users.texi (seteuid): Consistently use neweuid for
46505         argument name.
46506
46507 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
46508
46509         [BZ #13704]
46510         * manual/nss.texi (Services in the NSS configuration): Correct
46511         list of services in example configuration file.
46512
46513 2012-02-19  Nick Bowler  <nbowler@draconx.ca>
46514
46515         [BZ #11322]
46516         * manual/arith.texi: Remove statements about negative zero
46517         behaving identically to zero.
46518
46519 2012-02-18  Joseph Myers  <joseph@codesourcery.com>
46520
46521         [BZ #5993]
46522         * manual/install.texi: Do not document upgrading from libc5.
46523
46524 2012-02-18  Joseph Myers  <joseph@codesourcery.com>
46525
46526         [BZ #4596]
46527         * manual/conf.texi (_POSIX_VERSION): Do not mention __POSIX__.
46528
46529 2012-02-18  David S. Miller  <davem@davemloft.net>
46530
46531         * sysdeps/unix/sparc/sysdep.h (SPARC_PIC_THUNK): New macro.
46532         (SETUP_PIC_REG): Use SPARC_PIC_THUNK and don't save and restore
46533         %o7 across the call.
46534         (SETUP_PIC_REG_LEAF): Do %o7 save/restore in this new macro
46535         instead.
46536         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Use
46537         SETUP_PIC_REG_LEAF.
46538         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
46539         * sysdeps/sparc/crti.S: Use SETUP_PIC_REG.
46540         * sysdeps/sparc/crtn.S: Likewise.
46541
46542 2012-02-17  Ulrich Drepper  <drepper@gmail.com>
46543
46544         * aout/Makefile: Remove.
46545
46546 2012-02-18  Rafe Kettler  <rafe.kettler@gmail.com>
46547
46548         [BZ #13058]
46549         * manual/examples/argp-ex1.c (main): Format definition in GNU
46550         style.
46551         * manual/examples/argp-ex2.c (main): Likewise.
46552         * manual/examples/argp-ex3.c (main): Likewise.
46553         * manual/examples/argp-ex4.c (main): Likewise.
46554         * manual/examples/longopt.c (main): Use new-style prototype
46555         definition.
46556         * manual/examples/strncat.c (main): Specify return type and use
46557         (void) for arguments.
46558         * manual/examples/subopt.c (main): Use char **argv argument.
46559
46560 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
46561
46562         [BZ #5077]
46563         * manual/lang.texi (FLT_EPSILON): Avoid description depending on
46564         rounding modes.
46565
46566 2012-02-17  Fabrice Bauzac  <fabrice.bauzac@wanadoo.fr>
46567
46568         [BZ #6907]
46569         * manual/string.texi (strchr): Change when strchrnul is
46570         recommended.
46571
46572 2012-02-17  Dwayne Grant McConnell  <decimal@us.ibm.com>
46573
46574         [BZ #174]
46575         * manual/locale.texi (setlocale): Document LOCPATH.
46576
46577 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
46578
46579         [BZ #10210]
46580         * manual/process.texi (execle): Move @dots{} before last argument.
46581
46582 2012-02-17  Paul Bolle  <pebolle@tiscali.nl>
46583
46584         [BZ #12047]
46585         * manual/charset.texi (Generic Charset Conversion): Fix typo
46586         (LC_TYPE -> LC_CTYPE).
46587
46588 2012-02-17  Nicolas Boulenguez  <nicolas.boulenguez@free.fr>
46589
46590         [BZ #5805]
46591         * manual/arith.texi (scalbn): Use @var{} on parameter names.
46592         (scalbnf): Likewise.
46593         (scalbnl): Likewise.
46594         (scalbln): Likewise.
46595         (scalblnf): Likewise.
46596         (scalblnl): Likewise.
46597         * manual/errno.texi (vwarn): Name last parameter as @var{ap}.
46598         (vwarnx): Likewise.
46599         (verr): Likewise.
46600         (verrx): Likewise.
46601         * manual/filesys.texi (telldir): Use braces around return type.
46602         * manual/llio.texi (mmap): Add space after comma.
46603         (mmap64): Likewise.
46604         * manual/math.texi (jn): Use @var{} on parameter names.
46605         (jnf): Likewise.
46606         (jnl): Likewise.
46607         (yn): Likewise.
46608         (ynf): Likewise.
46609         (ynl): Likewise.
46610         * manual/memory.texi (alloca): Remove semicolon on @deftypefun
46611         line.
46612         * manual/resource.texi (ulimit): Use @dots{} instead of literal
46613         "...".
46614         (sched_get_priority_min): Remove semicolon on @deftypefun line.
46615         (sched_get_priority_max): Likewise.
46616         * manual/signal.texi (sigvec): Add space after comma.
46617         * manual/socket.texi (if_nametoindex): Use @var{} on parameter
46618         names.
46619         (if_indextoname): Likewise.
46620         (if_freenameindex): Likewise.
46621         (sendto): Use ',' instead of '.' in prototype.
46622         * manual/startup.texi (syscall): Use @dots{} instead of literal
46623         "...".
46624         * manual/stdio.texi (__fpending): Separate initial words of
46625         paragraph from @deftypefun line.
46626         * manual/syslog.texi (syslog): Use @dots{} instead of literal
46627         "...".
46628         (vsyslog): Use @var{} on parameter names.
46629         * manual/terminal.texi (stty): Use @var{} on parameter names.
46630         * manual/users.texi (getutmp): Use @var{} on parameter names.
46631         (getutmpx): Likewise.
46632
46633 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
46634
46635         [BZ #6884]
46636         * manual/stdio.texi (fopen): Fix typos in description of
46637         ",ccs=STRING".
46638
46639 2012-02-17  Aurelien Jarno  <aurelien@aurel32.net>
46640
46641         [BZ #4026]
46642         * sysdeps/unix/sysv/linux/clock_settime.c: include <time.h> to
46643         get clock_id definition.
46644
46645 2012-02-17  Thomas Schwinge  <thomas@schwinge.name>
46646
46647         [BZ #4822]
46648         * sysdeps/mach/hurd/malloc-machine.h: #include <sys/mman.h>.
46649         (madvise): Cast every argument to void on its own.
46650
46651 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
46652
46653         [BZ #9902]
46654         * manual/startup.texi (Exit Status): Fix typo.
46655
46656 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
46657
46658         [BZ #10140]
46659         * manual/examples/argp-ex1.c: Include <stdlib.h>.
46660         * manual/examples/argp-ex2.c: Likewise.
46661         * manual/examples/argp-ex3.c: Likewise.
46662
46663 2012-02-16  Richard Henderson  <rth@redhat.com>
46664
46665         * sysdeps/s390/s390-32/crti.S, sysdeps/s390/s390-32/crtn.S: New files.
46666         * sysdeps/s390/s390-32/initfini.c: Remove.
46667         * sysdeps/s390/s390-64/crti.S, sysdeps/s390/s390-64/crtn.S:
46668         * sysdeps/s390/s390-64/initfini.c: Remove.
46669
46670 2012-02-15  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
46671
46672         * sysdeps/sh/crti.S, sysdeps/sh/crtn.S: New files, based on
46673         compiler output for sysdeps/generic/initfini.c.
46674         * sysdeps/sh/elf/initfini.c: Remove file.
46675
46676 2012-02-16  David S. Miller  <davem@davemloft.net>
46677
46678         [BZ #11494]
46679         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_FSYNC): Define.
46680
46681         * sysdeps/sparc/Makefile: Add -fPIC when building crt{i,n}.S
46682         * sysdeps/sparc/crti.S: New file.
46683         * sysdeps/sparc/crtn.S: New file.
46684         * sysdeps/sparc/sparc32/Makefile: Remove initfini handling.
46685         * sysdeps/sparc/sparc64/Makefile: Likewise.
46686
46687 2012-02-15  Mike Frysinger  <vapier@gentoo.org>
46688
46689         [BZ #3335]
46690         * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h.
46691
46692 2012-02-15  Roland McGrath  <roland@hack.frob.com>
46693
46694         [BZ #4822]
46695         * sysdeps/mach/hurd/malloc-machine.h (madvise): New macro.
46696
46697         * mach/devstream.c (cookie_io_functions_t): Macro removed.
46698         (write, read, close): Likewise.
46699         Patch by Aurelien Jarno <aurelien@aurel32.net>.
46700
46701 2012-02-15  Joseph Myers  <joseph@codesourcery.com>
46702
46703         * sysdeps/unix/sysv/linux/bits/signalfd.h: New file.
46704         * sysdeps/unix/sysv/linux/sparc/bits/signalfd.h: Likewise.
46705         * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: Remove.
46706         * sysdeps/unix/sysv/linux/sys/signalfd.h: Get flags from
46707         <bits/signalfd.h>.
46708         (SFD_CLOEXEC, SFD_NONBLOCK): Don't define here.
46709         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
46710         bits/signalfd.h.
46711
46712 2012-02-14  Marek Polacek  <polacek@redhat.com>
46713
46714         * sysdeps/x86_64/crti.S: New file.
46715         * sysdeps/x86_64/crtn.S: New file.
46716         * sysdeps/x86_64/elf/initfini.c: Remove file.
46717
46718 2012-02-13  Joseph Myers  <joseph@codesourcery.com>
46719
46720         * sysdeps/unix/sysv/linux/bits/inotify.h: New file.
46721         * sysdeps/unix/sysv/linux/sparc/bits/inotify.h: Likewise.
46722         * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: Remove.
46723         * sysdeps/unix/sysv/linux/sys/inotify.h: Get flags from
46724         <bits/inotify.h>.
46725         (IN_CLOEXEC, IN_NONBLOCK): Don't define here.
46726         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
46727         bits/inotify.h.
46728
46729 2012-02-13  Joseph Myers  <joseph@codesourcery.com>
46730
46731         * sysdeps/unix/sysv/linux/bits/eventfd.h: New file.
46732         * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h: Likewise.
46733         * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Remove.
46734         * sysdeps/unix/sysv/linux/sys/eventfd.h: Get flags from
46735         <bits/eventfd.h>.
46736         (EFD_SEMAPHORE, EFD_CLOEXEC, EFD_NONBLOCK): Don't define here.
46737         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
46738         bits/eventfd.h.
46739
46740 2012-02-10  Thomas Schwinge  <thomas@codesourcery.com>
46741
46742         * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Invoke
46743         __feraiseexcept instead of feraiseexcept.
46744
46745         * rt/tst-cpuclock1.c: Add a few comments, and error checking for
46746         nanosleep invocations.
46747         * rt/tst-cpuclock2.c: Print some values as intended, fix explanatory
46748         strings, and add error checking for a nanosleep invocations.
46749
46750 2012-02-09  Paul Eggert  <eggert@cs.ucla.edu>
46751
46752         Replace FSF snail mail address with URLs, as per GNU coding standards.
46753         Most of the snail mail addresses were wrong anyway, and omitting
46754         them makes the source code easier to maintain.  Almost all of the
46755         changes are to license notices and to locale LC_IDENTIFICATION
46756         addresses, except for this one:
46757         * manual/libc.texinfo: In "Published by", give the FSF's URL,
46758         not its snail mail address.
46759
46760 2012-02-09  Richard Henderson  <rth@twiddle.net>
46761
46762         * sysdeps/unix/sysv/linux/internal_statvfs.c: Use <> for include
46763         of kernel-features.h.
46764
46765         * elf/dl-tls.c (update_get_addr): Avoid pointer type mismatch warning.
46766
46767 2012-02-08  Marek Polacek  <polacek@redhat.com>
46768
46769         * libio/libio.h: Remove _G_HAVE_SYS_CDEFS conditional.
46770         * sysdeps/mach/hurd/_G_config.h: Remove _G_HAVE_SYS_CDEFS macro.
46771         * sysdeps/gnu/_G_config.h: Likewise.
46772         * sysdeps/generic/_G_config.h: Likewise.
46773
46774 2012-02-08  Andreas Schwab  <schwab@linux-m68k.org>
46775
46776         * sysdeps/i386/fpu/libm-test-ulps: Reduce ldouble ULPs for jn
46777         tests.
46778         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46779
46780         * sysdeps/powerpc/powerpc32/crti.S: New file.
46781         * sysdeps/powerpc/powerpc32/crtn.S: New file.
46782         * sysdeps/powerpc/powerpc64/crti.S: New file.
46783         * sysdeps/powerpc/powerpc64/crtn.S: New file.
46784
46785         * Makeconfig (have-initfini): Don't set.
46786         * config.make.in (have-initfini, need-nopic-initfini): Don't set.
46787         * configure.in (nopic_initfini): Don't substitute.
46788         * config.h.in (HAVE_INITFINI): Don't #undef.
46789         * csu/Makefile (CPPFLAGS): Don't add -DHAVE_INITFINI.
46790         * csu/gmon-start.c: Assume HAVE_INITFINI is defined.
46791
46792 2012-02-08  Joseph Myers  <joseph@codesourcery.com>
46793
46794         Support crti.S and crtn.S provided directly by architectures.
46795         * csu/Makefile [crti.S in sysdirs] (generated): Do not append.
46796         [crti.S in sysdirs] (omit-deps): Likewise.
46797         [crti.S in sysdirs] (CFLAGS-initfini.s): Do not define variable.
46798         [crti.S in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Disable rule.
46799         [crti.S in sysdirs] ($(objpfx)initfini.s): Likewise.
46800         [crti.S in sysdirs] ($(objpfx)crti.S): Likewise.
46801         [crti.S in sysdirs] ($(objpfx)crtn.S): Likewise.
46802         [crti.S in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)): Likewise.
46803         [crti.S in sysdirs] ($(objpfx)defs.h): Likewise.
46804         [crti.S in sysdirs] (initfini.c): Remove vpath directive.
46805         * sysdeps/i386/crti.S, sysdeps/i386/crtn.S: New files, based on
46806         compiler output for sysdeps/generic/initfini.c.
46807         * sysdeps/i386/elf/Makefile: Remove file.
46808         * sysdeps/i386/Makefile (CFLAGS-initfini.s): Remove variable.
46809
46810 2012-02-07  Marek Polacek  <polacek@redhat.com>
46811
46812         * sysdeps/generic/_G_config.h: Remove _G_ARGS macro.
46813         * sysdeps/gnu/_G_config.h: Likewise.
46814         * sysdeps/mach/hurd/_G_config.h: Likewise.
46815
46816 2012-02-07  Marek Polacek  <polacek@redhat.com>
46817
46818         * math/Makefile (tests): Add tst-CMPLX2.
46819         * math/tst-CMPLX2.c: New file.
46820
46821 2012-02-07  Andreas Schwab  <schwab@linux-m68k.org>
46822
46823         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
46824
46825         * math/libm-test.inc (jn_test): Add missing L suffix.
46826
46827 2012-02-06  Marek Polacek  <polacek@redhat.com>
46828
46829         * sysdeps/s390/asm-syntax.h: Remove __ELF__ conditionals.
46830         * sysdeps/i386/fpu/e_powf.S: Likewise.
46831         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
46832         * sysdeps/i386/fpu/s_cexpl.S: Likewise.
46833         * sysdeps/i386/fpu/e_acosh.S: Likewise.
46834         * sysdeps/i386/fpu/e_pow.S: Likewise.
46835         * sysdeps/i386/fpu/s_asinhl.S: Likewise.
46836         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
46837         * sysdeps/i386/fpu/s_expm1.S: Likewise.
46838         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
46839         * sysdeps/i386/fpu/e_log2.S: Likewise.
46840         * sysdeps/i386/fpu/e_log2l.S: Likewise.
46841         * sysdeps/i386/fpu/e_scalb.S: Likewise.
46842         * sysdeps/i386/fpu/e_powl.S: Likewise.
46843         * sysdeps/i386/fpu/s_log1p.S: Likewise.
46844         * sysdeps/i386/fpu/e_log10f.S: Likewise.
46845         * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
46846         * sysdeps/i386/fpu/e_logl.S: Likewise.
46847         * sysdeps/i386/fpu/s_cbrt.S: Likewise.
46848         * sysdeps/i386/fpu/s_expm1l.S: Likewise.
46849         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
46850         * sysdeps/i386/fpu/s_expm1f.S: Likewise.
46851         * sysdeps/i386/fpu/e_log2f.S: Likewise.
46852         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
46853         * sysdeps/i386/fpu/e_log.S: Likewise.
46854         * sysdeps/i386/fpu/s_cexp.S: Likewise.
46855         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
46856         * sysdeps/i386/fpu/s_log1pl.S: Likewise.
46857         * sysdeps/i386/fpu/e_logf.S: Likewise.
46858         * sysdeps/i386/fpu/e_log10l.S: Likewise.
46859         * sysdeps/i386/fpu/e_atanh.S: Likewise.
46860         * sysdeps/i386/fpu/s_log1pf.S: Likewise.
46861         * sysdeps/i386/fpu/s_asinhf.S: Likewise.
46862         * sysdeps/i386/fpu/s_cexpf.S: Likewise.
46863         * sysdeps/i386/fpu/e_log10.S: Likewise.
46864         * sysdeps/i386/fpu/s_frexp.S: Likewise.
46865         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
46866         * sysdeps/i386/fpu/s_asinh.S: Likewise.
46867         * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
46868         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
46869         * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
46870         * sysdeps/i386/asm-syntax.h: Likewise.
46871         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
46872         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
46873         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
46874         * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
46875         * sysdeps/x86_64/fpu/s_log1pl.S: Likewise.
46876         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
46877         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
46878         * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
46879         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
46880         * sysdeps/powerpc/sysdep.h: Likewise.
46881         * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
46882         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
46883
46884 2012-02-06  Joseph Myers  <joseph@codesourcery.com>
46885
46886         [BZ #411]
46887         * sysdeps/i386/sysdep.h (__i686): Undefine and redefine.
46888
46889 2012-02-06  Joseph Myers  <joseph@codesourcery.com>
46890
46891         * sysdeps/i386/sysdep.h: Include <features.h>.
46892         (GET_PC_THUNK, GET_PC_THUNK_STR): Define conditionally on compiler
46893         version.
46894
46895 2012-02-05  Joseph Myers  <joseph@codesourcery.com>
46896
46897         * sysdeps/i386/sysdep.h (SETUP_PIC_REG_STR, LOAD_PIC_REG_STR):
46898         Define.
46899         * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Use
46900         LOAD_PIC_REG_STR.
46901
46902 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
46903
46904         * sysdeps/i386/sysdep.h (GET_PC_THUNK, GET_PC_THUNK_STR): Define.
46905         (SETUP_PIC_REG): Use GET_PC_THUNK.
46906         * sysdeps/unix/sysv/linux/i386/sysdep.h: Use GET_PC_THUNK_STR
46907         macro.
46908
46909 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
46910
46911         * sysdeps/i386/sysdep.h (SETUP_PIC_REG, LOAD_PIC_REG): Define also
46912         for non-PIC compilation.
46913         (SETUP_PIC_REG): Add .p2align directive.
46914         * sysdeps/i386/i686/memcmp.S: Use macros for PIC register setup.
46915         * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
46916         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
46917         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
46918         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
46919         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
46920         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
46921         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
46922         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
46923         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
46924         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
46925         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
46926         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
46927         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
46928         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
46929         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
46930         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
46931         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
46932         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
46933         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
46934         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
46935         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
46936         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
46937         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
46938         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
46939         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
46940         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
46941         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
46942         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
46943         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
46944         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
46945         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
46946         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
46947         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
46948         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
46949         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
46950         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
46951         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
46952         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
46953         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
46954         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
46955
46956 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
46957
46958         * math/tst-CMPLX.c: Include <stdio.h>.
46959
46960 2012-01-31  Joseph Myers  <joseph@codesourcery.com>
46961
46962         * sysdeps/powerpc/bits/mathdef.h (float_t): Always define as
46963         float.
46964         * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
46965         * sysdeps/sparc/bits/mathdef.h: Likewise.
46966
46967 2012-01-31  Marek Polacek  <polacek@redhat.com>
46968
46969         * libio/libio.h: Don't define _PARAMS.
46970         * locale/programs/config.h: Don't define PARAMS.
46971         * stdlib/strtol_l.c: Likewise.
46972         (__strtol_l): Remove PARAMS from the prototype.
46973
46974 2012-01-31  Ulrich Drepper  <drepper@gmail.com>
46975
46976         * malloc/malloc.c: Remove name translation.  Don't use mixed-cap
46977         names.  Just use the correct names.  Remove unnecessary wrapper
46978         functions.
46979         * malloc/arena.c: Likewise.
46980         * malloc/hooks.c: Likewise.
46981
46982         * malloc/arena.c (arena_get2): Really don't call __get_nprocs if
46983         ARENA_TEST says not to.  Simplify test for creation of a new arena.
46984         Partially based on a patch by Siddhesh Poyarekar <siddhesh@redhat.com>.
46985
46986 2012-01-30  Ulrich Drepper  <drepper@gmail.com>
46987
46988         * elf/dl-tls.c (__tls_get_addr): Optimize by transforming all calls
46989         into tail calls.
46990         (update_get_addr): New function.
46991         (tls_get_addr_tail): Take GET_ADDR_ARGS parameter, remove
46992         GET_ADDR_MODULE parameter.
46993
46994 2012-01-30  Joseph Myers  <joseph@codesourcery.com>
46995
46996         * crypt/cert.c: Remove __STDC__ conditionals.
46997         * crypt/crypt-entry.c: Likewise.
46998         * crypt/crypt_util.c: Likewise.
46999         * libio/filedoalloc.c: Likewise.
47000         * libio/fileops.c: Likewise.
47001         * libio/genops.c: Likewise.
47002         * libio/iofclose.c: Likewise.
47003         * libio/iofdopen.c: Likewise.
47004         * libio/iofopen.c: Likewise.
47005         * libio/iofopen64.c: Likewise.
47006         * libio/iogetdelim.c: Likewise.
47007         * libio/iopopen.c: Likewise.
47008         * libio/obprintf.c: Likewise.
47009         * libio/oldfileops.c: Likewise.
47010         * libio/oldiofclose.c: Likewise.
47011         * libio/oldiofdopen.c: Likewise.
47012         * libio/oldiofopen.c: Likewise.
47013         * libio/oldiopopen.c: Likewise.
47014         * libio/wfiledoalloc.c: Likewise.
47015         * libio/wgenops.c: Likewise.
47016         * locale/programs/xmalloc.c: Likewise.
47017         * misc/syslog.c: Likewise.
47018         * stdio-common/xbug.c: Likewise.
47019         * string/memchr.c: Likewise.
47020         * string/memcmp.c: Likewise.
47021         * string/memrchr.c: Likewise.
47022         * string/rawmemchr.c: Likewise.
47023         * sysdeps/posix/getcwd.c: Likewise.
47024         * time/strftime_l.c: Likewise.
47025
47026 2012-01-30  Joseph Myers  <joseph@codesourcery.com>
47027
47028         * configure.in (libc_cv_cc_sse2avx): AC_SUBST.
47029         * config.make.in (config-cflags-sse2avx): Define.
47030         * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-slowexp-avx.c):
47031         Fix typo.
47032
47033 2012-01-29  Chris Metcalf  <cmetcalf@tilera.com>
47034
47035         * scripts/config.guess: Update from upstream config git repository.
47036         * scripts/config.sub: Likewise.
47037
47038 2012-01-28  Chris Metcalf  <cmetcalf@tilera.com>
47039
47040         * elf/elf.h (EM_TILEPRO, EM_TILEGX): New macros.
47041         (EM_NUM): Update.
47042         (R_TILEPRO_*, R_TILEGX_*): New macros.
47043
47044         * scripts/firstversions.awk: Fix bug in version range handling.
47045
47046         * sysdeps/unix/sysv/linux/grantpt.c: Use <> brackets for not-cancel.h.
47047
47048         * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Call __fxstatat64.
47049
47050         * include/sys/epoll.h: New file.
47051         * sysdeps/unix/sysv/linux/epoll_pwait.c (epoll_pwait): Mark as
47052         libc_hidden_def.
47053
47054 2012-01-28  Ulrich Drepper  <drepper@gmail.com>
47055
47056         * sysdeps/x86_64/fpu/bits/mathinline.h (__signbitl): Optimize a bit.
47057         Avoid unnecessary __WORDSIZE == 64 test.
47058         (fmaxf): Use VEX format if possible.
47059         (fmax): Likewise.
47060         (fminf): Likewise.
47061         (fmin): Likewise.
47062
47063         * config.h.in: Define HAVE_SSE2AVX_SUPPORT.
47064         * math/math_private.h: Remove libc_fegetround* and
47065         libc_fesetround*.
47066         * sysdeps/i386/configure.in: Check for -msse2avx.
47067         * sysdeps/x86_64/fpu/math_private.h: Use VEX-encoded instructions
47068         also if SSE2AVX is defined.
47069         Remove libc_fegetround* and libc_fesetround*.
47070         * sysdeps/x86_64/fpu/multiarch/Makefile: Compile *-avx functions
47071         if config-cflags-sse2avx is yes.  Also add -DSSE2AVX to defines.
47072         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_AVX again instead
47073         of HAS_YMM_USABLE.
47074         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
47075         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
47076         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
47077         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
47078         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
47079
47080         * sysdeps/x86_64/fpu/math_private.h: Simplify use of AVX instructions.
47081
47082 2012-01-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
47083
47084         * sysdeps/powerpc/powerpc32/a2/memcpy.S: Fix for when cache line
47085         size is not set.
47086         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
47087
47088 2012-01-27  Ulrich Drepper  <drepper@gmail.com>
47089
47090         [BZ #13618]
47091         * elf/dl-open.c (dl_open_worker): Sort objects by dependency before
47092         relocation.
47093         * Makeconfig (libm): Define.
47094         * elf/Makefile: Add rules to build and run tst-relsort1.
47095         * elf/tst-relsort1.c: New file.
47096         * elf/tst-relsort1mod1.c: New file.
47097         * elf/tst-relsort1mod2.c: New file.
47098
47099 2012-01-27  Joseph Myers  <joseph@codesourcery.com>
47100
47101         * math/s_ldexp.c: Remove __STDC__ conditionals.
47102         * math/s_ldexpf.c: Likewise.
47103         * math/s_ldexpl.c: Likewise.
47104         * math/s_nextafter.c: Likewise.
47105         * math/s_nexttowardf.c: Likewise.
47106         * math/s_significand.c: Likewise.
47107         * math/s_significandf.c: Likewise.
47108         * math/s_significandl.c: Likewise.
47109         * math/w_jnl.c: Likewise.
47110         * sysdeps/i386/fpu/s_isinfl.c: Likewise.
47111         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
47112         * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
47113         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
47114         * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
47115         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
47116         * sysdeps/ieee754/dbl-64/k_tan.c: Likewise.
47117         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
47118         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
47119         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
47120         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
47121         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
47122         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
47123         * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
47124         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
47125         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
47126         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
47127         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
47128         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
47129         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
47130         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
47131         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
47132         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
47133         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
47134         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
47135         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
47136         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
47137         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
47138         * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
47139         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
47140         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
47141         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
47142         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
47143         * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
47144         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
47145         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
47146         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
47147         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
47148         * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
47149         * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
47150         * sysdeps/ieee754/k_standard.c: Likewise.
47151         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
47152         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
47153         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
47154         * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
47155         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
47156         * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
47157         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
47158         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
47159         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
47160         * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
47161         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
47162         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
47163         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
47164         * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
47165         * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
47166         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
47167         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
47168         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
47169         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
47170         * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
47171         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
47172         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
47173         * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
47174         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
47175         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
47176         * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
47177         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
47178         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
47179         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
47180         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
47181         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
47182         * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
47183         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
47184         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
47185         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
47186         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
47187         * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
47188         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
47189         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
47190         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
47191         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
47192         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
47193         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
47194         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
47195         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
47196         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
47197         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
47198         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
47199         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
47200         * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
47201         * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
47202         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
47203         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
47204         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
47205         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
47206         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
47207         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
47208         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
47209         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
47210         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
47211         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
47212         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
47213         * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
47214         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
47215         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
47216         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
47217         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
47218         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
47219         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
47220         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
47221         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
47222         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
47223         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
47224         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
47225         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
47226         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
47227         * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
47228         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
47229         * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
47230         * sysdeps/ieee754/s_matherr.c: Likewise.
47231         * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
47232         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
47233         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
47234         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
47235
47236 2012-01-26  Joseph Myers  <joseph@codesourcery.com>
47237
47238         * crypt/md5.h: Remove __STDC__ conditionals.
47239         * libio/libioP.h: Likewise.
47240         * locale/programs/config.h: Likewise.
47241         * sysdeps/generic/sysdep.h: Likewise.
47242         * sysdeps/i386/asm-syntax.h: Likewise.
47243         * sysdeps/s390/asm-syntax.h: Likewise.
47244         * sysdeps/unix/sysdep.h: Likewise.
47245         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
47246         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
47247
47248 2012-01-26  Joseph Myers  <joseph@codesourcery.com>
47249
47250         * libio/libio.h: Remove __STDC__ conditionals.
47251         * malloc/obstack.h: Likewise.
47252         * math/complex.h: Likewise.
47253         * math/math.h: Likewise.
47254         * sysdeps/generic/_G_config.h: Likewise.
47255         * sysdeps/gnu/_G_config.h: Likewise.
47256         * sysdeps/mach/hurd/_G_config.h: Likewise.
47257         * sysdeps/powerpc/bits/mathdef.h: Likewise.
47258         * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
47259         * sysdeps/sparc/bits/mathdef.h: Likewise.
47260
47261 2012-01-26  Ulrich Drepper  <drepper@gmail.com>
47262
47263         [BZ #13583]
47264         * sysdeps/x86_64/multiarch/init-arch.h: Define bit_OSXSAVE.
47265         Clean up HAS_* macros.
47266         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): If
47267         bit_AVX is set also check OSXAVE/XCR0 and set bit_YMM_Usable if
47268         possible.
47269         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_YMM_USABLE, not
47270         HAS_AVX.
47271         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
47272         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
47273         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
47274         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
47275         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
47276
47277 2012-01-25  Joseph Myers  <joseph@codesourcery.com>
47278
47279         * elf/tst-unique3.cc (gets): Remove declaration.
47280         * elf/tst-unique3lib.cc (gets): Likewise.
47281         * elf/tst-unique3lib2.cc (gets): Likewise.
47282         * elf/tst-unique4.cc (gets): Likewise.
47283
47284 2012-01-24  Ulrich Drepper  <drepper@gmail.com>
47285
47286         * include/stdio.h: Add C++ protection.  Add gets declarations and
47287         definitions.
47288         * debug/tst-chk1.c: Don't declare gets here.
47289         * stdio-common/tst-gets.c: Likewise.
47290
47291 2012-01-24  Joseph Myers  <joseph@codesourcery.com>
47292
47293         * posix/glob: Remove directory.
47294
47295 2012-01-24  Joseph Myers  <joseph@codesourcery.com>
47296
47297         * wcsmbs/Makefile (tst-c16c32-1-ENV): Define.
47298
47299 2012-01-22  Pino Toscano  <toscano.pino@tiscali.it>
47300
47301         * sysdeps/mach/hurd/socket.c (__socket): Return EAFNOSUPPORT instead
47302         of the non-standard EPFNOSUPPORT.
47303
47304 2011-12-26  Samuel Thibault  <samuel.thibault@ens-lyon.org>
47305
47306         * sysdeps/mach/hurd/mmap.c (__mmap): When MAPADDR is nonzero, try
47307         __vm_allocate and __vm_map with ANYWHERE set to 0 first, and try with
47308         ANYWHERE set to 1 only on KERN_NO_SPACE error.
47309
47310 2012-01-21  Ulrich Drepper  <drepper@gmail.com>
47311
47312         * wcsmbs/uchar.h: Test __STDC_VERSION__.
47313
47314 2012-01-20  Ulrich Drepper  <drepper@gmail.com>
47315
47316         * nscd/aicache.c (addhstaiX): Do not cache negative results of
47317         transient errors.
47318         * nscd/grpcache.c (cache_addgr): Likewise.
47319         * nscd/hstcache.c (cache_addhst): Likewise.
47320         * nscd/initgrcache.c (addinitgroupsX): Likewise.
47321         * nscd/pwdcache.c (cache_addpw): Likewise.
47322         * nscd/servicescache.c (cache_addserv): Likewise.
47323
47324 2012-01-16  Ulrich Drepper  <drepper@gmail.com>
47325
47326         * malloc/malloc.c: Various cleanups.
47327         * malloc/hooks.c: Likewise.
47328
47329         * stdlib/Makefile (tests): Add bug-fmtmsg1.
47330         * stdlib/bug-fmtmsg1.c: New file.
47331
47332         * stdlib/fmtmsg.c (init): Add missing unlock.
47333         Patch by Peng Haitao <penght@cn.fujitsu.com>.
47334
47335 2012-01-12  Marek Polacek  <polacek@redhat.com>
47336
47337         * libio/bits/stdio2.h: Do not define gets for ISO C11, ISO C++11,
47338         and _GNU_SOURCE.
47339
47340 2012-01-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
47341
47342         * powerpc/powerpc32/sysdep.h: Add GLUE and GENERATE_GOT_LABEL macros.
47343         * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Call
47344         macro to ensure uniqueness of label name.
47345         * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
47346         * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
47347
47348 2012-01-11  Ulrich Drepper  <drepper@gmail.com>
47349
47350         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: New file.
47351
47352         * sysdeps/ieee754/dbl-64/s_scalbln.c: Add branch prediction.
47353         * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
47354         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
47355         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: New file.
47356
47357 2012-01-10  Ulrich Drepper  <drepper@gmail.com>
47358
47359         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: New file.
47360
47361         * sysdeps/ieee754/dbl-64/s_modf.c: Add branch prediction.
47362         * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
47363         * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
47364
47365         * math/bits/mathcalls.h: Add const attribute to fmin and fmax.
47366
47367         * sysdeps/ieee754/dbl-64/s_scalbn.c: Add branch prediction.
47368         * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
47369         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
47370         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
47371
47372         * math/bits/math-finite.h: Add ldexp support.
47373
47374 2012-01-10  Marek Polacek  <polacek@redhat.com>
47375
47376         * locale/programs/localedef.h (show_archive_content): Add noreturn
47377         attribute.
47378
47379 2012-01-09  Ulrich Drepper  <drepper@gmail.com>
47380
47381         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Add branch prediction.
47382
47383 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
47384
47385         * io/bits/poll2.h: Add __BEGIN/__END_DECLS.
47386
47387         * io/Makefile (headers): Add bits/poll2.h.
47388
47389 2011-01-05  Will Schmidt  <will_schmidt@vnet.ibm.com>
47390
47391         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix a
47392         typo #include statement.
47393
47394 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
47395
47396         * include/sys/cdefs.h: Define __attribute_alloc_size.
47397         * catgets/gencat.c: Add alloc_size attribute and apply consistently
47398         the malloc attribute to xmalloc, xcalloc, xrealloc, and xstrdup.
47399         * elf/pldd.c: Likewise.
47400         * iconv/iconv_charmap.c: Likewise.
47401         * iconv/iconvconfig.c: Likewise.
47402         * iconv/strtab.c: Likewise.
47403         * locale/programs/locale.c: Likewise.
47404         * locale/programs/localedef.h: Likewise.
47405         * locale/programs/simple-hash.c: Likewise.
47406         * nscd/nscd.h: Likewise.
47407         * nss/makedb.c: Likewise.
47408         * sysdeps/generic/ldconfig.h: Likewise.
47409         * locale/programs/localedef.c: Remove xmalloc prototype.
47410         * nscd/mem.c: Remove xmalloc and xcalloc prototypes.
47411
47412 2012-01-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
47413
47414         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Use alloca when
47415         appropriate.
47416
47417 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
47418
47419         * math/Makefile (tests): Add tst-CMPLX.
47420         * math/tst-CMPLX.c: New file.
47421
47422         * math/complex.h (CMPLXL): Fix typo.
47423
47424         * debug/Makefile (routines): Add poll_chk and ppoll_chk.
47425         * debug/Versions: Export __pool_chk and __ppoll_chk from libc for
47426         GLIBC_2.16.
47427         * debug/tst-chk1.c: Add poll and ppoll tests.
47428         * io/sys/poll.h: Include bits/poll2.h for _FORTIFY_SOURCE.
47429         * include/sys/poll.h: Add hidden proto for ppoll.
47430         * sysdeps/unix/sysv/linux/ppoll.c: Add hidden def.
47431         * sysdeps/mach/hurd/ppoll.c: Likewise.
47432         * io/ppoll.c: Likewise.
47433         * debug/poll_chk.c: New file.
47434         * debug/ppoll_chk.c: New file.
47435         * include/bits/poll2.h: New file.
47436         * io/bits/poll2.h: New file.
47437
47438         [BZ #1350]
47439         * math/complex.h (CMPLX, CMPLXF, CMPLXL): Define.
47440
47441         * configure.in: static is always set to yes.  Remove.
47442         * config.make.in: Don't set build-static.
47443         * Makeconfig: Remove use of build-static.
47444         * dlfcn/Makefile: Likewise.
47445         * elf/Makefile: Likewise.
47446         * math/Makefile: Likewise.
47447         * misc/Makefile: Likewise.
47448         * nptl/Makefile: Likewise.
47449         * sysdeps/mach/hurd/Makefile: Likewise.
47450
47451         * configure.in: PWD_P is not used anymore.
47452         * config.make.in: Remove PWD_P entry.
47453
47454         * configure.in: Remove last remnants of RANLIB.
47455         No need to check for signed size_t anymore.
47456         Don't set libc_commonpagesize and libc_relro_required here for Alpha
47457         and IA-64.
47458         Remove __builtin_expect test because we require at least gcc 3.4.
47459         * aclocal.m4: Likewise.
47460
47461         * wcsmbs/mbrtoc16.c: Implement using towc function.
47462         * wcsmbs/wcsmbsload.h: No need for toc16 and fromc16 functions.
47463         * wcsmbs/wcsmbsload.c: Likewise.
47464         * iconv/gconv_simple.c: Likewise.
47465         * iconv/gconv_int.h: Likewise.
47466         * iconv/gconv_builtin.h: Likewise.
47467         * iconv/iconv_prog.c: Remove CHAR16 handling.
47468
47469         * wcsmbs/c16rtomb.c: Remove #if 0'ed code.
47470
47471         * wcsmbs/mbrtowc.c: Better check for invalid inputs.
47472
47473         * configure.in: Remove --with-elf and --enable-bounded options.
47474         Dont set base_machine for ia64.  More non-ELF conditions removed.
47475         Remove testing and setting of leading underscore information.
47476         * config.make.in (build-bounded): Set to no.
47477         * config.h.in: Remove NO_UNDERSCORES entry.
47478         * include/libc-symbols.h: Don't define HAVE_WEAK_SYMBOLS.  ELF has
47479         them.
47480         * csu/start.c: Remove !NO_UNDERSCORE code.
47481         * locale/localeinfo.h: Likewise.
47482         * sysdeps/generic/machine-gmon.h: Likewise.
47483         * sysdeps/generic/sysdep.h: Likewise.
47484         * sysdeps/i386/sysdep.h: Likewise.
47485         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
47486         * sysdeps/mach/sysdep.h: Likewise.
47487         * sysdeps/s390/s390-32/sysdep.h: Likewise.
47488         * sysdeps/s390/s390-64/sysdep.h: Likewise.
47489         * sysdeps/sh/sysdep.h: Likewise.
47490         * sysdeps/sparc/sparc32/alloca.S: Likewise.
47491         * sysdeps/unix/i386/sysdep.S: Likewise.
47492         * sysdeps/unix/sparc/start.c: Likewise.
47493         * sysdeps/unix/sparc/sysdep.S: Likewise.
47494         * sysdeps/unix/sparc/sysdep.h: Likewise.
47495         * sysdeps/unix/start.c: Likewise.
47496         * sysdeps/unix/x86_64/sysdep.S: Likewise.
47497         * sysdeps/x86_64/sysdep.h: Likewise.
47498
47499 2012-01-07  Ulrich Drepper  <drepper@gmail.com>
47500
47501         [BZ #13553]
47502         * misc/sys/cdefs.h: Remove __const, __signed, and __volatile definition
47503         for non-gcc.
47504         * argp/argp-fmtstream.h: Use const instead __const.
47505         * argp/argp.h: Likewise.
47506         * assert/assert.h: Likewise.
47507         * bits/fenv.h: Likewise.
47508         * bits/sched.h: Likewise.
47509         * bits/sigset.h: Likewise.
47510         * bits/sigthread.h: Likewise.
47511         * catgets/nl_types.h: Likewise.
47512         * conform/data/pthread.h-data: Likewise.
47513         * crypt/crypt-private.h: Likewise.
47514         * crypt/crypt.h: Likewise.
47515         * crypt/crypt_util.c: Likewise.
47516         * ctype/ctype.h: Likewise.
47517         * debug/execinfo.h: Likewise.
47518         * debug/mbsnrtowcs_chk.c: Likewise.
47519         * debug/mbsrtowcs_chk.c: Likewise.
47520         * debug/wcsnrtombs_chk.c: Likewise.
47521         * debug/wcsrtombs_chk.c: Likewise.
47522         * debug/wcstombs_chk.c: Likewise.
47523         * dirent/dirent.h: Likewise.
47524         * dlfcn/dlfcn.h: Likewise.
47525         * elf/neededtest4.c: Likewise.
47526         * grp/grp.h: Likewise.
47527         * gshadow/gshadow.h: Likewise.
47528         * iconv/gconv.h: Likewise.
47529         * iconv/gconv_int.h: Likewise.
47530         * iconv/gconv_simple.c: Likewise.
47531         * iconv/iconv.h: Likewise.
47532         * iconv/loop.c: Likewise.
47533         * iconv/skeleton.c: Likewise.
47534         * include/aio.h: Likewise.
47535         * include/aliases.h: Likewise.
47536         * include/argz.h: Likewise.
47537         * include/arpa/inet.h: Likewise.
47538         * include/assert.h: Likewise.
47539         * include/dirent.h: Likewise.
47540         * include/dlfcn.h: Likewise.
47541         * include/execinfo.h: Likewise.
47542         * include/fcntl.h: Likewise.
47543         * include/fenv.h: Likewise.
47544         * include/glob.h: Likewise.
47545         * include/grp.h: Likewise.
47546         * include/libintl.h: Likewise.
47547         * include/mntent.h: Likewise.
47548         * include/netdb.h: Likewise.
47549         * include/pwd.h: Likewise.
47550         * include/rpc/netdb.h: Likewise.
47551         * include/sched.h: Likewise.
47552         * include/search.h: Likewise.
47553         * include/shadow.h: Likewise.
47554         * include/signal.h: Likewise.
47555         * include/stdio.h: Likewise.
47556         * include/stdlib.h: Likewise.
47557         * include/string.h: Likewise.
47558         * include/sys/socket.h: Likewise.
47559         * include/sys/stat.h: Likewise.
47560         * include/sys/statfs.h: Likewise.
47561         * include/sys/statvfs.h: Likewise.
47562         * include/sys/syslog.h: Likewise.
47563         * include/sys/time.h: Likewise.
47564         * include/sys/uio.h: Likewise.
47565         * include/time.h: Likewise.
47566         * include/unistd.h: Likewise.
47567         * include/utmp.h: Likewise.
47568         * include/wchar.h: Likewise.
47569         * include/wctype.h: Likewise.
47570         * inet/aliases.h: Likewise.
47571         * inet/arpa/inet.h: Likewise.
47572         * inet/netinet/ether.h: Likewise.
47573         * inet/netinet/in.h: Likewise.
47574         * intl/libintl.h: Likewise.
47575         * io/bits/fcntl2.h: Likewise.
47576         * io/fcntl.h: Likewise.
47577         * io/ftw.h: Likewise.
47578         * io/sys/poll.h: Likewise.
47579         * io/sys/stat.h: Likewise.
47580         * io/sys/statfs.h: Likewise.
47581         * io/sys/statvfs.h: Likewise.
47582         * io/utime.h: Likewise.
47583         * libio/bits/stdio.h: Likewise.
47584         * libio/bits/stdio2.h: Likewise.
47585         * libio/libio.h: Likewise.
47586         * libio/libioP.h: Likewise.
47587         * libio/stdio.h: Likewise.
47588         * locale/lc-ctype.c: Likewise.
47589         * locale/locale.h: Likewise.
47590         * login/utmp.h: Likewise.
47591         * malloc/arena.c: Likewise.
47592         * malloc/malloc.c: Likewise.
47593         * malloc/malloc.h: Likewise.
47594         * malloc/mcheck.c: Likewise.
47595         * malloc/mtrace.c: Likewise.
47596         * math/bits/mathcalls.h: Likewise.
47597         * math/fenv.h: Likewise.
47598         * math/math_private.h: Likewise.
47599         * misc/bits/error.h: Likewise.
47600         * misc/bits/syslog.h: Likewise.
47601         * misc/err.h: Likewise.
47602         * misc/error.h: Likewise.
47603         * misc/fstab.h: Likewise.
47604         * misc/mntent.h: Likewise.
47605         * misc/regexp.h: Likewise.
47606         * misc/search.h: Likewise.
47607         * misc/sgtty.h: Likewise.
47608         * misc/sys/mman.h: Likewise.
47609         * misc/sys/syslog.h: Likewise.
47610         * misc/sys/uio.h: Likewise.
47611         * misc/sys/xattr.h: Likewise.
47612         * misc/ttyent.h: Likewise.
47613         * nis/rpcsvc/ypclnt.h: Likewise.
47614         * nss/nss.h: Likewise.
47615         * posix/bits/unistd.h: Likewise.
47616         * posix/fnmatch.h: Likewise.
47617         * posix/glob.h: Likewise.
47618         * posix/sched.h: Likewise.
47619         * posix/spawn.h: Likewise.
47620         * posix/sys/wait.h: Likewise.
47621         * posix/unistd.h: Likewise.
47622         * posix/wordexp.h: Likewise.
47623         * pwd/pwd.h: Likewise.
47624         * resolv/netdb.h: Likewise.
47625         * resource/sys/resource.h: Likewise.
47626         * rt/aio.h: Likewise.
47627         * rt/bits/mqueue2.h: Likewise.
47628         * rt/mqueue.h: Likewise.
47629         * shadow/shadow.h: Likewise.
47630         * signal/signal.h: Likewise.
47631         * socket/send.c: Likewise.
47632         * socket/sendto.c: Likewise.
47633         * socket/sys/socket.h: Likewise.
47634         * stdio-common/printf.h: Likewise.
47635         * stdlib/bits/stdlib.h: Likewise.
47636         * stdlib/fmtmsg.h: Likewise.
47637         * stdlib/monetary.h: Likewise.
47638         * stdlib/stdlib.h: Likewise.
47639         * stdlib/ucontext.h: Likewise.
47640         * streams/stropts.h: Likewise.
47641         * string/argz.h: Likewise.
47642         * string/bits/string2.h: Likewise.
47643         * string/string.h: Likewise.
47644         * string/strings.h: Likewise.
47645         * sunrpc/rpc/auth.h: Likewise.
47646         * sunrpc/rpc/auth_des.h: Likewise.
47647         * sunrpc/rpc/clnt.h: Likewise.
47648         * sunrpc/rpc/netdb.h: Likewise.
47649         * sunrpc/rpc/pmap_clnt.h: Likewise.
47650         * sunrpc/rpc/xdr.h: Likewise.
47651         * sysdeps/generic/inttypes.h: Likewise.
47652         * sysdeps/generic/net/if.h: Likewise.
47653         * sysdeps/generic/sys/swap.h: Likewise.
47654         * sysdeps/gnu/net/if.h: Likewise.
47655         * sysdeps/gnu/utmpx.h: Likewise.
47656         * sysdeps/i386/fpu/bits/fenv.h: Likewise.
47657         * sysdeps/i386/i486/bits/string.h: Likewise.
47658         * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: Likewise.
47659         * sysdeps/s390/bits/string.h: Likewise.
47660         * sysdeps/s390/fpu/bits/fenv.h: Likewise.
47661         * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
47662         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
47663         * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
47664         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
47665         * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
47666         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
47667         * sysdeps/unix/sysv/linux/bits/sys_errlist.h: Likewise.
47668         * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
47669         * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
47670         * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
47671         * sysdeps/unix/sysv/linux/preadv.c: Likewise.
47672         * sysdeps/unix/sysv/linux/prlimit.c: Likewise.
47673         * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
47674         * sysdeps/unix/sysv/linux/readv.c: Likewise.
47675         * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Likewise.
47676         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
47677         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
47678         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
47679         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
47680         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
47681         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Likewise.
47682         * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
47683         * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
47684         * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
47685         * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
47686         * sysdeps/unix/sysv/linux/sys/timerfd.h: Likewise.
47687         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
47688         * sysdeps/x86_64/fpu/bits/fenv.h: Likewise.
47689         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Likewise.
47690         * sysdeps/x86_64/strncase_l-nonascii.c: Likewise.
47691         * sysvipc/sys/ipc.h: Likewise.
47692         * sysvipc/sys/msg.h: Likewise.
47693         * sysvipc/sys/sem.h: Likewise.
47694         * sysvipc/sys/shm.h: Likewise.
47695         * termios/termios.h: Likewise.
47696         * time/sys/time.h: Likewise.
47697         * time/time.h: Likewise.
47698         * wcsmbs/bits/wchar2.h: Likewise.
47699         * wcsmbs/uchar.h: Likewise.
47700         * wcsmbs/wchar.h: Likewise.
47701         * wctype/wctype.h: Likewise.
47702
47703         [BZ #13551]
47704         * Makeconfig: Remove all but ELF support including AIX support.
47705         * Makerules: Likewise.
47706         * config.h.in: Likewise.
47707         * config.make.in: Likewise.
47708         * configure: Likewise.
47709         * configure.in: Likewise.
47710         * csu/Makefile: Likewise.
47711         * csu/version.c: Likewise.
47712         * debug/Makefile: Likewise.
47713         * dlfcn/Makefile: Likewise.
47714         * elf/Makefile: Likewise.
47715         * extra-lib.mk: Likewise.
47716         * iconv/Makefile: Likewise.
47717         * include/libc-symbols.h: Likewise.
47718         * include/shlib-compat.h: Likewise.
47719         * resolv/Makefile: Likewise.
47720         * resolv/res_libc.c: Likewise.
47721         * rt/Makefile: Likewise.
47722         * sysdeps/i386/asm-syntax.h: Likewise.
47723         * sysdeps/i386/sysdep.h: Likewise.
47724         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
47725         * sysdeps/mach/sysdep.h: Likewise.
47726         * sysdeps/powerpc/powerpc32/Makefile: Likewise.
47727         * sysdeps/powerpc/powerpc64/Makefile: Likewise.
47728         * sysdeps/s390/asm-syntax.h: Likewise.
47729         * sysdeps/s390/s390-32/sysdep.h: Likewise.
47730         * sysdeps/s390/s390-64/sysdep.h: Likewise.
47731         * sysdeps/sh/sysdep.h: Likewise.
47732         * sysdeps/unix/sparc/sysdep.h: Likewise.
47733         * sysdeps/wordsize-32/divdi3.c: Likewise.
47734         * sysdeps/x86_64/sysdep.h: Likewise.
47735
47736         * argp/Versions: Remove _argp_unlock_xxx.
47737
47738         [BZ #13559]
47739         * abilist/ld.abilist: Update.  Adjust for removal of tls option.
47740         * abilist/libBrokenLocale.abilist: Likewise.
47741         * abilist/libanl.abilist: Likewise.
47742         * abilist/libc.abilist: Likewise.
47743         * abilist/libcrypt.abilist: Likewise.
47744         * abilist/libdl.abilist: Likewise.
47745         * abilist/libm.abilist: Likewise.
47746         * abilist/libnsl.abilist: Likewise.
47747         * abilist/libpthread.abilist: Likewise.
47748         * abilist/libresolv.abilist: Likewise.
47749         * abilist/librt.abilist: Likewise.
47750         * abilist/libthread_db.abilist: Likewise.
47751         * abilist/libutil.abilist: Likewise.
47752         * abilist/libnss_db.abilist: New file.
47753
47754         * scripts/abilist.awk: Add support for indirect functions.
47755
47756         * sysdeps/unix/sysv/linux/configure.in: Remove m68k support.
47757
47758         * sysdeps/generic/ldsodefs.h: Remove Alpha support.
47759
47760         * shlib-versions: Remove entries for ports architectures.
47761
47762         * elf/tls-macros.h: Remove support for Alpha and IA-64.  Should be in
47763         files in ports.
47764         * elf/stackguard-macros.h: Remove support for IA-64.
47765         * elf/tst-auditmod1.c: Likewise.
47766         * sysdeps/generic/ldsodefs.h: Likewise.
47767
47768         * sysdeps/unix/sysv/linux/configure.in: Ports should define
47769         libc_cv_gcc_unwind_find_fde and arch_minimum_kernel in their
47770         configure files.
47771
47772         [BZ #13552]
47773         * configure.in: Remove --enable-omitfp support.
47774         * FAQ.in: Adjust.
47775         * config.make.in: Likewise.
47776         * Makeconfig: Likewise.
47777         * manual/install.texi: Likewise.
47778
47779         In case anyone cares, the IA-64 architecture could move to ports.
47780         * sysdeps/ia64/*: Removed.
47781         * sysdeps/unix/sysv/linux/ia64/*: Removed.
47782         * sysdeps/unix/sysv/linux/kernel-features.h: Remove IA-64 support.
47783
47784         [BZ #13555]
47785         * configure.in: Remove entries for unsupported architectures.
47786
47787         [BZ #13533]
47788         * iconv/gconv_builtin.h: Use CHAR16 for the char16_t conversions.
47789         * iconv/gconv_simple.c: Rename char16_t routines.  Add char16_t<->utf8
47790         routines.
47791         * iconv/gconv_int.h: Adjust prototypes for char16_t routines.
47792         * iconv/iconv_prog.c: Recognize CHAR16 as internal name.
47793         * wcsmbs/c16rtomb.c: Fix a few problems.  Disable all the code and
47794         fall back to using wcrtomb.
47795         * wcsmbs/mbrtoc16.: Fix implementation to handle real conversions.
47796         * wcsmbs/wcsmbsload.c: Make char16 routines optional.  Adjust for
47797         renaming.
47798         * wcsmbs/Makefile (tests): Add tst-c16c32-1:
47799         * wcsmbs/tst-c16c32-1.c: New file.
47800
47801         * wcsmbs/wcrtomb.c: Use MB_LEN_MAX instead of MB_CUR_MAX for sizing
47802         local variable.
47803
47804         * libio/stdio.h: Do not declare gets at all for _GNU_SOURCE.
47805
47806         * elf/tst-unique3.cc: Add explicit declaration of gets.
47807         * elf/tst-unique3lib.cc: Likewise.
47808         * elf/tst-unique3lib2.cc: Likewise.
47809         * elf/tst-unique4.cc: Likewise.
47810
47811         * string/test-strcpy.c (do_one_test): Fix format string for WIDE use.
47812
47813 2012-01-06  Joseph Myers  <joseph@codesourcery.com>
47814
47815         [BZ #13566]
47816         * assert/assert.h (static_assert): Don't define for C++.
47817         * libio/stdio.h (gets): Do declare for C++ <= C++11.
47818         * wcsmbs/uchar.h (char16_t, char32_t): Don't typedef for C++11.
47819
47820 2012-01-03  Ulrich Drepper  <drepper@gmail.com>
47821
47822         * iconv/loop.c (single loop): Fix assertion in storing of
47823         remaining bytes.
47824
47825         * posix/regcomp.c (init_word_char): Optimize a bit for sane encodings.
47826
47827 2012-01-01  Ulrich Drepper  <drepper@gmail.com>
47828
47829         * posix/getconf.c: Update copyright year.
47830         * nss/getent.c: Likewise.
47831         * nss/makedb.c: Likewise.
47832         * iconv/iconvconfig.c: Likewise.
47833         * iconv/iconv_prog.c: Likewise.
47834         * elf/ldconfig.c: Likewise.
47835         * elf/pldd.c: Likewise.
47836         * elf/sotruss.ksh: Likewise.
47837         * catgets/gencat.c: Likewise.
47838         * csu/version.c: Likewise.
47839         * elf/ldd.bash.in: Likewise.
47840         * elf/sprof.c (print_version): Likewise.
47841         * locale/programs/locale.c: Likewise.
47842         * locale/programs/localedef.c: Likewise.
47843         * login/programs/pt_chown.c: Likewise.
47844         * nscd/nscd.c (print_version): Likewise.
47845         * debug/xtrace.sh: Likewise.
47846         * malloc/memusage.sh: Likewise.
47847         * malloc/mtrace.pl: Likewise.
47848         * debug/catchsegv.sh: Likewise.
47849
47850 2011-12-30  Jakub Jelinek  <jakub@redhat.com>
47851
47852         * posix/regex_internal.c (re_string_fetch_byte_case): Remove
47853         pure attribute.
47854
47855 2011-12-24  Ulrich Drepper  <drepper@gmail.com>
47856
47857         [BZ #13533]
47858         * iconv/gconv_simple.c: Add ASCII<->UTF-16 transformations.
47859         * iconv/gconv_builtin.h: Add entries for internal ASCII<->UTF-16
47860         transformations.
47861         * iconv/gconv_int.h: Likewise.
47862         * wcsmbs/Makefile (routines): Add mbrtoc16 and c16rtomb.
47863         * wcsmbs/Versions: Export mbrtoc16, c16rtomb, mbrtoc32, c32rtomb
47864         from libc for GLIBC_2.16.
47865         * wcsmbs/mbrtowc.c: Define mbrtoc32 alias.
47866         * wcsmbs/wcrtomb.c: Define c32rtomb alias.
47867         * wcsmbs/uchar.h: Really define mbstate_t.
47868         * wcsmbs/wchar.h: Allow defining mbstate_t in uchar.h.
47869         * wcsmbs/c16rtomb.c: New file.
47870         * wcsmbs/mbrtoc16.c: New file.
47871         * wcsmbs/wcsmbsload.c: Add static definitions for c16 conversions
47872         for C/POSIX locale.
47873         (__wcsmbs_load_conv): Do not fill in c16 routines yet.
47874         * wcsmbs/wcsmbsload.h (gconv_fcts): Add entries for c16 routines.
47875
47876         * wcsmbs/wchar.h: Add missing __restrict.
47877
47878 2011-12-23  Ulrich Drepper  <drepper@gmail.com>
47879
47880         [BZ #13532]
47881         * time/Makefile (routines): Add timespec_get.
47882         * time/Versions: Export timespec_get from libc for GLIBC_2.16.
47883         * time/time.h: Define TIME_UTC and declare timespec_get.  Define
47884         timespec for ISO C11.
47885         * time/timespec_get.c: New file.
47886         * sysdeps/unix/sysv/linux/timespec_get.c: New file.
47887         * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: New file.
47888
47889         [BZ #13531]
47890         * malloc/malloc.c: Define alias aligned_alloc for public_mEMALIGn.
47891         * stdlib/stdlib.h: Declare aligned_alloc.
47892         * Versions.def: Add GLIBC_2.16 for libc.
47893         * malloc/Versions: Export aligned_alloc from libc for GLIBC_2.16.
47894
47895         [BZ 13527]
47896         * stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
47897         ISO C11.
47898
47899         * include/features.h: Define __USE_ISOCXX11 when compiling ISO C++11
47900         code.
47901
47902         [BZ #13528]
47903         * libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
47904
47905         [BZ #13529]
47906         * assert/assert.h (static_assert): Define.
47907
47908         * version.h: Update for 2.16 development version.
47909
47910         [BZ #13526]
47911         * include/features.h: Handle __STDC_VERSION__ >= 201112 and
47912         _ISOC11_SOURCE.
47913
47914         * version.h (RELEASE): Bump for 2.15 release.
47915         * include/features.h (__GLIBC_MINOR__): Bump to 15.
47916
47917         * sysdeps/x86_64/dl-machine.h: Fix typos in comments.
47918         Patch by Marek Polacek <mpolacek@redhat.com>.
47919
47920         * bits/byteswap.h: Protect long long constants with __extension__.
47921         * sysdeps/i386/bits/byteswap.h: Likewise.
47922         * sysdeps/ia64/bits/byteswap.h: Likewise.
47923         * sysdeps/s390/bits/byteswap.h: Likewise.
47924         * sysdeps/x86_64/bits/byteswap.h: Likewise.
47925
47926 2011-12-23  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
47927
47928         [BZ #13540]
47929         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Fix overrun in
47930         destination buffer.
47931         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
47932
47933 2011-12-23  Marek Polacek  <polacek@redhat.com>
47934
47935         * elf/dl-addr.c (determine_info): Add inline keyword.
47936         * elf/tst-auditmod4b.c (check_avx): Likewise.
47937         * elf/tst-auditmod6b.c (check_avx): Likewise.
47938         * elf/tst-auditmod6c.c (check_avx): Likewise.
47939         * elf/tst-auditmod7b.c (check_avx): Likewise.
47940
47941 2011-12-23  Ulrich Drepper  <drepper@gmail.com>
47942
47943         * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
47944         !__SSE_MATH__.
47945
47946 2011-12-23  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
47947
47948         [BZ #13540]
47949         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Fix wrong copying
47950         processing for last bytes.
47951
47952 2011-08-06  Bruno Haible  <bruno@clisp.org>
47953
47954         [BZ #13061]
47955         * iconvdata/cp1258.c (comp_table_data): Combine U+00A8 U+0301 to
47956         U+0385, not to U+1FEE.
47957
47958         [BZ #13062]
47959         * iconvdata/tcvn5712-1.c (comp_table_data): Remove useless and wrong
47960         entry for U+00A5 U+0301.
47961
47962 2011-12-22  Ulrich Drepper  <drepper@gmail.com>
47963
47964         [BZ #13166]
47965         * inet/getnameinfo.c (getnameinfo): Return EAI_OVERFLOW if the
47966         buffer for the output is too small.
47967
47968         * sysdeps/i386/fpu/bits/fenv.h [__SSE_MATH__]: Add feraiseexcept
47969         optimization.
47970
47971         [BZ #13185]
47972         * sysdeps/i386/fpu/fgetexcptflg.c (__fegetexceptflag): Also return
47973         SSE flags if possible.
47974
47975 2011-12-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
47976
47977         [BZ #13540]
47978         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Fix wrong copying
47979         processing for last bytes.
47980
47981 2011-12-22  Joseph Myers  <joseph@codesourcery.com>
47982
47983         * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants)
47984         (syscall-list-default-options, syscall-list-default-condition)
47985         (syscall-list-includes): Define.
47986         ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Support arbitrary
47987         list of ABIs and options and #if conditions for each ABI.  Do not
47988         handle common syscalls between ABIs specially.
47989         * sysdeps/unix/sysv/linux/powerpc/Makefile (64bit-predefine):
47990         Remove.
47991         (syscall-list-variants, syscall-list-32bit-options)
47992         (syscall-list-32bit-condition, syscall-list-64bit-options)
47993         (syscall-list-64bit-condition): Define.
47994         * sysdeps/unix/sysv/linux/s390/Makefile (64bit-predefine): Remove.
47995         (syscall-list-variants, syscall-list-32bit-options)
47996         (syscall-list-32bit-condition, syscall-list-64bit-options)
47997         (syscall-list-64bit-condition): Define.
47998         * sysdeps/unix/sysv/linux/sparc/Makefile (64bit-predefine):
47999         Remove.
48000         (syscall-list-variants, syscall-list-32bit-options)
48001         (syscall-list-32bit-condition, syscall-list-64bit-options)
48002         (syscall-list-64bit-condition): Define.
48003         * sysdeps/unix/sysv/linux/x86_64/Makefile (64bit-predefine):
48004         Remove.
48005         (syscall-list-variants, syscall-list-32bit-options)
48006         (syscall-list-32bit-condition, syscall-list-64bit-options)
48007         (syscall-list-64bit-condition): Define.
48008
48009 2011-12-22  Ulrich Drepper  <drepper@gmail.com>
48010
48011         * locale/iso-639.def: Add brx entry.
48012
48013         [BZ #13328]
48014         * malloc/mtrace.c (tr_freehook): Avoid unnecessary unlock/lock.
48015         Proposed by Mariusz_Cukr <marcukr@op.pl>.
48016
48017         * sysdeps/x86_64/fpu/bits/fenv.h: Use __REDIRECT_NTH for
48018         __feraiseexcept_renamed.
48019
48020 2011-12-21  Ulrich Drepper  <drepper@gmail.com>
48021
48022         [BZ #13538]
48023         * sysdeps/unix/sysv/linux/sys/epoll.h: Initialize EPOLLONESHOT and
48024         EPOLLET with unsigned values.
48025         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
48026         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
48027
48028         * math/s_cacosh.c: Use Kahan's formula if the subtraction could lead
48029         to large cancellation.
48030         * math/s_cacoshf.c: Likewise.
48031         * math/s_cacoshl.c: Likewise.
48032
48033 2011-11-18  Richard B. Kreckel  <kreckel@ginac.de>
48034
48035         [BZ #13305]
48036         [BZ #12786]
48037         * math/s_cacosh.c: Fix rare miscomputation in cacosh().
48038         * math/s_cacoshf.c: Likewise.
48039         * math/s_cacoshl.c: Likewise.
48040
48041 2011-12-21  Ulrich Drepper  <drepper@gmail.com>
48042
48043         [BZ #13439]
48044         * iconv/gconv.h: Define __GCONV_SWAP.
48045         * iconvdata/unicode.c: The swap bit must be stored in __flags.
48046         * iconvdata/utf-16.c: Likewise.
48047         * iconvdata/utf-32.c: Likewise.
48048
48049 2011-12-21  Andreas Schwab  <schwab@linux-m68k.org>
48050
48051         [BZ #13524]
48052         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Clear lowest limb of
48053         numerator after shifting it by one limb.
48054
48055 2011-12-19  Rafael Ávila de Espíndola  <rafael.espindola@gmail.com>
48056
48057         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Define it only
48058         under [__USE_EXTERN_INLINES].
48059
48060 2011-12-17  Ulrich Drepper  <drepper@gmail.com>
48061
48062         [BZ #13446]
48063         * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
48064
48065 2011-11-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
48066
48067         * sysdeps/powerpc/Makefile: Added locale-defines.sym generation.
48068         * sysdeps/powerpc/locale-defines.sym: Locale definitions for strcasecmp
48069         optimized code.
48070         * sysdeps/powerpc/powerpc32/power7/Makefile: New file.
48071         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: New file.
48072         * sysdeps/powerpc/powerpc32/power7/strcasecmp_l.S: New file.
48073         * sysdeps/powerpc/powerpc64/power7/Makefile: Added unroll-loop option
48074         for strncasecmp/strncasecmp_l compilation.
48075         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: New file.
48076         * sysdeps/powerpc/powerpc64/power7/strcasecmp_l.S: New file.
48077
48078 2011-12-08  Marek Polacek  <mpolacek@redhat.com>
48079
48080         [BZ #13484]
48081         * math/bits/math-finite.h: Use __REDIRECT_NTH and __NTH instead
48082         of __asm__.
48083
48084 2011-12-17  Ulrich Drepper  <drepper@gmail.com>
48085
48086         [BZ #13506]
48087         * time/tzfile.c (__tzfile_read): Check values from file header.
48088
48089 2011-11-21  Will Schmidt  <will_schmidt@vnet.ibm.com>
48090
48091         * powerpc/powerpc32/sysdep.h: Define SETUP_GOT_ACCESS() macro.
48092         * powerpc/powerpc32/a2/memcpy.S: Use SETUP_GOT_ACCESS() macro.
48093         * powerpc/powerpc32/dl-start.S: Likewise.
48094         * powerpc/powerpc32/elf/start.S: Likewise.
48095         * powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
48096         * powerpc/powerpc32/fpu/s_ceil.S: Likewise.
48097         * powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
48098         * powerpc/powerpc32/fpu/s_floor.S: Likewise.
48099         * powerpc/powerpc32/fpu/s_floorf.S: Likewise.
48100         * powerpc/powerpc32/fpu/s_lround.S: Likewise.
48101         * powerpc/powerpc32/fpu/s_rint.S: Likewise.
48102         * powerpc/powerpc32/fpu/s_rintf.S: Likewise.
48103         * powerpc/powerpc32/fpu/s_round.S: Likewise.
48104         * powerpc/powerpc32/fpu/s_roundf.S: Likewise.
48105         * powerpc/powerpc32/fpu/s_trunc.S: Likewise.
48106         * powerpc/powerpc32/fpu/s_truncf.S: Likewise.
48107         * powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
48108         * powerpc/powerpc32/memset.S: Likewise.
48109         * powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
48110         * powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
48111         * powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
48112         * powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
48113         * powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
48114         * powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
48115         * powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
48116         * powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
48117         * unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Likewise.
48118         * unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
48119         * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Likewise.
48120         * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
48121         * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
48122
48123 2011-11-18  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
48124
48125         * math/libm-test.inc: Added more nearbyint tests.
48126         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: New file.
48127         * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: New file.
48128         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: New file.
48129         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: New file.
48130
48131 2011-11-21  Ross Lagerwall  <rosslagerwall@gmail.com>
48132
48133         * resolv/res_init.c (__res_vinit): Open /etc/resolv.conf with
48134         FD_CLOEXEC.
48135
48136 2011-11-14  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
48137
48138         * sysdeps/x86_64/multiarch/Makefile [subdir=wcsmbs] (sysdep_routines):
48139         Add wcscpy-ssse3 wcscpy-c.
48140         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: New file.
48141         * sysdeps/x86_64/multiarch/wcscpy-c.c: New file.
48142         * sysdeps/x86_64/multiarch/wcscpy.S: New file.
48143         * sysdeps/x86_64/wcschr.S: New file.
48144         * sysdeps/x86_64/wcsrchr.S: New file.
48145         * string/test-strcmp.c: Remove checking of wcscmp function for
48146         wrong alignments.
48147         * sysdeps/i386/i686/multiarch/Makefile [subdir=wcsmbs]
48148         (sysdep_routines): Add wcscpy-ssse3 wcscpy-c wcschr-sse2 wcschr-c
48149         wcsrchr-sse2 wcsrchr-c.
48150         * sysdeps/i386/i686/multiarch/wcschr.S: New file.
48151         * sysdeps/i386/i686/multiarch/wcschr-c.c: New file.
48152         * sysdeps/i386/i686/multiarch/wcschr-sse2.S: New file.
48153         * sysdeps/i386/i686/multiarch/wcsrchr.S: New file.
48154         * sysdeps/i386/i686/multiarch/wcsrchr-c.c: New file.
48155         * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: New file.
48156         * sysdeps/i386/i686/multiarch/wcscpy.S: New file.
48157         * sysdeps/i386/i686/multiarch/wcscpy-c.c: New file.
48158         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: New file.
48159         * wcsmbc/wcschr.c (WCSCHR): New macro.
48160
48161 2011-11-17  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
48162
48163         * wcsmbs/Makefile (strop-tests): Add wcsrchr wcscpy.
48164         * wcsmbs/test-wcsrchr.c: New file.
48165         * string/test-strrchr.c: Add wcsrchr support.
48166         (WIDE): New macro.
48167         * wcsmbs/test-wcscpy.c: New file.
48168         * string/test-strcpy.c: Add wcscpy support.
48169         (WIDE): New macro.
48170
48171 2011-12-10  Ulrich Drepper  <drepper@gmail.com>
48172
48173         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Lift one operation out of
48174         the inner loop.
48175
48176 2011-12-06  Andreas Schwab  <schwab@linux-m68k.org>
48177
48178         [BZ #13472]
48179         * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
48180
48181 2011-12-04  Ulrich Drepper  <drepper@gmail.com>
48182
48183         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Fix attribute.
48184         Minor optimizations.
48185
48186         * sunrpc/clnt_unix.c (clntunix_control): Fix aliasing issues.
48187         * sunrpc/clnt_tcp.c (clnttcp_control): Likewise.
48188         * sunrpc/clnt_udp.c (clntudp_call): Likewise.
48189
48190 2011-12-03  Ulrich Drepper  <drepper@gmail.com>
48191
48192         * inet/netinet/in.h: Provide versions of IN6_IS_ADDR_UNSPECIFIED,
48193         IN6_IS_ADDR_LOOPBACK, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
48194         IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, and IN6_ARE_ADDR_EQUAL
48195         for gcc to avoid warnings.
48196         * inet/Makefile (tests): Add tst-checks.
48197         * inet/tst-checks.c: New file.
48198
48199         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Add attribute to avoid
48200         warning.
48201
48202         * sysdeps/x86_64/multiarch/wmemcmp-c.c: Provide prototype for
48203         __wmemcmp_sse2.
48204
48205         * sysdeps/x86_64/fpu/s_scalbln.c: Removed.
48206         * sysdeps/x86_64/fpu/s_scalbn.c: Removed.
48207
48208         * malloc/mcheck.h: Fix use of incorrect encoding in comment.
48209
48210 2011-12-02  Ulrich Drepper  <drepper@gmail.com>
48211
48212         * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
48213         problem.
48214
48215         * nscd/aicache.c (addhstaiX): Avoid unused variable warning.
48216
48217 2011-11-29  Joseph Myers  <joseph@codesourcery.com>
48218
48219         * sysdeps/unix/sysv/linux/sh/bits/atomic.h (rNOSP): Define
48220         conditional on GCC version.
48221         (__arch_compare_and_exchange_val_8_acq)
48222         (__arch_compare_and_exchange_val_16_acq)
48223         (__arch_compare_and_exchange_val_32_acq, atomic_exchange_and_add)
48224         (atomic_add, atomic_add_negative, atomic_add_zero, atomic_bit_set)
48225         (atomic_bit_test_set): Use rNOSP instead of "r" constraints.
48226
48227 2011-12-02  Joseph Myers  <joseph@codesourcery.com>
48228
48229         * sysdeps/sh/backtrace.c: New file.
48230
48231 2011-12-02  Andreas Schwab  <schwab@redhat.com>
48232
48233         * misc/bits/select2.h (__FD_ELT): Mark as extension.  Add
48234         parenthesis.
48235
48236 2011-12-01  Andreas Schwab  <schwab@redhat.com>
48237
48238         * sysdeps/unix/sysv/linux/futimes.c: Truncate time values when
48239         falling back to utime.
48240
48241 2011-11-30  Andreas Schwab  <schwab@redhat.com>
48242
48243         * sysdeps/s390/fpu/libm-test-ulps: Relax cpow (2 + 3 i, 4 + 0 i)
48244         expectations for float.
48245
48246 2011-11-29  Andreas Schwab  <schwab@redhat.com>
48247
48248         * locale/weight.h (findidx): Add parameter len.
48249         * locale/weightwc.h (findidx): Likewise.
48250         * posix/fnmatch_loop.c (FCT): Adjust caller.
48251         * posix/regcomp.c (build_equiv_class): Likewise.
48252         * posix/regex_internal.h (re_string_elem_size_at): Likewise.
48253         * posix/regexec.c (check_node_accept_bytes): Likewise.
48254         * string/strcoll_l.c (STRCOLL): Likewise.
48255         * string/strxfrm_l.c (STRXFRM): Likewise.
48256
48257 2011-11-17  Ulrich Drepper  <drepper@gmail.com>
48258
48259         * Makefile.in: Remove CVSOPT handling.
48260         * configure.in: Remove use of AC_REVISION.
48261         * iconvdata/Makefile (distribute): No need to filter out CVS.
48262         * scripts/list-sources.sh: Remove CVS, subversion and monotone
48263         handling.
48264
48265 2011-11-16  Andreas Schwab  <schwab@redhat.com>
48266
48267         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S
48268         [USE_AS_STRCASECMP_L]: Fix argument offsets for non-PIC.
48269         [USE_AS_STRNCASECMP_L]: Likewise.
48270         (__strcasecmp_ssse3, __strncasecmp_ssse3): Handle
48271         NO_TLS_DIRECT_SEG_REFS.
48272         * sysdeps/i386/i686/multiarch/strcmp-sse4.S [USE_AS_STRCASECMP_L]:
48273         Fix argument offsets for non-PIC.
48274         [USE_AS_STRNCASECMP_L]: Likewise.
48275         (__strcasecmp_sse4_2, __strncasecmp_sse4_2): Handle
48276         NO_TLS_DIRECT_SEG_REFS.
48277
48278 2011-11-15  Ulrich Drepper  <drepper@gmail.com>
48279
48280         * locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
48281         O_CLOEXEC.
48282         * locale/loadlocale.c (_nl_load_locale): Likewise.
48283
48284 2011-11-15  Andreas Schwab  <schwab@redhat.com>
48285
48286         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU)
48287         [__ASSUME_POSIX_CPU_TIMERS > 0]: Assign to retval and break.
48288         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c
48289         (SYSCALL_GETTIME): Set errno on error.
48290
48291         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
48292         count references to noai6ai_cached.
48293
48294 2011-11-15  Ulrich Drepper  <drepper@gmail.com>
48295
48296         * time/getdate.c (__getdate_r): Set FD_CLOEXEC for given file.
48297
48298         * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Set
48299         FD_CLOEXEC for /proc/self/maps.
48300
48301         * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Set
48302         FD_CLOEXEC for /proc/meminfo.
48303
48304         * sysdeps/posix/getaddrinfo.c (gaiconf_init): Set FD_CLOEXEC for
48305         gai.conf.
48306
48307         * resolv/res_query.c (res_hostalias):  Don't allow cancellation and set
48308         FD_CLOEXEC for given file.
48309
48310         * resolv/res_hconf.c (do_init): Set FD_CLOEXEC for host.conf.
48311
48312         * resolv/gethnamaddr.c (_sethtent): Don't allow cancellation and set
48313         FD_CLOEXEC for /etc/hosts.
48314         (_gethtent): Likewise.
48315
48316         * nss/nsswitch.c (nss_parse_file): Set FD_CLOEXEC.
48317
48318         * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Don't allow
48319         cancellation and set FD_CLOEXEC for /etc/netgroup.
48320
48321         * nss/nss_files/files-key.c (search): Don't allow cancellation when
48322         reading /etc/publickey.
48323
48324         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Don't
48325         allow cancellation when reading /etc/group.
48326
48327         * nss/nss_files/files-alias.c (internal_setent): Don't allow
48328         cancellation.
48329         (get_next_alias): Likewise for included file.  Also set FD_CLOEXEC.
48330
48331         * nss/nss_files/files-XXX.c (internal_setent): Don't allow cancellation
48332         when using data file.
48333
48334         * nis/nss-default.c (init): Set FD_CLOEXEC for /etc/default/nss.
48335
48336         * nis/nis_file.c (read_nis_obj): Set FD_CLOEXEC.
48337         (write_nis_obj): Use "c" and "e" in fopen.
48338
48339         * misc/mntent_r.c (__setmntent): Also append e to fopen format.
48340
48341         * misc/getusershell.c (initshells): Set FD_CLOEXEC for /etc/shells.
48342
48343         * misc/getttyent.c (setttyent): Set FD_CLOEXEC.
48344
48345         * misc/getpass.c (getpass): Set FD_CLOEXEC for /dev/tty.
48346
48347         * intl/localealias.c (read_alias_file): Set FD_CLOEXEC for
48348         locale.alias.
48349
48350         * inet/ruserpass.c (ruserpass): Set FD_CLOEXEC for .netrc.
48351
48352         * inet/rcmd.c (iruserfopen): Set FD_CLOEXEC for hosts.equiv.
48353
48354         * iconv/gconv_conf.c (read_conf_file): Set FD_CLOEXEC for config file.
48355
48356         * hesiod/hesiod.c (parse_config_file): Prevent cancellation in config
48357         file parsing and set FD_CLOEXEC.
48358
48359 2011-11-14  Ulrich Drepper  <drepper@gmail.com>
48360
48361         * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
48362
48363 2011-11-14  Andreas Schwab  <schwab@redhat.com>
48364
48365         * malloc/arena.c (arena_get2): Don't call reused_arena when
48366         _int_new_arena failed.
48367
48368 2011-11-14  Ulrich Drepper  <drepper@gmail.com>
48369
48370         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
48371         (sysdep_routines): Add strcasecmp_l-sse4 and strncase_l-sse4.
48372         * sysdeps/i386/i686/multiarch/strcasecmp.S: Re-enable SSE4.2 code.
48373         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
48374         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
48375         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Change to allow reuse
48376         to compile strcasecmp and strncasecmp.
48377         * sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S: New file.
48378         * sysdeps/i386/i686/multiarch/strncase_l-sse4.S: New file.
48379
48380         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Use L macro consistently.
48381
48382 2011-11-13  Ulrich Drepper  <drepper@gmail.com>
48383
48384         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]: Add
48385         locale-defines.sym to gen-as-const-headers.
48386         (sysdep_routines): Add strcasecmp_l-c, strcasecmp-c,
48387         strcasecmp_l-ssse3, strncase_l-c, strncase-c, and strncase_l-ssse3.
48388         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Change to allow reuse
48389         to compile strcasecmp and strncasecmp.
48390         * sysdeps/i386/i686/multiarch/strcmp.S: Allow to use for
48391         strcasecmp_l and strncasecmp_l.
48392         * sysdeps/i386/i686/multiarch/locale-defines.sym: New file.
48393         * sysdeps/i386/i686/multiarch/strcasecmp-c.c: New file.
48394         * sysdeps/i386/i686/multiarch/strcasecmp.S: New file.
48395         * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c: New file.
48396         * sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S: New file.
48397         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: New file.
48398         * sysdeps/i386/i686/multiarch/strncase-c.c: New file.
48399         * sysdeps/i386/i686/multiarch/strncase.S: New file.
48400         * sysdeps/i386/i686/multiarch/strncase_l-c.c: New file.
48401         * sysdeps/i386/i686/multiarch/strncase_l-ssse3.S: New file.
48402         * sysdeps/i386/i686/multiarch/strncase_l.S: New file.
48403
48404 2011-11-12  Ulrich Drepper  <drepper@gmail.com>
48405
48406         * sysdeps/unix/clock_gettime.c (clock_gettime): No need to assign
48407         result of SYSDEP_GETTIME_CPU to retval.
48408         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU): Add
48409         parameter list to macro.  Remove trailing semicolon.  Adjust users.
48410
48411         * resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
48412         variable.
48413
48414         * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Avoid storing
48415         mantissa words.
48416         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
48417
48418         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
48419         from unused variable.
48420
48421         * sysdeps/generic/sysdep.h: Clean up, pretty print, use dwarf2.h for
48422         DWARF definitions.
48423         * sysdeps/generic/dwarf2.h: Don't define enums when using the file
48424         for assembling.
48425
48426         * elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
48427         over namespaces.
48428
48429         * sunrpc/rpc_prot.c (rejected): Fix case value.
48430
48431         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
48432         unsigned long long int to avoid warnings in shift.
48433
48434         * posix/regex_internal.c (re_string_reconstruct): Actually use result
48435         of use of trans.
48436         * posix/regex_internal.h (re_string_wchar_at): Remove temporary
48437         variable tmp.
48438
48439         * sysdeps/i386/i686/multiarch/wcscmp-c.c: Avoid warning.
48440         * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
48441         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
48442
48443         * nis/nis_table.c (nis_list): Use variable of correct type for
48444         result of __follow_path call.
48445
48446 2011-11-07  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
48447
48448         * sysdeps/powerpc/fpu/math_private.h: Using inline assembly version
48449         of math functions ceil, trunc, floor, round, and sqrt, when
48450         avaliable on the platform.
48451         * sysdeps/powerpc/fpu/e_sqrt.c: Undefine __ieee754_sqrt to avoid
48452         name clash.
48453         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
48454         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
48455         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
48456
48457 2011-10-30  Marek Polacek  <mpolacek@redhat.com>
48458
48459         * libio/wfileops.c (_IO_wfile_underflow_mmap): Remove unused variable.
48460         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
48461
48462 2011-11-11  Roland McGrath  <roland@hack.frob.com>
48463
48464         * include/unistd.h: Fix __readlink return type.
48465         Reported by Chris Metcalf <cmetcalf@tilera.com>.
48466
48467 2011-11-11  Ulrich Drepper  <drepper@gmail.com>
48468
48469         * stdlib/ucontext.h: Undo last change for makecontext.
48470
48471 2011-11-11  Andreas Schwab  <schwab@redhat.com>
48472
48473         * nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
48474
48475         * misc/sys/cdefs.h (__REDIRECT_NTHNL): Define.
48476         * setjmp/setjmp.h: Mark functions as non-leaf.
48477         * setjmp/bits/setjmp2.h: Likewise.
48478         * stdlib/ucontext.h: Likewise.
48479
48480 2011-11-10  Andreas Schwab  <schwab@redhat.com>
48481
48482         * malloc/arena.c (_int_new_arena): Don't increment narenas.
48483         (reused_arena): Don't check arena limit.
48484         (arena_get2): Atomically check arena limit.
48485
48486 2011-11-08  Ulrich Drepper  <drepper@gmail.com>
48487
48488         * locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
48489         * intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
48490
48491         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
48492         instructions.
48493
48494 2011-11-07  Andreas Schwab  <schwab@redhat.com>
48495
48496         * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
48497         handler when locking.
48498
48499         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
48500         Fix size of allocated buffer.
48501
48502 2011-11-04  Andreas Schwab  <schwab@redhat.com>
48503
48504         [BZ #10103]
48505         * math/math.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Provide
48506         declarations for long double functions.
48507         * math/complex.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Likewise.
48508
48509         * elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
48510
48511 2011-11-03  Andreas Schwab  <schwab@redhat.com>
48512
48513         * nscd/nscd.c (main): Don't start AVC thread until credentials are
48514         installed.
48515
48516         * nss/makedb.c (set_file_creation_context): Do nothing if SELinux
48517         is disabled.
48518
48519 2011-11-02  Samuel Thibault  <samuel.thibault@ens-lyon.org>
48520
48521         * bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
48522
48523 2011-11-01  Andreas Schwab  <schwab@linux-m68k.org>
48524
48525         * include/alloca.h (stackinfo_alloca_round): Define.
48526         (extend_alloca): Use it.
48527         [_STACK_GROWS_UP]: Correct check for adjacent allocation.
48528         * elf/dl-deps.c (_dl_map_object_deps): Don't round alloca size
48529         here.
48530
48531         * scripts/check-local-headers.sh: Ignore libaudit.h.
48532
48533         * nscd/Makefile (extra-objs): Make recursively expanded.
48534
48535 2011-11-01  Ulrich Drepper  <drepper@gmail.com>
48536
48537         * sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
48538         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
48539
48540         * posix/tst-rfc3484.c: Add missing __free_in6ai dummy function.
48541         * posix/tst-rfc3484-2.c: Likewise.
48542         * posix/tst-rfc3484-3.c: Likewise.
48543
48544         * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
48545         process_vm_writev.
48546         * sysdeps/unix/sysv/linux/syscalls.list: Add process_vm_readv and
48547         process_vm_writev.
48548         * sysdeps/unix/sysv/linux/Versions: Export process_vm_readv and
48549         process_vm_writev from libc using GLIBC_2.15 version.
48550
48551         * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
48552
48553 2011-10-31  Paul Pluzhnikov  <ppluzhnikov@google.com>
48554
48555         * elf/dl-deps.c (_dl_map_object_deps): Reuse alloca space to reduce
48556         stack usage.
48557
48558 2011-10-31  Ulrich Drepper  <drepper@gmail.com>
48559
48560         [BZ #13367]
48561         * nss/getent.c (initgroups_keys): Show error message in case no group
48562         names are given.
48563
48564         * include/ifaddrs.h: Declare __free_in6ai and __bump_nl_timestamp.
48565         * inet/check_pf.c: Provide dummy versions of __free_in6ai and
48566         __bump_nl_timestamp.
48567         * nscd/connections (nscd_init): When host database is served open
48568         netlink socket and request notification about configuration changes.
48569         (main_loop_poll): Track netlink file descriptor and bump timestamp
48570         in case data becomes available.
48571         (main_loop_epoll): Likewise.
48572         * nscd/nscd-client.h (DB_VERSION): Bump to 2.
48573         (database_pers_head): Add extra_data fileds.
48574         Declare __nscd_get_mapping and __nscd_get_nl_timestamp.
48575         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): New function.
48576         * nscd/nscd_helper.c (__nscd_get_mapping): Renamed from get_mapping.
48577         Adjust caller.
48578         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call free on
48579         in6ai data, call __free_in6ai.
48580         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd] (sysdep-CFLAGS):
48581         Add -DHAVE_NETLINK.
48582         * sysdeps/unix/sysv/linux/check_pf.c: Major rewrite.  Cache the
48583         interface information.  Reuse previous data if netlink timestamp
48584         is not changed.
48585         (__bump_nl_timestamp): New function.
48586         (__free_in6ai): New function.
48587
48588 2011-10-30  Ulrich Drepper  <drepper@gmail.com>
48589
48590         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Don't call
48591         close_not_cancel_no_status here.
48592         (__check_pf): Reorganize code a bit to not call close twice if OOM.
48593
48594 2011-10-29  Ulrich Drepper  <drepper@gmail.com>
48595
48596         [BZ #13276]
48597         * malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
48598         return value.
48599
48600         * posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
48601         * libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
48602         asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
48603
48604 2011-07-03  Andreas Jaeger  <aj@suse.de>
48605
48606         [BZ #10709]
48607         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Fix incorrect rounding
48608         of sin. Patch suggested by Paul Zimmermann <zimmerma+gcc@loria.fr>.
48609         * math/libm-test.inc (sin_test): Add test case.
48610
48611 2011-10-29  Ulrich Drepper  <drepper@gmail.com>
48612
48613         [BZ #13337]
48614         * elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
48615         Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
48616
48617         * elf/chroot_canon.c (chroot_canon): Cleanups.
48618
48619         * elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
48620
48621         [BZ #13335]
48622         * elf/chroot_canon.c (chroot_canon): Fix readlink call.
48623         Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
48624
48625         * string/test-strchr.c: Make usable for strchrnul testing.
48626         * string/test-strchrnul.c: New file.
48627         * string/Makefile (strop-tests): Add strchrnul.
48628
48629         * po/it.po: Update from translation team.
48630         * po/es.po: Likewise.
48631
48632 2011-10-28  Ulrich Drepper  <drepper@gmail.com>
48633
48634         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Take
48635         the three constants needed as parameters.  Drop the others.
48636         (strcasestr_sse42): Load uclow, uchigh, and lcqword and pass to
48637         __m128i_strloadu_tolower.
48638         Create and initialize variable zero and use it in all the places
48639         where _mm_setzero_si128 was used.
48640
48641         * sysdeps/x86_64/fpu/multiarch/Makefile: Don't build brandred-avx.c,
48642         doasin-avx.c, dosincos-avx.c, e_asin-avx.c, mpatan-avx.c,
48643         mpatan2-avx.c, mpsqrt-avx.c, mptan-avx.c, sincos32-avx.c.
48644         * sysdeps/x86_64/fpu/multiarch/e_asin.c: There are no _avx variants
48645         anymore.
48646         * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: Don't redirect __mpatan2.
48647         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: Don't redirect __mpatan.
48648         * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: Don't redirect __branred,
48649         __docos, __dubsin, __mpcos, __mpcos1, __mpsin, __mpsin1.
48650         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: Don't redirect __branred,
48651         __mpranred, __mptan.
48652         * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: Removed.
48653         * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: Removed.
48654         * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: Removed.
48655         * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: Removed.
48656         * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: Removed.
48657         * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: Removed.
48658         * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: Removed.
48659         * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: Removed.
48660         * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: Removed.
48661
48662 2011-10-28  Andreas Schwab  <schwab@redhat.com>
48663
48664         * sysdeps/i386/i686/multiarch/strnlen-c.c (libc_hidden_def): Only
48665         redefine if SHARED.
48666         * sysdeps/i386/i686/multiarch/wcscmp-c.c (libc_hidden_def): Likewise.
48667
48668         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
48669         wide char related routines to wcsmbs subdir.
48670
48671 2011-10-27  Andreas Schwab  <schwab@redhat.com>
48672
48673         [BZ #13344]
48674         * misc/sys/cdefs.h (__THROWNL): Define.
48675         * posix/unistd.h: Use __THREADNL instead of __THREAD
48676         for memory synchronization functions.
48677
48678 2011-10-26  Roland McGrath  <roland@hack.frob.com>
48679
48680         [BZ #13349]
48681         * libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
48682         doesn't exist.
48683         * manual/stdio.texi (Obstack Streams): Node removed.
48684
48685 2011-10-26  Andreas Schwab  <schwab@redhat.com>
48686
48687         * sysdeps/ieee754/flt-32/e_j0f.c: Fix use of math_force_eval.
48688         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
48689         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
48690
48691         * math/math_private.h (math_force_eval): Allow non-addressable
48692         arguments.
48693         * sysdeps/i386/fpu/math_private.h (math_force_eval): Likewise.
48694
48695 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
48696
48697         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Comment everything out, the
48698         file is not needed.
48699
48700         * sysdeps/x86_64/fpu/multiarch/e_asin.c: Support AVX variants.
48701         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
48702         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
48703         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
48704         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
48705         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
48706         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
48707         * sysdeps/x86_64/fpu/multiarch/Makefile: Fix some CFLAGS-* variables.
48708         Add AVX variants.
48709         * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: New file.
48710         * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: New file.
48711         * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: New file.
48712         * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: New file.
48713         * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: New file.
48714         * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c: New file.
48715         * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: New file.
48716         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: New file.
48717         * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: New file.
48718         * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: New file.
48719         * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: New file.
48720         * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: New file.
48721         * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: New file.
48722         * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: New file.
48723         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: New file.
48724         * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: New file.
48725         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: New file.
48726         * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: New file.
48727         * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: New file.
48728
48729         * sysdeps/x86_64/multiarch/init-arch.h: Make bit_* macros available
48730         all the time.  Define bit_AVX.  Define HAS_* macros using bit_* macros.
48731
48732         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Move common code to earlier
48733         place.  Use VEX encoding when compiling for AVX.
48734
48735 2011-10-25  Andreas Schwab  <schwab@redhat.com>
48736
48737         * wcsmbs/wcscmp.c (WCSCMP): Compare as wchar_t, not wint_t.
48738         * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
48739
48740         * string/test-strchr.c (do_test): Don't generate NUL bytes.
48741
48742 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
48743
48744         * sysdeps/ieee754/dbl-64/e_atanh.c: Use math_force_eval instead of a
48745         useless if() expression.
48746         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
48747         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
48748         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
48749         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
48750         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
48751         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
48752         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
48753         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
48754         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
48755         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
48756         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
48757         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
48758         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
48759         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
48760         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
48761         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
48762         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
48763         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
48764         * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
48765
48766         * sysdeps/x86_64/fpu/math_private.h: Use VEX encoding when possible.
48767
48768 2011-10-25  Andreas Schwab  <schwab@redhat.com>
48769
48770         * elf/dl-deps.c (_dl_map_object_deps): Remove always true
48771         condition.
48772         * elf/dl-fini.c (_dl_sort_fini): Likewise.
48773
48774 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
48775
48776         * sysdeps/ieee754/dbl-64/branred.c: Move FMA4 code into separate
48777         .text section.  Avoid duplicate constants.
48778         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
48779         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
48780         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
48781         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
48782         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
48783         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
48784         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
48785         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
48786         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
48787         * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
48788         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
48789         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
48790         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
48791         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
48792         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
48793         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
48794         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
48795         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
48796         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
48797         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
48798         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
48799         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
48800         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
48801         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Likewise.
48802         * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: Likewise.
48803         * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: Likewise.
48804         * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Likewise.
48805         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: Likewise.
48806         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: Likewise.
48807         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
48808         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: Likewise.
48809         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
48810         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
48811         * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: Likewise.
48812         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: Likewise.
48813         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
48814         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
48815         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: Likewise.
48816         * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: Likewise.
48817         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: Likewise.
48818         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: Likewise.
48819         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: Likewise.
48820         * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Likewise.
48821         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
48822         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
48823
48824 2011-10-24  Ulrich Drepper  <drepper@gmail.com>
48825
48826         * sysdeps/x86_64/dla.h: Move to ...
48827         * sysdeps/x86_64/fpu/dla.h: ...here.
48828         (DLA_FMS): Some compilers fail to inline __builtin_fma in some
48829         situations.  Use __builtin_fma only for gcc 4.6 and up.
48830
48831         * config.make.in: Add have-mfma4 entry.
48832         * configure.in: Substitute libc_cv_cc_fma4.
48833         * math/Makefile (dbl-only-routines): Add sincostab.
48834         * sysdeps/ieee754/dbl-64/dosincos.c: Don't include sincos.tbl.
48835         Use __sincostab not sincos.
48836         * sysdeps/ieee754/dbl-64/e_asin.c: Don't define aliases when function
48837         name is a macro.
48838         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
48839         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
48840         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
48841         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.  Define singArctan2
48842         using __copysign.
48843         * sysdeps/ieee754/dbl-64/mpa.c: Don't export __acr.  Don't define
48844         __cr and __cpymn.  Define __cpy unless NO___CPY is defined.  Define
48845         norm, denorm, and __mp_dbl unless NO___MP_DBL is defined.
48846         * sysdeps/ieee754/dbl-64/mpa.h: Don't declare __acr, __cr, __cpymn,
48847         and __inv.
48848         * sysdeps/ieee754/dbl-64/mpsqrt.c: Make fastiroot static.
48849         * sysdeps/ieee754/dbl-64/s_atan.c: Define __signArctan using
48850         __copysign.
48851         * sysdeps/ieee754/dbl-64/s_sin.c: Use __sincostab not sincos.  Don't
48852         define aliases when function name is a macro.
48853         * sysdeps/ieee754/dbl-64/sincostab.c: Renamed from
48854         sysdeps/ieee754/dbl-64/sincos.tbl.
48855         * sysdeps/x86_64/fpu/multiarch/Makefile: Add entries to build
48856         fma4-enabled routines.
48857         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: New file.
48858         * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: New file.
48859         * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: New file.
48860         * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: New file.
48861         * sysdeps/x86_64/fpu/multiarch/e_asin.c: New file.
48862         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: New file.
48863         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: New file.
48864         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: New file.
48865         * sysdeps/x86_64/fpu/multiarch/e_exp.c: New file.
48866         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: New file.
48867         * sysdeps/x86_64/fpu/multiarch/e_log.c: New file.
48868         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: New file.
48869         * sysdeps/x86_64/fpu/multiarch/e_pow.c: New file.
48870         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: New file.
48871         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: New file.
48872         * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: New file.
48873         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: New file.
48874         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: New file.
48875         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: New file.
48876         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: New file.
48877         * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: New file.
48878         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: New file.
48879         * sysdeps/x86_64/fpu/multiarch/s_atan.c: New file.
48880         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: New file.
48881         * sysdeps/x86_64/fpu/multiarch/s_sin.c: New file.
48882         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: New file.
48883         * sysdeps/x86_64/fpu/multiarch/s_tan.c: New file.
48884         * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: New file.
48885         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: New file.
48886         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: New file.
48887
48888         * sysdeps/ieee754/dbl-64/doasin.c: Adjust for DLA_FMA -> DLA_FMS
48889         rename.
48890         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
48891         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
48892         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
48893         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
48894         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
48895         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
48896         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
48897         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
48898
48899 2011-10-24  Andreas Schwab  <schwab@redhat.com>
48900
48901         * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
48902
48903 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
48904
48905         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
48906
48907         * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Add some branch
48908         prediction.
48909         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: New file.
48910
48911         * string/strnlen.c: Don't define STRNLEN, reverse logic.
48912         Remove unused variable magic_bits.
48913         * sysdeps/i386/i686/multiarch/rtld-strnlen.c: New file.
48914
48915         * string/strnlen.c: Define and use STRNLEN macro.
48916         * sysdeps/i386/i686/multiarch/Makefile [string] (sysdep_routines):
48917         Add strnlen-sse2, strnlen-c, wcslen-sse2, and wcslen-c.
48918         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Add support for strnlen.
48919         * wcsmbs/wcslen.c: Define and use WCSLEN.
48920         * sysdeps/i386/i686/multiarch/strnlen-c.c: New file.
48921         * sysdeps/i386/i686/multiarch/strnlen-sse2.S: New file.
48922         * sysdeps/i386/i686/multiarch/strnlen.S: New file.
48923         * sysdeps/i386/i686/multiarch/wcslen-c.c: New file.
48924         * sysdeps/i386/i686/multiarch/wcslen-sse2.S: New file.
48925         * sysdeps/i386/i686/multiarch/wcslen.S: New file.
48926         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
48927
48928 2011-10-20  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
48929
48930         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
48931         strnlen-sse2-no-bsf.
48932         Rename strlen-no-bsf to strlen-sse2-no-bsf.
48933         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Rename to
48934         * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S:
48935         Add strnlen support.
48936         (USE_AS_STRNLEN): New macro.
48937         * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: New file.
48938         * sysdeps/x86_64/multiarch/strcat-ssse3.S: Update.
48939         Rename strlen-no-bsf.S to strlen-sse2-no-bsf.S
48940         * sysdeps/x86_64/wcslen.S: New file.
48941
48942 2011-10-20  Michael Zolotukhin  <michael.v.zolotukhin@gmail.com>
48943
48944         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
48945         XMM-moves are used for copying on small sizes.
48946
48947 2011-10-19  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
48948
48949         * wcsmbs/Makefile (strop-tests): Add wcschr.
48950         * wcsmbs/test-wcschr.c: New file.
48951         * string/test-strchr.c: Update.
48952         Add wcschr support.
48953         (WIDE): New macro.
48954
48955 2011-10-18  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
48956
48957         * wcsmbs/Makefile (strop-tests): Add wcslen.
48958         * wcsmbs/test-wcslen.c: New file.
48959         * string/test-strlen.c: Update.
48960         Add wcslen support.
48961         (WIDE): New macro.
48962
48963 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
48964
48965         * po/it.po: Update from translation team.
48966
48967 2011-09-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
48968
48969         * sysdeps/x86_64/wcscmp.S: Update.
48970         Fix wrong comparison semantics.
48971         wcscmp shall use signed comparison not unsigned.
48972         Don't use substraction to avoid overflow bug.
48973         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
48974         * wcsmbc/wcscmp.c: Likewise.
48975         * string/test-strcmp.c: Likewise.
48976         Add new tests to check cases with negative values.
48977
48978 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
48979
48980         * sysdeps/ieee754/dbl-64/dla.h: Move DLA_FMA definition to...
48981         * sysdeps/x86_64/dla.h: ...here.  New file.
48982         * sysdeps/ieee754/dbl-64/doasin.c: Use <dla.h> not "dla.h".
48983         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
48984         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
48985         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
48986         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
48987         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
48988         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
48989         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
48990         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
48991
48992 2011-10-23  Andreas Schwab  <schwab@linux-m68k.org>
48993
48994         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Add __jnl_finite and
48995         __ynl_finite aliases.
48996
48997 2011-10-22  Ulrich Drepper  <drepper@gmail.com>
48998
48999         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
49000
49001         * sysdeps/ieee754/dbl-64/dla.h: When compiling with FMA4 support
49002         define DLA_FMA.
49003         [DLA_FMA] (EMULV): Use DLA_FMA.
49004         [DLA_FMA] (MUL12): Use EMULV.
49005         * sysdeps/ieee754/dbl-64/doasin.c [DLA_FMA]: Don't define variables
49006         that are not needed.
49007         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
49008         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
49009         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
49010         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
49011         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
49012         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
49013         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
49014
49015 2011-10-22  Andreas Schwab  <schwab@linux-m68k.org>
49016
49017         * math/s_nan.c: Undef __nan.
49018         * math/s_nanf.c: Undef __nanf.
49019         * math/s_nanl.c: Undef __nanl.
49020         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <math.h> before
49021         "math_private.h".
49022
49023 2011-10-22  Ulrich Drepper  <drepper@gmail.com>
49024
49025         * math/s_catan.c: Add branch predictions.
49026         * math/s_catanf.c: Likewise.
49027         * math/s_catanh.c: Likewise.
49028         * math/s_catanhf.c: Likewise.
49029         * math/s_catanhl.c: Likewise.
49030         * math/s_catanl.c: Likewise.
49031         * math/s_cexp.c: Likewise.
49032         * math/s_cexpf.c: Likewise.
49033         * math/s_cexpl.c: Likewise.
49034         * math/s_clog.c: Likewise.
49035         * math/s_clog10.c: Likewise.
49036         * math/s_clog10f.c: Likewise.
49037         * math/s_clog10l.c: Likewise.
49038         * math/s_clogf.c: Likewise.
49039         * math/s_clogl.c: Likewise.
49040         * math/s_csqrt.c: Likewise.
49041         * math/s_csqrtf.c: Likewise.
49042         * math/s_csqrtl.c: Likewise.
49043         * math/s_ctanf.c: Likewise.
49044         * math/s_ctanh.c: Likewise.
49045         * math/s_ctanhf.c: Likewise.
49046         * math/s_ctanhl.c: Likewise.
49047         * math/s_ctanl.c: Likewise.
49048
49049         * math/math_private.h: Define __nan, __nanf, __nanl.
49050         * math/s_cacosh.c: Include <math_private.h>.
49051         * math/s_cacoshl.c: Likewise.
49052         * math/s_casinh.c: Likewise.
49053         * math/s_casinhf.c: Likewise.
49054         * math/s_casinhl.c: Likewise.
49055         * math/s_ccos.c: Rely entire on ccosh.
49056         * math/s_ccosf.c: Rely entire on ccoshf.
49057         * math/s_ccosl.c: Rely entirely on ccoshl.
49058         * math/s_ccosh.c: Add branch predicion helpers.  Add branch prediction.
49059         Remove tests for FE_INVALID.
49060         * math/s_ccoshf.c: Likewise.
49061         * math/s_ccoshl.c: Likewise.
49062         * math/s_csin.c: Likewise.
49063         * math/s_csinf.c: Likewise.
49064         * math/s_csinh.c Likewise.
49065         * math/s_csinhf.c: Likewise.
49066         * math/s_csinhl.c: Likewise.
49067         * math/s_csinl.c: Likewise.
49068         * math/s_ctan.c: Likewise.
49069         * sysdeps/ieee754/dbl-64/e_acosh.c: Use __ieee754_sqrt.
49070         * sysdeps/ieee754/flt-32/e_acoshf.c: Use __ieee754_sqrtf.
49071         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Use __ieee754_sqrtl.
49072
49073 2011-10-21  Ulrich Drepper  <drepper@gmail.com>
49074
49075         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
49076         compilation problems.
49077
49078         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
49079         __builtin_expect.
49080
49081 2011-10-20  Ulrich Drepper  <drepper@gmail.com>
49082
49083         * sysdeps/i386/configure.in: Test for -mfma4 option.
49084         * config.h.in: Add HAVE_FMA4_SUPPORT entry.
49085         * sysdeps/x86_64/multiarch/init-arch.h: Define HAS_FMA4 and
49086         COMMON_CPUID_INDEX_80000001.
49087         * sysdeps/x86_64/multiarch/init-arch.c: Read 80000001 leaf for AMD.
49088         * sysdeps/x86_64/fpu/multiarch/s_fma.c: Test for FMA4 support and
49089         use it if FMA3 is not supported.
49090         * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Likewise.
49091
49092         * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
49093         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
49094
49095 2011-10-20  Andreas Schwab  <schwab@redhat.com>
49096
49097         [BZ #12892]
49098         * elf/dl-fini.c (_dl_sort_fini): Ignore relocation dependency if
49099         it would create a cycle with a link time dependency.
49100
49101 2011-10-19  Ulrich Drepper  <drepper@gmail.com>
49102
49103         * sysdeps/x86_64/multiarch/rawmemchr.S: Small optimization to safe an
49104         instruction.
49105         * string/Makefile (strop-tests): Add rawmemchr.
49106         * string/test-rawmemchr.c: New file.
49107
49108         * sysdeps/x86_64/multiarch/init-arch.h: Define bit_AVX and index_AVX.
49109         * sysdeps/x86_64/multiarch/strcmp-sse42.S: New file.  Split out from...
49110         * sysdeps/x86_64/multiarch/strcmp.S: ...here.  Include strcmp-sse42.S
49111         when compiling str{,n}casecmp and when AVX is available.  Hook up
49112         new optimized code in initializers.
49113
49114 2011-10-19  Andreas Schwab  <schwab@redhat.com>
49115
49116         * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv): Use
49117         __feraiseexcept instead of feraiseexcept.
49118
49119 2011-10-18  Ulrich Drepper  <drepper@gmail.com>
49120
49121         * math/math_private.h: Define defaults for libc_fetestexcept and
49122         libc_feupdateenv.
49123         * sysdeps/ieee754/dbl-64/s_fma.c: Use libc_fe* interfaces.
49124         * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
49125         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
49126         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
49127         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
49128         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
49129         libc_fetestexcept and libc_feupdateenv.
49130
49131         * math/math_private.h: Define defaults for libc_feholdexcept_setround,
49132         libc_feholdexcept_setroundf, libc_feholdexcept_setroundl.
49133         * sysdeps/ieee754/dbl-64/e_exp2.c: Use libc_feholdexcept_setround.
49134         * sysdeps/x86_64/fpu/math_private.h: Define special version of
49135         libc_feholdexcept_setround.
49136
49137         * sysdeps/x86_64/fpu/multiarch/Makefile [math] (libm-sysdep-routines):
49138         Add s_nearbyint-c and s_nearbyintf-c.
49139         * sysdeps/x86_64/fpu/bits/mathinline.h: Define nearbyint and
49140         nearbyintf inlines.
49141         * sysdeps/x86_64/fpu/multiarch/s_nearbyint-c.c: New file.
49142         * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: New file.
49143         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-c.c: New file.
49144         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: New file.
49145
49146         * math/math_private.h: Define defaults for libc_fegetround,
49147         libc_fegetroundf, libc_fegetroundl, libc_fesetround, libc_fesetroundf,
49148         libc_fesetroundl, libc_feholdexcept, libc_feholdexceptf,
49149         libc_feholdexceptl, libc_fesetenv, libc_fesetenvf, libc_fesetenvl.
49150         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Use
49151         libc_feholdexcept, libc_fesetround, libc_fesetenv instead of the
49152         standard functions.
49153         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
49154         Remove comments and hacks for old compiler versions.
49155         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
49156         libc_fegetround, libc_fesetround, libc_feholdexcept, and
49157         libc_feholdexceptl.
49158
49159 2011-10-18  Andreas Schwab  <schwab@redhat.com>
49160
49161         * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
49162         (__feraiseexcept_renamed): Add __NTH.
49163         (feraiseexcept): Add __NTH.  Rename local variables to fix
49164         namespace violations.
49165
49166 2011-10-17  Ulrich Drepper  <drepper@gmail.com>
49167
49168         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
49169
49170         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
49171
49172         * sysdeps/x86_64/fpu/math_private.h: Relax asm requirements for
49173         recently added interfaces.
49174         * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
49175
49176         * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
49177         about macro parameter expansion.
49178
49179         * sysdeps/x86_64/fpu/bits/mathinline.h: Don't define inlines if
49180         __NO_MATH_INLINES is defined.  Cleanups.
49181
49182         * sysdeps/x86_64/fpu/math_private.h: Define __rint, __rintf, __floor,
49183         and __floorf is target has SSE4.1.
49184         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: Undef first.
49185         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.: Likewise.
49186         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: Likewise.
49187         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: Likewise.
49188
49189         * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
49190         name.
49191         (floorf): Likewise.
49192
49193         * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
49194
49195 2011-10-17  Andreas Schwab  <schwab@redhat.com>
49196
49197         * misc/sys/cdefs.h: Fix last change.
49198
49199         * grp/initgroups.c (internal_getgrouplist): Fix initgroups
49200         database lookup.
49201
49202 2011-10-16  Ulrich Drepper  <drepper@gmail.com>
49203
49204         * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
49205
49206         * sysdeps/ieee754/dbl-64/s_ceil.c: Avoid alias renamed.
49207         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
49208         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
49209         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
49210         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
49211         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
49212         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
49213         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
49214         * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
49215         * sysdeps/x86_64/fpu/multiarch/Makefile: New file.
49216         * sysdeps/x86_64/fpu/multiarch/s_ceil-c.c: New file.
49217         * sysdeps/x86_64/fpu/multiarch/s_ceil.S: New file.
49218         * sysdeps/x86_64/fpu/multiarch/s_ceilf-c.c: New file.
49219         * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: New file.
49220         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: New file.
49221         * sysdeps/x86_64/fpu/multiarch/s_floor.S: New file.
49222         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.c: New file.
49223         * sysdeps/x86_64/fpu/multiarch/s_floorf.S: New file.
49224         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: New file.
49225         * sysdeps/x86_64/fpu/multiarch/s_rint.S: New file.
49226         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: New file.
49227         * sysdeps/x86_64/fpu/multiarch/s_rintf.S: New file.
49228
49229         * sysdeps/x86_64/fpu/bits/mathinline.h: Add inlines for rint, rintf,
49230         ceil, ceilf, floor, floorf.
49231
49232         * elf/do-rel.h (elf_dynamic_do_Rel): Work around linker problem.
49233         Perform IRELATIVE relocations last.
49234
49235         * elf/do-rel.h: Add another parameter nrelative, replacing the
49236         local variable with the same name.  Change name of the function
49237         to end in Rel or Rela (uppercase).
49238         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Add new element
49239         nrelative to ranges.  Only nonzero for DT_REL/DT_RELA.  Pass to the
49240         elf_dynamic_do_##reloc function.
49241
49242 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
49243
49244         * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
49245         is sufficient, at least on modern CPUs.
49246
49247         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
49248
49249         * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
49250         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
49251
49252         * math/Versions [libm] (GLIBC_2.15): Add __exp_finite, __expf_finite,
49253         __expl_finite.
49254         * math/bits/math-finite.h: Add entries for exp.
49255         * math/e_expl.c: Add __*_finite alias.
49256         * sysdeps/i386/fpu/e_exp.S: Likewise.
49257         * sysdeps/i386/fpu/e_expf.S: Likewise.
49258         * sysdeps/i386/fpu/e_expl.c: Likewise.
49259         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
49260         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
49261         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
49262         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
49263         * sysdeps/ieee754/dbl-64/w_exp.c: Complete rewrite.
49264         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
49265         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
49266
49267         * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
49268         is sufficient, at least on modern CPUs.
49269
49270         * ctype/ctype-info.c (__ctype_init): Define.
49271         * include/ctype.h (__ctype_init): Declare.
49272         (__ctype_b_loc): The variable is always initialized.
49273         (__ctype_toupper_loc): Likewise.
49274         (__ctype_tolower_loc): Likewise.
49275         * ctype/Versions: Export __ctype_init for GLIBC_PRIVATE.
49276         * sysdeps/unix/sysv/linux/init-first.c (_init): Call __ctype_init.
49277
49278 2011-10-15  Andreas Schwab  <schwab@linux-m68k.org>
49279
49280         * wcsmbs/wmemcmp.c (WMEMCMP): Define.
49281
49282         * configure.in: Also look in $cxxmachine/include for C++ system
49283         headers.
49284
49285 2011-09-27  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
49286
49287         * sysdeps/x86_64/multiarch/Makefile: (sysdep_routines): Add
49288         memcmp-ssse3 wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c
49289         * sysdeps/x86_64/multiarch/memcmp-ssse3: New file.
49290         * sysdeps/x86_64/multiarch/memcmp.S: Update.  Add __memcmp_ssse3.
49291         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Update.
49292         (USE_AS_WMEMCMP): New macro.
49293         Fixing indents.
49294         * sysdeps/x86_64/multiarch/wmemcmp.S: New file.
49295         * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: New file.
49296         * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: New file.
49297         * sysdeps/x86_64/multiarch/wmemcmp-c.S: New file.
49298         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
49299         wmemcmp-ssse3 wmemcmp-sse4 wmemcmp-c
49300         * sysdeps/i386/i686/multiarch/wmemcmp.S: New file.
49301         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: New file.
49302         * sysdeps/i386/i686/multiarch/wmemcmp-ssse3.S: New file.
49303         * sysdeps/i386/i686/multiarch/wmemcmp-sse4.S: New file.
49304         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Update.
49305         (USE_AS_WMEMCMP): New macro.
49306         * sysdeps/i386/i686/multiarch/memcmp-ssse3: Likewise.
49307         * sysdeps/string/test-memcmp.c: Update.
49308         Fix simple_wmemcmp.
49309         Add new tests.
49310         * wcsmbs/wmemcmp.c: Update.
49311         (WMEMCMP): New macro.
49312         Fix overflow bug.
49313
49314 2011-10-12  Andreas Jaeger  <aj@suse.de>
49315
49316         [BZ #13268]
49317         * math/bits/mathcalls.h: Mark argument 2 of modf as non-null.
49318
49319 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
49320
49321         * libio/iofwide.c (do_length): Avoid warning.
49322
49323         * ctype/ctype.h (__isctype_f): Add missing __THROW.
49324
49325 2011-10-14  Ulrich Drepper  <drepper@gmail.com>
49326
49327         * elf/pldd-xx.c (find_maps): Remove leftover debug message.
49328
49329         * sysdeps/i386/fpu/e_log.S: Add real definition of __log_finite.
49330         * sysdeps/i386/fpu/e_logf.S: Add real definition of __logf_finite.
49331         * sysdeps/i386/fpu/e_logl.S: Add real definition of __logl_finite.
49332         * sysdeps/i386/i686/fpu/e_log.S: New file.
49333         * sysdeps/i386/i686/fpu/e_logf.S: New file.
49334         * sysdeps/i386/i686/fpu/e_logl.S: New file.
49335
49336         * ctype/ctype.h: Add support for inlined isXXX functions when
49337         compiling C++ code.
49338
49339 2011-10-14  Andreas Schwab  <schwab@redhat.com>
49340
49341         * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
49342
49343         * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
49344
49345 2011-10-13  Roland McGrath  <roland@hack.frob.com>
49346
49347         [BZ #13291]
49348         * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
49349
49350 2011-10-13  Andreas Schwab  <schwab@redhat.com>
49351
49352         * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
49353         * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
49354         feraiseexcept.
49355
49356         * sysdeps/x86_64/memrchr.S: Check for zero size.
49357
49358         * string/stratcliff.c: Add memrchr tests.
49359
49360 2011-10-12  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
49361
49362         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
49363         memchr-sse2 memchr-sse2-bsf memrchr-sse2 memrchr-sse2-bsf memrchr-c
49364         rawmemchr-sse2 rawmemchr-sse2-bsf.
49365         * sysdeps/i386/i686/multiarch/memchr.S: New file.
49366         * sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
49367         * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
49368         * sysdeps/i386/i686/multiarch/memrchr.S: New file.
49369         * sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
49370         * sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
49371         * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
49372         * sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
49373         * sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
49374         * sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
49375         * string/memrchr.c (MEMRCHR): New macro.
49376
49377 2011-10-12  Ulrich Drepper  <drepper@gmail.com>
49378
49379         Add integration with gcc's -ffinite-math-only and optimize wrapper
49380         functions in libm.
49381         * Versions.def: Define GLIBC_2.15 version for libm.
49382         * math/Makefile (headers): Add bits/math-finite.h.
49383         * math/bits/math-finite.h: New file.
49384         * sysdeps/ia64/fpu/bits/math-finite.h: New file.
49385         * math/Versions [libm] (GLIBC_2.15): Export __*_finite symbols.
49386         * math/e_acoshl.c: Add __*_finite alias.
49387         * math/e_acosl.c: Likewise.
49388         * math/e_asinl.c: Likewise.
49389         * math/e_atan2l.c: Likewise.
49390         * math/e_atanhl.c: Likewise.
49391         * math/e_coshl.c: Likewise.
49392         * math/e_exp10.c: Likewise.
49393         * math/e_exp10f.c: Likewise.
49394         * math/e_exp10l.c: Likewise.
49395         * math/e_exp2l.c: Likewise.
49396         * math/e_fmodl.c: Likewise.
49397         * math/e_gammal_r.c: Likewise.
49398         * math/e_hypotl.c: Likewise.
49399         * math/e_j0l.c: Likewise.
49400         * math/e_j1l.c: Likewise.
49401         * math/e_jnl.c: Likewise.
49402         * math/e_lgammal_r.c: Likewise.
49403         * math/e_log10l.c: Likewise.
49404         * math/e_log2l.c: Likewise.
49405         * math/e_logl.c: Likewise.
49406         * math/e_powl.c: Likewise.
49407         * math/e_sinhl.c: Likewise.
49408         * math/e_sqrtl.c: Likewise.
49409         * math/e_scalb.c: Completely rewritten and optimized.
49410         * math/e_scalbf.c: Likewise.
49411         * math/e_scalbl.c: Likewise.
49412         * math/w_acos.c: Likewise.
49413         * math/w_acosf.c: Likewise.
49414         * math/w_acosl.c: Likewise.
49415         * math/w_acosh.c: Likewise.
49416         * math/w_acoshf.c: Likewise.
49417         * math/w_acoshl.c: Likewise.
49418         * math/w_asin.c: Likewise.
49419         * math/w_asinf.c: Likewise.
49420         * math/w_asinl.c: Likewise.
49421         * math/w_atan2.c: Likewise.
49422         * math/w_atan2f.c: Likewise.
49423         * math/w_atan2l.c: Likewise.
49424         * math/w_atanh.c: Likewise.
49425         * math/w_atanhf.c: Likewise.
49426         * math/w_atanhl.c: Likewise.
49427         * math/w_exp10.c: Likewise.
49428         * math/w_exp10f.c: Likewise.
49429         * math/w_exp10l.c: Likewise.
49430         * math/w_fmod.c: Likewise.
49431         * math/w_fmodf.c: Likewise.
49432         * math/w_fmodl.c: Likewise.
49433         * math/w_j0.c: Likewise.
49434         * math/w_j0f.c: Likewise.
49435         * math/w_j0l.c: Likewise.
49436         * math/w_j1.c: Likewise.
49437         * math/w_j1f.c: Likewise.
49438         * math/w_j1l.c: Likewise.
49439         * math/w_jn.c: Likewise.
49440         * math/w_jnf.c: Likewise.
49441         * math/w_log.c: Likewise.
49442         * math/w_logf.c: Likewise.
49443         * math/w_logl.c: Likewise.
49444         * math/w_log10.c: Likewise.
49445         * math/w_log10f.c: Likewise.
49446         * math/w_log10l.c: Likewise.
49447         * math/w_log2.c: Likewise.
49448         * math/w_log2f.c: Likewise.
49449         * math/w_log2l.c: Likewise.
49450         * math/w_pow.c: Likewise.
49451         * math/w_powf.c: Likewise.
49452         * math/w_powl.c: Likewise.
49453         * math/w_remainder.c: Likewise.
49454         * math/w_remainderf.c: Likewise.
49455         * math/w_remainderl.c: Likewise.
49456         * math/w_scalb.c: Likewise.
49457         * math/w_scalbf.c: Likewise.
49458         * math/w_scalbl.c: Likewise.
49459         * math/w_sqrt.c: Likewise.
49460         * math/w_sqrtf.c: Likewise.
49461         * math/w_sqrtl.c: Likewise.
49462         * math/math.h: Define __MATH_DECLARE_LDOUBLE if long double functions
49463         are declared.  Include <bits/math-finite.h> if -ffinite-math-only is
49464         used.
49465         * math/math_private.h: Declare __kernel_standard_f.
49466         * math/w_cosh.c: Remove cruft and optimize a bit.
49467         * math/w_coshf.c: Likewise.
49468         * math/w_coshl.c: Likewise.
49469         * math/w_exp2.c: Likewise.
49470         * math/w_exp2f.c: Likewise.
49471         * math/w_exp2l.c: Likewise.
49472         * math/w_hypot.c: Likewise.
49473         * math/w_hypotf.c: Likewise.
49474         * math/w_hypotl.c: Likewise.
49475         * math/w_lgamma.c: Likewise.
49476         * math/w_lgamma_r.c: Likewise.
49477         * math/w_lgammaf.c: Likewise.
49478         * math/w_lgammaf_r.c: Likewise.
49479         * math/w_lgammal.c: Likewise.
49480         * math/w_lgammal_r.c: Likewise.
49481         * math/w_sinh.c: Likewise.
49482         * math/w_sinhf.c: Likewise.
49483         * math/w_sinhl.c: Likewise.
49484         * math/w_tgamma.c: Likewise.
49485         * math/w_tgammaf.c: Likewise.
49486         * math/w_tgammal.c: Likewise.
49487         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
49488         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
49489         * sysdeps/i386/fpu/e_acos.S: Add __*_finite alias.
49490         Minor optimizations.  Pretty printing.  Remove cruft.
49491         * sysdeps/i386/fpu/e_acosf.S: Likewise.
49492         * sysdeps/i386/fpu/e_acosh.S: Likewise.
49493         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
49494         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
49495         * sysdeps/i386/fpu/e_acosl.c: Likewise.
49496         * sysdeps/i386/fpu/e_asin.S: Likewise.
49497         * sysdeps/i386/fpu/e_asinf.S: Likewise.
49498         * sysdeps/i386/fpu/e_atan2.S: Likewise.
49499         * sysdeps/i386/fpu/e_atan2f.S: Likewise.
49500         * sysdeps/i386/fpu/e_atan2l.c: Likewise.
49501         * sysdeps/i386/fpu/e_atanh.S: Likewise.
49502         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
49503         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
49504         * sysdeps/i386/fpu/e_exp10.S: Likewise.
49505         * sysdeps/i386/fpu/e_exp10f.S: Likewise.
49506         * sysdeps/i386/fpu/e_exp10l.S: Likewise.
49507         * sysdeps/i386/fpu/e_exp2.S: Likewise.
49508         * sysdeps/i386/fpu/e_exp2f.S: Likewise.
49509         * sysdeps/i386/fpu/e_exp2l.S: Likewise.
49510         * sysdeps/i386/fpu/e_fmod.S: Likewise.
49511         * sysdeps/i386/fpu/e_fmodf.S: Likewise.
49512         * sysdeps/i386/fpu/e_fmodl.c: Likewise.
49513         * sysdeps/i386/fpu/e_hypot.S: Likewise.
49514         * sysdeps/i386/fpu/e_hypotf.S: Likewise.
49515         * sysdeps/i386/fpu/e_log.S: Likewise.
49516         * sysdeps/i386/fpu/e_log10.S: Likewise.
49517         * sysdeps/i386/fpu/e_log10f.S: Likewise.
49518         * sysdeps/i386/fpu/e_log10l.S: Likewise.
49519         * sysdeps/i386/fpu/e_log2.S: Likewise.
49520         * sysdeps/i386/fpu/e_log2f.S: Likewise.
49521         * sysdeps/i386/fpu/e_log2l.S: Likewise.
49522         * sysdeps/i386/fpu/e_logf.S: Likewise.
49523         * sysdeps/i386/fpu/e_logl.S: Likewise.
49524         * sysdeps/i386/fpu/e_pow.S: Likewise.
49525         * sysdeps/i386/fpu/e_powf.S: Likewise.
49526         * sysdeps/i386/fpu/e_powl.S: Likewise.
49527         * sysdeps/i386/fpu/e_remainder.S: Likewise.
49528         * sysdeps/i386/fpu/e_remainderf.S: Likewise.
49529         * sysdeps/i386/fpu/e_remainderl.S: Likewise.
49530         * sysdeps/i386/fpu/e_scalb.S: Likewise.
49531         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
49532         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
49533         * sysdeps/i386/fpu/e_sqrt.S: Likewise.
49534         * sysdeps/i386/fpu/e_sqrtf.S: Likewise.
49535         * sysdeps/i386/fpu/e_sqrtl.c: Likewise.
49536         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
49537         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
49538         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
49539         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
49540         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
49541         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
49542         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
49543         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
49544         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
49545         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
49546         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
49547         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
49548         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
49549         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
49550         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
49551         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
49552         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
49553         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
49554         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
49555         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
49556         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
49557         * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
49558         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
49559         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
49560         * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
49561         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
49562         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
49563         * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
49564         * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
49565         * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
49566         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
49567         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
49568         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
49569         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
49570         * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
49571         * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
49572         * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
49573         * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
49574         * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
49575         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
49576         * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
49577         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
49578         * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
49579         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
49580         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
49581         * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
49582         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
49583         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
49584         * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
49585         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
49586         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
49587         * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
49588         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
49589         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
49590         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
49591         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
49592         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
49593         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
49594         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
49595         * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
49596         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
49597         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
49598         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
49599         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
49600         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
49601         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
49602         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
49603         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
49604         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
49605         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
49606         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
49607         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
49608         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
49609         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
49610         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
49611         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
49612         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
49613         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
49614         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
49615         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
49616         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
49617         * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
49618         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
49619         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
49620         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
49621         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
49622         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
49623         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
49624         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
49625         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
49626         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
49627         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
49628         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
49629         * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
49630         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
49631         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
49632         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
49633         * sysdeps/s390/fpu/e_sqrt.c: Likewise.
49634         * sysdeps/s390/fpu/e_sqrtf.c: Likewise.
49635         * sysdeps/s390/fpu/e_sqrtl.c: Likewise.
49636         * sysdeps/sparc/sparc32/e_sqrt.c: Likewise.
49637         * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: Likewise.
49638         * sysdeps/x86_64/fpu/e_exp2l.S: Likewise.
49639         * sysdeps/x86_64/fpu/e_fmodl.S: Likewise.
49640         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
49641         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
49642         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
49643         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
49644         * sysdeps/x86_64/fpu/e_remainderl.S: Likewise.
49645         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
49646         * sysdeps/x86_64/fpu/e_sqrt.c: Likewise.  Fix parameter order
49647         * sysdeps/x86_64/fpu/e_sqrtf.c: Likewise.
49648         * sysdeps/x86_64/fpu/math_private.h (__isnan): Cast d parameter.
49649         (__isnanf): Likewise.
49650         (__isinf_ns): Likewise.
49651         (__isinf_nsf): Likewise.
49652         (__finite): Likewise.
49653         (__finitef): Likewise.
49654         (__ieee754_sqrt): Define as macro.
49655         (__ieee754_sqrtf): Define as macro.
49656         (__ieee754_sqrtl): Define as macro.
49657         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Add partially
49658         inlined copy.
49659         * sysdeps/x86_64/fpu/bits/mathinline.h: Make use of
49660         __FINITE_MATH_ONLY__ consistent.
49661         * sysdeps/ieee754/k_standard.c (__kernel_standard_f): New function.
49662
49663 2011-10-10  Andreas Schwab  <schwab@linux-m68k.org>
49664
49665         * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
49666         of rawmemchr.
49667
49668         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
49669
49670 2011-10-09  Ulrich Drepper  <drepper@gmail.com>
49671
49672         * po/ja.po: Update from translation team.
49673
49674 2011-10-08  Roland McGrath  <roland@hack.frob.com>
49675
49676         * locale/programs/locarchive.c (prepare_address_space): New function.
49677         (create_archive, enlarge_archive, open_archive): Use it.
49678
49679         * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
49680         inside [SHARED], where it is used.
49681
49682         * nscd/nscd_proto.h: Declare __nscd_setnetgrent.
49683
49684         * nss/getent.c (netgroup_keys): Remove unused variable.
49685         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
49686
49687 2011-10-08  Ulrich Drepper  <drepper@gmail.com>
49688
49689         * include/math.h: Declare __isinf_ns, __isinf_nsf, __isinf_nsl.
49690         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: New file.
49691         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: New file.
49692         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: New file.
49693         * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: New file.
49694         * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: New file.
49695         * math/Makefile (libm-calls): Add s_isinf_ns.
49696         * math/divtc3.c: Use __isinf_nsl instead of isinf.
49697         * math/multc3.c: Likewise.
49698         * math/s_casin.c: Likewise.
49699         * math/s_casinf.c: Likewise.
49700         * math/s_casinl.c: Likewise.
49701         * math/s_ccos.c: Likewise.
49702         * math/s_ccosf.c: Likewise.
49703         * math/s_ccosl.c: Likewise.
49704         * math/s_ctan.c: Likewise.
49705         * math/s_ctanf.c: Likewise.
49706         * math/s_ctanh.c: Likewise.
49707         * math/s_ctanhf.c: Likewise.
49708         * math/s_ctanhl.c: Likewise.
49709         * math/s_ctanl.c: Likewise.
49710         * math/w_fmod.c: Likewise.
49711         * math/w_fmodf.c: Likewise.
49712         * math/w_fmodl.c: Likewise.
49713         * math/w_remainder.c: Likewise.
49714         * math/w_remainderf.c: Likewise.
49715         * math/w_remainderl.c: Likewise.
49716         * sysdeps/ieee754/dbl-64/s_finite.c: Undefine __finite.
49717         * sysdeps/ieee754/dbl-64/s_isnan.c: Undefine __isnan.
49718         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Undefine __finite.
49719         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Undefine __nan.
49720         * sysdeps/ieee754/flt-32/s_finitef.c: Undefine __finitef.
49721         * sysdeps/ieee754/flt-32/s_isnanf.c: Undefine __nan.
49722         * sysdeps/x86_64/fpu/math_private.h: Add optimized versions of __isnsn,
49723         __isnanf, __isinf_ns, __isinf_nsf, __finite, and __finitef.
49724
49725         * stdio-common/printf_fp.c: Use the fact that isinf returns the sign
49726         of the number.
49727         * stdio-common/printf_fphex.c: Likewise.
49728         * stdio-common/printf_size.c: Likewise.
49729
49730         * math/e_exp10.c: Include math_private.h using <...> not "...".
49731         * math/e_exp10f.c: Likewise.
49732         * math/e_exp10l.c: Likewise.
49733         * math/e_exp2l.c: Likewise.
49734         * math/e_j0l.c: Likewise.
49735         * math/e_j1l.c: Likewise.
49736         * math/e_jnl.c: Likewise.
49737         * math/e_lgammal_r.c: Likewise.
49738         * math/e_rem_pio2l.c: Likewise.
49739         * math/e_scalb.c: Likewise.
49740         * math/e_scalbf.c: Likewise.
49741         * math/e_scalbl.c: Likewise.
49742         * math/k_cosl.c: Likewise.
49743         * math/k_sinl.c: Likewise.
49744         * math/k_tanl.c: Likewise.
49745         * math/s_cacoshf.c: Likewise.
49746         * math/s_catan.c: Likewise.
49747         * math/s_catanf.c: Likewise.
49748         * math/s_catanh.c: Likewise.
49749         * math/s_catanhf.c: Likewise.
49750         * math/s_catanhl.c: Likewise.
49751         * math/s_catanl.c: Likewise.
49752         * math/s_ccosh.c: Likewise.
49753         * math/s_ccoshf.c: Likewise.
49754         * math/s_ccoshl.c: Likewise.
49755         * math/s_cexp.c: Likewise.
49756         * math/s_cexpf.c: Likewise.
49757         * math/s_cexpl.c: Likewise.
49758         * math/s_clog.c: Likewise.
49759         * math/s_clog10.c: Likewise.
49760         * math/s_clog10f.c: Likewise.
49761         * math/s_clog10l.c: Likewise.
49762         * math/s_clogf.c: Likewise.
49763         * math/s_clogl.c: Likewise.
49764         * math/s_csin.c: Likewise.
49765         * math/s_csinf.c: Likewise.
49766         * math/s_csinh.c: Likewise.
49767         * math/s_csinhf.c: Likewise.
49768         * math/s_csinhl.c: Likewise.
49769         * math/s_csinl.c: Likewise.
49770         * math/s_csqrt.c: Likewise.
49771         * math/s_csqrtf.c: Likewise.
49772         * math/s_csqrtl.c: Likewise.
49773         * math/s_ctan.c: Likewise.
49774         * math/s_ctanf.c: Likewise.
49775         * math/s_ctanh.c: Likewise.
49776         * math/s_ctanhf.c: Likewise.
49777         * math/s_ctanhl.c: Likewise.
49778         * math/s_ctanl.c: Likewise.
49779         * math/s_ldexp.c: Likewise.
49780         * math/s_ldexpf.c: Likewise.
49781         * math/s_ldexpl.c: Likewise.
49782         * math/s_significand.c: Likewise.
49783         * math/s_significandf.c: Likewise.
49784         * math/s_significandl.c: Likewise.
49785         * math/w_acos.c: Likewise.
49786         * math/w_acosf.c: Likewise.
49787         * math/w_acosh.c: Likewise.
49788         * math/w_acoshf.c: Likewise.
49789         * math/w_acoshl.c: Likewise.
49790         * math/w_acosl.c: Likewise.
49791         * math/w_asin.c: Likewise.
49792         * math/w_asinf.c: Likewise.
49793         * math/w_asinl.c: Likewise.
49794         * math/w_atan2.c: Likewise.
49795         * math/w_atan2f.c: Likewise.
49796         * math/w_atan2l.c: Likewise.
49797         * math/w_atanh.c: Likewise.
49798         * math/w_atanhf.c: Likewise.
49799         * math/w_atanhl.c: Likewise.
49800         * math/w_cosh.c: Likewise.
49801         * math/w_coshf.c: Likewise.
49802         * math/w_coshl.c: Likewise.
49803         * math/w_dremf.c: Likewise.
49804         * math/w_exp10.c: Likewise.
49805         * math/w_exp10f.c: Likewise.
49806         * math/w_exp10l.c: Likewise.
49807         * math/w_exp2.c: Likewise.
49808         * math/w_exp2f.c: Likewise.
49809         * math/w_fmod.c: Likewise.
49810         * math/w_fmodf.c: Likewise.
49811         * math/w_fmodl.c: Likewise.
49812         * math/w_hypot.c: Likewise.
49813         * math/w_hypotf.c: Likewise.
49814         * math/w_hypotl.c: Likewise.
49815         * math/w_j0.c: Likewise.
49816         * math/w_j0f.c: Likewise.
49817         * math/w_j0l.c: Likewise.
49818         * math/w_j1.c: Likewise.
49819         * math/w_j1f.c: Likewise.
49820         * math/w_j1l.c: Likewise.
49821         * math/w_jn.c: Likewise.
49822         * math/w_jnf.c: Likewise.
49823         * math/w_jnl.c: Likewise.
49824         * math/w_lgamma.c: Likewise.
49825         * math/w_lgamma_r.c: Likewise.
49826         * math/w_lgammaf.c: Likewise.
49827         * math/w_lgammaf_r.c: Likewise.
49828         * math/w_lgammal.c: Likewise.
49829         * math/w_lgammal_r.c: Likewise.
49830         * math/w_log.c: Likewise.
49831         * math/w_log10.c: Likewise.
49832         * math/w_log10f.c: Likewise.
49833         * math/w_log10l.c: Likewise.
49834         * math/w_log2.c: Likewise.
49835         * math/w_log2f.c: Likewise.
49836         * math/w_log2l.c: Likewise.
49837         * math/w_logf.c: Likewise.
49838         * math/w_logl.c: Likewise.
49839         * math/w_pow.c: Likewise.
49840         * math/w_powf.c: Likewise.
49841         * math/w_powl.c: Likewise.
49842         * math/w_remainder.c: Likewise.
49843         * math/w_remainderf.c: Likewise.
49844         * math/w_remainderl.c: Likewise.
49845         * math/w_scalb.c: Likewise.
49846         * math/w_scalbf.c: Likewise.
49847         * math/w_scalbl.c: Likewise.
49848         * math/w_sinh.c: Likewise.
49849         * math/w_sinhf.c: Likewise.
49850         * math/w_sinhl.c: Likewise.
49851         * math/w_sqrt.c: Likewise.
49852         * math/w_sqrtf.c: Likewise.
49853         * math/w_sqrtl.c: Likewise.
49854         * math/w_tgamma.c: Likewise.
49855         * math/w_tgammaf.c: Likewise.
49856         * math/w_tgammal.c: Likewise.
49857
49858         * po/ja.po: Update from translation team.
49859
49860 2011-09-29  Andreas Jaeger  <aj@suse.de>
49861
49862         [BZ #13179]
49863         * sunrpc/netname.c (netname2host): Fix logic.
49864
49865         [BZ #6779]
49866         [BZ #6783]
49867         * math/w_remainderl.c (__remainderl): Handle (NaN, 0) and (Inf,y)
49868         correctly.
49869         * math/w_remainder.c (__remainder): Likewise.
49870         * math/w_remainderf.c (__remainderf): Likewise.
49871         * math/libm-test.inc (remainder_test): Add test cases.
49872
49873 2011-10-04  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
49874
49875         * stdlib/longlong.h: Update from GCC.  Fix zarch smul_ppmm and
49876         sdiv_qrnnd.
49877
49878 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
49879
49880         * string/test-memcmp.c: Avoid unncessary #defines.
49881         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
49882
49883 2011-08-31  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
49884
49885         * sysdeps/x86_64/multiarch/rawmemchr.S: Update.
49886         Use new sse2 version for core i3 - i7 as it's faster
49887         than sse42 version.
49888         (bit_Prefer_PMINUB_for_stringop): New.
49889         * sysdeps/x86_64/rawmemchr.S: Update.
49890         Replace with faster SSE2 version.
49891         * sysdeps/x86_64/memrchr.S: New file.
49892         * sysdeps/x86_64/memchr.S: Update.
49893         Replace with faster SSE2 version.
49894
49895 2011-09-12  Marek Polacek  <mpolacek@redhat.com>
49896
49897         * elf/dl-load.c (lose): Add cast to avoid warning.
49898
49899 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
49900
49901         * po/ca.po: Update from translation team.
49902
49903         * inet/getnetgrent_r.c: Hook up nscd.
49904         * nscd/Makefile (routines): Add nscd_netgroup.
49905         (nscd-modules): Add netgroupcache.
49906         (CFLAGS-netgroupcache.c): Define.
49907         * nscd/cache.c (readdfcts): Add entries for GETNETGRENT and INNETGR.
49908         (cache_search): Add const to second parameter.
49909         * nscd/connections.c (serv2str): Add entries for GETNETGRENT and
49910         INNETGR.
49911         (dbs): Add netgrdb entry.
49912         (reqinfo): Add entries for GETNETGRENT, INNETGR, and GETFDNETGR.
49913         (verify_persistent_db): Handle netgrdb.
49914         (handle_request): Handle GETNETGRENT, INNETGR, and GETFDNETGR.
49915         * nscd/nscd-client.h (request_type): Add GETNETGRENT, INNETGR, and
49916         GETFDNETGR.
49917         (netgroup_response_header): Define.
49918         (innetgroup_response_header): Define.
49919         (datahead): Add netgroup_response_header and innetgroup_response_header
49920         elements.
49921         * nscd/nscd.conf: Add entries for netgroup cache.
49922         * nscd/nscd.h (dbtype): Add netgrdb.
49923         (_PATH_NSCD_NETGROUP_DB): Define.
49924         (netgroup_iov_disabled): Declare.
49925         (xmalloc, xcalloc, xrealloc): Move declarations here.
49926         (cache_search): Adjust prototype.
49927         Add netgroup-related prototypes.
49928         * nscd/nscd_conf.c (dbnames): Add netgrdb entry.
49929         * nscd/nscd_proto.h (__nss_not_use_nscd_netgroup): Declare.
49930         (__nscd_innetgr): Declare.
49931         * nscd/selinux.c (perms): Use access_vector_t as element type and
49932         add netgroup-related initializers.
49933         * nscd/netgroupcache.c: New file.
49934         * nscd/nscd_netgroup.c: New file.
49935         * nss/Versions [libc] (GLIBC_PRIVATE): Export __nss_lookup.
49936         * nss/getent.c (netgroup_keys): Use setnetgrent only for one parameter.
49937         For four parameters use innetgr.
49938         * nss/nss_files/files-init.c: Add definition and callback for netgr.
49939         * nss/nsswitch.c (__nss_lookup): Add libc_hidden_def.
49940         (__nss_disable_nscd): Set __nss_not_use_nscd_netgroup.
49941         * nss/nsswitch.h (__nss_lookup): Add libc_hidden_proto.
49942
49943         * nscd/connections.c (register_traced_file): Don't register file
49944         for disabled databases.
49945
49946 2011-10-06  Ulrich Drepper  <drepper@gmail.com>
49947
49948         * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
49949
49950         * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
49951         from tree and freeing node.
49952
49953 2011-09-25  Jiri Olsa  <jolsa@redhat.com>
49954
49955         * nss/nsswitch.c (__nss_database_lookup): Handle
49956         nss_parse_service_list out of memory case.
49957
49958 2011-09-15  Jiri Olsa  <jolsa@redhat.com>
49959
49960         * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
49961         out of memory case.
49962
49963 2011-10-04  Andreas Schwab  <schwab@redhat.com>
49964
49965         * include/dlfcn.h (__RTLD_NOIFUNC): Define.
49966         * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
49967         pass it down.
49968         * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
49969         elf_machine_rela, elf_machine_lazy_rel.
49970         (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
49971         (ELF_DYNAMIC_DO_REL): Likewise.
49972         (ELF_DYNAMIC_DO_RELA): Likewise.
49973         (ELF_DYNAMIC_RELOCATE): Likewise.
49974         * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
49975         to ELF_DYNAMIC_DO_REL.
49976         * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
49977         (dl_main): In trace mode always set __RTLD_NOIFUNC.
49978         * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
49979         elf_machine_rela.
49980         * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
49981         skip_ifunc, don't call ifunc function if non-zero.
49982         (elf_machine_rela): Likewise.
49983         (elf_machine_lazy_rel): Likewise.
49984         (elf_machine_lazy_rela): Likewise.
49985         * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
49986         (elf_machine_lazy_rel): Likewise.
49987         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
49988         Likewise.
49989         (elf_machine_lazy_rel): Likewise.
49990         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
49991         Likewise.
49992         (elf_machine_lazy_rel): Likewise.
49993         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
49994         (elf_machine_lazy_rel): Likewise.
49995         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
49996         (elf_machine_lazy_rel): Likewise.
49997         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
49998         (elf_machine_lazy_rel): Likewise.
49999         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
50000         (elf_machine_lazy_rel): Likewise.
50001         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
50002         (elf_machine_lazy_rel): Likewise.
50003         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
50004         (elf_machine_lazy_rel): Likewise.
50005
50006 2011-09-28  Ulrich Drepper  <drepper@gmail.com>
50007
50008         * nss/nss_files/files-init.c (_nss_files_init): Use static
50009         initialization for all the *_traced_file variables.
50010
50011 2011-09-28  Andreas Schwab  <schwab@redhat.com>
50012
50013         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
50014
50015 2011-09-27  Roland McGrath  <roland@hack.frob.com>
50016
50017         [BZ #13226]
50018         * manual/signal.texi (Longjmp in Handler): Grammar fixes.
50019
50020 2011-09-27  Andreas Schwab  <schwab@redhat.com>
50021
50022         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
50023         Reread the line before reparsing it.
50024
50025 2011-09-26  Andreas Schwab  <schwab@redhat.com>
50026
50027         * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
50028
50029 2011-09-21  Chung-Lin Tang  <cltang@codesourcery.com>
50030             Maxim Kuvyrkov  <maxim@codesourcery.com>
50031             Joseph Myers  <joseph@codesourcery.com>
50032
50033         * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
50034         if needed for __stack_chk_guard.
50035
50036 2011-09-19  Roland McGrath  <roland@hack.frob.com>
50037
50038         * sysdeps/posix/spawni.c (script_execute): Always define it.
50039         It will be optimized away if unused.
50040         (maybe_script_execute): New function.
50041         (__spawni): Call it.
50042
50043         * Makerules: Don't include tls.make.
50044         (config-tls): Always set to thread.
50045         * tls.make.c: File removed.
50046
50047 2011-09-19  Mike Frysinger  <vapier@gentoo.org>
50048
50049         * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
50050         * config.make.in (CPPFLAGS-config): New substituted variable.
50051
50052 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
50053
50054         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
50055
50056         [BZ #13192]
50057         * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
50058         Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
50059
50060 2011-09-15  Roland McGrath  <roland@hack.frob.com>
50061
50062         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
50063         (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
50064         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
50065         (CALL_FAIL): Likewise.
50066         * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
50067         (CALL_FAIL): Macro removed.
50068         Patch mostly by Mike Frysinger <vapier@gentoo.org>.
50069
50070 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
50071
50072         * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
50073         for __FINITE_MATH_ONLY__ == 1.
50074
50075 2011-09-15  Andreas Schwab  <schwab@redhat.com>
50076
50077         * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
50078         __ieee754_sqrt instead of sqrt.
50079         * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
50080         __ieee754_sqrtf instead of sqrtf.
50081         * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
50082         __floorf instead of floorf.
50083         * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
50084         __floorf, __truncf instead of floorf, truncf.
50085
50086 2011-09-14  Ulrich Drepper  <drepper@gmail.com>
50087
50088         * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
50089
50090         * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
50091         __extern_always_inline.
50092         Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
50093         32-bit.
50094
50095 2011-09-14  Andreas Schwab  <schwab@redhat.com>
50096
50097         * elf/rtld.c (dl_main): Also relocate in dependency order when
50098         doing symbol dependency testing.
50099
50100 2011-09-13  Andreas Schwab  <schwab@linux-m68k.org>
50101
50102         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
50103         Always define `refsym'.
50104
50105 2011-09-13  Andreas Schwab  <schwab@redhat.com>
50106
50107         * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
50108         (__FD_ELT): Renamed from __FDELT.
50109         * misc/bits/select2.h (__FD_ELT): Likewise.
50110         * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
50111         __FD_MASK instead of __FDELT, __FDMASK.
50112         * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
50113         Likewise.
50114         * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
50115         Likewise.
50116
50117         * elf/Makefile (gen-ldd): Fix pattern.
50118
50119         * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
50120         (init_tls): Likewise.
50121
50122 2011-09-12  Ulrich Drepper  <drepper@gmail.com>
50123
50124         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
50125
50126 2011-09-12  Andreas Schwab  <schwab@redhat.com>
50127
50128         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
50129         `struct cmsghdr *' instead of `void *'.
50130         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
50131         Likewise.
50132
50133 2011-09-11  Andreas Schwab  <schwab@linux-m68k.org>
50134
50135         * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
50136         if non-absolute.
50137         * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
50138         ldd_rewrite_script.
50139
50140 2011-09-11  Ulrich Drepper  <drepper@gmail.com>
50141
50142         * configure.in: Remove --with-tls option.
50143         * config.h.in: Remove HAVE_TLS_SUPPORT entry.
50144         * sysdeps/i386/elf/configure.in: Always test for TLS support and err
50145         out in case it is missing.
50146         * sysdeps/ia64/elf/configure.in: Likewise.
50147         * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
50148         * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
50149         * sysdeps/s390/s390-32/elf/configure.in: Likewise.
50150         * sysdeps/s390/s390-64/elf/configure.in: Likewise.
50151         * sysdeps/sh/elf/configure.in: Likewise.
50152         * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
50153         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
50154         * sysdeps/x86_64/elf/configure.in: Likewise.
50155         * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
50156         * sysdeps/mach/hurd/tls.h: Likewise.
50157
50158         [BZ #13067]
50159         * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
50160
50161         [BZ #13090]
50162         * configure.in: Fix use of AC_INIT.
50163
50164         * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
50165
50166 2011-09-10  Ulrich Drepper  <drepper@gmail.com>
50167
50168         * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
50169         __set_errno.
50170         * malloc/hooks.c: Likewise.
50171
50172         [BZ #11929]
50173         * malloc/arena.c (ptmalloc_init_minimal): Removed.  Initialize all
50174         variables statically.
50175         (narenas): Initialize.
50176         (list_lock): Initialize.
50177         (ptmalloc_init): Don't call ptmalloc_init_minimal.  Remove
50178         initializtion of main_arena and list_lock.  Small cleanups.
50179         Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
50180         * malloc/malloc.c: Remove malloc_getpagesize.  Include <ldsodefs.h>.
50181         Add initializers to main_arena and mp_.
50182         (malloc_state): Remove pagesize member.  Change all users to use
50183         GLRO(dl_pagesize).
50184
50185         * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
50186         * sysdeps/unix/sysv/linux/getpagesize.c: Simplify.  GLRO(dl_pagesize)
50187         is always initialized.
50188
50189         * malloc/malloc.c: Removed unused configurations and dead code.
50190         * malloc/arena.c: Likewise.
50191         * malloc/hooks.c: Likewise.
50192         * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
50193
50194         * include/tls.h: Removed.  USE___THREAD must always be defined.
50195         * bits/libc-tsd.h: Don't handle !USE___THREAD.
50196         * elf/dl-libc.c: Likewise.
50197         * elf/dl-tsd.c: Likewise.
50198         * include/errno.h: Likewise.
50199         * include/netdb.h: Likewise.
50200         * include/resolv.h: Likewise.
50201         * inet/herrno-loc.c: Likewise.
50202         * inet/herrno.c: Likewise.
50203         * malloc/arena.c: Likewise.
50204         * malloc/hooks.c: Likewise.
50205         * malloc/malloc.c: Likewise.
50206         * resolv/res-state.c: Likewise.
50207         * resolv/res_libc.c: Likewise.
50208         * sysdeps/i386/dl-machine.h: Likewise.
50209         * sysdeps/ia64/dl-machine.h: Likewise.
50210         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
50211         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
50212         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
50213         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
50214         * sysdeps/sh/dl-machine.h: Likewise.
50215         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
50216         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
50217         * sysdeps/unix/i386/sysdep.S: Likewise.
50218         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
50219         * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
50220         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
50221         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
50222         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
50223         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
50224         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
50225         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
50226         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
50227         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
50228         * sysdeps/unix/x86_64/sysdep.S: Likewise.
50229         * sysdeps/x86_64/dl-machine.h: Likewise.
50230         * tls.make.c: Likewise.
50231
50232         * configure.in: Remove --with-__thread option.  Make tests for
50233         --no-whole-archive, __builtin_expect, symbol redirection, __thread,
50234         tls_model attribute fail if no support is available.  Remove
50235         USE_IN_LIBIO.
50236         * Makeconfig: Adjust for dropped configure option.  All features are
50237         now mandatory.
50238         * Makerules: Likewise.
50239         * Versions.def: Likewise.
50240         * argp/argp-fmtstream.c: Likewise.
50241         * argp/argp-fmtstream.h: Likewise.
50242         * argp/argp-help.c: Likewise.
50243         * assert/assert.c: Likewise.
50244         * config.h.in: Likewise.
50245         * config.make.in: Likewise.
50246         * configure: Likewise.
50247         * configure.in: Likewise.
50248         * csu/Versions: Likewise.
50249         * csu/init.c: Likewise.
50250         * elf/tst-audit2.c: Likewise.
50251         * elf/tst-tls10.c: Likewise.
50252         * elf/tst-tls10.h: Likewise.
50253         * elf/tst-tls11.c: Likewise.
50254         * elf/tst-tls12.c: Likewise.
50255         * elf/tst-tls14.c: Likewise.
50256         * elf/tst-tlsmod11.c: Likewise.
50257         * elf/tst-tlsmod12.c: Likewise.
50258         * elf/tst-tlsmod13.c: Likewise.
50259         * elf/tst-tlsmod13a.c: Likewise.
50260         * elf/tst-tlsmod14a.c: Likewise.
50261         * elf/tst-tlsmod15b.c: Likewise.
50262         * elf/tst-tlsmod16a.c: Likewise.
50263         * elf/tst-tlsmod16b.c: Likewise.
50264         * elf/tst-tlsmod7.c: Likewise.
50265         * elf/tst-tlsmod8.c: Likewise.
50266         * elf/tst-tlsmod9.c: Likewise.
50267         * gmon/gmon.c: Likewise.
50268         * grp/fgetgrent_r.c: Likewise.
50269         * grp/putgrent.c: Likewise.
50270         * hurd/fopenport.c: Likewise.
50271         * include/libc-symbols.h: Likewise.
50272         * include/tls.h: Likewise.
50273         * intl/gettextP.h: Likewise.
50274         * intl/loadinfo.h: Likewise.
50275         * locale/global-locale.c: Likewise.
50276         * locale/localeinfo.h: Likewise.
50277         * mach/devstream.c: Likewise.
50278         * malloc/arena.c: Likewise.
50279         * malloc/set-freeres.c: Likewise.
50280         * misc/err.c: Likewise.
50281         * misc/getttyent.c: Likewise.
50282         * misc/mntent_r.c: Likewise.
50283         * posix/getopt.c: Likewise.
50284         * posix/wordexp.c: Likewise.
50285         * pwd/fgetpwent_r.c: Likewise.
50286         * resolv/Versions: Likewise.
50287         * resolv/res_hconf.c: Likewise.
50288         * shadow/fgetspent_r.c: Likewise.
50289         * shadow/putspent.c: Likewise.
50290         * stdio-common/printf_fphex.c: Likewise.
50291         * stdio-common/tmpfile.c: Likewise.
50292         * stdlib/abort.c: Likewise.
50293         * stdlib/fmtmsg.c: Likewise.
50294         * sunrpc/auth_unix.c: Likewise.
50295         * sunrpc/clnt_perr.c: Likewise.
50296         * sunrpc/clnt_tcp.c: Likewise.
50297         * sunrpc/clnt_udp.c: Likewise.
50298         * sunrpc/clnt_unix.c: Likewise.
50299         * sunrpc/openchild.c: Likewise.
50300         * sunrpc/svc_simple.c: Likewise.
50301         * sunrpc/svc_tcp.c: Likewise.
50302         * sunrpc/svc_udp.c: Likewise.
50303         * sunrpc/svc_unix.c: Likewise.
50304         * sunrpc/xdr.c: Likewise.
50305         * sunrpc/xdr_array.c: Likewise.
50306         * sunrpc/xdr_rec.c: Likewise.
50307         * sunrpc/xdr_ref.c: Likewise.
50308         * sunrpc/xdr_stdio.c: Likewise.
50309
50310 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
50311
50312         * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
50313
50314 2011-07-03  Andreas Jaeger  <aj@suse.de>
50315
50316         * math/libm-test.inc (jn_test): Add tests for BZ#11589.
50317         * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
50318         regenerate with gen-libm-tests.pl.
50319
50320 2010-05-12  Petr Baudis  <pasky@suse.cz>
50321
50322         [BZ #11589]
50323         * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
50324         around j0() zero points by switching to j1().
50325         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
50326         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
50327         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
50328         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
50329
50330 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
50331
50332         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
50333         instead of 0.
50334         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
50335         instead of 0.
50336         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
50337         Patch in part by Pavel Roskin <proski@gnu.org>.
50338
50339         [BZ #13138]
50340         * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
50341         realloc.
50342         (_IO_vfscanf_internal): Remove reteof.  Use errout after setting done.
50343         Free memory block if necessary.
50344
50345         [BZ #12847]
50346         * libio/genops.c (INTDEF): For string streams the _lock pointer can
50347         be NULL.  Don't lock in this case.
50348
50349 2011-09-09  Roland McGrath  <roland@hack.frob.com>
50350
50351         * elf/elf.h (ELFOSABI_GNU): New macro.
50352         (ELFOSABI_LINUX): Define to that.
50353
50354 2011-07-29  Denis Zaitceff  <zaitceff@gmail.com>
50355
50356         * string/strncat.c (strncat): Undef the symbol in case it has been
50357         defined in bits/string.h.
50358
50359 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
50360
50361         * elf/sotruss.ksh: Clean up, fix, and complete help messages.
50362
50363         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
50364         link map.
50365
50366 2011-08-17  Andreas Jaeger  <aj@suse.de>
50367
50368         * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
50369
50370 2011-08-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
50371             Ian Lance Taylor  <iant@google.com>
50372
50373         * math/libm-test.inc (lround_test): New testcase.
50374         * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
50375
50376 2011-09-08  Ulrich Drepper  <drepper@gmail.com>
50377
50378         * Makefile: Remove support for automatic cvs check-ins.
50379         * Makerules: Likewise.
50380         * config.make.in: Likewise.
50381         * configure.in: Likewise.
50382         * intl/Makefile: Likewise.
50383         * locale/Makefile: Likewise.
50384         * po/Makefile: Likewise.
50385         * posix/Makefile: Likewise.
50386         * sysdeps/gnu/Makefile: Likewise.
50387         * sysdeps/mach/hurd/Makefile: Likewise.
50388         * sysdeps/sparc/sparc32/Makefile: Likewise.
50389
50390         [BZ #13118]
50391         * posix/Makefile (bug-regex32-ENV): Define.
50392         Patch by John Stanley <jpsinthemix@verizon.net>.
50393
50394         * misc/Makefile (headers): Add bits/select2.h.
50395         * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
50396         * misc/bits/select2.h: New file.
50397         * include/bits/select2.h: New file.
50398         * debug/Makefile (routines): Add fdelt_chk.
50399         * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
50400         * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
50401         FD_ISSET.
50402         * debug/fdelt_chk.c: New file.
50403
50404         * wcsmbs/test-wcscmp.c: Moved from string/*.  Adjust.
50405         * wcsmbs/test-wmemcmp.c: Likewise.
50406         * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
50407         * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
50408
50409 2011-09-08  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
50410
50411         * string/Makefile (strop-tests): Add memcmp.
50412         * string/test-wmemcmp.c: New file.
50413         * string/test-memcmp.c: Add wmemcmp support.
50414
50415 2011-09-08  Roland McGrath  <roland@hack.frob.com>
50416
50417         [BZ #13153]
50418         * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
50419         2011-07-19 change.
50420
50421         * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
50422         garbage value in a __mach_port_mod_refs call in the cases of the
50423         task-self and thread-self ports.
50424
50425 2011-09-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
50426
50427         * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
50428
50429 2011-09-08  Andreas Schwab  <schwab@redhat.com>
50430
50431         * elf/dl-load.c (lose): Check for non-null L.
50432
50433 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
50434
50435         * elf/dl-load.c (open_verify): Use O_CLOEXEC.
50436
50437         * elf/dl-libc.c (dlerror_run): Pass back error code from
50438         dl_catch_error.
50439
50440         [BZ #13123]
50441         * elf/dl-load.c (lose): Free l_origin if it is valid.
50442
50443         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
50444         names.
50445         * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
50446         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
50447         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
50448         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
50449         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
50450         Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
50451
50452 2011-08-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
50453
50454         * sysdeps/powerpc/fpu/e_hypot.c: New file.
50455         * sysdeps/powerpc/fpu/e_hypotf.c: New file.
50456         * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
50457         * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
50458         * sysdeps/powerpc/fpu/k_cosf.c: New file.
50459         * sysdeps/powerpc/fpu/k_sinf.c: New file.
50460         * sysdeps/powerpc/fpu/s_cosf.c: New file.
50461         * sysdeps/powerpc/fpu/s_sinf.c: New file.
50462         * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
50463         * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
50464
50465 2011-08-15  Alan Modra  <amodra@gmail.com>
50466
50467         [BZ #13092]
50468         * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
50469         * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
50470         * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here.  Add
50471         ppc_mcount to static-only-routines.
50472         * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
50473         __mcount_internal.
50474         * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
50475         __mcount_internal with usual JUMPTARGET.  Remove useless nop.
50476
50477 2011-08-18  David Flaherty  <flaherty@linux.vnet.ibm.com>
50478
50479         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
50480         for finite and infinity parameters.
50481
50482 2011-08-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
50483
50484         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
50485         and add nop instructions for throughput optimization.
50486         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
50487
50488 2011-07-28  Will Schmidt  <will_schmidt@vnet.ibm.com>
50489
50490         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
50491         aligned copy for power7 with vector-scalar instructions.
50492         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
50493
50494 2011-07-24  H.J. Lu  <hongjiu.lu@intel.com>
50495
50496         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
50497         AVX check.
50498
50499 2011-09-07  Andreas Schwab  <schwab@redhat.com>
50500
50501         [BZ #13144]
50502         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
50503         last change.
50504
50505 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
50506
50507         * sysdeps/unix/sysv/linux/x86_64/init-first.c
50508         (_libc_vdso_platform_setup): If vDSO is not present store pointer to
50509         syscall wrapper around clock_gettime in __vdso_clock_gettime.
50510         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
50511         clock_gettime.
50512
50513 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
50514
50515         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
50516         Forgot to demangle the pointer.
50517
50518         * sysdeps/i386/sysdep.h: Define atom_text_section.
50519         * sysdeps/x86_64/sysdep.h: Likewise.
50520         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
50521         section with atom_text_section.
50522         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
50523         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
50524         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
50525         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
50526         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
50527
50528         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
50529         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
50530         already be defined.  Change to take two parameters and don't assign
50531         result to variable.  Adjust all users.
50532         Define INTERNAL_GETTIME if not already defined.
50533         Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
50534         call.
50535         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
50536         HAVE_CLOCK_GETTIME_VSYSCALL.
50537         * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
50538
50539         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
50540         gettimeofday vsyscall, just use time.
50541
50542 2011-09-06  Andreas Schwab  <schwab@redhat.com>
50543
50544         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
50545         <errno.h>.
50546
50547 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
50548
50549         * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
50550         syscall on x86-64.
50551         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
50552         syscall.
50553         * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
50554         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
50555         syscall if possible.
50556
50557 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
50558
50559         * elf/pldd.c (get_process_info): Don't read whole ELF header, just
50560         e_ident.  Don't pass to find_mapsXX.
50561         * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
50562
50563 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
50564
50565         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
50566         strchr-sse2-no-bsf strrchr-sse2-no-bsf
50567         * sysdeps/x86_64/multiarch/strchr.S: Update.
50568         Check bit_slow_BSF bit.
50569         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
50570         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
50571         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
50572
50573 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
50574
50575         [BZ #13134]
50576         * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
50577         before glibc 2.15.
50578         (tryshell): Define.
50579         (__spawni): Change last parameter to be flag.  Test
50580         SPAWN_XFLAGS_USE_PATH flag to use path or not.
50581         Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
50582         * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
50583         * posix/spawni.c: Likewise.
50584         * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
50585         * posix/spawnp.c: Likewise.  Change normal version to use
50586         SPAWN_XFLAGS_USE_PATH.
50587         * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
50588         SPAWN_XFLAGS_TRY_SHELL.
50589
50590         [BZ #13150]
50591         * posix/glob.h: Remove gcc 1.x support.
50592
50593         [BZ #13068]
50594         * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
50595
50596 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
50597
50598         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
50599         strchr-sse2 strrchr-sse2 strchr-sse2-bsf
50600         strrchr-sse2-bsf
50601         * sysdeps/i386/i686/multiarch/strchr.S: New file.
50602         * sysdeps/i386/i686/multiarch/strrchr.S: New file.
50603         * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
50604         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
50605         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
50606         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
50607
50608 2011-08-29  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
50609
50610         * sysdeps/x86_64/wcscmp.S: New file.
50611
50612         * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
50613         wcscmp-c wcscmp-sse2
50614         * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
50615         * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
50616         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
50617         * wcsmbs/wcscmp.c: Allow renaming.
50618
50619 2011-09-05  David S. Miller  <davem@davemloft.net>
50620
50621         * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
50622         stack slot, rather than the struct return pointer slot.
50623         * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
50624         * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
50625         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
50626         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
50627
50628 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
50629
50630         * po/ja.po: Update from translation team.
50631
50632         [BZ #13144]
50633         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
50634         kernel in 64-bit binaries.
50635
50636 2011-09-01  David S. Miller  <davem@davemloft.net>
50637
50638         * elf/elf.h (HWCAP_SPARC_*): Move to..
50639         * sysdeps/sparc/sysdep.h: this new file and add new values.
50640         * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
50641         * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
50642         _DL_HWCAP_COUNT to 24.
50643         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
50644         entries.
50645         * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
50646         __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
50647         * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
50648         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
50649         instead of magic constants.
50650         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
50651
50652 2011-08-31  David S. Miller  <davem@davemloft.net>
50653
50654         * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
50655         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
50656         Reimplement to do errno handling inline.
50657         (SYSCALL_ERROR_HANDLER): New macro.
50658         (__SYSCALL_STRING): Do not do errno handling in asm.
50659         (__CLONE_SYSCALL_STRING): Delete.
50660         (__INTERNAL_SYSCALL_STRING): Delete.
50661         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
50662         sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
50663         (PSEUDO): Reimplement to do errno handling inline.
50664         (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
50665         (SYSCALL_ERROR_HANDLER): New macro.
50666         (__SYSCALL_STRING): Do not do errno handling in asm.
50667         (__CLONE_SYSCALL_STRING): Delete.
50668         (__INTERNAL_SYSCALL_STRING): Delete.
50669         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
50670         Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
50671         i386.
50672         (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
50673         (inline_syscall*): Add 'err' argument.
50674         (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
50675         INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
50676         (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
50677         INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
50678
50679         * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
50680         * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
50681
50682 2011-08-30  Andreas Schwab  <schwab@redhat.com>
50683
50684         * elf/rtld.c (dl_main): Relocate objects in dependency order.
50685
50686 2011-08-29  Jiri Olsa <jolsa@redhat.com>
50687
50688         * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
50689         directive.
50690
50691 2011-08-24  David S. Miller  <davem@davemloft.net>
50692
50693         * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
50694
50695 2011-08-24  Andreas Schwab  <schwab@redhat.com>
50696
50697         * elf/Makefile: Add rules to build and run unload8 test.
50698         * elf/unload8.c: New file.
50699         * elf/unload8mod1.c: New file.
50700         * elf/unload8mod1x.c: New file.
50701         * elf/unload8mod2.c: New file.
50702         * elf/unload8mod3.c: New file.
50703
50704         * elf/dl-close.c (_dl_close_worker): Reset private search list if
50705         it wasn't used.
50706
50707 2011-08-23  David S. Miller  <davem@davemloft.net>
50708
50709         * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
50710         subtract stack bias.
50711         * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
50712         %sp not %fp in calculations.
50713         (_JMPBUF_UNWINDS_ADJ): Likewise.
50714
50715         * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
50716         (aio_suspend): Call it to force an exception region around the
50717         AIO_MISC_WAIT() invocation.
50718
50719 2011-08-23  Andreas Schwab  <schwab@redhat.com>
50720
50721         * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
50722         backslash.
50723
50724 2011-07-04  Aurelien Jarno  <aurelien@aurel32.net>
50725
50726         * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
50727         protection macro.
50728         * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
50729         and <dl-machine.h>.
50730         (Elf64_FuncDesc): Remove.
50731
50732 2011-08-22  David S. Miller  <davem@davemloft.net>
50733
50734         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
50735         sigaltstack check, add missing cfi directives.
50736         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
50737         missing cfi directives, and sigaltstack handling.
50738
50739 2011-08-16  Andreas Schwab  <schwab@redhat.com>
50740
50741         [BZ #11724]
50742         * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
50743         object is seen twice.
50744         * elf/dl-fini.c (_dl_sort_fini): Likewise.
50745
50746         * elf/Makefile (distribute): Add tst-initorder2.c.
50747         (tests): Add tst-initorder2.
50748         (modules-names): Add tst-initorder2a tst-initorder2b
50749         tst-initorder2c tst-initorder2d.  Add rules to build them.
50750         ($(objpfx)tst-initorder2.out): New rule.
50751         * elf/tst-initorder2.c: New file.
50752         * elf/tst-initorder2.exp: New file.
50753
50754 2011-08-22  Andreas Schwab  <schwab@redhat.com>
50755
50756         * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
50757
50758         * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
50759         dependencies back to end of function.
50760
50761         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
50762         $(elfobjdir)/ld.so.
50763
50764 2011-08-21  Ulrich Drepper  <drepper@gmail.com>
50765
50766         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
50767         * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
50768         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
50769         * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
50770         * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
50771         of __vdso_gettimeofday.
50772         * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
50773         __vdso_gettimeofday and __vdso_time.  Define __vdso_getcpu with
50774         attribute_hidden.
50775         (_libc_vdso_platform_setup): Remove initialization of
50776         __vdso_gettimeofday and __vdso_time.
50777
50778 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
50779
50780         * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
50781         and fgetc_unlocked.
50782         * nss/nss_files/files-key.c (search): Use fgets_unlocked and
50783         getc_unlocked.
50784
50785         * elf/dl-open.c (add_to_global): Report additions to the global scope
50786         for LD_DEBUG=scopes.
50787         (dl_open_worker): Also print scope of newly loaded dependencies.
50788         (_dl_show_scope): Indicate if there is no scope.
50789
50790         [BZ #13114]
50791         * stdio-common/Makefile (tests): Add bug24.
50792         * stdio-common/bug24.c: New file.
50793
50794 2011-08-19  Andreas Jaeger  <aj@suse.de>
50795
50796         [BZ #13114]
50797         * libio/fileops.c (_IO_new_file_fopen): Fix handling of
50798         non-existant file when using close-on-exec mode.
50799
50800 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
50801
50802         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
50803         the very first instruction.
50804
50805         * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
50806         the CFI state in the end.
50807         * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
50808         inclusion of dl-trampoline.h.
50809         Based on a patch by Jiri Olsa <jolsa@redhat.com>.
50810
50811 2011-08-19  Andreas Schwab  <schwab@redhat.com>
50812
50813         * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
50814         expectations for long double.
50815
50816         * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
50817         from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
50818
50819 2011-08-14  David S. Miller  <davem@davemloft.net>
50820
50821         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
50822         artificual limit depends upon the system page size.
50823
50824 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
50825
50826         * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
50827         * resolv/Makefile: Define CFLAGS-libresolv.
50828
50829 2011-08-17  Andreas Schwab  <schwab@redhat.com>
50830
50831         * nss/makedb.c (compute_tables): Make variables used in nested
50832         function static.
50833
50834 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
50835
50836         * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
50837         * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
50838         if buffer was too small.
50839
50840         * elf/pldd.c (main): Attach to all threads in the process.
50841         Rewrite /proc handling to use *at functions.
50842
50843 2011-08-16  Ulrich Drepper  <drepper@gmail.com>
50844
50845         * elf/dl-open.c (_dl_show_scope): Take additional parameter which
50846         specifies first scope to show.
50847         (dl_open_worker): Update callers.  Move printing scope of new
50848         object to before the relocation.
50849         * elf/rtld.c (dl_main): Update _dl_show_scope call.
50850         * sysdeps/generic/ldsodefs.h: Update declaration.
50851
50852         * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
50853         string for the scope number.
50854
50855 2011-08-14  Ulrich Drepper  <drepper@gmail.com>
50856
50857         * nscd/servicescache.c (cache_addserv): Make sure written is always
50858         initialized.
50859
50860 2011-08-14  Roland McGrath  <roland@hack.frob.com>
50861
50862         * sysdeps/i386/i486/bits/atomic.h
50863         (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
50864         statement expression, so as to suppress "set but not used" warning.
50865         (__arch_c_compare_and_exchange_val_64_acq): Likewise.
50866
50867         * string/strncat.c (STRNCAT): Use prototype definition.
50868
50869         * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
50870         (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
50871         -Iprograms here.
50872         (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
50873         (localedef-modules): Add localedef.
50874         (locale-modules): Add locale.
50875
50876         * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
50877         * elf/rtld.c (dl_main): Invert order of assignment in last change,
50878         to avoid a warning.
50879
50880 2011-08-14  David S. Miller  <davem@davemloft.net>
50881
50882         * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
50883         RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
50884
50885 2011-08-13  Ulrich Drepper  <drepper@gmail.com>
50886
50887         * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
50888         (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
50889         * elf/rtld.c (dl_main): Set l_name of vDSO.
50890         Call _dl_show_scope when DL_DEBUG_SCOPES.
50891         (process_dl_debug): Recognize scopes flag and also set it for all.
50892         * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
50893         Declare _dl_show_scope.
50894
50895         * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
50896         (do_dlopen): Pass caller_dlopen to dl_open.
50897         (__libc_dlopen_mode): Initialize caller_dlopen.
50898
50899         * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
50900         of libc.  Make tolower call locale-independent.  Optimize a bit by
50901         using isdigit instead of isalnum.
50902         * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
50903
50904 2011-08-12  Ulrich Drepper  <drepper@gmail.com>
50905
50906         * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
50907         was a dependency or dynamically loaded.
50908
50909 2011-08-11  Ulrich Drepper  <drepper@gmail.com>
50910
50911         * intl/l10nflist.c: Allow architecture-specific pop function.
50912         * sysdeps/x86_64/l10nflist.c: New file.
50913
50914         * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
50915         classification.
50916
50917 2011-08-10  Andreas Schwab  <schwab@redhat.com>
50918
50919         * include/dirent.h: Add libc_hidden_proto for scandirat and
50920         scandirat64.  Don't declare __scandirat64.
50921         * dirent/scandirat.c: Add libc_hidden_def.
50922         * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
50923         * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
50924
50925 2011-08-10  David S. Miller  <davem@davemloft.net>
50926
50927         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
50928         enum.
50929         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
50930         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
50931         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
50932
50933 2011-08-09  Ulrich Drepper  <drepper@gmail.com>
50934
50935         * Versions.def [libc]: Add GLIBC_2.15.
50936         * dirent/Makefile (routines): Add scandirat and scandirat64.
50937         * dirent/Versions [libc]: Export scandirat and scandirat64 for
50938         GLIBC_2.15.
50939         * dirent/dirent.h: Declare scandirat and scandirat64.
50940         * dirent/scandirat.c: New file.
50941         * dirent/scandirat64.c: New file.
50942         * sysdeps/wordsize-64/scandirat.c: New file.
50943         * sysdeps/wordsize-64/scandirat64.c: New file.
50944         * dirent/opendir.c: Define opendirat.
50945         * dirent/scandir.c: Move code to scandirat.c.  Implement scandir
50946         using scandirat.
50947         * dirent/scandir64.c: Adjust for scandir.c change.
50948         * include/dirent.h: Define scandir_cancel_struct.  Declare __opendirat,
50949         __scandirat64, and __scandir_cancel_handler.
50950         * sysdeps/unix/opendir.c: Rename __opendir to __opendirat.  Take
50951         additional parameter and use openat instead of open (outside of ld.so).
50952         Add new __opendir as wrapper around __opendirat.
50953         * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
50954         here without requiring old scandirat implementation.
50955
50956 2011-08-08  Ulrich Drepper  <drepper@gmail.com>
50957
50958         * dirent/scandir.c (cancel_handler): Renamed to
50959         __scandir_cancel_handler.  Do not define if SKIP_SCANDIR_CANCEL is
50960         defined.  Adjust users.
50961         * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
50962         * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
50963
50964 2011-08-04  Ulrich Drepper  <drepper@gmail.com>
50965
50966         * string/test-string.h (IMPL): Use __STRING to expand name and then
50967         stringify it.
50968
50969         * string/test-strcmp.c: Unify most of the WIDE and !WIDE code.  Lots
50970         of cleanups.
50971
50972 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
50973
50974         * string/Makefile: Update.
50975         (strop-tests): Append strncat.
50976         * string/test-wcscmp.c: New file.
50977         New comprehensive test for wcscmp.
50978         * string/test-strcmp.c: Update.
50979         (WIDE): New define.
50980
50981 2011-07-22  Andreas Schwab  <schwab@redhat.com>
50982
50983         * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
50984         line.
50985
50986 2011-07-26  Andreas Schwab  <schwab@redhat.com>
50987
50988         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
50989         encoding to ACE if AI_IDN.
50990
50991 2011-08-01  Jakub Jelinek  <jakub@redhat.com>
50992
50993         * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
50994         to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
50995
50996 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
50997
50998         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
50999         Fix overflow bug in strncat.
51000         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
51001
51002         * string/test-strncat.c: Update.
51003         Add new tests for checking overflow bugs.
51004
51005 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
51006
51007         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
51008         strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
51009         * sysdeps/i386/i686/multiarch/strcat.S: New file.
51010         * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
51011         * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
51012         * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
51013         * sysdeps/i386/i686/multiarch/strncat.S: New file.
51014         * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
51015         * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
51016
51017         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
51018         (USE_AS_STRCAT): Define.
51019         Add strcat and strncat support.
51020         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
51021
51022 2011-07-25  Andreas Schwab  <schwab@redhat.com>
51023
51024         * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
51025         __n bigger than INT_MAX+1.
51026         (__strncmp_g): Likewise.
51027
51028 2011-07-23  Ulrich Drepper  <drepper@gmail.com>
51029
51030         * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
51031         * libio/stido.h: Likewise.
51032
51033         * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
51034         (AF_NFC): Define.
51035         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
51036         (AF_NFC): Define.
51037
51038         * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
51039         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
51040         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
51041         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
51042         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
51043
51044         [BZ #13021]
51045         * scripts/test-installation.pl: Don't expect libnss_test1 to be
51046         installed.
51047
51048         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
51049         typo.
51050         (_dl_x86_64_save_sse): Likewise.
51051
51052 2011-07-22  Ulrich Drepper  <drepper@gmail.com>
51053
51054         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
51055         OSXSAVE.
51056         (_dl_x86_64_save_sse): Likewise.
51057
51058         * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
51059
51060         * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
51061
51062 2011-07-21  Andreas Schwab  <schwab@redhat.com>
51063
51064         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
51065         change.
51066         (_dl_x86_64_save_sse): Use correct AVX check.
51067
51068 2011-07-21  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
51069
51070         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
51071         bug in strncpy/strncat.
51072         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
51073
51074 2011-07-21  Ulrich Drepper  <drepper@gmail.com>
51075
51076         * string/tester.c (test_strcat): Add tests for different alignments
51077         of source and destination.
51078         (test_strncat): Likewise.
51079
51080 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
51081
51082         [BZ #12852]
51083         * posix/glob.c (glob): Check passed in values before using them in
51084         expressions to avoid some overflows.
51085         (glob_in_dir): Likewise.
51086
51087         [BZ #13007]
51088         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
51089         check for AVX enablement so that we don't crash with old kernels and
51090         new hardware.
51091         * elf/tst-audit4.c: Add same checks here.
51092         * elf/tst-audit6.c: Likewise.
51093
51094         * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
51095
51096 2011-07-09  Andreas Schwab  <schwab@linux-m68k.org>
51097
51098         * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
51099
51100 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
51101
51102         * po/cs.po: Update from translation team.
51103         * po/bg.po: Likewise.
51104
51105 2011-07-12  Marek Polacek  <mpolacek@redhat.com>
51106
51107         * misc/sys/cdefs.h: Add support for const attribute.
51108         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
51109         to gnu_dev_{major,minor,makedev} functions.
51110
51111 2011-07-20  Marek Polacek  <mpolacek@redhat.com>
51112
51113         * intl/dcigettext.c (get_output_charset): Add missing bracket.
51114
51115 2011-07-20  Andreas Schwab  <schwab@redhat.com>
51116
51117         * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
51118         strlen results.
51119
51120 2011-07-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
51121
51122         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
51123         (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
51124         register in order to avoid conflicts with the soft frame pointer
51125         being held in r11 when necessary.
51126         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
51127         (INTERNAL_VSYSCALL_NCS): Likewise.
51128
51129 2011-07-14  Marek Polacek  <mpolacek@redhat.com>
51130
51131         * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
51132         * elf/dl-fini.c (_dl_fini): Adjust caller.
51133         * elf/dl-close.c (_dl_close_worker): Likewise.
51134         * sysdeps/generic/ldsodefs.h: Adjust declaration.
51135
51136 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
51137
51138         * elf/cache.c (load_aux_cache): Remove unnecessary condition of
51139         "aux_cache->nlibs < 0".
51140
51141         * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
51142         in the reload-count case.
51143
51144 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
51145
51146         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
51147         strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
51148         strncat-sse2-unaligned strncat-c strlen-sse2-pminub
51149         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
51150         * sysdeps/x86_64/multiarch/strcat.S: New file.
51151         * sysdeps/x86_64/multiarch/strncat.S: New file.
51152         * sysdeps/x86_64/multiarch/strncat-c.c: New file.
51153         * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
51154         * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
51155         * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
51156         * sysdeps/x86_64/multiarch/strcpy-ssse3.S
51157         (USE_AS_STRCAT): Define.
51158         Add strcat and strncat support.
51159         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
51160         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
51161         * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
51162         * string/strncat.c: Update.
51163         (USE_AS_STRNCAT): Define.
51164         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
51165         Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
51166         and i7.
51167         * sysdeps/x86_64/multiarch/init-arch.h
51168         (bit_Prefer_PMINUB_for_stringop): New.
51169         (index_Prefer_PMINUB_for_stringop): Likewise.
51170         * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
51171         bit_Prefer_PMINUB_for_stringop.
51172
51173 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
51174
51175         * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
51176         buffer64.
51177         * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
51178         of casting of buffer.
51179         * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
51180         buffer32 and buffer64.
51181         * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
51182         writes instead of casting of buffer.
51183         * crypt/md5.h (struct md5_ctx): Move buffer into union and add
51184         buffer32.
51185         * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
51186         casting of buffer.
51187
51188 2011-07-19  Andreas Schwab  <schwab@redhat.com>
51189
51190         * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
51191
51192 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
51193
51194         * nscd/nscd.c (termination_handler): Don't do anything for a database
51195         if it has not yet been initialized.
51196
51197 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
51198
51199         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
51200
51201 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
51202
51203         * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
51204
51205 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
51206
51207         * po/nl.po: Update from translation team.
51208         * po/sv.po: Likewise.
51209
51210 2011-07-16  Roland McGrath  <roland@hack.frob.com>
51211
51212         * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
51213         now disallowed by GCC.
51214
51215         * configure.in (use-default-link): Default to yes if a test -shared
51216         link meets our qualifications.
51217         * configure: Regenerated.
51218
51219         * config.make.in (output-format): New variable.
51220         * configure.in: Check for ld --print-output-format support.
51221         * configure: Regenerated.
51222         * Makerules ($(common-objpfx)format.lds)
51223         [$(output-format) != unknown]: Just use $(output-format),
51224         instead of the linker-script munging.
51225
51226 2011-07-14  Roland McGrath  <roland@hack.frob.com>
51227
51228         * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
51229         of $(common-objpfx)shlib.lds.
51230         * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
51231
51232         * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
51233         Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
51234
51235         * configure.in (-z relro check): Adjust test code to add a large
51236         writable data section after it.
51237         * configure: Regenerated.
51238
51239 2011-07-11  Roland McGrath  <roland@hack.frob.com>
51240
51241         * configure.in (-z relro check): Fix test code to make the variable
51242         truly const.
51243         * configure: Regenerated.
51244
51245 2011-07-11  Ulrich Drepper  <drepper@gmail.com>
51246
51247         * nscd/nscd.h (struct traced_file): Define.
51248         (struct database_dyn): Remove inotify_descr, reset_res, and filename
51249         elements.  Add traced_files.
51250         (inotify_fd): Declare.
51251         (register_traced_file): Declare.
51252         * nscd/connections.c (dbs): Remove reset_res and filename initializers.
51253         (inotify_fd): Export.
51254         (resolv_conf_descr): Remove.
51255         (nscd_init): Move inotify descriptor creation to main.
51256         Don't register files for notification here.
51257         (register_traced_file): New function.
51258         (invalidate_cache): Don't use reset_res to determine whether to call
51259         res_init, go through the list of registered files.
51260         (main_loop_poll): The inotify descriptors are now stored in the
51261         structures for the traced files.
51262         (main_loop_epoll): Likewise
51263         * nscd/nscd.c (main): Create inotify socket here.  Pass extra argument
51264         to __nss_disable_nscd.
51265         * nscd/cache.c (prune_cache): There is no single inotify descriptor
51266         for a database anymore.  Check the records for all the registered
51267         files instead.
51268         * nss/Makefile (libnss_files-routines): Add files-init.
51269         (libnss_db-routines): Add db-init.
51270         * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
51271         [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
51272         * nss/nss_db/db-init.c: New file.
51273         * nss/nss_files/files-init.c: New file.
51274         * nss/nsswitch.c (nss_load_library): New function.  Broken out of
51275         __nss_lookup_function.
51276         (__nss_lookup_function): Call nss_load_library.
51277         (nss_load_all_libraries): New function.
51278         (__nss_disable_nscd): Take parameter with callback function for files
51279         to register.  Set is_nscd.  Load all the DSOs for the NSS modules
51280         used for the cached services.
51281         * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
51282         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
51283         options for features to all the files in nscd.
51284
51285         * nss/nsswitch.c (nss_parse_file): Add missing fclose.
51286
51287 2011-07-10  Roland McGrath  <roland@hack.frob.com>
51288
51289         * csu/elf-init.c (__libc_csu_init): Comment typo.
51290
51291 2011-07-09  Ulrich Drepper  <drepper@gmail.com>
51292
51293         * po/pl.po: Update from translation team.
51294         * po/ja.po: Likewise.
51295         * po/ru.po: Likewise.
51296         * po/ko.po: Likewise.
51297         * po/fr.po: Likewise.
51298
51299 2011-07-09  Roland McGrath  <roland@hack.frob.com>
51300
51301         * configure.in (.ctors/.dtors header and trailer check):
51302         Use an empirical test on a built program.
51303         * configure: Regenerated.
51304
51305         * configure.in (-z relro check): Use an empirical test on a built DSO.
51306         Detect, but do not require, on ia64.
51307         * configure: Regenerated.
51308
51309         * configure.in (READELF): Find it with AC_CHECK_TOOL.
51310         Update tests that use readelf to use $READELF instead.
51311         * configure: Regenerated.
51312
51313 2011-07-08  Ulrich Drepper  <drepper@gmail.com>
51314
51315         * malloc/hooks.c (memalign_check): Avoid using checked_request2size
51316         if the result is not used.
51317
51318 2011-07-05  Andreas Jaeger  <aj@suse.de>
51319
51320         [BZ#9696]
51321         * stdlib/tst-strtod.c: Add testcase.
51322
51323 2011-07-07  Ulrich Drepper  <drepper@gmail.com>
51324
51325         * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
51326         (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
51327         The latter has a higher limit.  Take additional parameter to pass to
51328         the new function.
51329         (__pathconf): Pass file to __statfs_link_max.
51330         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
51331         __statfs_link_max.
51332         * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
51333         __statfs_link_max.
51334
51335         [BZ #12868]
51336         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
51337         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
51338         Handle Lustre.
51339         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
51340         (__statfs_filesize_max): Likewise.
51341         Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
51342
51343 2011-07-05  Andreas Jaeger  <aj@suse.de>
51344
51345         * resolv/res_comp.c (dn_skipname): Remove unused variable.
51346
51347 2011-07-06  Marek Polacek  <mpolacek@redhat.com>
51348
51349         * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
51350         `status' variable.
51351         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
51352         Likewise.
51353
51354 2011-07-04  H.J. Lu  <hongjiu.lu@intel.com>
51355
51356         * Makefile (strop-tests): Add strncat.
51357         * string/test-strncat.c: New file.
51358
51359 2011-06-30  Marek Polacek  <mpolacek@redhat.com>
51360
51361         * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
51362
51363 2011-06-21  Andreas Jaeger  <aj@suse.de>
51364
51365         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
51366         Copy rule from iconvdata/Makefile.
51367
51368 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
51369
51370         [BZ #12922]
51371         * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
51372         but no long options are defined, just return 'W'.
51373
51374 2011-06-22  Marek Polacek  <mpolacek@redhat.com>
51375
51376         [BZ #9696]
51377         * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
51378
51379 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
51380
51381         * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
51382         netgroups to read.
51383         (innetgr): Likewise.
51384
51385 2011-07-05  Roland McGrath  <roland@hack.frob.com>
51386
51387         * config.make.in (install_root): Default to $(DESTDIR).
51388
51389 2011-07-05  Ulrich Drepper  <drepper@gmail.com>
51390
51391         * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
51392
51393 2011-07-02  Roland McGrath  <roland@hack.frob.com>
51394
51395         * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
51396
51397         * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
51398         containing directory rather than embedding absolute directory names.
51399
51400         * scripts/check-local-headers.sh: Rewritten using awk.
51401         Match by word, not by line.  Print error messages for matches.
51402         * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
51403
51404         * Makerules [shlib-lds-flags empty]:
51405         ($(common-objpfx)libc_pic.opts): New target.
51406         ($(common-objpfx)libc_pic.os.clean): New target.
51407         ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
51408
51409         * config.make.in (OBJCOPY): New variable.
51410         * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
51411         * configure: Regenerated.
51412
51413         * config.make.in (use-default-link): New variable.
51414         * configure.in (use_default_link): Grok --with-default-link to set it.
51415         * configure: Regenerated.
51416         * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
51417         (shlib-lds, shlib-lds-flags): Define to empty.
51418
51419         * Makerules (shlib-lds): New variable.
51420         (shlib-lds-flags): New variable.
51421         (build-shlib, build-moduile, build-module-asneeded): Use it.
51422         ($(common-objpfx)libc.so): Use $(shlib-lds).
51423         ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
51424         * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
51425
51426         * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
51427         DT_FLAGS/DT_FLAGS_1 with zero flags.
51428
51429         * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
51430         linker script munging.
51431
51432 2011-07-02  Ulrich Drepper  <drepper@gmail.com>
51433
51434         * crypt/sha512.h (struct sha512_ctx): Add union to access total also
51435         as 128-bit value.
51436         * crypt/sha512.c (sha512_process_block): Perform total addition using
51437         128-bit if possible.
51438         (__sha512_finish_ctx): Likewise.
51439         * crypt/sha256.h (struct sha256_ctx): Add union to access total also
51440         as 64-bit value.
51441         * crypt/sha256.c (SWAP64): Define.
51442         (sha256_process_block): Perform total addition using 64-bit if
51443         possible.
51444         (__sha256_finish_ctx): Likewise.
51445
51446 2011-07-01  Ulrich Drepper  <drepper@gmail.com>
51447
51448         * nscd/pwdcache.c (cache_addpw): Cleanup.  Add branch prediction.
51449         * nscd/initgrcache.c (addinitgroupsX): Likewise.
51450         * nscd/hstcache.c (cache_addhst): Likewise.
51451         * nscd/grpcache.c (cache_addgr): Likewise.
51452         * nscd/aicache.c (addhstaiX): Likewise
51453         * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
51454
51455 2011-07-01  Thorsten Kukuk  <kukuk@suse.de>
51456
51457         * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
51458         * nscd/initgrcache.c (addinitgroupsX): Likewise.
51459         * nscd/hstcache.c (cache_addhst): Likewise.
51460         * nscd/grpcache.c (cache_addgr): Likewise.
51461         * nscd/aicache.c (addhstaiX): Likewise
51462
51463 2011-07-01  Andreas Schwab  <schwab@redhat.com>
51464
51465         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
51466         domain only when needed.
51467
51468 2011-06-30  Andreas Schwab  <schwab@redhat.com>
51469
51470         * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
51471         is always restored.
51472
51473 2011-06-29  Ulrich Drepper  <drepper@gmail.com>
51474
51475         * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
51476         are re-adding the entry.
51477         * nscd/servicescache.c (cache_addserv): Likewise.
51478
51479 2011-06-30  Aurelien Jarno  <aurelien@aurel32.net>
51480
51481         * sysdeps/generic/dl-irel.h: fix protection against multiple
51482         inclusions.
51483         * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
51484
51485 2011-06-28  Ulrich Drepper  <drepper@gmail.com>
51486
51487         [BZ #12935]
51488         * malloc/memusage.sh: Fix quoting in message.
51489         * debug/xtrace.sh: Likewise.
51490
51491         * configure.in: Remove support for --experimental-malloc option, make
51492         it the default.
51493         * config.make.in: Likewise.
51494         * malloc/Makefile: Likewise.
51495
51496 2011-06-27  Andreas Schwab  <schwab@redhat.com>
51497
51498         * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
51499         two-byte characters.
51500
51501 2011-06-27  Roland McGrath  <roland@hack.frob.com>
51502
51503         * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
51504         AC_CACHE_CHECK invocation.
51505         * configure: Regenerated.
51506
51507         * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
51508
51509 2011-06-27  Ulrich Drepper  <drepper@gmail.com>
51510
51511         [BZ #12350]
51512         * nscd/aicache.c (addhstaiX):  Restore only RES_USE_INET6
51513         bit from old_res_options.
51514
51515         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
51516
51517         * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
51518         value type for setfct.
51519
51520 2011-06-23  H.J. Lu  <hongjiu.lu@intel.com>
51521
51522         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
51523         __gettimeofday instead of gettimeofday.
51524
51525 2011-06-26  Ulrich Drepper  <drepper@gmail.com>
51526
51527         * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
51528
51529 2011-06-24  H.J. Lu  <hongjiu.lu@intel.com>
51530
51531         * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
51532
51533         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
51534         info.
51535
51536 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
51537
51538         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
51539         strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
51540         strcpy-sse2-unaligned strncpy-sse2-unaligned
51541         stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
51542         * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
51543         * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
51544         * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
51545         * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
51546         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
51547         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
51548         * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
51549         * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
51550         * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
51551         (STRCPY): Support SSE2 and SSSE3 versions.
51552
51553 2011-06-24  Ulrich Drepper  <drepper@gmail.com>
51554
51555         [BZ #12874]
51556         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
51557         * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
51558         kernels which artificially limit size of requests.
51559
51560 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
51561
51562         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
51563         strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
51564         strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
51565         * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
51566         * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
51567         * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
51568         * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
51569         * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
51570         * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
51571         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
51572         * sysdeps/i386/i686/multiarch/strcpy.S: New file.
51573         * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
51574         * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
51575         * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
51576         * sysdeps/i386/i686/multiarch/strncpy.S: New file.
51577         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
51578         Enable unaligned load optimization for Intel Core i3, i5 and i7
51579         processors.
51580         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
51581         Define.
51582         (index_Fast_Unaligned_Load): Define.
51583         (HAS_FAST_UNALIGNED_LOAD): Define.
51584
51585 2011-06-23  Marek Polacek  <mpolacek@redhat.com>
51586
51587         * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
51588
51589 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
51590
51591         [BZ #12907]
51592         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
51593         until it is clear that the information is realy needed.
51594         Patch mostly by David Hanisch <david.hanisch@nsn.com>.
51595
51596 2011-06-22  Andreas Schwab  <schwab@redhat.com>
51597
51598         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
51599
51600 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
51601
51602         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
51603         /sys/devices/system/cpu/online if it is usable.
51604
51605         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
51606         reading the information from the /proc filesystem to once a second.
51607
51608 2011-06-21  Andreas Jaeger  <aj@suse.de>
51609
51610         * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
51611         NULL after inclusion of kernel headers.
51612
51613 2011-06-21  Ulrich Drepper  <drepper@gmail.com>
51614
51615         * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
51616         calls to internal_setent.
51617
51618         [BZ #12885]
51619         * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
51620         addresses using gethostbyname4_r ignore IPv4 addresses.
51621
51622         * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
51623         branch using gethostbyname2 is only for AF_INET.  Optimize accordingly.
51624
51625         * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
51626
51627 2011-06-20  David S. Miller  <davem@davemloft.net>
51628
51629         * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
51630         inclusions.
51631         * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
51632
51633         * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
51634         (elf_irel): Use it.
51635         * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
51636         * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
51637         * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
51638         * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
51639         * sysdeps/x86_64/dl-irel.h: Likewise.
51640
51641         * elf/dl-runtime.c: Use elf_ifunc_invoke.
51642         * elf/dl-sym.c: Likewise.
51643
51644 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
51645
51646         * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch.  We
51647         need to dereference resplen2.
51648
51649 2011-06-14  Andreas Schwab  <schwab@redhat.com>
51650
51651         * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
51652
51653 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
51654
51655         * Makeconfig: Define vardbdir and inst_vardbdir.
51656         * nss/Makefile: Add rules to install db-Makefile.
51657
51658         * nss/nss_db/db-XXX.c: Cleanup.
51659
51660         * nss/Makefile (libnss_db-dbs): Add db-initgroups.
51661         * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
51662         GLIBC_PRIVATE.
51663         * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
51664         * nss/makedb.c: Implement -g option to specify that value strings
51665         are generated and should not be added to table iterated over for
51666         get*ent calls.
51667         * nss/nss_db/db-initgroups.c: New file.
51668
51669         * nss/getent.c: Add support for initgroups lookups through getgrouplist
51670         interface.
51671
51672         * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
51673         (internal_getgrouplist): Adjust to name change.
51674         Update use_initgroups_entry if this is not the first call.
51675         * nss/databases.def: Add initgroups entry.
51676
51677         * nss/makedb.c (compute_tables): Check result of multiple hash table
51678         sizes to minimize maximum chain length.
51679
51680 2011-06-14  Ulrich Drepper  <drepper@gmail.com>
51681
51682         * Versions.def: Add entry for libnss_db.
51683         * shlib-versions: Likewise.
51684         * nss/Makefile: Add rules to build libnss_db.
51685         * nss/Versions: Add libnss_db information.  Organize libnss_files
51686         entries better.
51687         * nss/db-Makefile: Add gshadow support.  Change rules for the new
51688         makedb progra.  Some minor improvements to generate smaller files.
51689         * nss/nss_db/nss_db.h: Move NSS database header data structures to
51690         here from...
51691         * nss/makedb.c: ...here.
51692         Improve database format to be smaller and require less memory at
51693         runtime.
51694         * nss/nss_db/db-XXX.x: Adjust for new database format.  Don't use
51695         db anymore.
51696         * nss/nss_db/db-netgrp.c: Likewise.
51697         * nss/nss_db/db-open.c: Likewise.
51698         * nss/nss_files/flies-XXX.x: Adjust comments.
51699         * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
51700         * nss/nss_files/files-grp.c: Likewise.
51701         * nss/nss_files/files-hosts.c: Likewise.
51702         * nss/nss_files/files-network.c: Likewise.
51703         * nss/nss_files/files-proto.c: Likewise.
51704         * nss/nss_files/files-pwd.c: Likewise.
51705         * nss/nss_files/files-rpc.c: Likewise.
51706         * nss/nss_files/files-service.c: Likewise.
51707         * nss/nss_files/files-sgrp.c: Likewise.
51708         * nss/nss_files/files-spwd.c: Likewise.
51709         * nss/nss_db/db-alias.c: Removed.
51710         * nss/nss_db/dummy-db.h: Removed.
51711
51712 2011-06-02  Ulrich Drepper  <drepper@gmail.com>
51713
51714         * nss/makedb.c: Rewritten to not use database library.
51715         * nss/Makefile: Update to build new makedb program.
51716
51717 2011-06-14  Andreas Jaeger  <aj@suse.de>
51718
51719         * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
51720         memset declaration.
51721
51722 2011-06-10  Andreas Schwab  <schwab@redhat.com>
51723
51724         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
51725         tmpbuf.
51726
51727 2011-06-10  Roland McGrath  <roland@hack.frob.com>
51728
51729         * Makerules (shlib.lds): Fail if the linker script comes out empty.
51730         * elf/Makefile ($(objpfx)ld.so): Likewise.
51731
51732         * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
51733         Don't list ld.so twice in dependencies.
51734
51735         * posix/bug-regex31.c: Include <stdlib.h>.
51736
51737         * nscd/hstcache.c (cache_addhst): Remove unused variable.
51738
51739         * nis/nss_compat/compat-spwd.c
51740         (getspent_next_nss_netgr): Remove unused variable.
51741         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
51742
51743         * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
51744         nonmembers" output to use the right array.
51745
51746         * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
51747
51748         * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
51749
51750         * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
51751         * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
51752         * catgets/gencat.c (read_input_file): Likewise.
51753         * locale/programs/locarchive.c (enlarge_archive): Likewise.
51754
51755         * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
51756         variable definition inside #if's controlling its use.
51757
51758         * inet/getnetgrent_r.c (innetgr): Remove unused variable.
51759
51760         * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
51761
51762         * misc/syslog.c (__vsyslog_chk): Remove unused variable.
51763
51764         * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
51765         unreachable code.
51766
51767         * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
51768
51769         * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
51770         * configure: Regenerated.
51771
51772         * Makerules: Revert last change.
51773         * elf/Makefile: Likewise.
51774
51775 2011-06-09  Roland McGrath  <roland@hack.frob.com>
51776
51777         * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
51778         * elf/Makefile ($(objpfx)librtld.os): Likewise.
51779         (reloc-link): Likewise.
51780
51781 2011-06-09  Ulrich Drepper  <drepper@gmail.com>
51782
51783         * elf/Makefile: Add rules to build pldd.
51784         * elf/pldd.c: New file.
51785         * elf/pldd-xx.c: New file.
51786
51787 2011-06-07  Ulrich Drepper  <drepper@gmail.com>
51788
51789         * version.h: Update for 2.15 development version.
51790
51791 2011-06-07  David S. Miller  <davem@davemloft.net>
51792
51793         * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
51794         ifuncs.
51795         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
51796         elf_machine_lazy_rel): Likewise.
51797         * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
51798         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
51799         elf_machine_lazy_rel): Likewise.
51800         * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
51801         dl_hwcap via passed in argument.
51802         * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
51803         Likewise.
51804
51805 2011-06-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
51806
51807         * stdlib/longlong.h: Update from GCC.  Fix smul_ppmm for S/390.
51808
51809 2011-06-06  Roland McGrath  <roland@hack.frob.com>
51810
51811         [BZ #12849]
51812         * manual/fdl-1.1.texi: New file, verbatim from:
51813         http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
51814         * manual/lgpl-2.1.texi: New file, verbatim from:
51815         http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
51816         * manual/Makefile (licenses): New variable, list those new file names.
51817         (texis): Use it.
51818         (chapters.% top-menu.%): Include $(licenses) with $(appendices).
51819
51820         * manual/fdl.texi: File removed.
51821         * manual/lesser.texi: File removed.
51822         * manual/libc.texinfo (Copying, Documentation License):
51823         Use new @include file names, put @appendix directive before @include.
51824
51825 2011-06-04  Jakub Jelinek  <jakub@redhat.com>
51826
51827         [BZ #12841]
51828         * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
51829         (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
51830         (mq_open): Add __NTH.
51831
51832 2011-06-02  H.J. Lu  <hongjiu.lu@intel.com>
51833
51834         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
51835         Assume Intel Core i3/i5/i7 processor if AVX is available.
51836
51837 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
51838
51839         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
51840         typo.
51841
51842 2011-05-31  Andreas Schwab  <schwab@redhat.com>
51843
51844         * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
51845         memory.  Use alloca_account.  Fix memory leak when retrying.
51846
51847 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
51848
51849         * version.h (RELEASE): Bump for 2.14 release.
51850         * include/features.h (__GLIBC_MINOR__): Bump to 14.
51851
51852         * config.make.in (RANLIB): Remove entry.
51853
51854 2011-05-30  Ulrich Drepper  <drepper@gmail.com>
51855
51856         * po/Makefile (po-sed-cmd): Add ksh to extensions.
51857         (libc.pot): Work around missing support for .ksh extension in xgettext.
51858
51859         [BZ #12684]
51860         * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
51861         if both request failed.
51862         (send_dg): In case of server errors clear resplen or *resplen2.
51863
51864         [BZ #12454]
51865         * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
51866         when there are multiple maps.
51867         * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
51868         (_dl_fini): Remove test here.
51869
51870         * elf/rtld.c (dl_main): Don't allow the loader to load itself.
51871
51872 2011-05-29  Ulrich Drepper  <drepper@gmail.com>
51873
51874         [BZ #12350]
51875         * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
51876         bit from old_res_options.
51877         (gaih_inet): Likewise.
51878
51879         [BZ #11099]
51880         * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
51881         as signed.
51882
51883         * resolv/res_init.c (res_setoptions): Make the code more compact.
51884
51885         [BZ #11558]
51886         * resolv/res_init.c (res_setoptions): Recognize use-vc option and
51887         set RES_USEVC.
51888
51889         [BZ #11634]
51890         * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
51891
51892         * malloc/malloc.h: Mark malloc hook variables as deprecated.
51893
51894         [BZ #11781]
51895         * malloc/malloc.h: Declare malloc hook variables as volatile.
51896
51897         * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
51898         in last patch.
51899
51900         [BZ #11799]
51901         * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
51902         raise in the comment.
51903         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
51904         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
51905         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
51906
51907 2011-05-28  Ulrich Drepper  <drepper@gmail.com>
51908
51909         [BZ #12811]
51910         * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
51911         grow the buffers more if it already has to be sufficient.
51912         (build_wcs_upper_buffer): Likewise.
51913         * posix/regexec.c (check_matching): Likewise.
51914         (clean_state_log_if_needed): Likewise.
51915         (extend_buffers): Don't enlarge buffers beyond size of the input
51916         buffer.
51917         Patches mostly by Emil Wojak <emil@wojak.eu>.
51918         * posix/bug-regex32.c: New file.
51919         * posix/Makefile (tests): Add bug-regex32.
51920
51921         * locale/findlocale.c (_nl_find_locale): Return right away if
51922         _nl_explode_name failed.
51923         * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
51924
51925         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
51926
51927         * debug/xtrace.sh: Unify messages.
51928         * malloc/memusage.sh: Likewise.
51929
51930         [BZ #12813]
51931         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
51932         time symbol from vDSO.  Substitute with vsyscall if not available.
51933         * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
51934         __vdso_time.
51935
51936         * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
51937         * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
51938         * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
51939         Add sendmmsg and internal_sendmmsg.
51940         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
51941         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
51942         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
51943
51944         * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
51945         * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
51946         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
51947
51948 2011-05-27  Ulrich Drepper  <drepper@gmail.com>
51949
51950         [BZ #12813]
51951         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
51952         Retrieve getcpu symbol from vDSO.  Substitute with vsyscall if not
51953         available.
51954         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
51955         __vdso_getcpu.
51956
51957         [BZ #12814]
51958         * iconvdata/Makefile (tests): Add bug-iconv9.
51959         * iconvdata/bug-iconv9.c: New file.
51960
51961 2011-05-27  Andreas Schwab  <schwab@redhat.com>
51962
51963         [BZ #12814]
51964         * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
51965
51966 2011-05-25  Jakub Jelinek  <jakub@redhat.com>
51967
51968         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
51969         (struct user_regs_struct): Change intcs field back to cs.
51970
51971 2011-05-25  Ulrich Drepper  <drepper@gmail.com>
51972
51973         * po/ja.po: Update from translation team.
51974
51975 2011-05-23  Ulrich Drepper  <drepper@gmail.com>
51976
51977         [BZ #12795]
51978         * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
51979         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
51980
51981 2011-05-20  Andreas Schwab  <schwab@redhat.com>
51982
51983         * stdlib/longlong.h: Update from GCC.
51984
51985 2011-05-23  Andreas Schwab  <schwab@redhat.com>
51986
51987         * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
51988         parameter name.
51989         * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
51990         Add parameter name.
51991         (__sysconf): Pass it down.
51992
51993 2011-05-22  Ulrich Drepper  <drepper@gmail.com>
51994
51995         [BZ #12671]
51996         * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
51997         some situations.
51998         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
51999         * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
52000         add in in __libc_use_alloca calls.  Adjust callers.
52001         (glob): Use malloc in some situations.
52002
52003         * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
52004         and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
52005         pltexit.
52006
52007 2011-05-21  Ulrich Drepper  <drepper@gmail.com>
52008
52009         * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
52010         and CLOCK_BOOTTIME_ALARM.
52011
52012         [BZ #12782]
52013         * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
52014         is returned.
52015
52016         * string/_strerror.c (__strerror_r): Print negative errors as signed
52017         numbers.
52018
52019         [BZ #12777]
52020         * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
52021         (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
52022         * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
52023
52024         * configure.in: Fix typo in redirection and correct removal of test
52025         files in two cases.
52026
52027         [BZ #12788]
52028         * locale/setlocale.c (new_composite_name): Fix test to check for
52029         identical name of all categories.
52030
52031         [BZ #12792]
52032         * libio/filedoalloc.c (local_isatty): New function.
52033         (_IO_file_doallocate): Use local_isatty.
52034         * stdio-common/perror.c (perror): In case a new stream is used
52035         forward the stream error.
52036         * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
52037         error flag.
52038
52039 2011-05-20  Ulrich Drepper  <drepper@gmail.com>
52040
52041         [BZ #11869]
52042         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
52043         alloca.
52044         * include/alloca.h (extend_alloca_account): Define.
52045
52046         [BZ #11857]
52047         * posix/regex.h: Fix comments with documentation of user-accessible
52048         fields after compilation and describe correct free'ing of pattern
52049         after re_compile_pattern.
52050         Patch by Reuben Thomas <rrt@sc3d.org>.
52051
52052 2011-05-18  Ryan S. Arnold  <rsa@us.ibm.com>
52053
52054         * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
52055         and -mno-altivec to prevent the compiler from using Altivec and/or
52056         VSX instructions when the corresponding registers are not available.
52057
52058 2011-05-19  Andreas Schwab  <schwab@redhat.com>
52059
52060         * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
52061
52062 2011-05-19  Ulrich Drepper  <drepper@gmail.com>
52063
52064         * libio/freopen.c (freopen): Use __dup2, not dup2.
52065         * libio/freopen64.c (freopen64): Likewise.
52066
52067 2011-05-17  H.J. Lu  <hongjiu.lu@intel.com>
52068
52069         [BZ #12775]
52070         * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
52071         * math/Makefile (tests): Add test-powl.
52072         (CFLAGS-test-powl.c): Define.
52073         * math/test-powl.c: New file.
52074
52075 2011-05-16  H.J. Lu  <hongjiu.lu@intel.com>
52076
52077         * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
52078
52079 2011-05-17  Ulrich Drepper  <drepper@gmail.com>
52080
52081         [BZ #11837]
52082         * iconvdata/gb18030.c: Update to GB18020-2005.
52083
52084 2011-05-16  Ulrich Drepper  <drepper@gmail.com>
52085
52086         * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
52087         RE_SYNTAX_POSIX_AWK): Update to match recent development.
52088         Patch by Aharon Robbins <arnold@skeeve.com>.
52089
52090         [BZ #11892]
52091         * stdlib/putenv.c (putenv): Don't always create copy of the variable
52092         on the stack.
52093
52094         [BZ #11895]
52095         * misc/pselect.c (__pselect): Handle timeout value errors hidden
52096         through underflows.
52097
52098         [BZ #12766]
52099         * misc/error.c (error_at_line): Ensure file_name and old_file_name
52100         point to strings before performing equality test for error_one_per_line
52101         mode.
52102
52103         [BZ #11697]
52104         * login/programs/pt_chown.c (do_pt_chown): Always call chown.
52105
52106         [BZ #11820]
52107         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
52108         (struct user_fpregs_struct): Avoid __uint*_t types.
52109
52110         [BZ #6420]
52111         * malloc/mtrace.c (tr_where): Add additional parameter to point to
52112         symbol info.  Use it instead of calling _dl_addr locally.
52113         (lock_and_info): New function.
52114         (tr_freehook): Call lock_and_info and pass symbol info as additional
52115         parameter to tr_where.
52116         (tr_mallochook): Likewise.
52117         (tr_reallochook): Likewise.
52118         (tr_memalignhook): Likewise.
52119
52120         * malloc/mtrace.c: Remove support for USE_MTRACE_FILE.  It is not
52121         used and couldn't be at all thread-safe.
52122
52123 2011-05-15  Ulrich Drepper  <drepper@gmail.com>
52124
52125         * libio/freopen.c (freopen): Don't close old file descriptor
52126         before the new one is opened.  Instead dup the new file descriptor
52127         to the old one after the new stream is created.
52128         * libio/freopen64.c (freopen64): Likewise.
52129         * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
52130         * libio/fileops.c (_IO_new_file_close_it): Handle new
52131         _IO_FLAGS2_NOCLOSE flag.
52132         (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
52133         If _IO_file_open didn't set FD_CLOEXEC do it after the call.
52134         * libio/oldfileops.c (_IO_old_file_close_it): Handle new
52135         _IO_FLAGS2_NOCLOSE flag.
52136         * include/unistd.h: Add hidden_proto for dup3.
52137         Define __have_dup3.
52138         * io/dup3.c: Define hidden symbol.
52139         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
52140
52141         [BZ #7101]
52142         * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
52143         when an incomplete long option is used.
52144         * posix/tst-getopt_long1.c: New file.
52145         * posix/Makefile (tests): Add tst-getopt_long1.
52146
52147         [BZ #10138]
52148         * scripts/config.guess: Update from autoconf-2.68.
52149         * scripts/config.sub: Likewise.
52150
52151         [BZ #10157]
52152         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
52153         tests into ...
52154         (has_cpuclock): ...this.  New function.
52155         * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
52156         macro here based on has_cpuclock code.
52157
52158         [BZ #10149]
52159         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
52160         First byte (not low byte) is now always NUL.
52161         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
52162
52163         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
52164         Use non-cancelable interfaces.
52165
52166         [BZ #9809]
52167         * locale/iso-639.def: Add entry for Sorani.
52168
52169         [BZ #11901]
52170         * include/stdlib.h: Move include protection to the right place.
52171         Define abort_msg_s.  Declare __abort_msg with it.
52172         * stdlib/abort.c (__abort_msg): Adjust type.
52173         * assert/assert.c (__assert_fail_base): New function.  Majority
52174         of code from __assert_fail.  Allocate memory for __abort_msg with
52175         mmap.
52176         (__assert_fail): Now call __assert_fail_base.
52177         * assert/assert-perr.c: Remove bulk of implementation.  Use
52178         __assert_fail_base.
52179         * include/assert.hL Declare __assert_fail_base.
52180         * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
52181         mmap.
52182         * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
52183
52184 2011-05-14  Ulrich Drepper  <drepper@gmail.com>
52185
52186         [BZ #11952]
52187         [BZ #12453]
52188         * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
52189         until all modules are registered in the DTV.
52190         * elf/Makefile: Add rules to build and run tst-tls19.
52191         * elf/tst-tls19.c: New file.
52192         * elf/tst-tls19mod1.c: New file.
52193         * elf/tst-tls19mod2.c: New file.
52194         * elf/tst-tls19mod3.c: New file.
52195         Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
52196
52197         [BZ #12083]
52198         * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
52199         correctly.
52200
52201         [BZ #12601]
52202         * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
52203         two-byte sequence errors.
52204         * iconvdata/Makefile (tests): Add bug-iconv8.
52205         * iconvdata/bug-iconv8.c: New file.
52206
52207         [BZ #12626]
52208         * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
52209         buf2 definition.
52210
52211         * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
52212
52213         [BZ #12432]
52214         * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
52215         (dummy_getcfa): New function.
52216         (init): Get _Unwind_GetCFA address, use dummy if not found.
52217         (backtrace_helper): In recursion check, also check whether CFA changes.
52218         (__backtrace): Completely initialize arg.
52219
52220         * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
52221         storing incomplete byte sequence in state object.  Avoid testing for
52222         guaranteed too small input if we know there is enough data available.
52223
52224 2011-05-11  Andreas Schwab  <schwab@redhat.com>
52225
52226         * Makeconfig (+link-pie): Indent.
52227         * Rules (binaries-pie): Define if $(have-fpie) and
52228         $(build-shared).
52229         (binaries-shared): Also filter out $(binaries-pie).
52230         ($(addprefix $(objpfx),$(binaries-pie))): New rule.
52231         * nscd/Makefile (others-pie): Add nscd.
52232         (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
52233         ($(objpfx)nscd): Remove command override.
52234         * login/Makefile (others-pie): Add pt_chown.
52235         ($(objpfx)pt_chown): Remove command override.
52236         * elf/Makefile: Add PIE tests to tests and tests-pie variables and
52237         remove command overrides.
52238
52239 2011-05-13  Ulrich Drepper  <drepper@gmail.com>
52240
52241         * libio/tst_putwc.c: Fix error messages.
52242
52243         [BZ #12724]
52244         * libio/fileops.c (_IO_new_file_close_it): Always flush when
52245         currently writing and seek to current position when not.
52246         * libio/Makefile (tests): Add bug-fclose1.
52247         * libio/bug-fclose1.c: New file.
52248
52249 2011-05-12  Ulrich Drepper  <drepper@gmail.com>
52250
52251         [BZ #12511]
52252         * elf/dl-lookup.c (enter): Don't test for copy relocation here and
52253         don't set DF_1_NODELETE here.
52254         (do_lookup_x): When entering new entry test for copy relocation
52255         and if necessary set DF_1_NODELETE flag.
52256         * elf/tst-unique4.cc: New file.
52257         * elf/tst-unique4.h: New file.
52258         * elf/tst-unique4lib.cc: New file.
52259         * elf/Makefile: Add rules to build and run tst-unique4.
52260         Patch by Piotr Bury <pbury@goahead.com>.
52261
52262 2011-05-11  Ulrich Drepper  <drepper@gmail.com>
52263
52264         [BZ #12052]
52265         * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
52266
52267         [BZ #12625]
52268         * misc/mntent_r.c (addmntent): Flush the stream after the output
52269
52270         [BZ #12393]
52271         * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
52272         (is_trusted_path_normalize): Skip initial colon.  Append slash
52273         to empty buffer.  Duplicate is_trusted_path code but allow
52274         constructed patch to be prefix.
52275         (is_dst): Allow $ORIGIN followed by /.
52276         (_dl_dst_substitute): Correct clearing of check_for_trusted.
52277         Correct testing of result of is_trusted_path_normalize
52278         (decompose_rpath): Fix warning.
52279
52280 2011-05-10  Ulrich Drepper  <drepper@gmail.com>
52281
52282         [BZ #11257]
52283         * grp/initgroups.c (internal_getgrouplist): When we found the service
52284         list through the initgroups entry in nsswitch.conf do not always
52285         continue on a successful lookup.  Don't always use the
52286         __nss_group_database value if it is set.
52287         * nss/nsswitch.conf (initgroups): Change action for successful db
52288         lookup to continue for compatibility.
52289
52290 2011-05-09  Ulrich Drepper  <drepper@gmail.com>
52291
52292         [BZ #11532]
52293         * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
52294         and CP774 modules.
52295         * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
52296         and CP774 modules.
52297         * iconvdata/tst-tables.sh: Likewise.
52298         * iconvdata/cp770.c: New file.
52299         * iconvdata/cp771.c: New file.
52300         * iconvdata/cp772.c: New file.
52301         * iconvdata/cp773.c: New file.
52302         * iconvdata/cp774.c: New file.
52303         * iconvdata/testdata/CP770: New file.
52304         * iconvdata/testdata/CP770..UTF8: New file.
52305         * iconvdata/testdata/CP771: New file.
52306         * iconvdata/testdata/CP771..UTF8: New file.
52307         * iconvdata/testdata/CP772: New file.
52308         * iconvdata/testdata/CP772..UTF8: New file.
52309         * iconvdata/testdata/CP773: New file.
52310         * iconvdata/testdata/CP773..UTF8: New file.
52311         * iconvdata/testdata/CP774: New file.
52312         * iconvdata/testdata/CP774..UTF8: New file.
52313
52314         * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
52315         END CHARMAP line.
52316         * iconvdata/gen-8bit-gap.sh: Likewise.
52317         * iconvdata/gen-8bit.sh: Likewise.
52318
52319         * locale/iso-639.def: Add ary entry.
52320
52321         [BZ #11258]
52322         * locale/C-translit.h.in: Add U20A1 transliteration.
52323
52324         [BZ #12178]
52325         * locale/iso-639.def: Add wae entry.
52326         Patch by Kevin Bortis <bortis@translate-wae.ch>.
52327
52328         [BZ #12545]
52329         * locale/programs/localedef.c (construct_output_path): Use ssize_t
52330         for n.
52331
52332         [BZ #12711]
52333         * locale/C-translit.h.in: Add entry for U20B9.
52334         Patch by pravin.d.s@gmail.com.
52335
52336 2011-05-08  Ulrich Drepper  <drepper@gmail.com>
52337
52338         [BZ #12713]
52339         * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
52340         ENAMETOOLONG use generic getcwd.
52341         * sysdeps/posix/getcwd.c: Add support to use openat.  Make usable
52342         in rtld.  Use *stat64.
52343         * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
52344         Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
52345         * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
52346         * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
52347         * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
52348         * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
52349         * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
52350         __fstatat64 macros.
52351         * include/dirent.h: Add libc_hidden_proto for rewinddir.
52352         * dirent/rewinddir.c: Add libc_hidden_def.
52353         * sysdeps/mach/hurd/rewinddir.c: Likewise.
52354         * sysdeps/unix/rewinddir.c: Likewise.  Don't do locking outside libc.
52355
52356         * include/dirent.h (__alloc_dir): Add flags parameter.
52357         * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
52358         * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
52359         __alloc_dir.
52360         (__alloc_dir): Take new parameter.  Don't call fcntl for invocations
52361         from fdopendir if O_CLOEXEC is already set.
52362
52363 2011-03-15  Alan Modra  <amodra@gmail.com>
52364
52365         * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
52366         l_tls_firstbyte_offset non-zero.  Save padding offset in
52367         l_tls_firstbyte_offset for later use.
52368         * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
52369         freeing static tls block.
52370
52371 2011-03-05  Jonathan Nieder  <jrnieder@gmail.com>
52372
52373         * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
52374         where #ifdef was intended.  The intent is to prevent ARG_MAX from
52375         being defined by the kernel headers.
52376
52377 2011-05-07  Ulrich Drepper  <drepper@gmail.com>
52378
52379         [BZ #12734]
52380         * resolv/resolv.h: Define RES_NOTLDQUERY.
52381         * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
52382         no-tld-query and set RES_NOTLDQUERY.
52383         * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
52384         * resolv/res_query.c (__libc_res_nsearch): Backport changes from
52385         modern BIND to search name as TLD unless forbidden.
52386
52387 2011-05-07  Petr Baudis  <pasky@suse.cz>
52388             Ulrich Drepper  <drepper@gmail.com>
52389
52390         [BZ #12393]
52391         * elf/dl-load.c (fillin_rpath): Move trusted path check...
52392         (is_trusted_path): ...to here.
52393         (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
52394         (_dl_dst_substitute): Verify expanded $ORIGIN path elements
52395         using is_trusted_path_normalize() in setuid scripts.
52396
52397 2011-05-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
52398
52399         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
52400         __BEGIN/__END_DECLS.
52401
52402 2011-05-06  Ulrich Drepper  <drepper@gmail.com>
52403
52404         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
52405         NSS_STATUS_NOTFOUND if no record was found.
52406
52407 2011-05-05  Andreas Schwab  <schwab@redhat.com>
52408
52409         * sunrpc/Makefile (headers): Add rpc/netdb.h.
52410         (headers-not-in-tirpc): Remove rpc/netdb.h
52411         * resolv/netdb.h: Revert last change.
52412
52413 2011-05-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
52414
52415         * Makeconfig (link-libc-static): Use --{start,end}-group to handle
52416         circular dependency between libgcc.a and libc.a.
52417
52418 2011-05-05  Andreas Schwab  <schwab@redhat.com>
52419
52420         * resolv/netdb.h: Don't include <rpc/netdb.h>.
52421         * nis/Makefile: Don't install rpcsvc/*.
52422         * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
52423         instead of <rpc/types.h>.
52424         (MAXHOSTNAMELEN): Define.
52425
52426 2011-05-03  Andreas Schwab  <schwab@redhat.com>
52427
52428         * elf/ldconfig.c (add_dir): Don't crash on empty path.
52429
52430 2011-04-28  Maciej Babinski  <mbabinski@google.com>
52431
52432         [BZ #12714]
52433         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
52434         gethostbyname4_r when IPv6 results are possible.
52435
52436 2011-05-02  Ulrich Drepper  <drepper@gmail.com>
52437
52438         [BZ #12723]
52439         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
52440         _PC_PIPE_BUF handling.
52441
52442 2011-04-30  Bruno Haible  <bruno@clisp.org>
52443
52444         [BZ #12717]
52445         * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
52446         * resolv/netdb.h (getnameinfo): Change type of flags parameter
52447         to 'int'.
52448         * inet/getnameinfo.c (getnameinfo): Likewise.
52449
52450 2011-04-29  Ulrich Drepper  <drepper@gmail.com>
52451
52452         * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
52453         to groups setting in database lookup.
52454         * nss/nsswitch.conf: Add initgroups entry.
52455
52456 2011-04-22  Ulrich Drepper  <drepper@gmail.com>
52457
52458         [BZ #12685]
52459         * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
52460         mode string.
52461         Patch by Eric Blake <eblake@redhat.com>.
52462
52463 2011-04-20  H.J. Lu  <hongjiu.lu@intel.com>
52464
52465         * sunrpc/Makefile (need-export-routines): Add svc_run.
52466         (routines): Remove svc_run.
52467         ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
52468         * sunrpc/clnt_perr.c (clnt_perrno): Export.
52469         * sunrpc/svc_run.c (svc_run): Likewise.
52470         * sunrpc/svc_udp.c (svcudp_create): Likewise.
52471
52472 2011-04-21  Ulrich Drepper  <drepper@gmail.com>
52473
52474         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
52475         problem in reallocation in last patch.
52476
52477 2011-04-20  Ulrich Drepper  <drepper@gmail.com>
52478
52479         * sunrpc/Makefile: Move inclusion of Rules.
52480
52481 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
52482
52483         * nss/nss_files/files-initgroups.c: New file.
52484         * nss/Makefile (libnss_files-routines): Add files-initgroups.
52485         * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
52486         _nss_files_initgroups_dyn.
52487
52488 2011-03-31  Richard Sandiford  <richard.sandiford@linaro.org>
52489
52490         * elf/elf.h (R_ARM_IRELATIVE): Define.
52491
52492 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
52493
52494         * po/ru.po: Update from translation team.
52495
52496 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
52497
52498         * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
52499         dependencies.
52500
52501 2011-02-06  Mike Frysinger  <vapier@gentoo.org>
52502
52503         [BZ #12653]
52504         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
52505         MEMCPY_CHK with USE_AS_BCOPY ifdef check.
52506         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
52507         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
52508         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
52509
52510 2011-03-28  Andreas Schwab  <schwab@linux-m68k.org>
52511
52512         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
52513         differing bytes.
52514         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
52515         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
52516         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
52517
52518 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
52519
52520         [BZ #12420]
52521         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
52522         storing it.
52523         * stdlib/bug-getcontext.c: New file.
52524         * stdlib/Makefile: Add rules to build and run bug-getcontext.
52525
52526 2011-04-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
52527
52528         * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
52529         instructions into .machine "z9-109".
52530         * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
52531         * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
52532
52533 2011-04-11  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
52534
52535         * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
52536         between environment variables and auxiliary vector.
52537
52538 2011-04-16  Ulrich Drepper  <drepper@gmail.com>
52539
52540         * Makefile: Add rules to build linkobj/libc.so.
52541         * include/libc-symbols.h: Define libc_hidden_nolink.
52542         * include/rpc/auth.h: Mark functions which are to be hidden.
52543         * include/rpc/auth_des.h: Likewise.
52544         * include/rpc/auth_unix.h: Likewise.
52545         * include/rpc/clnt.h: Likewise.
52546         * include/rpc/des_crypt.h: Likewise.
52547         * include/rpc/key_prot.h: Likewise.
52548         * include/rpc/pmap_clnt.h: Likewise.
52549         * include/rpc/pmap_prot.h: Likewise.
52550         * include/rpc/pmap_rmt.h: Likewise.
52551         * include/rpc/rpc_msg.h: Likewise.
52552         * include/rpc/svc.h: Likewise.
52553         * include/rpc/svc_auth.h: Likewise.
52554         * include/rpc/xdr.h: Likewise.
52555         * nis/Makefile: Link all DSOs against linkobj/libc.so.
52556         * nss/Makefile: Likewise.
52557         * sunrpc/Makefile: Don't install headers.  Build library with normal
52558         entry points.  Don't build rpcinfo.  Link RPC tests appropriately.
52559         * sunrpc/auth_des.c: Hide exported symbols by default, export some
52560         for the compat linking library.  Remove use of INTDEF/INTUSE.
52561         * sunrpc/auth_none.c: Likewise.
52562         * sunrpc/auth_unix.c: Likewise.
52563         * sunrpc/authdes_prot.c: Likewise.
52564         * sunrpc/authuxprot.c: Likewise.
52565         * sunrpc/clnt_gen.c: Likewise.
52566         * sunrpc/clnt_perr.c: Likewise.
52567         * sunrpc/clnt_raw.c: Likewise.
52568         * sunrpc/clnt_simp.c: Likewise.
52569         * sunrpc/clnt_tcp.c: Likewise.
52570         * sunrpc/clnt_udp.c: Likewise.
52571         * sunrpc/clnt_unix.c: Likewise.
52572         * sunrpc/des_crypt.c: Likewise.
52573         * sunrpc/des_soft.c: Likewise.
52574         * sunrpc/get_myaddr.c: Likewise.
52575         * sunrpc/key_call.c: Likewise.
52576         * sunrpc/key_prot.c: Likewise.
52577         * sunrpc/netname.c: Likewise.
52578         * sunrpc/pm_getmaps.c: Likewise.
52579         * sunrpc/pm_getport.c: Likewise.
52580         * sunrpc/pmap_clnt.c: Likewise.
52581         * sunrpc/pmap_prot.c: Likewise.
52582         * sunrpc/pmap_prot2.c: Likewise.
52583         * sunrpc/pmap_rmt.c: Likewise.
52584         * sunrpc/publickey.c: Likewise.
52585         * sunrpc/rpc_cmsg.c: Likewise.
52586         * sunrpc/rpc_common.c: Likewise.
52587         * sunrpc/rpc_dtable.c: Likewise.
52588         * sunrpc/rpc_prot.c: Likewise.
52589         * sunrpc/rpc_thread.c: Likewise.
52590         * sunrpc/rtime.c: Likewise.
52591         * sunrpc/svc.c: Likewise.
52592         * sunrpc/svc_auth.c: Likewise.
52593         * sunrpc/svc_authux.c: Likewise.
52594         * sunrpc/svc_raw.c: Likewise.
52595         * sunrpc/svc_run.c: Likewise.
52596         * sunrpc/svc_simple.c: Likewise.
52597         * sunrpc/svc_tcp.c: Likewise.
52598         * sunrpc/svc_udp.c: Likewise.
52599         * sunrpc/svc_unix.c: Likewise.
52600         * sunrpc/svcauth_des.c: Likewise.
52601         * sunrpc/xcrypt.c: Likewise.
52602         * sunrpc/xdr.c: Likewise.
52603         * sunrpc/xdr_array.c: Likewise.
52604         * sunrpc/xdr_float.c: Likewise.
52605         * sunrpc/xdr_intXX_t.c: Likewise.
52606         * sunrpc/xdr_mem.c: Likewise.
52607         * sunrpc/xdr_rec.c: Likewise.
52608         * sunrpc/xdr_ref.c: Likewise.
52609         * sunrpc/xdr_sizeof.c: Likewise.
52610         * sunrpc/xdr_stdio.c: Likewise.
52611
52612 2011-04-10  Ulrich Drepper  <drepper@gmail.com>
52613
52614         [BZ #12650]
52615         * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
52616         * sysdeps/ia64/dl-tls.h: Likewise.
52617         * sysdeps/powerpc/dl-tls.h: Likewise.
52618         * sysdeps/s390/dl-tls.h: Likewise.
52619         * sysdeps/sh/dl-tls.h: Likewise.
52620         * sysdeps/sparc/dl-tls.h: Likewise.
52621         * sysdeps/x86_64/dl-tls.h: Likewise.
52622         * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
52623
52624 2011-03-14  Andreas Schwab  <schwab@redhat.com>
52625
52626         * elf/dl-load.c (_dl_dst_substitute): When skipping the first
52627         rpath element also skip the following colon.
52628         (expand_dynamic_string_token): Add is_path parameter and pass
52629         down to DL_DST_REQUIRED and _dl_dst_substitute.
52630         (decompose_rpath): Call expand_dynamic_string_token with
52631         non-zero is_path.  Ignore empty rpaths.
52632         (_dl_map_object_from_fd): Call expand_dynamic_string_token
52633         with zero is_path.
52634
52635 2011-04-08  Andreas Schwab  <schwab@linux-m68k.org>
52636
52637         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
52638         Make cancelable.
52639
52640 2011-04-09  Ulrich Drepper  <drepper@gmail.com>
52641
52642         [BZ #12655]
52643         * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
52644         Patch by Filipe David Manana <fdmanana@apache.org>.
52645
52646 2011-04-07  Andreas Schwab  <schwab@redhat.com>
52647
52648         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
52649         Maintain aligned stack.
52650         (CHECK_RSP): Remove unused macro.
52651
52652 2011-04-03  Ulrich Drepper  <drepper@gmail.com>
52653
52654         * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
52655         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
52656
52657 2011-04-02  Ulrich Drepper  <drepper@gmail.com>
52658
52659         * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
52660
52661         * include/features.h: Mention __USE_XOPEN2K8 in comment.
52662
52663 2011-03-26  H.J. Lu  <hongjiu.lu@intel.com>
52664
52665         [BZ #12518]
52666         * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
52667         * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
52668         * sysdeps/x86_64/memmove.c: New file.
52669         * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
52670         (memcpy): Renamed to ...
52671         (__new_memcpy): This.
52672         (memcpy): Provide GLIBC_2_14 memcpy.
52673         * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
52674         (memcpy): Provide GLIBC_2_2_5 memcpy.
52675
52676 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
52677
52678         [BZ #12631]
52679         * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
52680
52681 2011-03-30  Andreas Schwab  <schwab@redhat.com>
52682
52683         * misc/syncfs.c: New file.
52684         * misc/Makefile (routines): Add syncfs.
52685         * posix/unistd.h: Declare syncfs.
52686         * sysdeps/unix/syscalls.list: Add syncfs.
52687
52688 2011-04-01  Andreas Schwab  <schwab@redhat.com>
52689
52690         * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
52691         open_by_handle_at.
52692         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
52693         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
52694         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
52695         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
52696         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
52697         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
52698         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
52699
52700 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
52701
52702         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
52703         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
52704         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
52705         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
52706         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
52707         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
52708         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
52709
52710         * io/Makefile: Compile fallocate.c, fallocate64.c, and
52711         sync_file_range.c with -fexceptions.
52712         * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
52713         * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
52714         * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
52715         * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
52716         * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
52717         * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
52718         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
52719         sync_file_range as cancellation point
52720         * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file.  This is
52721         now a wrapper around __call_sync_file_range with cancellation handling.
52722         * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
52723         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this.  Change
52724         function name to __call_sync_file_range.
52725         * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
52726         Add call_sync_file_range.
52727
52728 2011-04-01  Andreas Schwab  <schwab@redhat.com>
52729
52730         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
52731         bits/timex.h.
52732
52733 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
52734
52735         * iconv/iconv.h: Fix typo in comment.
52736         * io/fcntl.h: Likewise.
52737         * libio/stdio.h: Likewise.
52738         * posix/spawn.h: Likewise.
52739         * posix/unistd.h: Likewise.
52740         * stdlib/stdlib.h: Likewise.
52741         * time/time.h: Likewise.
52742         * wcsmbs/wchar.h: Likewise.
52743
52744         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
52745         open_by_handle): Add.
52746         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
52747         and MAX_HANDLE_SZ.  Declare name_to_handle_at and open_by_handle.
52748         Augment a few comments.
52749         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
52750         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
52751         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
52752         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
52753         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
52754         * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
52755         open_by_handle.
52756
52757         * io/fcntl.h (AT_EMPTY_PATH): Define.
52758
52759 2011-03-30  Ulrich Drepper  <drepper@gmail.com>
52760
52761         * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
52762         * sysdeps/unix/sysv/linux/bits/time.h: New file.
52763         * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
52764         to...
52765         * sysdeps/unix/sysv/linux/bits/timex.h: ...here.  New file.
52766         * Versions.def: Add GLIBC_2.14.
52767         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
52768         Export.
52769
52770 2011-03-22  Ulrich Drepper  <drepper@gmail.com>
52771
52772         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
52773         round counter.
52774         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
52775
52776 2011-03-20  H.J. Lu  <hongjiu.lu@intel.com>
52777
52778         [BZ #12597]
52779         * string/test-strncmp.c (do_page_test): New function.
52780         (check2): Likewise.
52781         (test_main): Call check2.
52782         * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
52783
52784 2011-03-20  Ulrich Drepper  <drepper@gmail.com>
52785
52786         [BZ #12587]
52787         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
52788         Handle cache information in CPU leaf 4.
52789         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
52790
52791 2011-03-18  Ulrich Drepper  <drepper@gmail.com>
52792
52793         [BZ #12583]
52794         * posix/fnmatch.c (fnmatch): Check size of pattern in wide
52795         character representation.
52796         Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
52797
52798 2011-03-16  Ryan S. Arnold  <rsa@us.ibm.com>
52799
52800         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
52801         END(__isnan) to END(__isnanf) to match function entry point/label
52802         EALIGN(__isnanf,...).
52803
52804 2011-03-10  Jakub Jelinek  <jakub@redhat.com>
52805
52806         * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
52807
52808 2011-03-10  Ulrich Drepper  <drepper@gmail.com>
52809
52810         [BZ #12510]
52811         * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
52812         copy from the symbol referenced in the relocation to initialize the
52813         used variable.
52814         Patch by Piotr Bury <pbury@goahead.com>.
52815         * elf/Makefile: Add rules to build and tst-unique3.
52816         * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
52817         * elf/tst-unique3.cc: New file.
52818         * elf/tst-unique3.h: New file.
52819         * elf/tst-unique3lib.cc: New file.
52820         * elf/tst-unique3lib2.cc: New file.
52821
52822         * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
52823
52824 2011-03-10  Mike Frysinger  <vapier@gentoo.org>
52825
52826         * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
52827         $LDFLAGS and -nostdlib -nostartfiles to linking step.  Change main
52828         to _start.
52829
52830 2011-03-06  Ulrich Drepper  <drepper@gmail.com>
52831
52832         * elf/dl-load.c (_dl_map_object): If we are looking for the first
52833         to-be-loaded object along a path to loader is ld.so.
52834
52835 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
52836             Ulrich Drepper  <drepper@gmail.com>
52837
52838         * sysdeps/x86_64/memset.S: After aligning destination, code
52839         branches to different locations depending on the value of
52840         misalignment, when multiarch is enabled. Fix this.
52841
52842 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
52843
52844         * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
52845         Set _x86_64_preferred_memory_instruction for AMD processsors.
52846         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
52847         Set bit_Prefer_SSE_for_memop for AMD processors.
52848
52849 2011-03-04  Ulrich Drepper  <drepper@gmail.com>
52850
52851         * libio/fmemopen.c (fmemopen): Optimize a bit.
52852
52853 2011-03-03  Andreas Schwab  <schwab@redhat.com>
52854
52855         * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
52856
52857 2011-03-03  Roland McGrath  <roland@redhat.com>
52858
52859         * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
52860
52861 2011-02-28  Aurelien Jarno  <aurelien@aurel32.net>
52862
52863         * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
52864         __bzero_ultra1 instead of __memset_ultra1.
52865
52866 2011-02-23  Andreas Schwab  <schwab@redhat.com>
52867             Ulrich Drepper  <drepper@gmail.com>
52868
52869         [BZ #12509]
52870         * include/link.h (struct link_map): Add l_orig_initfini.
52871         * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
52872         returning unsuccessfully.
52873         * elf/dl-close.c (_dl_close_worker): If this is the last explicit
52874         close of a file loaded at startup, restore the original l_initfini
52875         list.
52876         * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
52877         list, store the pointer.
52878         * elf/Makefile ($(objpfx)noload-mem): New rule.
52879         (noload-ENV): Define.
52880         (tests): Add $(objpfx)noload-mem.
52881         * elf/noload.c: Include <memcheck.h>.
52882         (main): Call mtrace.  Close all opened handles.
52883
52884 2011-02-17  Andreas Schwab  <schwab@redhat.com>
52885
52886         [BZ #12454]
52887         * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
52888         dependencies are missing.
52889
52890 2011-02-22  Samuel Thibault  <samuel.thibault@ens-lyon.org>
52891
52892         Fix __if_freereq crash: Unlike the generic version which uses free,
52893         Hurd needs munmap.
52894         * sysdeps/mach/hurd/ifreq.h: New file.
52895
52896 2011-01-27  Petr Baudis  <pasky@suse.cz>
52897             Ulrich Drepper  <drepper@gmail.com>
52898
52899         [BZ 12445]#
52900         * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
52901         to extend_alloca().
52902         * stdio-common/bug23.c: New file.
52903         * stdio-common/Makefile (tests): Add bug23.
52904
52905 2010-09-28  Andreas Schwab  <schwab@redhat.com>
52906             Ulrich Drepper  <drepper@gmail.com>
52907
52908         [BZ #12489]
52909         * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
52910         before performing relro protection.  At old place add assertion
52911         to make sure nothing changed.
52912
52913 2011-02-17  Nathan Sidwell  <nathan@codesourcery.com>
52914             Glauber de Oliveira Costa  <glommer@gmail.com>
52915
52916         * elf/elf.h: Add new ARM TLS relocs.
52917
52918 2011-02-16  Ryan S. Arnold  <rsa@us.ibm.com>
52919
52920         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
52921         (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
52922         cast from r3.
52923         * sysdeps/wordsize-64/Makefile: New file.  Add tst-writev to
52924         'tests' variable.
52925         * sysdeps/wordsize-64/tst-writev.c: New file.
52926
52927 2011-02-15  Ryan S. Arnold  <rsa@us.ibm.com>
52928
52929         * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
52930         -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
52931         insns in _dl_start to prevent a TOC reference before relocs are
52932         resolved.
52933
52934 2011-02-15  Ulrich Drepper  <drepper@gmail.com>
52935
52936         [BZ #12469]
52937         * Makeconfig: Remove RANLIB definition.
52938         * Makerules: Don't use RANLIB.
52939         * aclocal.m4: Remove ranlib test.
52940         * configure.in: No need to check for ranlib.
52941         * elf/rtld-Rules: Don't use RANLIB.
52942
52943 2011-02-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
52944
52945         * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
52946         protection macro.
52947         * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
52948         inclusion protection macro.
52949
52950         * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
52951         SIGRTMIN and SIGRTMAX and print information in that case only when
52952         SIGRTMIN is defined.
52953
52954 2011-02-11  Jakub Jelinek  <jakub@redhat.com>
52955
52956         * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
52957         arginfo fn returning -1.
52958
52959         * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
52960         and thousands string is zero terminated.
52961
52962 2011-02-03  Andreas Schwab  <schwab@redhat.com>
52963
52964         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
52965         sysdeps/unix/sysv/linux/bits/socket.h.
52966
52967 2011-01-30  Samuel Thibault  <samuel.thibault@ens-lyon.org>
52968
52969         * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
52970         (__CPU_COUNT): Remove old macros.
52971         (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
52972         (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
52973         (__CPU_ALLOC, __CPU_FREE): Add macros.
52974         (__sched_cpualloc, __sched_cpufree): Add declarations.
52975
52976 2011-02-05  Ulrich Drepper  <drepper@gmail.com>
52977
52978         * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
52979         (struct datahead): Reuse 32 bits of the alignment for a TTL field.
52980         * nscd/aicache.c (addhstaiX): Return timeout of added value.
52981         (readdhstai): Return value of addhstaiX call.
52982         * nscd/grpcache.c (cache_addgr): Return timeout of added value.
52983         (addgrbyX): Return value returned by cache_addgr.
52984         (readdgrbyname): Return value returned by addgrbyX.
52985         (readdgrbygid): Likewise.
52986         * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
52987         (addpwbyX): Return value returned by cache_addpw.
52988         (readdpwbyname): Return value returned by addhstbyX.
52989         (readdpwbyuid): Likewise.
52990         * nscd/servicescache.c (cache_addserv): Return timeout of added value.
52991         (addservbyX): Return value returned by cache_addserv.
52992         (readdservbyname): Return value returned by addservbyX:
52993         (readdservbyport): Likewise.
52994         * nscd/hstcache.c (cache_addhst): Return timeout of added value.
52995         (addhstbyX): Return value returned by cache_addhst.
52996         (readdhstbyname): Return value returned by addhstbyX.
52997         (readdhstbyaddr): Likewise.
52998         (readdhstbynamev6): Likewise.
52999         (readdhstbyaddrv6): Likewise.
53000         * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
53001         (readdinitgroups): Return value returned by addinitgroupsX.
53002         * nscd/cache.c (readdfcts): Change return value of functions to time_t.
53003         (prune_cache): Keep track of timeout value of re-added entries.
53004         * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
53005         * nscd/nscd.h: Adjust prototypes of readd* functions.
53006
53007 2011-02-04  Roland McGrath  <roland@redhat.com>
53008
53009         * nis/nis_server.c (nis_servstate): Use the right name for 0.
53010         (nis_stats): Likewise.
53011         * nis/nis_modify.c (nis_modify): Likewise.
53012         * nis/nis_remove.c (nis_remove): Likewise.
53013         * nis/nis_add.c (nis_add): Likewise.
53014
53015         * elf/dl-object.c (_dl_new_object): Remove unused variable L.
53016
53017         * posix/fnmatch_loop.c: Add some consts.
53018
53019         * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
53020
53021 2011-02-02  H.J. Lu  <hongjiu.lu@intel.com>
53022
53023         [BZ #12460]
53024         * config.make.in (config-cflags-novzeroupper): Define.
53025         * configure.in: Substitute libc_cv_cc_novzeroupper.
53026         * elf/Makefile (AVX-CFLAGS): Define.
53027         (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
53028         (CFLAGS-tst-auditmod4a.c): Likewise.
53029         (CFLAGS-tst-auditmod4b.c): Likewise.
53030         (CFLAGS-tst-auditmod6b.c): Likewise.
53031         (CFLAGS-tst-auditmod6c.c): Likewise.
53032         (CFLAGS-tst-auditmod7b.c): Likewise.
53033         * sysdeps/i386/configure.in: Check -mno-vzeroupper.
53034
53035 2011-02-02  Ulrich Drepper  <drepper@gmail.com>
53036
53037         * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
53038         function to the callback.
53039         Patch partly by Jiri Olsa <jolsa@redhat.com>.
53040
53041 2011-02-02  Andreas Schwab  <schwab@redhat.com>
53042
53043         * shadow/sgetspent.c: Check return value of __sgetspent_r instead
53044         of errno.
53045
53046 2011-01-19  Ulrich Drepper  <drepper@gmail.com>
53047
53048         [BZ #11724]
53049         * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
53050         of constructors.
53051         * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
53052         of destructors.
53053         (_dl_fini): Don't call _dl_sort_fini if there is only one object.
53054
53055         [BZ #11724]
53056         * elf/Makefile: Add rules to build and run new test.
53057         * elf/tst-initorder.c: New file.
53058         * elf/tst-initorder.exp: New file.
53059         * elf/tst-initordera1.c: New file.
53060         * elf/tst-initordera2.c: New file.
53061         * elf/tst-initordera3.c: New file.
53062         * elf/tst-initordera4.c: New file.
53063         * elf/tst-initorderb1.c: New file.
53064         * elf/tst-initorderb2.c: New file.
53065         * elf/tst-order-a1.c: New file.
53066         * elf/tst-order-a2.c: New file.
53067         * elf/tst-order-a3.c: New file.
53068         * elf/tst-order-a4.c: New file.
53069         * elf/tst-order-b1.c: New file.
53070         * elf/tst-order-b2.c: New file.
53071         * elf/tst-order-main.c: New file.
53072         New test case by George Gensure <werkt0@gmail.com>.
53073
53074 2010-10-01  Andreas Schwab  <schwab@redhat.com>
53075
53076         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
53077         decoding ACE if AI_CANONIDN.
53078
53079 2011-01-18  Ulrich Drepper  <drepper@gmail.com>
53080
53081         * elf/Makefile: Build IFUNC tests unless multi-arch = no.
53082
53083 2011-01-17  Ulrich Drepper  <drepper@gmail.com>
53084
53085         * version.h (RELEASE): Bump for 2.13 release.
53086         * include/features.h: (__GLIBC_MINOR__): Bump to 13.
53087
53088         * io/fcntl.h: Define AT_NO_AUTOMOUNT.
53089
53090         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
53091         MADV_NOHUGEPAGE.
53092         * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
53093         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
53094         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
53095         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
53096         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
53097         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
53098
53099         * posix/getconf.c: Update copyright year.
53100         * catgets/gencat.c: Likewise.
53101         * csu/version.c: Likewise.
53102         * debug/catchsegv.sh: Likewise.
53103         * debug/xtrace.sh: Likewise.
53104         * elf/ldconfig.c: Likewise.
53105         * elf/ldd.bash.in: Likewise.
53106         * elf/sprof.c (print_version): Likewise.
53107         * iconv/iconv_prog.c: Likewise.
53108         * iconv/iconvconfig.c: Likewise.
53109         * locale/programs/locale.c: Likewise.
53110         * locale/programs/localedef.c: Likewise.
53111         * malloc/memusage.sh: Likewise.
53112         * malloc/mtrace.pl: Likewise.
53113         * nscd/nscd.c (print_version): Likewise.
53114         * nss/getent.c: Likewise.
53115
53116         * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
53117         PF_CAIF, and PF_ALG.
53118         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
53119
53120 2011-01-16  Andreas Schwab  <schwab@linux-m68k.org>
53121
53122         * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
53123         (modules-names): Use them.
53124         (ifunc-test-modules, ifunc-pie-tests): Define.
53125         (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
53126         tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
53127         (test-extras): Likewise.
53128         ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
53129         $(compile-command.c).
53130         ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
53131         (all-built-dso): Define.
53132         (check-textrel.out, check-execstack.out): Depend on it.
53133
53134         * configure.in: Don't override --enable-multi-arch.
53135
53136 2011-01-15  Ulrich Drepper  <drepper@gmail.com>
53137
53138         [BZ #6812]
53139         * nscd/hstcache.c (tryagain): Define.
53140         (cache_addhst): Return tryagain not notfound for temporary errors.
53141         (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
53142         failed.
53143
53144 2011-01-14  Ulrich Drepper  <drepper@gmail.com>
53145
53146         [BZ #10563]
53147         * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
53148         to make the syscall.
53149         * sysdeps/unix/sysv/linux/setgroups.c: New file.
53150
53151         [BZ #12378]
53152         * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
53153         and fall back to matching as normal character if the string ends before
53154         the matching ']' is found.  This is what POSIX requires.
53155         * posix/testfnm.c: Adjust test result.
53156         * posix/globtest.sh: Adjust test result.  Add new test.
53157         * posix/tst-fnmatch.input: Likewise.
53158         * posix/tst-fnmatch2.c: Add new test.
53159
53160 2010-12-28  Andreas Schwab  <schwab@linux-m68k.org>
53161
53162         * elf/Makefile (check-execstack): Revert last change.  Depend on
53163         check-execstack.h.
53164         (check-execstack.h): New target.
53165         (generated): Add check-execstack.h.
53166         * elf/check-execstack.c: Include "check-execstack.h".
53167         (main): Revert last change.
53168         (handle_file): Return zero if GNU_STACK is absent and
53169         DEFAULT_STACK_PERMS doesn't include PF_X.
53170
53171 2011-01-13  Ulrich Drepper  <drepper@gmail.com>
53172
53173         * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
53174         in child fails because the descriptor is already closed.
53175         * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
53176         * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
53177         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
53178
53179         [BZ #12397]
53180         * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
53181         syscall.
53182
53183         [BZ #10484]
53184         * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
53185         temporary buffer used to handle multi lookups locally.
53186         * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
53187
53188 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
53189
53190         * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
53191         loader is ld.so.
53192
53193 2011-01-10  Paul Pluzhnikov  <ppluzhnikov@google.com>
53194
53195         * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
53196         alignment for SSE2.
53197
53198 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
53199
53200         [BZ #12394]
53201         * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
53202         characters.  When rounding increased number of integer digits recompute
53203         number of groups.
53204         * stdio-common/tst-grouping.c: New file.
53205         * stdio-common/Makefile: Add rules to build and run tst-grouping.
53206
53207 2011-01-09  Ulrich Drepper  <drepper@gmail.com>
53208
53209         * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
53210         __FD_CLR, and __FS_ISSET.  gcc generates better code on its own.
53211
53212         * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
53213         void.
53214         * bits/select.h: Likewise.
53215
53216 2011-01-08  Ulrich Drepper  <drepper@gmail.com>
53217
53218         * po/ja.po: Update from translation team.
53219
53220 2011-01-04  David S. Miller  <davem@sunset.davemloft.net>
53221
53222         [BZ #11155]
53223         * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
53224         implementation just like for lxstat, fxstatat, et al.
53225
53226 2010-12-27  Jim Meyering  <meyering@redhat.com>
53227
53228         [BZ #12348]
53229         * posix/regexec.c (build_trtable): Return failure indication upon
53230         calloc failure.  Otherwise, re_search_internal could infloop on OOM.
53231
53232 2010-12-25  Ulrich Drepper  <drepper@gmail.com>
53233
53234         [BZ #12201]
53235         * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
53236         * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
53237         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
53238         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
53239
53240         [BZ #12207]
53241         * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
53242
53243         [BZ #12204]
53244         * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
53245         * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
53246
53247 2010-12-15  H.J. Lu  <hongjiu.lu@intel.com>
53248
53249         * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
53250         * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
53251         script has SORT_BY_INIT_PRIORITY.
53252         * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
53253         NO_CTORS_DTORS_SECTIONS is defined.
53254         * elf/soinit.c: Likewise.
53255         * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
53256         NO_CTORS_DTORS_SECTIONS is defined.
53257         * sysdeps/mach/hurd/i386/init-first.c: Likewise.
53258         * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
53259         * sysdeps/sh/init-first.c: Likewise.
53260         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
53261
53262 2010-12-24  Ulrich Drepper  <drepper@gmail.com>
53263
53264         * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
53265         always use the slow path.
53266
53267 2010-12-15  Ryan S. Arnold  <rsa@us.ibm.com>
53268
53269         * elf/Makefile: (check-execstack): Replace $(native-compile) with a
53270         similar rule which adds the sysdep directories to the header search in
53271         order to pick up the correct platform stackinfo.h.
53272         * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
53273         perform test if it is, otherwise return successfully without testing.
53274         * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
53275         DEFAULT_STACK_PERMS define in stackinfo.h.
53276         * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
53277         defined in stackinfo.h.
53278         * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
53279         DEFAULT_STACK_PERMS defined in stackinfo.h.
53280         * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
53281         * sysdeps/ia64/stackinfo.h: Likewise.
53282         * sysdeps/s390/stackinfo.h: Likewise.
53283         * sysdeps/sh/stackinfo.h: Likewise.
53284         * sysdeps/sparc/stackinfo.h: Likewise.
53285         * sysdeps/x86_64/stackinfo.h: Likewise.
53286         * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
53287         PF_X for powerpc64.  Retain PF_X for powerpc32.
53288
53289 2010-12-19  Ulrich Drepper  <drepper@gmail.com>
53290
53291         * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
53292         accurately.
53293         * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
53294         GETDENTS_64BIT_ALIGNED.
53295
53296 2010-12-14  Ulrich Drepper  <dreper@gmail.com>
53297
53298         * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
53299
53300 2010-12-10  Andreas Schwab  <schwab@redhat.com>
53301
53302         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
53303         _GNU_SOURCE.
53304
53305         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
53306         * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
53307         Remove __restrict.
53308         (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
53309         (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
53310
53311 2010-12-09  Ulrich Drepper  <drepper@gmail.com>
53312
53313         [BZ #11655]
53314         * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
53315         are initialized.
53316
53317 2010-12-09  Jakub Jelinek  <jakub@redhat.com>
53318
53319         * string/bits/string3.h (memmove, bcopy): Remove __restrict.
53320
53321 2010-12-03  Ulrich Drepper  <drepper@gmail.com>
53322
53323         * po/it.po: Update from translation team.
53324
53325 2010-12-01  H.J. Lu  <hongjiu.lu@intel.com>
53326
53327         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
53328         unused codes.
53329
53330 2010-11-30  Ulrich Drepper  <drepper@gmail.com>
53331
53332         * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
53333
53334 2010-11-24  Andreas Schwab  <schwab@redhat.com>
53335
53336         * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
53337         specially.
53338         (gaih_getanswer_slice): Likewise.
53339
53340 2010-10-20  Jakub Jelinek  <jakub@redhat.com>
53341
53342         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
53343
53344 2010-05-31  Petr Baudis  <pasky@suse.cz>
53345
53346         [BZ #11149]
53347         * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
53348         silently even in the chroot mode.
53349
53350 2010-11-22  Ulrich Drepper  <drepper@gmail.com>
53351
53352         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
53353         last patch a bit.  Pretty printing
53354
53355 2010-05-31  Petr Baudis <pasky@suse.cz>
53356
53357         [BZ #10085]
53358         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
53359         initialization of skip_initgroups_dyn.
53360
53361 2010-11-19  Ulrich Drepper  <drepper@gmail.com>
53362
53363         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
53364         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
53365
53366 2010-11-16  Ulrich Drepper  <drepper@gmail.com>
53367
53368         * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
53369
53370 2010-11-11  Andreas Schwab  <schwab@redhat.com>
53371
53372         * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
53373         * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
53374         (tst-fnmatch-ENV): Set MALLOC_TRACE.
53375         ($(objpfx)tst-fnmatch-mem): New rule.
53376         (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
53377         * posix/tst-fnmatch.c (main): Call mtrace.
53378
53379 2010-11-11  H.J. Lu  <hongjiu.lu@intel.com>
53380
53381         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
53382         Support Intel processor model 6 and model 0x2c.
53383
53384 2010-11-10  Luis Machado  <luisgpm@br.ibm.com>
53385
53386         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
53387           signed comparison.
53388
53389 2010-11-09  H.J. Lu  <hongjiu.lu@intel.com>
53390
53391         [BZ #12205]
53392         * string/test-strncasecmp.c (check_result): New function.
53393         (do_one_test): Use it.
53394         (check1): New function.
53395         (test_main): Use it.
53396         * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
53397         Support strcasecmp and strncasecmp.
53398
53399 2010-11-08  Ulrich Drepper  <drepper@gmail.com>
53400
53401         [BZ #12194]
53402         * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
53403         * sysdeps/x86_64/bits/byteswap.h: Likewise.
53404
53405 2010-11-07  H.J. Lu  <hongjiu.lu@intel.com>
53406
53407         * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
53408         IFUNC support.
53409         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
53410         memset-x86-64.
53411         * sysdeps/x86_64/multiarch/bzero.S: New file.
53412         * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
53413         * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
53414         * sysdeps/x86_64/multiarch/memset.S: New file.
53415         * sysdeps/x86_64/multiarch/memset_chk.S: New file.
53416         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
53417         Set bit_Prefer_SSE_for_memop for Intel processors.
53418         * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
53419         Define.
53420         (index_Prefer_SSE_for_memop): Define.
53421         (HAS_PREFER_SSE_FOR_MEMOP): Define.
53422
53423 2010-11-04  Luis Machado  <luisgpm@br.ibm.com>
53424
53425         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
53426         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
53427
53428 2010-11-03  H.J. Lu  <hongjiu.lu@intel.com>
53429
53430         [BZ #12191]
53431         * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
53432         (__x86_64_raw_data_cache_size_half): Likewise.
53433         (__x86_64_raw_shared_cache_size): Likewise.
53434         (__x86_64_raw_shared_cache_size_half): Likewise.
53435
53436         * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
53437         (__x86_64_raw_data_cache_size_half): Likewise.
53438         (__x86_64_raw_shared_cache_size): Likewise.
53439         (__x86_64_raw_shared_cache_size_half): Likewise.
53440         (init_cacheinfo): Set __x86_64_raw_data_cache_size,
53441         __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
53442         and __x86_64_raw_shared_cache_size_half.  Round
53443         __x86_64_data_cache_size_half, __x86_64_data_cache_size
53444         __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
53445         to multiple of 256 bytes.
53446
53447 2010-11-03  Ulrich Drepper  <drepper@gmail.com>
53448
53449         [BZ #12167]
53450         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
53451         of inacessible symlinks.  Verify result of symlink before returning it.
53452         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
53453         Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
53454
53455 2010-10-28  Erich Ritz  <erichritz@gmail.com>
53456
53457         * math/math.h (isinf): Fix typo in comment.
53458
53459 2010-11-01  Ulrich Drepper  <drepper@gmail.com>
53460
53461         * po/da.po: Update from translation team.
53462
53463 2010-10-26  Ulrich Drepper  <drepper@gmail.com>
53464
53465         * elf/rtld.c (dl_main): Move assertion after the point where rtld map
53466         is added to the list.
53467
53468 2010-10-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
53469             Ulrich Drepper  <drepper@gmail.com>
53470
53471         * elf/dl-object.c (_dl_new_object): Don't append the new object to
53472         the global list here.  Move code to...
53473         (_dl_add_to_namespace_list): ...here.  New function.
53474         * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
53475         * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
53476         * elf/dl-load.c (lose): Don't remove the element from the list.
53477         (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
53478         (_dl_map_object): Likewise.
53479
53480 2010-10-25  Ulrich Drepper  <drepper@gmail.com>
53481
53482         [BZ #12159]
53483         * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
53484         into all bytes of SSE register.
53485         Patch by Richard Li <richardpku@gmail.com>.
53486
53487 2010-10-24  Ulrich Drepper  <drepper@gmail.com>
53488
53489         [BZ #12140]
53490         * malloc/malloc.c (_int_free): Fill correct number of bytes when
53491         perturbing.
53492
53493 2010-10-20  Michael B. Brutman  <brutman@us.ibm.com>
53494
53495         * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
53496         * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
53497         * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
53498         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
53499         * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
53500         submachine.
53501         * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
53502
53503 2010-10-22  Andreas Schwab  <schwab@redhat.com>
53504
53505         * include/dlfcn.h (__RTLD_SECURE): Define.
53506         * elf/dl-load.c (_dl_map_object): Remove preloaded parameter.  Use
53507         mode & __RTLD_SECURE instead.
53508         (open_path): Rename preloaded parameter to secure.
53509         * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
53510         * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
53511         * elf/dl-deps.c (openaux): Likewise.
53512         * elf/rtld.c (struct map_args): Remove is_preloaded.
53513         (map_doit): Don't use it.
53514         (dl_main): Likewise.
53515         (do_preload): Use __RTLD_SECURE instead of is_preloaded.
53516         (dlmopen_doit): Add __RTLD_SECURE to mode bits.
53517
53518 2010-09-09  Andreas Schwab  <schwab@redhat.com>
53519
53520         * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
53521         (sysd-rules-targets): Remove duplicates.
53522         * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
53523         rtld-%.$o dependency.
53524
53525 2010-10-18  Andreas Schwab  <schwab@redhat.com>
53526
53527         * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
53528         _dl_map_object do it.
53529
53530 2010-10-19  Ulrich Drepper  <drepper@gmail.com>
53531
53532         * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
53533         fast fma builtins, define the macros in the C99 standard.
53534         (FP_FAST_FMAF): Likewise.
53535         (FP_FAST_FMAL): Likewise.
53536         * sysdeps/x86_64/bits/mathdef.h: Likewise.
53537
53538         * bits/mathdef.h: Update copyright year.
53539         * sysdeps/powerpc/bits/mathdef.h: Likewise.
53540
53541 2010-10-19  Michael Meissner  <meissner@linux.vnet.ibm.com>
53542
53543         * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
53544         builtins, define the macros in the C99 standard.
53545         (FP_FAST_FMAF): Likewise.
53546         (FP_FAST_FMAL): Likewise.
53547         * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
53548         multiply/add.
53549         (FP_FAST_FMAF): Likewise.
53550
53551 2010-10-15  Jakub Jelinek  <jakub@redhat.com>
53552
53553         [BZ #3268]
53554         * math/libm-test.inc (fma_test): Some new testcases.
53555         * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
53556         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
53557         y and infinite z.  Do multiplication by C already in long double.
53558         * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
53559         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
53560         y and infinite z.  Do bitwise or of inexact bit into u.d.
53561         * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
53562         * sysdeps/i386/fpu/s_fmaf.S: Removed.
53563         * sysdeps/i386/fpu/s_fma.S: Removed.
53564         * sysdeps/i386/fpu/s_fmal.S: Removed.
53565
53566 2010-10-16  Jakub Jelinek  <jakub@redhat.com>
53567
53568         [BZ #3268]
53569         * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
53570         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
53571         computation is not scheduled after fetestexcept.  Fix value
53572         of minimum denormal long double.
53573
53574 2010-10-14  Jakub Jelinek  <jakub@redhat.com>
53575
53576         [BZ #3268]
53577         * math/libm-test.inc (fma_test): Add some more tests.
53578         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
53579         correctly.
53580
53581 2010-10-15  Andreas Schwab  <schwab@redhat.com>
53582
53583         * scripts/data/localplt-s390-linux-gnu.data: New file.
53584         * scripts/data/localplt-s390x-linux-gnu.data: New file.
53585
53586 2010-10-13  Jakub Jelinek  <jakub@redhat.com>
53587
53588         [BZ #3268]
53589         * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
53590         * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
53591         instead of dbl-64.
53592         * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
53593         inlines.
53594         * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
53595         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
53596         if one of x and y is very large and the other is subnormal.
53597         * sysdeps/s390/fpu/s_fmaf.c: New file.
53598         * sysdeps/s390/fpu/s_fma.c: New file.
53599         * sysdeps/powerpc/fpu/s_fmaf.S: New file.
53600         * sysdeps/powerpc/fpu/s_fma.S: New file.
53601         * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
53602         * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
53603         * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
53604
53605 2010-10-12  Jakub Jelinek  <jakub@redhat.com>
53606
53607         [BZ #3268]
53608         * math/libm-test.inc (fma_test): Add some more fmaf tests, add
53609         fma tests.
53610         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
53611         * sysdeps/ieee754/dbl-64/s_fma.c: New file.
53612         * sysdeps/i386/i686/multiarch/s_fma.c: Include
53613         sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
53614         * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
53615         * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
53616         * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
53617
53618 2010-10-12  Ulrich Drepper  <drepper@redhat.com>
53619
53620         [BZ #12078]
53621         * posix/regcomp.c (parse_branch): One more memory leak plugged.
53622         * posix/bug-regex31.input: Add test case.
53623
53624 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
53625
53626         * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
53627         * posix/bug-regex31.input: New file.
53628
53629         [BZ #12078]
53630         * posix/regcomp.c (parse_branch): Free memory when allocation failed.
53631         (parse_sub_exp): Fix last change, use postorder.
53632
53633         * posix/bug-regex31.c: New file.
53634         * posix/Makefile: Add rules to build and run bug-regex31.
53635
53636         * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
53637
53638         [BZ #12078]
53639         * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
53640
53641         [BZ #12108]
53642         * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
53643         to have entries in sys_siglist.
53644
53645         [BZ #12093]
53646         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
53647         be NULL.
53648
53649 2010-10-07  Jakub Jelinek  <jakub@redhat.com>
53650
53651         [BZ #3268]
53652         * math/libm-test.inc (fma_test): Add 2 fmaf tests.
53653         * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
53654         * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
53655         sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
53656         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
53657         * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
53658         * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
53659         * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
53660         * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
53661         * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
53662         * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
53663         * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
53664         * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
53665         * math/ftestexcept.c (fetestexcept): Likewise.
53666         * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
53667         * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
53668         * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
53669         * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
53670         * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
53671         * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
53672         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
53673
53674 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
53675
53676         [BZ #12107]
53677         * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
53678         newline.
53679
53680 2010-10-06  Ulrich Drepper  <drepper@gmail.com>
53681
53682         * string/bug-strstr1.c: New file.
53683         * string/Makefile: Add rules to build and run bug-strstr1.
53684
53685 2010-10-05  Eric Blake  <eblake@redhat.com>
53686
53687         [BZ #12092]
53688         * string/str-two-way.h (two_way_long_needle): Always clear memory
53689         when skipping input due to the shift table.
53690
53691 2010-10-03  Ulrich Drepper  <drepper@gmail.com>
53692
53693         [BZ #12005]
53694         * malloc/mcheck.c: Handle large requests.
53695
53696         [BZ #12077]
53697         * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
53698         for strncmp and strncasecmp.
53699         * string/stratcliff.c: Add tests for strcmp and strncmp.
53700         * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
53701
53702 2010-09-28  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
53703
53704         * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
53705         __set_fpscr.
53706
53707 2010-09-30  Andreas Jaeger  <aj@suse.de>
53708
53709         * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
53710         (CGROUP_SUPER_MAGIC): Define.
53711         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
53712         Handle btrfs and cgroup file systems.
53713         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
53714         Likewise.
53715
53716 2010-09-27  Luis Machado  <luisgpm@br.ibm.com>
53717
53718         * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
53719         * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
53720
53721 2010-09-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
53722
53723         [BZ #12067]
53724         * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
53725         trying to locate the ELF header.
53726
53727 2010-09-27  Andreas Schwab  <schwab@redhat.com>
53728
53729         [BZ #11611]
53730         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
53731         Mask out sign-bit copies when constructing f_fsid.
53732
53733 2010-09-24  Petr Baudis <pasky@suse.cz>
53734
53735         * debug/stack_chk_fail_local.c: Add missing licence exception.
53736         * debug/warning-nop.c: Likewise.
53737
53738 2010-09-15  Joseph Myers  <joseph@codesourcery.com>
53739
53740         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
53741         implementing getdents64 using getdents syscall, set d_type if
53742         __ASSUME_GETDENTS32_D_TYPE.
53743
53744 2010-09-16  Andreas Schwab  <schwab@redhat.com>
53745
53746         * elf/dl-close.c (free_slotinfo, free_mem): Move to...
53747         * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
53748
53749 2010-09-21  Ulrich Drepper  <drepper@redhat.com>
53750
53751         [BZ #12037]
53752         * posix/unistd.h: Undo change of feature selection for ftruncate from
53753         2010-01-11.
53754
53755 2010-09-20  Ulrich Drepper  <drepper@redhat.com>
53756
53757         * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
53758         detection.
53759
53760 2010-09-20  Andreas Schwab  <schwab@redhat.com>
53761
53762         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
53763         fanotify_mark.
53764         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
53765
53766 2010-09-14  Andreas Schwab  <schwab@redhat.com>
53767
53768         * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
53769         variables after CHECK_SP call.
53770         * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
53771
53772 2010-09-13  Andreas Schwab  <schwab@redhat.com>
53773             Ulrich Drepper  <drepper@redhat.com>
53774
53775         * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
53776         re-relocationg ld.so.
53777         * elf/dl-support.c (_dl_non_dynamic_init): And here after the
53778         _dl_init_paths call.
53779         * elf/dl-load.c (_dl_init_paths).  Don't set GLRO(dl_init_all_dirs)
53780         here anymore.
53781
53782 2010-09-14  Ulrich Drepper  <drepper@redhat.com>
53783
53784         * resolv/res_init.c (__res_vinit): Count the default server we added.
53785
53786 2010-09-08  Chung-Lin Tang  <cltang@codesourcery.com>
53787             Ulrich Drepper  <drepper@redhat.com>
53788
53789         [BZ #11968]
53790         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
53791         (____longjmp_chk): Use %ebx for saving value across system call.
53792         Add unwind info.
53793
53794 2010-09-06  Andreas Schwab  <schwab@redhat.com>
53795
53796         * manual/Makefile: Don't mix pattern rules with normal rules.
53797
53798 2010-09-05  Andreas Schwab  <schwab@linux-m68k.org>
53799
53800         * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
53801         operation.
53802         * libio/iofdopen.c (_IO_new_fdopen): Likewise.
53803         * libio/iofopncook.c (_IO_cookie_init): Likewise.
53804         * libio/iovdprintf.c (_IO_vdprintf): Likewise.
53805         * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
53806         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
53807         Likewise.
53808
53809 2010-09-04  Ulrich Drepper  <drepper@redhat.com>
53810
53811         [BZ #11979]
53812         * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
53813         IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
53814
53815 2010-09-02  Ulrich Drepper  <drepper@redhat.com>
53816
53817         * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
53818         * sysdeps/x86_64/addmul_1.S: Likewise.
53819         * sysdeps/x86_64/lshift.S: Likewise.
53820         * sysdeps/x86_64/mul_1.S: Likewise.
53821         * sysdeps/x86_64/rshift.S: Likewise.
53822         * sysdeps/x86_64/sub_n.S: Likewise.
53823         * sysdeps/x86_64/submul_1.S: Likewise.
53824
53825 2010-09-01  Samuel Thibault  <samuel.thibault@ens-lyon.org>
53826
53827         This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
53828         Define __sched_param instead of SCHED_* and sched_param when
53829         <bits/sched.h> is included with __need_schedparam defined.
53830         * bits/sched.h [__need_schedparam]
53831         (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
53832         [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
53833         (__defined_schedparam): Define to 1.
53834         (__sched_param): New structure, identical to sched_param.
53835         (__need_schedparam): Undefine.
53836
53837 2010-08-31  Mike Frysinger  <vapier@gentoo.org>
53838
53839         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
53840         (epoll_create1): Declare.
53841
53842         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
53843
53844 2010-08-31  Andreas Schwab  <schwab@redhat.com>
53845
53846         [BZ #7066]
53847         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
53848         shifting retval into place.
53849
53850 2010-09-01  Ulrich Drepper  <drepper@redhat.com>
53851
53852         * nis/rpcsvc/nis.h: Update copyright notice.
53853         * nis/rpcsvc/nis.x: Likewise.
53854         * nis/rpcsvc/nis_callback.h: Likewise.
53855         * nis/rpcsvc/nis_callback.x: Likewise.
53856         * nis/rpcsvc/nis_object.x: Likewise.
53857         * nis/rpcsvc/nis_tags.h: Likewise.
53858         * nis/rpcsvc/yp.h: Likewise.
53859         * nis/rpcsvc/yp.x: Likewise.
53860         * nis/rpcsvc/ypupd.h: Likewise.
53861         * nis/yp_xdr.c: Likewise.
53862         * nis/ypupdate_xdr.c: Likewise.
53863
53864         * sunrpc/pm_getport.c (__libc_rpc_getport): New function.  This is
53865         mainly the body of pmap_getport.  Add parameters to specify timeouts.
53866         (pmap_getport): Use __libc_rpc_getport.
53867         * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
53868         * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
53869         * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
53870
53871 2010-08-31  Andreas Schwab  <schwab@linux-m68k.org>
53872
53873         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
53874         fanotify_mark.
53875
53876 2010-08-27  Roland McGrath  <roland@redhat.com>
53877
53878         * sysdeps/i386/i686/multiarch/Makefile
53879         (CFLAGS-varshift.c): New variable.
53880
53881 2010-08-27  Ulrich Drepper  <drepper@redhat.com>
53882
53883         * sysdeps/i386/i686/multiarch/varshift.S: File removed.
53884         * sysdeps/i386/i686/multiarch/varshift.c: New file.
53885
53886         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
53887
53888         * sysdeps/x86_64/strlen.S: Minimal code improvement.
53889
53890 2010-08-26  H.J. Lu  <hongjiu.lu@intel.com>
53891
53892         * sysdeps/x86_64/strlen.S: Unroll the loop.
53893         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
53894         strlen-sse2 strlen-sse2-bsf.
53895         * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
53896         __strlen_no_bsf if bit_Slow_BSF is set.
53897         (__strlen_sse42): Removed.
53898         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
53899         * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
53900
53901 2010-08-25  Roland McGrath  <roland@redhat.com>
53902
53903         * sysdeps/x86_64/multiarch/varshift.S: File removed.
53904         * sysdeps/x86_64/multiarch/varshift.c: New file.
53905         * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
53906         * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
53907         * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
53908         * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
53909
53910 2010-08-25  H.J. Lu  <hongjiu.lu@intel.com>
53911
53912         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
53913         strlen-sse2 strlen-sse2-bsf.
53914         * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
53915         __strlen_sse2_bsf if bit_Slow_BSF is unset.
53916         (__strlen_sse2): Removed.
53917         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
53918         * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
53919         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
53920         bit_Slow_BSF for Atom.
53921         * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
53922         (index_Slow_BSF): Define.
53923         (HAS_SLOW_BSF): Define.
53924
53925 2010-08-25  Ulrich Drepper  <drepper@redhat.com>
53926
53927         [BZ #10851]
53928         * resolv/res_init.c (__res_vinit): When no server address at all
53929         is given default to loopback.
53930
53931 2010-08-24  Roland McGrath  <roland@redhat.com>
53932
53933         * configure.in: Remove config-name.h generation.
53934         * configure: Regenerated.
53935         * config-name.in: File removed.
53936         * scripts/config-uname.sh: New file.
53937         * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
53938         ($(objdir)config-name.h): New target.
53939
53940         * sunrpc/rpc_parse.h: Avoid nested comment.
53941
53942 2010-08-24  Richard Henderson  <rth@redhat.com>
53943             Ulrich Drepper  <drepper@redhat.com>
53944             H.J. Lu  <hongjiu.lu@intel.com>
53945
53946         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
53947         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
53948         * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
53949         Replace _mm_srli_si128 with __m128i_shift_right.  Replace
53950         _mm_alignr_epi8 with _mm_loadu_si128.
53951         * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
53952         * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
53953         (__m128i_shift_right): Removed.
53954         * sysdeps/i386/i686/multiarch/varshift.h: New file.
53955         * sysdeps/i386/i686/multiarch/varshift.S: New file.
53956         * sysdeps/x86_64/multiarch/varshift.h: New file.
53957         * sysdeps/x86_64/multiarch/varshift.S: New file.
53958
53959 2010-08-21  Mike Frysinger  <vapier@gentoo.org>
53960
53961         * configure.in: Move assembler checks to before sysdep dir checking.
53962
53963 2010-08-20  Petr Baudis  <pasky@suse.cz>
53964
53965         * LICENSES: Sync the sunrpc license.
53966
53967 2010-08-19  Ulrich Drepper  <drepper@redhat.com>
53968
53969         * sunrpc/auth_des.c: Update copyright notice once again.
53970         * sunrpc/auth_none.c: Likewise.
53971         * sunrpc/auth_unix.c: Likewise.
53972         * sunrpc/authdes_prot.c: Likewise.
53973         * sunrpc/authuxprot.c: Likewise.
53974         * sunrpc/bindrsvprt.c: Likewise.
53975         * sunrpc/clnt_gen.c: Likewise.
53976         * sunrpc/clnt_perr.c: Likewise.
53977         * sunrpc/clnt_raw.c: Likewise.
53978         * sunrpc/clnt_simp.c: Likewise.
53979         * sunrpc/clnt_tcp.c: Likewise.
53980         * sunrpc/clnt_udp.c: Likewise.
53981         * sunrpc/clnt_unix.c: Likewise.
53982         * sunrpc/des_crypt.c: Likewise.
53983         * sunrpc/des_soft.c: Likewise.
53984         * sunrpc/get_myaddr.c: Likewise.
53985         * sunrpc/getrpcport.c: Likewise.
53986         * sunrpc/key_call.c: Likewise.
53987         * sunrpc/key_prot.c: Likewise.
53988         * sunrpc/openchild.c: Likewise.
53989         * sunrpc/pm_getmaps.c: Likewise.
53990         * sunrpc/pm_getport.c: Likewise.
53991         * sunrpc/pmap_clnt.c: Likewise.
53992         * sunrpc/pmap_prot.c: Likewise.
53993         * sunrpc/pmap_prot2.c: Likewise.
53994         * sunrpc/pmap_rmt.c: Likewise.
53995         * sunrpc/rpc/auth.h: Likewise.
53996         * sunrpc/rpc/auth_unix.h: Likewise.
53997         * sunrpc/rpc/clnt.h: Likewise.
53998         * sunrpc/rpc/des_crypt.h: Likewise.
53999         * sunrpc/rpc/key_prot.h: Likewise.
54000         * sunrpc/rpc/netdb.h: Likewise.
54001         * sunrpc/rpc/pmap_clnt.h: Likewise.
54002         * sunrpc/rpc/pmap_prot.h: Likewise.
54003         * sunrpc/rpc/pmap_rmt.h: Likewise.
54004         * sunrpc/rpc/rpc.h: Likewise.
54005         * sunrpc/rpc/rpc_des.h: Likewise.
54006         * sunrpc/rpc/rpc_msg.h: Likewise.
54007         * sunrpc/rpc/svc.h: Likewise.
54008         * sunrpc/rpc/svc_auth.h: Likewise.
54009         * sunrpc/rpc/types.h: Likewise.
54010         * sunrpc/rpc/xdr.h: Likewise.
54011         * sunrpc/rpc_clntout.c: Likewise.
54012         * sunrpc/rpc_cmsg.c: Likewise.
54013         * sunrpc/rpc_common.c: Likewise.
54014         * sunrpc/rpc_cout.c: Likewise.
54015         * sunrpc/rpc_dtable.c: Likewise.
54016         * sunrpc/rpc_hout.c: Likewise.
54017         * sunrpc/rpc_main.c: Likewise.
54018         * sunrpc/rpc_parse.c: Likewise.
54019         * sunrpc/rpc_parse.h: Likewise.
54020         * sunrpc/rpc_prot.c: Likewise.
54021         * sunrpc/rpc_sample.c: Likewise.
54022         * sunrpc/rpc_scan.c: Likewise.
54023         * sunrpc/rpc_scan.h: Likewise.
54024         * sunrpc/rpc_svcout.c: Likewise.
54025         * sunrpc/rpc_tblout.c: Likewise.
54026         * sunrpc/rpc_util.c: Likewise.
54027         * sunrpc/rpc_util.h: Likewise.
54028         * sunrpc/rpcinfo.c: Likewise.
54029         * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
54030         * sunrpc/rpcsvc/key_prot.x: Likewise.
54031         * sunrpc/rpcsvc/klm_prot.x: Likewise.
54032         * sunrpc/rpcsvc/mount.x: Likewise.
54033         * sunrpc/rpcsvc/nfs_prot.x: Likewise.
54034         * sunrpc/rpcsvc/nlm_prot.x: Likewise.
54035         * sunrpc/rpcsvc/rex.x: Likewise.
54036         * sunrpc/rpcsvc/rstat.x: Likewise.
54037         * sunrpc/rpcsvc/rusers.x: Likewise.
54038         * sunrpc/rpcsvc/sm_inter.x: Likewise.
54039         * sunrpc/rpcsvc/spray.x: Likewise.
54040         * sunrpc/rpcsvc/yppasswd.x: Likewise.
54041         * sunrpc/rtime.c: Likewise.
54042         * sunrpc/svc.c: Likewise.
54043         * sunrpc/svc_auth.c: Likewise.
54044         * sunrpc/svc_authux.c: Likewise.
54045         * sunrpc/svc_raw.c: Likewise.
54046         * sunrpc/svc_run.c: Likewise.
54047         * sunrpc/svc_simple.c: Likewise.
54048         * sunrpc/svc_tcp.c: Likewise.
54049         * sunrpc/svc_udp.c: Likewise.
54050         * sunrpc/svc_unix.c: Likewise.
54051         * sunrpc/svcauth_des.c: Likewise.
54052         * sunrpc/xcrypt.c: Likewise.
54053         * sunrpc/xdr.c: Likewise.
54054         * sunrpc/xdr_array.c: Likewise.
54055         * sunrpc/xdr_float.c: Likewise.
54056         * sunrpc/xdr_mem.c: Likewise.
54057         * sunrpc/xdr_rec.c: Likewise.
54058         * sunrpc/xdr_ref.c: Likewise.
54059         * sunrpc/xdr_sizeof.c: Likewise.
54060         * sunrpc/xdr_stdio.c: Likewise.
54061
54062         * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
54063         handling.
54064
54065 2010-08-19  Andreas Schwab  <schwab@redhat.com>
54066
54067         * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
54068
54069 2010-08-19  Luis Machado  <luisgpm@br.ibm.com>
54070
54071         * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
54072         * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
54073         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
54074         * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
54075         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
54076         * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
54077         * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
54078         * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
54079         * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
54080         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
54081         * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
54082         * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
54083         * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
54084         * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
54085
54086 2010-07-26  Anton Blanchard  <anton@samba.org>
54087
54088         * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
54089         * malloc/arena.c (heap_trim): Likewise.
54090
54091 2010-08-16  Ulrich Drepper  <drepper@redhat.com>
54092
54093         * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
54094         here.  Not...
54095         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
54096         * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
54097
54098 2010-08-12  H.J. Lu  <hongjiu.lu@intel.com>
54099
54100         * sysdeps/i386/elf/Makefile: New file.
54101
54102 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
54103
54104         * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
54105         from fanotify_init.
54106         * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
54107         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
54108
54109 2010-08-15  Ulrich Drepper  <drepper@redhat.com>
54110
54111         * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
54112         of strncasecmp_l.
54113         * sysdeps/multiarch/strcmp.S: Likewise.
54114
54115 2010-08-14  Ulrich Drepper  <drepper@redhat.com>
54116
54117         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
54118         strncase_l-nonascii.
54119         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
54120         Add strncase_l-ssse3.
54121         * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
54122         * sysdeps/x86_64/strcmp.S: Likewise.
54123         * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
54124         * sysdeps/x86_64/multiarch/strncase_l.S: New file.
54125         * sysdeps/x86_64/strncase.S: New file.
54126         * sysdeps/x86_64/strncase_l-nonascii.c: New file.
54127         * sysdeps/x86_64/strncase_l.S: New file.
54128         * string/Makefile (strop-tests): Add strncasecmp.
54129         * string/test-strncasecmp.c: New file.
54130
54131         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
54132         warning.
54133
54134         * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
54135         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
54136
54137 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
54138
54139         * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
54140
54141 2010-08-12  Ulrich Drepper  <drepper@redhat.com>
54142
54143         * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
54144         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
54145         * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
54146
54147 2010-05-01  Alan Modra  <amodra@gmail.com>
54148
54149         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
54150         * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
54151         * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
54152         * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
54153         * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
54154         tidying.  Don't tail-call __sigjmp_save for static lib.
54155         * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
54156         save location.
54157         (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
54158         (CALL_MCOUNT): Add eh info, and nop after bl.
54159         (TAIL_CALL_SYSCALL_ERROR): New macro.
54160         (PSEUDO_RET): Use it.
54161         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
54162         Correct save location of integer regs and cr.
54163         (_dl_profile_resolve): Correct cr save location.  Delete nops
54164         after bl when SHARED.  Reduce cfi size a little by better
54165         placement of cfi directives.
54166         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
54167         make a stack frame.  Instead use parm save area as a temp.
54168         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
54169         make a stack frame.  Use TAIL_CALL_SYSCALL_ERROR.
54170         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
54171         Don't make a stack frame for parent, use parm save area.
54172         Increase child stack frame to 112 bytes.  Don't save unused reg,
54173         and adjust reg usage.  Set up cfi on error recovery and
54174         epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
54175         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
54176         (__makecontext): Add dummy nop after jump to exit.
54177         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
54178         Use correct parm save area and cr save, reduce stack frame.
54179         Correct cfi for possible PSEUDO_RET frame setup.
54180         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
54181         Branch to local label emitted by PSEUDO_RET rather than
54182         __syscall_error.
54183
54184 2010-08-12  Andreas Schwab  <schwab@redhat.com>
54185
54186         [BZ #11904]
54187         * locale/programs/locale.c (print_assignment): New function.
54188         (show_locale_vars): Use it.
54189
54190 2010-08-11  Ulrich Drepper  <drepper@redhat.com>
54191
54192         * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
54193         field.
54194         (struct statfs64): Likewise.
54195         (_STATFS_F_FLAGS): Define.
54196         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
54197         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
54198         Don't define if __ASSUME_STATFS_F_FLAGS is defined.
54199         (ST_VALID): Define locally.
54200         (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
54201         __statvfs_getflags, use the provided value.
54202         * sysdeps/unix/sysv/linux/kernel-features.h: Define
54203         __ASSUME_STATFS_F_FLAGS.
54204
54205         * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
54206
54207         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
54208         Add sys/fanotify.h.
54209         * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
54210         fanotify_mask for GLIBC_2.13.
54211         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
54212         fanotify_init and fanotify_mark.
54213         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
54214         * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
54215
54216         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
54217         Add prlimit.
54218         * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
54219         prlimit64 for GLIBC_2.13.
54220         * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
54221         prlimit64.
54222         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
54223         syscall.
54224         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
54225         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
54226         * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
54227         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
54228         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.  Also
54229         add prlimit alias.
54230         * sysdeps/unix/sysv/linux/prlimit.c: New file.
54231
54232         [BZ #11903]
54233         * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
54234         Patch by Evgeni Bikov <bikovevg@iitp.ru>.
54235
54236         * nss/Makefile: Add rules to build and run tst-nss-test1.
54237         * shlib-versions: Add entry for libnss_test1.
54238         * nss/nss_test1.c: New file.
54239         * nss/tst-nss-test1.c: New file.
54240
54241         * nss/nsswitch.c (__nss_database_custom): Define new variable.
54242         (__nss_configure_lookup): Set appropriate entry in
54243         __nss_configure_lookup to true.
54244         * nss/nsswitch.h: Define enum with indeces of databases in
54245         databases and __nss_database_custom arrays.  Declare
54246         __nss_database_custom.
54247         * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
54248         to avoid using nscd when custom rules are installed.
54249         * nss/getXXbyYY_r.c: Likewise.
54250         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
54251
54252         * nss/nss_files/files-parse.c: Whitespace fixes.
54253
54254 2010-08-09  Ulrich Drepper  <drepper@redhat.com>
54255
54256         [BZ #11883]
54257         * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
54258         * posix/fnmatch_loop.c: Likewise.
54259
54260 2010-07-17  Andi Kleen  <ak@linux.intel.com>
54261
54262         * sysdeps/i386/i386-mcount.S (__fentry__): Define.
54263         * sysdeps/x86_64/_mcount.S (__fentry__): Define.
54264         * stdlib/Versions (__fentry__): Add for GLIBC 2.13
54265         * Versions.def [GLIBC_2.13]: Add.
54266
54267 2010-08-06  Ulrich Drepper  <drepper@redhat.com>
54268
54269         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
54270         Also fail if tpwd after pwuid call is NULL.
54271
54272 2010-07-31  Samuel Thibault  <samuel.thibault@ens-lyon.org>
54273
54274         * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
54275         when converting to ms.
54276
54277 2010-06-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
54278
54279         * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
54280         EOPNOTSUPP errors with ENOTTY.
54281         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
54282         EOPNOTSUPP errors with ENOTTY.
54283
54284 2010-07-31  Ulrich Drepper  <drepper@redhat.com>
54285
54286         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
54287         Add strcasecmp_l-ssse3.
54288         * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
54289         strcasecmp.
54290         * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
54291         * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
54292         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
54293
54294 2010-07-30  Ulrich Drepper  <drepper@redhat.com>
54295
54296         * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
54297
54298         * string/Makefile (strop-tests): Add strcasecmp.
54299         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
54300         strcasecmp_l-nonascii.
54301         (gen-as-const-headers): Add locale-defines.sym.
54302         * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
54303         * sysdeps/x86_64/strcasecmp.S: New file.
54304         * sysdeps/x86_64/strcasecmp_l.S: New file.
54305         * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
54306         * sysdeps/x86_64/locale-defines.sym: New file.
54307         * string/test-strcasecmp.c: New file.
54308
54309         * string/test-strcasestr.c: Test both ends of the range of characters.
54310         * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
54311
54312 2010-07-29  Roland McGrath  <roland@redhat.com>
54313
54314         [BZ #11856]
54315         * manual/locale.texi (Yes-or-No Questions): Fix example code.
54316
54317 2010-07-27  Ulrich Drepper  <drepper@redhat.com>
54318
54319         * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
54320         for ld.so.
54321
54322 2010-07-27  Andreas Schwab  <schwab@redhat.com>
54323
54324         * manual/memory.texi (Malloc Tunable Parameters): Document
54325         M_PERTURB.
54326
54327 2010-07-26  Roland McGrath  <roland@redhat.com>
54328
54329         [BZ #11840]
54330         * configure.in (-fgnu89-inline check): Set and substitute
54331         gnu89_inline, not libc_cv_gnu89_inline.
54332         * configure: Regenerated.
54333         * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
54334
54335 2010-07-26  Ulrich Drepper  <drepper@redhat.com>
54336
54337         * string/test-strnlen.c: New file.
54338         * string/Makefile (strop-tests): Add strnlen.
54339         * string/tester.c (test_strnlen): Add a few more test cases.
54340         * string/tst-strlen.c: Better error reporting.
54341
54342         * sysdeps/x86_64/strnlen.S: New file.
54343
54344 2010-07-24  Ulrich Drepper  <drepper@redhat.com>
54345
54346         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
54347         lower-latency instructions.
54348
54349 2010-07-23  Ulrich Drepper  <drepper@redhat.com>
54350
54351         * string/test-strcasestr.c: New file.
54352         * string/test-strstr.c: New file.
54353         * string/Makefile (strop-tests): Add strstr and strcasestr.
54354         * string/str-two-way.h: Don't undefine MAX.
54355         * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
54356
54357 2010-07-21  Andreas Schwab  <schwab@redhat.com>
54358
54359         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
54360         strcasestr-nonascii.
54361         (CFLAGS-strcasestr-nonascii.c): Define.
54362         * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
54363         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
54364         Remove unused attribute.
54365
54366 2010-07-20  Roland McGrath  <roland@redhat.com>
54367
54368         * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
54369         dl_hwcap_mask as well as dl_hwcap.  Without this, dsocaps matching in
54370         ld.so.cache was broken.  With it, there is no way to disable dsocaps
54371         like LD_HWCAP_MASK can disable hwcaps.
54372
54373 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
54374
54375         * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
54376
54377 2010-07-16  Ulrich Drepper  <drepper@redhat.com>
54378
54379         * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
54380         call in strcasestr.
54381         * sysdeps/x86_64/multiarch/strcasestr.c: Declare
54382         __strcasestr_sse42_nonascii.
54383         * sysdeps/x86_64/multiarch/Makefile: Add rules to build
54384         strcasestr-nonascii.c.
54385         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
54386
54387 2010-06-15  Luis Machado  <luisgpm@br.ibm.com>
54388
54389         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
54390         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
54391         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
54392         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
54393
54394 2010-07-09  Ulrich Drepper  <drepper@redhat.com>
54395
54396         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
54397         fcntl.
54398
54399 2010-07-06  Andreas Schwab  <schwab@redhat.com>
54400
54401         [BZ #11577]
54402         * elf/dl-version.c (match_symbol): Don't pass NULL occation to
54403         dl_signal_cerror.
54404
54405 2010-07-06  Ulrich Drepper  <drepper@redhat.com>
54406
54407         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
54408         _PC_PIPE_BUF using F_GETPIPE_SZ.
54409
54410 2010-07-05  Roland McGrath  <roland@redhat.com>
54411
54412         * manual/arith.texi (Rounding Functions): Fix rint description
54413         implicit in round description.
54414
54415 2010-07-02  Ulrich Drepper  <drepper@redhat.com>
54416
54417         * elf/Makefile: Fix linking for a few tests to make recent linker
54418         happy.
54419
54420 2010-06-30  Andreas Schwab  <schwab@redhat.com>
54421
54422         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
54423         $(common-objpfx)libc_nonshared.a.
54424
54425 2010-06-21  Luis Machado  <luisgpm@br.ibm.com>
54426
54427         * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
54428         * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
54429         * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
54430         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
54431         * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
54432         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
54433         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
54434         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
54435         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
54436         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
54437         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
54438         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
54439         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
54440         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
54441         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
54442         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
54443         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
54444         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
54445         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
54446         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
54447         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
54448         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
54449         * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
54450         * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
54451         * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
54452         * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
54453         * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
54454         * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
54455         * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
54456         * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
54457         * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
54458         * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
54459         * sysdeps/powerpc/powerpc32/power7/Implies: New file.
54460         * sysdeps/powerpc/powerpc64/power7/Implies: New file.
54461         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
54462         * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
54463         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
54464         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
54465         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
54466         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
54467         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
54468         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
54469         * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
54470         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
54471         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
54472         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
54473         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
54474         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
54475
54476 2010-06-25  H.J. Lu  <hongjiu.lu@intel.com>
54477
54478         * debug/memmove_chk.c (__memmove_chk): Renamed to ...
54479         (MEMMOVE_CHK): ...this.  Default to __memmove_chk.
54480         * string/memmove.c (memmove): Renamed to ...
54481         (MEMMOVE): ...this.  Default to memmove.
54482         * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
54483         * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
54484         (END_CHK): Define.
54485         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
54486         memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
54487         mempcpy-ssse3-back memmove-ssse3-back.
54488         * sysdeps/x86_64/multiarch/bcopy.S: New file .
54489         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
54490         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
54491         * sysdeps/x86_64/multiarch/memcpy.S: New file.
54492         * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
54493         * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
54494         * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
54495         * sysdeps/x86_64/multiarch/memmove.c: New file.
54496         * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
54497         * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
54498         * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
54499         * sysdeps/x86_64/multiarch/mempcpy.S: New file.
54500         * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
54501         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
54502         Define.
54503         (index_Fast_Copy_Backward): Define.
54504         (HAS_ARCH_FEATURE): Define.
54505         (HAS_FAST_REP_STRING): Define.
54506         (HAS_FAST_COPY_BACKWARD): Define.
54507
54508 2010-06-21  Andreas Schwab  <schwab@redhat.com>
54509
54510         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
54511         Restore proper fallback handling.
54512
54513 2010-06-19  Ulrich Drepper  <drepper@redhat.com>
54514
54515         [BZ #11701]
54516         * posix/group_member.c (__group_member): Correct checking loop.
54517
54518         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
54519         OOM in getpwuid_r correctly.  Return error number when the caller
54520         should return, otherwise -1.
54521         (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
54522         call returning > 0 value.
54523         * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
54524
54525 2010-06-07  Andreas Schwab  <schwab@redhat.com>
54526
54527         * dlfcn/Makefile: Remove explicit dependencies on libc.so and
54528         libc_nonshared.a from targets in modules-names.
54529
54530 2010-06-02  Kirill A. Shutemov  <kirill@shutemov.name>
54531
54532         * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
54533         requires it.
54534
54535 2010-06-10  Luis Machado  <luisgpm@br.ibm.com>
54536
54537         * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
54538         * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
54539         * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
54540         * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
54541
54542 2010-06-02  Andreas Schwab  <schwab@redhat.com>
54543
54544         * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
54545
54546 2010-06-14  Ulrich Drepper  <drepper@redhat.com>
54547
54548         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
54549         and F_GETPIPE_SZ.
54550         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
54551         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
54552         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
54553         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
54554         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
54555         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
54556
54557 2010-06-14  Roland McGrath  <roland@redhat.com>
54558
54559         * manual/libc.texinfo (@copying): Change to GFDL v1.3.
54560
54561 2010-06-07  Jakub Jelinek  <jakub@redhat.com>
54562
54563         * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
54564         __REDIRECT followed by __THROW.
54565         * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
54566         * posix/getopt.h (getopt): Likewise.
54567
54568 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
54569
54570         * hurd/lookup-at.c (__file_name_lookup_at): Accept
54571         AT_SYMLINK_FOLLOW in AT_FLAGS.  Fail with EINVAL if both
54572         AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
54573         in AT_FLAGS.
54574         * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
54575         * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
54576
54577 2010-05-28  Luis Machado  <luisgpm@br.ibm.com>
54578
54579         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
54580
54581 2010-05-26  H.J. Lu  <hongjiu.lu@intel.com>
54582
54583         [BZ #11640]
54584         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
54585         Properly check family and model.
54586
54587 2010-05-26  Takashi Yoshii  <takashi.yoshii.zj@renesas.com>
54588
54589         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
54590
54591 2010-05-24  Luis Machado  <luisgpm@br.ibm.com>
54592
54593         * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
54594
54595 2010-05-21  Ulrich Drepper  <drepper@redhat.com>
54596
54597         * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
54598         symbol reference.
54599
54600 2010-05-19  Andreas Schwab  <schwab@redhat.com>
54601
54602         * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
54603         symbol reference.
54604
54605 2010-05-21  Andreas Schwab  <schwab@redhat.com>
54606
54607         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
54608         and internal_recvmmsg.
54609         * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
54610         * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
54611         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
54612         * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
54613
54614         * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
54615         * sunrpc/clnt_udp.c (clntudp_control): Likewise.
54616         * sunrpc/clnt_unix.c (clntunix_control): Likewise.
54617
54618 2010-05-20  Andreas Schwab  <schwab@redhat.com>
54619
54620         * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
54621
54622 2010-05-17  Luis Machado  <luisgpm@br.ibm.com>
54623
54624         POWER7 optimizations.
54625         * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
54626         * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
54627
54628 2010-05-19  Ulrich Drepper  <drepper@redhat.com>
54629
54630         * version.h: Update for 2.13 development version.
54631
54632 2010-05-12  Andrew Stubbs  <ams@codesourcery.com>
54633
54634         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
54635         exceptions.  Return 0.
54636
54637 2010-05-07  Roland McGrath  <roland@redhat.com>
54638
54639         * elf/ldconfig.c (main): Add a const.
54640
54641 2010-05-06  Ulrich Drepper  <drepper@redhat.com>
54642
54643         * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
54644         (args_options): Add no-idn option.
54645         (ahosts_keys_int): Add idn_flags to ai_flags.
54646         (parse_option): Handle 'i' option to clear idn_flags.
54647
54648         * malloc/malloc.c (_int_free): Possible race in the most recently
54649         added check.  Only act on the data if no current modification
54650         happened.
54651
54652 See ChangeLog.17 for earlier changes.